diff --git a/C/Makefile b/C/Makefile index f676882..f17c90f 100644 --- a/C/Makefile +++ b/C/Makefile @@ -1,6 +1,17 @@ include ../include.mk binPath = ../bin libPath = ../lib +#judySrc = impl/judy-1.0.5/src +exOut = impl + +JUDY = ./impl/judy-1.0.5 +JUDY_INCDIR = $(JUDY)/src +JUDY_LIBDIR = $(JUDY)/lib +JUDY_HEADER = $(JUDY_INCDIR)/Judy.h +JUDY_LIBBASE = Judy +JUDY_LIB = $(JUDY_LIBDIR)/lib$(JUDY_LIBBASE).a + + libSources = impl/*.c cppSources = impl/*.cpp @@ -10,7 +21,7 @@ libTests = tests/sonLib*.c tests/st* quickTreeObjects = ../externalTools/quicktree_1.1/obj/buildtree.o ../externalTools/quicktree_1.1/obj/cluster.o ../externalTools/quicktree_1.1/obj/distancemat.o ../externalTools/quicktree_1.1/obj/options.o ../externalTools/quicktree_1.1/obj/sequence.o ../externalTools/quicktree_1.1/obj/tree.o ../externalTools/quicktree_1.1/obj/util.o quickTreeLibPath = ../externalTools/quicktree_1.1/include/ -testProgs = ${binPath}/sonLibTests ${binPath}/sonLib_kvDatabaseTest ${binPath}/sonLib_cigarTest ${binPath}/sonLib_fastaCTest +testProgs = ${binPath}/sonLibTests ${binPath}/sonLib_kvDatabaseTest ${binPath}/sonLib_cigarTest ${binPath}/sonLib_fastaCTest ${binPath}/hashBenchmark cflags += ${tokyoCabinetIncl} ${kyotoTycoonIncl} ${tokyoTyrantIncl} ${mysqlIncl} ${pgsqlIncl} -I${quickTreeLibPath} cppflags += ${kyotoTycoonIncl} @@ -50,6 +61,22 @@ ${libPath}/%.h: inc/%.h cp $< $@.tmp mv $@.tmp $@ +${binPath}/hashBenchmark: tests/hashBenchmark.c ${libPath}/sonLib.a + ${cxx} ${cflags} -I inc -I ${libPath} -o $@.tmp tests/hashBenchmark.c ${libPath}/sonLib.a -lm + mv $@.tmp $@ + +#judySandbox: impl/judySandbox.c +# #${cxx} ${flags} -I ${judySrc} -o judySandbox impl/judySandbox.c +# $(CC) -lJudy -o $@ $^ $(judySrc) + +#judySandbox: impl/judySandbox.c $(JUDY_HEADER) $(JUDY_LIB) +# $(CC) $(CFLAGS) -I $(JUDY_INCDIR) $(@F).c -L$(JUDY_LIBDIR) -l$(JUDY_LIBBASE) -o $@ + +myJudyTest: #impl/myJudyTest.c + gcc -o myJudyTest impl/myJudyTest.c -lJudy + ./myJudyTest + rm myJudyTest + ${libPath}/sonLib.a : ${libSources} ${cppSources} $(foreach l, ${libHeaders}, ${libPath}/$(notdir $l)) ${libInternalHeaders} @mkdir -p $(dir $@) ${cxx} ${cflags} -I inc -I ${libPath}/ -c ${libSources} diff --git a/C/impl/.metadata/.lock b/C/impl/.metadata/.lock new file mode 100644 index 0000000..e69de29 diff --git a/C/impl/.metadata/.log b/C/impl/.metadata/.log new file mode 100644 index 0000000..32c4adf --- /dev/null +++ b/C/impl/.metadata/.log @@ -0,0 +1,43 @@ +!SESSION 2017-05-23 13:14:11.297 ----------------------------------------------- +eclipse.buildId=4.5.0.I20150603-2000 +java.version=1.8.0_51 +java.vendor=Oracle Corporation +BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US +Framework arguments: -product org.eclipse.epp.package.java.product -keyring /Users/alonpek/.eclipse_keyring -showlocation +Command-line arguments: -os macosx -ws cocoa -arch x86_64 -product org.eclipse.epp.package.java.product -keyring /Users/alonpek/.eclipse_keyring -showlocation + +!ENTRY org.eclipse.core.net 1 0 2017-05-23 13:14:51.292 +!MESSAGE System property http.nonProxyHosts has been set to local|*.local|169.254/16|*.169.254/16 by an external source. This value will be overwritten using the values from the preferences + +!ENTRY org.eclipse.cdt.launch 4 150 2017-05-23 13:17:08.273 +!MESSAGE Error starting process. +!STACK 0 +java.io.IOException: Exec_tty error:Cannot run program "/Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/myJudyTest.c": Unknown reason + at org.eclipse.cdt.utils.spawner.Spawner.exec_pty(Spawner.java:387) + at org.eclipse.cdt.utils.spawner.Spawner.(Spawner.java:99) + at org.eclipse.cdt.utils.spawner.ProcessFactory.exec(ProcessFactory.java:98) + at org.eclipse.cdt.launch.internal.LocalRunLaunchDelegate.exec(LocalRunLaunchDelegate.java:149) + at org.eclipse.cdt.launch.internal.LocalRunLaunchDelegate.runLocalApplication(LocalRunLaunchDelegate.java:94) + at org.eclipse.cdt.launch.internal.LocalRunLaunchDelegate.launch(LocalRunLaunchDelegate.java:63) + at org.eclipse.cdt.launch.internal.LocalCDILaunchDelegate.launch(LocalCDILaunchDelegate.java:73) + at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885) + at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739) + at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039) + at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1256) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.cdt.launch 4 150 2017-05-23 13:17:08.274 +!MESSAGE Exec_tty error:Cannot run program "/Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/myJudyTest.c": Unknown reason +!STACK 0 +java.io.IOException: Exec_tty error:Cannot run program "/Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/myJudyTest.c": Unknown reason + at org.eclipse.cdt.utils.spawner.Spawner.exec_pty(Spawner.java:387) + at org.eclipse.cdt.utils.spawner.Spawner.(Spawner.java:99) + at org.eclipse.cdt.utils.spawner.ProcessFactory.exec(ProcessFactory.java:98) + at org.eclipse.cdt.launch.internal.LocalRunLaunchDelegate.exec(LocalRunLaunchDelegate.java:149) + at org.eclipse.cdt.launch.internal.LocalRunLaunchDelegate.runLocalApplication(LocalRunLaunchDelegate.java:94) + at org.eclipse.cdt.launch.internal.LocalRunLaunchDelegate.launch(LocalRunLaunchDelegate.java:63) + at org.eclipse.cdt.launch.internal.LocalCDILaunchDelegate.launch(LocalCDILaunchDelegate.java:73) + at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885) + at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739) + at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039) + at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1256) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) diff --git a/C/impl/.metadata/.mylyn/.taskListIndex/segments.gen b/C/impl/.metadata/.mylyn/.taskListIndex/segments.gen new file mode 100644 index 0000000..63a7ec9 Binary files /dev/null and b/C/impl/.metadata/.mylyn/.taskListIndex/segments.gen differ diff --git a/C/impl/.metadata/.mylyn/.taskListIndex/segments_1 b/C/impl/.metadata/.mylyn/.taskListIndex/segments_1 new file mode 100644 index 0000000..307098c Binary files /dev/null and b/C/impl/.metadata/.mylyn/.taskListIndex/segments_1 differ diff --git a/C/impl/.metadata/.mylyn/repositories.xml.zip b/C/impl/.metadata/.mylyn/repositories.xml.zip new file mode 100644 index 0000000..b39e259 Binary files /dev/null and b/C/impl/.metadata/.mylyn/repositories.xml.zip differ diff --git a/C/impl/.metadata/.mylyn/tasks.xml.zip b/C/impl/.metadata/.mylyn/tasks.xml.zip new file mode 100644 index 0000000..b00d855 Binary files /dev/null and b/C/impl/.metadata/.mylyn/tasks.xml.zip differ diff --git a/C/impl/.metadata/.plugins/org.eclipse.cdt.core/.log b/C/impl/.metadata/.plugins/org.eclipse.cdt.core/.log new file mode 100644 index 0000000..e2456fe --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.cdt.core/.log @@ -0,0 +1 @@ +*** SESSION May 23, 2017 13:14:59.64 ------------------------------------------- diff --git a/C/impl/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c b/C/impl/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c @@ -0,0 +1 @@ + diff --git a/C/impl/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp b/C/impl/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp @@ -0,0 +1 @@ + diff --git a/C/impl/.metadata/.plugins/org.eclipse.cdt.ui/dialog_settings.xml b/C/impl/.metadata/.plugins/org.eclipse.cdt.ui/dialog_settings.xml new file mode 100644 index 0000000..c552249 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.cdt.ui/dialog_settings.xml @@ -0,0 +1,7 @@ + +
+
+
+
+
+
diff --git a/C/impl/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version b/C/impl/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version new file mode 100644 index 0000000..25cb955 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/C/impl/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index b/C/impl/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index new file mode 100644 index 0000000..7ea7946 Binary files /dev/null and b/C/impl/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index differ diff --git a/C/impl/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version b/C/impl/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version new file mode 100644 index 0000000..6b2aaa7 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/C/impl/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree b/C/impl/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree new file mode 100644 index 0000000..284ff48 Binary files /dev/null and b/C/impl/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree differ diff --git a/C/impl/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/C/impl/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources new file mode 100644 index 0000000..dabf3b5 Binary files /dev/null and b/C/impl/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources differ diff --git a/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.core.prefs b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.core.prefs new file mode 100644 index 0000000..b8c9267 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.core.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.cdt.debug.core.cDebug.default_source_containers=\n\n\n\n\n\n\n\n diff --git a/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.ui.prefs b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.ui.prefs new file mode 100644 index 0000000..5e2da66 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.ui.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +spelling_locale_initialized=true +useAnnotationsPrefPage=true +useQuickDiffPrefPage=true diff --git a/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..dffc6b5 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +version=1 diff --git a/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs new file mode 100644 index 0000000..03da32b --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs @@ -0,0 +1,4 @@ +//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.applicationLaunchType=org.eclipse.cdt.dsf.gdb.launch.localCLaunch,debug,;org.eclipse.cdt.cdi.launch.localCLaunch,run,; +//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.attachLaunchType=org.eclipse.cdt.dsf.gdb.launch.attachCLaunch,debug,; +//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.postmortemLaunchType=org.eclipse.cdt.dsf.gdb.launch.coreCLaunch,debug,; +eclipse.preferences.version=1 diff --git a/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs new file mode 100644 index 0000000..f205b55 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=\n\n +preferredTargets=org.eclipse.cdt.debug.ui.toggleCBreakpointTarget,org.eclipse.cdt.debug.ui.toggleCDynamicPrintfTarget\:org.eclipse.cdt.debug.ui.toggleCBreakpointTarget| diff --git a/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.logging.aeri.ui.prefs b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.logging.aeri.ui.prefs new file mode 100644 index 0000000..81c9582 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.logging.aeri.ui.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +problemsZipEtag="e51d52-55011bc65af40" diff --git a/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs new file mode 100644 index 0000000..43c93d8 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs @@ -0,0 +1,14 @@ +content_assist_proposals_background=255,255,255 +content_assist_proposals_foreground=0,0,0 +eclipse.preferences.version=1 +fontPropagated=true +org.eclipse.jdt.internal.ui.navigator.layout=2 +org.eclipse.jdt.ui.editor.tab.width= +org.eclipse.jdt.ui.formatterprofiles.version=12 +org.eclipse.jdt.ui.javadoclocations.migrated=true +org.eclipse.jface.textfont=1|Monaco|11.0|0|COCOA|1|; +proposalOrderMigrated=true +spelling_locale_initialized=true +tabWidthPropagated=true +useAnnotationsPrefPage=true +useQuickDiffPrefPage=true diff --git a/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs new file mode 100644 index 0000000..67b1d96 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.m2e.discovery.pref.projects= diff --git a/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs new file mode 100644 index 0000000..43e97e4 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +mylyn.attention.migrated=true diff --git a/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs new file mode 100644 index 0000000..8d462a6 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.mylyn.monitor.activity.tracking.enabled.checked=true diff --git a/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs new file mode 100644 index 0000000..2b60c21 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs @@ -0,0 +1,5 @@ +eclipse.preferences.version=1 +migrated.task.repositories.secure.store=true +org.eclipse.mylyn.tasks.ui.filters.nonmatching=true +org.eclipse.mylyn.tasks.ui.filters.nonmatching.encouraged=true +org.eclipse.mylyn.tasks.ui.welcome.message=true diff --git a/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.ui.prefs b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.ui.prefs new file mode 100644 index 0000000..56cd496 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.ui.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.team.ui.first_time=false diff --git a/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs new file mode 100644 index 0000000..61f3bb8 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +overviewRuler_migration=migrated_3.1 diff --git a/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs new file mode 100644 index 0000000..d58cd98 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs @@ -0,0 +1,5 @@ +PROBLEMS_FILTERS_MIGRATE=true +eclipse.preferences.version=1 +platformState=1439332745814 +quickStart=false +tipsAndTricks=true diff --git a/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs new file mode 100644 index 0000000..08076f2 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +showIntro=false diff --git a/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs new file mode 100644 index 0000000..dd77496 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs @@ -0,0 +1,3 @@ +//org.eclipse.ui.commands/state/org.eclipse.ui.navigator.resources.nested.changeProjectPresentation/org.eclipse.ui.commands.radioState=false +PLUGINS_NOT_ACTIVATED_ON_STARTUP=org.eclipse.m2e.discovery; +eclipse.preferences.version=1 diff --git a/C/impl/.metadata/.plugins/org.eclipse.debug.core/.launches/New_configuration.launch b/C/impl/.metadata/.plugins/org.eclipse.debug.core/.launches/New_configuration.launch new file mode 100644 index 0000000..b44735f --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.debug.core/.launches/New_configuration.launch @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/C/impl/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml b/C/impl/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml new file mode 100644 index 0000000..7ceab3a --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml @@ -0,0 +1,18 @@ + +
+
+ + + + + +
+
+ + + + + + +
+
diff --git a/C/impl/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml b/C/impl/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml new file mode 100644 index 0000000..2567b38 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/C/impl/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/C/impl/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi new file mode 100644 index 0000000..0f18d7d --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi @@ -0,0 +1,2836 @@ + + + + activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration + ModelMigrationProcessor.001 + + + + + + + + topLevel + + + + + persp.actionSet:org.eclipse.ui.cheatsheets.actionSet + persp.actionSet:org.eclipse.search.searchActionSet + persp.actionSet:org.eclipse.ui.edit.text.actionSet.annotationNavigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.navigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo + persp.actionSet:org.eclipse.ui.externaltools.ExternalToolsSet + persp.actionSet:org.eclipse.ui.actionSet.keyBindings + persp.actionSet:org.eclipse.ui.actionSet.openFiles + persp.actionSet:org.eclipse.wb.core.ui.actionset + persp.actionSet:org.eclipse.mylyn.doc.actionSet + persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation + persp.actionSet:org.eclipse.debug.ui.launchActionSet + persp.actionSet:org.eclipse.jdt.ui.JavaActionSet + persp.actionSet:org.eclipse.jdt.ui.JavaElementCreationActionSet + persp.actionSet:org.eclipse.ui.NavigateActionSet + persp.viewSC:org.eclipse.jdt.ui.PackageExplorer + persp.viewSC:org.eclipse.jdt.ui.TypeHierarchy + persp.viewSC:org.eclipse.jdt.ui.SourceView + persp.viewSC:org.eclipse.jdt.ui.JavadocView + persp.viewSC:org.eclipse.search.ui.views.SearchView + persp.viewSC:org.eclipse.ui.console.ConsoleView + persp.viewSC:org.eclipse.ui.views.ContentOutline + persp.viewSC:org.eclipse.ui.views.ProblemView + persp.viewSC:org.eclipse.ui.views.ResourceNavigator + persp.viewSC:org.eclipse.ui.views.TaskList + persp.viewSC:org.eclipse.ui.views.ProgressView + persp.viewSC:org.eclipse.ui.navigator.ProjectExplorer + persp.viewSC:org.eclipse.ui.texteditor.TemplatesView + persp.viewSC:org.eclipse.pde.runtime.LogView + persp.newWizSC:org.eclipse.jdt.ui.wizards.JavaProjectWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewPackageCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewClassCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewInterfaceCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewEnumCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewAnnotationCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewSourceFolderCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewSnippetFileCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewJavaWorkingSetWizard + persp.newWizSC:org.eclipse.ui.wizards.new.folder + persp.newWizSC:org.eclipse.ui.wizards.new.file + persp.newWizSC:org.eclipse.ui.editors.wizards.UntitledTextFileWizard + persp.perspSC:org.eclipse.jdt.ui.JavaBrowsingPerspective + persp.perspSC:org.eclipse.debug.ui.DebugPerspective + persp.perspSC:com.android.ide.eclipse.ddms.Perspective + persp.viewSC:org.eclipse.ant.ui.views.AntView + persp.showIn:org.eclipse.egit.ui.RepositoriesView + persp.actionSet:org.eclipse.debug.ui.breakpointActionSet + persp.actionSet:org.eclipse.jdt.debug.ui.JDTDebugActionSet + persp.newWizSC:org.eclipse.jdt.junit.wizards.NewTestCaseCreationWizard + persp.actionSet:org.eclipse.jdt.junit.JUnitActionSet + persp.showIn:org.eclipse.jdt.ui.PackageExplorer + persp.showIn:org.eclipse.team.ui.GenericHistoryView + persp.showIn:org.eclipse.ui.views.ResourceNavigator + persp.showIn:org.eclipse.ui.navigator.ProjectExplorer + persp.viewSC:org.eclipse.mylyn.tasks.ui.views.tasks + persp.newWizSC:org.eclipse.mylyn.tasks.ui.wizards.new.repository.task + persp.viewSC:org.eclipse.wb.core.StructureView + persp.viewSC:org.eclipse.wb.core.PaletteView + + + + org.eclipse.e4.primaryNavigationStack + + + + + + + + + + + + + + + + + + + + + org.eclipse.e4.secondaryNavigationStack + + + + + + + + org.eclipse.e4.secondaryDataStack + + + + + + + + + + + + + + persp.actionSet:org.eclipse.ui.cheatsheets.actionSet + persp.actionSet:org.eclipse.search.searchActionSet + persp.actionSet:org.eclipse.ui.edit.text.actionSet.annotationNavigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.navigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo + persp.actionSet:org.eclipse.ui.externaltools.ExternalToolsSet + persp.actionSet:org.eclipse.ui.actionSet.keyBindings + persp.actionSet:org.eclipse.ui.actionSet.openFiles + persp.actionSet:org.eclipse.wb.core.ui.actionset + persp.actionSet:org.eclipse.mylyn.doc.actionSet + persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation + persp.actionSet:org.eclipse.cdt.ui.SearchActionSet + persp.actionSet:org.eclipse.cdt.ui.CElementCreationActionSet + persp.actionSet:org.eclipse.ui.NavigateActionSet + persp.viewSC:org.eclipse.ui.console.ConsoleView + persp.viewSC:org.eclipse.search.ui.views.SearchView + persp.viewSC:org.eclipse.ui.views.ContentOutline + persp.viewSC:org.eclipse.ui.views.ProblemView + persp.viewSC:org.eclipse.cdt.ui.CView + persp.viewSC:org.eclipse.ui.views.ResourceNavigator + persp.viewSC:org.eclipse.ui.views.PropertySheet + persp.viewSC:org.eclipse.ui.views.TaskList + persp.newWizSC:org.eclipse.cdt.ui.wizards.ConvertToMakeWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewMakeFromExisting + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewCWizard1 + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewCWizard2 + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewSourceFolderCreationWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewFolderCreationWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewSourceFileCreationWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewHeaderFileCreationWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewFileCreationWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewClassCreationWizard + persp.showIn:org.eclipse.cdt.codan.internal.ui.views.ProblemDetails + persp.viewSC:org.eclipse.cdt.codan.internal.ui.views.ProblemDetails + persp.actionSet:org.eclipse.debug.ui.breakpointActionSet + persp.viewSC:org.eclipse.cdt.make.ui.views.MakeView + persp.actionSet:org.eclipse.cdt.make.ui.makeTargetActionSet + persp.perspSC:org.eclipse.debug.ui.DebugPerspective + persp.perspSC:org.eclipse.team.ui.TeamSynchronizingPerspective + persp.actionSet:org.eclipse.debug.ui.launchActionSet + persp.actionSet:org.eclipse.cdt.ui.buildConfigActionSet + persp.actionSet:org.eclipse.cdt.ui.NavigationActionSet + persp.actionSet:org.eclipse.cdt.ui.OpenActionSet + persp.actionSet:org.eclipse.cdt.ui.CodingActionSet + persp.actionSet:org.eclipse.ui.edit.text.actionSet.presentation + persp.showIn:org.eclipse.cdt.ui.includeBrowser + persp.showIn:org.eclipse.cdt.ui.CView + persp.showIn:org.eclipse.ui.navigator.ProjectExplorer + persp.viewSC:org.eclipse.ui.navigator.ProjectExplorer + persp.viewSC:org.eclipse.cdt.ui.includeBrowser + persp.viewSC:org.eclipse.mylyn.tasks.ui.views.tasks + persp.newWizSC:org.eclipse.mylyn.tasks.ui.wizards.new.repository.task + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + View + categoryTag:Help + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + View + categoryTag:Help + + + + org.eclipse.e4.primaryDataStack + EditorStack + active + + + Editor + org.eclipse.cdt.ui.editor.CEditor + removeOnHide + active + activeOnClose + + + + + View + categoryTag:Java + + ViewMenu + menuContribution:menu + + + + + View + categoryTag:Java + + + View + categoryTag:General + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + View + categoryTag:Java + + + View + categoryTag:Java + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + View + categoryTag:General + + + View + categoryTag:Ant + + + View + categoryTag:Git + + + View + categoryTag:Java + + + + View + categoryTag:Mylyn + + ViewMenu + menuContribution:menu + + + + + View + categoryTag:WindowBuilder + + + View + categoryTag:WindowBuilder + + + View + categoryTag:C/C++ + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:Make + + + + toolbarSeparator + + + + Draggable + + + + toolbarSeparator + + + + Draggable + + + Draggable + + + Draggable + + + Draggable + + + Draggable + + + toolbarSeparator + + + + Draggable + + + + toolbarSeparator + + + + toolbarSeparator + + + + Draggable + + + stretch + SHOW_RESTORE_MENU + + + Draggable + HIDEABLE + SHOW_RESTORE_MENU + + + + + stretch + + + Draggable + + + Draggable + + + + + + TrimStack + + + + + + + + + + + + + + + + + platform:cocoa + + + + + + + + + platform:cocoa + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + + platform:cocoa + + + platform:cocoa + + + + + + + platform:cocoa + + + + + + + platform:cocoa + + + + + + + + platform:cocoa + + + + + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + + + + + + + platform:cocoa + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + + + + + + + + + + + platform:cocoa + + + + + platform:cocoa + + + + + platform:cocoa + + + + + + platform:cocoa + + + + platform:cocoa + + + + + + + platform:cocoa + + + + platform:cocoa + + + + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + platform:cocoa + + + + + + + + + + + + + platform:cocoa + + + + + + platform:cocoa + + + + + platform:cocoa + + + + platform:cocoa + + + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + + + + + + + + + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + + + + + + platform:cocoa + + + + + platform:cocoa + + + + + + + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + + + platform:cocoa + + + platform:cocoa + + + + + platform:cocoa + + + + + platform:cocoa + + + + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + + + platform:cocoa + + + + + platform:cocoa + + + platform:cocoa + + + + + + + + platform:cocoa + + + platform:cocoa + + + + + + + + + + + + platform:cocoa + + + + platform:cocoa + + + + + + + + + + + + + + + + + + platform:cocoa + + + + + + + + + + + + + + + + platform:cocoa + + + + + + + + + + + + + + + + platform:cocoa + + + + + + + platform:cocoa + + + + + + + + + platform:cocoa + + + + platform:cocoa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Editor + + + View + categoryTag:Ant + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + View + categoryTag:General + + + View + categoryTag:Help + + + View + categoryTag:Debug + + + View + categoryTag:Java + + + View + categoryTag:Java + + + View + categoryTag:Java + + + View + categoryTag:Java Browsing + + + View + categoryTag:Java Browsing + + + View + categoryTag:Java Browsing + + + View + categoryTag:Java Browsing + + + View + categoryTag:Java + + + View + categoryTag:General + + + View + categoryTag:Java + + + View + categoryTag:Java + + + View + categoryTag:Maven + + + View + categoryTag:Maven + + + View + categoryTag:Mylyn + + + View + categoryTag:Oomph + + + View + categoryTag:Code Recommenders + + + View + categoryTag:Code Recommenders + + + View + categoryTag:Code Recommenders + + + View + categoryTag:Code Recommenders + + + View + categoryTag:Code Recommenders + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:Team + + + View + categoryTag:Team + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:Help + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:WindowBuilder + + + View + categoryTag:WindowBuilder + + + View + categoryTag:General + + + View + categoryTag:XML + + + View + categoryTag:XML + + + View + categoryTag:API Tools + + + View + categoryTag:Plug-in Development + + + View + categoryTag:Plug-in Development + + + View + categoryTag:Plug-in Development + + + View + categoryTag:Plug-in Development + + + View + categoryTag:Plug-in Development + + + View + categoryTag:Android + + + View + categoryTag:Android + + + View + categoryTag:Android + + + View + categoryTag:Android + + + View + categoryTag:Android + + + View + categoryTag:Android + + + View + categoryTag:Android + + + View + categoryTag:Android + + + View + categoryTag:Android + + + View + categoryTag:Android + + + View + categoryTag:Tracer for OpenGL ES + + + View + categoryTag:Tracer for OpenGL ES + + + View + categoryTag:Tracer for OpenGL ES + + + View + categoryTag:C/C++ + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + View + categoryTag:Make + + + View + categoryTag:C/C++ + + + View + categoryTag:C/C++ + + + View + categoryTag:C/C++ + + + View + categoryTag:C/C++ + + + View + categoryTag:C/C++ + + + View + categoryTag:Git + + + View + categoryTag:Git + + + View + categoryTag:Git + + + View + categoryTag:Git + + + View + categoryTag:Git + + + View + categoryTag:Mylyn + + + View + categoryTag:Mylyn + + + View + categoryTag:Mylyn + + + + glue + move_after:PerspectiveSpacer + SHOW_RESTORE_MENU + + + move_after:Spacer Glue + HIDEABLE + SHOW_RESTORE_MENU + + + glue + move_after:SearchField + SHOW_RESTORE_MENU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fdt b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fdt new file mode 100644 index 0000000..d5abf41 Binary files /dev/null and b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fdt differ diff --git a/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fdx b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fdx new file mode 100644 index 0000000..b8ee809 Binary files /dev/null and b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fdx differ diff --git a/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fnm b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fnm new file mode 100644 index 0000000..523c92e --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fnm @@ -0,0 +1 @@ +ýÿÿÿversion \ No newline at end of file diff --git a/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.frq b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.frq new file mode 100644 index 0000000..e69de29 diff --git a/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.nrm b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.nrm new file mode 100644 index 0000000..cf8dc75 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.nrm @@ -0,0 +1 @@ +NRMÿ \ No newline at end of file diff --git a/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.tii b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.tii new file mode 100644 index 0000000..ebd518d Binary files /dev/null and b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.tii differ diff --git a/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.tis b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.tis new file mode 100644 index 0000000..ebd518d Binary files /dev/null and b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.tis differ diff --git a/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/segments.gen b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/segments.gen new file mode 100644 index 0000000..63a7ec9 Binary files /dev/null and b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/segments.gen differ diff --git a/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/segments_1 b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/segments_1 new file mode 100644 index 0000000..27aa9d6 Binary files /dev/null and b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/segments_1 differ diff --git a/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_1.fdt b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_1.fdt new file mode 100644 index 0000000..e840eb5 Binary files /dev/null and b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_1.fdt differ diff --git a/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_1.fdx b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_1.fdx new file mode 100644 index 0000000..c07363a Binary files /dev/null and b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_1.fdx differ diff --git a/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_1.fnm b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_1.fnm new file mode 100644 index 0000000..b4b8341 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_1.fnm @@ -0,0 +1 @@ +ýÿÿÿ fingerprintactionbugIdbugUrlmessage needinfos \ No newline at end of file diff --git a/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_1.frq b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_1.frq new file mode 100644 index 0000000..7054121 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_1.frq @@ -0,0 +1,3961 @@ +ºÓ‰Èýo²¿¿ÊãÄÓöÎ÷ϙʲԯyÝ} “A•‚]1…(ÿÌÇ UéT÷m/¡•ܳ¿…ÁÐ~åAÙÍýÉ÷ÎÕ2«›½"…(ýÉ™ÆÛËÕe§²¿‰!öÎÏ‚·º„ÁoÇ UéT÷mµ½ÕÇóÑÊ»:ÿÌÉʲ ö¹É»$€¼Ä‘¯yÝ} “AöÕ±Êß¿¿$°}µ½ÕÇ©9›%»›%î5àÿÌÕǵǎ’µ½ãij¿áʯyÝ} “A󼳿•/¡Â¡CÏ ¯½ÓDÊÕǤ¾¹ÝÏãÀÏ‚™Ê“¯½ÉÖÓã¿¡ü·¯yÝ} “A¹ÉËŸ¼³¿Õǹ®p¯yÝ} “Aµ½Ç UéT÷máñbÉ2}åÊÍÂŒ‚ǹÐáñb½"¥¾ÉË÷³Æ³¿“§¹‹ µÇƒÕ%ÓD“ÉÏ‚‘éâÇÇ~Çáñb¡Êáp±}ÉÖÑ#ÕÇÕÇ“È +ßp½©×ÅU´#Ó¿¡×,ý¦µÓϼíÅÅ‘Èß±òÀ•o¼"Ç UéT÷m‹Í˜¿í‚ñ#ɺ™ÊÊ,‘È»áñbñɳ¿ËµíËɵ½™Æ.é é»(ÉÖÛÆ£Êá;·b§2åýÉÇ UéT÷mµ½“ýɽ"¥ AE²}ྟƒrÇ UéT÷m›%“¹N‹ÆÕ…¶‡ç½ç¼/¡õ$“‘ÈÇ UéT÷m´½óÀ§2ù‹Ç UéT÷mµ½áÊ¡ÀîÓ†‚Ø©*‡ ¯yÝ} “A¯Ð½"ò¾µ½Ç UéT÷m‰!¤ìí¢µ½Ë,ï_»ÿ¼ÿ3÷•ºÉ˯ʤ¾Õ…¶©·“Þ§2¤½Ç UéT÷mŸéÂïüÉ“-Ùž©*ç1ê ³ÔÕÇÉÖýoá¾»áÉóÀ¯yÝ} “Aé†ó±zÃé ˆzÔÇ¿‡•Ç醕$³„“ž‰ÈÛÆ“-ÙžÎÁÅÕÇóÍÇò!ßÕÇ­õ$DZÊÅ„ûë§Ý»ç‚óÀ¥}ç¼ë›%ç¼ý‰áÊž¿e«ÈÍ »:˜Æ ÓD±}ÉÖÈËÖq·2—ºóÀƒÇ÷ÏÏ‚·Ççøä$òBGŒD üÉñ#빷ǹNž¼‡ —mùé¡·ÇÓ¿»¶Å缱ʨ¾ÕÇÁÉÓD—$ãÄ¥í¯yÝ} “AÕdz¿§ƒb·Qµ³ÔóÄáñb³Æ¿åfÏ‚ë¿$Ç UéT÷mËéãÄ. +  +Ê›•¥}o»$µ½û¿§$Ѿ4ß½ÇóÀ¯yÝ} “Aí‰!ì».   Ë0·Çς᾵½ãęƋËóÅГÉÉÖ¿ÌÇ UéT÷méÓóÀãÄÇ UéT÷mïËó¹ÅûÄÇÓÕ“‹ð"Ö󧹋 –m „ý AÀÉÖæÈÛ¥ÉÖËуuÿ +ü @ÕÇ£¿éÃÊ“õéÂp§2µÃ¡¿‰‹ÎÇ UéT÷m£È§Ê“½"™¼›%ó`ïÄçoÿÇ¡ÈÉֳƤ¼j•‚]1³¾áñbí¤ìóÀ‹õ¿áñb¼Ô¹¼ÆTèTölÑÅçÅq÷•º®ÊÅ¥}¡ÈÅÇ UéT÷m×Õß¼áɾ„µž¿Ï‚·Åÿ ÷¤ @ŽD•‚]1á?¥¾“Ó“‡IÇ UéT÷mƒÈ÷¶Ó³}³„ÛÊ¡¿•$Ãp³}ÒÒé»"ËÇ“±Ê“ÉÆTèTöl…ȇ Ç UéT÷mí¾²} ×Õ±}ÔǺ$…ÁÅpîÄ×,ý¦Ç UéT÷mÇÎê»(ÀÌœç½ÿÌé†Ç UéT÷måÔú¿ä“Ï‚ÁLJýÅû§¹‹ ÷•ºá.Ï‚ËóÀ‰ ×E‰· Í«ù¯yÝ} “AÛÅïÄÏ‚¡¿ÔÇ÷•º÷Ï‚K¥sÕǓɼĥºóvÇ UéT÷m“Ç UéT÷m·Êñíá;·béõ-ƼÃÑgè’ɳ¿ïÅëßÏãÄ»ÂÎÁͱ}´½‰!Ï‚Ï‚Ž’áñbß?ÿ9ý AÉË»( ËŸÊ®xÜ} +’AÏ‚ÉÖ§ ñL¯yÝ} “Ao‰È³ÈŸÕǽÄÏ‚ÞÕáñbýÉÕÇ…(óýËÇ UéT÷mÅêõ1±ƒó»µÇÿµ½»µ½Ï‚ÌÉ/¡»$¤ìµÇëƒè±ƒÁDz2“éûwµ½±ƒ±Ê§ÆTèTölé¼Ç—mÏ‚ûóvÓ¥ƒæ½}¿ÊÁÍœµ½èбÊý AápÓçÅÕǽ¿ðÉÉ(ÕDZ}¯yÝ} “AÏ‚­påáñbáù¿ÕÇŽ’ÿÇÌɇ‚Ï‚ùÕÛÊnÏ‚‘ȧÊÉóv÷‘ã­ ó Ÿe7ÚÆ§2Ï‚ãÄãÏ‚ãÄëÀÇ¡¿§ƒb·Qµé­u¯‰ŸÎýɵ½4ëóÀ“ÇʽŠ×ÕÏ‚¬p›%Ë“ÇÉÖ™%·Ç½Ä›“»8罯™¼™¼§ÊÇ UéT÷mÁÍœóÀµ½õ¹~¥¾¤¼j"¤Šù•Ťìé»Ëщ“ɯ½³Æµ½ê`ÃÏ‚“¯yÝ} “AÏ‚™Êë¡¿õ$ÕDZƒåfÏ‚³¿ýÉÁÍœ˜%¯½µ½¯yÝ} “A鱋ýɂ֛%ÒÒ¡¹µ½Ù¡%»“Ž’ýÉÉÖÕÇÆ¦¹)Š )Ê­ÔÇ UéT÷mÉÖ³¿+ÿ ½"“ý‘hðÉ"óÄïÅ…ÀÎÁûä$ òBŒDáñb³ ÷éÒDËÊñ#Ï‚¯yÝ} “AýÉ/¡·Çó§!ÕÇÏ‚¹Åá;·b“ÉÊî!{«Êµ½¯È¼¶Ÿ¼Ïáбƒ·Çýɵ½‘ÉÓ³¿éóÀé«ÈÍ ×Õ­Ç UéT÷m§ÊÇ UéT÷móăoÕÇãÄ““,¼sÉÖÇ UéT÷m‘½·Æ s³LÇ UéT÷m•u“ûÿ˵AÇü·Ë,µñ#ÆTèTölÑ„ËÏ‚‘ǧʽ"ðÉ ÂµÇàþ̽ÄóÀ¿Êëéë¯Ê¥íÁÍœýÂ醵ǚ µ½µ”‚#\#0#ÉÖéÂ/¡µ½áñbÁÍœçé–mñ#°}é1Ï‚µ½»Íoœ}…ÈÓîÏ‚ÅÅá;·búË‘Èö”º™Ê±ƒáñbËÏ‚ÝÝ™¥ç¼µ½¡È‘ÈÔÇÏ‚”ǯyÝ} “AåAƒÑ“ɳÆóÀ»"¯yÝ} “Aó¥¾±}¾§2…µ½á;·b‰ ×E‰· Í«›%…Á»§$ %ûÕƒ®ÈÝɰ}¡Çè1 Áʳ¿§2£„“-Ùžè¼óÀ±Êï̻۽ßÿLJ óÀŽ"îËåAó¡ÁÅä1©¾ù©}½Ä…Á³¿±}×µç‚áÏ…(¯yÝ} “AÝ»é†Á͜ς›%óÀôË­pé÷Ç UéT÷mÉÖ³„¯yÝ} “A¥¾©ÇáÐ醻Ó×,ý¦“ÉËÆý çµÆÇȈ¼Ä³Æ¥¼åf§¹‹ µ½žÇ UéT÷mßÏ‚õ…ȶÇÏ‚¥Æ½"¯yÝ} “AÇ UéT÷m©ÇÔ£­ ó Ÿe7Ç UéT÷m»æ‘¥sÏ‚ÊÇåÏ¿'ÉÖÉе½Ç UéT÷m­p§2ñ#±ƒ/¡»÷Îù±°—Ìó$ë!ñºÈÅvãÄ•áÄ•ƒÉB‚È Ï‚ŸÊßÌÇ UéT÷máÇ»ÏÏÇÍ ¹`/“Ï‚ÿÌß"×"—ÈÏ‚»“ɧÈ1áñbíÆíáñbåÄóÝŒíóÀÓÒÍÉ›“»8罯š è·Ç UéT÷mÇ UéT÷m½"Ø%Ž ›“»8罯‘Ìû˓ɧÑÊÕǽ"¿ÕýÉñ#µÇ³„“Âp¥½j¯yÝ} “Aÿ¯ÆñÉùÒ“›ÐÅʿ͛ᵽӓ™Ê…#‹ûDù¼õÒôÂï!ãĺ(áñbÍ·Ê»‡ ÉÖϼãÄ™¼Â¡CÏ ô¿±ÆTèTölªÅí°q=¸H=’=•ÆςóÀÇ UéT÷mþË›“»8罯éðé»·ÊëÕóÀ¿…8°q¸H’Ÿ}áñbû»ÓÒ“é†Éß˯yÝ} “A³}. é“ÕÇ›ÐÿŽÏőȥ¼ñ#ÅåÄ΂ùƒÕ=ý„™¼¾ÊÇ UéT÷m“É炳„…­p½¾$¥¾ßȡȄ§Å»ÁÍœ‹ƒ¶}úMý¹óÀÉ˳}±ƒýɧƒb·QµïÅ醙ʈ!ýÉŸÌ•ßé´‰À‹±ƒåA§2΂‘Èë!˜ÈÔ„¶”ÿÌËȤì§ÊçËåÂÏ‚µ½™ÆôÂáñbóÀç«ÈÍ ·2å7ƒuÕÇàÐé‡ á;·bÕ…¶˜q oÝÇ…ýÉ‘ò¾íÆÏ‚Ídz¿ÇȤ¾éè†áÉá;·bµ½²¿áÉ­ÈÁʹś%‚o®züÅ¥s¼Š‚ó›¯Ë½"§ ñLÇ UéT÷mïÅÇ UéT÷méÕ¿—Ù%ñ™¼÷λ¿Í›á®xÜ} +’A“™¼¯È}£„ÕÇ󛯧2¾ÓÒŸ»:»š èáñb§ÊÇ UéT÷mÆTèTöl¯Êý‘ȓ̑ț“»8罯áÄÃÖ½Ä÷ÎýoíÇ UéT÷mó‡ áñb…(ûËÕÇÔÇé†ÃÄÏ‚·Ä“-Ùž˜Ê/¡ÇÊëÇ UéT÷mž ¤ÆÒÒè“ó$äÂÁÍœµÅ„Áµ³¿ß¿”‚\0é¥ AEå7ϸǽ§2¿Í›á΂Ý(ÁÉËÛqóÀçŸÊ•ÇñÀµ½ïÅá;·bÁÍœóÀµ½‘ƶʼnȷÇÛ˵½Ï‚“ÈÖ™ÊDZ}ÇÇ~“¯yÝ} “A¿Ê÷Τ¾¿Í›á³Ô×Èí¥ AEËÇ UéT÷m¡À˜Æ©" +ßp/¡ñ#»"­píÆá;·bõÍÛ»÷•º¯yÝ} “AãÄÌ ¸`.€ã¾¶`í¯yÝ} “AÿÇ軺„È‘Èý‘h¥‘¿ÊÁÍœž¼‡r»½"áñbÃpó$/¡ÕÇééÇ UéT÷m¹NóÀïÅõÂ…ÁãÄßAç1ýɽ"΂³¿³}ÛÆáĦ¹Š ÆTèTöl¿¾ÃÈõ1“ÉÇ UéT÷mÏ‚•Ìï“ëºÇ UéT÷mÍdzÆÇ UéT÷m½"µ½óÀïÄÆTèTöl¥ AEÏ‚ÅóÀ¹HÓ¿Íp³¿ã’Ÿ…ÈË,­p”ƒÈB€µ½Ç UéT÷m§¹‹ ÛË۽ߵÇãÄß¿áñbÍÇÇ UéT÷mÆTèTöló¥Áà:¶bÒ¯yÝ} “AŸÀO³Éá•“Éýɧ$ÔÇǽ¤§2™Ê$ýÉ¥¾ü @–Êóñ#ÓÕï_±}që ÉÖÁÊýÉ›%Éå7óÀ¿Ê±ÊѦ¹Š “éó¼ï_<©"óÀ¥½ëʱ}£È•‚]1ÕǙʳ„Éi…ê·Å‰À‹ë³¿¥}«ÈÍ óÀÇ UéT÷m¯½é³¿¤ @ŽDé“™Ïåʵ½½sǽ÷•ºÝ»ñ¯‘—ÍŻݻς·ÇæŸºÇ UéT÷mãÄ»Á‡ró‚r³È³¿»$©Ê²Æá¦2óÀß"ñ#°}Í•ÇÊ‘³¿¦‚b¶Q´óÉË;¿ÊàÕ¯yÝ} “A s³|ž¹¾qÃyé±}½ÄÓʺ!!±ƒò š¯ ç‚€¼Ä %ò¾·Å³¿³¿Ç UéT÷m½Š§2ê˺ýÏ4ë%¥¼©*§¹‹ ìRRRç‚®xÜ} +’A¿¾¡¿½…ÁÃpýÂÿ»Õ…¶•‚]1é¼—Ê廥½jÕÇ’Éç¼§¼"½"/¡í“膧Ê/¡§¹‹ ÷ÄÏ‚ÉËÍp¨¿×,ý¦•‚]1µ½®z“¤…(“Ý»ÕÇÎÁóv½s²ûÄÕ¥½jÕÇ““ÉÓD©Êáñb»½Ä¯yÝ} “A™¼Ž%¯x»ÓD±}“Ť¾Ð !ÇÃù*ö¼¥¾Ú½Þ‡ÈÉÖ•…×È۽ߙ~ó¡qãËüÅ´½™¼µÇ¿Ê¸é»éµ½¯yÝ} “A§2Ý»ÍÃ÷•ºµ½ù±°¹Ä»q¡Õ=‡û§ÊóÀé۽ߥŠÒ¿…±}Ï‚³¿áĆŠÖ¡qÇȧ ñLÉ(¡qÕ…¶íÉÖÛ¡õÕÇÛůyÝ} “AíúéïÅÕ‡r©*³°ÓD/¡ÿÇ UéT÷m¥íÁÍœçŵ½ãħƒb·QµÏÁ·Çñ#­pýɽÄé ¯yÝ} “A§2ŒÇ UéT÷m³¿óÀ›%¿Ê}ãýÉý„ÃÁʵ½Ç UéT÷m—ÌÏ‚Ãp/¡ó$áñb›“»8罯™ÊÍpí¤ƒ‘ ¢È’-Øž“›%µ½½ŠÞ¿½"ŸÊ¿ÊíË/¡±}¥sóÀÇ UéT÷mŸÊÍp¿ÊÔÇÆTèTölÎÅýɵÇýÉÝ»¦¹Š óÀÍÅ“)À̜ۓ±}Õ…¶¡¿ž¿ÛÆ™yËѓ醽"¹NÕÇŽ’ãÄ‹‹§ƒb·QµóÍÏ‚“ÉéóÀ›ÊáñbãÄèг¿›%§2™Æãįʼn©=“ÔÇ©*Ùy‘¹X³ÆÇ UéT÷mÉÖdžï_é¬Ê¯½õ¿²e´½™¼™Æ§ÕÇê ÕÇ»q¡Õ=‡Ï‚ÓD½Äµý Aÿ áñbÆ(µK™±}Ç“““½í»Å. ›%ÿÆÏ‚åy¹¿×ɧÊÇ UéT÷m‘È“Ç UéT÷mÙÍ™ÊÏ‚Ó×,ý¦³¿û,;ÆTèTölõϱ}ÛË߽ȵ½é†qñ½¿Ï‚©¾Ï‚ÄŒïÓ‘áñbµ½ß?áñb¿Â¯yÝ} “Açá;·b™.›“»8罯ÏÁÇ UéT÷m¯yÝ} “AÕÇá;·bá.ÕÇí±:£ÊÿÌ¥‘²}ÛÀ»ÚË™ÈãóÀóÀÿ ¯÷•º¿Ê¿Í›á…Èé±}§ƒb·QµÕ…¶’,¦¹Š ½t¡qÕǵÇǽ"±}å»Ï‚Ú½ÞýÉ…ÁéîÊÁÄù±°ó£σÿÇ£×Ê‘È鑯ê“É›%®!²}ɓۼ q/¡®óÀÕÇËŠ»Õdz}•ÌýÉûñɳ¿ÿ̤¾÷¤ @ŽD¡q‰±}/¡üɳ¿³¿ûƤ @ŽD§Ê“ñãÄ´½¤}¿Ê¡¿ÙÄãÄÏ‚®xÜ} +’Aµ½Ï‚½"¥çñ§2é ûŸÊÇ UéT÷m³}Á»ýɳ¿¯Ê“ÕÇ΂Û,ÉÓÏÍß¿£„¥„ׯÃyËï_ú¿Ï‚‰Ãé­p™Ê/¡³Æþ±ƒ¯yÝ} “AÿÆ÷•ºËÆß™ÊüÉÙÎÁ±}âĘƧ2ãŸÛ»“®xÜ} +’Aá;·báñb¸NýÉç¼÷•ºýɉÃõè†ñÕ2«›©¿òvÏ‚Õ1·ÀÕÇ…Á¡s»‡r»‡ ¹Ë¡q»ÁÍœÇ UéT÷m¯½ËÿÆÕ…¶»Å§ƒb·QµÇ UéT÷m醯yÝ} “Aï!¡qÑ#óÀ™¼Ç¯ÈÇ UéT÷mWű}ùƒÕ=󾋰q¸H’÷ÉÊÇ UéT÷m•Å“-Ùžóv™Æýɿ͛áÉÐÇ…yõ ›%¹¿ßŸ¼˜¼†áñbé1oÀÉóÄÕΡs×ß¿Ë,™ÊÅʧ2óvï!ÿßÏ‚µÇ¯yÝ} “AÃÅç ÕÇÓýϵ½õÃp¹NÅÔÕLJø¿š’º8æ¼®¥ AE²¿ßÍôςDžyã÷•ºÕàðbà:¶bé‚ѯyÝ} “Añ#¦‚b¶Q´ßÇ㳿µ½‡ ÉÖ»páÉóÀ6ãÃp¡ÊÏ‚ÓÒî¼Ç UéT÷m™Æ˜Æáñb·ÊÏ‚Ç UéT÷m½"§ÊísåAÿ“…ÁÃÇ UéT÷mÇ UéT÷m½¢¬ ò že6ÉÖ£­ ó Ÿe7éÙy‘¹Xá½é»(Ç UéT÷mǽÑ#ÕÇé醵½ù¿“ƽ¾éý"ý„§ƒb·QµýÉÛ£¹/¡ÓÊïÅ¥}ßÏ‚Ùy‘¹XÇ UéT÷mÓª§2›“»8罯§ƒü·‚áñbµ½“ÉŽ¿¯yÝ} “Añ#áñbáñb™ÊÇ UéT÷mÍÅÇ UéT÷m¦ ðLÇáñb„Á§zÓ¿‰‡ ß¿¯yÝ} “A‡rÕÇõ-“§®½ž)§¹‹ ºýɳ¿×È™„“vÄ驽¯yÝ} “A¿ÊÕÇÅÕÇ;á»ñȧ¹‹ ­Ç UéT÷m«ÊÿÇ…ÁóÇÏ‚ãÄñ#ëý‘há6ñ§ƒb·QµÕ½ÔÇÏ‚£­ ó Ÿe7ÇåÙÄéÓDߙƧ$Ï‚¥¾ïãÄÓD»áÄþ ûéнÄéÛÇÇʳ¿§ÓDñÖ»¯Èî¼$§Éÿ¼ÕǷʳL×"“ÕÇñ#ý„“Þ“ÉÖ/¡“óÀ†Ï‚•ʵ½½Ä. ›È‘Èš(”‚\0íû¿óÀŸ¼í“ɯyÝ} “AËÐ å7à¹ÔǙς¥ AEãÄý AÏ‚Ç UéT÷m. ™„•̻ħƒb·QµÏ‚òª÷•º˜¿/¡™Ê“»Ó¼½¿É±ƒÙ”‚\0ñ8ÕºïªpèÏÁÕÇáñbÓD³LÏ‚áñbëÏè»Ë§2ãĽÄÏ‚ü‚”>ëñ#ûv©¾µ½ñ#/¡—È¡À£­ ó Ÿe7“ƒµ½“ÕÇ‘Èíý À" ç¿Í›á©Ê¥Õ±}ç‚éó©¯yÝ} “A½µ½4ä7ͳμéé½Ê ÁáñbãÌó㻽¾±}­p×Èåy½Ô³¿³‘ñ#Ï‚‘ȸáñbëÛ¿­µ¼¼³eë»ÿ “-Ùž”$½³¿éü·‘Èñ#ÉËÑ~Ù%©Êñ#醧¹‹ §ÎíÛ»äåA/¡ñ#èÐÏ‚ýÉé»…(Ç UéT÷m½ÄµÇ•‚]1óváñbýÉØ¿³¿çЧzÑ#¡qᾉÆÏ‚³e–ȿʯyÝ} “AéÍdz¿¥¼. ¡À¿é‡Ç¥L³¿ž¿ò¼«ÐÕÇñ#¿Ê¿ñÉÕ…¶Ç UéT÷m¤}¡¿Ó¿µ½áÉáñb¿É½sá;·bÐ#û¿ѾÿÌîÄßpýÉËI±}½¡s•“³¿€ +Þp‰ÈïÅ»ÿÌè¾ñ#«Ê´½“ÉíÿÌ$ìÇ UéT÷m³Èá;·b㻑§2ÕÇáñb¹Åµ½Ç UéT÷m»Ÿ2Ë»·2ó¯½ׯ¯yÝ} “A/¡ÓDÿ’éóv™Æâ³¿©*îıƒšÐÏÕÇñ#ê%³„µÇãÄqÄ“ÉÇ¿ÉÐÍÉÊ“΂ÙëÔǑȫÊÏ‚Ïa”$¡Ëâê“É£­ ó Ÿe7”$Ãë“ÇãÄo´Ó›“»8罯¡Áã›ÐÅß¿³„³¿ÉÉÕÇçŧ2ÍpÁÊÿ é1Ö"í›ÐµÓõ¯ÈiÊ,ÿ ÇÊý A¯yÝ} “AÏ‚£­ ó Ÿe7é†éÅÐíÉÖÃÅ”$ÉÖ±ÊÃôÂÛǧÅßµ½•$¡Áý AÕÇß¿»q¡Õ=‡ÕȾ„´½­È§¹‹ ãı}ç Ë»µ½Éç¼ïÄÇÈÏ‚ê“É÷»(¥}ÁÍœéÿÌé1Ç UéT÷m“âÄóÞßpý‘h³¿ÉÖ©ÎãÄ»¯ ‹(©9ã¿ÄÑ5…W_‡s½Ã爻‚lÁǸÃÅ¿Ç UéT÷mù±°á;·b§Êµ½¡ÈÕ¿—ê Û³¿›Ð™Ê¡¿ñ#£„áÄ»(ÉÖ½"§2³¿Ó´Ç»/¡Ë4ËÀÛÅß¿“ÕÇ×ȳ¿­p‡‚“É¥í§Êá;·b¯yÝ} “A‘ÈðÆÕǵ½¹-¥ƒý ¥ AEžÊǬÓ,ÕÇùÇë¯yÝ} “AýÉáñbÁÍœñȵ½Ç UéT÷mƒ§2µ½¯!“ÿ¼ÛʯyÝ} “AÔÇëù¥íÇ UéT÷m×ÈÕ¥‘ãÄÏ‚Ç UéT÷m™Æù±°ËÑéõ$·Ç¡q¾Ê…( q±}îı}ñÉ4©9Ó›%/¡Ô„¶Ï‚Ÿ¼µÇ¯yÝ} “A/¡Ï‚¸¾ÁÍœÝ(홼µ½´½Óñ#ÕÓçʳÈÝ(σùäÄË¥ƒ¯yÝ} “Aµ½‡•$¥sÏÓD‰ÃÉË/¡ÛÝÕÇ UéT÷mÑij2™Ê¥Á§¨ï_¡qãÄ…Áý‘h§ƒb·Qµò$ÑãÄסs“ÿÛ½ßÅtß¿ßÇš%Ãp¥}´½ÆTèTölËÑÕÇŒóÀ³¿΂‡rõ-åA‡ ů½‡ Ï‚†r³¿ëϙʻᾋ¥sß½æ½Ï‚ï!éл$™¼¯yÝ} “A½½‰•ȹHóÀÉÖËÚÉÖŸ¼ê½ë› ˜Æ·Çßʇ½Šë«Ð³È—Êȧ¹‹ •ŵ±q¹H“¯½"çËÇ UéT÷m¯yÝ} “Aëñ#ñ#ù*»™„âǹ¾±}†³¿“µµ½å7Ÿáɽs»§¯½Ç UéT÷mòïÄÁ½Û½ß¦2½"‘óÀ»³2ñ#½"ǰÏ‚Ç UéT÷mǓɵ½Ï‚ýÉóÀß¿ç1ˆ›“»8罯¿Ï‚ñÉ»Á½ÄÓ„­p‡›•ÓDÉÖ¥í¡È‰Èµéç‡r§×,ý¦ç íµ½ê ³}óÀóvãžœ“É­ÕÇÛ»ŽÅ»¯½ê ÷•ºÏ‚ÕûƒŽÅ³LÉß½ñ#¿ÉóÀ¶Ç½s۽ߵ½Ç UéT÷m¶2ËÔóÀ¯yÝ} “AóŸÀOß¼ÉÖ³Æé«µ½ÊÏ‚ ¿é“±}œËŸƒ×8·}ã»óÀí΂ÙͯyÝ} “AÏ‚áñbÏ‚«Ð·ÇqïÄ¥}¿Êñ#ãÀËÀ“ãÄǯ½Õ…¶“žÈÖñ#•È¥·ÅóÀ¡Èÿù±°ìÆÏÔý„ãį½»Éß¼•ÌÏ‚ýÉ¥½jÊÀÆÔ¹Å. ë!©}¯yÝ} “AÇãij¿§Ï‚Ó±ƒ¯yÝ} “AÀ§ƒb·QµÍÉôËéÐÛÀËÏ‚”‚\0½"ó³}Ç UéT÷mÈÖåÑ醽õ1Ž’ƒÇoÏ‚ãqº(½"ñ#Û.; ;Ç UéT÷mÚqóÀÉÖÿÌÁÍœ…ÕÇς֦ºÇ UéT÷m–mÚÓDãóÀ˜Ê¿¾ÁÍœÃpÓÊ› é…(¯Ð缯yÝ} “A±}JÕÇÕǻǑ˓ä7ǦÊáñbÇ›%Ï‚ôÂÉʿʑȵ½Õ…¶Ç UéT÷màÕ½"μ³Æ°}¥ AE/¡§2í醡¿»âáñb™¼Ç UéT÷mÿÇ“¿ÊÏ‚è2Ó飹±ƒ/¡²¿ÕÇóÇçé×ÈÛ½ßÍpè«. Ð# ·Ç¿¾¨¾ÒD¦2 +ûǵ½É›%ûÃÇ UéT÷mé·Æ¥ AEÙ%Ûó$oÕÇ›ÈÔÇÏ‚¹NÃÍÅÏ‚¶¹Ì¡ùßǧ¹‹ “숻‡™Æ´½°q¸H’Ë­páñbÑ»ët¯!®xÜ} +’Aù÷íÊÑÕÇãijÆá;·b™Ê…Á§2¯yÝ} “A™Ê˦¹Š ¯ÈÇ UéT÷mÇ»dmýÉÇáʵ½µ½·ÅÙÕÿÇ™ÊÔǵ½ß¼™¿áñb³¿·Õe¼"Çûv›“»8罯Ÿ¼­pÇ UéT÷mÔ1¥ AE—mÕ…¶ùÉֹŶ2ÀÌœ¥¾ÿµ½¡ÈqÁǽ"Ž’áÇóÀ™ÆÅн¾±Êý AðÕÇ醕̡¿‡µ½Û½ß±}»ÕÇÓ•$»Û»’Í ¹`/ςςÉËË,åAËÑ™¼“ɇ ù¿µ½³eÆTèTöl“-Ùžÿ ¯yÝ} “AÏ‚Ç(¿Ê»ý‘h•‡ÓƒrË–ÈüÉÅéýÉ×,ý¦Ï‚½(ïÄ´½ý AåA—mÕǛб}ÕÇÛ¹ÅéÌ™¼ï_š èÈó$ɪáʯyÝ} “A¯yÝ} “Asµ½Ï‚ûÇÉËù±}õËÆç½Ÿ™¼ËéÿÑÊÆTèTölá;·bË,´½ø°°ËÝ»õ Ÿ¹eÇʳ¿˜¼Ï‚‘ÈÕ¼ýÉ¥¾þX³¿Ê۽ߧƒb·Qµ´½ÙÄ/¡¿ãĻ㬯 Š(å7Ï‚…Ȼ߿ýɱ}“ÓD§½¯½òvóËÕ…¶óÀÍŵ½Ç UéT÷mÞÇ UéT÷m×ÉßpÁ½·Åµ½µ½ð/¡Ç UéT÷méÑw“Éë›%}ÇÊ«Êςф½Ý"}Ë­>‘ÈûáÄÇóÀ“Æé·2ÿÇ·ÅóÀ™¼¯yÝ} “A•Èÿ žÂ—ÊñËÁÍœÂy“ߑւʞ§¹‹ ±}½"çÈÝÏÇ¥ AEýÉ©9¿Ê®xÜ} +’AÏ‚µ½™ÊÇá;·bÙÇ…ÁÆTèTölµ½¯Å› éÛ,Ï‚íë%ÓËšÓÉ齟ÀOµý„íµ½µ› éñ#Ù×,ý¦³e/¡Ÿ¿ýoµ½©}¶Åç½ùÇ UéT÷mÃáñbå‹äA½sí±:³„ìÏ‚§2¿Êºpê¿Ê­ÎÁ…ÁóÀݵ½Ï‚ǵ½ñÕÇÿŽ…ÁςՅ¶ÉÖÍÓÉÖÏ‚—m/¡Û½ßÏ‚´½Ï‚ñ#éåAæÊ÷êÈýÅ›“»8罯íÇÓËðÉ. ýÉû¯½óÄÓ±}ý¿Ï‚˜ÊñÉÕÇÉ˳¿³ËÑê·Çœ4óvÇ UéT÷máñbóv³Æ“ɤ @ŽD–m·Ê´½ qñÉÉ(ÁÍœ÷•ºÿÌÇ UéT÷mŸÊ—m›%¸ó“Ï‚³óÀåÏ¿³„¾½ÈÖÕÇåAËì¯yÝ} “Aµ½ÕÇóÀÇ UéT÷mÕÇáÏ‚‘È/¡ó¼Þ‚r·Ç®!£„§Èß¿´½ ü§¹‹ ™¼áÐÕÇ™ÊÁÍœ…Ç“ÉóÀ½"Û×|ï!™¼Ç…yÕǙʭpÙy‘¹X–ÕǨkýÉþŽŽ8ËÌæÐË™¬•´" Ï‚ýÉápÓñ}éý A¥ío´½§2—ÈÇ UéT÷mðÊ£­ ó Ÿe7ÉÉÆTèTöl«~£­ ó Ÿe7ËÍpÅÅÓ¯Æé›y‡rËÑÑÓ¬p½"Û½ßÆTèTöl¯yÝ} “Aáñbµ½ð#’Éçõ¹~éü @ýÉóÀ©*» ÕÇŒÅÏ‚§‡ —óÀ¯È£­ ó Ÿe7Ó¼•$º$½³Èáñbµ½ðÆóÀ³¿×,ý¦ÇvÕÇ•ÈÇ UéT÷mí±:ç½óÀÇ UéT÷mÕ1ÉÖÞpÇ UéT÷mÏ‚Ë,Ö"§Ê/¡å»ýÉãÄ›%Å¡ÈãÄóíŠÅµӯyÝ} “AÚ»,–¿ù*§¹‹ ¹H¹ÅÉÖ´½¯yÝ} “Aýápµ  s(•$‘È÷ÏÖ±}áñbÍÊåAé ÕdzƳ¿±}ÆËÉ%ÕÔîÄÏ‚úáÕµzñ#¯yÝ} “AÉÉË‘ÈéŠ×,ý¦è†Ö,ü¦ÿ̙ƥíó¯yÝ} “A¥„·ÅµÉ<×,ý¦ÑÈäÂý‘hËÿ̸›Çé¯yÝ} “A¨Ê½¾ÕÇûŠç‚Ç UéT÷më!ãÄ➯yÝ} “A“-ÙžÇÓ¼³¿á;·bÿÌ¥í¿Ê·Ç۽߿ʗµ¼½ÄéËá;·bÿµ½Üp»“볿ãÄ¡tÇ UéT÷m½¾õ˵½µÇ£­ ó Ÿe7ýɳƨçoÕÇ‘±ƒÕÇ­ÈóÀû±}ÉÖË€Æá;·b”Ç4ï_Ìg ɿəÆó$§¹‹ óÀóóÀòÀíó¾µ½ÿÛ“ßǵ½Ç UéT÷mìÇ UéT÷m™Ê®½ºËÑ¡Îÿǧ½®!#¯ßÙ%ÉÖ»:ñÉÖ“÷•ºÏ‚¯yÝ} “A¨¾ ´¿³Æ}µÇ»âš%%³¿÷±}•$ò¾©}£­ ó Ÿe7æ1§2ʘ¬÷ûãăËÕÇ¡¹Ú¥„ùÉ•$§¯yÝ} “A»áʃџÀO³¿ ÀýÉÍ©¾¿Ê˜Æ…Á À§ƒb·Qµ›Ð¸Ð#ç˘ÊÄpµ½“µÓËÄÆTèTölµ½áÊ¡sÂÈ ›‹zÏ‚Õ¼ß¼ÒÆ±´ïÅåA§¹‹ Ç UéT÷mó§2áÌ´½µ½±}Ç UéT÷m¤ìÏ‚ç¼ñ#“»Ï»ÃÅéõ÷Ïá;·bƯȽ÷ÎÑŸ³}•$ÿÇ¡q²ÆÃÅ•‚]1ÿǾµ·Ç™¼ûþ¯yÝ} “AÛ½ßÿ›%ÓÊÇ UéT÷mòÀÓD +ßpÿÌá;·b½¯ÊŸÓ½"›“»8罯œû“34³ÍpÙá;·bαƒÏ‚ÕÇŽÈÌŧÿÌÿÁË0µÇóÀç¼íÏ‚Þ"ÃÅ qµµÇ¹pÖ, +ü¦ +ÍɯoÀ»…Ç UéT÷m΂ ™¦\¡È×,ý¦º(ÍÇ UéT÷m݈˜¼õÂ. ¥ AE¦‚b¶Q´ÍÕ%±}ýÉÅ€ÉË¿ÊÕÇÇ UéT÷mÕÇÓ¿•$Ï‚ñ#íù±°;á»óÀë¦¹Š üÉ´½óÀ¤ ¼j íåÏ¿ÅÅÕÇ‘4“é¦2µ½ÕÅÐóǯyÝ} “AÉÖ§è<›%à¼b·ÊÐÐÏ‚½(¹¼á;·bŸÊß¿ÚóÀ‡é†ãñ#“É×-êçŸ}µ½É¥¼ÕÇ¿“-Ùž. âžßKÛÀ§ÊÁÍœ¡që!“ÉÙ/è1¹¼¡s¿¥¼òvÉÖŽô$ÛÆ©Ã§2µ½Ñ™ÊÕÇ‘ÐÕÇ› éÿ¼§2¹Åáñbßä¡ÈÕÇÕÇê¾·uÛ½ßÕÇ®é’ÉÕÈ/¡ë“É÷•º«m˾oɽ™ÆÃŵá;·bÕ¿—üh³¿ÉÖŸÊáñb‡‚¡Àß¿óÀè ΙÊË,‡‚ÉÉŸÉÖ™¼ÝÕ¥sý A÷Í"»(™¼› §ƒb·QµëÉêáñb›“»8罯§2¹é ³ÔÛ»ËÈî!Õé¼’ÉÏ‚¥s¯½Õǽ4Ûë‘³ÈøÍÅÛ¼Ç UéT÷m“‘Èá¾ýÉ•$™Æ„ÿ̧¹‹ “£­ ó Ÿe7óÀ/¡µ½»ÕLJ Ç UéT÷m΂ƒr§¹‹ Ç UéT÷m¥¼½µ½ÕÒ§ƒb·QµËÿ¨óÀÕÇýÉÚÉÖ·ÇÕuáñbËß¿Éʓɻ¥íž¼§¹‹ ®xÜ} +’AÇ UéT÷m›“»8罯ÕǽÈKóÀµ½ã$èŠÃpñ#¤¾Ï‚î_µ½…ÕÀ醕éÙy‘¹X»áÄ¡þ ¡¹“…Á§$ƒlÉÖÁÍœ¥ AE»§¹‹ “Žß¼¡sͨÇ UéT÷m•ÐÛ½ßæ½’ɳeƒlá;·bꃋ¹ßÕÇÉÖ™Ê4óv³¿×,ý¦³®xÜ} +’A±}§ƒb·QµÕÊǙʴîÉÐÉõÂ4¯!åÈ(÷•ºµ½½"³¿¯yÝ} “A½Ã§ÊÏÁÓDµ½ËÑú,åÓÇ UéT÷mςςš%‘È¥¾ÉÖ£­ ó Ÿe7á;·bÐpô¾Ç UéT÷mé1™Êç‚}­È¹ÐïËÑóÀ¿ÃpýoÇ UéT÷mÇ UéT÷mÉÖËÆýÉãÄñ#×ÕÃpýÉ—mýÉÏ‚¿éá;·bÕ¼§Ê»"»q¡Õ=‡Ǽ´«~ïÄé§¹‹ Ù³ºÕÇ/¡º¼ +Ï‚™ÈÉÖËȵ½´½Ç UéT÷m½È À›%—ÅßÇ À‹½³„Á2±}‡‚ÉãÄòÀí±ƒ‡ÑåÊ£ÈêÏ‚é1ñ#á;·b¡¿³¿éƳ¿§2·2åA“àÊ÷¼›Ð“óÀýÅã›ÐÙÍ÷´½Ï‚șʽÍÉìí²}µÇ§ƒb·Qµ¼( õÕý A§ ñLËÕDZ}Þ"á;·b¯yÝ} “A²ÔÔÇÔÇ/¡é†µéí§¹‹ ÇÊÚ½Þ¡ÊÏ‚´½îÉÇ UéT÷máñb“ù±°›“»8罯•‚]1Õ½qýÉ«~Ó‹vÇÈéÐÛ“ñû$ˆzé½¥Ñýɽʎ’ê“ɸ±ƒ³|ÿÌÉÖ±}„ ÉÖ»(ÝÇÕÇÅýÉ»™¼³È“Éþ³Ž³Ž³8³ÑËù±°ÁÉ¿¯yÝ} “A¢È¡Äµ†rÿÌÇ UéT÷m»ÕÊëÕóÀÑ ¿ûßp×Ç UéT÷mÕÇ•$ÕÇÿÁ™ÆÇßÌ»½ÄÅʽô1•$ŽÈÇ UéT÷m¡åf•ß½“½"®½´¿ö óÀéÐßóÀ¯yÝ} “A™ÊÇ UéT÷m³¿µ¿µ½΂óÀñ#©ÊÓÙ%þƕɤ @ŽDµñ#öÎÉÖ¥í. óÀñ#Ï‚åÊó“é“ôË +“ÉÛ˱}ÿåÊÖÉß¿ÌÅšÐí±:šÐáÊ»Á¥}ÕÇÛ½ßãēɭpééõ$«~ +ßp±q¹H““ }è/œ³¿½È¥¼ãij¿óÀáij¿Û½ß‡ н­áñb–ÉÖÏ‚ŠÆ¡Èµ½µ½³}‰ ×E‰· Í«ÅÇ UéT÷m¤ì»÷ü·Õ. ñÏ‚½ïÉÕÇ­pŸ¿‡ óÀØÇ$Ù½(áp½"§ƒb·Qµ¯ÈÙõ óÀ·ç¼³}ÉÖå̯yÝ} “Aº(¹ÓÃËÆÙàÉ ¡Èá;·bëÈÖï¼ïÄù±°ϾųL—ȧ¹‹ ®½¶` ÕÇµÇ UéT÷mÅ!àp˜¼¥í»ãÄÏ‚ýɡŻ˜ÆÃÈÃÄÄÖÇ UéT÷m‘ȯ½‡ ž¼é §2É2™Ê»ãóÀµ½ãħ2ý‘hóÀ™|—×,ý¦ƒš¯yÝ} “Aé1ÊõÏ‚»ÛÕ½"¡s“-Ùžápœ}Ý'·2é“Èÿǧʉ!áÐé±}Åß¿Á½³¿¯yÝ} “A§2Ï‚íÄÖÛ½ßé¼¥í¤m¼jr»…ÁÇ UéT÷mËÑÕ…¶÷•ºêÉÈç¿ÊÕÇÀ‰ÐïÅþ%ͳƓÔÇ”$—}á¹HåA»Ï­p›%߿駃b·QµÇ UéT÷mß¼·2·2—mÕǵ½¯Ê“À»Ã׿ÕÇóÀ¡ÈÙÎã»ËÑé’êÑpÏ‚ÆTèTöl†r铵½¤&ì&É¿á;·bLj‡ š%Ù³„„ÁBÕÇ“ëtœwõ¯yÝ} “A®xÜ} +’Aσ½¼ç¿µ½ÓDÅéÛ½ßÉÖÇ UéT÷mÛqÿ%¥s™¼® Š(Ç UéT÷m›%§Êóˉ ×E‰· ͫǭ“ɳ}µ½·Ç­p—m“æ¼ÏÍ“³ÆÌÉ©¾½ÇãÄœ§¹‹ ÛÍp۽ߜ}“«Ðµ½/¡í¯yÝ} “Aµ½©}ãÄ飄é ËÑæ“-Ùž¥‘±}õ‡r³¿®½¤ýo·ÇüÉÇ UéT÷mÕǵ½™u‹ò$膿͛ᗵÇëÇ UéT÷m»$ËÆ¾³}“ɩʅÁï!¡ÈáËß¼ÿ»º!Ï‚“­óÀ‘È®xÜ} +’AÉÖÉ˧ƒb·Qµºù÷´½Çç2ûn½"“ÇÕÇ¿¿š΂醓±}Ï‚ä1ÛÇáÉËÑç¼/¡ãÄ‘Û˱ƒß¯Èï!µÇ×,ý¦Š÷•º·ÇßÇåAé†ó›“»8罯µ§ƒb·Qµ¯½÷uµ½óÀ¤ì¡È±}³¿óô1áÉ“¯yÝ} “A»œÂü¦¹Š ½(×Õŧ¯yÝ} “A/¡áñb˜Æù±°Ö"¸¿šÐàðb¿$ô®xÜ} +’A‘È£­ ó Ÿe7ÆÐÕǽÄÕÇÇ UéT÷mÕÇé ééÓv…ñíéªÀŸ¿óÀ‘ȼ‘ȧ¹‹ Ý»wÄX“­pÇ UéT÷mÁÍœêé °ƒÕǯyÝ} “A/¡è†×,ý¦•$¯yÝ} “Aá;·bǽ»ÊÿÇ%«kïÀ×,ý¦·ÇÿÇŸ¼¯yÝ} “AÉÀÌœ‰È¨Š±"½"ºtéàÕ…¯yÝ} “AËåÏ¿µ½“·Å/¡¥ AEÍ™ û×"ÕÇÃrØÌýÉ›“»8罯±ƒ¸HÑѵÇë!±}÷ÎåÏ¿§Ê÷“Ééòš¯¿ÊÏ‚¿ÊŸ§¹‹ Ú½Þ•áÌãÄ“‡‚¿ééë›%ù±°–!‰ ³¿³ÆÍÅ…ÆýÉÁs“¼È³Æ»½"×Õ§ƒb·QµÅÐÏ‚ÛÊãÄÇ UéT÷m£Ê½"ýɽs¡%™Êš%Ãá;·b‡±Êð"ñ#­p£Ã¯yÝ} “A¯ÈÿÇ»/¡ÔÇ/¡ñàÉ»áñbÕÇßÕ¿—ç ½"ãóõËŸ¼ë­í㓯yÝ} “Aîħ2åÑÇ UéT÷mÎÁ¡Î}’¿¯yÝ} “A½o©*™¼…Èýó$¹¾ÉÖ›ÐóÀŸ¼ïÅÇ UéT÷m“,á;·b­pÇÇ UéT÷mƒµ½"ƒ{õ ù§ƒ½«Êéá;·b“Ǭ×,ý¦ïÄŸÌÓÊ©¾»¡Îè½yÿÆ™Æ×™ÆãÄ÷•º§üɨ½í‚ù±°×Õ•‚]1΂ƒ½áÊÉÖ¥z©}«ÐÞ"ׯýÌ/¡»Ï‚µ½¬È³}«¾ÔÉÖ…Ï΂ñÕÇüÉÿ ñ#ÿ +ßpõ ’É­‡ Ù/¿¾§Êëoá;·býÉðßpºåf¹dž­p“ÉËé1“ɽÄïÅ…Á­ µ½“†rÍ»(ÿ ¡Ë‡ ³¿¥ AE½áñbé1§ÊìÇ UéT÷m©9΂è¦2³Lýɳơ͵½³}í§ƒb·Qµ„Á"¤ŠóËÑéŸÊ§2Õ½Ä}“´½Ž’™¼»“Ë,³„¯yÝ} “Aµ½®xÜ} +’AÁ2Ÿ¼·ÇÍÇá;·b±}™Êñ‹“§¹‹ Ë,¯½͉³¿¯yÝ} “AóÀÉÖ÷ÏÁÍœ¦ƒÛ½ßúÅÁ½åf‘Õǧ2«m˾óÄ—mþÕÅÏÁ³Æµ½ó$´½΂ù*Ÿ¿éÓµ³„¯!äß¼›“»8罯§Ê¥½j®xÜ} +’A‹½¥}À(ÝÈÕÇÓ¿Õ“ò¾Ãýùµ½¥ƒéÁʯ½®½é»¯yÝ} “AÃp“-Ùž§¹‹ ³e4Ï‚ǽ±}ÉÊ÷•ºÓ¼}óÀÆ + + + +T +èT +ö +l +óÀ¼¶ÈÔ1ûs +ßpÇ UéT÷m“ÉÇ UéT÷móªá;·báñbñ¥}«ÐóÀÓ„â¿5®½4’-ØžéÛÊõ½½"±ƒµ²}±Ê‰“¯yÝ} “AÂoÇ UéT÷mﳿóÀË“ò$ÉÖï!‹¾ÞÃïÄÉÖÏ‚ö”ºñÏÓÒ‰›%¹ÎƒáñbÏ‚»ÅåÏ¿Ç UéT÷mÉÉޙ€ÆóÀ‡ ÅåÄíÏ‚¸¾‡r¤¾Û¡q“ɯyÝ} “AéóÀéý„»áÉÕÇñ#ÉËÁ½Õ2«›+å·ÇÛÅÏ‚Çς廽ŠÒDёƴ½é.£È哹p¥±¥}é¬ “ÈËÔÏ‚­È³¿Ç UéT÷mÿÍÑÅ»µ½å»„ÊFÕÇõͧ2Ó¿ÉÖÿ̆×,ý¦µ½¿Í›á¡Àé‰#³ ¥Õ“›Ð™¼Ç UéT÷m”‚S\S0S“É¿¾ïÊ»ãô1”ÅÕÇ£­ ó Ÿe7¿ÊÓD«¹ÒÈ΂µÿ̱q¹H“´½»Ç UéT÷mÓ“°ÑÄÿ›yŸ“©ÊŸÕ¾¹pé™ÊÏ‚ÀÉÏ‚áñb˜Ê³¿ÕÇÉËãijL ¿§ÊóÀÇ UéT÷m·Çàðb™ +ýɵÓïÅ—Ê¡ïÅýÉç ûÄóÀÀ"ÞÇ™µ½†óÀÓÔǘ¼‰ ×E‰· Í«¤ @ŽDóÀ¤ì±)Ç UéT÷mïË,¿ÊËÑÿ‘£¹ÊÕ¼³È¤§½¡¿Û˵½ÿÇû¿©½/¡ÉÖ›%Êñ#ËàÕ:»µ½»µ½É(Ë0½s±ÊÓDŽ$ï¼ýəʻÌÿ —ȵ½Ó„ßÕÛÅ„ÈÁ‚ÕÇÏ‚ûÆÏ‚™¼»Ï‚óvnÇ UéT÷mµc¥½j‰ ×E‰· Í«ó±Ê±}+ïÄáÌÕÇúĵ³ÔíÄï!ý‘hŰá;·bׯ۽߯yÝ} “AÇ UéT÷mÞºó¯§Êù*ËïÄ´½á;·bÒÄÇËŸ¼¥s»‡‚ÏÁä7 ¯yÝ} “A±}ÇûÊÚË¥‘®Æµ½ñ½ýÉáñb§2ÿÇ›%·Ê¥¾ÕǷǹ-ÕáÉ£­ ó Ÿe7}ÂÈóÀÿ¾“É™ +«Ð‰À‹¯yÝ} “AÅ褃¿Í›áµ½øóÇ½Ç UéT÷m½"½ŠóÀ©ŠÁÉÁÏÍËÏ‚³Æü @µ½ýá;·bÞ¼ç‚ûMç‹ÆÓÕÇÃׯ›“»8罯Ž$§2ßÇÈ¡¿Í„o€Æ ÿ´ÓÅ·Æó$±}‘Èá;·bï¼ïÄË™¬““àпʯyÝ} “A³Ô. ß˜¼åqÏ‚Ž’…Á/¡é†¿ɪƒÈ™Æÿ µ½ýÉáñbͧ2á;·b¥ƒãÄźï!á;·bµ½Çû¿éïÅ炳¿μς봽üÉõÂË—m³¿ß¿¿Êá;·b™Ê‡ ãá;·báÉÎÁý áñbÇ UéT÷mÅ´½“‹ÓD¥sã»ç£­ ó Ÿe7ÉÖòv— Ï‚©}ÈÅ!·}°q¸H’ç¼ÕÇ½Ç UéT÷méÍųУÈ۽ߡ¿šŒæè:ÍʯyÝ} “AÕÇÏ‚³e/¡ñ¹¾é…ȳƳL…ÁÃý‡ é™ÊËÑÕÇμÕǭȧ2ípµ½óÀ©·Ç³¿¹-³„¯yÝ} “AðÉý„ÛÅÏ‚¯½ÿ9§¹‹ ·Ê°ËÛ½ßáñb·&£­ ó Ÿe7ûçíéå7ÏÁÓ„½"éÃÏ‚¯yÝ} “AÔÇ£­ ó Ÿe7ãÄ“-Ùž§ÌéñÅ›%£„ß醽"½"³ÆÕ…¶£$»ËÉ2¡¿Ç UéT÷mˆÅ•‡»ßÿ£²•$Õ¿—™ÊýÉÏ‚±}¹Ð“ÉÑ~¼ÄÕǧ¹‹ ¯yÝ} “AÏ‚ßpïÄ}·Ç¾$¥¼­pÕ2«›ù±°§2µ½óÀÓÎûļ"›%ýÉŒÉçÈÏ‚}»Ý¿“ÉÒ¡s•$óÀù±°Ï‚ÕÇø¥ AEÛËáñbè†óÄåf»ï¼î5»ŸÊ¹¾»—Èí‚é¯yÝ} “Aáñbì® x Ü}  + ’A ς۽ßռςéù¿¥¼™ÊãóÀ“¿Í›á½"³¿ÕÇ‘Èí˱}šÐÕÇé†óÀ¾áÄóÀõ‡‚óÀÕÇ»:Ü¿í¥í÷•ºç¼΂™Ìå7åA§~§ÎéÇ UéT÷mÇéËÆ¥Š•$“ɇ –ÅÉÖ“—ºñſʡ¿‰!»ºÂ ÿ%ï¨Ãá;·bÇÓéËÉ÷ϧ2¥½jáç¼Å!±ƒÏ‚“-ٞΠ½(ñÉ÷$“ÌÉóÀÉ֩ʤ¼jÓ¼/¡âŵ»„ÁµÇ³¿Ï‚©áн¼„§2òÀ¤}ªÑ§2¿Í›á×"£ÕÌÒ„£­ ó Ÿe7›%þƒuËÈoÒÒ®½ʹǽÑ~ÅÛ½ßÅÉÖüÉ“ÉõÂÛ˾̹±}‘3•™¼Ãp†rµ½é†Ï‚ÕÇÕ2«›Ëɳ¿ñ#dz +11ï_ÓÒ¯yÝ} “A÷ÄůyÝ} “AéÏ‚½(³¿åÏ¿“Ç UéT÷m³¿™¼—ÌÇÍ•‚]1ÅÝ»¥íëáÇ­póv§2Õ'ÃÍÊõÂÈñ#»ÏÁ¥‘³}š%Ç UéT÷mÕÇéoɽäAµ½­p™¼}Ï‚²}Ç UéT÷mÜpÉ1ëñÅ·Åóñ#£ÅÕǯyÝ} “AóÀËÇ UéT÷mž¼ïÅ¡¿ó‘åA¯yÝ} “AÑp‘Èáñb¢òš¯ß¼³¿¦¹Š ûs³¿ÕÇÓÙy‘¹X™¼ÔÇ›“»8罯ˆ¼ÄáñbÉÛÅêÕÇ»£¡È‘çfêñ#á;·bíÕÇÿ铹NÕ»úÅõÍ…(¡VÕ…¶ñÇ UéT÷m¡¿Íì “ß¿½"/¡ÿÌãÄÙÀàðb±ƒÕǧʢ¬ ò že6¥}ïÅ÷•ºÖ,ü¦¹ÐÑÄǼéµéàðb§ƒb·Qµ¹NívÁ]»$ߡȷÊßÇÊÇ UéT÷mÉÖé“ûij}ëÊ¥íÂyÕÇÇ UéT÷mð¥¼åб}ÕÆñ#µ½ï!¿‚¿óv‡û,®xÜ} +’A/¡É¯yÝ} “AéùƒÕ=Ç UéT÷mº¯yÝ} “AûÄÇǧÊÔÇéóÀþŽŽ8½Š¯yÝ} “Aé¯ÈËÀ¯yÝ} “Aü @™ÈÉ(òÀ£„Ï‚§ ñLíÏ‚›“»8罯³Æãęʵ½¹É‘ȯyÝ} “Aµ½“ɳóÀë‘ÈÓÏ‚­p£¯½é‡r¾Ì›àÕ¥íÉÖÿ •ƒÉB™¼©*½¢’ƒÑß¿®xÜ} +’AÏ‚¯Å½"ÿ çÅÉÊ”‚\0å‹óÀ™ÊÓý‘háÉ­p£­ ó Ÿe7÷Õ›“»8罯üÉ“Éáñb‰zõ-éŠÇ UéT÷mž)ǽóÀ™¼». Ïñ#¡Èù±°Ǻì«Ìï!û¿ýɧ½ý‘hÉÖ¿Ê› é¤}Ï‚ñ#»å‘ȵǛ“»8罯›%¸-§¹‹ “½ÄÆ»®!µ½ãß§2£„˜¼ÅÇ UéT÷mã±}ÕÇü·¹H¥‘ÕÇóvéÉÖ±ƒ¿Ê¬p§ƒb·QµÀÌœ½µ½¯yÝ} “AûïÅ·¬ŸÀO醳¿“ɳ¿/¡Ï‚›%ß™ÊÏ‚“-Ùž¡Èáñbš%:à»­p»ÅůyÝ} “Aíµ½ãħ2å¼’ÿtãÄœ4ß½¡È¿Í›áé »Ëàðb¯yÝ} “A—m޶Çáñb©Š¯½õ ¼(‘È»‘È»Ç UéT÷m‰ ×E‰· Í«ÍÁ½÷ËÑ¿–m³}Áɽ"oüh¹ñ#ß¼¯yÝ} “A­p¤ì¤ @ŽDëóÀí‚Ï‚ãËËÑæ¼‘ÿÌÀÌœËÉÖáñbÿãöΚ©á;·bÛ·ù©9¿É±}µ½ïÄ›%Ç UéT÷m‘4±}µ½“΂›“»8罯ς}é¯yÝ} “Aó›¯Ô„¶óÀ±}³Æ¬¸¦æÐ»³¾Ž’¥¾±ƒá;·bŅȓտ—¯yÝ} “AÏ‚‰‡»É‡ì“-ٞς¿“-ÙžÿÇ™¼“ÒýÉùËɯyÝ} “A¥sýׯ³eá;·b¿¾¦Êÿ •$ÃËÕÇé¡qãÁÿ9§Êá;·b÷•ºñ#ûÄí¯yÝ} “AÿÌÚ½Þµ½Ç UéT÷m…ñ#ÕÇÏ‚¦!Ûâñ#áñbéÌÕ±}Õǿ͛áǧ$Ÿ)éo»Ùy‘¹X„ÌñɯyÝ} “AóÀõÂÓÒ³}陼áÄÿÍijeÚÀ­pź·Ç¯yÝ} “AÉÊý‘h“ qñ§¹‹ §2ßè“‹áÉ·ÇïÄõÏ‚¡Àê§ÊÖ,ü¦ßÌÓ±}ñ½ÙÄñ#“—Èñíè *“ëöα}ÕÇ»ãÃö +”º +ÃÅãħ ñLµ½“-Ùžº¾Ëµ¿óvéÓ¼»³}ÉÓÒîÓ•$ٟʯyÝ} “AÅ„á;·b”$Ç UéT÷mß¿½¾áñb±}ÅÅ²Ô ÍÀÊŸ/¡Ï‚ñ·ÇÕÇé†ó͵½¥¼› ç½ÇчúÄÀϺ˼"ë‰ ×E‰· Í«ó»É~ÇóvÉÖq¥s¯½»q¡Õ=‡í¾ëŽÅ߿۩ӈςé†ÕÇÓ­p¯yÝ} “A¯yÝ} “A醟«‚Ƨ¹‹ ´½µ½¯yÝ} “A +ñàÉÍɵ½±q¹H“´½§Ê·Êëº(éÂ UéT÷mñʯyÝ} “A® x Ü}  + ’A ý‘hªlʾ‰Ìµ½ÆTèTöl¯yÝ} “A…ÁõÂîë“÷•ºóÛ½ßݱíÆÜÕ £­ ó Ÿe7§¹‹ ñÆ™ÆÉÊÛ¼q¯yÝ} “A˜¿ë!ÆG‰‰ôpG—AÇ۽ߙ¼ÕÇ“ÕÇóÀ¿š³¿¯Èù±°µ½Ã‘ÈéÑ#”Èï_‹ÃéÕÇ“»¡Èù±°“ÝË“è† +ø°°²¿—ÅáÇ·Ê©*¯yÝ} “A•É·ÉСqõ¹~óÀµ½ç¼óÀÉË¥íÕ…¶ýÉrÉ2—úË“ÃóÀ“§~ÁÄÃû˹¾› ”‚\0µ½¯ÊãÄä1¾׿é1ᨀ UéT÷möÎïÄ—ïÅ«Ç UéT÷mµ½¼"ƒÑøÅ³¿ý}³¿óÀóÄãÄ4›ÐÛÇ› éÅ„ÓңȟÎé1›“»8罯†‚¶ÇÛÆï(§ƒb·Qµû쯽…“ÉãГ·Ç4áñb¥¾È‹Ï‚ +ßpáñbí±:Ë£­ ó Ÿe7žé“õÙµá¼cå»·2§2¤¾‡‚ñ#´½µ½§Ê¡y󾟳ÆéÕǓς»¿$¯yÝ} “A½ýɯyÝ} “AÕÇ¡¿ëÊóû„¦Êï!™¼»!óªǨáÊ“,½s§Ê +ßpÃÏ‚áÐÇ UéT÷m¹Nž¿é†ÆTèTöl¹¿ÃpÓÏ‚¥ƒÕǵ½“§2ïĤ¾á;·bÏ‚Ãpµ½º$áñb½(³¿¼s¿Í›áÃpŋƿʩ*ýÉ“Ìp“É۽ߛ%’3ÛÆ­pýɳÆèÅ×½×Ù/ %Ï‚/¡˰¥ AEÃÅÍ ¹`/£­ ó Ÿe7»Ÿ½›%½Äýɇ »á;·b‡ ÊÀ/¡ËÉóvÌÕä7Ï‚ÕǺςñ#Ó¿“É„ÃÏ‚. áñb›í˕Ž(õ-çv󛯧ƒb·QµËÑ‘ÈÏ‚é˜Ç§°…ÈŒ¨½åÄš%(¿Ê¸gáñbºÄ “ÓÒǹÅ%®»§¹‹ §2µ½»(™Ê³}ÆÇ UéT÷m‰}‹¾²¿¡ÀðÆ§¹‹ Ç ¾ÄÐ4„V^†r¼Â¦‚b¶Q´Éíµ½ÈË“õ$³}³¿©·¯yÝ} “A¥}ЂÌê8Ìn̯ÈÓÃÅáñbòÀ¯½÷šÖ0陼ÆÅÅÆTèTölÆ    T èT ö l ãĽ"Ù/µ½ÉÖ¾¾ÀÌœËÑ—m¥Š›%þÆïÓ•‚]1¯yÝ} “Aëǧƒb·Qµ›% ¿$º5Ç UéT÷m·ÇÝ'…Ì«m˾ÑÑÛÆñÀ‚Ê ÕÇÏ‚ÉÖÉÿ͓̽³È¯yÝ} “A˜¼óÀÿ­póÀµ½/¡½™Âµ½á;·b‰!Ø%³Èé á´½Ñ#/¡¿‚Ç©½³¿öÎÛ½ßáļ"ð#÷ÏýÉ÷΂ó›¯΂éÕvéé±Êù±°Û½ßå7ëÇ UéT÷m/¡µ½ÕÇÏ‚ëÏ‚éÕÇÕ2«›Ë½ÿ +µ™¼½"³„ÛÆé†›“»8罯á;·b½ŸÇ UéT÷m³ÆûËÆTèTölÇ UéT÷m§Ó¯yÝ} “A qï!™Êá;·b¡Ë¯½µ§2×,ý¦³ÈË0·ÉŸ›%ñ#œá¾ãÄ/¡ÿÁ“ÇÛ½ßÔǷɳ¿¯ÈÓé“„ÌÇ UéT÷m´½³}“¯yÝ} “Až¼ñ#›“»8罯‡ ÃÅÊ™¼¥¾§2Ï‚‡ “¯È˦ÊÓD©9Ç2óÀ×È»¼ÕÇ÷•º¼Šç¼ÍÊéé†r³}…ñ#Ï‚óÀ›©Û“ÉÖ‘ÈëÌ‘³Æ§ƒb·QµÏ‚í‚Ï‚³Æ™¼›ÐÕÇ(­È‰Èß¿ÿÇé ¼µ½ÉÖÆÒÒ£çËÑ·Êü½Õ1§¹‹ ¥‘ñ#o£­ ó Ÿe7±}áñb«Êµ½Ï‚Ë»ÛÅ•‚]1³¿ÿǠģÈáÐУ­ ó Ÿe7™¼æÅóÀÇpÃÅ—mŸ™‰Ò“šÊé†ç‚óÀË»©¾‘Èûv‘Èô$Z•$¿ÉþÆÿ̂ѹHí˘Êñɞ”$¯yÝ} “A½ÏÇ UéT÷m‡r4Ç(ú +ŸÊ›%ÓÒ´½Ï‚óÀíëÉÔ‡rÛÆ¯yÝ} “A¥ AE鴽ޒ/¡á?óÀÙÕ…¶óĽ"Åòªñ#è¯yÝ} “A¡qð#éõ-ã´½µ½»µ½Ç UéT÷mÃÅÃÁ½™Ê“¯yÝ} “AûÆTèTölž¿ÉÖÕ…¶ ³ÆýÉý‘hÁ"©*Ç UéT÷mÖ,ü¦µ½£ÖÞýÉ¥‘õ-É1³Æßé¯yÝ} “A™Ê•/¡¿Í›áë. ¯ÈùGµ½¥¾÷ÏûÄÿÌÏ‚§ÊëÊáñbý„‘ÈÙÈñ#•¿‚·ÊqóÀ÷γ}§2œ4ž¿çÅÓDóÀ‘ÈÇ UéT÷mÇ UéT÷m‘Èý„»™¼…Á“É•‚]1ȼ"å7³¿Ï‚Ä! µ½ãÄKãÌí®xÜ} +’Aáñb±}¹¿“ÃÏ‚°}÷•ºé ïÄÏ‚­pÏ‚ïÀqá™Ê½"³}dz +11ËÁÍœÑ#šy ·}§¹‹ ¡ÀoÑÊÛÆµ½ìÆÍÉ©½÷ÂÇ÷•ºo³¿ë%ÕÇÕÇåÊ“Éõçô1áñbÏ‚•$µ½/¡Ó¿ÄÑ5…W_‡s½Ãí±:§2£¹4òÀÓÒÃpŸƒ×8ý±q¹H“ÞÊμ›%ù±°¶ÇÍÇ£ÈãÄ‹˜¿ ѽÄÉÍÉïÄ÷•ºóvÕÇõ±}åÑû½Ï‚ç‚醸¼"”‚\0ŸÊç›Êo™Ê³„ƓɳԳe½ÄýÉ»µ½΂ÃyÃÅ»“ÉʽŠ÷›%ç¼üɯyÝ} “A»(Ù%µ½ññ#¥sýÉ·ÇñéÝ(¢¬ ò že6ü·‡{ó$ãüÉÆTèTölÇ UéT÷m¡¿´”íé ËÑ +ßp—Ä¥ AEòvéÇ UéT÷m¹¯È“,éµ½ž¼›%…Á­ Ï‚³Ô•Ìß¿õÇ¡q¯yÝ} “AÇ UéT÷mÏ‚´½·Ê¡È߼˽Äí–m¥í»³Æ/¡¥¾©*ÕÇÇ UéT÷m®xÜ} +’A/¡Ó»ÉË»³¿/¡™Ê½Ä§ƒb·Qµ­ºýÉÏ‚í;á»ÿÌ¥¾×"µ½·ÇéáÇ´½ÉÖÍ ¹`/™Ê¯½…óÀ¥‘¯yÝ} “Aéº(‘ápËÊÕÇÓ¼ËѼŠáñb—°›“»8罯òÀý‘h¯½ÕÇÄÖ΂ÉÖîÄ. áñbéÏ‚³„ý‘“É¥¼§Ê“-Ùž­pÑ„ý‘hÁÒ󱃛%ïÓD‡ ¿‚Ï‚•$Ç UéT÷måÏ¿µ½·Ê‘„ÔéýÉ‘Èã×ÈÛ¼éÉྛ éß¿‘ÈÇ UéT÷mµ½Þ½óv¶ÕÙÄëû”ƒÈB€—m‹½Ï‚å7§ÊÁÉÇ UéT÷mÇÀÃÅÆTèTölÕÇ»…Õ…¶ÕǹŷÁºÉÒ¼“µ/¡ÕÇÁÍœ×éáp©*Ó±}áÊùn¯yÝ} “A“áñbŽ¿ÕDZ}³¿Õ…¶þŽŽ8¯½ãÄÝÝ™¥Ž%΂ÿ §ƒb·QµïÄ»q¡Õ=‡¹£­ ó Ÿe7ùó½áñbÇ UéT÷m½©9•Ìï_ý‡rßÂÕÇ•$缿¿¸-/¡óÀÇ UéT÷méÃp³}µ½ºÕÇ›Õï!é1ÆTèTölïÄ“ÉþÆÉÖÅЧ2…(¯yÝ} “AñÕÇ›³ÔéÕ…¶½Š“ŽÕÇÑ~¯yÝ} “A×ÈÕǧŒ¡ÈË÷γ¿÷•º¨*þŸ±}»áñb•‚]1¡È¯ ‹(±}á;·b¡¿ýȱ}»ÏãÄŸÇÇ™‚º}ñůyÝ} “A±}éƒuÕÇá¾Çá¯yÝ} “A®…ȵ½ÕÇ­pú¿ ¯½“·Êµ½éôÂõß"É֑ȯyÝ} “A³¿Çàлƛ%ƒl»/¡É˳¿Ù×Õ¯yÝ} “A›%“»é»õµ½³È±}ÔÇýÉ£ÈÔ +„¶ +¯yÝ} “AýÂˤ}͈Ë0“áÊùÌüÉÓ©}Ç UéT÷móÀ—ºãĵ×,ý¦µ½éõ½Ç UéT÷mï}¿‚àðbáñbüÉÉÖðÆ›“»8罯ÎßA“³¿Ü(ß¿é÷è½§ƒb·QµÏ‚ïÅÅÕÇ¥‘ÉÖáñb“Éÿ̰q¸H’ÿÌá;·bûճț“»8罯ÿ µ½µ½oç°}³¿ý‘h<µ½”‚\0‹çóÏ‚ùËüÄå»Ù¦Ïñ#µ½œ¥ AE½úƒ¯yÝ} “Aß™¼›Ð㇠³2Ãó$›%ѾÓ¡%»ÏƒÈ±}—è1»¤ @ŽD‹Aï_¤¾…Áº§2½"Ï‚.0 0“çȯyÝ} “AÇ UéT÷m»²} +÷í“-ÙžÁ2¯yÝ} “AÔ»Ãù±°“ßÇ•ÅÏ‚àÕÏÁ¿¾ËÉ/¡µ½Dˆ´ñ#îĹH‹Æµ½ûvã§2óvË‚§ ñL³}õ1«Ðáñbé¬pŸ}缿Êñ#;Ǧµ½ßµ½ãÎ˳¿»(ç¼é†‘xõ1¤Óý‘hÑ#¤ @ŽD×,ý¦Û˧¹‹ «Ñ»(ï!«ÊÇ(ë­í㓤¾åÄýÉÏ‚ûůyÝ} “AŸÎ½"ðáÊý Ól“É“¯yÝ} “A§2µ½³e…Á›%ÉÖ³}¯yÝ} “A®xÜ} +’AÕÇ»§ƒb·Qµð±q¹H“¯½Ë™¬¯yÝ} “Aï_³}Ÿ¼ä¼»(¥¾íüɹ«~á;·bÉýÉûÄá¯yÝ} “A›“»8罯óÀê% É1ñ#ËÑÇéõ÷•ºo³}ņr‡ ÚË í‚Ëѯ½ó§Ê„¯yÝ} “A¾$ÓýÉÏ‚ý AŸ¿¯yÝ} “A/¡/¡š%Ö,ü¦é醹„•$µ½/¡ùß"²óv±}¯½„ÁÃÓ¥ÑûÛÕÇãÌÕÇÀ¯½ñ#×"¼ûÊÕ1ÄÖ§¹‹ ÕÇ¥»(‘qáÉ…ÿ /¡óÀ³¿¯yÝ} “A}µ½Ç$ò$­Èµ½»óÀ¯yÝ} “AÕǿʵǛÓá;·bÕÇŸ¿Á2ŽÅÓ¿“ÒÇ UéT÷mçí4ÁÇ•$¡õÙy‘¹X¥ƒ¡Ë¿Í›á‡$ûŽs¹¾/¡Å듽ËÕ¿Ê£„º/¡áñb¥ AE¯yÝ} “Aç¼Å!Ï‚µ½óÍ û¿÷•º¿Ó±}·2ɹ·2¿±ƒ¥í½é£ÁÍœ»ÉŒ¯yÝ} “Aˆ¼ÄÖ,ü¦ÕǸ߿çë ÇÓÒß¼/¡ÉÖϼ½¾Ûʱ}µèÿÌ¡tÕÇãĦ2™ÆóÀ×Õ©‘§ƒb·Qµ²}¤ÕÇ•$áÊËѯyÝ} “A©¾½"µ½¼"áÇ“¼„§2óÀíÕÇÏÁµÆ§…ÁÉÖÏ‚³Æ¿¾q¹Ç²ÀйÿÌóÀ“Éý‘hó¯ÊÓD™Ê²2›%£­ ó Ÿe7“-ÙžÉɳ}ÉÖ“ÿ̯ų¿µ½¯½²}§½·Ç¡q¯!¦\µ½ã$Ï‚½¯ÈÇ UéT÷mô¿Ï‚›“»8罯¹³LÕÇ“ó½Äý*½?ýÉ÷ËÑ#‘ȳÆâ›%±}³¿ÕÇ…%±}š%‰ ×E‰· Í«×,ý¦¯yÝ} “A»Õǹp£ýɳ}›ÈÓ¿‡rÿ ½"¯ ‹(¯yÝ} “AŸƒ×8×,ý¦òv‘„±}ìÃp¡Ë‹Ñ³}ÿ‘á;·b™¼Íñ‰ñ#ÃÅáÄÕ¼Õǵ½ñ½áñb¯È. ïÃêÖÿµ½ñ‡rý AäÊ㧃b·Qµã¬¯yÝ} “AÍÅÕ…¶³¿Ç UéT÷m¿ÛÕÀô1Õ…¶Åç‚Ç UéT÷mÇ UéT÷móÀÇãÄÒÈí«Ð´½Óµ½/¡®xÜ} +’AìíÄÛóħƒb·Qµ§Ê¯Èµ½óÀ÷½ÄãÄ»ËÈóÂÇ UéT÷m›%§ÉÓ¥íåÄéïÅ¥íÿÏ‚»(™Ê¡ÈÏ‚ðÉÕÇåʵ½òÕéµ½±}¯yÝ} “Aƒ™Æ—ŵ½ž¿ÇÍÔéÐß¼è ¯ÈÅåÆTèTölá½Ç UéT÷m¡ÈÃÇ UéT÷mðåAÇ UéT÷m»+éáñbïÄüÉ ®¾ã‡‚ÉŸ?±}…‰Èß¼šÈ¯yÝ} “AÏ‚»õÏ®xÜ} +’AïÄÕÇ“ÓÒíéÐ/¡³¿¿ÊóÀ. ™¼é/¡Ï‚ËÑÁ»é¸®óÀ;ųÔ×,ý¦µ½”‚\0«‚缩}Ï‚ÁÄ•Ã÷•ºÔ»±ƒË§$µÓû¡Á¹Äµ½ßý‘h¡sáñb½" ¿Õ…¶Ÿ)ñ#íÏ‚±}هςèÜ—¥¼£È¯yÝ} “AÀï!·Å’-ØžýÉÍ ¹`/n™¼Ûƾ¾á;·båfÁÇÉËÌ ¸`.€µ½òš¯·ò¬È—}Ï‚©½óËèû§¹‹ ÷•ºÓ‚í¾œ}íÆË¥ AË́鵽Ä/ùûÆíñËÁÍœÑÑÕÇáñbüÉ£í§2󾳿µ½»Çг¿Ãp¹Å¹N¯yÝ} “AéíÆ½"¤Šé¡t™Ê±ƒÏ‚ŸÊË,ßÍðíäÊ‘ÈïÄóµX½Ê½µ½¤ @ŽD»/¡³ÆóÀ¥s› é¯È“§¹‹ éÇ UéT÷m‘ȳ¿ã™ÊÏÁµÇ™Ê/¡Ípç³}ŒšÐ5±}ûŸ¼Є»:Ç ³¿‘Èé†÷ÎÁÇÓÃÉñÅÁ‚¥íÏ‚“ÕɧÊÇ UéT÷m¿Ê›%Ï÷Õ¡È»ä7黓½"¯È§2醒ɯyÝ} “A¥}áÃÀ§2Ï‚íÿÇÏ‚Çãé¯yÝ} “A¹¾È—ºóÀÉÉË—ãĵ½‡ ñ#¥}·Ç’ɱÊÅ!¦‚b¶Q´§Ê»¯½ ÈÏ‚áñb£Êñµ½ÕÊÔÇμ§¹‹ ýÉðÆ·ÇïÄɱ}ÆTèTölûÆTèTöl…ÁûÅѽ¾Ãñ#‘ȵ½Ï‚ÉÖ°ƒÈiÏ‚‘È»"Ѿéµ½üÉ޼ςÕÇ…Á£Ç˜¼µ½×"ÈÆTèTölÅûóÀ—ȳƓ•ʦʛÿ³ÆìÛ¿‚缓vÇ UéT÷m¶2åÏ¿÷•º»å7í±:‰©=ÔÇÍ ¹`/×Õ±}ù*••$óÀ‘Ƚԓž¿ß¬p +廵½†´½êÛ˽Âp­’µ½§ ðL•Ë,¡%¥í¯yÝ} “Aµ½§2³eãÓóÀ“É»(ÉÖ. áñbÿÌáñb¿¾½¾¯yÝ} “AŸÀOÓÒ“±Î÷•º‰!ܻdz +11¯Æµ½ã§¹‹ ºÂ³¿µ½õŽ’Ž’«Ðƒlµé›uµÇñ#ÓÎì ‘ü·. »ÁÏ‚ÕÇèÇ UéT÷mõ ÿ ’-Øžé1© Æp¯yÝ} “Aí/¡Ë›“»8罯™Ê±}§¹‹ ‘Èš%“ÉÍɳ}Ï‚™¼ýÉÖ"ÁÍœ/¡ã·ÅóÀ¿Ê›“»8罯¯È¥s­pÏ‚’ÉóÇ»‡r/¡¯Å}òÀ—ȳeÛ½ßÉn ۽ߙÊÔÇïyÝ} “AÓʳ¿ÉÖ‰ ×E‰· Í«­p“ãÄí©*Çǧ¹‹ ÕǽŠÅ!ý„‘Íɵ½¥Ï‚Ï‚ƒÕÇÕdz¿ûÕ“ÉÖÇ UéT÷mÉÖµ½µ½áÌá;·bµÇ¾¾ÕÇ“¡±}¿‡/¡éÓ¿=¡ÈÕdz¿·§2´½µ³}ÊÏ‚—¶±}Éʽs÷•ºãÄ»§ƒb·Qµ×"»£„ËÑÊÀ/¡ÈÏ‚ýÉÇ UéT÷m¯½ÕÇ鳿§2. áÊË,Ï‚ß"¤}îÓ¡Èó»/¡›%óÀ4®½ÖÄ›y¶Çá;·b½Ó—Êÿ Å!âÄý„ÉË…Á»‘ÈŸ)ï!ãÄ¾Ç UéT÷mÓ¿/¡ÓÒ“£­ ó Ÿe7™¼Ç UéT÷m‹ƒ™ÊÉË“ÉãÄïÅÙ/¹Åñ#æ=¿‚³ÆéïÄ­p³ÆßÇ•ÌÕdz¿»¯yÝ} “AãįyÝ} “A½º(­ÿ Ç UéT÷mÊãÄ¥ AEµ½…ÈÏ‚³ÈÏ‚ýo÷š%Ê“»ÕÇáñb¯yÝ} “AÑ~™Æ±}óÀùÌÍÉËÛ½ßí¯Èá;·b»ýÉàðbËÿÇςς©½µ½¦¹Š º–mÊÑ›“»8罯ς§¹‹ §Ê¦2Ó¤ @ŽDãÄ΂»É§Êß÷•ºé†µ½éÁÍœ²}·ÇÕÇç¼Ï‚òÄ­píµ½ù¿§$Ç UéT÷mïͦ¹ Š Ó¼µ½é”$™Æ¯yÝ} “A”ÇÉÖ•$¯yÝ} “Añ¯!“éà:¶bã÷•º³}ÿ•Åé. ­pÍp¤ìô¿Ï‚Ç UéT÷m°}óÀééл(Ù¼±)“ɳ}§ÊË›%½"µ½Ù/“ɧ2Á½¡ÀÑ ßß¿·ÇûóÀñµ½óÀÆTèTölÅýÉÇ UéT÷mõ-Ó¼Õǧƒb·Qµ¯yÝ} “AÕÇý AÓ…á;·bo§¹‹ ãÄÕǽ"ÉÖá;·bɱ}©}“Þ՚е½¹Ð炳„·Ç±ÍáÊáñbáÉË,©*§¹‹ §2ß•ËÇ UéT÷móÀ¡sóvéü¼Ä¾‚µ}£Ë·Ç¾Ê™Æ¡ãÄÏ‚áñbé»…Á»¥‘óÀŸ¼…±Ê˵½©}³}áñbáñb“̧¹‹ ŸÀO§Ê/¡ÕDZƒ¿ÊýÉõ ¡s×,ý¦‡‚»¡È÷λÕÇó)§2‹ÆÍ±zè¼Ï‚é ß¼àÉ š’º8æ¼®»õ¸N»¼"ÏÈ×Èáñb¯yÝ} “Aµ½³¿Ç…yµÇ³"Ù%²È‘ÉÉÇ UéT÷mo»ñÿÌÇÊé¡û˯yÝ} “A/¡º(ŸÀO´½ÕÇÍÉáñb…ÁÃÈùÇ׿µ½ˆ“-Ùž—¿ï!ñʼn ×E‰· Í«…ÁÍ ¹`/³Æ™¼Ç UéT÷mãĹñ»»§¹‹ ÛÆ»!¡ÒÝÍÐ+ápöΘ%Ë,á;·b‘Èɯ½‡rä7×,ý¦ÉÖÏ‚û¿›Ð À›%½¾óÀËö”ºÓÁ½˜¼µ½»±}»ÉýĿʕáƒl˵½„È“ÕÇÀÌœ³¿ÁÄãË™Êé“¥íáñb•ƒÉB¿¾ËÊÆç…Á—!ŸÊö”º. Ï‚•‚]1ÕÇáÊãÄÙ%ÿÌãÓïĵÓí·&¯yÝ} “A§2ï_éá;·bÁ‚ÕǧÊÕ½Ž$ëáñbç“ÏÁÀÉñ#ȻϡÁÇ…y¯ÇIå!¡¿“÷ÕÏ‚Èç ãÄýÉá;·bý AíÁÇ˽"Ç UéT÷m©¾Ï‚¯ÅÉÖµ½ý½éý AÏ‚“˵AÇÛ™‚Çÿý‘hÏ‚øÕ ÅʕǥÆñËÑóÀóÀ´½õ-¹áʿʱ}ç¼Õ…¶œ}á;·bÊ™¼³Æ¿ÊÇ UéT÷m³¿Ç UéT÷mÍp™ÊÕÇÁ½‡‚¿ÉÅÉiãÄû¿ÉÖÉɧ2™¼Õ³¿“ÉÇ UéT÷m‡‚­ÈÉÖ¤ @ŽDÇ UéT÷mÃÅÍÉ€$¹Në·2‚‘Ƚ"±}½³}’ɳ¿çÅ…nóÍ¡ÁÅ÷Õǿʉñ#¿”‚\0ƒlƒÑÃpÕʽ¯yÝ} “A/¡»¥Š­ÊÇÕ$éËÑýoóÀþ%¯yÝ} “A¹-ÏÁÏ‚ï!é;ỳƻ¯yÝ} “Aû‡‚}õÍç¼Ë,í§ÕÇÍá;·b› í‘È›“»8罯ªlʾÇ UéT÷mé1óÀ™ñ#µ½ËÆTèTöl”ÊáñbÁÄ£­ ó Ÿe7éÕÇ»ÕËĸDžyñ˧ÊÏ.¿ÊÅÅÕDZ}ÔÇÊÀ‚ȳÆçÈ…Á¯yÝ} “A“¯Å»òÀ½"ñ#ÆTèTöl“˱ƒÏÁá;·b£„ÕÇÇ UéT÷m£Èƒ{óä7ìÆýɲ¿ãÄÉΤ @ŽDÇ UéT÷m›Ê¦Ê³¿ÁÊéÙy‘¹XÕÇ­Ç UéT÷m¯Èúœ•ƒÉBá;·b¥¾¿ÊÏ‚á;·b뛓»8罯ýÉéÆTèTöl·Ä·Çù*™¼Ç UéT÷m¥ AEÇ UéT÷mÕÇ¥‘áÊÉÖÇûËÕÇ…ÈË,±ƒýɱƒ¢ÈËÑóÀƒÆÑáñbµ½qé=ÍpƒÇÏ‚ñ#£¹‡rÃóïÉË0µ½³¿Çö¤ @ŽDãÄËÑëåÂ¥½‘ ö ¨ŠC³}µÇù±°¶Ìçáñb§Ê“áÌ/¡™ ½ßá;·b÷7‘Èq“ÉÑ~£Ÿ¿ÕÇ‘ÈÕÇ«Ðí¦¹Š ËÀ½£­ ó Ÿe7ÀÏ‚ÇóƳe‘È߿ɧƒb·Qµ»óÀ¦2 ÿÕÇì炿ʧ½¬Èá;·b›%µ½ù¿Å0ó¯yÝ} “Aœ4Çì°ÊäAõÏ•ÌÙÿ÷ÈßÇŸ¼Ï‚½÷󛯓¹óÀÏÏÁÏ‚ïÅ·Ç“ÉóÀû¥sµ½¡ËŸÏ‚÷’¿¹Å± “…È™ÊÓ缹ɡÈ÷‰À‹–Èo¹Å±}µ½/¡¸»ïÅ•·2Ûq¿¾ßÇ›“»8罯±q¹H“µ½ÉÖÇ UéT÷mÅåÄýɘƵ½”‚\0Ï‚³¿é†ý A“ÉÖèÐáÆ„yÇ UéT÷mËÀ›%ëÏ陋•$Õǧƒb·Qµµ½é†ÊÆÃÍ®xÜ} +’Aµ½ÕÇ—m»(á;·bóªÇ UéT÷m‡é—w¡ão¿Ž“Ë·Ç¿Þ"á;·bÉÖ“ÕLJr«ÐçÝeé1…ÁÕÇ…ÁóÀÏ‚ŒÓ5ç»!Ï‚·ÊÇ UéT÷m̳ٔÆÓDǯyÝ} “A¥¾‘ȥ炗mÕǕ߿“-ٞǰ} Ï‚ìóÀ¯yÝ} “A©9nÏ‚áÊ‘ÈÓãý‘hè—ÌÓDÓ¼› éÉÖµ½Ç UéT÷m“¯yÝ} “AÛ°ãÄςɹ™º“-Ùž“÷•º‡‚ã¿ç¼á;·b³¿ÓDöÎ Ï‚·ÇÇ UéT÷m¿Ê‡ÉÖšy×,ý¦ÑÇÛ½ßÓ¼‚rË™¬á;·b˜ÆÁÉ·2‡ ×,ý¦£­ ó Ÿe7µ½­áʛ̹ÛÅ›•íáÊòÀ±¨Ý»ÇÊýűq¹H“é¼§!³¿µ½‘ȧ2íƒ{¯yÝ} “AóÀ¡Èç¿ÄÑ5…W_‡s½Ãˆ ÖDˆ¶ Ì«õ ÷ïļ(ý A‰›“»8罯㓭p•$ßÕßýž‘ÈÿßÇ­Êå7ûĦ¹Š óÀüo³¿ÉÖé Ç UéT÷mäAàÕ¦‚b¶Q´¤ì4ï!Ƚ";á»oòÀ› éýɽÄñÍp¯yÝ} “AÃ½Š›%ïÄóÀ§¹‹ ™¼ËÑýɥƶǹÊËÑۼ˳¿ÓÃá;·béãÄ4£­ ó Ÿe7§¹‹ ­È“áñbùƒÕ=Ï‚úÅýÉç¼ÿ¼­píϱ}ÓDó‘ ýɹËþ%åA¯yÝ} “A¹ÄãÄ/¡•‚]1½Ÿ¿Ï‚ñçÿ¼·±ƒ«ÈÍ ˆ!Ç UéT÷mÉÖÏ‚¹ÊÃpß¿ýÉò¾ÒÒ±ƒÜ»—mÝ"¿͛ሠÖDˆ¶ Ì«Æ +¡q§¹‹ ¯yÝ} “AœÀâÄ½ŠœûÄÇ UéT÷m“Éñ‘š%»$Á2¥}ÓÒÁ½§ƒb·Qµ¹Ð“ª~ÓÒóÀù¿ç Õ…¶£¯™¼áÊÆTèTöl»ÕÇô$Ï‚§Ê¯ÊÁÊ•$³}¯È™¼”½ãįyÝ} “AÁ½§ƒb·Qµç½ñ±q¹H“éÉÖïÅÕÇ¥¾‘Ç UéT÷mÏËÛ½ß˵AÇž¼qÁÅݰýÉÕǽĽs÷Ç UéT÷mÓDÇ UéT÷m×ý A“³¿‘ȳƵ½¯ÛÆÀÌœ›%ô1¥s™Ê¿óÀ“éíš"ô¾»ßÇü·ßÇûÔïÄéË·Çߙʧ¹‹ ýÉÇ UéT÷mÆTèTölïÓÇ UéT÷m»é½(›%ñ#»΂ß¼•$›Ð»…óvÆ----T-èT-ö-l-³¿Ãóēς“-ÙžÇ UéT÷mÐźéÃp¹N­póÀ¥ÕÇÉÖµ½½"³¿»‘ÈáŒÏ‚Å3éƒl×ÉÓ ¯yÝ} “AÛ¹Åé“ÓÛ½ßáñbÉËû¿Á½´½/¡Úé†ÁÒé¾%áñb©£„ς߼÷•ºý‘h‰rï!óÀÆTèTölù*4§Ãp€µ½½"𛓻8罯é»Ï‚°}ýÉâ¾ù±°ç €áñbá;·bš%ãÄûħʡ%ß¿¡ÅáñbÛ½ßñ#­p«ÐÑ#ýÉ»Ç UéT÷mÿÆÅ§ƒb·QµËÓDÿéÇ UéT÷m†  ÆTèTölŸ—řʥ¼ûϱq¹H“ +ßp“óÍÍÅù¿Ç UéT÷mÇ UéT÷m“ºÁÊïÄ¿¾›%™¼öÎ/¡ÓDñ½Ç UéT÷m¯½·Çáñb“¯!óÀ÷Î۽ߩ¾Ï‚Û½ßÇ UéT÷m׋ã¡ÁûÄÇ UéT÷mûÕÇË0ÇÎȱ}èç‚Ãáñb³ÆïÄ©9‡ ¿Êáñbµ½½Ä÷•º}™ ÙÁë…ϧ2³}áʧƒb·QµÿÌçû,/¡çÈÇ UéT÷mãĽ"Ä /¡Ï‚缡ÁÌĵ½¯yÝ} “A±}Á‚›“»8罯—mõ-Ó„‡Ëç¼µ½ÿ áÌ/¡·Çá¼c¬pÆTèTölÞ¼µ½ïÄÉÑ çÐÏ‚éóÀÏ‚ÿ%š’º8æ¼®Ä +Œ +°ƒ¯yÝ} “Aµ½µ½΂³}Ï‚¿ÊÈÖµÓé—˜ô¶`Û½ßéñ§Ê“ë!/¡ÿ§Ê¢¬ ò že6á;·bÍų„©}Õ¿—³¿.   á;·bÇï_§¹‹ ¯yÝ} “Að" +¦Êá;·b»(ýϯyÝ} “A°}ñ"é…ÁÖ"ñ­…۽߃r÷•ºÌÉÀ̜Ú è»»Ã/¡ÿ ™¼ׯ¯yÝ} “A q +÷•ºÏ‚üÉß¿ÊÇ UéT÷méС¿ù±°ýõ-¯yÝ} “A‘ ¯yÝ} “Aó®xÜ} +’A³¿ +ßp€ +ÞpóÀõÂÕǵ½ÿ̧¹‹ ¥í§¹‹ óÀ§2½"íá;·b›%‡ÍãÄ“ÍÉáÄäAýÉ­Êû¿¦2§½¹ÅóÀ§¶ÇíýÉíÆ³¿™„Á2§2¯Ê±}ƒuÞ¼ÕÇ¢¬ ò že6Ç UéT÷m“ãįyÝ} “A“©9ÛÀ™Êµ½ÕÇÑãÄëÍÉÊó!½s¡CÏ ±Êµ½—²2z‚•‚]1‘Ȥ @ŽD¾‚á;·bãĽ"ïÆ‡ê‚r÷&Õ…¶›%éǼÓ¹pÇ UéT÷m¿ÿÍ˻߿»ÔÇμµÇáÉÇ“-Ùž¨9“ÉÙä»ãÄóÀ§Êóvç¼Û½ß½"ÕÇãºÇ UéT÷m²eíÿõ1ÿƃŸƒ×8¿Ê¯yÝ} “AáñbÝyóváñbÁÊÇ UéT÷m«‚‘¸¿ë½"ׯÙ›%å7‘r½"Ûá;·b/¡áñbá?÷•ºÇ UéT÷mÓ±ƒý½³}ò$Ç UéT÷m³„¡¿Û½ßËÑòvÛ,›Ð¦¹Š µK›“»8罯§‚ó½ÄÏ‚µ½ŸÓK‡Ã¢¬ ò že6‰‰“Ç UéT÷mÕÇÇ UéT÷mÕÇñ#°}Ç UéT÷m¯Å“àðb…̇‚çš +’ +º8 +æ +¼ +® + +º³ÈåA®ÅÛ„é1§¹‹ §¹‹ Ù%ã÷Î㟟¼¥s醓ÍÊöÎ×ÈÕ…¶÷ýÉñÌ»(“Ç UéT÷m‡¬ÕLjóvñ#­u×ÈýÉ΂¥ AEÃÉÖÑѳ¿³¿ÕǯyÝ} “A³¿èг|Á‚¯yÝ} “AÿÇÉÖ©9áñbóÀý AÇÕÇÇ UéT÷m‡ ßá;·bç¼—½"åÊÇ UéT÷m©ŠÉÔûóÀÆTèTöláñbãį!åíç¼Ã̵ÇÿLJ Ò„ ×,ý¦ß±ƒ¥‘“É¡ÀÏ‚§¹‹ “ÿÌý‘hμ§¹‹ Ãé‡rÿ³}¤ @ŽDáɳ¿ÿß¿Ú˳„ý„§å7ºêãÄß¿ýÉÆ    T èT ö l ¯yÝ} “A勇 ãÄó$ß¿ÌË½Š³LÃù»Á×p›%¿Ï‚½"³¿ì +Ӯς›Ð/¡“•‚]1™Æµ½óÀ‘Èñ#µ½½ÏÕÇíý„¯yÝ} “A³LÿÌ‘Èá;·béÓÒéçÅȹ¼ÏÁ•ÉЂê8n¯yÝ} “Aï˯yÝ} “A즂b¶Q´Ý„Á>«•«Å»êóÀ©½­pýÉé µ½™Ç‡ “é1ê%ý„Õ£­ ó Ÿe7¯yÝ} “AÇÕǵ½ñÉï°Ï‚q³¿Éׯ“۽߯ȯ½›“»8罯˰×"۽߅(ýÉ‘Èí$¥ìáп¾§¹‹ òš¯½(Ÿ¼éÓ¼¯ÆÏ‚0„Ááñb™Êõ»(ýÉÀé»"Ç UéT÷m¿½­y£ÃpÃÃȱƒÇ UéT÷mË,‡ ýÉñ®½ºšÊ®xÜ} +’AÉÖ§ƒb·Qµï¼·ÆëÏÝÉÕÇÕÇù±°µ½ñ#âó$ò¿íñ”4Õ2«›©¿óÄÎÁ½Š)§Ê™¼æ ÊÕ2«›¿ÇÕ¤ìµÏ‚»$ËÏ‚½"¡%½"á;·b³¿¤ @ŽD¥s“}±}óvÍøÇ +¤ @ŽDùéõ$¿ÉÇñ½žÀNùÒÕǵ½´½¤ @ŽD/¡¥íó³à¼bÚ½Þ¯yÝ} “Aµ½§¹‹ ³¿›%„åÂË™¬÷ÕáË‚äÑšµ½Ï‚ê. “-Ùž§ÉåÏ¿ñ#ë»Ï²ÆÑÑůyÝ} “AÆTèTöl¥‘. ãÄÓDÙÐá;·b¯yÝ} “A»Ç UéT÷móÀå7˜Æ ÃÜÕ¼ü·òÀ§¹‹ ²}ÅÇ UéT÷måÊå ¥ AEþÌÛÅÏ‚•$è1·&—Êÿ¦‚b¶Q´óËã¼õ †rÇ UéT÷m/¡‘È£¹íÇÃpµÓѾÃvŸ¼Û,á¼c÷•ºóÀÇ UéT÷mþqéï´ÕÇ…§ƒb·QµïÄ΂³¿ö ½µ½Å‘ÈÇ…y™¼/¡ÉÖÕ¾“Õǵ½¥sÀdz +11£­ ó Ÿe7¡¿ÅÅ¿Ê×,ý¦Ï‚Ãå7ç‚Ï‚o‡Ëí΂ÉֹťƒÍ ¹`/™‚•$´½ñ#©·ÔÇ ¯yÝ} “A¥s/¡¯½„ó£È¡ËÅ“ÉéÁÍœ±}ã·2ÕÏÉÉ—ÈÕǵ½«ÊÏÅŒ À¯yÝ} “A¡È¯yÝ} “AÇ…yéáñb¯yÝ} “AÇ¡Á“íµ½Ï‚š%µ½/¡áñb΂á¼c}µÇ¥ AEŸË}Ï‚µ½Ï‚õ-ó»Í™¼±ƒ•ÅûÏ‚±}éñ»"Ï‚¤}ý‘h¥½j·ýɧÂë™ÊÛÅÇ UéT÷m·Çý‘hÉÖé¯yÝ} “AÉÇ UéT÷mÁÊ¡¿êíÛ½ß)¦¹Š ·ÇíÏ‚Ÿ¼Ï‚•ÇÇýÉÇ UéT÷må7½/¡ã»©*ãÄ»éûÄ¡s³„ö”º£­ ó Ÿe7Ç UéT÷máÊ տ— ¼$½ýÉü½ÔÇ©½ê‡Ù¯ÆÁÚ%þ ýɯyÝ} “AßÇáÓ¿™¼“Ö,ü¦é¼‰ÑÿÌ©½»:†‹¼›“»8罯›%ñ"§ƒb·Qµ’-ØžçŸ}ì¡CÏ /¡…µÇ¡ÈºÁ½Ô2ª›×õpýÉ»á¼c¡Èß"ß¼™Æñ#Ç UéT÷mÖ"›‰±¥óÀß¿“ɯyÝ} “Aá;·bÏ‚Ë,›“»8罯ûÆá;·bóÀ³¿—Èß?ÃÅ󵽓ÉóÀ¡ÅÊËóÄ¥¡sÓÉÖƒuÉÖýɶÅÍÉÉÖº!…„(Ë,¦¹Š £¿´½µ½£­ ó Ÿe7÷•º±}—ÊoåÊÐμë“ÉÍɥƯ!Óó$½áñb“¡sáñbéµ½Ÿ¼Ó¿½"ßAµ½/¡©*ÆTèTöl–ÒtÂt÷•ºÓóÀÉɯ½¹Å¥¾ë!Ç UéT÷mÓ„§2›%ê ¯yÝ} “A¥Ÿ¯Å³Æ¯yÝ} “A¯Àö”ºÇ UéT÷má;·b¯yÝ} “AŒ »·á;·bçÈ¥}“ÈõÂËʽȻš%ÉÖóõ áñbÿ¼ï_³„ãįá;·b¶`µ½éóÀÿ̽џςς¥sÿÌÝÌÇóÀÛÇ·2˜¼Å›“»8罯µ½¯ÈÞÇ“­pß¿ÿ Ž’­Ï‚·2·Ç­µýZÏ‚‚¡ÈϾ/¡í¯ÆË,±ÊÍÊ®xÜ} +’A§2þÇáÌ÷•º‰!Î å7¯yÝ} “AÇù dz}ó$—È›%ŸÛqáñbÛ¿ÕÇ¥¼½ÈÆÐÓD¯!™‚Åá;·b½"ÃÅÖ,ü¦óÀ}á;·b·Ç›%ýɱ}µ÷•ºÇ UéT÷mÿÏ"ûħ2¯!íÆýÉÿ%ìÆ½"ç¼›uÕÇ“³¿µK½"•ÃÅËÆTèTöl¯yÝ} “Aý‘hѲ¾´½ì“Ç UéT÷mÁ½óÀÕÇÈ•˜…³2õ1³Æàðb³„ç¼½Š²„ç‚õµ½¶2› 鳕ƒÉB§Éñ#Û½ßÿ “áñbÆTèTölýÉÿÌóÀù±°Ç UéT÷m“ÉáñbÆTèTölý AµÓ³}§Êýɧʉ½÷þ¡qqß÷•º¯½ñ#»"é¥z³¿½"á;·b¤#ì#»}óÀ¯yÝ} “Aé1áÐóŒóÀÑ”óÀ“ýÉ÷Î¥i—“É·ÅÏ‚oùÄðæ¼§‹»"/¡âĺ}ÁÊ™¼µ½£„’ÉÁ¹Ï‚“óv¡%á¾½ùƒÕ=•Ìï_§í·ÊÇÊ„Áºµ½óv™¼…(¥}ß¿׿à:¶bÙïÇ UéT÷m•Ãëß½òÀûÄ·ÇÆ½ŠãýÉÍÅá;·b‰!玒ÉÖóÀÑÑ›%/¡. ¿¾¹ÀÕÇ UéT÷m½Ê¹-©Ä£¿û,. ÍÅ醙ÈÓD¯yÝ} “A¯ÈÕ×ÄÏÁ§2ŸÀO½"§¹‹ 醗‰ËÑ~ûÇ UéT÷móÀ®xÜ} +’A§ÊÉ!Õ2«›§Å½"ÉςςãÄŒ˜Çý„§$ß±}™ÊÏ‚½"Õǩʿî(è†ÁÍœÆTèTölÏ‚ï_ÕÇ”¡Ëá;·bµ‘É“-ٞς۽ߙÊïÄoÓ¿Ï‚…ÁÊø¿ÃpÏ‚•$»"ÇýÉõÕå ×,ý¦¨Šâij¿›ÊÔ…Á³„‘ÈÁ¯yÝ} “A“¦ÊÇ UéT÷m§2¯Å³¿á;·b³¿¥¼©½¡Î³LÉÖ¯yÝ} “A¡ÊñßÀ§¹‹ Ï‚ï_ó¼ׯ»ÏÃÄpÞ¿óͯyÝ} “AË0ýÉñóÀÛ,Õ1ï¼óÀ—Ì¿½"½Ç UéT÷mz¯ ‹(ïÅÓ È¡¿³¿©¿÷ÎÔ¼q¯ÉÉñ#ÿÌ™¼³¿Ó¿Ý»¯yÝ} “A÷•º²„áñbÏ‚“ì£ÁǙʜ‡ ÿ‡ —m¡¿‰!þ%Ç UéT÷m“²}€ý‘hí¯½Ç UéT÷mÓ¿ÛÇïŧ2ÕÇÕÇýÉüÉ¿Êßpõ¹~§ƒb·Qµ§ƒb·Qµ„Á +ÇÿÌÕÇ/¡“ÿ áË۽ߛО¹d»qÕǵ½ׯdz +11ÕÇÁ½õÙ1—¿¹¼Œµ½ÑÊç1—Å¡qÁÍœíÕǦ¹Š ÕÇòãÉÖ±}Ç UéT÷m¿Ê ¯½¥s÷Õ§2žÈ¼Ç UéT÷méìõ•̅¯½Û½ßÇ UéT÷m½Ä”Ç™¼¥}¥ AEqšÐ»óÀï_‘w÷Õ΂è1Ûu¢¬ ò že6. ü·¹Ð…̰}¯ÈÓ¼œ}ÇÉËŸÓéìÏ‚¹¼®xÜ} +’AáÉé1»(™¼Ï‚ÉÖÆTèTölÛʤŸƒ×8ÓÊé†ã¾Ç UéT÷mœá;·b“ï!“Éìó¾õ‰‘ȧ2µ½ËѯÐÿÌÌg +Û±z³Æá;·b³ÔáñbÑůyÝ} “Aoù*·Çë§Ê»µ½ÿɯyÝ} “AºíÓ¦¹Š µÇ΂­ÈÕÇÉ(»¹Å“Ç UéT÷mÆß¼;á»ÁÍœºïŵ½ÕLJ éÞóÀÇ UéT÷m±ƒÇ§$Ï‚áÊ΂›%. ³¿±ƒç‚± ÕÇ›%oÿ ¥ÑýÄñ"ÉÖ»½ÁÍœ×,ý¦ýÉß½“Éñ#çóÀé1ÃîÄÇÛ¼±ÊÑÔÇ‚¯yÝ} “AýÉÉé¤ @ŽD¡Î醵½÷•ºÙÊ—oË̩ʤìμ—ÈÚ½Þ˜¼íéáÊÿÇ»(ˇ öã¡È±}ç¼ÙðÉô-ãÀ›%—m‰!ó¹É֮ſÊÉÊŸ¼“ÉËʯ¡È¥¾éc­Î=óÀ÷•ºÝŒ§2ç‚¿‚©*íÀÉ é1å7Ë“½²„Ë0ýͶÇÇ UéT÷mù §¹‹ ›%á;·bóÀ§¹‹ ÓÊ. Þ"쳿§Êׯñ#µ½³}ß¿ïÓäÑׯ¯!·ÊÕdz¿¹NÉ(ÉËé»ËÏ‚à ÓãÉÊ™ÆóÉÖ§2ß¿¯!ãÀÿ §2™Ê—mÇ UéT÷m“3Ç(/¡©·À2Ç UéT÷m¥¾¥½jûúß½‹Æõ Ï‚Áñ³ÆÏ‚«Êù±°»Ç UéT÷mÕÇǼá;·bÃpÇ UéT÷mÿ“ÉÕ1¯yÝ} “AÇ…yµ½­Ôµ½°}ÕÇ‡ÛØ/¹¿éû­›¹§ƒb·Qµ•$Ÿ×Ï‚•$ÉÖǽÇ UéT÷mŸ¼™¼ý„üÉ»£È»«ÀûÕñ#…/¡ñë¥ AEѳ¿Ç UéT÷mÕÇ UéT÷m³ÆyßÕ§2³¿¥íý AËɱƒ˜ÆÛ¼ÕÇóÀßãÄñ#í±:´½âÄß»ÕÇÇ UéT÷mãæ¯!‘ÕÇ®xÜ} +’A/¡Ï‚ÉË•$¡È÷0ÆTèTöl™ÈµÇ UéT÷mÏ‚˼¯yÝ} “Aq±ƒ½"“ÉýÉçËÆÆTèTöl€q±ƒÆÊÓÒ¯yÝ} “AÕÇáñb³¿Ãp¯yÝ} “AóÀÊÀ ×,ý¦³¿Ï‚áñbÆTèTölï!»á;·b…¿¯!³Lµ½ÉÖǡȻ³¿ãÄÕǓɻ$‹ÆÕÇé­pÕÒáË«ÈÍ »ô¿ñ#ýɳ¿õ$»“¥‘áñbóÀé¡¿±}ÀÏ‚·Çá¡È×§º¿Í›áñ#ÕÇÍʵ½™¼ËÏ‚áÊÕÇÿ§¹‹ ³„ûñ#í£­ ó Ÿe7ÄpÇ UéT÷mŽ’“¡Ëñƒ½ÉIé†åyóÀÛÏ‚éÖ,ü¦¹HÆTèTöl¯yÝ} “A¥}™Ê™¼Ï‚Å„éÿ ÷á;·bÕÊ»ßϼ‰ ×E‰· Í«¯yÝ} “Açñ#»é±ƒ‘ÈŸÎýÉã»Ùó/¡ÈòvöγÆýÉòÀœÏ‚™ÊíËËÊÕÇÏ‚ñ½Ò¼Ó„öŒÀÌœÃÛÆËßpáÌÕÇ“õ9¦2™Ê¾Ê ¸™Êµ½»óÀ‹Æéµ½*缳ƮxÜ} +’AñÍÊù±°Õǽ"ÈÍp·Æ¥¾ñÌÉÖÇ UéT÷m»$§ƒb·Qµò!ß¼ËÌÅÅè‡Í£­ ó Ÿe7Ó“-Ùž½Ãµ½£­ ó Ÿe7ïÄÇ UéT÷máýÉ›%áñbé‡ õ1%‰½"›%µ½‡‚/¡Ï‚¾¯yÝ} “Aá;·bïÅ÷•º™ÊµÏ‚§ ñLÇ UéT÷mÇ UéT÷mééÇÞÜ»ñ#¿ËѳÔÁÊÆTèTöl™¼—¿©½™¼Ûų"Êá;·bß^÷Îςς…Èá;·bë¯yÝ} “A™¼õ1¥s¯yÝ} “A»›%¡q³¿²„éÐÕÇËÑ¥}ÕÇÿÌ΂™¼½Ë‚¯È©ŠÙ%ÉÏÉËéÇ UéT÷m¨ŠÆTèTöléêÝ»õéß?醯yÝ} “A¿Í›áïİq¸H’³ÈêÊïŅʽ(›ïĽ"“ÙðÉ èóįyÝ} “A³}쥾¡ÈÁÍœ·™¼¯yÝ} “AÓD¯yÝ} “AÖÕé§2¼(ÃÃÜÕý„“-ÙžÉÊíÆ¦¹Š µ½Ç UéT÷móÀߦ2ÕÇùÿÔÇq±Ê’É™¼“Õ…¶—m“ÈÇ UéT÷m³¿¦¹Š ¨Š£„ãÌÉ“ÕÇÅÔ„¶ÇýÉóÀÅíáñ#¦—mÏ‚ù±°¿$õ1™¼´ ¡¿o¯yÝ} “AÉÖõ$äAáÊý„ß"±}¥ AEòÀÕÇ¥sÍòÀ—ȹÅéµ½›Àí«~õ¼(²}óÀÿÌãèéÃyÛµ½™¼Ç UéT÷më Ž’º¦Ê«ÈÍ ¿Êµ½“ëÕÇáñbÉÖσñ#¯yÝ} “A΂»ÉÖ“qó$ñÌÏ‚ÿ à¾Õ¿—÷¥¡ÎÍëÈp»3Þ"‰‡‚óÀ™ÆóÀÕÇ©½¥sñ#ÄÔ§\“Ó. ‘È­È› ç¼Ö½Û½ß‘¡Á©¾áÊÉʳ}ËÑÙΛ%‰"µ½¯yÝ} “Aé†Û½ßƒ ™¼ÿ%¹HÇÊÏ‚/¡á;·bÇ UéT÷m}óvïÄéä7“ýɳÆÚ¼žÕǵ½•˜ľ«ÑÑáñb¯!Ÿ¿ìá;·b¯yÝ} “A§ƒb·Qµ› ¥sËÿ ÕÇς͵½Ñ{ÚÊ˵½°±}ÉÖÑ•$ÈÖ q²}ãÄÿ ‘È/¡§ÓDü„ÁÍœ§½ÝÇ/¡§Ê½Š³¿ùµ½µ½µ½¯½¡Î•͹N½"ïœɵ½ÍÊé/¡Ë0ÿ̧¹‹ õñ#…ÿòÿÆÓ¼åAÛÅíÜܘ¥½¿Çp½"ýÉ/¡½´½«m˾±Ê§¹‹ ѾÒ¼•‚]1±ƒø‘ȃǙÊÕǯ‰ÇÇ UéT÷m—Ç UéT÷m™È¿Ê¡À—m§2ÆTèTöl±}ïʼn!ÆTèTölÔ¿–µ½ÕÇóÀÀ2“Õǯ½ñº§2óÀýÉ/¡ÕÒ³ÈáÊèÐÉ˯yÝ} “AáÉ´½³ÆéËÆ½¾‘Ƙ¼é†îӷǯyÝ} “A“ÕÇÃ۽ߧÊÓ¼»ô¸~áp¯yÝ} “AÛËé†×Èáñb­šÐ ËÿÌáÉöÎßpÔϽ"“™¼¡¿“é†áñb»­p“·Çñ‡Ë½ÄÑáñbÿïÅžÀN›%÷•ºËÕÇ/¡Ç UéT÷mÁ½Û½ßÉֽšsÝ(õÂÏv¡È¯yÝ} “AÍÊÇ UéT÷mÐ#™ÊÿÇÏ‚ñ#·ÇéÔ×,ý¦¡È½Ç UéT÷m“,Ç UéT÷mÁ"ÓD¯yÝ} “AÇ UéT÷mñ§¹‹ ›%í¯yÝ} “AÓÙÕÇǓςۣ„“-ÙžÓÕÇ¥ÆÇ UéT÷mÏ‚‘ÈǽÕÇóË™¼»ïʇýÑáÄóÀÇ UéT÷mÏ‚ÆTèTöl›ÐÉÊ´½½Ä£­ ó Ÿe7ÅéÄÐë×ÅUÅЧƒb·Qµá;·bö”ºóÀÙ­Õ»¨¿² ö÷•ºŸÂ÷•º¥ÓÉÈ¥ïÄÕÃr»:§ÊËÏ‚ÕÇ»£­ ó Ÿe7Û½ßÀÇ UéT÷mÁÍœ·Õdz¿§ƒb·Qµ„ÊóÀÿ醋ÌóÀÏ‚³¿äA®xÜ} +’Aé†ÉÖ³¿³ÆÏ­éù ¡Í¥í۽߉«~Ë®½‡ ý„ß¿ϼÕÇÇ UéT÷m£„Ï‚¥¼Ü»ì‹ÆÅ…ÊÕLJ ñ½ÊÈ~´½¯yÝ} “A›ÊÇ UéT÷mË0ðó³Æÿ«ÊÇ UéT÷m“ÅůyÝ} “Aá[ׯé»Ñ„óv´¿¶2½¯yÝ} “Aïħ2‘ÈÏ‚ÕÇï!”‚\0éµ½ñyñ#¸¾í‚½"í¶`ÅÖÞ“É®xÜ} +’AÇ UéT÷m‘‡‚“½É(óÀË»¶3Ç»¦‚b¶Q´¬È‰ÇíáÉ™¼ÓÊáÊÕÇÕǵ½½(™Ê/¡‘Èáñb¯™Æ¿Ê÷&“ÉóÀ»¥íŒÔǯyÝ} “A›ÐÛÇ/¡•ÇëóÀÕÇ. ·Å۽ߵ½±ƒ§ƒb·Qµ“ɵ Ãß?áñbÈôËí±:ßpóÀ§2í„ÁŸÇ¯ÎÁÇ UéT÷mäÐÛ“©ŠóÀµÇóªáñbé›ÐÇ UéT÷mÔÇÝ» ¿ÕÇÁÍœãÄëí½sé1¥¾™Ž‘¡Êé/¡±}ßÇ›%­Ê§¹‹ ÷•º³Ð¡ãÄÙ‡ ³}뱃ÓDÓ·¬—º™¼®xÜ} +’AÉé¯yÝ} “A“ß™¼‡ ½¾ì +¡tÔǕʻ±}Éå7µ½ò¼Ù/»—¿•ãħ2÷§ ñL™Ê·¬Ç UéT÷mÉÖá;·b÷ʵÇà?ïÄï!µ½´½+¸ ¶’ü @»¯yÝ} “AÉËïÄóv¿ÄÑ5…W_‡s½Ãé1ç“ɳÆá;·b§½ÿ »$éý„½ÌÑѤ @ŽDÝè†Ç UéT÷mÁÍœo»:š%¯yÝ} “AàÐå¾·ÇßËá;·b±}ÉÖ뙼óÀÇ UéT÷m½"¯yÝ} “Aê çÃóÀµ½§2Ë,Èiïzµ½¯yÝ} “A¥}“¿‚l®xÜ} +’AÏ‚à?q4»ËƤ}…ʲÈá¾³¿—m»Ñ#ÇÊÍÅýÉ“/¡£„¯yÝ} “A¯yÝ} “A½ÄÏ·ÇÅ¿¡qÏ‚åA½sï_ñ#ïÅÉÖÏ‚ÃÅß¿íþåŽåŽå8ååÅé¿ÍÉáñb¡Ë™Æ/¡¯yÝ} “AÄÅ“üÉ ÔÇ醕$ó$Ë,Ï‚Ç UéT÷mÏ‚Šé†¯yÝ} “A£­ ó Ÿe7‚r¤¯ûı}„ÄÆTèTölòÀ¥}ˆÈÁÊø0°°0ÃëÇÇÊ¡›Ê¥}׿·Ç—º“­È›%ãå7éýÇéš è¿Éûv‘›%ÝÄÉÖŵ½µ½ëÎí–m™¼§ÊáñbÛ¼­páñb“½"¯½óÀ™ÊÔÇ¥‘ËÌæ3½"›%ñ# +ßp×,ý¦ä7‡‚•‚]1ÿ ÙÈÓ¿—ÌÑ áñbÿÇ”ƒÈB€µ¦¹Š …Á¹NÏ‚. µ½‡r±q¹H“ï_ç¼é “õ±}¯Èñ#›%‡zÅápÕ2«›äÇû,ÿ̓̕ɛ̷ÇéÑ#՚Рς۽߹NŸ±}åĵ½éæ½»¯yÝ} “AüÉ ÛÇó›¯÷´Ç÷ì Äp߀ȅ¦¹Š “ä±}o·Ê³Æ‘Èí‹áÊ÷•ºƒÈ­p³ÆÏÁÛ½ßòÕ£„ç¡ÀóÄó½‘÷Ï‚©}ÁÍœ¯yÝ} “AÈÖ•é†êÿÌ­påÄ»Ïé½"²ËÑÇ UéT÷m»…ÕÇéÕÇÌÉ!Åé1¥Á“ÿ ÷ÿÌá;·bã¯yÝ} “A³}—ÈËÑÃp¥¼áÊç¼ÕÄŒïůÎÇåÊ ÈÓ±}ñ#ÿ%¦¹Š ß¿§Ê¦2ÕÇç1ÍpßAÇ UéT÷mÕ¿—¥ AEÉÖ«ÈÍ ”{™¼Ë0¡È­•$³¿£­ ó Ÿe7÷•ºáÊËÝN´óÀ÷ÏéÕǧ‹ü @±ƒç¼×½"…°q¸H’½"Ï‚}²¿§ ñLÏ‚ŽÊ¶íåÊ‘Èó£éÀÿ¿Ìñ#Ãy“¥í§2×,ý¦ÊÀߟ¼§ƒb·QµíÀµ½ËÑódz¿³LÍÛÅ„¯yÝ} “Aá;·bqËÑéÕǣς˜¿˰©*¼"ŸÁÍœá;·b•$éÊçÅÏ‚»¸Ho³¿ãóvÏÁ‘È–/¡ÿÌ“™¼¿‚ᫀ UéT÷mÃÅ醞¿Ç UéT÷mÛŧ¹‹ ·ÆÁÍœûÄ÷ÎÓDÇ UéT÷máñb醥}ö”ºÀµ½“¹HªÐ¥z‰Ò“ɵ½óÀû¿ëÈiµÇñ#Ñ~ý‘·Áµ½‡‚ãÄÿ%—mž¿µ½»q¡Õ=‡¯yÝ} “AÕǧ2£­ ó Ÿe7¯yÝ} “AÏ‚ï_ãĦ!»"õ‘ÈáñbÄs³ÆÏ‚ôÂÉÖÿÌÇ UéT÷m³L›íòËÒ é‘Èü·ŒÉý„Éù¼Dõ »×xë³2»(§ƒb·QµÖ,ü¦»Ï°óÀù¿¯ÈÓ“¥‘Ï9ÕÇÁ½›%›%qóÀáñbÅÉÖ‚ƒ4Ì5ú Å‘ÈéÔǵ½™¼Èž?ó$þ‘ÈÏÁòš¯¿$Ç UéT÷m¢¬ ò že6ºqM MÔ=MM†MÅÓÅËÉÌ‚íô ³¿¥íËÀ¹Ï‚éÏ‚“ ›“»8罯áÊåÄóª×ÕÛÆ§ƒb·QµÄ§¹‹ ÷•º½(ã¥íÇ UéT÷mµ½“ÉåA­pýÉá;·bÃÅ‘Ö"‹Ÿ«~廕$é·›“»8罯ËÑÿÇÇ/¡¥½j«ÊÛ¼‘Îß¿¥íËÍpÇòÀÓÇ¥‘Ç UéT÷mÏ‚ºá;·béÿ3µ½µ½º(ÇÏ‚óÀÉ1»Ï‚ÓD½"Ï‚³Æ¾½³Æ´¯yÝ} “Aïġț%“-Ùž½"ÅÐãÄû,“醑Èá;·bŽ$ +‰zóÀ¯yÝ} “A½Ä˵½³¿Ë™Êܻ飭 ó Ÿe7Ç UéT÷mš èÇ UéT÷mÏ‚ÁÍœ§Êóv´½ÙÏ‚šy§2›%¡ÀÏ‚ÿÌÕÇ“ÈÅ—º³}”Ū‚‘ÈÏ‚õÂ.$ $§4¯½Ó·Ç™ÇïÄǧƒb·Qµ™¼ÿÁï_ç¼å7º(ô1ÕǻϯyÝ} “Açý½®½ò$Ï‚ûĵ½±}éß±åf/¡Ê»±}óÀ›%Ÿ¿ÉÖá̽"¹ÐæÌ§Ê¡s۽ߟµ½¯ÈÅ·Éá;·bʱ}“»…—mñsŸ¼­ +ßp»ýÉóÀÕÇé1ñ#ÕǰÊòÍ—““Éß¿üÉÉʽħ¹‹ û–m‰„÷•ºÕÇÛÆ¸Náp§¹‹ é…È•‚]1±ƒ¯yÝ} “AËÑãÄÙ%õ ÇÏ‚½Ä™Êš%Ç UéT÷m½(Ù%ÛÇϼÿ%ÍÅ’Éê†r‚±ƒ½(ø°°ï_¸õÂqýÉËуl»áʽij¿âÄ™ÊÍpÛÇÓDµ½Ï‚Õǵ½í9‹Æí£¿Ï‚±}»é“,ÓDãÄòÀë%ÕÇù o¢ ¬ ò   že 6 óÀ»“-Ùž‡÷ʵKÇ UéT÷m/¡­p§$Ç UéT÷m±q¹H“¯yÝ} “AÈׯýɧ2³„š’º8æ¼®ãÄ¡ü ñ#³³„ÕǯyÝ} “Aé¯!ãÄÑÎñ#Ç UéT÷m§2À2™Ê±ÊÇ UéT÷m±q¹H“ËËíÅ. § ñL“ÉÍÉÕÇ»èµ½Ç UéT÷m. ±}Ï‚ñϯ˜Æ»:ÉÖýÉ“ëÏãÈá;·bµÇ¬¸¦³¿Çñ©*ÿŸï⥠AE§2éïÅæ¼ûÿÌÓ¼¿½¾Ç UéT÷m®xÜ} +’AŢςáñb±}—ÈÅ +뢬 ò že6ãÄã$ÎÆTèTöl³„™ñ#Ö"˼‘È›“»8罯±}•ÌÓ§2õÍÏ‚ýÉÓÊÕÇÿÃÓ-–ÅŒÁÄ‘ÈÏ‚µ½•ÌÇςς¡¿¹Ï޽—mË,釂ÔÇ·Å¥½jÕÇ¨Š¦$á;·b›“»8罯ÛÅϼ©¿/¡Ç UéT÷m‡ ×ÈóÀ­pÕ»µ½É<Ï‚³¿¯yÝ} “AÏ‚åAé¡Èфς›“»8罯ºÀÄ¡Ò/¡ÆTèTöl®xÜ} +’A½ó³L¿Ï‚ç¿“Ì‘ÈÇ UéT÷m¥‘óÀ›%õ$§ƒb·QµáÕ¡Á¯yÝ} “Aš%ß±q€Ë¡È“µ‡‚ñýÈÕÀñ#ÉÖº•Ì}¡È§¹‹ é +ßpςς鳿Ö,ü¦ï5ø¼ÏÁ›‘È•‚]1“ÉÅïÅÏ‚íÉ֚П¼˜È ØÄ¥íÑ~‘•‚]1ÙƒrÉËùåAÕÎÉÖóÀ¿æÐ%Ç UéT÷m׻ϧ2»‡˜ÆÉË“Ñ#‡ óÀ¾Ì›àξ±}ÉÖÙÏxá;·bǵ½ñ#}Ñŧ2õ˳ƫÐýÉÙĈ ÖDˆ¶ Ì«š’º8æ¼®ÕÇ›ÆTèTöl×$Ù/»ŸÊïă{µ½ïÅ™¼¹ëãÄÕÇÕ»óé÷•º»µ½Ï‚—mÆTèTölÝÝ™¥»ÆTèTöl¹¾áñbàÄÈ(Ï‚ÉËþŽŽ8ŠÅß¿½"Ó®xÜ} +’A‘ÈçÕÇËïĦ¹Š äÑ•$ø¼µ½§ ñL§ƒb·QµµÇÉÖ½ÁßÇßÇ‹¼ßÆTèTölš%µÓµ½ÍÅûë q‰!Ï‚Ÿ»(æ‚ÕÇÆTèTöláÇÕÇÕǧ¹‹ ½Š™ÊóÀ˜%ó/¡•ñ#µ½ïʤ ì ›ÐÏ‚›Ð¥}¹N»"ñ¯…(Èi§2§2åAϼ»"×,ý¦ÇõÔ“ÉÍß¼¹Ê´½ãĆ‚áÐÕ¡Àø¿•Êß¿¹Ð·Æ³¿´½Ï‚ß™½Ä³}ªÅ‡¡q³L§2²ÆÕ‚»(ÿÌý Aù±°ÊÑ“%»Û½ß©}Ç­p¯yÝ} “A›“»8罯³¿òvÇ UéT÷mµ½ÞÇï_sÿÇÉÖù¿óÀå7×±ž¿©¾¯yÝ} “AŸ¿¯yÝ} “AÏ‚©«ÈÍ ù±°¡È§¹‹ óÀü @Õ…¶£ÃÿÁ·2Õ…¶Ï‚ųÈóÀ¿Ê»(ÆTèTölÇ UéT÷mñ¾ã ÇŸ¼ŽÅ$ó©§¹‹ ŠÉÉé “¦ÆTèTöl¶Å§2½»ëóÆTèTölÊÆÕÇ›“»8罯¿ÉÓ›%ÛʧÊãĵςé9­Æ©Ä›%µ½ñ#ǻۼûƇ Þ‰¯½ñ#¥}Åt¾ÛÅõûƒ}¡Á´½Ót×P‰ ×E‰· Í«…(Ú»¯yÝ} “AÿÇýõ1ü @¿Ê•$³Æ…Ôâ—m¯yÝ} “AÕǙʯ!âÄÇÁ¹áñbé¯yÝ} “A®" 仑Ȏ’۽߷Çù±°Ç UéT÷mÏ‚‚ÛËÀ»®xÜ} +’AóÀÒÒÛóvÇ UéT÷m›§ƒb·Qµ“ˆÈ۽߻¹N»ýË»‡ 麅Ȼ"Ãyß¿á;·b%•‚]1ÆÐÏ‚ÅÉÖ½Äá;·b¶Æƒx³}Ó¼ÉÖ§2Ãϼ·Æ¤}ÿÌý‘hìÿÌÇ é1ëʉ!âÄ/¡ãÄ—mÃpí³È·`©9缩*¬pñ#±ƒïÄíí‘Õ‘§2©Êÿ +¡À™¼ýɵ½ßÎÿÌÏ‚Çʺ‡roÕÇýÉãŸËÌÏ‚ËÁ"ÏÅóÀõÌÊó$í‚ÕDZu醘Æãôç¼áñb‘È ‘ȵ½”‚H\H0H‡Ç UéT÷mÏ‚å7½"¥sé†Ê©*ßÕµÇÛ;•$«%Û½ßóÀç‚÷Îàðbé1ûÆÇ UéT÷m•Ì¥íóÀ“áñbÉÖä7ºÇ…yþ¶2ç¼Õ…¶ò$Mµ½ÃÅáùéƒǽ¯yÝ} “Aã»ÿÌçÊÏ‚ݳÛ½ßåA›(ü @Ï‚ä7¯ÅóÀ½sÆTèTölŸÍpóÀ¤¼¡¿¯!ó¾ç‘´p“›“»8罯™¼ÍÝ(®xÜ} +’A§Ê±}óÀ½"σõ¯³¿ÔÇ»áÊù±°è1Ç UéT÷mƒÇ…ÁÇû‡œ. ËÑñ#±}µ½â$µãÏÁ“º”‚\0Ó¼¢¬ ò že6Ï‚¯yÝ} “AÛ½ßéš•‚]1ÛÔ¯yÝ} “A»“ÉïÄÔÇÆTèTölá;·bñ#ù±°á;·b§ƒb·Qµ±ƒÏ‚鳿ÿÇûÏ‚®xÜ} +’AáÐ$½ÊÍ ¹`/Ï‚´½Ÿƒ×8§¹‹ ™Êùv›%áñb讎ȿ¿ç‚ü·÷•ºýÉÏ‚x³Æñ#½s”$¯yÝ} “AׯËѧ2©¾½s»:Ï‚óv»ýÉ$µ½´½›“»8罯½sóÇ™ÆëÃpéüɨŠß®Õo½¿¥¾‹«~á“Ï‚ýɲeáñbÉÉüÉÏ‚§2Ù³¿»(ÇÕÇž¿Ï‚¥ç¼ðÆíç‚“-Ùž‰‡ »²½áñbáñbë!§¹‹ ¯!ù±°ùƒÕ=§Ê»×Õ¹µ½éµÇ·¸NéςςÝ(û¿¦ÊâõÇéµ½áÊ«ÐéÔÇ•$Íǡ簃­pµ½›%ñÏ‚³}°}§ƒb·Qµó»¬pËó$ŽÅ“-Ùž€ÙÁ§¹‹ ½¤É ìÉ Ëµ½Ç顼ñ#¯yÝ} “A³¿íÆùuÿ̤} /¡§¹‹ ÕÇ¡‹Æ¥sóÀÕǰ}ÇÕÇÉÖãÄÛ½ßÃŤ„¥½jóÀûŸÕ. ßAq×ħ!¹Åÿ óÄ¿ÊÕÇ›u·ÇÉÁʧ2ƒÇÏ‚áÌàÇ +§ÉÕǯȑ½s¿¾ï½¥¼j/¡óÀÛ½ßã´Ç¾ÕÇÏ‚ÉÖ“šÓÒ—mÓ‘Èßpáñbº·Æ«Ð£­ ó Ÿe7솫¾·2è ¥}ö ”º ÷ӿ˳¿Ž’ÉÖÇ UéT÷máʯ½é1»éÉÖ´½ý Aý‘h´•‚]1ñ#}‘ȯ!ýÉÓ‰!Ç UéT÷mÕDZʳ¿ËÔÇüɧÊ鼯½Þ"“É蓈³„·2§¹‹ áñb‚rçÉÖ±ƒ¾ Ì› à ¦2 蘼º!¡ÏÇ UéT÷mãij¿“ÕÇ‹½/¡¥ AEº!#®xÜ} +’AñÉýÉýÉÓÅ÷“—Ë˜Ç “-Ùž…•$‘ÈÐ#¹ÐãsåAéõK³¿©Êoé¼"×ÉÕ2«›•ÅãÄó¥½jýɹ?oÉÖ—È›“»8罯§ƒb·Qµö”º§2“’É¿ÄÑ5…W_‡s½ÃÛÕ“ÉÕ¿—ýoé»Ã±}ý„ÅÊŸ¼ƒÅ§½ýÉÃpí³Æ—̳eòv/¡áñb󛯥}Ï‚ÓÒ‡Í!•ÉÆÐ‡ ù,ñ#ÉÊý‘hǙʡÁýɉáʾÕÇñ#óÀ—¿Ç UéT÷mµ½¿ÊÏ‚Á‚éÇ UéT÷mÓÕÇÁ¸³Æ½"é‰Óéö”ºá;·bÕ¿—áÄàdzƋ¾ù±°•‚]1¯½½"ãÄ¥sÏ‚êܱƒø¾ÆTèTöl¥s¯yÝ} “A“¯yÝ} “A›%ádz¿á;·b‰é†Ï‚Ñd³¿èÀ³¿ÇŽÉÕÇãÄų}ß¿áÉÇ UéT÷m‚{ Ï‚áñb½"»À2ÕÇÉÖ“»Ÿ ¥ÆÜÕÒ¿ß¿áñb¡¿ï_ÇÏ‚íýÉû¦Êý„¥}¡È³Æé†Ç UéT÷m醓➓Éó$Ç UéT÷m¦¹9Š 9ñ#öÎD™Êóv³Ô¥}áÄë×ȱƒ³¿› é°}ßpà:¶bûóÀ³¿áñb§!áÄ¿ÄÑ5…W_‡s½Ã±q¹H“Ç UéT÷méÇ UéT÷m…ÔÿÆ»$é‰!ß¿‹×óÀ½µ½–mÉ˧̇rš%¹Å‘Èì 휀)饯ÙÓ¼‡‚¦2±ƒ¦¹Š ù¿ëù¾üÉ +¥ AE¿‡÷•ºàðb»ÏÍËÇ UéT÷mãýÉÙÄñÉ·ÇŽÅÕÇñ#ÿ©ÊÖ,ü¦›“»8罯»ý"©*Õ…¶¯ÐëÏËË,»Ï‚®½ûÕÇÅÁÍœáñb£­ ó Ÿe7£­ ó Ÿe7/¡Õǧ±}ó†Ó‘ÈÉÖóÀá;·báÉ•‡ç½"• ÿÉÖ‡…—ȑȱƒÇ UéT÷méÆAAAATAèTAöAlA˙ʑÈœɵ¿Ê0á;·b“ľãÌõ±zãıƒóÌÊãÄé1¯!á;·b§Ê§2é}™Ê“ÉÊ“6¯yÝ} “A…ÌïÄËÑûÄÿÇÍ +óĹ¿›“»8罯›“»8罯®xÜ} +’A÷•ºº¡˜ù±°²2·×,ý¦óõϧÊÙs¯yÝ} “A§Ç UéT÷mˑȽËÕlj©=‚Èí¥ƒ´½‚È ó·ÇςςŸŒ¥‘¿/¡«ÈÍ •$¤}§ë½ÏÁ¿‚ s©¾§ƒb·Qµõ-“•$µ½òÀÛÇÏ‚óËÉÖÕ#ÉÊ›%Ï‚§¹‹ ßAëê¯yÝ} “A“á;·b΂ ñ#ñ#¯yÝ} “Aß"›ËáñbÇ UéT÷m®xÜ} +’AÙÊÉ˽ŠùÃp¦¹ Š Ó•ƒÉBÙy‘¹XçÈÉրŷƤ @ŽD±Û½ß“™Ê¯È×Êß"ËÆ¥íÉËÏ‚†ÉÖß¼±Ê¥Á±Î™Êñ¹NÃýDZ¨¡ÈÏ‚ÕÇÕ› •¡¿ãĤìò®xÜ} +’A醣“Ï‚õ-á³Æ‡ ¡Á¯ÈÇ UéT÷m“-Ùž²}™Ê¯yÝ} “A“ÉñÆÓ¼óÀóv¡È/¡Êƻ۽ßßÛÅí±:àÄýɵǦʒ-Øžì§2áñbÂr ­¥ñ#Ï‚Ç UéT÷mŸ#Ùy‘¹XÉÖ£ÇÏ‚•ɳ¿¢¬ ò že6ÙÄ‚³}ý Aü¥í³2µ½«Ê’-Øž±¨ç‚€ +¼Ä +“É´½“§¹‹ ŸÄõ1ˆƒ¬È®È™¼—È¡s±Ë€Æˆ—ù¿·ÃËÑÑ~oÏ‚»éáñb¹Hí±:}¶2é›%ÉÖ§ƒb·Qµ“É™¼µÇ“¥í“˜Æ§2öÎÏ‚Çç“ѵ½éïʇ —ȹ¿ÿÁ»é÷•ºÛǻϡÁéüÅë—Ý»™ +Åš èµ½³}㣭 ó Ÿe7ÛǯÊ÷ãáñb·Éϼºó»³¿ÿÌ·Çõ1ß¿áñbÿ ½ÉÖ˜¼ÉÖàðb‹ÏÏ‚»ÝÕç1µ½³}˳}½"¥í“߷ʯÅ÷×ÈÇ UéT÷mÛ½¾÷•º…Á»íç¼¥¼Ï‚ƒÊ×"è†ÙÅÖï!“»Ã»…ÈÏ‚ãÄ̵½®½…Á¶Â‘ÈáñbÇ‹è†Ç UéT÷mƒÇõ-. üÉðÉcÙ%ýÉÞÈÅʹHÏ‚Ç UéT÷móÀ§½ÿ÷ŸÕǵóÀÞ)Ç UéT÷m×ÕÆTèTölÕǕǓÉýÉ. Ç UéT÷m“™Ê. áÌ•Çý‘h‘…ÈÕÇ»(ç×'éû‰©=÷•ºµ½Á%‘ü @™ÆíÏÁϾÛ»q¡Õ=‡á;·bÇ UéT÷m¥¾äA—ÌÏ‚Ñ#®xÜ} +’Aµ½ƒr‡rê ǛО¿óÀÕǵ½ûÔ¿ – Ç UéT÷m¯È˜Ž’áñb™¼ÕÇòš¯Ó¿Ï‚µ½çª™¼ÉËéµ½ +ßp±ÊÍ ¹`/‰ÌéåAÓó›¯Ç UéT÷m§¹‹ ³¿Ç UéT÷mÛÇ™Ê˰̇ ëȹóÀ糿›%áÇá;·b§2ë‡r¿$±}À¹Å™Ê¡¿ÉÖ×սĵ½ÇŸÀOŸÊ´Ç á;·bš%Üܘ¥´ åA¡¼ÉÖ³}·ÅËÑÏÁ…ÈÏ‚íÁÍœ³Æ¹³}Õ…¶ÉÖ‡ ¯Å“›“»8罯ýɹŧ ñL“-ÙžÕǤ @ŽD™¼„Ááñbé۽߿ʟʦzãµÇé¯yÝ} “A“34Ï‚‡ Ç UéT÷m±}ë¡¿×,ý¦´½«¶ÕÇÏ‚«ÈÍ ±}µ½í£„íÆËÓ»“-Ùž—•$§2§¹‹ ±ƒ§2›%“™Ê®""½ïÅ™¼’ɳ¿çÏ‚ê%ÁÍœ£¹˜É¶ÇïÅáñbß½¯yÝ} “AóÀñÉé¡Ë»ÎÈ'½ÏÓÃÕ…¶µÇé†ýɯyÝ} “A¿Í›á£„¿‚¡¿¯yÝ} “AÓ¼™¼΂§ƒb·Qµ“ÉáñbñÉáÐáñbڽޓɇ ‡!³¿¥Æ÷۽ߧ2éÐù±°¹NÿÌ›“»8罯±ƒ¥¾µ½™›Ç UéT÷m±ƒ‰!¹ÅçéÏ‚¯yÝ} “Añ#›ÌóÀ»ý‘hµ½¥àðbÏ‚ðÆ»Ç UéT÷méÂýÉËÌýÉÉËÇ UéT÷mÅ!Ï‚¹Åº ¿Û½ß¥}ùŸ¼³}³¿¤ì™Ê•È­—Ó—wǼý AóàÊ»Õǵ½…ħ¹‹ ™Êÿ%ÒD»ÏÛË“Ö,ü¦ùn¹NõÂÕÇÇ UéT÷m§Ê¹Á‚óÄÏ‚½"Ç UéT÷m¯yÝ} “A³Æ§Ê»(Ï‚ÁÍœž¼ëƒÏ‚Ç UéT÷m¡È}Í9ǽ¿ñ#4‘µ½…½¿ÿ/¡éÙµ½µ½³¿›%˜¼§2µ½¡s÷‚ѻə¼°ƒ »ÉíȺÂ,¡sûÄÉÖï_ýÉÐ4ãħÊÃyÕÇ•‚]1™¼â«Ð­pÿÁïű}³¿“ÉÈ +½" ¿ÓæÅáñb‰›“»8罯³ÆãÄñ#½Äç‚óÀ§¹‹ ²¿¹¾ÿ¼éô$ üɓɑÈçÊíÆÕǵ½ÁÍœóÀ‡ ½Ý»ÀÉ黡α¨qƒÅ½(›“»8罯¯yÝ} “A/¡ÆTèTölý„ç©}$»ÕDZ ²}§¹‹ Ž%„8¡¿·ÇÏ‚×Õ. Õǧãij„•‚]1/¡³Æ¯yÝ} “A»q¡Õ=‡èÐýÉÄpš%žÉ½"áÌßÇ«ÈÍ Ç UéT÷mò±}‰!áñb¥s¡sÉÈo™¼›“»8罯§$™¼μ‡‚۽߿“Éáñbñ#¦¹Š ·Çá±}ñó͵½ãåÑÕdzÆ}—ù¿ü @µ½•$§¹‹ å“ù›%¯yÝ} “A¯yÝ} “A½ÄÅç1µ½ûv²LÕÇ×ÈóÀ›%½"¯yÝ} “AÛÇן}–mý„é1íÕǽ¾™Æé†¯!³¿ëþÌ…ß¼÷•ºé†‡ á;·béµ½óvëáñb믿‚³¿³¿ŸÊ˻ǵ½®xÜ} +’A醟¼•σlÛÅÃÈÏ‚¯yÝ} “AáÊÇ UéT÷móÀïÅáñb»ÌÊ­ºµÇÈÖóÀ»¡’ÛÆ¯yÝ} “AÔÇ©½ƒñ#Ëàı}ßó»"ÕÇÉ2Û¼¿Ê¹ÅKáÄÿ̯yÝ} “A½"“ÆTèTöl»›%å7±}éËÑå7³¿¥sáñbË™¬§ ñL¦¹Š ±}ÌÉŸ½‹ÆåÏ¿“ÔÇñã´½ãÄóvýɗȉσ™¼ý‘h¦\ÕÇÉÖ óÀÏ‚‡ µ½Å¡¿Ç UéT÷mqñ#šÐ±/ÿ3ÿÌÿ÷§¹‹ åf³¿ŸÂ¿ˆ!óÀ‘ÛÇÇõËñÉ•$ÿ%óv©Êο‚ó£ÊüÉ·Ç“›Ð•ƒÉBé†ÉË©"Éiñ¯yÝ} “AóÀ¥½j‡‚õ“/¡ƒuõËÃp£­ ó Ÿe7×Õ€qáñb±q¹H“‘ȧ2›Ð×Èý Aî!Ÿ¼Ã›Ö"ÕǿɥíÇÁÊ×,ý¦ÿï!³ÆÀ Ìœ •ÅáÉ™¼¡%—má;·bÓÃáÊé¯yÝ} “A³}¯!ÉÖŸ}µ½ãù·ÇÏ‚ËÏ‚ýÏèË”‚\0½­p³2óÄ÷·‘ÈÁÄíÇ UéT÷mςςàðbςς¿Ê›(é©Ê¯yÝ} “A“£­ ó Ÿe7ùƒÕ=óÀÑÎü @í½"÷ý„í·`Í·ðÆ Ùij¿§2ýɽ"§zÃp§¹‹ ËéÑʯÈýµÅµ½“-Ùž΂£„áp“ÉÑ#§2÷Ãϼ› éãÄÉÖµ½ïÄýÉóª¯yÝ} “AóÀ§$q¥¾ïÄÉÖÞAóBÕÇÇ UéT÷mü @º"/Ñ~éׯÕÇ‘Èðɵ½á;·bÆBá;·b鵿¶2³Æ¡¿ë á¼cÃñ"µ½¿‚ÆTèTöl·Å±ÖÏÇ‘ÈÓDá;·b³}¶Ç—Ç UéT÷m˳¿®xÜ} +’Aƒl§ÓÊëãÄÿ˜¼™Êù ÏÁãêÿÌç‚ÊóÀû¹Ç UéT÷mÇ UéT÷m߳ƽ"ÉÉσÉÖ¿¯yÝ} “AØy¸Xï!Ç UéT÷mÛ¼ÿÿÌÇ UéT÷mßϳ¿ñ#¯yÝ} “AîÅϼ˜Èñ#ƒÈ›÷•ºé†é¦¹Š §2½sëDZLj¨=Ï‚“ÉÇ UéT÷m¦¹Š ýÉÓµÇÆïÅÀÌœ—Ù…Ü(ÊÕÇö”ºùƒÕ=Ç UéT÷máñb§¹‹ ³¿¥‘ËÏ‚›óÀö³ÆËѳ¿ý ôÂÕÇÝÉÁÍœßp·Æ›“»8罯±}¡q±)ËÑ™ÊüÉ®Êû¨9³Æÿ%Û˯ÈíÕÇ·ÇòÀ¯yÝ} “A§¹‹ ñ#Ï‚ÒóÀʰ}Ç UéT÷mãħ2íпʽ"Ë,ý‘h¡Î¹N“É­pǛʃuÇ UéT÷m±}Ì +Åã™Ï±}÷•ºóįyÝ} “Aí±:î! ŹÅóÀá;·bÍŹ¾•$ž¿áñbõ6óÀÒßÇ UéT÷m£ÈsŽ’Ç UéT÷mžÓÒå7æ‚›“»8罯Ëñ#ÉÖ˧ƒb·QµÅ!é¹ÅÉÖáÉ“,ÉÖÓÀɵ½§¹‹ ¹¿}š%/¡“µ½›“»8罯»Ç UéT÷mŒ§Sí¼ðãÄö +”º +åÐςǛ%§2µ½Û½ßµç¼êÇʧ¹‹ —ȯyÝ} “A±}ÑÅ©9ýÉÕÇíËÉÊé‘ÈÕÇÏ‚µ½Ùy‘¹Xµ½Ç UéT÷m±ƒ»‘¤Àý¡Ó“§Êù»:»!óÀïħ2§Ê—}×ù¼/¡µ½“£­ ó Ÿe7µ½Æ(Ȩ̈?¶`˜¿Ó‰ ×E‰· Í«áÊ¥íö±ƒÉËÕ…¶¶Ç²"“·ÇÃpË缲Ơ%áʱ}ñ»Ùy‘¹X§2¯yÝ} “Aû,ñ#™Óê¥}Ç UéT÷m™¼½ŠÏ‚Õ»é¯yÝ} “Aµ½óÀ¯yÝ} “A»Ï›%ÕÇ›“»8ç½¯Ç UéT÷m†rÕÇ©9ÓÒ“-ÙžÉз2³ÈÁÊá;·bׯÇÕÇÕÇ´“ÉÛÆÇ UéT÷mËÏÁÇ(““ÉÏ‚/¡ÕÇ™ÆÕÇ÷³Æ­p±}¥}¥¤ìµ½Ó¥ AEóÀû˨½¹¾ÍÉ’ÉçÆTèTölÕÇÏ‚é—Ì““É—º¤ @ŽDóÀ΂ݰ·ÊÓD‘ÅÇ UéT÷mÇÁÍœ¡q“§¹‹ »½Ä‰À‹†rÏ‚¨½xÛÇòÀJ÷ÕÇ UéT÷m±}÷•ºÔÏß¿ý„³¿£‰!Ï‚åÆÕÇóvÔÇ—mé±ÊÆé1™Æò¼ÕÇÿǹE§ƒb·Qµ¹ÅÕÇíÆ¤} ñÅ“³ËvÏ‚ÕÇ¿±ƒ΂›%¯yÝ} “A¯Êñ}ÉÖ»µ½ÇÕ…¶õÂÀé1ÓËýÉß"§¹‹ ÓDÛÇÕÇ»÷裭 ó Ÿe7µ½áʧ¹‹ ‡ »½sõ¿ÊÇ UéT÷mÍÄéíáÕØy¸XÚɛБÄË,º!ÿ%ÑË,¥ƒŽ’Ü»×"Ô»§ÉÇ UéT÷mÉÖÇÁ͜ςÿ¼“ÕDZ}éÙÅÉÖÑ#±}¤ @ŽD·Á‘ȇr·ÆÒ„óÀû—m³¿§½›“»8罯Ÿ¼§ÊŸ½µ½éÖ,ü¦ç·ÅÿÌ»ðÅ “ÙƵ½µ½›y™Êµ½»«~Óµ½§ÊâÄÓÒ×ɹNÇ UéT÷mÅÅó·Ç±}½á½"¡q³¿µ½ÊÀïÄãÎÛÆ±Œ³¿ñ#ˆÈåãÁ½ÕÇíÇ UéT÷mÖ"¥¾¥‘¹ÅÏ‚»ÁÎý„¯½›•ãijԽ"““É«~¹¾ïÄ¡ÈÉÖá;·b§2Ï‚»§Ã“-Ùž´KÖ"Ï‚¯yÝ} “AÔ§ ÷ã4Ñ#Ï‚»Ç UéT÷mŽÅÛËÙÁôµ½÷•º·2º#£„×,ý¦®xÜ} +’Aó›¯íƇ ¯!4¥sí’3é1åµ½ÉÖ. ¥¾¼©½"σš è醱}Ç UéT÷mç¼ß¼Û½ßªÊƒlÕǺ(¥íμœÅ³„³}ËÑÊ®½’ÉýÉè•$À»ý„Ï‚¨"¥}ÕÇ¿÷•ºô1¤z ÉÖþÌËÑ 7Ç UéT÷m¸Å»±}¹NÖ,ü¦í©Š…È/¡‘ȵ½½Ä¸Nó$€Ñ߯yÝ} “AçÅýo“‘ÈÓ¼­póÀåѵ½“áñbï¼ê ÕÇ¥ƒ²}Ï‚•ÌáÊ÷•º}§Ê¼ÔÏ‚»Ç¾Âý Aœ€¿Êñ#ßÇá;·b¹Ëѳ¿¶Êüoµ½»oº§ƒb·QµÇ UéT÷mã¼ß¿“ïÅáñb¦¹Š ïÄóÀËÀ®½/¡Ç(ÛË› ßÕÇ¥¾Ÿ™¼Ë¯yÝ} “A…(ýɵµ›“»8罯æ¼Ï‚™ÊëÕÇÏ‚ñ¯È»:ýÉõ Øý„ù±°®³¿á?åfµ½ö§¹‹ §2ÇáÊÏ‚§ƒb·QµÉÖÏ‚ðnŸ}“ûïÄé†ë éÇ UéT÷móÀËÂÅ+µ¡‘È/¡µÇ¥‘ÈÉËþÆçÅéq½"õ$άȥ¾ q™¼Ñ#³¿Çµ½Ï‚Û§2ë¯!²ÔÛÀ“ÕÇ„Á ýoõÓš%ׯíÆáЯyÝ} “AÒÇ UéT÷m¢¬ ò že6‡ éÚÆ›¹ÉÖ¿Êñ#³}·Ç±q¹H“‘à;¶b›ÛƧ2÷íçãÄáÌ›áñbõ$óС¹4«ÿ%ÓDÇ UéT÷m…Á¯yÝ} “AÍDZ}¹¯yÝ} “A›ÐÓ¯yÝ} “AÇÏ‚µ½¹ñ­Æ›y鳿Ñ#‘ÉËÑóvo¿áñb…ñ}…(ÿ%Ÿ¼ßĵ½Ö"µ½óÀ½"ö‰ÅÕÇç“óÀá;·b’áñb±}ÔÇ™Êü @½…¡ÀÕÇ«m˾é£Ã¤¼j£­ ó Ÿe7óÀŽÅÿÇ£­ ó Ÿe7Õǵ½‰Èñ#áñb%µ½ÿ µ}³¿‘…Ë™¬¼Â{å1»Ë° Ï‚µÓ€ ãÄϼÏ‚ÿ/¡ÿÁ·Ç´½²}³Ô×"ᨀ UéT÷m¯ÈÇÊ¿ÉýÉóv¥sµÓ™¼ý Aâ¾Ù%‘Èð}ÔÇò§2»Á»› éÏ‚±}ÆTèTölñí¯yÝ} “AÁ2ÅÊß´½Õ½³¿±ÇÇ UéT÷mÕÇÉÖ§ƒb·Qµ÷éÇ UéT÷m‡ “±¤ @ŽD»Ç UéT÷mD¼j×"³}ñ#›%ÕÇñ#õóÀÃ×ÅÊá¼céÅÊã»óÀÅÊóÀéÎËÇ UéT÷mƒé.   Åß¼‡ÏëÙÂý‘hƒÆáñbÛËÑÕóÌã¯yÝ} “A˧½—ÌÏ‚÷•ºô$Ëóµ½ç½"󵽤óÀäĽÄÈÉ ‘Å´½ Ûµ"“¿¥½jñɵ½/¡£­ ó Ÿe7óÀÇ UéT÷mƒÆÿ̳}³¿ÑÛÌáñbïŰ}·ÇßÇo×ÈãÄŸ¿Õ…¶°q¸H’½"ςƲ +00”ƒÈB€³}ÅÂÉɼ(”$/¡Ï‚©ÊÕǘ¼¿Ê¤¼jŸÊû†Ž’Ï‚¯yÝ} “A¿¾¿‡ÿÇ UéT÷m‘|áÌÉÖšÐÇÔ±}é1“‘“ÏÏËÈé©ÊÇéõ$/¡¼"®xÜ} +’AýÉãÄýÉÏ‚©…í鳿ÕÇã±ÊÑ#³¿íß¿…µ½óÀ“Ÿ¿‡ Õ1ËÑÃѓ³¿ÉËóÀËÑ¥µ½³¿ÑÊ£„ßñ“ɯÈÏ‚“³¿¦2µ½¹£Ѿ¥¾›“»8罯Ñ#©`“üÉ™Êï_ýɱ§2ÓÊéÕǸñɵ½ù¡È;á»ó$µ½é•$õË,¸¯yÝ} “Aû¤ìý A©}ü @‰ ×E‰· Í«ÇÓD³2ÿÐÅ›%ç‚óÀ¤ @ŽDí»ìñséõÇ¥}áñbÏ‚áʯyÝ} “AóÀÿÇ£„±Ê +ßpÊóÀ‘È“ÉÕ¿—Ç UéT÷mñ#é过ÇÊ·Çí§¹‹ Æ·Ê›•ÛÔ³¿¯yÝ} “Aµ½¯yÝ} “A·ÇôÞ ÉËóÀ…ÁñÏý‘hdz +11§ÊÛ½ßÇн“ɳ}ïŽÒ¿§2Í7µ½á°Û½ßáñbËóÀς۽߽Êì—̧¹‹ §2¤}óÀ³¿áñbº }ñ#ñ™Æý‘hÏ‚Þǰq¸H’Ï‚£„»Ìõ$Û¿ñ½"³¿Ç UéT÷m۽߯yÝ} “A۽߱}¯½ÍÿÌ¢åÏ¿·Ç™Æ“íá;·b•$ÿ—Ëç µ½§ƒb·QµãÄí(×յʵ½›¿¾¡È“ééß¼¹Ð‘Ƨ2½Ä×"ÿ%•$ãÄ¥§½"­pÏ‚/¡¿ÊûÄÓÒ™¿Ë§ÊÏ‚»¼—ÉÉ÷•º¡™Êé› ™Ê›%µ½Õ…¶µ½§¹‹ Ìgë]ªÈÌ §ƒb·QµÇ UéT÷mÓƒÏÁŸÊÓÒé†ûÏ»¯yÝ} “Aƒ{ÍÊš’º8æ¼®Ç UéT÷m•$/¡áʧƒb·Qµ“΂¯yÝ} “AñãÀƒÙ%ÉÖŸ¿ñ#½“ÂpÇ UéT÷müÊ¡Á§ƒb·Qµã$­p¹¿ñ÷•ºÕÇÍ ¹`/ŒÕÇÁ½‹ÆóÀóv—ȳ¿ç˧ÊãÄóįµÓý‘hǯyÝ} “Aç¼å«¤¼j‡Ê¹é¥³¿ýÉýÉ÷•ºã½"o¿Ê½"Ý(õƒƕȧ2÷›ÐÏ‚óóÀÕÇo³|½ÿËѧ2¯yÝ} “AÉÖ§¹‹ ½Š¨Š†…ˆ‰š%Ï‚“ÉÓD±Ç¯ÉÊåéýÉãĩНyÝ} “A‘ÿÇá;·b™Ê³È×Õ³Lá;·bíéø°°¥‘“éÕÇñø§¹‹ +ßpç´Ó¡È«Ð¯È¯yÝ} “A“Éé1»}íóè“óóÀýÏ“»Áo»¡È§ÊÇ UéT÷m½"ë™Êµ½ñ#á¹Ï‚¯pŸìÄ»çϤ¾ãÌ΂Ÿ½›ÐÏ‚ÁÍœÕLjáÊÛóÀþ³Æ¯yÝ} “Aÿ±“ƒÍ¡Èûv±}§ƒb·QµŸÌÈ»¿ÊÊÀš%‹Æ™¼§ƒb·Qµã$·Çš’º8æ¼®™¼‡é§¹-€ÅÕÇØ“qµKãÄÕÇ™¼Ì ¸`.€·Å­Ê¥ AE}ÓãÄãÁ½}Ï‚áÿ4“ÉíýÁ©ŠÏ‚ñ—üÉÉÖ‹§¹‹ . ·Àù±°Ÿ¿½ƽÏ‚‰©=½‘ÈŸ¡­·Çèÿ Ÿ¿ÇóãÄ©}§2³¿óÀ·Êß®½Õ»¹Ñ„±}ïÅÕǯyÝ} “AãýÉÙÄñ#±ßÌý†Ú½Þß¿½Ä­p“Å/¡Ïçñ˽}“-Ùž§ëÿÌ“áÊâ$§ÊÅ»íÆíÆ×Õ¡Á²“§ÊýÉξ¯!Ó´½Õ…¶ãÄ‘ÈåÑÏÁ›“»8罯ýɵ½úÊÿ¼»ÛÆ“ñ#¦‚b¶Q´§ ñLß"ç´À22Ú»»(µ½µ½ÈК% ¦¹ Š £„ù±°½σÇ UéT÷mÿ±Ê‡ óÀ½"—mÛɇ ý‘hÃůʙ¼¾öƒlÆTèTölûÏÁýɵÓýÉ»ï_¡ÃýÉá;·b—Ê¥Š»$ñ#ß¼±q¹H“ó$Ư½Û½ßápóÀùËÇ UéT÷mÇ UéT÷mç å7«Ð‘³|¡À¹ÏÏ‚¿¾¿Æ    T èT ö l ïÓ㟦¹Š ÉÖ¯yÝ} “AùýÉÕÇ»…ÿšy§ÔýÑñá;·bÕ1²Lç™Ê˵áñbÅЙʵ½ÒD¯ÊáÄ΂¸-ñ#Ç UéT÷mßpqÕe¸N‘ Ï‚§2´½ÇÏ‚›“»8罯€Ë³Æñ#Íp¾$´½ñãħzÇ UéT÷m…ÈÉÏ‚³Ö¿Éçý‘h¿ ¯¦‡Ë½Ä¥¾³L±}³¿á̷ʷǓɿÊÕÇŸ¼ÕÒïsÓ +ßp¯yÝ} “AÿÌфςς§2éÓð“ÉÛÇá;·báñbïÄáñbæ½½(ß¿Ÿ§¹‹ “éʵǣ­ ó Ÿe7³¿ŸßÇÛ³¿„áÇÛ½ßñòÀµ½Û˳Ͱ£ÕÇÓÛ½ß;Ó¼/¡é “®xÜ} +’A´½üɯyÝ} “AÆTèTölÜ»“å7Ž¿½"´¿©9³¿½¾è¼³¿´Ç‚lÕÃtÌ£x“Ë“Ÿ}ïÄJ³¿¡q¦™¼¤ @ŽD³eù±°õÂÏ‚ãÄã$¡qÕÇ¥½”Å +Ï‚Ïé÷ΙÊá;·b÷ç¼ÕÇóÀ¹Nß¼›“»8罯߿Œ£¹»™Ê•/¡»áÊõ‡Åïŧƒb·Qµ·Çʳ¾é/¡Ç UéT÷mÅ‘ù¿ÔÇ…y¥¼©½¡qíÛ‘³2Ï‚ÛÊÑ#Û½ßÇ UéT÷m§¹‹ éÍÉá¾Ç»þ‹©*Ï‚§ÊÊÆõ1·Åÿ9ÆTèTöl¯!¤ @ŽDãÄ/¡³Æ»ñÉáÊ¥ AEËdžêµ½Ãò$±q¹H“—ù-·ÇÇ UéT÷mýÉ“™Ê©¾/¡³¿ß¿Ç UéT÷mÕÇ£¹ÕÇ•‚]1§!¯yÝ} “AóÄ“ÉïÍ¥“Ô¼ÕǻςüÉÉ֯ʇ ¹ÅË»› é³}»Ìù¿óÀòËá;·b§2¥¼é†å7¹Å¾Åʵ½ãķǧ2»" ‡ ãÍÉóÀû«‚ÕÇóÀÑ„·zÿÇþÌ»Ëé•‚]1ς罉©=Ç UéT÷mþÌ£ÈóÀ›%ãù±°ëªÈÌ ¥¾¸N¯óÀí Çßpñ}‘È­påAÿÌõ½ã4Ï‚ïěЀµãÄÓqÇ› éá;·bÇ UéT÷mÙ%óÀá;·bÍŠ»$—ÅáÉ£¹Ï‚»•ÇÕÇÿǵ¯yÝ} “A§ÊƒuÉÖã¯ÅýÉÃÏ‚÷•ºÇ©¾ý˜¿›Ðå7é“`ô-ůȓ±ƒç½"ÃpËѧÕǯyÝ} “A¶“¥½jÉÖ’ÉÑsȧƒb·Qµ®ÆóÀ½óv£ÈåÊ•ÕÏ‚íÕÇ“-Ùžáñb§2ÕÇ·¿é¿Ê¥Æ«‚ŸÀOÆTèTöl‡òvÇ(û ¿•$á˜Æ“É““˧2³ÆáñbýÏ‚“Å˵½í}Ây˜¿¯á;·b§¹‹ ¯yÝ} “Aáñbñ볿íÉÖ› …À³‘µ½/¡¡À…ÀÕÇûÕõß ñ#ñ#§ÊóÀµ½Ò„Õ›“»8罯¹¾‰È¿Ê±“,¯½ýÉÕΗm¡ÈýÉ´½ÕDZ}¸µ½›ÐýÉìÕÇá;·b¯!íÏ‚¯ÈëÛ¿“-Ùž·`é·2Èõ¿ÁÇ UéT÷mÕ›%›“»8罯í§É§2»“ÉÏ‚§†·Ç«~óÀ‘ȇýÉÏ‚ÛÆ•óÀ¥½jéž¿¥‘™ÊÿÌÎ ÉÊÿÁû×ÕqžÀN“-Ùž§©ìƕůyÝ} “A‡‚ß­³¿§2ÆÕÇ»½"§ÈÕÇËÏ‚ç¼. ö”ºýÉÕÇׯë º…Û,—¯½µ½Á¹ÆTèTöl×,ý¦½Äáñbó¼¹ÅõÏ‚óÕÇ¡Á÷•ºË¯!‡‚òªoáñbÕ1Ÿ}¥ AEÏ‚µóÀ™ÊÙÕË,Á›óÀß¼í㓱}“ýɵÇé¼±}óÀ»É×,ý¦ã—m£­ ó Ÿe7§ƒb·Qµ¿É³¿ÿÁÏ‚ñíÉÖ§2×ÈÉÖ—È•‚]1æfÍp‹Æ…šÐÇÃý¹¿¥íó±}ÝyÓ¿‘Ó÷Ïé§2ÐÁÍœ»ÉËã¯yÝ} “A“á;·bã¾óÈÖϼþÌÝ”¸¾é³¿§ƒb·Qµé¯yÝ} “Aß¿Ï‚ÛÆ¥Ì¿ÊÏ‚ï!§2‘ȃlƒÈ³Æ/¡¦¹Š ¿Ê³¿%©}”¯ÊÑ~§2Ï‚ýÉý‘hÉÖßkóÀÏÅáÌÏ‚¶Å¿ÂóÀ¥¼ËÑ©*¨¿üÉïĦ¹Š í¬“µ½¡äÊςςÔÇ›“»8罯ó¿Êû¿ñʤ @ŽD·Ê³ÆÇ UéT÷m“ýÉé†ÁÍœŽ’µÇÇ UéT÷mÓ÷•ºáÊ¡ÀóÀß¿/¡éÇÕÇ•ÈÏ‚ï!‰ÈáÊûÄ•Ì. Ç UéT÷m¾Ì›àÉþ Û½ßÉçïřʷ2Å!‰‘ȧ2Ï‚™¼¿©Ê½Ä™È͇rßïyÝ} “A»ñ#©¿ò³„ßpÕÇ¥¾éïÄãĵ½Êé†ôÂ#¯yÝ} “AÕǧ¹‹ •ƒÉB×,ý¦•$óį!¥½jýÉ“‡ “¯yÝ} “A±ƒÕǯyÝ} “AÓÿÇ/¡ãÄ™¼óÀñ#Ë¥s±}ùjÛ¼ÓDãÄÃūМ߿®xÜ} +’A¡§ƒb·QµÛ½ßïIJ|Å!‰¾£­ ó Ÿe7µ½å¾Û¯yÝ} “Aù*µ½õ ™¼µ½½ÕÄŸ÷•ºùÏ‚ýÉÛÊŸÊÕDZʩ¾å¦ÕLJràÐÿ ÅÐñÅ۽߇ (‡¿ÊÉÖ­p³ÆèÉÖãÄ‚r1ûÇÞp±}Ÿƒ×8Û½ßï5üÉñ#•$ÿÌóÀáñbÃýÉ‹óv«Ê§¹‹ 醯yÝ} “A¯yÝ} “AÕÇóÀÇ UéT÷m’ÉÊ®p ¼(¥ÁïÓ·Ç·ÆÊ·Êÿ é ΂› çé:º(¡È¯yÝ} “A¥ AEÈ˳¿³¿•#çÈ«Ôéã÷ÏÇ UéT÷má;·b‚µ½›%™¼›%ÙĦ2ÓD®xÜ} +’A“É“ÉËÑ’-ØžÓáñbãÄü·ÿÁå»"æ/¡™Æ¡¾í¯yÝ} “A²}¯yÝ} “AËãÄ·Ç»¨¾§½ŒË›Ð‰› ´Ç¯yÝ} “A±ƒ¹›“»8罯‘ȯȇr£­ ó Ÿe7Ï‚áp“Á»ï_óÀ‘ȵ½ÔÇ/¡“Íɽ³ÆÇ”ƒÈB€íóÀÚ»9Ãp/¡£­ ó Ÿe7òÀ•$±  +ßpŸ¹eÅpÕÇÏ‚õµ½Í ¹`/é¯yÝ} “A“ýoŸ’î(§ÊápµÇéÐûÏýÉʘ¬ÃÓDýɵ½ïÓóÀÅÅô¾ ÿÌ©¾“ÉÉУ³Æ½¾„Á“ÕǙʇ۽ߧ2ÕÇ»}Ï‚§2‘ȧ2¤}¿É¥}¯È‰ ×E‰· Í«ÔÇÑñ#óÀÉ/¡»§2µ½½ÄóËóÀá;·b䯓-Ùžß¿é³}ÅÈÖÿÇÁÍœËÆ¿Ê ½•üÉ×ÈùČςýɉý A•ƒÉB‘ ýÉÁÍœµ½Ç$Ï‚ö”ºÕdz¿¥ AE¹¼ù*áñb§¹‹ ó$ÔÇ»¯›%§ƒb·QµÉʹşÊÛË¡s¿Í›áÇ UéT÷m»Ë™¬ÃyÇ UéT÷mÛ½ß÷•ºëχ¡È·Å³È‘ȧƒb·Qµ™Ê±q¹H“öÎá;·b÷•ºç®"§õ‡ ç½ľ$µKÕÇ¥¾é»™¼µ½ì¥íâ"—ÈŸÊç˧¹‹ éÃËÇ UéT÷m‘ÈÕÇ£ÊîÅñÕÇñóÇ UéT÷m“µÊêñ#·Å˜|è ‚¿Ê¹Åµ½ÆTèTölé¼§ƒ™ÊíÆ«Ð“çÐó›¯ïÅÕÇá;·b¯yÝ} “A”ÇèÕ÷•º‚r´ÕÇ¡ÀÕÇÕÇÀÌœó»ïÅǽ»á;·b§¹‹ ûμÇÊÃÔ×ÕóÀÇ UéT÷m¯ãÄí»ä7íÓ¼Ô¯Èñ½s¹$éyÍ ¹`/ýÉÆ(ú B¯yÝ} “AçË缻ݵӽ"“¯Èn ςݻéýÉá;·b±}ý„Ñ­p•$ŸÊíÆ/¡ÕÇãÄéÏ‚…(×"ÓŸó¯yÝ} “A©½ÕǺoÍʓɯyÝ} “AáñbʻիËÔ/¡ñÓ¿ÃpÑu×§º“½(™¼ý½§ ðLÔº(Ï‚€á;·b»Ͼ»Å•ɳ}ºÇ UéT÷mß…ÁïÄÃíÊóvåÊ +ßpïÅãij¿ßÕÇï_¤ @ŽDýÉ…é½Ä¡ÁËÀïÅ™»±¨Ç UéT÷mûÏÁÝÏ›Èà  ðb üɇ ™ÊÜ»·ÇÿÌÎÇËÿÌå7óª¯!»Ï°}Ï‚“§¹‹ “½êãÄãÄñ‡ ™Êµ½Íp΂±}΂ËÁ1»¥í¯!û™Êñ·Ç±q¹H“›%¯ÆãÅß¿éá;·bÔÇý‘hɵǵǧ¹‹ Õ¿—³Æýɧƒb·Qµß¼/¡µ –!»$ôËÁÊ›%¹pÔÇóÀ±ƒÿ§ƒb·Qµè ‘Ç UéT÷mï!à¹ÆTèTölÔǯyÝ} “AÕÇ÷•ºóÀ½"©}Ï‚¯!š è•$± áÐû½Ÿ¼§ÅÓ›ÐÿLj!µ½§¹‹ ÒËÑûęʷ2áñbÿ ¥íï_ñÕÆã~¿Ê¥ AE¯yÝ} “A/¡ÓDßãÄÛÅ/¡óÀÏ‚ç¼qÿ9Ï‚•$™ÊÕ|›¯”$¥sáñbËÝȫũ}¤¹ÕÇÁÍœáñbéûĵ½Ë,×Õ­p‰!õ»™¼¯yÝ} “A醯!÷Õâ@ÕÇÃýáÊ—}µ½òvü·ðÉ°Ï‚Ï‚Ä·Ç UéT÷mÏ‚±}õ¿º…“ãñ#/¡òÀÏ‚ëñ#ó$™¼Õ¿¡³}ß½ïÄ$Ë“-ÙžÉÖÇ UéT÷móÀçϱ}ÕÇõµ½ÅæÈÑí»:Ç UéT÷m§2Õdz¿Æ(óáñb“-ÙžÆTèTölûÅÀ¯yÝ} “AÈu ½ŠóÀ§¹‹ €qK™¿…Ô³Ô÷Îù±°±}—ÈÊѽ"çËÅäÊÑ#¯yÝ} “Aµ½ý‘h醯TèTöl¥½j“¿¯yÝ} “AÉ(óÀó˼ϩ*µ½§2Û½ßñ#±†r>¯yÝ} “A¹áÊ®xÜ} +’AÁÍœûÇ UéT÷m¥s†¹ˆûÄ£­ ó Ÿe7¡å7Ï‚§ÊÅž¼¦¹Š »ÉÖ‡ ÃÁÍœ•$À“…œ©}ÓDÄÅññ€ÇÛ¿µ½‡ å7ç¼ËÕÇÇ UéT÷mÕ…¶q§2ý Aò8Ó©}Ï‚ãÖÁÒ²}áÊ•$ÃËÑá;·bÕ…¶éƒu¿¾ÚÅçËáñb¿Ê㙂Çã4. ³eëÃÉÊé~—ÛãÄ»!º»(­pñ#µ½¥íâū뱃œ}‹Ð¥}³}ÕDZq¹H“ǸN“½"óËõÎ$§ÊõÍèçÈ߿Յ¶‘ÈÉËñ#瘼ØýÉÕÇóñÅòš¯ß¼ý„§ƒb·QµïÆÕǟʵ½£™Ê©ŠÕǽ"×ÈÇ UéT÷m±}Ñp/¡¹§ƒb·Qµ§Ê§¹‹ ³¿¸¾Ï‚û§¡ÇÛ³}ÛËšÓòš¯„Áóv¯yÝ} “AýtÉi«ÐñÆ“¿$ÇǹÊÏ‚“¯½Ç UéT÷má;·b÷ÊãÄÏ‚›“»8罯ìÕÇÏ‚ùÕÇÏ‚›%±}ñ©*¾$§¹‹ ®xÜ} +’AýÉ‘Èñ#éËÑç¼é™ÆëÕÇŸÅ‹¯yÝ} “AÛ½ßóû«Ð/¡õÂùƒµ™Ê²}³Ôðɧ2²}û¿„8É(¾Ç UéT÷m‹‰tÛ¿Ê&·Ì§¹‹ ™ÊïÅñ Ëö‹Ç UéT÷mÇ UéT÷mÚÓ¿µ½¯yÝ} “A³L¯yÝ} “AáÄÇ UéT÷mËÑÉÊÇ™ÆÉÊÁÏ‚òÀɦ¹Š 嬓á;·b¯ÈãÄëÏ“ñ#¯o²} á¾Ç UéT÷m“¯yÝ} “AºÃ†,,‘ÈàÄñ#›“»8ç½¯é†  ç‚·2áÕþýɹNáÊøƒÔ=«Ðµ½Äp“¿Í›áü½¯Ê»½¹ÅÛÊéÇ UéT÷m³¿Û½ß› 鯯yÝ} “A³¿²}´ÆÃÅýÉ™ÊጱÊÏ‚î_ü·Ï‚×罿ç á;·b“€„È—÷êÒ¹ǽŒ ÛË»éÉÖçñ#Ñ~¿Éé‘ÈóÀÅüÉ¥½àÊÕÇŸ¼ø°°ê!ãÄÃpãÄσ“,é/¡×,ý¦ãħÊwý„îÓïŧƒb·QµõÊãÄù“üoå»»(ç·Ê„Á³„»/¡·2ÃËÑãÄéÅ!ïÇš%ÒÅ×ÉËÀ/¡í»Ø‘¯yÝ} “A˜È†rãê¦¹Š ïÄ΂ŸÊÏÁ¿Ê×Õµ½Å!ñ€Åí¯ÆòÀ¡È½sËÑÇ UéT÷müɽ¾ñ#šÐóÀÒDé1½¾ÉÖÛÆ§É¼(µ½¡¿©*õ-¥½j›%³e„Á‡ ÕÄŸ£­ ó Ÿe7ÙÊÃ¥¾®xÜ} +’A±}ßÏ‚“-Ùž¼ׯ÷Ôý A©}éÈšÐñ#/¡ñ×,ý¦¯¥íÛÊ‚r©½ä7 Ûá;·bµ½óÄá;·bÍp³Ôíñ#™Êq»é´½ÙÏ‚±}µ½Ùš%ýÉáÊ¥s…ÆTèTöl½eÊ1ó$×Ç¥¾™Æ}Ï‚Ç UéT÷mßµÓ½¦¹Š Û½ßÉÖü·¤ì±}™Êÿ»»$éºpÿ ¯yÝ} “AÇ}¡Èqµ½Ëѵ’ÉÈ÷•ºà;¶béÅÊÈÖ»}éÂμÇ UéT÷móvõÂÅ““ς醻ÉËÕe»…×,ý¦΂·Ã§ÊŇ‘ï!§2}•µ½Ÿ½/¡Ç UéT÷m·ÇÏ‚éþÇéóv§2Ï‚½"…ÁÛÆÁÍœòÀÉÖÏ‚“ÉñÉÆ.0 0ûÀ鱃§2ÉÇ UéT÷móÀ¸-ÁóÀï5óÀá;·b°}ς𓱃ς„ÁÛ½ßÑp +ßpãÄâÄ×ãĉÈõ˜ƒá#õ µ½½Ë“¿Éëáñb÷•ºóÀ±³¿ù Õ¼å7³¿éå7ςς§2ýÉó¾é»Û½ßÆTèTölµ½³t㳿¹Õ¥ŠñÉÕdzLÏ‚ÿÌÏ‚“¸ϼ±}‘Ï‚ÆTèTöl²¿µ½Ž’óÀüÉ ‘Ç UéT÷m³Æ“ÉÉÖüѱƒ¨¾³¿Ã±}ÑŪp éÕÇáÉñ#óÀÛÆýɓɻ§Êé†Ï‚é¤ @ŽD;Ể•$É<íÕǵ½ñ#üÉÚË é†ÉÖÏ‚ÁÍœé1ÇÊ—m÷•ºß¿©¿ëâÄËÑÛ½ßÛ•„Á¿ÊãÀ›%ýÉ—ÅÝÈÓ·2áÊ»™¼÷•ºóÀóË,¹¾§!˜Æõ·Džʓé’,ç¼Ï‚ÆTèTöl‰ ×E‰· ͫߙ¼±ƒ³Æ¼"á?‰™¼…Äý‘h¥‘ʧ2›ˆ…ï_ÆTèTölÓ³}¿¾“‰!/¡Ï‚•$ÕÇ/¡ qÑÕÇLJ“Ç UéT÷mëÉÅÇ UéT÷máñbÇËÑç¼Ñ#—«þƱƒ±}Ÿ¯yÝ} “Aáñb»¥¼ÚɑȺq Ô=†Ípº(µ½·Çãĵ½¬>¸¦>Ö,ü¦¡¼ËÆó$é¼½Õ2«›§ƒb·Qµç½‹¼½"Ó¿—’ñ#ë±}áÉÇÎßדɵǕ$¡¿Ï‚ȉÜp ¥ AE/¡§¹‹ ýÍä`¡qýÉš%۽߻(Õdz¿ù±°ÇÐã½§¯yÝ} “A¡È¯yÝ} “A§ƒb·Qµ›%ÁÍœÆÅ¦2ÃÇ„Ñ#Ò„¯yÝ} “AÉÖ›%Å¡¿Ç UéT÷m¥Æ³ÆÇ UéT÷mÕÇÉʳ¿É¹ÛÇé½sÈ(Ç UéT÷m§2§ƒb·QµïÄ‚×,ý¦ÕÒ†­p‰ ×E‰· ͫ۽ßÿé½¹NýÉ·`½"áÐÒ¿»±}¦¹Š ¡È³‡ ãÄÇ UéT÷mûãÄÏ‚÷•ºáñb™¿ê!¡ÈЄÉËÉË£„µÇ³Æ¦2Õvéá;·bæ½ œ}óÀòÀ‚óÀ³Ôá;·b½"÷¼´½•$¯yÝ} “AÕÇÝ(ý‘hŸÊé·ÕǯyÝ} “AÇ UéT÷m¯ÊÇʵ½ŽÅo‡Ñ¼(¿ÊÅóvíÆÆTèTölïʲ}é»(È»"­¹¦µ½Úñ#}¯½¦¹ Š Ó¼óÀËí׫. ç‚âĵÇû/¡‡ í»"áÍÅáñbñÅüÉ"½sû·Çá;·bÏ‚ÃÅÿ¡È³ÔÏ‚ÓD©*³Ô‘ÈÇ¥¾Ý4š%4Ï‚ÉÈÏ‚»ëÊ—¿ÛŠåı}Õǰ}éá?é2ó1É}á;·bÏ‚Ô2ª›ÆTèTölÏ‚óñ#Ç¡Àõ$ïÊÖ!áñbíÃpÇ UéT÷mù±°¹NùGÿHô$ñåÉʣŎ’ݦóÀóÀ»Á͜옼§ÊãĹÅÈóÀïĽ¹½¼¡ÈÉÖê§2®!Ù³„ÍÉ“-ٞݻƒ +¹Nß¼Û½ßÇÆTèTöláñbÏãă£„±q¹H“Õ¾˜% »:ÕǯyÝ} “A—Êôì §2»Ó„¥}»Ïí/¡ç¼›%Ãyš%é·`êßÄóÀ³}Ï‚ÕÇÏ‚‘ýɯÊö”ºýÉÕ¿—óÀÞpß¿³LÇ UéT÷m„Á¦Ê­pÛ½ß÷±}žÂ‡r÷•ºÏ‚ãÄ¥ AEÏ‚•€ +Þp¯Ðá;·b·Çýɽ"ïų¿µ½ׯ§2óLµ¿ûÄá;·bé›%½Çç¼—Ë,ã߿۽ߙ¼ï¼Ç(4“Ï‚á¾Õǵ½¯yÝ} “A§Ééº$ »Ï9ÓÊáñb¥í¥¾³}ÕÇ©ÊÇ UéT÷mÕÇÅ×ÕÕÇÓÉËÔÇʃȯyÝ} “A߿Ŵ¿ïÄÕÇ4“ÛÏ‚Ë0ýÉ/¡‘ÈñíÏ‚µÇñ#·õö áñb±Ê¯È•$ Î¥s™ÆÕ…¶ÉÖÙË/¡ìÇ UéT÷måÑ»³µ½Æ(󛯟}µ½á̵½%ÃïË. áñbáñb‰zÉ˵ÊÕÇ› éç‚»¼§2‘§2óÀ…³Æá½ÿ¶ÇÇÊÉÖéÉË“ÓÒÿµÅÉÊÕ…¶§¹‹ ›%¥}ãÄ×qïÌÏ‚×,ý¦ßo¦2q™ÊëÏ‚£—ç‚ËáñbõÂσ³}óÀÆTèTöl§2óÀÀÌœ½"áñbåé§2åÊÇ UéT÷m‡r§ÂŸ}$óÀ–m…Èÿ“Óá;·bé oáǧϼ4ß½µ½×,ý¦ÿ ½;ủʤŠãÄéǼ› éóµ½…¯Õ1‘Èÿ§ ñL…߯TèTöl¯yÝ} “AÕ…¶ÓDòªéï!Ð#‹¾±}µ½Ž’›%Ó +ßpù±°Å‡‚á;·b¶Ç¯yÝ} “AºÊõ1õÂõ-Ç UéT÷m±}À‚ühóÀ•Å¡ÀíÛËëÏ™ÊÞ½“¯yÝ} “AË,ãÄ¥sÀÉ”$홼ȓÉóÀ§¹‹ ÓÊË0á;·b¡q»¯yÝ} “AÓ¼ë Õ…¶•ÇáñbÇ­§¹‹ ÂůyÝ} “A±ÊÓlýÉúÆáñbÏ‚þ̳ÆÕ2«›ÌÉóÓûijLÃËѳ¿µ½²}±ƒïÄ™¼§2¥ AE½Ä»éõ¿Ê›Ð´½“¿Êáñbü·«~Û¼ÓÊςςš%ÚÆàðbÏ‚ãÄ©·Ó‰ÅýÉóÀº§½ÇÖ´½ èú,‰Ï‚¿Ê΂âËÓÒ¡¿—ÅïęʭȡÀ×շʽ"¯yÝ} “AÃÊÔ¾º(»ýÉÇ™¼áñbëûMüɳ¾»ÏÔ„¶öΣ›%Û¼Þ"×"““µ½ŸÙÊ»§ƒb·Qµóñ#³„ÕÄŸò¼ãļ"åÑÝ»é1åÊÉd©kµÓÅÇ UéT÷m™¼ý AáñbïÅãıƒ³2廯yÝ} “AyÉçÅ÷•ºµ™Æ®xÜ} +’A½"ÁÍœ‰ÅÇΛ%Ñ#ËÆ™Æ¯yÝ} “A»(ñ# È¯yÝ} “A›“»8罯µ½në–ÈßįyÝ} “A»¯ÈéÉəʯyÝ} “AË~µÅ­p…(½"ïÅçŧÈ/¡Õ…¶ËÑÕ¼µ½Ç§Êœˆ¼Äñ#/¡µáÊóÀšÐ³„µ½§2á;·bþ¼§Ê±ƒ¤ @ŽD™¼è1ƒ§Ó‘é“ù¿½"Õ…¶óÀ™¼ß6Ô„¶©á;·b½õ.   ïĵ½ÕÇàɦ!µÆËÆÇ UéT÷må7éoÕÇáÊ•¿¾µ½ç¼áñb¤¼j4¯yÝ} “Aß?á;·bŽÊ§2ý‘h醡¿Ç UéT÷m¼"éµ½íË´½©½K±¨íµË‚¯yÝ} “AíÛ›“»8罯q£„‡‚§ƒb·Qµ·ÇÜ» ÕÇÑ»ÌÿÉÖ†  ³„µ½¥¾ÕÇÉÖ˃¯yÝ} “AÇ UéT÷m•‚]1µ½§ÊáñbÓ‡£ŸÀO»ã¶³¿. Ç UéT÷m±ƒåÂ½Š‘Èÿ á;·bÿǙʽąÉËãÄ À»“É­pµ½³¿©¿ù±°×ÕÝ(í-ᾞÊϼù*•$ýÉq› é±}™¿ÕÇ®p·Çß¿¹é¯!ñ#ñ»:ςςáñb½"îÅ$­ ãŸá;·b¥t¥ç1ºËǯyÝ} “A´½ƒ¨ñÉ×”³"¯yÝ} “A…Áí«ÐòÀó$§$§2Ç UéT÷m‘È‘½ññ½·Çè¡Ç™Æ™Ê«¾…8ÛÆš%Ûró”ç¼µ½í÷•º³¿Ï‚½Š±"‹É«k‡ ÉÖÇ“òvÇÚËýÉÕ2«›™Êß¿¬¶Ç¯yÝ} “A§ ñL/¡—Å铧ɡȇ ±}¯yÝ} “AŽ’œÕÇÁÍœ˜ÿ´½ãôÞ ‰¡½t½›“»8罯Åñ#ÉÖ¯yÝ} “AóÀß¿§ù …ÈÕÇÕǯyÝ} “AóvƒÊ½ŠéçË­pÅóÄÏ‚…(ÉiõÂÕÇ“ÉGÇ UéT÷m»åʯyÝ} “Aç¼Ç UéT÷m‡Ï½Ä·2éápñσÈàÕé†ÚËÕ1‡ § ðLçÅ×,ý¦¤ƒ¡Ì¯yÝ} “Aã×ÅUï¼»©¿ýÉ©9µ +ßpÿÌóÀ·Çë•$±}Õ…¶úÅåÊ“yéýoÕǙʽ¿á?“Ï‚Ÿ¼µü·³¿ÊÑ/¡¯yÝ} “A—m¡À•$“ÉÉÖµ¿xñ—mÃÉÖÛ§2áñb…µ½“vô-ÕÇ‘Èûˆz“ÉóÀéç¼›%ñ#¡È˜¼ ¹Åςٙ¼‰©=á;·bõ-Ï‚ï_óÀ´½·Ç/¡¹½Ä“ÉÕÇýÉÓù±°ö”º›“»8罯åAÑÌý‘hðɽ"©9“ÆÛ½ßËÑ›“»8罯ìdddÊÄßß¼§2Ç UéT÷mÿ¸óãÄ醵½…Èù±°Ç UéT÷mÙÄÿŸ¯yÝ} “AÃÇ UéT÷mµ¯yÝ} “A³ÆÇ UéT÷m‚rãß¿Ÿƒ×8“É»“™Êû,íÆá;·bÛ½ßÕǵ½¹ÅÉÖç¼óÀ™­ÕÇáÄû醓Յ¶µ½‰!µÇ¢¬ ò že6µ½ß"§ƒb·QµÇ UéT÷måA÷1¥¾Ï‚§}/¡§2³¿á;·b¿Í›áš è‡ µ½µ½àÊáñbÏ‚½"É֓ɧÊ۽ߓv¯yÝ} “Aõ1‘ÈóµÇÇ UéT÷mÉÖ¥‘Õ¿—Å‘áñbŸ¯yÝ} “A» û­pãÄo…Á»ôÕƒ°}µÓÃòÀù*E¡ÈípãĿʻ¡ÀÓDÅÎï!¦¹Š ëÕý A“áÉÇ UéT÷mÏ‚“ɵ½¯½ÑÅñÁ»±ƒç‚Ço®xÜ} +’A¥½—mó˼½ýnõ ò$ +ÈÉõß óÀ¡ÈÙ/…ñ#õ$˜¼Ê0»"ƒé†»(ó³„óÀ£­ ó Ÿe7å7ýÉû¿áñbÕÇϼèüÉÔÇ,óÀ“¿¿Ê•ƒÉBËÀµ½ÿ Ï‚™Æ£„o‘È…Õ½Ô¡s·2µÇïÄ´½™Æ³Ô“vÇ UéT÷mµ½ñ#Ï‚Ç UéT÷mì ¦2ß½í§¹‹ ËÏ‚™ÊçùÚŋЯyÝ} “A™Êµ½áñbá;·b€ËÕÇÃp›%µ½Ã±}ÕÇÏ‚õ ¡s…8Õǽ(¿ãÄo§½ß¼/¡áñbÏ‚Ç UéT÷mÕ¿—íµÓ}©½É֯Ƚ§2™¼•$Õeó$ïÉŃÈÕǻςó‡ ÉÖÕÇ㯽o§¹‹ Ù/³¿/¡ÙÌ«~™Æ×"ÕÇø¿Ï‚ų„ùƒÕ=¯½ÃpÓç§Ê™ÊðÉ¡áñb³¿³¿ËÇ UéT÷mÛ½ßê 3#΂£„ñÆTèTöl³LÑÒåóé¥í×|óª‘ȽŠÉ֙ʤ¼›%éé¼ßñÆÓÒŠzÓ¼ÌÉÇ UéT÷méé·2çŸëÇ UéT÷mÏ‚Ç UéT÷mµÇÕǵ½ÏŸƒ×8á?û¹·Ã½ÄËÇ UéT÷mµÇ¯“q»(À½ 㟠çË™¼óжÇ-¯yÝ} “A¿¾/¡Ï‚¿ÊÓD/¡§¹‹ ðÉ™qáËïÄÃp‰ÍÁÊ/¡Éˇ ãIJ}ôÞ ½"í±:¦‚b¶Q´ý„/¡³È÷ñÉ»…ÕÇ‚“®xÜ} +’AéðÇ UéT÷m«Ê Èó’-Øžç¼%Íɱ}ß"™¼ÉËÙ«ÐüÉ +“ɹâ +…‘½¡Ç¯yÝ} “Aµ½µ½†÷·é΂—mZÓ§»áñbãÄÛÅÏ‚›ÊÛÅ£„ñ/¡í…Á“-Ùž4¿Ê«¼ËïųÔÕÇÁÄåÆTèTölŸÍàÄé›%ŸÀOñ¼Å…Á„—º©*çã»÷•ºÏ‚¤ÕLJ Å“ÉÁʯyÝ} “Aýϯ"ÛÆËµ½µ½“σµ½­°ÉÃpç“ÃÈçv/¡ïÅãÄÓDõÍ…Á˓ɻ%Á½ñ#Ï‚¥sõÍíµ½ÿ„»Û¯yÝ} “AãóÀ‰ ×E‰· Í«ÉÖ“ë¡qÚ½Þì›%¡sáñb½Ìg«Ð Ï‚«‘ȧ¹‹ »}‡rÇ UéT÷m¥íÀÌœµ½ñ§2±ƒµ½߯óÀ³‡õ$Ï‚Åpϼö +”º +´½º(ã¾Å}™Æñ#’3ç·É¥íç§¹‹ ÷¿Í›áÇ UéT÷máñbƒÈ«1¦2¯†  ¯yÝ} “AËÊñ#›“»8罯ýoºÂ±ƒóÀÕ»ßßÂ¥}“¯È¨9Ç UéT÷mÛÇÇ UéT÷m輑|£ÈÕ¿—Ä!³}«‚éÿÁ³}˜Æ‡ÍςՅ¶¨¾ ÿDZ}ó¼µËµ½ûé¥}•$qŒ› óÀå7ß›“»8罯é1çŽ$íŸË·2 q–}ƒÑÃ3㇠§2³}³Æš%“ß¿ýÇ×,ý¦ù±°è1‘Ʋ}×È™Êý‘hÿÛ½ßéãÄÏ‚©Šµ½‚{Ç UéT÷mýÉ”$ +•$›%‘ÐǹБȓÉÖÛ¿Ç UéT÷m™š¯yÝ} “AíÕÇ›%μÏ‚ÁÍœ©Š®xÜ} +’A¤ @ŽDåA‹ÆÏ‚‘ÈÇ UéT÷mýɾ×ÕéÏ‚óÀß¿ÕÇß¿ö”ºõ˽û¿µ½Ï‚óÑ~éãĺ(Åòš¯¿š‘Ç…y¯Å‘ȳƯÈïÅÕÇš%ñ³¿º¡¥¼™¼“óv•ÛÊïÅÕÇà:¶b…ȧ¹‹ º(™Ê¯yÝ} “A}™Æ¥Š³¿Ï‚Ãñƒl×,ý¦§2š%í“ÉÇ UéT÷m§¹‹ ‘ÈoÃóÀ۽ߛ(—mчá;·b“ɽŠÕÇ·Çéá;·bÛËéàÊÙ½"›ÈÇ UéT÷mµ½³¿ýɵ½ò¼‹¼¦!±}Ó¿™Êï_þÌÛ½ßáÐúû»«Ð¢ÅÐÏ‚…8ùpóÀ£ÈËÏÇ UéT÷mÉÖ™¼ÉÖ鳄éÓÊÏ‚çȯÅéïÅ™ÊÐÅé1¡ÁÍœ’ÉÇ UéT÷mš©¾º(’-ØžûÄß ¥Æáñbá{Ç UéT÷m»ãįyÝ} “Aç¶Ç–È›%û,‹ûij¿‡‚û,·Çõ Ƚ(µ½éðÃyË,¥Á¯yÝ} “Aïĵ½ÕÇË,á;·býoýÉÏ‚ê›%³¿«ÊÆ(ÕÇŽ$ ›ÈéÕ®½üÉ$·ÇqÁ»ÕÇæ½ ÉñÉš%³ÆÍ ¹`/áɲ}ý A.   ÈË¡ÈË,¯½—È“™ÆÕǪÈÌ Åéǧ½¹‚ß¿½Ä“÷ë×"§2›áñb³¿¡q´½ÅéÕÇï!”‚\0úÇÉÖ£„éÑïÄ”$ “ÿ»ÏïÊ—†ý„ÕDZƒÇ UéT÷m•$ãÄqûÄÞ"‘È¡s¯yÝ} “A‹ÀÍ˱ƒ‘ÈõÂÚ½ÞãÄÉÖéýɳÆóÆTèTölì‹ÊóÀä§Ï‚áÉóÆTèTölµ½ýè¹÷ÏÍ ¹`/³ÎÇ UéT÷mÉÖ³Ôç¼éÐÉ(ÿƯyÝ} “A“ÕÇûͳ¿©9§ƒb·QµÏ‚ù±°“-ٞ÷2…È˺óÄ®"»½"­£¿ñϲ|ËÉÖýé¹$ù±°³¿½Ä·Çï_á?ŸÀO“v¹l¦¹Š ›“»8罯¦¹ Š áñb§ÁÍœÅá;·bãÄ‘ÈãÏ‚·ÇËÑŧÊÈÖéçÈÏ‚ÍÉÕ·`»óÀº÷Õ“û¿õ$ñ½¥Ñ©·ãÄÁÃívÁ]¦•üÕÇ›%¯ÈÏ‚£­ ó Ÿe7q—mûÆàǿ͛áíÄñËÏ‚²} »¿Ê“,é«Ðµ½ûõ1Û¥}ï_Ç UéT÷mÓDÿǽsŸÊ¯yÝ} “A¥‘¨½Óʵ½¡Èš%÷•º™Ê™¼§¹‹ Û»§2ÚÉí³2áñbß?Ñ„è1ÏÍ»¥så7³„áÇÕÇñ#“ÉÛ½ÈÉÔï…óvÇ UéT÷m¡Ë©¾»½sÇ…y§¹‹ Èi‹ÆßÇÆTèTölËÕÇ›ÐËѧƒb·QµÓ™Êù*ςς¡ÈÇ UéT÷m£×ÝϵÓ߼ǥ}ÊÑ“±ƒ¥ýÉËÀÕ½Ó¼ïÀÆTèTöl®xÜ} +’A῾ƒÏ‚Í„Á/¡éê…(µ½•Åý˜%ïěȧ¹‹ Ï‚›Ï‚qÙ§2¶Ê/¡è›%îÓéÂÿè Œ‘È©´±ÍË›“»8罯ÉÖÃ4ËÑã¿¡©Ã‘xÅóÀµ³ÆËÀÁ©*åA¡sãıƒ½Ãp€s‘•‚]1ïġεǴ½ÎÁ³¿¡È/¡ç¼»Ï‚˵½“±}µ½µ½¯yÝ} “A™Êñç¿£­ ó Ÿe7³LóÀÕe•‚]1ƒÈýÅÉÖ•ƒÉBÿÇéî_›“»8罯…È÷‰!Ï‚¹ÓD“ó۽߱ƒß¯È¦zºÌóÀŽ’¡ÈóÀéá;·bÿÌų¿™Ê÷•ºçÅë!“¯yÝ} “AƒÓëÅÊñ÷¼ËÈç‚Û½ßéýÉ®xÜ} +’A…ÀáՙʑÈõ$¹H÷•ºº(ÉÖÍáñb“ɿɷóÀ»ïÄÆTèTöl¿Í›á²eµ½§Ê³¿ÉÖ‡Ñèø ¯yÝ} “Ax™Ê•$ÅÏ‚ý„³¿×Õ³}Û½ßÁ½/¡›%“Ï‚ÉÖ—mDZÊóÄÑ#Ÿ¿ÉÖ×"ï¿ýÉÆ² +00§¹‹ ¿¾ô½ÇÕ…¶¯!áñbá;·bÑ~Çõµ½ö”º› Ãp/¡›%€qÁÄáÊ·`™Ê±}óÀ÷ËÌÇ UéT÷mñ#„È¥íË,óÀ¯yÝ} “AýɳƵ½³ÆÛŧƒb·Qµ±q¹H“­p×"ó¯yÝ} “A§¹‹ ÉÖÏ‚•¯yÝ} “AÏ‚ÍÉÏÁóÀÁ½—ÈÛÇéÏ‚Íä7è ïı}áñb¯ÆýÉ™¼‡‚ß"·Äæ½áñbýÉ£„oñ¯ÅÑ~½¡È±}»ü·›Ð“ȼÎÁçÉÖñ#ÉÖýɹе½óÀÛ½ß/¡žµ½¹Nû§½"üÉíé1§2§ƒb·QµÅÚ%Œ¾÷µ½› ³}ÁÉýÉ›óÀó)“ÉòÀ®xÜ} +’A“vê•$ï¼õ1íÌàÊíí¸¼¯yÝ} “A±}—ÌÆ·ÇÀɉ ×E‰· ͫ޽濓³¿šÐqòÀóÄ÷•ºóvóÀîÄÚ½Þé¹ãÀ“µÛƧƒb·Qµ³}¡Í»ÂÈЛ%™Ê½"³„Ï‚¥ AEǽíÆáñbµ½ýÉ/¡ïÅ›%“ÐÇ UéT÷m“3¦¹Š ÉÖÛËÉıu»ÿ̽"² ö±ƒ§2í—˜—ÈÆTèTöláñbÕǵ½Ï‚Ç UéT÷m¥íÇŸ¼óÀ«€¡¿ßÇ(¯½óv“ɯÈÐ#¯yÝ} “AÃóÀóÀúMÿ¯yÝ} “AÔ¿–.   ³¿ÕǭʹN۽߹¾×,ý¦Ï‚³}“à:¶bÏ‚µ½ëáʳ¿ÍÉÙʯyÝ} “AÕ…¶áÎÓâì»(Ï‚Ž’ÁÉÖãÄ›%‘½¾­pôÍ"“ÉãýÉÿÌ¥ AEëÕ½ŠèÉÖ¹N³2÷•ºí±:»±Ý»¿‡ƒlóv¥í½çóÀ»‰GÿÌÕ2«›÷•ºÏ‚÷Ç UéT÷m×É‘ÈÛÆÏ‚Ý»©¿Ï‚“É«·ÇÏÁ醓•ÉË鵽훓»8罯á;·bƒÉËžÊ÷•ºøñ#¯yÝ} “AßÕÇãó§ƒb·Qµ·Éáñb˵ŒÂÏ‚åÊïĵ½»Ïëëε½ì‘ÍÇ UéT÷mÏ‚ºËȧÊÿ òvÊ,«› éÕ…¶¹Å±Ê¯yÝ} “AÕ$ÉÖ“ÉýÉÿ̺pá;·b³¿…8—È/¡óÀÏ ÓDÿ3úÄÓDÍp§2¯pÇ UéT÷m¯yÝ} “AéФ @ŽD짃b·QµÊ‡rÑ‚ë8oàðb醘¼ù +ß¿‘‘ȃ{¡ÈãÄ×ÅU½Ä펿ς¯½áÐÁ¡ÀÏ‚©*ãÄþñ#“É¿–m‡tÍ ¹`/…ÏÉËáʯyÝ} “AŸÊ´¿‰·ô ÉÖù*Õǵ½ÕÇÍp¡Ë‰Ì´½·Æµ½±}¹. ¥s®p ÓD %î_ÿ¼Ç…y”б}Ý»ÅxéÓ­ºÏ‚ü·¯½•$ýÉ/¡ß¿ÿ̓ς. ±¨èȵ½ïÄçÈíµ½µ½¦2ÇÍpé†éõÂó¼êóÄ›“»8罯»µ½³Æ$ñ#Ö,ü¦Ç UéT÷mù§ƒb·QµÕǯyÝ} “A™¼±}ß¿ø¿ß±}Øy¸XÙµ½ÔÇý Aáñb“ɳ¿ù¿›%¤ @ŽDžÔÇÏ‚ð„ýÉë¹NóÀ‡wÍpåAÇ UéT÷mÍÊò¾ÕÇ›%±}}¥ AEµ½“-ٞς»ç‚õµ½Ç UéT÷mš%ÉÖÉÖºóÀ¾¾š èãÄ¥‘Ê0¯yÝ} “AÏ‚Ý(»ÅÅ»ý AÕ2«›ŽÍ·2éÔÍpËÀ­±ƒ…Ì™ÆÏÇÃp¡qÁʳ¿­ÈµÇчë‡{Õ1áÄÕǵǭp—ε½™ÊàÉÏ‚™¼¤ç¼Ç UéT÷m¯yÝ} “A·ÊÕ¾íÎÕÇñçé1Ë™¬™ÊóÀ£­ ó Ÿe7Ï‚µ½«Ð½"Ç UéT÷mÕÇõ$¯½ÈÙ%³„ûß"‘þ%Ç UéT÷m½¾§½€Ëϼ»Ù/Ç UéT÷m§¹‹ ÃÔ„¶·ÊµÓßÇËÑòÀá;·b“é“ςςé ÛÀè»}µ½ÉË¥í‘ÈÔ„¶ÁÍœÕdz„ýʳLýÇñ#•Åýɧ2Û½"Ï‚çÅù*õ$ŸÎ£¿oòÀÞ¿ÁÍœÓÒÕ…¶ÇÇ ÈڽޣȯȅÈí£­ ó Ÿe7á½΂Íp§ƒb·Qµ®xÜ} +’A»/¡ÕÇí§¡ËíÄáñb²}¯yÝ} “A‡{ÕÇóħüÉËï!Ï‚»Ï‚™Êûß¿¯Èµ½…ÁK/¡±}º(¿ ¯¦é—¿…Áé»Ï‚ëͯ!¯½½Ï‚ßùƒÕ=ÅÕƒ›%ãÄ¿ÊÉŸ?ǧ2ÓD¯yÝ} “AÃȆrãé†Ï‚òš¯Ï‚°q¸H’‘ÈÉ®½ñ#Ï‚³eË÷ν¾á;·b½Ä‡rñÕÇÕ2«›üÉ󛯅ÁÆ“¡È› éß?Åp¯Èñýɳ¿ÍÉ©¾µ½«¾¯yÝ} “Aóv‘lÏ‚áÊ۽߳±q¹H“Û½ßÞÇÅýɓɺ‚È·Çýo•̱}±}ÃÁ͜ς•ƒÉB˧ʥíÏ‚òš¯•$ÉÖéг}“×,ý¦ÉÖËËáñb¯yÝ} “Aç‚“}«ÈÍ ïÄç¼Ç UéT÷m½¾“É~Õǵ½™Í“3ëÕdzÆóÀ¡ÈéÕ…¶½½ÄùƒÕ=õÇoë ³¿§ƒb·Qµç‚é†²È Áʽ¾ýϯТ¬ ò že6×Îľ‡Ç UéT÷mÕ…¶áñb. »Ï‚áù̸éß¿ÓóÀé¥ Ÿ¼‰À‹»³L§2ý˜»Ñ~óÀÕǵ½Ï‚ÿÌÉïÅÙ¦¹Š óÀ¯È±}³¿Û½ßÕÇ¡ÈýÉ¿þÌÇ“-Ùž—mó›¯í“£¿Ê³Æ¯½´½ç“ýÉ—m²}§Ê§ƒb·Qµí½ÄóÀŸÊ“-ÙžÛÇÇ UéT÷mÙ©ÄÑʸ§$±ƒ¥}×õpýt. “ºÇ§ƒb·Qµó½"µ½¯yÝ} “AÏ‚ïÄÙÏ‚™ÊÕÇ©¾Ã½"¯yÝ} “AÎÁ¶Çá¼c™Ê¯½Ó¼ù±°·`¯ ‹(º¸½¬£­ ó Ÿe7Ç UéT÷m²LÕÇ¢Èß¿ýÉþµ½ó³„¥íÇ UéT÷mÕÇõÇóÕÇ¥}Ý üh¹Éê΂¯È¯yÝ} “A΂¡ÈýÉ)©*§¹‹ § ñLòÀ×Õ»­sá;·bŸ¼±zóç‚ñõ1²"“-Ùž¯yÝ} “AÒçÅ£„ýÉë­Ù•d£›{1—™éÉ¿¹›ÌWÅóÀóÀ‘³„Ç UéT÷mÇ UéT÷mó³eÕÇǽápšñ#½¿©*Ó„é™ +é†ýɳÆÅÂË ñ#¯yÝ} “Añ#Ï‚Ù%÷uéà?ßÇ UéT÷mûËÕÇÿ›´½ðÛʵ½¯yÝ} “AÇÕÇÆ + + + +T +èT +ö +l +“饾íãıÊéοÓD³¿•‚]1Û¿³¿o΂ãÿÌÛÆóÀö”ºÁ½™¼µ½ÍµÇƳ/¡Û¿·2±}Ñ„·Çñ¿¾—mãÕÇo³}á;·bÏ‚Ç UéT÷måAß¿ÓäÄ\Ç(§½ç¿›§¹‹ 4»ûÏ‚ñ#¦¹ Š §ƒb·Qµç1ýÉ×Õ»Ú¯uÇ0ϼçÕÇÉËê ›%…ȳ¿o×"›Ð¯yÝ} “AáÌ´½¿‘ȯʳ¿»"‡“ßÇƼáÉóÀ¿É§Ê“Ï‚üÉÍ ¹`/ǽ“ý„ÕÇé‹Ï‚۽߽©¾ÿƱƒ’É•‚]1¥|‡B³}»¨‰ ×E‰· Í«Ãð§2å7°Ô¡Áчá;·bÁÍœ›ËËÑ©*¥‘×ÈçŇ Ž·2è •$Ÿ¿ÁÎë¯yÝ} “AÍÇóÀãĉ©=ŒÕÇùß¿Ãpá;·b“nýÉÞ¿±}´ÇÂpÇ UéT÷méñƒ~ñ#öή}ý A£„ïÄ­²¤ @ŽDÉÖ۽߄ς¯yÝ} “A‚uï!³5…ŽµÇЂê8nËÑüÈÏ‚…¿™ÆÝÈé•‚]1ö Ç UéT÷m…/¡û¿³Æ™Æ› í…äÄÏ‚ý AÇ UéT÷m«Ð¹¿ýÅ©½åÇ UéT÷m‡i¡q¯ ‹(ÓÏÁ¯yÝ} “A›%›“»8罯ς/¡¥íóÀÕÇéÒD‘Èß½(΂¿‚ÅÓ¼µ½¯½Ðȯ½Õǧ$¥é“-Ùž•ÃÏ‚àðb³Æñ#ÝÇ÷•ºÓ¼¼(éÔ„¶}ãÄ„Á ·Ç/¡éêʵәÊÇ UéT÷mÓDéÒËš%¡Ç»Ï÷Õå7§ƒb·Qµ“w·Ç½¥ƒ­È¯!µ½­pÕ¼¦¹Š ²¿Ÿ¼ï0­4§2“¯yÝ} “AóÀ΂»µ½Ç UéT÷míü @qÓÒë/¡Ï‚Ó¿ãÄâ¾Ä!é‡ é1öù±°¥s·Ç½„Û%û½»ÏòÀ§ƒb·Qµ“-ÙžÑp½"Ï‚™¼êµ½·¬ÕÇß"›%¥ AEÇ UéT÷mãÄÍpºµ½“,ãÄá;·b©}Ç÷ÂïÕÇ­…(µ½ßAÝ(““Õ2«›µ½šÐÏ‚µ½ÕÇÝÄÕǽŠáñb™Æ¯yÝ} “A³¿³›%Ÿ¿™¼…(áñbóÀ“™ÊóÀ½ÏÞ¼íé/¡·Ê¡sóÌÙsíçÐáÜ(ýч±}˵½±}£΂¯yÝ} “A™Æ»µ½›%ûĆ/¡¡ÎÒÅïÄîÀ§¹‹ —È›%ݹé—mËÃÊãoŸ¿é†Ý‰ ×E‰· Í«. éµ½Ç UéT÷m¿Ê¯Å§¹‹ §2í“ñ#Ƴ}ÉÖ¯yÝ} “A§2½½²L—ËÌÕǑșʂlÇ UéT÷m³Æ‚ré¯yÝ} “Aµ½çé·ÊË÷¥ŠßA‘‹áñb¥ýÉÞǯÈÇ UéT÷mÌÂËÌ›Ð/¡›Ð¸σµ½«Ðý‘há;·bühÕÇ‘È—Ì“Ç UéT÷mÏ‚ê Ó¼Ï‚é‡ ÍÇñ—ºËÑ—Ìûއ »éÁÍœ»ýÉ—ÍÉÖýɵ½°äÑÆTèTöl‡ “ŸÊÛ½ßýÉé–ÅÓŽ%Ç UéT÷m§ƒb·Qµ£„ò¾ÌÕ@¡È•$ñ}ìãƧƒõ-/¡ã¿¾ ®¦©á;·b…º½"µ¸ô ςáñbÅç¼ÚÇ UéT÷mÇ UéT÷m±Æׯå7¿ÉÆTèTölÏ‚ãÇ áp +ßp‘ÈÕÇÛÆó¿$Ë,ß½½Ä’ɼħÊá;·b“-Ùžµ½ÉÖµ ÙįyÝ} “A¯½µ½ë·ÊÙ×ÕýÉdzÆËʳ¿áñbÇ UéT÷mÞÇóÀ×ÕÓȯ£­ ó Ÿe7ÉÖÉ(ëñ4ÿ é†ó¡½³Èß¼Ú½ÞÁÍœ“í…íÏ‚΂ÃÅÕljÐ×ȑȵ½ë•$ÕÇéá;·bÝÈÇ UéT÷mÅ}‘ÈÏ‚¹Ó÷Âyâ±}š%ÛÆÆTèTölß¼½¾è²Ÿ}˜ÆÕ…(åAµ “-ٞς¡À­Ô×,ý¦ýÉ·‘ÈŒµñ#Ï‚ýБÈí»ç ™¼ÕÕÇáñbó±}×"³¿ÆTèTölýÓÊÅ~¡È¶Çµ½˜Æ(—‰í‚³Æé¼€ÈïŹ‘ȵ½Ï‚óâÀÇÒ¿áñbµ½÷û½éÓD´½£ÒáñbïÄ´nòÀóÀ©¾ÑpÏ‚³¿Ç4ýÉûÄ‚ßp»§ÌÇÇäÑ¥ AEûMÉÖ½"µ½¥½j. „Á Ç UéT÷m¿Í›á§ƒb·Qµ“Û˵½ƒu¥‘¥}È÷•ºùÒ³„ä7Ï‚˜¼éÿ¥ AEÏ‚ñý‘h™Ê¡À‰ÌÇ UéT÷mÄpb µ½Ï‚®Å«Ð‹¾Ï‚¤}á;·bÅ»§ÊÅÊÿ¥¾ü·¥¾ýɱ}µ½«ÊÇ UéT÷m™¼“ÉàÊõ-äο鳿ÙÄìAAAãÄ“›y +§×,ý¦ÕÇïĹËÏ‚óÀ®½ÉËÓ»³ÆÇÇ UéT÷m´½/¡š%å»Ï‚ë½"Ï‚¤¾“ñ#µÇ÷t«‚ÓD…±}Ï‚Ñ~›Ðõ¿¾±}Ï‚µÓé…» ¹NÙ%×,ý¦ïÄÚ˯yÝ} “Añ#«Ê¿›%¿Êς۽߄ԥsç¼­›%Óñ#ÆTèTölé’,΂³¿êÕÇÇ UéT÷m³¿ÁįyÝ} “AÓDþÁÊ,Ó¿¶Ê¯!ýÉ¿Êé%á;·bÐÅ›“»8罯§‘•Èü @¯yÝ} “Aá?ÇÐÛÊ®!šÐ¡È¤ì›%Ž’“ß¼í¯yÝ} “A¡Èœ›%…ÁɑȹNÕÇéñ}醧ÊÉÖÕÇéëÉÖÿ̙ƯȻq¡Õ=‡á;·b©ÊϽ"΂nç Ç UéT÷mõǧ2¤àɈÈ핦2µ½Ç UéT÷mÔÇÇ UéT÷m“ɵ½ß¼‡æÈ´½×,ý¦±}½"ã·Ç¥í»ÕÇß¿“ŸÊô$ÞÇÅ!ςö2“¯yÝ} “A‡ ¥ÍÅ6ÕÇÓ¿›•ÕÇåÆTèTölÕǯyÝ} “Aµ½­sï!ïÓóí"ßdz„ÁÍœòš¯ÿÁµwÇ UéT÷m±}Ï‚ÕÇÇ UéT÷m·ÇèÇdÇ UéT÷m›“»8罯²Ô½"¡Èã¿áñbÇ UéT÷m§2ÁÍœó$Ñ#ûT³ ÷ꉩ=ÕÇÖ,ü¦éÿÌ¢¬ ò že6ñ#ý A´Ç‡rÄŒ™Óµ½‡‚‹ÆÅÇÇ UéT÷mñ³}ËÑÓD¯Ê¿å7Ë­yáp£Ãí«~ÿÆã$´½Ú»“ɧ½—¥síÕÇöÎÕÇ/¡•¿Êµ½™¼½ÕÇýÉÛ½ßáñbÐ#Ç UéT÷m훓»8罯÷•º§2ªÊù*Ü(ñ#¥¼/¡µÇ/¡µÇ“ç¼ÆTèTöl“¿ü·ïƼø¾‚Ç UéT÷m±}΂Éȧƒb·Qµµ½Ê/¡ß¼ÇÇ UéT÷mo³È§ ñLå»´p +Ç UéT÷m‡‚Ï‚ÉÊéóÀ³„Ý—måAÉ(ãÄÕÇńǧÊÓD¤ @ŽDÕÇÛÆ—mŸÄÕÇ¥sÝ‘‹ýÉù¾o‰ÁÊá;·b³¿¡sá;·bÆTèTölýÉý„±Ê©*+áñb“ÉÇ UéT÷móÀÉÖ½"ï_›ÕÇoñ#ÕÇé»”‚\0×Õ¹N““ÉËýÉ™¼Ï‚›%¯yÝ} “AÙÛ½ßû‘È—»³L¿‚›%îħ¹‹ Ï‚ÿ•ÇóvéÁ͜鱃»Ï½"éáÊ·2¯!¿Ê¯Èéáñb±}¯yÝ} “A…Ôð#Öòvµ½­pÇ UéT÷m´Ç“ÉóÀ³|£µ½­È’-Øž“³¿Ž’¹pÃpø°°Ãp¯½¥í·Ë˵½ñ#íñ#Ò¥}Ã陼¯yÝ} “AÁ»»óv§ÊÅ´éy˽"ÍʓɑÈÍÉóÀã˜Èµ½Ç UéT÷m¯yÝ} “AÄÐÁÄÏ‚¤¾å7³¿ÛÀ¡¿áÄáñbµ½ùÇ­pãÄãóÀϼüÉńς³}ÏÁáñbÀß¿…(éÍÕÇÆTèTölù¥s¯yÝ} “A›%žÊ¯!Üܘ¥™Êï_÷•ºß¿Ë›=› 髼íé“ɵ½Ï‚¨*¯yÝ} “Aï¿ñ#“òvµ½¯ÈÛ½ßÇ UéT÷m۽߲}Æ( Ï‚æ½ßÇÔÇáâÏ‚“¬²¸¦²ïÆÁ2§ƒb·Qµ…À¯!§Ê§¹‹ ¯yÝ} “A§2³¿íòv¥zóÀóÀ”$Ç UéT÷m½"‹Ï‚“É¥½j³„†  ÓDÅÊÆTèTöl’É sÊýÉï_ÕÇïÓ‘‹ÉÖ³¿»ÁÍœñ‹×°ÕǵíÉp“­ËížÍ ¹`/Ç UéT÷móýÏåÆTèTölŽ%é»Ï‚½¾úÄ£­ ó Ÿe7á?ñſʬpü·óñ#µíƒ{“¯yÝ} “A󛯷ÇÏÁã$‘¯yÝ} “A›µK¯ ‹(«ÐÏ‚§2¡ß¼ÈÖ³¾ñ#±ƒ“¿ÊÐ#㙂ÃpËÕÇñ#Ã¥ AE•‚]1•$¯yÝ} “A•ƒÉBí¹ÐÓDóÀÉÖ±}óÀõÏ‚ãÄ/¡ßp“É·ÇÆÏ‚¹Ã•ÒÕ‰©=±}Ó¼ÕÇÌÕ7ÿ̵›%›%“ãħ¹‹ ŵ½Õlj ×E‰· Í«·~/¡ðÑȧƒb·Qµöªp¯ÈÕǵ½/¡¥§2Áé›%óv…È}é‘ÈÒÏÉËÕǯáñbÁÍœÆTèTöl鱃µ½·Çý„çÇpÕ¿—˵½ÅÇ¥‘ÕÇóÀµÆÌ‰•$ò›%¯yÝ} “A¯!å7æ¼ÓD§2Ç UéT÷m½"…Èñ#»Ï‚çÏêþÆ·ñ#‡ Ë0Ç UéT÷mé§´½Ï‚²„—}§Ê“´½ƒ|“ɃÈûÄ›%‡‚ÑóÀÁÊÏ‚Ç UéT÷máħ2²È£­ ó Ÿe7®"áñbÕǵ½ãÄáÇËÌß±™¼ñÅÓD醵½¯yÝ} “AÇ UéT÷mÍŧ2’əʹÅáñbïÄáñbóÀ¯yÝ} “AãÄ©ŠoõÂÇ ¡sš%…Á¹¿§ÊóǸpJς뵽áñbÉ‹–¿·ÆÛÅ¢¬ ò že6›%†Ê“ɰ}ïÊš¹¯yÝ} “A–ȯyÝ} “A»¢!ͯyÝ} “Aµ½›“»8ç½¯ÛÆõ$Ÿ¼÷› éÊ¥¼½Ÿ¼«¹Ç UéT÷m³µ½¯yÝ} “A§½ÌÇ UéT÷mûÕ…¶ÑÒ÷•º¦¹Š ã$LJy‹Æÿ®xÜ} +’AÕÇÈÖãς缙¼ïÄì»UÇ UéT÷máñbÈÐ µ±}óÀÿÇŽÈ¿½á;·büÉ>õ-õ ýÁ×"å¦à:¶b¥ƒÓñÕς铙Êÿ/¡Ú»Â›Ðéé ýÉÓ Ï‚í³}£µ½»¥sž¼µ½ÿÇ™¼™¼É2Ç UéT÷mþÌÙ˼ŠãÄß¿ü„áñbÇ…Dáñb÷•º“É»}§ƒb·QµÛ½ßµ½áÄ»¸Ǽ³ÔÏ‚µ½ÛÅ}¡ËáÄ…¼"“ɳ¿‰ÅqÇ©*íéËÑK—mÝ»ßÑÑåAý„ÆTèTöl±} q÷•ºÏ‚é›%§ƒb·Qµ/¡Ã۽߃È÷±q¹H“óÃÿ Ëý AÍ¥½jÏ‚ûýÉç‚…ÈÕÇé“ËÆ·Çè"ÿ3Õ¼ÙÕàÊ“áñbž‘KóÀçÕÇóÀé1ýÉôË΂ Ž’ñ#ÉÖ醿¾ñÃd§½‘ÈãÕDZ}½"é§2ƒÑéñ#µáñbÕÇÏ‚§ƒb·QµÇãÄòªµ½»íÆèÿÌÓÃå¯yÝ} “A¿Ê‘ëÕǹÐÇ UéT÷mË»™¼“ÉäįyÝ} “A™ÊÕÇ÷ó$›“»8罯±}ÉÖ¥íÏ‚å±}¯ÃׯÓ›%Ù%ç½€µÇ¾ÂÿÆÛ˱}½Ä§ƒb·Qµ“Ãpâ‘È»¬p»Ç UéT÷m—ȳ¿Ç UéT÷mç‚®xÜ} +’Aߥ¾¯yÝ} “A¹H‡rïÄÉÖïÅ ¯yÝ} “A‚×,ý¦ÕÇ—˜»(¯yÝ} “A§2áÌñ#×ÕÅ}˜¼µ½ÁÉςςɧʓÉË,•‚]1“¯!Õ““³L˜¿‹Æ¯Ê¿Í›áëé·2Å!Ï‚¯yÝ} “Aóħƒb·Qµ§2­ÈÑ#ý AÉË—Ì©*‡ ÙÄÕÇîÄ™¼…ÈŸ¼½ÄýÉÏ‚­pÇ©}“»íÆû‘Èá;·bÙå7ýɳÈÕ…¶³¿Ï‚Õ…¶µ½ñ#óÇêʹ½Ã{·…Õ…¶ s»³ÆÙy‘¹X§2ýÉ…È¥½jý¿™ÊÅ™„çË4á;·bÏ‚²¿™ÊÏ‚Ç UéT÷mÒDå7çÇ…y•‚]1¯!‰!›%¦!Ç UéT÷mñ#³}Ý»óÀï۽߳„oýÉ®Åýɵ½©*“ËÅ„»¼©Êµ½é†¯yÝ} “A†  ÉÖ÷å»·`Ç UéT÷m»ôË ßÇÆTèTöl¹W““Éš‘ȯ!Ç UéT÷mé†í±:Ò ÿÆ©*ÅϯyÝ} “A¯È˜¿ÕǶÇÏ‚ÿ̦¹ Š ÕÇ/¡êŸƒ×8ÛÇ÷•ºö”ºÒ +ÕDZ}±}á;·bè†Ñí“è1¤ + +Ñ#ñ#Ÿ¼Íµ½§2¥„³„ß¼ü @¯yÝ} “AÓáб}âÄÁÍœ±}ç˯yÝ} “A½¾éÕÇ÷•ºÑ¡È¥½jÉÖ›“»8罯¿σÛ”ÎÁÇ UéT÷m“ž‘ÈÏsÇ UéT÷m$ÿ¼«ÊÏÁ§ÆTèTöl鉩=ïĵËo¯4»Ë‡ “ÍÇ™¼åAþ%öœµ{þÌÁ‚¥½ׯoÕÇá;·bñ#·É³}Ç UéT÷mÁÍœóÀš%ù·Çé1σ4º"¹¾é…¯³„¯²áñb¯yÝ} “AéáÄÉ(‡ç³L›ÐåʯyÝ} “A‹ÆûÕ¼½ù•ÓžãÄÉÖ/¡·ÀÓÄŒò$ó§2‡ ÕÇõ$á;·bóÀÏ‚×,ý¦ÓöÎáñb±}Ç UéT÷mçÅÇ UéT÷mé±}ľ›‘“©9“É™Êùæ$òBÄp³Æ› ñ#á.“3é ÿÇý„»Â¤ @ŽD£­ ó Ÿe7°ƒñ´½—mãÄςςãÄ/¡‘½±Ê³„Ëõ-Õµ½¿Ê§É¯yÝ} “A—̳¿³ÆóÀýö”º•½ÔóÀ¯yÝ} “AÙ”‚\0ËÀ¥s¥ÆÇ UéT÷mµ½‹Å}}Ç UéT÷m”‚\0¯yÝ} “A›ÈÁ»±ÊõÂÊ£­ ó Ÿe7®xÜ} +’Aµ½µ½ñ#ûÄ炦¹Š ÕÇé´½‘˜È§¿Û½ßæ¬ÈÏ‚¬¸¦ËѺµécݻς΂¶ ´ §É·ÇãÄß¿»§2±Ç۽ߛ%ý‘hãÄõß ÁÍœôÇ UéT÷më»(Ç UéT÷m³¿©*¶Çºäĺ§2“ÆTèTöl“ɵ½¹N}ÉÖÉÖς缧ÊÓʳ¿Ûʤ¾¥ AEåfà¹áñbÔÇÛ½ßÕljÀ‹É•$ô-ð}§¹‹ ˯½¿‚ßÌóÀ¹N—ÊŸ¼ÕÍ™Æï_ÕÇíã¿é¼ãÄýɳ¿é“ÉóÀðÉ«ñï¼¥ AEÉ(Ì ¸`.€Ç UéT÷m“§ÊÕÇÁÍœ³¿Ï‚ªË,ÉË­p»Ç(Ã¥ AEÕÑÆTèTöléËËÑãÉÊσ¯½oÍÏ‚¡séÐÉÉÉÖÇ(“ÉìÉËËÑ…Á›%±ÊÉÖÒ„(ýÎÕÇó$ÄÖµÇÇóÀ³}È»à?/¡¿Í›á•$å»ÕÇýÉôÞ çåAåÏ¿ÔÇÐpéÏz‡‚Æ(ÎÇéöÎ +æýÅ·ÇçÏ¡ýÉ“Ç UéT÷máñbéß?õÛ¼·2“§2ó“¿Êó¾èÇÓáñb©*›“»8罯¿Ê“¡Î£Å•ÊljȓýÉÿµ½½§2íÄÓ¼òvŸÊÅö”ºãîć ÉÖ¹¡À‡ ù æÐpÁ2™ÆÆTèTöl»á;·býÉ»"dzËѯ4éÕÇÓDõ-›%¯Èéáñb“ãÄ›%ªÈÌ ºÃÈ2 «~íÆ÷€×­pÉõ£æ½ +¯p™Ê륑£ å7óÀÇ UéT÷m§¹‹ ç˯ú缯yÝ} “Aù*Çé‘Ð…ýɱ}µz±ƒÓ¼•‚]1Õ…¶“éÃè ³¿’ÉóÕǿ͛áÉÖÆTèTölµ½Û™¼Éʇz³e¯yÝ} “A÷ÕÿÌÿ ±}™¯ÊóÀÛ½ßÇ¥sœ«FýÉÀ¤ @ŽD¿Êºé–m•ͳÆç‡ ϼÉÖóv¥ AEÏ‚ÔÇáÉ¥½jÓD›Ð›À±ƒ™¼“¡qš% Ú½Þ/¡Ã²}Ÿ½é¯½óÀä‘åÄÅ}µ½¡s³¿Ë»:´Çʭ鵽±}²ÈáÊ“Éï_ÛÆý„×,ý¦§2µ½ß¿òš¯»§Ê§2²È§ƒb·QµñÕÇ¿‚¯ÊåÄÍÉσ¥‘Ç UéT÷mÞ¿ÓÒÉÖ›ÊäÏ‚›%íÇ UéT÷mÏ‚ß"õ‡rÏ‚áñbÇ UéT÷mïÅǧ¹‹ ¢¬ ò že6Ç UéT÷m¯yÝ} “AÞ"áñbÇ UéT÷mŸ¼™¼΂»:·Ì¥}µ½µÇÓÒɼ"é±}Ï‚—mÏ‚“Ó¼£„¯yÝ} “A±}èË“³e¯yÝ} “AÇ UéT÷m³Æ§2ςς“ȓDžyÉÖÏ‚™Ç UéT÷mãįyÝ} “A²2»³ÆÑ„±zŒÂÒD½¾£„§¹‹ ¡¿ƒƒ5Í5û ò$ñÉщ ×E‰· Í«Ê0†³¿÷•ºë¨Š™Êµ½ÏÁµ½µ½ñËå1‰³}ãÄÕÇóvãÄà:¶b¯yÝ} “A¥¾ó›¯™‚š%ÕÇî(ßÌÏ‚ÂÈãÇ UéT÷m›%¯Ê۽ߚ’º8æ¼®¿ÊòÀËч ÛÆÇ UéT÷mÉË›΂ËÑß¿¯!ÉÖ½Äñ#ÔÇ»(ŽÅ›ÈÆTèTölÞÓ Ç UéT÷m—m¡s³|“å“ééç¼Ù%鮯’ɷʧ¹‹ ™ÊË÷•º³}»ã•̳Ƶ½‹Í“,Ç UéT÷mñ#Ó£­ ó Ÿe7‘ÆTèTöl·ÇÆ(ú ± ÜÕËÈ¥ AE´ÓÍ ¹`/‘ÈÏ‚µ½Ï‚ó×,ý¦âËÑ¥}•$÷•º“/¡ËÑÍÉɪ¹²Æó1/¡¯yÝ} “A¯½ëÇ UéT÷müÉ÷ÕÏ‚™Êç¼³¿µÇq³¿ýÍ䯙ÊÏÁ½"߿缙Ê÷µ½ñ#‰Êµ½áñbóÀÆTèTölüo§½¦¹Š ÓÌůyÝ} “AÓ¥ AEñç¼ýÉñ#áñbáñb•ƒÉB蛓»8罯›Ðéñ#ë%ãÄãŸñù±°Ï‚ÕǽµÇ©9™¼¦½ß¿ßñ#µ½Íãëí­pÏ‚Ç UéT÷m­póÀáñb×/¡¯yÝ} “AÉ1ƒ¾¥í»“Ç UéT÷mÏ‚ú½. }σéÁ½»ãÄ­ÑÑÓ¿›“»8罯½"ã§¹‹ ×"¡ÄñÉÇ UéT÷mÛÆ›%¯yÝ} “A•‚]1É˰}óv½¾§¹‹ “÷éá?ÉÉ¿Êá?nýɗȱƒ—mØ!«ÈÍ ÷¿­pÍ„•Ì»¯½ø¿óÀõ1ÕÇ©*Ï‚ŸÊéá;·b +ßpÉŸ)´½ÂyµÅ»"ß?Ï‚ËÓwêü½óÀôÓD³¿ÉÖóÀ¥í÷•ºŸÊ¡ãÄ»"¥íëæ·ÃÁÍœãħÕÇ. ǼÉÔÁÍœéç‚  C Î Ï‚žóÀµ½—m‰7•$óÀ½®xÜ} +’A·2é1¿ñ#àpåf¯yÝ} “A‘ÈÉ2¯½…¯yÝ} “AÓ‚ûv³ÂŽ’Ç UéT÷m¤ @ŽD™¼ÕÇ¥}÷Åű}©¾ÁÍœá³}¡È§2ÏÁ“¿‚›“»8罯ËÊöΧƒb·Qµ“á;·bóÀ§»¿Êñ‹§Ê§¹‹ Û½ß/¡„ÁÙy‘¹X—Ì· µóªµ½ÓD®xÜ} +’Að"´½ÿ9ñÏ­Û½ßçÂÆTèTöl›%—Èå¯p±}‘ Çø«Ð§½Ä»(—mß•óÀ˨㧹‹ ã»À‘ÈË› é¿Í›áä7Ï‚Ço»»:ïÊî¾ÕÊÉÖý‘h—ʲ}ý„™ÊÉËß¿Çȵ½ÇÃ¥½jíì°F»Ùy‘¹X“³eíÍÇ·ÇÝtÉÖ¯yÝ} “AÉÖóÀÏvñ#ÍÊï_µ½ýÉ÷Û¼á;·b³¿ý’ÉÇ UéT÷m¿à©½µÇý ξÉáÏ‚³}q½ÄìýÉé. ÿ§2›ÐÞ"¯yÝ} “AÁöÎσ‹ÆÕǣ˭p£„Û½ßÏ‚‘¯yÝ} “AÿÌóÀ¯Æ§ÊûĤì®"—º¥½jßáñb»·ÇëýÉ¥}‡ £Êé1Ãã÷ÎÆTèTölÇ UéT÷mÀ›ÊςÛ“»8罯™¼¡sÁÍœŸå7„Ç UéT÷m½"½"«n‘È•‚]1í¥¾»ß½éàÇá?Ç UéT÷mçÏóªÓDµ½óÀÇ UéT÷måAéý A×ÈÇ UéT÷mûÓ’ÉÇ UéT÷mý„ÕÇõ$ÉÇ UéT÷mÅÅñ#“ȵ½šŒæè:³Æ¿óÀí´½Ï‚èÁǼÇ(×"óv†‚ÜȻ籃×ħ¹‹ ™ÆÏ‚“É¢¬ ò že6½"ãÄç¼ÁǑȻáñbÇ„¯!êӿݱ}Ï‚ÿŸÊãĵ½ãõ»´½ +óÀ½Äð§½½"ºÓDý‘h½"ÕÇÏ‚ËÑ¿ñß¿ýÉςѡ¿µ½ì©9‰áÅç‚ÝÕ©*¯yÝ} “A–} …“-Ùž„8ïĵ½»³È÷½"ÉÖµ½áñbïÅóÀüÉTÙĻώŠ­Ê¿Í›á”ÈʱzÙ%ÿÏ‚ñ‘™˜é†™Ê¯yÝ} “AÕ2«›µ½écÿÌ»(»ÈËÓ¼Åzáñbé†/¡»ã›%š%ÏóÇ–΂•‚]1ë‘È»å…ÆTèTölãÄË»:“-Ùžá;·b³„±"…(ɻςµ½•$Ú½Þ‘È‘„×ÅU“çŽ"›%ñ#ùÁÍœëí£­ ó Ÿe7å!˜¼ç¼Í ¹`/êá;·bµ½ÕÇ»íÏßÉ1±}ýÏÉÍóÀ¾˜Æ(¯yÝ} “AÉ˪ÈÌ ¥ AE‹oÓóÀñœς÷—Êý‰§¹‹ “Éñ½Õ2«›‡ μêÕÍ ¹`/Ÿ¿“á;·bõåʳ}‘ÈÆTèTölƲ +00ê·Ç´½×"Ï‚»×,ý¦™Ê¬*¸¦*¯yÝ} “AÕdzȰ³¿“ȟͯyÝ} “Aí‚Ó¼•ǓςŸ™Ê»§¹‹ Ÿ}¼"ÆTèTöl·2ïÄÕlj!³¿éáħ2¹Å/¡éìÿ%ÛËÒD§ÊŸ“ɵ½Åɵ½“ðÉ“Éó$Ê0ñ#£„ßpì‘ȳ}õ-­p—!¹é—˜xÇ UéT÷m½"ß¿ÓDõ¹~óÀÇ UéT÷m¸pÅΓ§ƒb·QµóÀýÉÕÇ/¡ïÇä7ÍŽς¯È¯yÝ} “Aàðb£»µ½Å¿ÊáñbÔ¼£½¾õõÏ»(±q¹H“£…˜¼Ž’‘Ƚĭp…¯yÝ} “AŸÊãÏ‚¯yÝ} “Aß¼üháñbõ ¹ïÄé¼ýɤ @ŽD—ÈÇ›%ãÄóÀ½Ì®Èº™Ê Ï‚¯!Õ§ÊÏ‚•ÅÕ…¶éóÀ…ăƯyÝ} “A»$Û˧¹‹ –Ì™¼ñÉÏ‚éˇ ”á¿§Êñ½s²L³¿³ ÷±}ã·Ê°Ë¦¹Š 馹РÕÇóÀ¿‚é1µ½Õǵ½í·ÇÝÕ¿Í›á›Ð×,ý¦ý‘h·Ç¥}—m™¼½"³ÆÈ(½"ýÉ©óÀ³té1­ÔŽÅ}Ÿ¹ÅË0íÆóÀÕ…¶½"…á¿ù±°½"ó$áñbâÓ·ÉÏ‚ÇÌ©*Ç ÷ôÂóÀ¿ÊƧ ñL黯yÝ} “AÛÊãÄÉÖ‘È»“-ÙžŽ’;á»·2™„óÀ·2¡ÁÁ½³È©*÷•ºóÇq£”Ï‚‡4†³ÆÏ‚ýÂÕÇñ#óÀéÏ‚³¿ñ#Ãí‘ÈÙ/§2×,ý¦óÀ·ÆÿÌáñbø¿ýÉýϳ¿»ñ炯yÝ} “A۽߅Èñ#ÓÕÇ㙼óÀ¿‡rµÇ‰!Óá;·bÍg°¨µ½ׯÇ UéT÷mµ½·ÇÇЩ!áñbÿ̯½Ï‚³Ô¯yÝ} “A¯ÅÉÖ×,ý¦î!é†/¡Ï‚½¾áБȳ¿”ų¿»“‰z¬pÉ2ݵ½Èè °}‰©=•ƒÉBÆTèTöl¿Í›á×t½"óÀÎ۽ߛ ›“»8罯à?•‚]1³È§ƒb·Qµ«ÈÍ …å¯yÝ} “A‰È»á;·b}ãÄÚËӱʑÈÝ»¿Éá½ÓDÃyς߿³¿×Pá?Ï‚¡Àá;·b¯yÝ} “AÃÅëŸÊÅÔÇ UéT÷má;·b‘í÷•ºËìíÏé1¯»ïÄÕDZ}áñb“éÕǡȴ½áñbû¿ýÉÔǵ½ÛÆïÅÆ(Ó„óvß¼“ÉûÇÍãÄîÅ qn…ÁÕÇß¿óÀ™¿®xÜ} +’A¡¿Å¡¿µ½ñ#¯yÝ} “A¯yÝ} “Açñ#ÕDz} ÛÀÕÇ»½ËÆ›%ë!¥¼õÂõ-Ï‚õ$ƒÇ®Ï‚µ½ÒD§2“,¯yÝ} “AÿÇáñbÏ‚å»á;·b}§2‘È»Ë\™ÊÓD§¹‹ ÀÌœç‚á¼cé†Û,çáÌ¥‘ÓD‡Ãµ½ÿÌ“™¼“ÁÍœ¦¹Š õ ‡ ‘ÈóÀõ •ŸÇÈÖÕÇ“aÙ/É2¥ío½"¦ƒ +¦Êý A§2µ½»ý‘h›%ÃyóÀãóé¼·ÇéÇ UéT÷mœé1á;·b•$ûςԄ¶ç¼½sýÉít“áñbµ½Ï‚¥s³È½Ïp4üÉý"%´½Ç UéT÷móÀ¡s‘ȽÄñ#»:»‡ §2Ï‚¯ Š(‰!‘ÅÔÇá;·b´ÓÒµÇóÀÇ UéT÷mé“£­ ó Ÿe7à?¯Å½"ûÄóžƒÖ8üh•$éýÉê ¹Ð£­ ó Ÿe7/¡Ï‚á;·bÿ¤ @ŽDÑÊ×ÈáÊïħ¹‹ §ƒb·Qµ®xÜ} +’A½Ì³¿¯!™ÊÿÌ“-ÙžÛ¼­p/¡ÆTèTöl“§ÊÿÇÉÖÕǵ½Ç UéT÷m·Ç¥ AEóÀ“Ï‚ã¹Å­^á;·bù¯yÝ} “A‚rÐÏ‚ëµÇ¯Å¦¹¸Š ¸ý A½ÄŸÄ¥‘ÕÇãÄøÅÇ UéT÷mç“-Ùžóij¿—m/¡£¹ÕáÄ…¤ìñÉåÏ¿›“»8罯鼹ʣ­ ó Ÿe7ôʯyÝ} “A Îè¯yÝ} “A…Á¯Æµ½¹¡È4Þp÷¯yÝ} “A…¼Õ2«›ÇáñbÁÍœ“³ÆãÄãĵ½ªÍáñbãÄÓDÛËáÊÏ‚ž¼Ÿƒ×8‰è Ï‚™¼ÔÇëÁ½Õ¼üÉ×ͧ2ýÉãÄßÐpQÉ,å«á;·bóÀápßp“É~ß¼“ɯyÝ} “A“ãÄ•Èó›¯åʬʧÊãÄ4»·Ç³¿¹³DŽÈ´½®½©"¯yÝ} “A×ËÁÌ“’-ØžÁÍœ›“»8罯µ½Ï‚ѾÞp±ãÄãÄù„òÀÇ×,ý¦ÁÍœãÄðÉ·Æó$Ç UéT÷mýɉ ×E‰· Í«Óʵ½áñb•ÈÏ‚ßÇï_³¿§2ßÿùséýÉ×Èáµ½­pð¡Ë»t¯yÝ} “AÇ UéT÷m»$åê µ½óÀ¹¿Ìµ½³¿ïŧ¹‹ Ü»ÍÅáÇ¥ AEÛ½ÄáɧÔÏ‚ç ™«ºÌÂyÉÖšÐáñbû,›“»8罯ïij¿‰!­ÊÕÇÏ‚ÙûÛÇõ1ÉÖÿ¯"ñÉ¡qÇ UéT÷mæ½»%óÀ³¿»¾$ë»Ï‚ÕÇÿ ’¼¹›“»8罯»§!Õǯ½ñ#ñ£„ÉÖïÄÈåAž×!ςՅ¶»á̽Šè2›Ð£ ïįyÝ} “Aó™¼ÓÒ•‚]1‡r±}±}Ç UéT÷m½"ñ#£­ ó Ÿe7¥íµ½óÀÑ~³}÷ŸÂóÍïÅÃÈË™¬¦2µ½Ç UéT÷mµ½Çµ½“áʯyÝ} “A¼"q§¹‹ éÇ UéT÷m‰!±}êÏ‚/¡µ½›%Ç UéT÷m߿鄟¼óÀ۽߱}› é£ÁÍœ³¿Õ½é µÇá;·bÏ‚ÉËØáñbÇ UéT÷m¡¿ÁÇ› 醫~µ½¡Èé1•̱ƒÕ…¶ÍÊóÀÕǧÊÕÇñßÄñ™¼ÚÆÇÊïÅ™¼±}ãá;·b¡Ò½"ùÒÓŸ¼Æo¯yÝ} “A™Æn›“»8罯µ½êÕ®xÜ} +’Aë›%›%ó$¿Êæ1óÀ³¿Á…Ê÷•º³¿ƒÇ“ÉÑ„•$…ÍÊÁ½µ½“ɵ½¹ÐИÆCì »ÕÇ·«É™ÊÏ‚˰·2Ñ„µ½óÄ/¡áÉÓuÆýÉŧ³ÆÙ/»³¿Ãpûáñb“áÕ»$¯yÝ} “AóÀÕÇÓÇ/¡¯yÝ} “Aàðb“º¡q¯!/¡¯yÝ} “AÿÎéí¼ÕÇ¥½jÏ‚µ½›%»§ƒb·QµãÄ醓ɡÁ§¹‹ ³¿¿Êñ›“»8罯ë²È»(‹¥íÉÖ“É£„±ÊǽûÅ¥¾´½½ãÃ×ÅUóÀÕǵ½Ï‚¡CÏ —ͯyÝ} “A›%±}ÃÏ‚σë³e¤ @ŽDýoó¼¹ÓÔÇÊûýÉáÄñÅñ#ï_ÏLJ ÿ̧ÏóvápŽ$ù•$äAѾáñb¥}Çγ¿óÀǽóÀÑËáñb§¹‹ á;·bïÒí缓§Ê¦¹Š ‘ÆãÄÏ‚“ɋƸ”ãËŽ%»¥ AEÉËÉÖ±}ùáñb÷Ê´½ÉÖ±}ãÍÆÊõÂË,“黑ȵ½ñƧ2êÐ ‡ÏËÑòß"íó$§ÊµÇýÕ¿—™%¯yÝ} “A±}¥íì¥}Õ…¶÷Ç UéT÷m²Àбƒí›%³ÈÕÇÃqų‘ÈóÀóÀÅÊ·ÍÇ UéT÷mÙ%ìõ¿ÕÇÕlj!¯yÝ} “AÝ»áñbņóváñbß"¥½j»ÿÌÏ‚·ÊÕÇÇ UéT÷m‘ȱ}µÁ›ÐςůyÝ} “Aáñb۽߅Èé«Ð·Ç·Å;ỉ-s±}ãÄËÑÛ½ßÀ‘ÈóÀáñbŸ¼É2—}Ï‚Ç UéT÷m‰ÈýÉï_óÄÇ UéT÷mÁ‚°}Ípñ×1ÆTèTölÛË¥½j¹®xÜ} +’A³e醉ȹ¾åAéàÕÏ‚Ÿ½óÀ»Ó„¯yÝ} “Aý A©½¥¼‰ÅµóÀïÄñ·ÆÕÇé³2áñbÏ‚õ1‡ áñbýÉ£­ ó Ÿe7›ß½·`ßÇÕǽ"Ò¿¡À…ÈËñ›ÐÒ ±ƒí™¼ÁÍœÛËüÉÇ UéT÷m§Ê‡ ¾Ì›à§zíÆ³¿Ó¼óÀ½sÕÇÏ‚óÀù “É™¼¯yÝ} “A¢Êíÿß¿}·Ç÷´´½þ̤¾§ ñL­‰ÛÆÓÒµ²e¥„“é†óÀ¹H‚ñÆá;·b sÿ%»(悦݀Óá;·b¡È‰é1îÓ½ÕèÏ‚ÁÄëµ½éµÇí¯yÝ} “A۽ߛ“»8罯™Ê“,ƯyÝ} “A³¿¯yÝ} “A‘Èñ#Å­p/¡Ó¼õ$§2. Ï‚×ÕãÄíϺÓÒé1/¡ËÑ¿…ÿÕÇç½"³¿ËÑÃßÑÓ¿£„çÅ…Ê›%ñ#Ó÷•º±È—̱}ùáñb™Êé2Çqµ½ÕÇ»ÿÌÛÇ UéT÷mË0½(‡»…Ç UéT÷mçÏì   ë©}ÉÊǽÓDÃÊ·ÇýÉóÛÅì·ÊÕÇó$¡s. Ç UéT÷mµwß"éáñbÏ‚Ù//¡Ÿ¼ÛÅáñb÷•º“3Ü» ß¼¦2ÿÌ˳¿“§¹‹ ãÄñ#±}醯yÝ} “Aá;·béÏ‚ýÏÇóÀü·»Ï¡È÷Îýɲ¿§2׿½"Ó›%éáñbϼqÿ­p—Èë å7½Èã/¡ÇÊãÄç¼’-ØžÇ UéT÷mô Øy¸X™„‡ Ï‚£­ ó Ÿe7£¹²2"˜%%»Ìðɵ½§ƒb·Qµ¯yÝ} “Añ#³e—ȳ¿óÀ­p½·Ï‚Ï‚‹ŸïÓÿÛ½ßñ#Õ…¶—Èë ±Ã뿯yÝ} “A ¿Ï‚¯½±ƒßÏé»Ó¼ÇÓÇ UéT÷m¿ÊƒÆ ¹Ë0´½‘È“»å¼´Çß¼µ½Ë¿Êß?¡ù±°é ³¿Ï‚û¿“Ï‚µ½éó±ƒÆTèTöl“áñb›“»8罯Ž$»§¹‹ ýÉáʧ2§ÊÇ UéT÷máñb¥ AE¯yÝ} “AµÇÄÐÇ UéT÷mïÌ•ƒÉBÿÁ³ÆÕÇäyÕ/¡Á½àðbé»ÏK­Ï‚óÀ»ÁÍœ§ÊÇÉʧʗm/¡³Ô¥íËÀÉ2±ƒ“É¥}۽߯yÝ} “AçÈ¡Ê/¡¹Ð“‘Ƶ½ëß¼íÆáýÉ“Ìpüh§ƒb·Qµµ½ñ#. ±ƒ×Õü·͵µ½“”‚\0ÓÒÛ˵½§ƒb·Qµé½"ëé1ŸÀOպ㳿§2ÃõÂéÇ UéT÷mé¼ÓD‘ÈÉÖ×,ý¦ÓÒ÷•ºŸ¼»“ÉÛ‡Ôdz¿´½ +™Êñ#åŽäy´½ÑÑ›“»8罯†‚§¹‹ ¯yÝ} “A/¡Ç UéT÷m‡ çÊËíñ#»"ݻς“šÈµ½“ɡūзÁÄͯ›Ð±q¹H“σ‘Èà:¶bÇ UéT÷mïÄß§¯yÝ} “Aù±°¯yÝ} “AéÕÊõß óÀý‘h¯yÝ} “Aü½ÀÇ ß¼ÁÍœí¦°ÑÞ"ßß¿Ë,¿Í›ááñbß¼™¿Ë·ÙÈãÄ…Á“ɳÆÕdz„»Éãħ2êÁÍœñ#¯yÝ} “AáñbÇ UéT÷m”‚\0Û½ßûáñbõÂóÀς߿¦¹ Š /¡»{áñb›%þŽŽ8•‚]1ÿÌ͋ƥ„é†óÀÿ̯yÝ} “A§Ê½"·ÇŽ$¡sÛ½ßß½¦‚b¶Q´öÎáéÂǼáñb…ÁςѸNÓ¼Ç UéT÷m™¼‡Ñì»§2¯!¯½}鳿¿É¡Á‡›“»8罯¡ÈÉÖµ½½Ä±}¥}ÕÇ. õ-Ü»ÀíÆÉ˵½™¼Ï‚ë×§º¿‚Í ¹`/¯½ýÉςς‡áÉèÏ‚ÙÊ¿wÁ͜ÒɻÅ߼ς› …¿õÍÕÕÇ‘ ›““ɯÅÁÍœËÇÕÇóÀá;·b«~òvö”º±q¹H“Ý(鮽۽ßýå7¯yÝ} “AóvóÀÉÊ¥|‡B»ÉÄÉÖ»³¿³ÔüÉàК%“é†Ï‚—m§ÉéÒͧ2ÉÖó©¾óv÷•º…ÈÓ¼ÕÇþ%ËÑÌÊ“ëÊ»§˜ÆÌÅ8ß«ÐÙ%¢¬ ò že6•ÇñÉá;·b×,ý¦óÀÙĺ(›•¯yÝ} “Añ#óÀ…¯ÆÇóÀnËÑË®½ü,h,’Éþµ½Í‘ÆÏ‚µ½­u§ƒb·Qµš%˜¯!áñb‰ÈñÅÓD‘ÈÅòvëòÀãŸáñb½"¡Ë±}ÉÖÏ‚í/¡¯yÝ} “Aá;·b±Ê•É•£óÀÓ¼Û½ßÁÊéÏ‚×Äß¼Ò¼½ÔÇ·2‘ÌÉǺ÷•ºÞ"µ½»ÿ%›ÉÖÏ‚½sÇ UéT÷méÐô$߉ÞÇ™ÆÇÊ›ÐóÀ׿®È醙¼õ1¦¹Š áñb퓵½áÄéЭp£Ê“·`ßp§¹‹ Ç UéT÷m¡q±}“Ʋ +00áñb¹¿Á½ÈÌpá;·bÏÁþŽŽ8™¼óÀðÉ Ï‚ì·ÇïÉÕÇÉÖéïÄ×ÊÞ"/¡Ï‚ññ#õ1‘Ƚ"Û£×ïÄ醧Êé›ÐÏ‚©½ýÉàÀ±}¶Ç±}4‹ñ#…»¨ŠÚ»áñbé†Û½ßá;·b…È¥¼é‘Û¼Ãp¯ Š(‡‚ï!òÀ½"™ÆÓDÆTèTöl…ƒÈ“,¿‚Û¡È´!“°}»ÕÇ™ÊÅpÕÇÈ»µ½™¼µ½ß›y÷¼ï_ÿ â “Ûʇ¥ AEÇ UéT÷m…Á‡{¯yÝ} “AéÏ‚Ç UéT÷mÇ UéT÷mÕáp÷•ºý‘h$ãįyÝ} “Aë“3‰Ð¡ÈéãåA¡á½ï³¿»ßÀÝ» s§æ1ëË¿Éõ1ô1òÀ9Ï‚ç¼΂“ïįyÝ} “A‡Àáñb·Ç›%Ç UéT÷mýɱ}ý Aµ½¯yÝ} “AêÉûÅé‘ȵ½‘é©*ýÉÏ‚Ë,ςڽÞÕÇ‹ËÛÆéФ @ŽDÁ½ãÛÀÿ ÕÇá;·bÖ,ü¦…—§¹‹ ´½õ-ÓÒÿÌô-oß­¥íÓÿÌ¥ AE²¿Õdz}±}ß¿ÏÁÏ‚»ËÆÚÆŽ’Ï‚ÓÒǓɃƯ½ãÓ¿—ÈáñbËѧʽ’·2µ½áÊÇ“ÉÏ‚ãİ}Ï‚£”¯yÝ} “A«pá;·b³¿‚Æ é†§¹‹ õÂÏ‚ý„™Æ½ç©ÕÇéÐÜÆ›%ãÄóÀïÅ»"Û÷•º§¹‹ ÃÅýĵ½é†¿ÊÕÇ—m§Ê¶€ÉÖÚ%Ž’Ë¨‘ȿɥíÕÄŸé»óÀ”$/¡ÛÅýÉ»¨› éñÉ™ÊëìýÉ•Èö Ï‚ÓD÷Ä“-Ùžǽ×x/¡ãÄ“w/¡²2³}öε½—È¥¾Ï‚Õ…¶ËÆ¡q“•‚]1Ó¿ýςȑ¡Èé†Õ»»ÓÒŸ¼éóÀ…ÁáÇ»$Ç UéT÷m—Ⱥ:»Ï†‚Ç UéT÷mÞ½È ß¼› éç¼õ“ÛËŽ$§2ó´½ “³¿é·Çµ½ðɵ½ñ#“É×Õ§»$±ƒÉÐå»Ç(ê·Ê×ýÐõ-¤g§µµ½·ÇÃÍÉóvϼ$©Š§Ê·ÇÃyµ½áÊ»΂§2•ù±°µ½¤Š+ñsçýÏ‚´K÷•ºá;·b»ß¿¯!ñÕǵ½Ç UéT÷m¥Šá;·bÙ%š’º8æ¼®“-ٞςáÊÕÇËÇ UéT÷mïůyÝ} “A«1™ÊÏ‚Áñ΂§ƒb·Qµø¿‡…ȳ¿¥‘ÛÀý‘hÇ UéT÷mÓé1ƒl³¿ÃÄÄs𳿳ÈùÉÖ¯yÝ} “AÉçŵ½“ü·³L¿„µ½–Êá;·b§ƒb·Qµµ½áñbxÅд½ýɱ}·2µ½›yç¼Ç UéT÷m¹¼Ÿ¼½"ªÑÑlÑʾÑÑéã$Ï‚ËìÏ‚½¾í‚…(«¼Ï‚äA +áñbÆ(Ç UéT÷mÛ™Æò8ß"ÿÁéãÁòªÿÌ•‚]1ÔŒeµ½½s¦¹Š µ½§2Ãÿ›“»8罯ςקºòª“µ½µÄÁÍœÇ UéT÷máñb‰Ä±}±q¹H“ç Ç UéT÷m¿ûÇoÕÇóÀýÉû½Ã{¥¼/¡™¼Ÿ ¥Æ™¿ýÉá;·bãij}¿$±"Åýo¯È•黟}½"³¿µ½“óË÷•º»§ÊÁËíÓ¿…8Åx¡È“-Ùžáñbé¼³¿ÕƒÍ€ +Þp¥Ú»ÕÇ©¿ÑPµ½¯yÝ} “Aý‘hƒ«Ê§¹‹ §ƒb·Qµ§ÊÆ~ßáp΂ÌÕ»•Ì“Éñ•ÅÛÇ­póv¥¼óÀ§2³ÆËÆÉ~¶Å¿Êíšãï_ÿ§ƒb·QµùóÇ UéT÷m³¿ç¼¥íǦ¹Š ¥í׺³LÏ‚Ô1·Ç¯ÊÇ UéT÷m¯È±ƒû¿§2óÏ‚©¯yÝ} “AÉÖ¥¾‘”áñbû·Çóᾃu›%“Ͻs÷•ºŸÊ§2‘ÈÏ‚Ç UéT÷mŸ™Ê¹Ðς۽ßÕ'Ç UéT÷mÉ!ÌÉÍÇ™ÊÕÇÏ‚ÉËóÀÉÊí—§2›ÈóÀ®!ß¿ÑBé»»$ß½"—ÈÀö¼ÉÖ—¿µ½›¹µ½µ½ƒÇ§Ê¿¾á;·bñ§$ÕÇÓ„µ½ç‚›%Ç UéT÷m±Êëž™ÊåÇ™¼ËÑåfåf“¯™Êáñbµ½ýÉåÏ¿³¿ÕÇíÏ“äʽsóvÉÖ°}»tš%µ½½Êñ·Ç‹§2Ï‚ýɽ"“Ìä7»Óµ½Ç UéT÷mûÄïÄðÉí›%ãÄÚ½Þø £/¡ãÄÇ UéT÷m› ÓÇ UéT÷mûÆëÏýÉñÉç¼Ï‚¶ÇËÆ°p“›“»8罯È2áñb½½"»Ý›“»8罯. “ÉíÓÒÁÍœ™Êá;·b…ÏÃÅËÕÇÏ‚ÿ9¿Í›á¥”‚\0¡Ä¿ÊÁ‚¹ÅõÂÕLJǓÍs‘¬p“É盽"£­ ó Ÿe7õË—mùÇ UéT÷mµ½»Ç UéT÷mÇ UéT÷m sׯÇ UéT÷m‰ÈïĻϙʵ ¹¼¹ž¼‘õÀÇ®ÊãÄê¨Ê•þŽŽ8µ½•dz¿Ç³¿³{ËãÄ£‘ÈêÏ‚ûĽ"ŸÉüÉÛ¼ç‚÷•ºã»˜%ïÅÊ0§2ãÄ¿µµÇ®xÜ} +’Aõ¿ÕKéü‚”>ÉֳƋÆÉÖʃ½Ï‚ÕÇÑÈ•$ž¼¦‚b¶Q´Ï‚áÐù¼µ½ñ¿¯½á;·b·•´ÇôË$Ç UéT÷m¯yÝ} “AýÉ›“»8罯ÿÌãħƒb·Qµ¿‚¥}žÏ‚äѧƒb·Qµ§ÊÆTèTöl§ÉÒÃýÉíñ#Ç UéT÷mŸ¼á;·b§2ýÉÚË&Ó¯yÝ} “AµÊº$“湊 ¿ÊÛ«Ç UéT÷mø°°ù±°ñÃp“ç1•. }ƒu‡‚³¿Ãȳ¿é†ãįyÝ} “A§¡“ɳ¿»Ç½"Å!µ½ç¼“š%±}K¥í×ÕàÇ +áñbƒlÏ‚§ƒb·Qµé镳ÆëÏÝǽÄÇ UéT÷m“É۽ߵ½µ½¹©*‹Ãñ#É´½õÂÙËÇÀ‚›%áñbÇ UéT÷m´½·Ê§2ŸÂåÊ…(©ïēɽ"¯yÝ} “AÿÌÍÅ}ùgåÊ×ÄÏ‚ï!ÉÖ§ƒb·Qµ°}è1Ô¼§ÊÃÅáñbé·Ã s·ÇóÀŽ’ó³ÆÛ¼Ÿ}“醗‡Å„Á¸-«‚¯yÝ} “A·ÊÇ UéT÷m½"/¡¹ÕÇÏ‚ô1¦zè†õ ¤ì½"ï(¯½¡qù¿µ½ß¿“è¿ÃƒÇ÷•º™¼§¹‹ ß½ûvñ#ËÌ¿‚ÕÇÉÐÕÇÁʽ¿ƒÈ›%›%‰©=΂ Ï‚¯yÝ} “AóÀ$ÕǯyÝ} “A»›ÈóÀýÉÑý‘h´½Õ…¶»¯È§2‡r¨*¤÷Ή!ÉÖ¤nÇ UéT÷mʂςς±q¹H“ÃÕ…¶»}ò$…ýÉ4°}§ƒb·Qµù¼„ÉãÕÇý‘h½"Ó¥}éõ¿Ç UéT÷m‘ÈÿÁ釚%/¡Ç UéT÷m¿Ê§¹‹ á̧ ñLÉÖ“-Ùž½"鳿߼³ÆóÀ¾Ê´½÷Ç UéT÷m™ÊÉ”›%š%áñb/¡í¶‹ÓñíË,–È·ÕÇù±°Ë,«>±}¯yÝ} “AËÇ UéT÷m±}áñbÇ UéT÷mŸÐ#íšÆ +ǽåʑȓÈÓœςµ½‘¯yÝ} “Aµ½éó»(í¥¼ÀÌœý›Ê‘Èé§2¹Ð¯ÊÛ»•‚]1õ$íÆ›%îĩʓ-ÙžóÀÐç“óv½"›%ÁÊÏ‚“ÀüÕÇé»ïÄ¥}á;·b§Êÿ̳ÆÉËÿËÇ UéT÷m±ÊÖÄ KÑ„ýÉςӿ͛á·÷οÉГ§2“¿±}½"„Áß¼÷Ç UéT÷m»$»ÉÇ UéT÷m³¿ó$Íp¿ÊÍÅôÂï_J› é¡CÏ ™Ê½"Ž’îÓ¿Õǿ͛áî!‰ß½ÊÑÕ…¶Ç UéT÷mÉ2ÅÐåÊ»§¹‹ ¥ AE™À±SÇ UéT÷m¦2ËÑýÉÃŧ¹‹ Ç“ÉÖÇ UéT÷mó»p£­ ó Ÿe7Ë,¯pŸ½µ½±}¯yÝ} “AãÀýÉÆTèTölû¾¾Çß¿®xÜ} +’AÃpÏ‚Ž’éߺ³e÷•ºÕ2«›õÂÑ#Ç UéT÷mÁ½é™Æûvë“«ÈÍ ÅÉ2Ñ#óòváÊß"ý‘h®xÜ} +’A‡ %ÃÅÒ‡ “Ƚą(Õ“Ûá;·bòÀÓ¼ñÍpÝ«º(‘Ž’Ûÿ?†ß¼š¹µÇ»Ç UéT÷mÕÇ³é¥ÆÏ‚Ç UéT÷m‰ ×E‰· Í«ÉÖƒv“áñb±}áñbëÇ UéT÷mÏ‚/¡¿ÄÑ5…W_‡s½ÃûϳL‡}¼Ôø °° áęʗÌí醷2îÅé»±}Ó¼¡¿•$o¿‚““™¼ÿÇé¯yÝ} “Aé†Ó¿Åе½™¼å‹þ̦‚b¶Q´—m¤þ̱}Ï‚ÕÇó›¯þáñb½"áñbµ½ÕÇ¥s/¡§¹‹ Õ2«›ÈÖáÐ¥s×Õׯ‡ré­ÊÿóÀÇ UéT÷m㌂rËʇóÀŸ¿ÕÇ­»ÉÉï_Ô¾µKËÌü¿Æ§ƒb·QµáÊ‰Èæ¼ÕÐóÀ發é—mô©}é}ýÉñµ½Ç£­ ó Ÿe7ï!óÀ»Ç UéT÷mÛÏ‚ÏÁ¯!×Ä¿ÄÑ5…W_‡s½Ãññ}˯yÝ} “AáñbáÊÁ"µÕÇý‘h¯½Øy¸X½(³ÐÖ,ü¦ÿs۽ߧ¹‹ 4¯yÝ} “A…ÆTèTöl¯yÝ} “AµÃpµ½ðÆÂy•$þÇñÉãÀìÊ ¥s½"Ûë§2º" ÕǷǽñÅê©åA™Ê‡ Ó±ƒñ#“ɯyÝ} “A¯yÝ} “AµísòÀ·Ê´ÇéÇ UéT÷mÂy@éòÀ›ÐáñbûÄ…çÍÞ?Ç UéT÷mÏ‚«ÐúÄõ Ñ~áñb»ç›“Ï‚µ½³¿éàÇB“Ý»‡rÕÇÏ‚ÃÅéëÏš%½"µ½ÄÙ¯yÝ} “AÏ‚ƒlíÆÕ…¶Û½ßÂp³ÈÜ(Û½ßí»Ì°}µÇ UéT÷mÕÀµ½Ó‘ȇÇõ$¯yÝ} “AŸ¼óÀÁÍœÇ UéT÷moíóÀ³ÆÏ‚¥ AE´Ç“ÕÇ®xÜ} +’A•$¥}ÕÇÖ!ªá;·b‹,› Åá;·bÅÇÉЭp““½"“É­pÚ³„ñ#µ½Û˯yÝ} “AÃÅ€ +Þpá;·b»(™Ê}áñb´½óÀÿÌíµÇÇ UéT÷mž¼‡‚íËÿ‘ÈÊ–A®xÜ} +’Aµ½óvì߼̂ùƒÕ=·Ê£„³¿Ë“ñ#ƒ{…µ ³¿Ë™¼»(µ½ËɳȩÊςՅ¶úMé1üÉ ÕÇÕǵ½¦2³eÆTèTölÏ‚‡½ÄÇ UéT÷mì•$Ù%™¼Ï‚Ö,ü¦…Á§¡Å¥s³Æ©9ÉÖƒl¿Í›á“§³¿¡ÈéÕ1¾ñ#ÕDZʲ˜ÆÏÁóvãÄ΂³¿™¼‡ “ÉÛ½ßç¼ò𝙼½’ÕÇóÀéðÉ·ÇÿÇÕÇß¼Ùñ½¶Ç‘ÏÁïÄü·³¿ñÕÇ¡ÁƒÆÝÉÿ³Lñ漩¿‘Èõ½ãÄìÔÕÇî(Eñ#ïÉãĵ½¤¼jÏ‚ƒÆµ½ÕÇýÉóÀá¼c‡áʯyÝ} “A¬¸¦ÕóÀ‡wýÉÃãÄ׿÷•º§ƒb·Qµ¿{¥íóÀ›‘ÈÐàÊ—mà;¶bÇ UéT÷mÇ UéT÷mÉÐéóÀñ‹§¹‹ õ-›ÐÇù±°áñbÕÇÓD› éáË““-Ùž‰À‹Ë› ÿÑÁ¿Ç UéT÷m“óÀ¯Æé1±}”$ý‘hèСÈÓ¿oËÑÊÏ‚Ëѳ¿³È»±ƒ¯yÝ} “Añ#»q“á;·b·Ê÷繋 ÅÕÇ»•ƒÉB¯yÝ} “Aµ½áñbýɯyÝ} “A×,ý¦á;·b©*¯yÝ} “AÇ UéT÷mÏ‚÷•ºáñbõ-†  ËÑ +ßpßÇ UéT÷mÏ‚­p“Õ2«›˼©ãË0ýÏž¼èßǵ½©}Ç UéT÷mãĀő ¿Ê½Ä½"¯yÝ} “AÛ˯½(‡‘ÈÏ‚¦$®½ßÕ¼Ç"Ç UéT÷mðÍ™¼µÇãĹ—¿Ç UéT÷móÀ¿Ç UéT÷m¹¿àÉêóÄËчr­|Ç UéT÷mÕ…¶“—ÅßÎ…xµé“”‚\0öν"…Á¯yÝ} “A™Æ˜Æñ#Ï‚qŸ}ñ#éÿ·Ê“Éß¿‡±}ÕÇÂpÕÇ޽Ž’îij¿‘ÈÛ½ßÏ‚—ïÄóÀþÌ›Ðí½s±}ß¿µ½§2Ç UéT÷mç'Ï‚¥ AEë¯È¥sýɧ2éЗmáóÀýóÀä7ÔÇ‘“ɧ¹‹ ¥¼j©9ù»Ñ¹N婾տ—§2Ï‚¡qÎÁ“ÉóÀÏ‚áñbÕÇñ#ñ/¡…Û¼³¿qééxÕÇ¥¾·ÇÅÌÙÕÔÇÁÍœ—m›%úô½µ½ÉÖœ¯!¡ÈÓD«ÈÍ Ÿ¿ÕÇ©*Ò„òÀÃÏ™¼ýÉ·ÕǑȻ³¿óÍ©Š¯ÈËÅÏ‚oóÀÏ‚»Ù%óÀÉ2µ«Å³"ñµ½ãÄ¡sÙ›%¿‚»á;·býÉËÊï_/¡Ü»Ç UéT÷m×Êáñb/¡§2Íp¯yÝ} “AÉȳ„ýɳ¿˜%§›•îÅD¯yÝ} “AÕÇ™ÊßÇãÄ“ÉÖÿÌ£¹×"ýÉÇÇí"Ï‚áĵ½“½ÄÏ‚‚r†©·¦¹Š ‘È÷•ºáɽ°ƒ¦¹Š áÊëÛÇ»:½s¥ AEÇ UéT÷mÙá;·bóÀ½Š¥ AEµ½«‚³}Û§ƒb·QµÒ¿ÿß¿¥}•ïÅÿÌ™‚½"™ÊîÊáñbóÀïyÝ} “A›%Ùß¿¯yÝ} “AÇ UéT÷m“-Ùž²LŽ’óÀÕ1ç ¯yÝ} “AÈóÀ‰!µ¿ϼë Ï‚³}ÆTèTöl‡‚½"őȻè½"¶Ç㻳ÆÏ‚»±ƒ‘ÈòÀÃÆTèTölóÀÍŸ¿½´½ÒÅÏ‚Å×"°Ôݳ¿ý A£¿‚ÕǧÊÊÃÀ¹Å³Æ³¿ñ#µ½Ãp×¢ §2á;·bÏ‚óÀÆTèTöl·ÇýÉÇ UéT÷móÀ¿Í›áÏ‚½ýÄ¡s›%ç¼³¿É2ý„í4µ½Ç UéT÷mÇ UéT÷méл!±ƒÛ»ãĩН!Pû¿ãÄ™ÊÀǯ½…Á•‚]1›%Ñ#²}ïĺ¼»ËïÄåf™™Û½ß­š%—È»­È醿¼•Å͓ȥíÇ“Ç UéT÷mãįyÝ} “Aà?¯ÈéÛËíÈÈÏ‚—ÒÃÅÊî!°}ÊÈ‹µ½åÄãòÀ ãÄÉËóÀ¡ÉÖÃÎÁÓËù*‘›%»ÉÖÇ UéT÷m‘þÌ˳}³¿*ÕÇÉÖ¯yÝ} “A½ÄÿÇé…À·ÕÇß½·©³È¥¼Ó¼µ½æ¼¯yÝ} “A醦¹Š ¸H½Ä¯yÝ} “Aë ÕÀ»ÕÇÕǙǓəʙ¼ÉÖŠÈóÀµ½ÛÆíçȸ:·ÊýÉô çýÉ­Èý®Ç°}»ÌÚqÏ‚¯½ÚËá;·bÇ UéT÷mÿÌçËí³ÆŸ ¥Æ¶2éÇÏÉÊò½í›%½"÷•ºá;·b膽¿ßp¦½§2o±}Ÿ½¼"×ȯÈÅ÷•º‘ÈÇ UéT÷mÕÇ×,ý¦ÈÖ¯yÝ} “AÇ UéT÷m“­»Ì¤ @ŽDµ½Ëµ½ÇÊ“ëáʙȱƒå¥ŠÃé†ÕLJ•Éáñbûƒ«Ðãìá;·b4µ½ËÆîÅËÓ¿®xÜ} +’AÇ UéT÷m“-ÙžÏÁý‘h³¿µ½ëõ$Ï‚·Ç§ÕÇ´á;·báñb½"ɳ¿Ï‚Ø/ò³}»(¯yÝ} “A¼¶/¡Ç UéT÷mõË»¶Æ‰À‹Ó¿²Lýɺqý AñÝÏÉÖÀÊýɉȇ«¯yÝ} “AÇ UéT÷m™Êςҵ½“ɯyÝ} “AÈü @    óÀÏ‚§ÊÛ„ç ã§2ó§2‘Oý A¯yÝ} “Aû§¹‹ é ÁəʳÈÑ„Å!áñb×õp“á¾§2óÐ#»³ÆâžÛ˳}ÃÅíÆÏ‚ÁÇÒ¼é1˜¼¿Ê’É +é†íÔÇ +÷•ºË³tŠø¼ýɆåÄ“ÍÇïű}ëÇ UéT÷m¯yÝ} “A½"ÉË۽ߥ AE•‚]1§¹‹ “ÕÇÁÄñ#¡¿ýÉñ#àɧûóÀ“§ƒb·QµqÕǵÇÍÉÈž?ÉË™¼õ1½"‡/¡³¿¯yÝ} “A¯yÝ} “Aµ½ô˻Î%Ç UéT÷m·2ÕÇÀëÛÆÕÇÉ2ê +ÿÌ—m…(óÀÕÇé†É×"ßÃóÀç±}ýÉû«ÈÍ »ÆTèTöl•±ƒ¡¿ðľ‡¡ÈÇ(ÿÌŸ¿ãÄºÇ UéT÷mµ½ÝvÙ Ô2ª›åÏ¿ÕÇ»q¡Õ=‡ÕÇápó/¡ëµ½σÏ‚¡Àµ½óÀµ½ÿóÀÁ½Ç UéT÷mé1ÅÊ¿±¨Ñ¡Å»pÇ UéT÷mÇñ#µ½¯Èù±°ÉÖ¯yÝ} “AóÀ‡ è éÒýÉ¡Ãé£!ÅËÍp ½š%™Ê™Ê¯!óÀÕǑȳ¿§2°}ëƒÕǹ»ÿ΂­¬§¹‹ òš¯»ãÄíÆ³„óÀáñb󼳯ÓDÕÇÇ UéT÷m©ÿÌÿ´› éñs³¿¥í÷•ºóÀ¥½jÞÀщ¦2µ½ß¿ù¿ù‰‡ÛËÇ UéT÷m™Ê³„§ƒb·Qµ¥ç×,ý¦Ê»ù±°Á®—mςς×"ÕÇÕÇÏ‚§ƒb·Qµñ#·ÇÆTèTöl÷•º±ƒÏ‚ßÕǵ½ÿÌõ1Ç UéT÷m£,›%çt¿Í›á驾ÓD»áñb““-Ùž›µ¡ÈÑÑ“,D‡r½ÄÓ¿¿¾¹H­ÈïÄýÉ¥½jýÕe§¹‹ €ÈѾÿ̵½óÄ“ÉÅ»©¿¡Èñ#ëï_ðÉLòvÕÇÇ UéT÷m΂§ÊíÍÊ—È÷•º´½²}F¶`鼿óÀÏ‚¯Æ•$§ƒb·Qµù±°Šƒ½µ½òÀ·Å§2ß¿ÏÁóÀ«Ð¯yÝ} “A³¿ãÄÝȇýÉ. ÓÄ—ÔÇé ËǯyÝ} “Aɧ2Ç UéT÷m¥íýÉ/¡´½¿‡™¼™¼ÉïÄÕÇ“£„êè ×gµ½é÷•ºÓDÿÌá;·bϧÊÇ UéT÷màÄß"ÿÌãÄÇ UéT÷mñ#ýÉó˵½‡$¯yÝ} “AÇ áÊÇ UéT÷m—˜ß̧2’-Øž¦Ê™¼³|ãÄýÉ»ÉÖï_ñìåÑ·Ê“-ٞς¿‹åÊóÀ™¼àðbÇ(¥Æá?“éÏÁËÆÇ UéT÷m±¨Ï‚£ÈápÕÇÊʽ"½"ý„Ÿ¿§2é1ÕÇ»÷¡Á³e°q¸H’•ÊÏ‚¿ÄÑ5…W_‡s½ÃåAµqÇ UéT÷m»ÉÖ³¿‰ÈËÑqš%R³¿‰ ×E‰· ͫǷǯyÝ} “AÕǧÉÏ‚ÉÖÛ½ßÚË×"¥í•ÌÊÉÏ‚µ½é1áñbùƒÕ=áÄõ«~ñ#‡ ¯yÝ} “AÕÇè¾ ÀÉýɹ¿ãÄ4‘ȵ½óÀáÄ·ÇìÓD™¼ÃýëÓuïÅ/¡ù±°±ƒÏ‚¤ @ŽD§½é‹½"¡ÈÏ‚‘ȳÆã½¾±Êº¯Ê½"ÉÖÆTèTöl³¿Õ½“鋯é»áÊûµÇÿÆ×,ý¦¿Í›áÇ(½Ä¦ÊŸº¥‘ýÉáɤfŸ}õ˵½‘È/¡ËÑ“Åáñb¾$¿³ÆéÇ UéT÷m…Áé¡sóÀ/¡­È½Š½(•$•‚]1­%ãÄ“ÈáÊ“-Ùžß½¿ÊÈË Â³}±Ëš’º8漮㻕…Á–ÒÂÿÇ©¿ñ#Ï‚ñ#¡e±ƒÏ‚¦½ÄšÐ ÉÖ¦¹Š ›%ÕÇÇ UéT÷m“‰qëÏÏ‚³}±ƒÕÇç§¹‹ áñbÉÖÏ‚÷»¯yÝ} “AË,ó§2ÇÛŠéÓÒ“ÉŸ¥ AE¤ @ŽD•È¿Êí±}³}ëÊïAÕÇ™ÈÕÇçÅé†ñÏ‚±}ù¿±}ÃÑ#Ç UéT÷mŸúÕǽ"ç‚õÇ%§¹‹ ±}Ï‚§¹‹ ý‘hí™ÊåA±}¹N·Çµ½Ç UéT÷mýÏ·ÇÊ,Ô¼½Ä¤¼jͰ}™Ê®xÜ} +’A™ÊÇ UéT÷mŽ$‹ûM“΂¿ÊÏÁ§¹‹ ˆžÓÕÇñ#ÆTèTöló$§\¹ÍË»ËÑ. +  +åÑáñbñ#¡s³¿/¡ãÄðÆ¥}勯yÝ} “AóÀ“ÉýÉÓÒõÂÛËÕޣ˓-Ùž‡ÅвÓʹėŒË’á„ÁäAÔÇ©¯± ·Êóß"»§2ÒD› éÕ…¶ï! +ßpÍpíÎïÄÇ UéT÷mÝÝ™¥™Êõç §ƒb·QµéÅ×Õå»™Æç—}¡qÇ UéT÷m§¹‹ áp§ÊòÌÏÁÇ UéT÷më§2ø–¯yÝ} “A›ÊÕlj!Ï‚µÇá;·bµ½ß¼dýÉÛ¹¥¾—ÈÇ UéT÷mËž¿ºμ¡ÈÚ,ü @ÜÅÿ̧2ŸÊ½sãÄ»ÌÿÌo§ÊápÕÇ…Áå»ï!Ó§2ÉÖ}Ê,«™ÊÁdž‚»Ç‹}‘ÈóÀŧÀÕǓ󾧼"ÆTèTöl³¿Åé1Ï‚›%µ½ïÅ»(¯yÝ} “A“©Ê›%¯yÝ} “A ÈÃpé†ñï_†—îÄøËÊÏ‚Ÿ¼áñbË0Êç‚›ÐóÀá;·bÕÇ¡Ëѧ$áñb³Æ»‚Ç UéT÷m“›%ž΂µ½…(³¿Ï‚¥ AEÝ~™ÊÃóÊ qé1ý‘há;·b“ɯ½Ÿ¼ïĺ£­ ó Ÿe7½s˹NäÊš%óÀÉÖ·Çï_‡ ñ‡éá;·b½Ä›%ËÑŸ¿ÓDáÊ…(§2˜ÆÇ¹‰¾¯yÝ} “AÆTèTölÏ‚÷•ºÿÌáÉ“Ûϵ½Ëµ½“±Ÿ2éÉ¡¿ý‘h…§2˜Ê¯½ßǧʆ + +´½·Å§·Êф鼓óÀ¯yÝ} “A;á»ÜÕëñáñbÆTèTölž}¿î_©Šý„Õǿɤ¼jÕÇÿ%íóÕÇûÇ UéT÷m³Æ§Êñ#ÿ̧¹‹ éû¿áñb¹É˯yÝ} “AÈÖÖÕé Ï‚ƒè†¼¶æ½½"“Òÿ“-Ùž»ÿ¹Åó$µ½}Øy¸Xáñb¯yÝ} “Aóò¼ §¹‹ q¯½•Ç·2ííÏÈá;·býÉõ1•ÅóÀý˜åA‘È›%Ûñ#µ ³Æ£„´K¦¹ Š íÆÒÅ ã¥s»åÏ¿±}ðóÀ®xÜ} +’A“ȯyÝ} “AÁÍœ•ƒÉBó¾¡Áµ½µÆ³¿˜¼ËÀ½Ï¯È¿‚ðÆ »(—È›%½"½ÊßA¥½Ãµ½³¿™Æ³¿åf½á;·b›6§2™ÊÕÇé¼ïÓÍp“Ç UéT÷m‰Ó¼Å§2›“»8罯µ½óÀÇ UéT÷m±pÜÄÕÇáñbãýÉŸƒ×8™¼…σ¿É‡‚µ½Õǵ½»ŽÅ¿ÊËø°°Û»‹ç™Ê³}ó¿dðµ½±ƒÇ UéT÷m—Ƚ§ƒb·Qµ×Èç‚›ÐËÓÏ‚áÉÉÉÕÇ÷ÎçÕÇù±°±}ÅÊÈÛÇáÉÇÃû,Ñpû¿Õ…¶ß¼¯yÝ} “A/¡™ÆÛËáñb“ÉK—ˑƻ“•$³}Ç UéT÷mÌÕ/¡†ÉÖËѱƒq½"ùƒÕ=ÝÏøï¾™ÆÒÒâ$Ï‚…íŸÌdžµ½Ë¡¿ÉÖ…Ÿ¼“‡ ý‘hÕÇÖ,ü¦áÊýÉñ#±ÓDý óÀ­p±ƒÊÏÏ‚³jñ#ç¼ß¿˜Æµ½Ï‚Ï‚ÓÑ#•ïyÝ} “AŽÅÕǧƒb·QµÁÍœ½ÿdzÆÛ½ßüÉ›%»çéÁÍœ¥½j½s»“ÕÇãÄ•$ô1€ +ÞpÆTèTöl±ƒ»(¡Ç“Ù/ýɉ‡™Êé¿‚¥ƒ±ƒÛƆ¸¿‹z³eűq¹H“dzƴ½ãÄÕÇóÀ‘ȧ2ÅtÉÐÝ'òÀ±ƒµ½ƒ{¯yÝ} “AÅÊÕÇñ"ß¿½µ½Ç UéT÷m›%ÿÉʵ½ÛÇ UéT÷mƒl•$™‚µ½¦2΂ó$Í‘£Èµ½»çÂñÇÕÇÈÖõ¦Ê÷•ºÉÅÙС¿Êæ¼ù¿áñb•ƒÉB}©}Ë炷Ƿǽ"ÉÖ·ÌÏÇóÀáÉÏ‚©½—¨±ƒ™Êé¼áñbµ½Û¿Û»ü @¯½ÛÆTèTölÏ‚áÊ󼳿á̬pñ#×,ý¦¯yÝ} “Aµ½ÁÍœÇÈÖŒ›%±}»‘Èõ‹¯yÝ} “AÓD³¿½ÈÖÇÏ‚Ÿïž¼…ü @˦¹Š ®xÜ} +’A°ƒ¡È×Õª~ ¯yÝ} “AÇ UéT÷m€ÆŸÊ¹ÐÃóÀ´Kςݻµ½Ç UéT÷mÝÕß¿€ +Þp­pï}á;·bñ#»˜¿á¹×“Ó‘ÈÃp“ËѕÓɳ¿«m˾˧ƒb·Qµ¿Û½ßŸ·Ê醙ÊÕÇë!¯yÝ} “AÀ½éÛǙʽtë•‚]1¨o½ëñ#˜Ê‡ ãÌľ§Êé†ÉÖ‡‚‘'»$‹¿ÊÇ UéT÷mµÇÓ„³½·Å±}™%ËýÉ•‚]1óá;·b¶Ì±}µ™ÊÕǧ¹‹ »Ï‚§¹‹ ‰!ÜÇ“/¡üÉ=Ç UéT÷mÉË‹‹ð#¯yÝ} “AÕÇÉÖßÛ„ûÌ ¸`.€§ÊÉÖ‘ áÊ»¼Ï‚Á½»Ç UéT÷m/¡»§2ãÄ¡¿ÕÇÏ‚…é ëÏnµ½ãħƒb·QµËÿÇׯ™Ê¡ÎÕ…¶ÛïÅÝßóñ#òu¦¹Š ςςÇÇ©*é“é†ÔÇ·Ý»ŽÅ0í±:¯yÝ} “AÇ UéT÷m¯½Ç UéT÷m§2“«Ðµ½˜¼΂ß"›“»8罯»·Êûĵñ#§½s—Ãp. ²Ô±Ëáñb­ºŸ¼—˳¿™®‡é‘È˵½Çá;·b§¹‹ Ï‚}ÕǨ}罯yÝ} “Aó³¿Ë,ñ±ƒ“ý‘Ä¡¿“ÉáñbÛÆ¿ÊσÕÇÕõËŸ¼·Ê§ ñLãÇ UéT÷m»Èµ½¡ÈßÁ"²§ƒb·Qµ™¼»ç¼çÈÕÇÔ„¶ÉÖþƒÆ›%±}‡‚—È‹¼¹. ßÇ“3§2/¡ƒlÛ,§2/¡õÂÅ“É. «ÈÍ óÀ­ó›¯áñbÍ ¹`/áÄÍÕǵ½éËÑÂrüɧ¹‹ µ½ÞÄîÄÉþÈ2ÿ%¤¾íäA‘­p—ȯyÝ} “A×,ý¦ÕÇ­Ê¥}ùUµ½¯yÝ} “Aë!ÍpÿÌÉË“·`«óÀãÄ4¿Êÿã;á»Û½ß‡ …¿¥ AEÇ UéT÷mý Añ}¼sòv Ä ç qŽ’»Ã•$±}­pÕÇéЧƒb·QµáñbÍ„ýŠõ‡ʓÉáÄÙɑȽ"Ç UéT÷mÕÇáñbóÀÇ UéT÷m“-ÙžÕÇ sµ½¥!µ½ï_+œ4±}¯ÈÇ UéT÷m”ÈýÉ/¡¸¿µ½é¹Õdz¿©*É(§¹‹ Ï‚ýÉÕÇíêý„€Æá;·b‘ȵKÓ¿ëýÉÇÐóÀ¤}³„áñbÏ‚‘Ÿ¿«Ê·Å³¿§Ê»ÛÇ®Èù¿·uýÉÿÁµÇÕÇÿ ÿ9áñb¼¶»(³È“ɼ"è1çÈ“,ÓªÊ +á;·bÍ ¹`/ë!³ÆáñbÇ UéT÷m¯yÝ} “Aõ o×Äíý‘hѾ§¹‹ µ½´½´½Ï‚¡À·±}ñ}“áñbüɽ"›%¯Ã÷•º“ǽ·Ç›ÊÇ…yé¡sãÄÏ‚ñáp®xÜ} +’A½‹ÆÏ‚Ï‚£­ ó Ÿe7Ï‚™%©§¹‹ ÿµ½Áʵ½²}»˜¿‘½"„Á±}ÉËÏ‚­È§2ç oý AÉiïÏÉÄÏ‚µÐ#›“»8罯“°}»ÓóÀóÀ΂»é†Ï‚ò¼µ½åÄ“ãÉ­p¯yÝ} “A +ßpÃy™ +ÞÙ/¸-¹N›“»8罯ÁÉ㟽¬ÈÕÇäʃuË»“Ãp±}“-ÙžÉÐÒ¡só$ÆTèTölÅÑʳ¿½"æ¿ë§ƒb·QµéõÂûħåš%™ÊÛ½ßýÉ›Àíó¬|¯ÈðÆ×,ý¦µù±°ïœɱʯyÝ} “AóÀ“É4ÿËѳ¿ñ#‘ÈÉÖÏ‚ÛÀ³e¡È›“»8罯é†ýÉÊn³Èƒ{±ÈïÄá;·bÝÝ™¥®xÜ} +’A뻺óÀÇ UéT÷m. ÉËÕǵ½/Ç¢¬ ò že6Õ…¶Ô¾ÔÇÅ¥íš,§ ñLÐ#혼ëÏ‚ÕÇóÀ±óËÓ¼µ½ÓDƒxÏ‚¥}Ðá;·b„Á͹ñ#š»É˓ȭp±}—ŽsõÂô¿Êý AÏ‚š%ñ#´½ľÍۼ˺“ÉÖì½"©¾‘¡¿©½Ï‚µ½•ÌÏ‚“»÷•º“Ï‚¾¾ŒüÉù Çû¿áµ½Ç UéT÷m¼"óÀ¥çÏ‚§µ½±ƒ»µ½. á;·bÙ/çÂóÕ¿—á;·b«ÈÍ õËѾ§Õýɨ½½Ãpñ#ïűq¹H“’ɵ½µË•$“³¿ÕÇ£¡È;á»ñ#ÁÇ缃ȯyÝ} “A‡ á;·b™¼±ƒ½"á;·b¿‚óÕLJ»Å»éŸ +ßpíÇ UéT÷mž¼¯!¥ AEóÀ™¼Ïö”º¥‘Ï‚¡Î“ÉËÑãÄé1ËѡǯyÝ} “AñŵÇÕÇïśЕ$©"ýɵá¾ÕÇõÇÕÇñ#ó™ÆõÂÝ(ß¿þÌ¡¿•$ǵ½›Ðó¾»ÙÄÉ(á¯Å™¼éÏ‚ñË™ +°}»³¿óÀ¾ÊÈàÉÊú½Ç UéT÷mׯ™Ê»š ’ º8 æ ¼ ®  ½Äá;·b¯yÝ} “A¡Ç UéT÷m§¹‹ ºø °° ³ÈÕ2«›ÇƒÇ¥½Õ¼µ½§Ê§½Ç UéT÷mÁÍœµ½ß½¡sÃ̧¹‹ Ç UéT÷mÙy‘¹X§¹‹ »¯yÝ} “Aß—mËÇ UéT÷m§¹‹ ç‚ÃÎÕÓD´Çç‚Ë™¬Ë™¬Ò¼™Ê‘ÈÏ‚§¹‹ ¯yÝ} “A›“»8罯¥íâ‘»"ãÀ”Óûã§¹‹ …ÈÕÇóÀqÁãÇ·ÇÉÖçõåfÙ/öî!á;·b¥}£¿Ç UéT÷mÇ UéT÷m¼(óÀŸ¼·Ãïħ ñL¯yÝ} “A½Ä§ÊÙÄñÅÃy÷ÛÊ›Ðŧ2½sÉÖÉËÇÊÿÓõÂóÀ¿¾™Êé†ÓËç‚“-ÙžãĿʵ½™¼¶Æ÷•º†éšÏ‚Ñ‘Èó…¹ÅÿÆ©*›ÊÅÏ‚Ç UéT÷mÇ UéT÷m缑гÆÄŒ˜¼´½óÀ»óÀ³}±ÑÚÆïÄ“¯yÝ} “Aß¿™È×õpñ#×Õ/¡’ÉÉëÏ‚ýÉóÀý Aá}¯yÝ} “A¥í™Ê™¼™Êáñb»áÇá;·b“¥sµ½©*ÿŸñ#×Ê“¥‘‡ ©ãĽ¾­³}™¼³Æº!ýÉí½Ä½·Ç¿Ê©½¯yÝ} “A×"ÕÇÉÖ»“ƒ½ÈÕÇÕ½s§¹‹ ÛÅ*›“»8ç½¯Ç UéT÷m·Ç§$ë‡ ¯yÝ} “A³Ôá;·b³¾ò$oÉÖé»d‰~Ï‚§¹‹ øÅ¨Ê§2»ë ­Èé ºÇEς¹ý A©¿Ñ¥ÏÉÖ¤ìß¿íÇ UéT÷m½"ß"Ï‚¨½Ï‚›%Åʳ¿¶2“¯ÈÚËý„ó}ëíÆTèTölÏ‚ÛÆ¡È ¹ ÕÇ€ +ÞpÕÇ»n§¹‹ µ½é†/¡­È½"ÛËý„ûÄ»éäÊÕ…¶áÇà +§2éë!¥½já;·b¯yÝ} “Aº(íç¼ÉÖ¦Êóvá;·b·`÷èÔãħƒb·Qµµ½ç“-Ùž½½ï!×įŭȧ2§2¥Š½"Ÿùé³}Ù1•$áõ¨*§ƒb·QµÃÇ UéT÷m™Ê΂Ç(›“»8罯ټ(æ½¹ï_×,ý¦£ž¿…ÑʼnÈý A¯½§2ÓÒ•$½s¡Á¨½á;·bÛ½ßëžµ½Ë¯yÝ} “A¯yÝ} “A¿“-Ùž›%ƒ½ßAäÊýá;·b«/¡éç¼ÿ áñbçÐ;ứ¿óÀ÷•º¿ÊÈïÅñÒ ›%ç§2˱}ç¼½¿ý Aüɱƒ¥}½"ùÊ›%ÇáÊÁÍœóµ½Ï‚à;¶b³e³Èµ½ÁÍœ“-Ùž»!³}¾ýÉÕ½"ý„§¹‹ ½Ê齊³}©*ÿŸÓÒ³ÆÿÌí¡ÈóÀßû‘»(³}‰ÈÁÍœ£âÄÇ UéT÷m¾$·&¼¶ƒuςŷ`ëíÍóÀ·Ç¹Å±ÊÏ‚áñbñ#…µÓq. å廡ÀÕÇñ#µ ‚rá³ÔÏ‚®½Ç UéT÷mµÇÕdž™ÊóÀÇ UéT÷má;·b„Èãĵ ÿÙ”$›%/¡¿Êá;·b–ÌíÍpý™ÊõÂùߺ(õ-ÃƒÆšÖ åÔŸ¿¯yÝ} “A»/¡áñbá;·b›Ê†/¡·ÀåAÏ‚á;·bµ½ÛÆ»¯yÝ} “AÍñ#Ç UéT÷mí§2±ƒÉÖäÄ»óÀ“É¥¾µ½´½¥}µÏ‚ÉÖ¡ÈÔ» ïÄÁʓɭp‰± ÿÌáÊŸZ»ýɽ¥¾ÃüɧʳƵǓɵǥ}ÕÇñ½ËÀóÀÛé¯yÝ} “AŸ ¥ÆÕǧ2Íɳ}ÿÌ»¹¿õlj!Ï‚…Áñ#áÊ»Û¼Ç UéT÷m¯yÝ} “A»Ï‰©=Ï‚›%é»ë۽߷ÆýÉËÑë§¹‹ ö ãÄ“Û,ß¿µ½™¼§ƒb·QµÓD—È“ç‚åÏ¿ŽÛƉÅÏ‚§¹‹ å»ÛÀÍÅïÄÉÖõ1Ï‚õÌp³¿ýÑ´½ÕóÀÇ UéT÷m¯yÝ} “A»Þ?¡CÏ ¶Ç½¨ñ#áñb¥¾¯yÝ} “A·Ç×,ý¦ß"—×"ÉÖÃñ¯yÝ} “A·•$ñÊ×ÈÇ¿¾ýɳ}õ ’ɯÈÉŸ?üɵ½ÁÍœóÀ÷á;·bîÖ#Õ2«›Ù%û,·»¡ÈÇ UéT÷m¤!­©¿¯yÝ} “AÉ´½óÀ“ÈáÊïÄõÂÐÈ(ÕÇÏ‚³¿µ½ÕÇ.( (ó¼ïÄ“vÏ‚…Á™¼÷•ºÛË»¼¥}¯Èè·ÆÛ½ß½"“$½"µ½Ÿ¼ß±ÍŸ½÷ÏÿÌÇ UéT÷mý‘hÉÉÕ…¶ã$÷•º}ä µ½—m¯!ËÀÏ‚“3µÓ¯yÝ} “AýɯÊíõ ¤ì“ÉÿÌς醳¿Ç UéT÷m¤§2³¿§2“Ƀr“º™Æá;·büÉ黺¯!á;·b¿Ê“©¿•$›%£„¯yÝ} “AÝÝ™¥£„µ½›%Ãpè §Ê®xÜ} +’AÍšŔ$å7ÕÁ"ý A©}ŸÆ ² + 0 0 ³}â)oáñbÑ„¡sμž¿Ý¿÷•º›ÊÿÌ“,ý„Ç UéT÷m¿Í›á§2Ï‚»"éóµ½ý AÉ˳¿—ÌéÇ UéT÷mÁ͜՚%³Æ‘ÈÑ~ÇÏÁŽ$ÉÖÏ‚µ¿Êѱ}…(¹ßÁ½ÉÏ‚ÔÇ´½“® x Ü}  + ’A áÄÕÇé´½á¼c™Ê¯ÆéÆ4ÓD”$ç¼óÀÃyÕÇÿÌqÇ UéT÷mÇ UéT÷mÇʉ¼Å§ƒb·Qµ““ãz¯yÝ} “Aýɹ¼¯yÝ} “AÁ´½Ãpá;·b¹N¯!ý A¿Ö”$û“ÉÇ UéT÷mÉÖŸÊë!óÀ½%áñb›%á;·b“ƒ3áñbÕ½ÄÇ UéT÷màÓDä +ǽá;·b³eµ½™Êý‘hž¿ýÕþÌÆTèTöl¿µ½©¾÷ÖÉãÄ»ÇÊŒµ½óÄŸÊÇ UéT÷m‡­È¯yÝ} “Aí®xÜ} +’AÕÇãÀ÷¼ÀãÄÅÔóÀ«Ñ‚»…Ùy‘¹X¼". È´½ׯðÆ q‘È廯yÝ} “A²} ÛÆ›“»8罯“ãÄ·˜Æ÷•ºÐÊ»¯yÝ} “Aµ½ßÇ“ý‘hóÀ}§2ÕÇÕÇï_‚ÈÏ‚°q¸H’ÓÒ߿ӓÉ÷•ºµ½Ï‚³eŸ¼Õ¿—é†óÀ§2³}·Ç燂ÕÇ£„áÄ·Êõ1qåfáñbÇ UéT÷m. ÓÊ×,ý¦«…¯yÝ} “Aáñb󛯙ʽ"£­ ó Ÿe7•‚]1Ëá;·bùƒÕ=Ï»¢¬ ò že6ŸÊË»é1Ï‚ó¤ @ŽDü·‰È™¼ÕÇÍ ¹`/áp—mßµ½ûßÕÇÌÉ™ÊÓ Õ2«›™¿ÉÖÉ֙ʕƒÉB…ÄÉÖ§$áÄÓ¼½Äî!µ½Ï‚›ÈšŒæè:µ½Ï‚¾Ñ»(ÅÌßÇÿ̵½ƒÇ$“ßpû«Ñʧƒb·Qµ›%Ï‚åfùáÊÇ(³¿»±q¹H“¯yÝ} “A› ÿ̯Åý"õ³„á;·b“ÈÍÅÉ˱ƒ“ÃpïÄ¥íëóÏÁ½Ú½Þ»Ï‚çµ½Á„ç¼Ë,¡Ò™¼Û½é‹™¼¡Á¯Ê—¿ÇñÓ¿³¿ïÄÉÖãÄþòÀ¯È©}‹ƒÇ¥íýÉÇ UéT÷mÇ UéT÷m¯yÝ} “A£„ÏÁ®xÜ} +’A˾ +¯½Ç UéT÷mñÉ“ÉÇ UéT÷m™Ç•$¹ÐǙʕ$Ÿ¿â$©*‘È· µ©*¯yÝ} “Aµ½óÀÇ UéT÷m÷•º§ƒb·Qµ±q¹H“醳¿¹Åý A³Æבãİʯ½™Ê´Ç UéT÷m¡ÈÑ{Ç UéT÷mׯÛ/¡ÁÍœéÕÇÏ‚§ ñLªÊ¡È¹Ð½Ä×ÓãÄé­ÊÇ UéT÷m¦2ß"ãÄ÷•ºµ½óÀ‹Ï‚¯•§ƒb·QµËε½ÕÇá;·b§Ê±Êáñb°Ë‘Èá±}µ½­p¢¬ ò že6ç›xσµ½“Û¼Ç UéT÷máÐÕÇ ¿Á½ÉÊ‘ÈʽëÏ—m·ÊÏ‚Ãûе½ÿÌÇ UéT÷m…ÁÅáñb¦2¶Ç»ÕÇÉÖ¯yÝ} “A¤ì鯦2Ç UéT÷m½"‘Ï‚™¼žÛÇ•ÊÇÆ¾Ê·ÊÏ0é0ÕÀ»á;·b•$Ûʼ¶ÒÕß¼ÿ“À½§¹‹ ÔÇËÉÏ‚ýÉ“ÉãÕÇãÍpµÏŞ¥‡§2³ÈÇ UéT÷m/¡³}Ùµ½“-ÙžÇ UéT÷mÑ#™ÏÕÇÕ¿—ς۽ßÕÇóÀ¿·ÇÇë¹´½½sëé†óÀÉÖÿ‡ Ç UéT÷mÇ UéT÷mÇ UéT÷mËÈÛ½ßÓ°q¸H’¹ +Ë,“™Ê³¿Ç…y¡¿±ƒÙÊ“ÕÇμ—m۽ߧ¹‹ ÕÇÓ‘™Êå7Ç…yÿ4˜Æ¯yÝ} “AÓ„® x Ü}  + ’A ¯yÝ} “A߿Ӽ—ºë ± ³¿® Š(Òáñbº»(§§ƒb·Qµüɯ!»(¿“Ù¿Õ2«›ÕÇí§m·Ç©¾ãÄ“çñɹ¿“é1ÝÇ UéT÷m‰!󛯳¿½Ï‚ς߿ǼË¥ AEÇÇ UéT÷m½"©½³}Õ…¶áñbÙʰ}ß"ñ¹›Ð©Šñ#é}³¿ãărÒñ#ÕÇ¡ƒÈïÄ΂Ï‚ñ#óÀ㳿¹ÃË,¿$‡ ó¾Ç(Ç UéT÷m¤ @ŽDÑ~“ÉýoáÇïÄ¡¿Ëš£—m›“»8罯»ËÑ…ÁÃpÏ‚ÔǯyÝ} “A°}“§ÊͿʯyÝ} “A—m۽ߵ½¿óÇ UéT÷mÅÅ¡q“æ¼€¼Äê©*•$Õ¼óÀàÉýÉ™Æÿ9dz +11á;·b›%¿‡©*ñ¬Êö”ºáñb“ß"˂Ɠ,¯yÝ} “AÉÖ™%ÛÀ§2ÁÊ™ÊÕ…¶³}Ï‚ÙÂ!³¿Ÿ¼±q¹H“÷ÃýÉá;·b½"µKµ½í‰ÈéÓÒ¥¾Ó¼ÃÃÇ UéT÷m·ÇÕ¾Þ"éÆTèTöl“-ÙžßýÉ­páñbÕÇÜ»#ý A«ÈÍ ‘șʅ8ïÅï_ëâÅ™Æé†æ¼´½óÀš%/¡“­ÊÇ UéT÷m¯yÝ} “A¯yÝ} “A•$÷•ºÑÑ…Èý AóÀ¯yÝ} “A뿾»Ç UéT÷m•‚]1Õ½µ½Ï‚é1ù±°™Ê¯yÝ} “A廡¿Æ´á;·b÷•ºéÔ„¶¯uë!“É·ÊÈ֯ȯyÝ} “AóÍ®xÜ} +’AéýÉïÄüÉ®xÜ} +’AýÉÕÇÙ%Ï‚ÕÇ“ïŘ¼ѯÚ˰®pñ·ÅÏ‚±}“¡q­p³¿Ï‚ûÄ$áñb¯yÝ} “A¯!×,ý¦Ëѧ2Ï‚íóÀè1›%ëÇ UéT÷m¯Êç§¹‹ ïÊ“ïÄíÍãÇá;·bÁǯyÝ} “A©}Ï‚ü·Ï‚Ï‚4/¡ãе½Ï‚»è1À¹ é1·ÇõÏá;·b¡È¹N×ÄåÂþ šÐ®xÜ} +’A¥s÷Îé‡é¹N³„¯“Èù±°§¹‹ “ý A«Ê»±}èÀ“ ¿»§!ý‘h¥}ǤÆTèTöl/¡‰ ×E‰· ͫςÕÇÉÊñ#Ì ¸`.€½"¯yÝ} “AŸÊñé†Û½ß³}½¯yÝ} “AóÀÀß¼¯yÝ} “A›%¯yÝ} “A¥}åAÿ “§Ê«°zõÂÏ‚ËÑ•$4ÉÖ½"§ƒb·Qµ„èÐÍp›“»8罯¡sŸ¿ÊÑKóÄ¥½jÉÖЄ]ÛÅáñb¯yÝ} “Aíþ½Ê»ãýÉÉÖ˜¼™ÇºËýÉÀÊ›%éľïŧ2ï_Ç UéT÷m™Ê•y§2Ü»“ɤ}‘Èdž¨Šf„ȳ¿“µÇ·Ç³¿ãÄËòÔšy ò÷•ºóÀ· µ±Êíjñ½"š%óÀ”‚\0µ½õ1…¼Ï‚üÉ +ù±°å§$ÕÇé†á;·b™Æ‹¡µ½³¿Ç UéT÷m¯yÝ} “A£„áñbñ#é¯yÝ} “A ÀÿÌŸ2ß½³L¯yÝ} “A½"ýɱ}ÕÇ×!ÃÅ“ÉóÀ×Õ. ÂÓ¼¡§2Ù!íÆTèTölÿÌÇ UéT÷mÞ³¿­Á¡ÀÛÅÊÆá¾•Ã€Æ½¾Õdz„·Ç˼»¨9÷ÙÊã©}‰ÌÕ‘ÈÓéÐÅ%‚róÀË,¶Ç©*öοïı}»ò8;á»óÀÿ„Á¿Í›á‰‡ á;·bÕÇÝ(ÔǑȧ2»ÛÊÅ陪KãÄǯyÝ} “A›“»8罯¡ÇÒÊ“ÂÈíÆ/¡³¿ûß¼Õ2«›£Š¶Æ. ±ƒ§2¼"“3È2ÇÙ/‡ ¡¿åħ¹‹ Ç UéT÷mÅÔDZ}Ÿ¼§2³Æ$çŽ$ï!΂ýÉ÷´©*§ƒb·QµÇ UéT÷m¤¼jÏ‚¯yÝ} “A}ÃÅÓ›¹›­£­ ó Ÿe7Êêápõe¥}½ûއrÓ¼ƒ΂½Ä=Ñ÷•ºåA“ŽÏ‚—ÉËüɵ½Û„±°÷Õ‘È•‚]1±Ê”²LåAßóÀáÊÁÉÿÌáñbáñb½Ç UéT÷mòÀÇ UéT÷m£„§¹‹ Õǧƒb·Qµ»·Ç¹Å¶ÇÁęȓ¿Ê=‹Æ½"ñ#¤ìÃpÕ¿—ýÉö”º“ÍÉ͵½Ž¿»/¡¦¹Š Ù/Õǰ}éÍpÓÒèŸ +ÈòÀíÕÇé™Ê¿ÊÉÖ³}›%醧2§2Ûʆ‚ãÎ"ØÄ•Ž“é/¡­pÅ×,ý¦áñb§¹‹ ­ºÏ‚á;·bÇéÓÊÓÊ/¡ù¿Å‘șʓvµ½â$‡ˆËјʟ¼¯È»q¡Õ=‡»óÀåf“ÉÑ#‰‡§éÛÕÇãÄÕÇïÄÕǵ½»ð#œ}ÉÖ. á;·bÇ UéT÷mÇ UéT÷mÕÇž ¤ÆÕÇõ§2ñ#¡½é¹™ºé·Ç½¯yÝ} “A¯yÝ} “AïÅÃÉ(ß§¹‹ ‘ÈÁË+Ï‚™¼¡¿ÕÇ»(¯½µ½ß¿/¡é㟯ſŠóù§ƒb·Qµµ½ýÉ¿¥qÇ UéT÷m炙ơÈýwó×ÈÏ‚í£„ó$îÄÇÊ“Ÿ¼Þ˵½¦¹Š ýÉÁdz¿§¹‹ “ÒåÌÅ4¯yÝ} “A¿ÊÒÁÍœ³"õ1Ç UéT÷mÕÇËј¹¿›%¸¿½ŠòÀç1çÏ¥ AEÓDÇ UéT÷m۽ߗÈÏ‚™ÊßµÇç¼ôµ½¡sÃp³}Ï‚óÀ§$¯yÝ} “AÃ. »µ½»"ÿǧ½¬È™‚—«‚é†ÿ½"“½££¿áñbáñbÇ®xÜ} +’Aóñ#Ú¡tË©9²¿§ÊÇ UéT÷máÊóÀ}ï(éá¼cÓÊéÇ UéT÷m¥µ½¯yÝ} “A§¹‹ ïÄß½·Ç Ç¡¿‡‚éÕÇóÀ»¥s“ÉÉÖýÉߡȱ}ÂÈ“-ÙžÙ%KÃpµ½™Ê“ƽ"ǽóÕ³¿¥‘‚rç2·Åß¼¹Å¯yÝ} “A‘Èýéµ½Ëí¡±ƒ‘ȵ½§2΂é†/¡»Ù/óÀ¡ÄóÀ´½Ï‚Ï‚ø¿ƒÇÑÍ +ßpÏ‚ÕÇÓÉÊËÈ¡½Ç UéT÷mÇ UéT÷mÅ”§2Ï‚µ½ë±ÊÔ„¶ßÛʧԱ}£Ã߯TèTölʫʩ½»´âžáñb‚l§¹‹ íÒëϼ“µ½»§ÊÕ¿—µ½¡À›uãįyÝ} “A™Êç‚›ñ#á;·b°}ÞpãÄ“/¡™¼›Ê½ׯ¥íý A­¯yÝ} “Aö”ºŸ¿ýĹH§¹‹ í¼¯yÝ} “AÕ…¶‡ °}µ½¯Å«Ð÷ΚР+š%ç¼áñbýÉ»q¡Õ=‡´½óÀµ½Ç(› ·ÇÉÃñ/¡±q¹H“§¹‹ ´½ÉË™ÊÁÒÕ…¶ÛËÑé†ðÉ ×,ý¦šï_ÛÅoûÄ“éÓD•$ï5Ç UéT÷mý„­Êì¿§2é†åÄ¥íéýÉ‹ÉÖËýÉÛ¹óÀË,éËýÉ™¼È(§2›ÐÈùǓɕÌÇÛÇÛ¼­º‘ÈÿÍ ¹`/ýoç¼ÓDÇÎý AÇ UéT÷mÆTèTölµ½4µ½“½µ½©*›¿“‘ÆçËÃy¥ŠÇ UéT÷m›%´½ðáñb»(Õ»ãÄÛ½ßáñbÙ°ŸÏéáñb­pÛ½ßÏ‚Ù%. ýÇ› é«Ô³„ÉÖµ½¯Âѳéгƃ¾³¿ûıʓËѳ±ƒ½ŠåAþÌé†Þ¿ÉÉ‹ÆÓ»½¹í4·Ç£„‡ ÉÊ«ÈÍ ±}Ï‚¯yÝ} “A/¡Ç UéT÷m­È§2Õû§2½é†µ½÷•º×,ý¦§ÊÆÕÇåýo/¡µK´½«~éáɺ¯yÝ} “AÕÇ“Ûùì + + +›%£ŸÂð½n­pÖ,ü¦‘ÈŽ¿»ÓÕÇï§Í•ƒÉB¿Í›áƒlß¼ñ½¾ýÂÔ³¿¤ @ŽD¯yÝ} “AØ¿ŸÊÛŽǥ½jí‚Àɽ"ýɓɟÂóÀê×"½ýɧƒb·Qµ»$»¥„±ƒÓÊáÊ‚u ½"ÁÊá;·b/¡ÉÉ‘Éí«Ê·Êå1ÿÇ›%÷Ε̻¬úü·¬ôÉÖý„³}Ç·ÊÕÇõ-ÉÖé–}µÇá;·bùê§Ê‘ȧ¹‹ ς缇 Ÿ¼.  ÀËé†ÿ Ç/¡ºÃÍÕ¿—ëÅׯ醓½¾–m›ÐÌpóÀá;·bÛËñ#™¼óÀÕ®ÕdzƑ€È§2òÀðÉÏÁß"ËÙÕ¾›Ð/¡•ƒÉB «ÐÇ UéT÷mç¼å§¹‹ ³}Ï‚›“»8罯§Êö”º™ÊÃÅ›%ÍÇá;·bÌgÄÅé¸N»:½Ì•$åÏ¿ãÄõÍí¯ÅÉ™ÊÇ UéT÷mïÄDZƒ³Æá;·b뱃“ÉÀé†Û½ßµÏ‚ïįyÝ} “A­Ê/¡ßίu¥Æóħ2µ ýÉç 廡sïĤ @ŽDýÉóÀá;·b½ÍÉ£­ ó Ÿe7Ç UéT÷mµ½/¡Ãp¯yÝ} “A¹Náñb‰ÈÍpÕÇ‚Ç UéT÷m›%ÕÇáʵ½§åf¿¾ï¼íϳÈÇ UéT÷mð¯§ÊÏ‚³Æ²} ãÄé±}´½¯yÝ} “AÕÄŸ³¿ç¼Ì—móÀµ½Ìgàðb³¿ð}á§2“v¤}‘²Õ ŸÊž¼×ijÆé¦…ÈÏý‘h÷è†ìÆ΂Ÿ}ûÂèÃÅ»(éÓ÷“-Ùž›“»8罯¡%·ÇÍpÌpýÉ. …ÁÇóÀ½Ä醓ûÕá±}™ÊóÀ÷•ºä7N““é†ç½»•‚]1»(¡Èä7áÐÕ¿—Ç UéT÷mÓD…Á› é. ©¿±}áñb§¹‹ ¤}ÿ‚lÈÖ´½áñb½µ½ù*áñb¡q»(Ço‡ßÕÇÇ UéT÷m›“»8罯µÇÑÇ UéT÷m¿Í›áÓ¼ÏÁ¯yÝ} “A¡qËÑ߉ ×E‰· Í«¹ÕÇïÅ“É÷ñÅÏ‚¯½ý ™¼ÕÇáñbïÄ÷•º³È襾ûÄáñbˑȯyÝ} “A»(Ç UéT÷mÒD©*¯yÝ} “A +ÇÏ‚—Ȕǿ͛áýÉûÅþ%Ÿµ³¿/¡ÕDZƒíç‚þÌN¯yÝ} “Aá¼c΂缷ʡϸ³¯yÝ} “Aëç¼ïÅ»ÉÖ秃b·Qµ×Äù*©¿¶é†¥ AE§¹‹ ß`»ë·Çå7“,è¡ÀË0Ï‚ŸÊ»(¯Èý½µ½Ûƕς±}§ÉçÅÇ…y¢¬ ò že6º(é†ÿ ‡w/¡–º´K1óÀÓ‚³Æ…ó¶`“É¥z§³LïÄÓD“µ½áÊÇ UéT÷m“-Ùž§2…é¼›Ðí­Í·Ç§¹‹ íÏ‚§C§2ÈÐ¥í´½ß¿›%ËÇÏ‚¼sς۽ßÛíÇ UéT÷mÙ/½s‡‚õ“™Èš% ΂³ÆÁÍœ½"—Ì›%‘ÈÍÅõ1/¡Ï‚σ„Á’Éá;·bØÈ•$£¹ãÄ»ÕÄŸðÉ΂õÏ¡%Ï‚µ½Ï‚ÙÄ®xÜ} +’A©9ϼµ½ÉÖµ½ñɧ!Å÷¿Ñ‘ʯȧ2ïÄ»¿Ê‘´½ +ßp•‚]1½"…Á»Ç™¼ç‚»(ì»™ÊíëÉÖ»³¿Ÿ¼áñb™%á;·bÜÔǹN×Õã¿…µÇ»‡zÔÇÑ#¥ýŘÆÍÁ2‚§2óÀ‹.   Ï‚‘3¥‘ì³ÆïÅÇ UéT÷móvŸ¼ë§Ê¥ AE³}™¼ùýÉû­½§Å·Çº΂ÉÖü @ýÉ÷§ƒç¿é†‘´ÇÉÖ/¡Ç UéT÷m¯!Ó ÃpÃp“ÉÎåáñbóÀ½Š¿Êóªó˯yÝ} “A¡¿¯Ê·`›%óÀÏ‚ÕǦ2»$é•­pœÕÇ„ÁÁʽ„ÍŸƒ×8Ç UéT÷mÏ‚ÕÇ›%ƒ{Ây›Ðñ# ¿Å›•ÛÑÑåʧÊi¯½á—Âç¼…ËåÑîÄ““©*è2Œ½Š€¼ÄË—AçËé»×"áñbí¿½Á†½"ý„™¿Ï‚ÅÇ®Æñ#ŸÎî¼·É/¡Ó¿ÊËÏ‚ÆTèTölÇ UéT÷mïÆÏ‚½ÄÁÍœ·É. ÕÇÕǺÓËóΕø°°å7•§2. ‡Ôǭʧ½Ï‚Ç UéT÷mé ™ÊÆTèTölÇ UéT÷m‰!Ï‚»µ½Œáñb…ÈóÀóÀ. é»Þ¼ßA½¾á¾µ½¾$µ½ñ½Ï‚èÂ“Ç UéT÷mÿ¿‚ÙÖáÈÙy‘¹XËÖ/¡ÅÊÜ»ÝÕ°}† + +Ï‚óÀÄŒá;·b›%ñ#Ó“-Ùžï_…ÁÇ(³}¦¹Š ±}±ƒ·Ê§¹‹ ½"Û½ßé1Ë™¬§2¥íË,§ƒb·QµÇ UéT÷mß½óÀß¼µ³ÆÃÄ´½“-ÙžÁEé1‡ »›ÏªÊÏ‚§¹‹ ¯yÝ} “A‡Ñ¦2ÕÇ¥±Ëß?ÉÖá¼c³¿áñbÉ˺(‰Èém­p³¿¡È­È£„á;·béõ³}¹Háñb—míÆÉÖqÏÁ±}¯yÝ} “AÕÇËѧ2ñŽ4é1Åʤ @ŽDâ$½ù*»éй¿¥ AEÇ UéT÷m÷•º›Ê¿Êñ#¯yÝ} “AμáñbóÀµ½¹Nõ$°}Ðѳ¿ºñ‰!ßpýÉáñb×Õ©ÓÁ‚ï!áÐÖ,ü¦q“÷ý‘h½ß¼¨¾ ›Ðá;·bž¿¹Ðº“·Ç¤ @ŽDũЅÅÛËÆTèTöl­pÿÌ. ¿„æ½›“»8罯éÉ2“ÆÉËŸÀOëØÕǵ½ÕÇÕ¿—§ƒb·Qµ«ÐÕ2«›‡±}Ï‚¾¾ÁÍœ³ÈÇ UéT÷mï_±ƒ—ÈÇ‹½ÇÐ¥}…ÈÊáÉé¿Ê΂›Ï‚¥Æƒu/¡ý A×,ý¦©½ûĨ*Õǵӛ“»8罯“¿µ½ÉÖ瀧¥}é†Û½ß›ÍÊáñb·Ë³}ÈÖù˙ʣ­ ó Ÿe7ê¿Í›ááÌã­ ó Ÿe7¹NÈÖá̘¼ ãÄ‘Èç¼óÀ·Æ½“Éϼß"EÜÕ™ÊØǽÿ%Ï‚³Æ»§2ÌŸ}ÛÅ缱ʑÓß¿“Ï‚±}‰!ÁқнԙÊï_³ÆÇ UéT÷mÙ/§2ù ÿ%Ÿ¼ô½Š›“»8罯ãÄÿÇñ#²eé†Ï‚£„›ÊºÏý͘¼Ç UéT÷m£­ ó Ÿe7ÁÊ/¡ñÉÕ2«›ÞÇç¿°}õ‘È—m¥½ï!·Ç˳¿³Æéñ#§ ñLýÏõÂåÊ×,ý¦’-Øž¯yÝ} “A³„š%¤ìςʯyÝ} “AǯyÝ} “Aë»»±ÊÇ UéT÷mÊ¡s±"ç1±}ÆTèTöl§éÕÇ’É/¡¯½£ å‹õËéß¼Û½ßËÆÏ‚ÇÓDåÊíµÇý½ÍÊ×,ý¦ÕÇÃpËÌ»Ï÷ý A˯yÝ} “AÃpãÄýÉÕ2«›—È¡Èé†“Ç UéT÷m»•ÅãÃe¦¹Š µ½éóÀ¡ç ¿Í›á/¡£éÈÖ ±Ê¹N©¾ñ#·ÊÕÇÃ¥}ù±°¦¹Š Õ…¶óÀ³Æ¯yÝ} “AÕDZƷÇ۽߯yÝ} “A“³ÆïůÊѾ£‰“É}ñ#ÏÁ›%±}ׯÅÿ¯yÝ} “AíòÀÕÇÉÖªÈÌ ½„§Êé´ÆƒÑ“É©ÿÌÙòvýÉÕ…¶Ï‚§2áñbò¾ Ç UéT÷mÁÊ»á̯ȺÔÇÍÊÕÇÏÁä7Ç UéT÷m¯yÝ} “Aõ1Õǽ"}„(ׯÇ UéT÷m™ÊÕǵ½“!ýɵ½µ½´½§Êä1 ÕeË»§2Éșʻςς™Êé“ÉÿÌÏ‚™¼ãĺ}$¸¾÷•º½"÷2»ÿ¼/¡¯yÝ} “Aų¿Á½µ½±ƒé¦¹Š ½ÇÏÀÀþ ñ#Ëѵ½õǯyÝ} “A¿É®½÷ÎÆ~Ï‚“-Ùží–ʯyÝ} “A²2±}ÕÇ÷Ι”×Õ®xÜ} +’AÇÊ’ÉÇ UéT÷m»ïÄãñ#ãÄ”$É(µ½»Ã¯!ÕÇáñbåÊþ½"—m½Äá;·bšyò¾¥sËõ$“Éìõ1‘ÈÏ‚Á»¥}Êý AÇ UéT÷m/¡¥}³¿/¡Ç UéT÷mÇÀÇ UéT÷mŸƒ×8ËÑ=óÀÕÇ™¼¥ AE²¿ŸË‰ ×E‰· Í««Ð¯È§2³¿æ1Ãpÿ̇ ±}ýɯyÝ} “Aö ÅÛÀé§½Õ¿—½"®¹ÅÇá?¥}¾$³}™ÊÇ UéT÷mÍ ¹`/›“»8罯×,ý¦ýÉ…(¯yÝ} “AÕ½×,ý¦³}¥¾ðÆ×,ý¦ÁÇƯÕÇê ¡È‘È‡õ˰}ÑÊïó¼ÏÁ»(µ½§2©}õ¹¿½"/¡ï_Õµ½§2½¿Áʇr‚u ÛÆ. Õǵ½°}¯yÝ} “A¿ÊóÀ³ÈóýÉÇ UéT÷mù¿·2ÕǡȻ¦¹Š éÑ~ËýÅÕÇñÏ‚—m¹Ï‚Å¿šµtÓD¿©}Á2¯yÝ} “A×,ý¦óÀ•ÉãÄß̑ȓɻËÑ/¡ÍÅï_…Á°Ô +¥½jýÉÓ„¯!/¡§ÊãÄ´½Ï‚…Áñ}Ú½ÞþñØóÀÅÅ®›%ÿǵ½üÉÕdzɳ"¯!ïůyÝ} “AóÀÇ UéT÷mÈÖ»§¹‹ ÕÇü„Ž’¶¥½jKýÉóÀðµ½ǼùF¯yÝ} “A½Š†á;·b¥í¾¾é†×®®xÜ} +’A™ÊšÐ5òv‡÷În·2ÅÙ/þ¼Ï‚§¹‹ ­·Æé»ÆÛq§2óÀÓ§2±}¯yÝ} “A§¹‹ ìéý„ÁÉÿ%¯yÝ} “AÆ ² + 0 0 óËÕÇ´½¿‡Ï‚qßÕÇÇ UéT÷mãÄüÉ’ÉÿÌ/¡µ½ýÉ»§ƒË‘È·ÇÿÌ‚rÝ»Ùy‘¹XK±ƒáñb›“»8罯šÐ¦¹Š ½"óÀñá»é†žáñbáñbÐ óÀÕÇq˧¹‹ Ï‚ñ#´½‡ ò$è/¡4ÓDÏ‚áГÉÕ…¶Ÿƒ×8µ½“¾„¡ÈÖû¿½"÷»(¯yÝ} “AÅ×Õ}ÃÅ´“}ÑÏÉ2ÓD­pÑ/¡Û¼×õp†ßpå7Ç UéT÷mé󼕃ÉB»‘ÇÑ Å„Á.¥Ï‘ÆÇ UéT÷m…,óÀ»(¿ÊïÅ¿ÀÇáñb³LüºìÆöÊ ›%¿åAÏ‚ë ™¼‘ÈëʯýÂ…Ï‚óß¿Ð#³¿í³}Ѿ$§Ê‡rº˰É2n/¡ß¼ +ßp/¡Ç UéT÷mµp³—û§³Æ÷»Rñ#ÿµzòš¯ÿÌéÕÇÕÇéËѼ(۽߮xÜ} +’AÏ‚¯½Ï‚¡À÷•º§¹‹ š’º8æ¼®Õ¿—ñ#£¿êá;·bÓ„Ï‚‡‚õ¿ü·¹Nž)­pÕÇ…Ç UéT÷m„Á‹Öµ½ÉÖËÀ““ù±°¿ ¯¦»:¤¾}Ï‚º»(ľÿÌß"½"ýÉ΂üÉ›“»8罯߼áñbŽ$ïÅø¼µ½µ½Ç UéT÷mõ1ÍÊÿÌÕÇ4á;·b§Ê©ÊõÔ»:챃¿Ç UéT÷mß¼—mǽ·2ÉÉÛ½ßÏ‚á;·bÔDZ}”ÓÕ…¶§2ÔÇ“. ñ#¯!ñ#¯yÝ} “A“3Ç UéT÷mã߿醯½þÏÁÿÇëåÄ$´½™‰‚àÄìùßp³„ˇ±ƒË‘ËÌç¼á;·b +ßpãįyÝ} “Aá;·b³¿á¾™ÊÕǵ½«ÐÇ UéT÷mÕǧȡʹ…Áß¼Ý(¦»äÕÇ‘Èàðb¥í¥¾õ$µ½ÇÁ½¯yÝ} “A¥½j¯yÝ} “Aýɧ2ÕÇ“ýÉ­pêµ½³2²}µ½Ñ¥¾“é†ÕÇóÀçÐÍ +ÕÇׯÔÇéüÉóÀ•‚]1á̳¿£­ ó Ÿe7“¯yÝ} “AÇ‘Èp½ŠÑ„Ç UéT÷mÍ›%ƒÈáñbƒl/¡. ÕǯyÝ} “AÇ UéT÷mÓÒo†Åé¸H«ÈÍ ÕÇÇ UéT÷m¯yÝ} “AÇ UéT÷mûÏ/¡“É´½“ɽ"› é‘ÈÍpÿ̧‹§2´½¯Ê§¹‹ › éï!æËñº§ƒb·Qµ¥}§2ºÏ‚É×μ·‡ éç‚“»"¥¾éüɱƒÇ UéT÷m³¿¡¥}µ½“ÕÇýɽÉËÇ UéT÷m“ςǯȶ2 ςς½"ü·ÁÄ¡¿—ÈËÏ‚´½¨k¹N¯yÝ} “A®xÜ} +’AÓÒ©9åÇ› óôËç‚­p‘«~ðÉ/¡ñÅóã¡s—má;·bǼÇ UéT÷m¿Í›áë§2¸Næñ‘±}/¡®xÜ} +’AëÕÇÕÇÐÈ›%Ì ¸`.€™¼éÁ͜Յ¶Û¶ÅÖ,ü¦èÐËkÃæ¼»›yÇ UéT÷mÇá;·b¯yÝ} “AéyœÍ“ÏÁ‚»q”Ê醷˻ܻŸ¼§Ê¥}¶ÇÈ¥5Å›“»8罯µ½ÃÔ „¶ ïŵ½Ï‚½á©*Õ…¶§2ËÑéÕÇÛÆ»¹ÎÕǵ½ÛËóÀ‰!¼(§2ó¾׿“¹Í¯yÝ} “Aï˧ƒb·Qµ•ƒÉBé1ÚÕdz}“ýÉÕÇ«Êó»¾$÷•ºÕÇýÉí"ÑÈÓÒ¡Á“Éš è·Ï‚¸¾§2´½Ï‚•$ØÌÓ›“»8罯á;·b³L›““¡ÈÉ/ÝL‡BÏ‚ðÉÿ¼ãÄäÍÁÍœÁ"¨ÊÏ‚Ãé†Ý´Ï‚ÃÎܻߵ½ñÿÌÄŒù§ØÇ UéT÷mï}ÛÇ¡séË“ÉÉÉ©¥s¡Àµµ½šÐ×å7³¿ÃýÃÇÓÇ UéT÷mß»ñ¡Å•u‘ î5½"òÀ“³eÓDûÏ缛лq¡Õ=‡í›%ïÄßš%†é·Å¯!…ÂýÉ‹ÆÕÇËÆ¥sáñbã¯ÈÕÇû‡΂ýÉ·Æ›ÐáÐéáÐñ#­¹¦‘Ç UéT÷mËÑ»ÿÌíÏ‚‡r¿Ê×"üɯ=–móÀ¯yÝ} “Aýɱ}Ï‚ó%“™ÆýÉÓñÉóÀDZ}ÕÇÛ…Áû¿Å¥s³Æ‘Ș¼öÎç·ÆýÉÃ…(íËÈÕǺ"±}Ý(ÈóÀÞ¿ñ#—ÊýÉÛ˯yÝ} “Aé½(ßÏ×ĹN¯È¯yÝ} “Aع-‡r§½ÿÁÝÝ™¥ƒ±}é»ßÊ“°}Ï‚áñbÓ¶2¯yÝ} “Aáp4“Ì´½»·ÁÍœ¹Në›%è âÄ/¡Ç UéT÷m¡ÈÏ‚ç »«ì¿Í›á™ÊµÇ§2džÍÉÑȧÉÁ½×ÅUÿ9ÅÐÉÐ鳿÷•ºÕÇ“õÏ×,ý¦ñɇ »ÍÇÿ ŦÊ΂™¼±}§½“÷•ºÏ‚æÐÇ UéT÷mÙ"ÛÅ—mé†áɸ¿Á½™Æ”$F½"›%á;·bé«ÈÍ ¿Éáµ½¿í“É—Ì¥}¥¼£‚µ½½Ä›%›“»8罯„8&““ɤ}áñb““-Ùž‡¯ˆÉɳ¿¥„¦¹Š òÀ ·Å$éû,ß¼Ï‚ã¦¹Š ͈ÿÇ UéT÷m¯yÝ} “A÷•º•‚]1„ÔÑχzÇ UéT÷má?é1¥í¡q¯Ê—“È›%±ƒ§ÊÝ&¿Ç UéT÷mñ#§ƒb·QµõŸ À +½ÏÇ UéT÷móÀÆTèTöl²Æ +½Äµ½Û½ßáĵ½±}ëÛÆ‘È$›“»8罯¯yÝ} “AÁÇ©*—m𙼳¿Õǵ½÷•ºýϙʯyÝ} “A´½­Èς۽ßßÕ­p“óÀýɳ¿ÆTèTöl˜Æ +ÉÖƒÑ/¡çÐòÀÕÇ÷•º޽í§Ìïų¿ïÄ㿯½±}ÕǑȷ`ǯyÝ} “Aãĵáñb›%ýÅÕÇ™¼Å™Ê³ÔË™¬®óÀÇ UéT÷mïħ¹‹ ±}uëÿÛ½ßûij|´½±}µ½íÉÖÇ UéT÷mâšðÉ“Éù¿ßŸ¼Á ¯¥º³¿ÉÖ¯!ËÀ¥}ýÉ‹Æç‚Ï‚³ÈýÉÉÖµ»ËÀéó÷½"éÕÇÕÇ/¡¦¹Š oÃÇ UéT÷mó醮xÜ} +’AóÀ¿Éó‹Ú½ÞâÄËÀ›%‡ µ¹¾ÁÊÕ…¶§2§¹‹ ïÓÇʵ½ÊÅñ΂é·ñ#ïÀ³¿§2­p¯†r¯Èç¼ô$»Ï‚½§ƒb·QµÓ¿ç¼›%ÉÊû›“»8罯ÅÛǽŠéïĹŠ+ßp³¿Ï‚/¡ñ#ÉËÕÇ¥½j›%³}ûÊ›ÈËÑñ#ù»öγƯyÝ} “AÛ۽ߋƮ"óv§¹‹ âÏ‚¹¾È¦¹Š ÉÖÎáñb±q¹H“罡q£„›‘§ƒb·Qµµ|ž}ËÑÇ(áÄ™¼óÀ¥½jîı}œÇ UéT÷m¾T±Ê›%ç‚é µ§¹‹ ¦2. ³}½"¯È’ȯ™¼§2µ½ÕǯyÝ} “A¦¹Š ’É»­È½çÏ‚áÊ“Ç UéT÷móÀå7ó»é1ᧃb·Qµ±}û,¯yÝ} “AçֹП¿õÏ‚¡È¡¿σé¹¾ËË醧2ûÎKî!ï_óñ½íüɳ¿Ï‚ýÉó1·Ê®xÜ} +’A—mé†ÿ’Ë,í±:«Ð±}³}£Å¥sçÅÁÍœëáÏãij¿Ù#áñbäñ#‡záñbÕÇ´½è† ÓD³2ÕÇý„ú×õpó$óvã¹N¯½Ç UéT÷m}ƒÑÙ÷•ºÁÇÔǵ½“Ãyµ½›“»8罯ÀÌœãÄåA‘ȳ„»ÁÕÇÏ‚™Ê÷å7¥ AEš%‰!³}“Ž’¡Ä³}üo£­ ó Ÿe7©Ê¡Á³¿Åñ#Ç UéT÷mÝ»qÍ ¹`/Çn•‚]1¯½Ë»ï¼Ç̞㈶ǵ½ë¯yÝ} “Až¿Û¼×,ý¦ú/¡éý»(ςςÕÇÏ‚ÉÔÛËûåAÛ½ßé•$µ½¿‚·ÇÏ‚±Ê½"¿Ê’ɵ½Õ¿—­pý"Ç UéT÷mí“Õǵ½ñµ½ÁÊóÀǷʤ @ŽDÕÇÿÌ“ÕLJ »Ãó$ËÑς˻۽ßÝÇ UéT÷m™¼³¿á;·bëÉÖÈçÐýÉÉÖ±ÊÿÌóÀ½ÄíçÅÉÊÚ¿¥ AEÛ,Ù%¯yÝ} “Aý‘h§2ô¸~ý„•Žs»(‹ƒËʱƒÏ‚ãÄýoù±°µ½ß"ÿ̲ÈáÊ×,ý¦‚ÉÖ‚Èã«ÈÍ âzóÀóÆõǯοɄž¿µ½å …ÈÛǥƽ"¯È¤Š©*ÇË½Ï‚Ç UéT÷mó1›%ûûé“¥ AE»åÊöÎÃq䳿§ƒb·Qµоù±°Ï‚ï¼½"·Ç¤¼jîÄ“»áñb®È§¹‹ ýÉÕÇÇ UéT÷m£„ûß¼ÛÆ×ÅUá;·bÎ{“À2é1±}¤z‡ ¿ÉÛ½ßÛǵ³„‰É/¡™¼¡ÈóÀÉÖÍp±pýÉáñb³Æ“-Ùž„¯yÝ} “A¡È“-Ùž­È¥½¯yÝ} “Aû—ËÉÖéËsËÛ½ßËÑÇ UéT÷m§¹‹ £ÅÍÊ¥ AEÇ UéT÷moÇ UéT÷mÏ‚µ½—Èõ$ü·ßÇÓ¿¯yÝ} “Aé¿)³¿Ý»“ãÄ›%îįȗˆÇ€ +ÞpÆTèTöl/¡í‡ÞÕWÅÐÉËËÇ UéT÷mÁÍœ§¹‹ Æ“Kš%ƒ°•$¿Ê©¾ÙÁ½§¹‹ ‘ÈåAÇ UéT÷m½"€sÏ‚ƒÈÍÏ‚µ½Ç UéT÷mòÀÏv/¡òÀÇ UéT÷m¥íóÄ»÷•ºŸ¿»“Ç UéT÷m™Æ“,ñ­ÈÇ UéT÷mýo²}§¹‹ ÉË÷ÏÇ(Ãpõ-ÏɛЯ½ÑÊÿÌo› éËã‘¡ÈýÉűÍɲ¿ÁÊÅÊáÉû¿š%“š%å‹ãĽ"ãÄé1—ÅõǓςçÈ­p¸³¿”$ó½²L©}“Żς߼Խ“-ÙžéÊ駃b·Qµo©}µ½É˯ÆÇ UéT÷m…(º"§ÊóÀÉËÆTèTöl“-ٞςýÉ·€é&ÿkõ1ïÅǽ/¡çÔ1™Ê¥íÇ UéT÷m +ßp‰ÈçÐÅ!ÝÝ™¥ó³Èç¼ÑÒµé¼§ÉÆTèTölÁÇ΂±È›2åпÉõÂÉʛЅȿ͛áñÉ÷•ºº™¼­pÝË·ÊÛ•$¿ÉѾóͯyÝ} “A¡ËÛ×|óÀ­p¼›“»8罯óÀ§¹‹ ©}­pÊÍÅýÉ¿‚á;·béÕdz¿Õ…¶ÓÒ™ »£Ã×Ê/¡Ç UéT÷m醡Àó÷Ÿ¼‘«ÐçÂÉÊç‚ÿÇ÷¼»(±}ÐåÊáñbêŸ2Ç UéT÷mé†Õdz¿ÆTèTölõ³}³ÆËÑé“ÉÓD»$¯½Ï‚Ï‚þ¹-ËÊÇ UéT÷m³}ñ#̈́۽ßÇ UéT÷m¸¾§Êñ#ÌÕÏ‚—ÅÇ UéT÷mɵ½ãįyÝ} “Aµ½‚ù±°ë᳿ž—̯ Š(¿Éã±…Èɳ¿ý‘hëËÀ…Ë®xÜ} +’AŽ’¼"±ƒé ςςΠÅǫʽÄÛ½ßûËǓɱÓÌÉ“£­ ó Ÿe7Ï‚¯yÝ} “A“-Ùžº$Ë‚μêóªÉÖÔǵ½›%ËÆÿÌÇ·Ê»§Êºá;·b/¡á;·bÕÇÇ UéT÷m©}Ë“á;·bàðb•¥}¹¾§¹‹ ©*“çéµ½ËÚËÕÇýÍõ1Ô„¶¿¾ÅÌÁ‚½"é†ãÕÇý AËÑ¥¾³¿éÕÇ¿Êíµp—ý„…Áãĵ½•éÃÏ‚×çáÊ´½ëÇ…Á¥½jíÕǸNó!}ÓDóÀ§ÕDZƒ™ÆÍpáñbÂȹк(ÕÇÙw‘ȵ½÷Õ³¿ïÄ¿5Û½ßÿ̯yÝ} “A½(ÓDôµ½ÉÖé±}‹óÀÙy‘¹X“É¢¬ ò že6}¹´½¦¹Š ìÆ“½ÉËáñb¥ AE¾Ê‘Ƚ"áÕ…¶í§ƒb·Qµ“üÉéáÄ›“»8罯ÆTèTölé†Ó¿Çé™Ê“ɧ!¿Í›á¯È›%þÌÏ‚¬p·Çô½¯ÈóÀé·ÆÏ‚ÕÇç ñ#áÄÇ UéT÷máÊñ#áñboóÀá;·b¶Ç ¿‚ÅÐá;·bñÉÓDÔÇÇñ¯yÝ} “A»»¯yÝ} “A/¡ÍÉòv“³¿·Å“ÉÇ UéT÷mù±°±}ÏÁÑ~oûŸ¼ó¾è†ù¿éû§¹‹ ÑÑÍʵ½»©Êé‚»ÏõÂÛËÇ UéT÷mÿ9³¿/¡ËÑ“‘È¥}é¼Ï‚¹Ð§¹‹ ¯yÝ} “A¡¿ÕÇóÁÍœ¡¿£Þ½»q¡Õ=‡»:°¿Êý µ½ó¼÷•º“3ýoƒÇ«Åþ%§½ý„Ž%éë!ÿ ©}µ½ž¼ÿ Õ´óÄ·ÇáñbóÀo³¿¢¬ ò že6óÀÇ UéT÷mÀ§µ½‘È/¡é1ÿÌûĕň:þÌß¿ÕÇ˼Ó“¤¾Ï‚Ï‚ÍÉõÈË«Ðáñb““¡ÈÙÕÉÖ¯ÅÏ‚¯yÝ} “A“,Ï‚ÿ¼²È‰!‘. ³¿ñõ$/¡³¿¯ÇŽ¿²¿±}íÆµ½î!ÇΓ¼"…ÿ Û½ßýÉ“,Çñ•Èû›2ù~á;·b„ÁŽ’Í ¹`/óÿ9µ½³ÆÕǬȵ½ãÄýÉ¡ÁÌpµ½¯½Õ…¶àÇç‚óáÕýÉ­p¡À×ÕÇ“É駃b·Qµ‚÷•º§2é ¥éëã»ëϺÁ +ßp¬ +ßpùú½è óv¬p“ÛÃÉÖ¯yÝ} “A¿ÉÇð"¡Àáñb±ƒ”$½„ß¿ÛÆ¹½"áÉqÓ»ÕǵÇÉi‡‚›%‰©=ÛÅ“ÉÛÆ¯È÷Õ/¡óÀûá;·býÉ¡À¡Èn„ÁËÆÚ½Þï_ñýÉñóÀŸÏ‚Ï‚¯yÝ} “AÙ%›%™Ì™¼¯yÝ} “A§ƒb·Qµ“ߺ$û¿·2ñáñb“ÈÉÖ—m¿ãëÊõóÀ÷•º¡È³¿¡ËóÀëßõ-ÓD§2é »÷•ºá¼cςς×"¯yÝ} “A»ãÄÅÕÇ™¼“ÈÕǯyÝ} “Aµ½ ÈÉÖ»óÀáÕ¡À¯yÝ} “A“Éõ‘ÈÕÇ$ҼǓ÷û§ê³¿»ÉµÇ•Ì…Á¡q›Ðš%­p׿»ÏÈ2³}€ËÈ™¼ÕǙʹſÊÏ‚Ç UéT÷m$Ëñ#§2Ï‚§·½eø°°±ÊÛÈÇʵ½É˯½§2Ç UéT÷mË0óÀq§Êô¾JÍÇáñbÏ‚á;·b²}ÓD…Á§ƒb·QµýoÄ!îÄÙ%±ƒ³ÈÓDÉÊíé†ê%¦¹Š ãÕ‚À2›%¿¾³¿é†µ½ÓËŸ¿¦$ñýÅ´Æ ¡%é’Éϼó›¯ë缚ÉËíZÑÇ UéT÷mÿÌóç¼§ƒb·Qµ—̀ȃ“3½s¯yÝ} “Aµ½üh¥½­p§¹‹ “ÉÚž醦‚b¶Q´Ç UéT÷máÉÑp“ɱƒò¼ñ½"—ºã ÿǯ½¼"Á½±ƒ„(ßÇÙ%óª¥íÇ UéT÷m“û¥¾Ø*óˇ…¿‚§2˵½éÚ½Þù¹NµÌ˜Æ}Ï‚Çͧ2ç¼á;·b¿Í›áœÀÿ̱}ÿÌóÀ§½ãÄñÆéƒÇ§éóÀ˜%¥sý‘hñâ²LÁ»ûM˜¿¤¼˜ÈÉÖŸÀO¯Îµ½™ÊË™¬ãÄÕǦ\ýÉÙŒÉÖõß â¾oõ`³ÆýÌç¿»”$µ½å»oñ#óÀßÏ‚“-Ùžµ½·Ãš%ý„¶Ç§2Ç UéT÷m“ȱ}Ë,ÉÖæ¼ËãÄÅáħ2ÕÇÅ!¨"áñbçËññå7ïÄíéý“áÀ›ÐýÉÉÖÆTèTöl/¡Ç UéT÷m¯yÝ} “A©*£/¡³Æ»(§2µ½Ëµ½£­ ó Ÿe7î!íË™¬Çá;·bÕÇèÕÇõ1êéíÓ„¯yÝ} “AñÕÇÕ…¶¯yÝ} “A÷ÎÈ•$ûéóÀ½Ï¡È¯»ç‚ý½›Ï‚ñ#Ëʱ}»³}±ƒ½"æ¡È›%ÁÍœ» +»áÄÀ½ ›Ðò¾ ýɱ}»Ï÷•º³¿µ½ÌÅOº(»q¡Õ=‡š%¤}“ɧƒb·QµÏ‚ÓŸ¿Þ?™Ê±}÷•ºÏ‚“Ó÷•ºíÇ UéT÷m“¡¿ñ³¿ï̧2­È·ÇãÎÙÁ½š(/¡Ë᱃»ÏíÏ‚´½×J‰!Ç UéT÷máÏËý A¥}º§™¼½Äׯ²Ô©}µÇ¯yÝ} “A÷•ºÛÅÁÍœµÕ…¶ïÄ. ½åA¯yÝ} “AÇ UéT÷mß¼ý„Ï‚•$ï!¯yÝ} “A³¿Ãƒu/¡†ÕÇȇ í‚¶2õÂ為ÂÉÖ/¡ö”ºÇõÂî_ßµ½á;·b“Õ»»"§¹‹ áñb‡ ±ÊDîÄ¥}ÿÌËÃ˵½´½ïÅÇ¥íþŽŽ8§ƒb·Qµ§2‡ ÿ3o¡sϼ÷ÕéпÊýɿ͛áÊѹ±ù*۽߱}óÀ§ƒb·Qµ§ƒb·Qµ¥¾éòÄ´½ÇóÄ„Áµ½«ÊÕÇãœ}Ç»“¥½ÓÒá;·bÏ‚“ûÄïÄ +ßp¥ AEµ½ÊÀ¤ @ŽDìnÑ#ãÄ™¼“ñ#¯yÝ} “Aýɇ Á2ÉÊÿâĦ‚b¶Q´§!ÛÆ“/¡áñb³q·ÇóÀ™Ê»µ½³}•Éÿ Ë¹Ÿ¿óÀ“ûÄŸ‡óÀÏ‚×ʱÊÕÇñ#©··Êé¯yÝ} “A»¿ÊÚ½ÞØ§¹‹ Ï‚—ºéÕÊè¼ç¼ç‚¹Åá;·bÇ‘ÈÕÇòv$Ï‚¯yÝ} “A©*º¡¿ŠóÀÿ%‘ýÉ㥑‘¡q£­ ó Ÿe7Ç UéT÷mÇ UéT÷mçÊýɵ½ÉÖ‰™ÊÉËÿÌçÍéÿ%†rÁÍœ“Éßǧ2‰!‡ ñ#ñ#…Ùʱƒß½ÿÇÉÖóÀÉ/ÝL‡B…ÁË,³}«ýÉËÈýÉ›%»(qÉíÕǵ½Ö,#ü¦#ÍÊãÏ‚™Ç‡ ŸvÜ(éÆTèTölÇóÀ¿ÊÙù±°ýÉÿ¯yÝ} “A΂¦¹Š ³}Ù%½Ä¥}þ á;·b…²ÍÉ¡¿Ûƹť¾ã¡È¦‚b¶Q´…Þ—ÌÒ„ã$Ëů½ñ#³¿ÓÏ‚μ·Çñ#Ç UéT÷mÇ UéT÷m4É%ςˑț%³2/¡ûË»(åÊíë»:Œß¼Ñ~åø¼ +“§ÊÖ,ü¦éá;·bÏ‚óÀ³¿Ï‚§Ê¥}‘ȧÊßÌ’ÉçÙ%­‘ÈáÉÕ¼»çËςςáñbóvÕǽ˙ʽñůyÝ} “AÏ‚ûÛ½ßééËíÏ‚Ï‚Ç UéT÷mãÐÇ UéT÷m¥zo¼Ì¿ã¹Å炉 ×E‰· Í«×ȹ´½ÑÈÇ UéT÷m«ÐÔ„¶á;·b“ÕÇâÄÇ‚ÍÉÈ•‚]1³e…¯yÝ} “AÈÖÇ(“àյǽ"½·ÃûÄí¡Àá;·bñ#…Ê¡¾—ÈÉÖÕ¼§½†  ÓÒ4½"ÿ“ÕÇÇ UéT÷mõ1¹Ð™ÆÁ»óÀÏ€Åáñb¥¾±q¹H“¡ÈÅï_Ï‚™Æ¡Èµ½£­ ó Ÿe7­ÈË,½¾ù±°£éóÀ¾ö”ºû­pãIJ¿ñ}ӹςÒËÊ…Ì¥½j®p÷•ºº/¡±}‰©=ËÑá;·bòÀ—ÈÔ2ª›™È‘È“-Ùžœß¿ÕÇíáñbêíÁPÓ×,ý¦‡ ÓÒÛ½ßÍÊíàÉ/¡¿ÊÇ UéT÷m»áÊ®!ÈÉ óv§!…Áñ#›“»8罯­p¡Á!Ç UéT÷mûÕ2«›Õ¿—Á'ïÄáñbáñb¡qãíóñoõáñbßÇÓD/¡×,ý¦§2ËÅÈֽȱ}Ë‚¦¹Š µzµÇ‡ÀÌœ™¼ã¿Ê®!áÊÅÇç“-Ùž©Ê³ÈÀçкÉ˓ɥí¦Ê³È²}“3ý‘hÈÖ³¿¯yÝ} “A´½û»ò¾áÕÇöÆôË«ÈÍ ¿þïÄÑ×"»É§2§2ýÉØ³}ïÄ›%³}ý AµÿÌ»þ“ß¡qÇ UéT÷mÅß½Ð#÷•º“ö¼ ¥ƒÇ UéT÷méù¾Ÿ¿¯yÝ} “A¯yÝ} “Aíçò$ÏoãÈÇ UéT÷méÀ¯yÝ} “AËÑ/¡¯Èéå~õ«ÈÍ ®!ËÆé³eäÄ+ôËÇ UéT÷mýÉÓ¿ÊÒ2í¢¬ ò že6£­ ó Ÿe7ˆ ÖDˆ¶ Ì«§ÊÏ‚à?¯ÓD³¿¤ @ŽDo§2™ÊÏ‚º§¹‹ ¡ÈÉÖ“É»ýÉ»(·2é†}áÊÇÓà:¶b©Š›%ɲа}Ï‚“ɯyÝ} “Aó§2óÀ§¹‹ §Êµ½áñbµ½‡ é†ÛƳ¿À±ƒ‘§Êί½§ ñL¥íÊ0å7ÛÀµÙ¿Õ±Ú¿Êꥑñ#á?‘È/¡ÿŸ}á;·b/¡ÕÇ“Éý‘hé­¹¦×,ý¦“ÉóÀ±}áñbÇ UéT÷mýÉóvá;·b¯yÝ} “AééÅ¡ÀÁ»¯È­·2ýÉá¾ÿÌ¥íóÄ©*©¾©½‡ §2/¡äAÙ%Óå¦ý‘hqµ½Ë0ÅׯÕÇóª…ÈÁÍœ™¼£ ›y³eᾜ‰Èß¿ä»ÕÇ® ¯ÆÉ—ÕÊ©9σ÷Ëщ»$Õoá;·béÏ‚¯yÝ} “A´½»:ÛÆ½(ÉÖ“Íɵ½½ +ßpýÉá;·b…Ƚ". “…óïÄÉ¡ÁËʻ§ÊqºíËÙ%›%‘ÈØÏ‚ýÉ•ƒÉBÛÉé é¼÷¼áñbïÄ»!ËË›“»8罯Ë÷•ºß¿ÕÇËãÄ»Ÿ}àÊÿÇýÉ´½½Ä¤ç¼¯‘˳ÆÁ½ýɇ Ï‚µ½§2œ¯½…¾“-Ùž/¡ƒrµ½». ©}³¿“ÕÇ»"ÃÊ—}¥ÀåʺŸÊóÀÃÁ¦ýÉÕ…¶ Ä“¯½á;·bÓʧƒb·QµÁÍœ¥½j—ÅóvŽăl¯yÝ} “AŸáÇòÀų¿éçËÇ UéT÷mûÄÇ UéT÷m뛕4”Ãë »™ÊÉÊá;·b›%ÍǓȻ(©ÊÏ‚ÕÇÇåA…ÈÇÇ…y™q³¿ÉÖ»éÏ‚‘¿Ì³ÀÑ­p¹ÉÛǰ}½Š¢¬ ò že6’-Øžé°zåA½µ½ÕÇ¿é2ñóÀ½"¹W”$¯yÝ} “A¡é ý£Ý«/¡ó +§ÊóГ“ù±°Å¯yÝ} “A§2¿¾ü„¡¿±}²}å7ÕÇ×ÕÇ—m½"›“»8罯§2Õ¿—®xÜ} +’A±}›%§ƒb·Qµõ$Ç UéT÷m…(ñů½Ç UéT÷mëçß¼ñ#±}©*…ÈóÀ³¿¿Á‚µ½Õ¼óÀœÕǯyÝ} “A‡‚ñÉÏ‚ÓD¯yÝ} “AÆTèTöl›“»8罯—má;·b΂¯yÝ} “A. ·Åáñb‡ Þ"½"膇‚Ñ ºÌ™¼¥íÏ‚ÉÖÏ‚§¹‹ Ÿ/¡Ç UéT÷m—mŸÎ­ÝÝ™¥á;·b¹N÷•ºµ½§2/¡¡q§2ú,«Ñ󛯂áñbéºÐïÄóÀ¯yÝ} “Aý AÍÆÕÇì°‘é…›ÐËß½ÉÖ§2¯yÝ} “AÏ‚¿©¾êςݻŸÊÏ‚ËÕǯȻß˳}½"ÅîÄè¼§ÊÇ UéT÷mýɘ¿ ”‚\0ÌÕ ç¼¥ AE³}›“»8罯’Ï‚±}Ñ#“Ó¿ßå7å7áp“ÉË½Š‘ÈÇ©*û•$ËÙ§¹‹ û¿¿Ê‡ áÉÉåí¨kÓõ-ǽµ½šÐÁÌ«Êùµô¸~®xÜ} +’A×ÕÇ UéT÷m“ɿʟʅÁ¥‘µ½ýÉÃý¿Í›á™Êµ½¡ÀòvéÙįyÝ} “AÑ„ÓDû˵½¹¾ÉГςòÿÇ®¿ÕÇ¿¥¾òÀÉÖþÕdzƙÆÕÇËȲ}Ù•$³¿Ï‚¿É´Ç UéT÷mÏ‚¨9éáñbÕǨ*ÀÇËÑ…»Ù%¯!éãÌ£„°p™Æß¿ÆTèTölíÇ UéT÷mÅ´½ß¿›“»8罯©ÊýÉÏ‚•ƒÉB¥¾Ç UéT÷m®xÜ} +’A²e׿“«¾È‰©=ô1®xÜ} +’A³¿½sý†ÿÌ»ýɳ¿“É÷•ºÑ#µËÑ…ÁæÅÓÏÁÕÇ‘ÈÕǓ醷ÇóÀÓ¿õ¯yÝ} “A½"ËÌÛ¼½Ï飄³¿€ËæÐé†ù±°ÛËóÀñ#éÐÏ‚Ûy¤ìÁÍœ•‘ÕóÀÇ|ÕǯyÝ} “A. õ “ɽ"¿Ê“ï_˧2ÕÇýÑ¡ÈÇ UéT÷m/¡Å»•‚]1·Ç UéT÷mé π߼Ë,õµ½™ÊÃωÏ‚É2ßóv¥¾yµÇíñ#ÿ±}óvé1ξ¯yÝ} “AÙñɲ}»"·ÍÇ4Ç UéT÷m©¿µ½•$¡ÈÕÇÒÓà¼báñb½ÊÉ…Á½Ä™¼ÏÅ˱}ûÄîÅÆTèTöláÊé¯yÝ} “A¾ +Á½ñ#ý²L¿—ÈÕÇ•˜±}¶Ñ#¹Å¤ @ŽDýÉ®xÜ} +’Aàðbó͵½»/¡š%·ÊÙÄë•ÇoÕÇñèÐÓ±}™ÊéÏ‚ñ}¿~Ž’˜Ï‚Ï‚»õ¡CÏ ý A¯Å¯½áÐÇ UéT÷mÓÉÖðɦ¹ÂŠ ÂÛÆÛ¼óÀÃpû,ïÅÈñ#³Æõ$º(Û“§$™¼º)Ÿ¼ýɵ½“¿»:ëµ½ýÇß¼áñbÙ éí¹Å÷•ºµ½“ɯyÝ} “A›%ÄÐÏ‚‚l¤Ï‚‡Ëï!Ç UéT÷m³ÆÉáñb³e¤ @ŽDµ½Ï‚ÝpÆTèTölµ½. Ç UéT÷mñ¯Ê§ƒb·QµÛ¼ÕÇû¥±}¯yÝ} “AÑÅãµ½ÃpÉÊ;á»é§2ß"ÛÅ©¿¡Îõ¹~Ÿ}óÀ§2Ñѳ¿é÷1³¾÷É2»â¾Õ¼›“»8罯™¼žÏ‚¥ AEÏ‚Ë0Ï‚µ½³È÷ŽÏ‚¢ +¬ +ò + + +že +6 +Ç UéT÷mÇ UéT÷mǵ½§Ê§2ù±°ÓÒçÅÏ‚¯Êèù±°¡qÏ‚Æ    T èT ö l é“ÉÇ UéT÷m™Ê›%ÕǪ½Š£!û¿‰ ×E‰· Í«ÉËŸ¿Ðµ¿Ç UéT÷mÓÊß¿ÝÝ™¥/¡óÀ—È©¾ß™¼ËѽŠî¾ÁǧÊǺÏ‚²2 +ì×ħ2ó•‚]1ÿ „ÌüÉÔÄžš%Ç UéT÷m©*¹Ð¾$ +ñ#·Çò¼‰!ÓDµ½ÔÇ›Ðáñb鳯Ùy‘¹XüÉÕÇ­Ç UéT÷m³¿½­‡r¿‚Ï‚ÕǺ"Ç UéT÷mÓ¼Õ…¶é ‡‹ºσÉÖÇ UéT÷mÆTèTöléú«Ð¿¥íß¿×,ý¦á˺"£È÷•º¥¼—}ÉÖÒ¼ÍÊ©½é™¼ƼáñbåÑá;·bÕŽñƼáñbü ñ#¥¾¿Í›á»§Êqœ¦¹Š ½Êá;·b·&ÃÍ™¼Ë΂ËÑ¥sÇ UéT÷m›%·Ç’Éì ÕǘƧ ñLÏ‚Ç UéT÷måÊóÀ›­ÈÍp·`4Á£ÐõÂ4ó»«YÝÿÆïħƒb·Qµ»³ÈÇ UéT÷m“̽óıq¹H“µÇíÆñ#èÇ UéT÷m±}Ä!Á½áñbêÕ³¿µ½¼‡‚âħ2۽߯ʓÉÓ§Óµ½¯yÝ} “AÁ͜ӄéá«ÈÍ Á‚¡È“ï_Ç UéT÷mÕÇäAÕÇ“®xÜ} +’A§2鵽ςÊã“Ù%“»•‚]1Ê,«ýÅÏ‚óÀ§2û»«n¯yÝ} “AŸˆ΂醱ÊÏ‚ý‘hãÇ„éÚ™Êáñb÷•º”$ +é“ÉáÊÕÇ´»°Êë—Åõ-µ½ç¼ÉÖ™Êãĵ³¿±}Å©½ÕµÇˆ¼Ä“ӓȯ½—̱pÕ¿—‰ ×E‰· Í«Ç$™ÆÈ΂/¡qÃpáÊ©¾Ëς샧ƒb·Qµ§ÉË¥¾ÛÅ´ÇÕÇÓDÒ“‡ ÿÌ•ÅÿéÏØy¸X¥s„ë—mÅp¯yÝ} “A‹§ƒb·Qµ¡ÿÇÍÊÉËÇÇÿÌÅÅ’É®½5¯yÝ} “A˜¼¹Ð§¹‹ ¢¬ ò že6§ÊÿÁõ½½"Í×È¡Ëó¾ã炼ֳe߅ȵ½¥ÆÝÉé1±}ì±”·Ç¥¾¤Ç UéT÷mé¯yÝ} “A’¿Ï‚¿óÀùƒÕ=µ/¡¸íËÆë§©Ê°~퓺¯uς醓-ÙžÑýÉÏ‚üÉãÄÏ‚½ŠËËÍg¡¿ÓË»‘Ȫ&Q¯yÝ} “A›%ë¦¹Š ³Æá;·b³¿Åë Ê µ“›%¢Èׯýɲ„ŒÁÍœóÀ™¼òÀó$¥íÇÊÀÁq§Ê±}¿¯yÝ} “A–mÕÇ· ´¯ÊÇÊý‘h…¿ÉÖßÛÊÇ UéT÷m죨ïų}»ñɱ}±}›%§¹‹ ñ#¥¾Ç±}éÁǵ½óÀÉʳ}Ǧ¹Š »Ç÷•ºׯÇ UéT÷mËÏ‚—ȯyÝ} “Ao™ÇœÍí±}ì§$«Ð³ÈÑʈ㉧¹‹ áñb³¿‘ȧ¹‹ ÛËýɧ½ýÉÕw«ÈÍ „§¹‹ Á½…§ƒb·Qµä7‹Í“áË“¥½›•ƒÈ—ÈÕƒ—ȱƒ“É’ÉÇ UéT÷mº:ùG¹¿µéË“ëé¯yÝ} “AÕËØ/ű}ýtÓ¿§¹‹ ¡Ä½Äáñb÷ßË¿ÇûķɯyÝ} “A/¡¥¼ó¾”‚\0¯yÝ} “AÏ‚£!¤ìÏóv炓ɋƓɧ2Ç UéT÷mű}Ï‘§Ï‚üoá?•‚]1õ˧£„­p±}Ë,Ç UéT÷m·Â§¹‹ é ÞAËÌáñbóÀ½¾´½è1ÍÊÏ‚ÿÌÍÄûÄÓÕǤ @ŽDÒçË·Çÿ·Ç›%»ÒÇÊÉÖ£'ÿ ÕõmñƯyÝ} “Aç‚êö”º­¼³e. õ1Ç UéT÷m•Õ±q¹H“±ƒé1óÀšÐýÍá;·bÇ ó½Éi»öίyÝ} “A¿Ê„ÁÏ‚¦¹Š ·Ç·2ŸÓÈÖñÆTèTölµÇŸÊ½¯yÝ} “A®xÜ} +’A÷•ºö”ºÔÇ'©Ê¿‡ÝÏ‚ÆTèTölµ½¯!¦¹Š §Ê®½Ï‚±}óÀ¥¼—}“§Ê§¹‹ ÁÍœåʻςýÉã‡ñ#±}ÓÕÇù±°™ ›%ñÕÇé·ÊÛÇŽÈÃp¾í»ìÆç¼¿ÉÉáÄáñbéÆTèTöl“ýÉÛ³¿»§ÕÇ™¼ÈÖãÄË0õ¿ãz/¡²„¢Èû¿éý«Ë“Ç UéT÷mãֽħƒb·QµqÕÇßñÆóÀÕ»ßʹ̽"µK·2½Ä™Êµ½ƒÕ³¿ùįyÝ} “A±ÊÏ‚Õǽsô-ÓÉ(ÕÇí±:ß¿“,Ç UéT÷mùÕÇ£­ ó Ÿe7é†ÓDµË0¯ÈµÇ¥¾™Ê•Ì½Š‰©=駃b·Qµ¿Ê΂ç˧¹‹ …î¿…Áе½ÕÇÕÇèɽ"ï!µ½›%é1½Äº(±ÈÏ‚ÕÇ×Õ¯yÝ} “AáñbÁÍœ‹¾Å—Ç UéT÷m§Êï¿Ê½„¿ÊÏ‚»(¯yÝ} “A›Ð¯½•$ýɵýÉÃÇ UéT÷mÞ½ +á;·bµ½ç¼˜¼â¼™Æ±ƒ›È‰©=¿ÊáʽïÄ¡q³¿“õÎï‡ ¯yÝ} “A¹¾‚‚³¿¿Éµ½¿Í›á“ÉÇ UéT÷mµ½¥ŠóÀºÇ UéT÷mÑ{Ów×Õ¡È·ÊÇ÷•ºóÀáÐ÷•ºÇ UéT÷mɯyÝ} “AšÊ“×§º™¼íÓÊûÕϼ§ÊÕ¿—ïÅÖ½ÕÖÕ§¹‹ ¹þ̿ɵ½ƒ´³Æüh¯È™ÂË,±Ê¿S»áñb¡ÀËáñb±}ςςíÏ‚ð á;·b³¿æû‡ é†ç‚ñsÕÇ©*Ëß·Çς缧ƒb·Qµ©½³L¯yÝ} “AúÊC³¿¯yÝ} “Añ“Ç UéT÷mÕ¦ÕÇù±°óÀ½¾›%édz +11½Ç. ¥}§ƒb·Qµß½ßÇ(»³ÆËÉóÀ裭 ó Ÿe7“ɵ½µ½±}§¹‹ óÀéñ΂ý‘h‹ÆƒË,ìóÀ£ÈÓõýÉËÑýÉŸÊé±}ëŸË•$™ÊáñbåÊ»åA“ã­ ó Ÿe7ÍÊÙ±}ºê¡¿±ƒé·ÊÉÖ·Êí"Õáñb…Á‡ þÓDµé†áp›ÊÇ UéT÷m±}Ï‚†£­ ó Ÿe7éÇ UéT÷m³¿ÙÄŽ’³Æþ% é»$ÕÇ•$º ìÆ»Ï‚÷Ž›%í‘ óv©¾óÀãÄ™ÊÑp¡À‹ÆÙþ ®xÜ} +’A×§º·ðë „z%µÇµ½qÍůyÝ} “Aµ½“ãÄ¥ óŽ’·Çqµ½§¹‹ é†åʡȽŠïÄ»¥sÒÒ¾¾áñb÷¼¯yÝ} “A—Ì…Á»áñbá;·bϾûM‡‰ ×E‰· Í«ÓDëé†éáÇ UéT÷m—º˜¼çáħ¹‹ ËÑ»(Ï‚çÏ‚ÕǾqoóÀö³|µ½Ç UéT÷mé†Û¼ñÀ±}£„Ê™¼Ï‚“áñbù±°‹¤ @ŽD÷ëÏÍpóÄáÄ£­ ó Ÿe7ςςýϠȵpí«ÐòvÕÇžï!ËÉÄ•‰Åù¾ÆTèTölÓD¿Í›áó¿‚±ƒœ4§2› †22ß‚rÉ(çÕÇðɵ½ÊÒÒÉÓDÅýÉó»›““êzá;·b÷•ºóÀ½¿„ÃÅΟÊí¯È—mɢ¿¯!ñÆóÀ¬¥}óÀé¦¹Š Ç¥¾±}ÕÇ‘Èý A“ù ɳ¿Ã©Šµ½¯È¿ÉóÀóÀê +ëÏ‚ãįȿÉýÉéóÀ÷•º§Êéõ-µÇóÀϼíÇ΂ñë鋼Ê0ëîÆßÇÍÇÁ»Ï‚âÄñ}Ç UéT÷m§¹‹ ³Ôî_ãÄÉÖÕ1ÉÖÇ UéT÷mÕDZ}»ë½Ä/¡§2úÃÍù±°‰Èû¿ÓDÓ¿ÛÅÆTèTöl«’‘‚³2‡r漡­pÜ(üɵ½³ÔÀß¿³ÆÉÖóÄ´½›Ç UéT÷m¯yÝ} “AÞË$¡¿ïÅÍpÉÖãÄ¡¿ŸÊ‡ “-Ùžµ½ÕÇ“ÕÇ™Êï_ÛÆ…~½¼¯È±q¹H“‡ ½"Ó¼½ïÄë ÂڑȩʵÆÏ‚ÈÈ™ÊÜòÀ¡ÁýÉê å7™ÊÃýÉÏ‚»/¡Ÿ¼¥s°}”Èß·ÇςǟÊí§!LJüÉÅp¼ÄýÇ UéT÷mÇ UéT÷mqéòvõ·ǡÀ}©ÆÿÇ×,ý¦½"Û»Ç UéT÷mÊ´AÆ›%óÀÁÍœ³¿—mÏ‚“…Á›%/¡¬³Lù*ñƒ±}ápï_©Ê¨Õ…¶±}áñb©Ê¯½¦2½¿Ù/ÇÅç­pе½ýɧ²}—¥¾ÅéÕǖʰp‘áÊÃÊdz¿¡¡Á˜¼/¡Ç UéT÷mÇ UéT÷m¦‚b¶Q´ã½§ƒb·QµÓ„³„±}¯yÝ} “A‡Ï‚”$ÓË“õ$ç¼áñbÓ¿ÇÕÇÔ¼ ³}›Ð¿Ê·Å§2Ñ#á;·bÇ UéT÷mÆ    T èT ö l Ï‚±q¹H“ÿ9Ç UéT÷méÒʹNå7é»pÉË­pñ#´½ÕÇ»íóÀ¡É×ÈíÆí·ÇïÌ›%‘È›“»8罯½"ãÄÆTèTölÿÁÂpº(¿ÊÕÇñóv“á;·bÙ%¯yÝ} “AÕÇÞ¿«Ðº¼÷ε½ëʽ"ºñ#ïÅÕÇãijԑl½"áñb½(é—m»pßpŒÅµ½Û½ß“ɽ"á;·b¼™¼—mÈóÀ±q¹H“×"Þ¿·Æñx¡È¢¬ ò že6³¿™¼ÉËè ­p½¼ÿíÆ»"¡q¤¾½"ÏÁó¼ýÉ Ð ³Æ“É­pŸ¿»"Ú˵½³Æß¿Ã”Ãê 仡t¯yÝ} “AñùƒÕ=ó¼ùƒÕ=›y›“»8罯ééÇÚ½Þñ#‡ÏåÊ£åAýÉ¥¾¹©ŸŸ}Ç UéT÷m½"á4“Éç‚ËÑÕlj ×E‰· Í«·Ç㇕·Ç™‚ÍÅÏ‚‹ÆÃpóÀÀ¹Ãµ½´Ç¡qíÇû,½Äá;·bïÄ/¡Ç UéT÷móÀý¹š%ÈtãÄöÿ̧ÊÕÇ¡qÅÊ/¡µ½³Æ“îÄóõËá;·båʹN¥¾ ÊýÉÚ½ÞÉÖ·Ç÷µ½»ê°}»·`©9í"µ½¡ÄâÄÅóvñɼ"«~µ½Ç UéT÷m§2ë’½›ÐÏ‚ãÄÿóÀ±q¹H“}»ÿ Õ…¶áñb¥½jóÀÈÕÇ™¼³}ÿAÏ‚£ù*ãij¿òÀÕÀ;ỽ"áñbÃȳ„Ç UéT÷mß¼½"‘ÈóÀ£Èؽ»Ï‚ áñbÁÍœüoÅ¥¾Ë0‰!…Ÿ¿¡Ç韼¹Ë•$’ÉÛ½ßÿ…ÕÇáɵ¡|±ƒÑ~ûϯyÝ} “A¿ÊÀÞ¿³¿. óÀ³Æ³Õ…¶½„óÀ®È ßὝÈýÉÅý‘h“ê!›%Ë¿ÅÖ÷•ºÓD³}Ö, +ü¦ +éǯyÝ} “A‡ ³L»óÀÕDZƒóÀ—È۽߉ÊÑÕϳ}£Ê„ù±°™È÷Ÿ¼¯yÝ} “A§ƒb·Qµ›Ðýɗ̷dz¿ýÉ£ÈÍpŧÊó±}“ð#µ½ÈɯyÝ} “A“‘ÈÕ¼å7ÿ®ÏÁÇ UéT÷m¯yÝ} “Aý‘hÇ UéT÷mÏ‚‰ ×E‰· Í«ÕLJ › 鱃µ½Ï‚¿É™)Éiáñb¯È¯yÝ} “AÉï_ÌÅý A£Ç‚r÷©}Ï‚§zûü½Ï‚›“»8罯ÿ̯yÝ} “A鳿ýÉÏ‚óÀÏ‚è2ÏÁ˜¼ù±°ÉÖåÏ¿áÇ“›ÐÕ…¶ÿǵ½é†§oºÉ‰#¯p¡ËóÀóÀ¾¾ßÇ©Êý“ïį4èý Ë0‰©=½Êž¿É1 ¿¡È¯1¦Êƒ‹ñ#æÐ ÁËÃÅÉËãĶÇò½. …Á¿éù±°ýɳ¿³L¥Æ™¼Æ    T èT ö l éóÀ«ÊáÄ¥¾û¿ÕÇ¹Ž¾‚ù±°­p¿Êé†Õ…¶ÿÌ•ãĵ½Ó¿Ï‚ ÈÒÒ㟛%ÿqÞ"³¿ŽÅ/•‚]1¹Ûé1Ñ#ÅtÓ¿ÊÛÇåA“ς۽ßéµ½±}ëϳ}À›“»8罯“š%Ï‚µ½áñb§$‘Ôü @áñbÒÒ³ÔÇ UéT÷mѧ¹‹ ¸é†}‰ÅƒÏ‚µ½ÿ9Éè†Ç UéT÷mÏ‚™Ç¯yÝ} “Aáñbµ½›%…½ÓD¥Š£„΂±}ѵ½Ëÿáñb¯!»(¯È–¿³Èß¿³ÔþC±ƒ“-Ùž¢¬ ò že6³¿Ï‚é¿ÉdzƩ¾oë‘“Éá;·bõ$¾õ ¯½¯yÝ} “Añ#çéá;·bËÿ ÕÇßςӓɕ‚]1»Ç UéT÷mÇãÄô1‡rˆ ÖDˆ¶ Ì«“«ÈÍ £„á;·b/¡ñýÉòÀãÄÇÏ‚¨Š¡ÈÛÆ È“É·Çÿ̃ÈÃó¼®xÜ} +’AáñbªÊ$Ï‚ÉiÁÍœ½÷•ºï!…ÁŸ¼­ÈÇ(Ò‘È£­ ó Ÿe7½ÄÛ½ßÇ UéT÷m‚r·`ÕÇõ$Ƨ¹‹ Ç UéT÷m§2Ÿ¿áÉ™¼—mµ½×Õ­ýəƱq¹H“ýÇ UéT÷mñÉëé¼§ÉóÀ½Ädz¿ß"/¡óÀ¥sõ$Ï‚›š%ÆÈ¯yÝ} “A”$óváñb»Ü»ÅÐóÄËÑÇ UéT÷mµ½Ï‚³¿—…ÁûÆÏ‚È姃b·Qµ¡È‚l'ã“-ÙžóÀ°}ѧ“§¹‹ ±}Ï‚Ç UéT÷mãÄÿŸ©·×ÈËðÅpoñ#Å£„š¥ŠÉ˱q¹H“ý„»áñbׯ÷•ºÁ½›%ÃyãÌðÉÇ…yù±°Ó’É鯽¥}¹Ð§¹‹ ÁÄË0ÿÌÈÕÇå΂µÓ“3³}‰ÈÛÅ»ÓÒ/¡¶2ÉÖŽ%ÕÇèÔ¼¥‘³¿ï5éá¯yÝ} “Aêàʽ¾­pá;·bÔǵ½í›%ßÇÿÇ“Ÿ¿Ç UéT÷mnÕÇóÀÇ‘ÆãÄ÷•º³8›%‘ÈÉÐÁÄóv‘Èáʱ}³¿®xÜ} +’AÏ‚»/¡ÆTèTölÛÇ·“³¿ãÄá®òé‡rÇ UéT÷mÃp³¿Ç UéT÷mÇ UéT÷m›%ÓςÕÇ©¾ôÂÉÖÇ UéT÷m‹Æ¥¾©½‘Èë­Ù•d£›{1—™éÉ¿¹›ÌWÉÖ}Ï‚‘›Ðá?óÀƳ¿ê߱ޒ¶`ÓÒʤ¾·2Ç UéT÷mÏ‚…nÁÍœÿÇÇ UéT÷m–ýÉéåA÷•º“Ç UéT÷mÃñµÇ/¡ï_“÷•ºýoÏ‚óÀ±}Û«äÔÇÏ‚£ áÃéñÒ³¿åÊóÀÏ‚ÕÇï!ñÉ©*ÓàÐû¿Êãè ÷&ý„ùËËÆé¥ AE±}»Ç UéT÷m‘¯yÝ} “AK›ÈÕÇ¥s¡¿Ç UéT÷m§Ê“ÆTèTölÏ‚ÍÉÿÌ¿‚§2“¯yÝ} “AÕÇù±°Õ‚§ƒb·Qµ“Ó˵½ÿ¯Å×"ô1µÆTèTölÃĽÕÇû/¡‘ÈÉóÀ“¦ÕǓɳeÉÉ»³¿Ï‚Ï‚½"Õ…¶ÕÇË¡so±}ÿ ·Æçų¿ÇÔ}¿‡ Ï‚óÀ÷•º‰ ×E‰· Í«³¿µ½×,ý¦ƒ{×"ý“¿ÑÑÞóÀÓÊ÷•ºÓóÄ»ó$ÉÏ‚š%È´½óÀËÕÇéÿ9Ÿ +‘ÈÕǯȳeÏÁ‡ ÿÕÇñóvéüÉùÇ UéT÷mÏ‚ÿáñb«m˾§?óÀ¿Í›áÇ UéT÷m„¿¯½ý ›¦ûÏ‚¯yÝ} “A÷•º¹/¡³Æáñbñɧ2çµËÉÖ®xÜ} +’A£­ ó Ÿe7/¡‘“ɧƒb·QµáÎËqÀµ½ÉÖÿãÌ€qóó¼ÓÒ“ÑÄÁÍœÓ4ƒÑ³¿‡¹ÐáñbÕÇ¡sÇÛ½ßÏ‚ÿÇ<÷•ºéÓÊ×,ý¦—¿ÁÍœ±}º¼ÔÇ UéT÷máñbéõÇ UéT÷m»±}醕Ʋ +00á;·bù±°ÿÌÇ UéT÷m÷ïŇré›%áÎÕÇŸ¿ýÉßu“,µÇ»¡À³e³LÕdz}•$Éɨ*âó‡ “¦2ȓςž¿ãÏ‚ +ßpÉÖ¿ÊÓDÍpº$ÁÇ•ÈéÍÊÇ UéT÷m³ÆÏ‚µÇÓ²}ςς³}ÇÇÁɵ½õ 廸°°§ÊÀÌœÐ#«Ê“É“ûv—mÁ»óÀñÅ}»Ïµ½Ã§¹‹ —‡óÀ4ÃÅ›“»8罯§¹‹ Ç UéT÷mÛËáÄ +ßp‘Èñ#êËÑ´½ÿÌóÀ§2ã½s»!ï!¹N³„òÀ¯ ‹(. ´½ðµ½ÿÇ¥}üÄ·Ê}å»óÀÝÈóÏ‚ÃŧÊ4åÏ¿ëÕÇåAÉÉ»¤ì©}…(…“óÀá;·b¯yÝ} “AÉËýɳ}˥Ѻ(ÙóÀþÆËáñb$¯yÝ} “AÛÅóÀ´½ÑÅÕÇñ#Ç UéT÷m½"ã̇ åÂÏ‚¥‘µ¯yÝ} “A±)Å!³Æ¤ì¿É¥}Á½Ï‚Õ…¶ýɹ¾Ç UéT÷mû¿/¡²LåfÚÅß÷•º‰È›%µ½×,ý¦·Ç¯½ç¼íç¼Ç UéT÷mÍpæÈÍÅÇ UéT÷m·Ç¡sûáñbç¼áʹHápÏ‚ïÄ®½»!ñÏ‚çЯyÝ} “AñÅš%§¹‹ ™¼¯yÝ} “AƒÈ•“É/¡½"óÀ×áÄïÅ—m¿ÊÔÇñÉß¿à:¶bá¼c¯!¯yÝ} “AÛ½ßËÔ„¶‡r÷áǠõ½ËÑó§2•‚]1“ÉÏ‚§¹‹ ‡ µ½σ¥‘·Çá;·bóÀ鯕±}뀳¿¿ÉÙ"¤}±ƒßËÑ×Õã¿™Ê¾Ê‹Í ¹`/ÁÍœ“óÀ§2µ½ß¿ÓD“²¿}“­p¿¨¿×ΡÁËÑ¡¿±ÊÓïÄïįyÝ} “A“ÍÉ©*ÿŸÕÇÕÇÆôŸÊÛßÇÓ¼“-Ùž™Ê‰!¯!Èɽ"¯ÈëÕÇ¶Ç +Éɽÿ%´Çɹ¥ AE¡ÁÜÃÉÉï_ùÍ¥¾¯yÝ} “A§2ÏÁ›uÇ UéT÷mn™¼½Ã§ƒb·Qµ™¿½"”‚;\;0;ñ#Ëѧ.+ +ñ©}ËÿÇ¼È óÀÕÇáñbÕDZƒ•Êó¾”ÊÏ‚‡Õá;·b‘È¡È$“ɓɓÕÇ™¼‘ÈËÃp“á¾ÒD£­ ó Ÿe7Ï‚òÀ×,ý¦. ýÉöÕÏ‚§Êž¿oýÉ­ºŽ’“É/¡ñ/‘¾‚ς載 ×E‰· ͫӼáñbµ½ñ#ßÏãij}åŸÊ΂ׯ¯yÝ} “A뱨£­ ó Ÿe7Ç UéT÷m›%µ½éÿŸ¼ñ#™¼µ½¿±}³¿ü·¤ "@"Ž"D"ÕÇ“«Ðáʦ¹"Š "‘Èö‹Æµ½±©}}š% ‰!›%›%ð³¿ËÑç§ÊÊÑ#ÏÆù«…ȇ ÉÖáñb˿͛á§2åÊ¿¹“Éß?ËÑÉÖ´½³È¦‚b¶Q´áñbŽÈ§ƒb·Qµ“Ç UéT÷mç‚§½Ï‚Ç UéT÷mãÄÏ‚›%ýÉé£Õ»­Íá;·bÇ UéT÷m“³¿ý—Ìé鳿™Ê¯yÝ} “AÉÖ·Ê¿Ê醥2½"½sÉÖ²¿Æé¯yÝ} “AÅ+Ÿ­%·çë ã)ãÄ©*¯yÝ} “AςςáÓ¼ËãÄÉi¿Ê¡ÁÿÌÕÇþÌÕÇý AŒ‰À‹ñ#ÉÖÏ‚ã¿Ï‚µ½½Äµ½óÀÆTèTölÕ¥sÛ½ßï_åÄñ#ïÄÐÅóÀáаƒühÏ‚¥¾Ï‚£Ï‚™¼Ç UéT÷mýÉÉÖ› ïµ/¡éÍÐÏ‚ó§ƒb·Qµ¡À³¿Ï‚íÆµ½Û½ßÆTèTölÛˇ àíáñbÏ‚Ç UéT÷míóÀß¿ëé1÷«Êë×£È/¡ÈÐÚ¼§ƒb·Qµ¯yÝ} “A×,ý¦ÔÇÉÖí¥í›%¯yÝ} “A»(·s™¼è1ýÉ®xÜ} +’AóÀ¿¾“-Ùž/¡œ}Ó´½§ÊèÐÏ‚“õ”¹NšÐ§ÊãÄÛ½ßÄŒ‡í¿³Ô­p“Ÿ¿áñb½ÊÍɯyÝ} “Aoý A§2Ñ„™Ê¯yÝ} “Aµ½ÿÆáñb۽ߛÈß¿Þ"¡sµ½Ë,¥íé†é1óÀ‡ˆ ÖDˆ¶ Ì«ÿ ™¼½"‰È‡ ÕÇó饑¹Å½"ž´½Ê§ƒb·Qµ½Ä“ÉãÄé1÷•ºéãÄ‘ÓÒ‰zÕÇóÀËÑ“,›%ñ#ïųÆç¼·Å®xÜ} +’AÕǯyÝ} “AáÕÇñ#µÇñ‘ÈáÊíþ¹Åáñb¡qã¯yÝ} “A¥‘ýÉ¥ÌËÑ“ãÿ8íóÀ€sûÁ½§¹‹ Ï‚‰ ×E‰· Í«ÖôpÁÍœ™Ê‰#³ ¥Õµ½ÃȯyÝ} “A¥ÁÅý ²2¯ Š(±}áÄÉÖãÄ‘Èà;¶b§2µ½Õ2«›×½×/¡§ÊŸÍÍ ¹`/ÿ ÕÇíÌ 8¸`8.8€8›%˜È›(É2‘½Š/¡Î"»“-Ùž­pÏ‚á;·b/¡‘3±q¹H“ÆÊé¦2¥¾Û½ß®xÜ} +’AîÖ ©Š¯yÝ} “A»“¿ãþÌ„§§§2»Ãçµ½Ç UéT÷m/¡üÉ˵ÇqûvË·Çς󛯱ÊÏ‚÷•º§2–º¦À ¯yÝ} “A­pð" •$³Æ´Ç¿Í›á¹óÀüɯyÝ} “A¡¿‡‚ËÑ q ûÆѾ™¼¡È¡«“/¡»Çß¿ñ÷•ºo¹Ð¼„óÀåÊ¡¹HßÁÍv诽£­ ó Ÿe7Å“™Êµ½ÉÖ­È›%왼¥íÕÇÏ‚ÿ»ñ£­ ó Ÿe7Ç UéT÷mÏ‚æ‚ß"·Æáñb¯yÝ} “AãÄáñbÕÇýsÉÖq§2óÀñ#Ƶ½“Ÿ¼³L×È.? ?ß¿ï_º(÷•ºÇÈÕÇÉÊš éé¡¿›%Óuoù±}½"§2“ɯŧ$—m·Æ•$­áñb‹Æç¼Ó¼ñ#×ÈÉÊÏ‚›“»8罯¯yÝ} “AÕdz}ñ±}Ç UéT÷mýÉé÷•º˜Æˆ +¤ @ŽDýí—ºç¼Ñu™¼ÙÄ“Ç UéT÷m›“»8罯ù±°Ï‚ÿÌ¡Èß?áñbá½…¯yÝ} “A‘ÈãÄ󳿌­p‘Èß½‘ÈñÉ©½Û½ß“÷Ï»q¡Õ=‡½ÄéÏ‚ýɽs³¿Ç UéT÷m—mÈ2§¹‹ »óÀ©¿4¿Ê§2“ÉÏ‚¯yÝ} “AÇ UéT÷mÕÇ¡À­pãÄ™Æÿ óv§2‚¿ÿÆÈÖ £­ ó Ÿe7Ç UéT÷máÌãÀÇ UéT÷m»µ½Ç UéT÷mŒÅd¡sÑ#ß¿á;·bõ$¹óÀ§¹‹ ¡Å³|ÕÇß½½(¿ÊíÁÊ›“»8罯Ù¼ÅΣÅòv´½ +ÿñ#þ³„缉ڳ¿ÒD•Ì»(“»Ç UéT÷m½ÅüÉõ-þÌáÉÔ2ª›•$ù…Ð ¯¥}ɽ"¯½ù±°óÀ¶`“éµ½¯yÝ} “AÃqóÆTèTölí×Õû,ßÏ‚ÓD΂Ç UéT÷mÅéÃÅï˓ɧéʯ!Հȳ„}³L©É“é°}ýÉ÷•º‰zÀ¹Ù%Ù¥}óÀ/¡½"ÕÇ­Ê۽ߜƒu³e·Á›È•Èç‚ý‘h‡×,ý¦×Ñ#»“ÇÇ UéT÷mÇ UéT÷mó$µ½ãÄ¿¡À/¡êé“¿›%³„ÀóÀÃp›%ËÇ UéT÷m‡ ÕÇÕdz¿×zóÏ‚“§Îß¼“Û“Ï‚©½“,•$z‡Ëõ$©“§ƒb·QµqÏ‚ÌÕ…Áù±°/¡›%ÀÌœýɇÕÇ炤 @ŽD“§ ñL膂¥í¡¿Ç™¼“ÓÒ•‚]1§¹‹ ýÉè•$óv÷•º§¹‹ ÷•º¯yÝ} “AïÄςáÁ¯½áñbÿÇçË÷•º»•ÊýÉ¥séáг¿§2Ùħƒb·QµÕÇ“µ½›%²}ùõ-ïÅÌÅÓýÉ»ýºÛ¿Ï‚¶ÇËÄ…xÏ‚$ᧃb·QµËÑæÐýÉÏ‚qóÀïÅÿÇá;·bÇÆTèTöl®xÜ} +’AúÕÆ    T èT ö l ³e§ƒb·Qµïœɧ2Ãz¿ÊÉÖÅÐáñbÚ½Þ¯yÝ} “AãÄûĵ½’-Øž› ¸N§2ùÒ×ʘ¼ÁÍœ/¡óÕ¯yÝ} “A›%á;·bâÄ,£­ ó Ÿe7—ÌÍÜ»”Ço·Æß¿±}ïÅ÷•ºìÓÒ»"ÿ̽¾ý AÇ UéT÷mïřʳL­pñ#‘ÈŽ$º!·ÆÇÍpí‹Æï_·Êñ#±}½Ä³ÈK* ÕÇÞ"qÇõ1é}³¿©Šß/¡ù¿½"o›%û¿›“»8罯óͽsóvÈÖ ·ÇÿÁ¡¿é†ÅÊÇ UéT÷m§ƒb·QµÏ‚çÈ¡qµûŸ¼˜ÊÕÇ¡ÿȑȤ}®xÜ} +’AÇ UéT÷m”$§ÊÏ‚¥½¡%Ÿ¼³2ò»óÀÅŽ’úÄý„†½"µ½Ï‚µ½ß"ÛÆ. ÉÖ“ÁÍœÇ UéT÷mµ½ÆTèTöl…¿¿ÊÙ4Çõ Ï‚ýÉÉÖù±°Ùy‘¹Xš%‰ÈÕÇŽÈù±°û¿¡ÈöÎÓÒ¿Í›á¯yÝ} “Aµ½µ½òéóÀáñb´½‹é ¯yÝ} “A/¡‡rÑÑÕ¿—Ù%óÀï!Ç UéT÷mõ˳ÆÇ UéT÷m¹NØÎÀÌœ³¿›“»8罯¿ÊûÄ› éÇ UéT÷m¢È•‚]1óÀ§Ê½"¹Íå1›Ð§Ê™ÆÈÉ×ÄÇÿÑ„é óÀ}ß§ƒb·QµÏ‚™¾½"ãđȗm½§¹‹ Åçŵ½Ç ìÆš%›%ÿ¿‚ÕÇ£áÄ˪åA…Á³L·ÊÙy‘¹XÇ UéT÷mÕ…¶¼"¦´½ÿÌÛ¼’-ØžÁ"ß¼™ÊÕÇÕ…¶µ½¤}Ç“€ÅÖ,&ü¦&;á»ÉËϼß™ÆÕÇß"¼„ ñ›%¯yÝ} “A÷•ºü½Å£È·`ë!‰ ×E‰· Í«µ½ãĵÇÿÌ¥Š§É¯yÝ} “A¥¾ËÑ­¡ÈýÉÛ°ïÅÏ‚ý Íɑȓɳ¿Ç UéT÷m¼"‰Èì§¹‹ ±ƒìÆáñbq‡áÕ·ÇÇÇ UéT÷méÁÄá¼c§2ÃÕÇÍpóÀ¯yÝ} “Aý„ã̃{/¡åăÆé©Êµ½›%å»ðɽŠ×,ý¦˜ÊÿÌ£­ ó Ÿe7Í ¹`/£­ ó Ÿe7»ç‚÷•ºµ½§¹‹ ¹¾Ë,“ÕǫЯyÝ} “A¯yÝ} “A‡rËÑïÄÐÈóÀí“É‘È–Ç UéT÷mÉÖ³2Á1ÇÝ»Ñ /¡Ï‚”ç2¯ÈÍpµ½ŸÎËÑÉÖçȇ{¥¾µ½Ç†‚½Äñ#éòvÙÊ“òÀ¯yÝ} “A®xÜ} +’A³}šÐÏ‚íîÖ†ƒÈß¼µ½™¼¡%„Ì…Á§¹‹ ÁÍœá;·bÿNjưq +¸H +’ +µ½ÛÕ³LóÀÏ‚·Êµ½ê¡¾ñš¹ •Ç“Ÿ¼áñbâ$ +ÛË›%Ë™ÊË,Õ¿—ž}ÿ¿›%§2ÕÇ¥sµ¹ýÉÆ(²2áñb»á;·bÔ„¶ÓöÎééÅ´½Ç UéT÷måÏ¿ýÏüµ½ò¼¦¹Š ó±}ý Añ#›Ö½Ä½sùóÄñ#®½»Û½ßý½ï!±Ê±}—Èåħ2ÍÕýoÇ UéT÷m›%óÄ—¿…ÁÞp ¡ÈÇ…yÿ̯ʅ½ÌÅ!›%óÀËÊ. ËÂpµ½óÀî_³}é“vËÇ UéT÷m¯yÝ} “AéÿÁ‘È› éšÐ‚½èéë“,š "è"ˆÒ’¥}óÀ“‡µ½½óÀ“­È§¹‹ ¡ÅÉÖãÄÙ‡ÿµ½ÉÖÏ‚ÕÇÓͰ}Û,ó»Ï¯ÕÇí¯yÝ} “A­/ó×ȲÈàÄÇ UéT÷m§¹‹ ¦¹Š ûÇ UéT÷m÷•º•$¥½jßÏýÉóÀÆTèTölæ¼£¹ÿ™ÆÃ½"“-Ùžž¿”ÅѾ뽊Á½ýÉÕÄűƒß¿“ÉûƙʛгÔÇ UéT÷m“-ÙžÇ UéT÷m‘ȇ Ç UéT÷mÉÖ™ÊóÀ›ýÉ“v“q™Ê™Æ¦¹Š Ï‚º: ˜ÊÕÇ›Ð×ÕqÏ‚™ÊÕ»íä»óÀÓD“ñÆ™»Ç(ú ¥¤œ4é×"¯yÝ} “AÎóÀ‰ÈÛÀ·Ç•ÈÁ»—m¯yÝ} “AŸÎ·Êáʳ¿Ëѵ½í‚¿â$³ÆoýɹN›ÐµÇ±}§¹‹ Á‚‡rýµ½×§ºÑõ˜™ÊŸÍî_¯yÝ} “AÇÐùp +ßp q·ÇýÐóÀß¿éÙÊóªÊ’ÉÈÖÕÇË»šŒæè:µ½®½«¼™¼ã»Ëѵ½§¹‹ Ø„»§$´½. “ÉÏ‚§¹‹ Û½ßóÀÅ—Ìš%›u¯ÈÉÖµ®xÜ} +’AáñbÇ UéT÷mõ½ÄÛÆÏ‚óÄÛ½ßñ¡ÁÕ2«››È»› éß½ö”º¥í4™ÊÏ‚Çá;·bÇùʧ2¿¾¯yÝ} “Aµ½óÀ÷οÊÕÇÇ UéT÷m›Ð½"§Êׯµ½“ƒÆÕǑͷÇáÉÇËù*ςς¥}ÕÇ÷·Ç¯yÝ} “A¤ @ Ž D §2á;·b³Èê΂‰Ì§Êø“-ÙžãÄÛr›%—ű}©9Û½ßýÉ™ÊéËÁÍœýÉéÇ UéT÷mýÉÿ̧2óvç1¯yÝ} “A¯ÈÏ‚……ÓÃóvÕǧ¹‹ ‘ ÕÇ黽ÄÛ½éÌɳ¿·Ê +ßp“ù±°‘Èë¿Í›á. Ãµ½µKµ½ãÄáñb™¼Ç€Ë‡ßÄýÉ醵½³¿¡Ëµ½Ë0޹VåAÊ0ç‚ö×,ý¦ÅÉËÏ‚Ç UéT÷mÝ»š%³L§2½¼›“»8罯ÃÿÌç 廙ʳL§“¯yÝ} “A¡ËËʳÈÏ‚ÌgÕÇóÀµ½Ï‚š%é†ñ™„íý„›%©9¹Êñ½¡±ÊËёƯyÝ} “A£­ ó Ÿe7µ½ßÇ­p¥¼ÿ Û½ßéÒD·2ÿÅáÓ‚“Çé ÁÇ›%¯½µ½ÕÇáñb“ÉÏ‚ÛÆÉóÄüɳ„§ÑÑwÁÍœß^÷dz¿áñb“ßϵ½³¿º"¡Ã»ýÉς۽ßÿ%±}×,ý¦µ½”‚\0“É­ºÍpŸ¼µ½ÉÖÕǵ½Íp$‘ …Ý»™Æ—m¼"†…zÏ‚»“ɸ-×ÕË,ßpé·2¯yÝ} “A§ƒb·Qµ‡rš($÷Ï‚/¡›%—ŰÇÍ¥ƒ±ƒ±}•$/¡› é陼áÊÓ„ÕÇÕÇÃÓ„³eµÇ¿Ê©*¯yÝ} “A“„ÁáñbÏ‚o߯yÝ} “Aõ›%½"ý‘hê ÷Õ۽ߥíàµ½Ç UéT÷m´½»Ï‚Ý»×,ý¦ÛÆ·2ýÉüɦ?³áÌõ1âÿ%‡Ññá¾Õ¼;á»áñbèÕÇ®ÉÖïÅ}Ç UéT÷m•‚]1¡Î醳ƥíÏ‚©9À¦¹Š Ï‚¯yÝ} “A‰¯yÝ} “A³¿˜¼á;·b¶Ç‘È⥠AE·2â$éüɡȽ"Ú½Þ©*»ÌåЅȳ¿‘Õ…¶ñ#³¿ã§™ÊýÉ“ÉõÛÅÓ³¿›%ÓD£³¾ÛÆï¼¡È—!Ÿƒ×8ÕÇ/¡ç¿‡½¿ÉÖ‹Ý»Ï‚Úø‰ ×E‰· Í«˜Æ +ÈÛ×|Ë. ¡Áëž¿XñéßÉ֑Ⱦ»éá;·b©*•ƒÉB±ƒ›nËõʇݤ¾μÏ‚•‚]1Õ»ŸÓD“yû¡¿µÇåÊÆTèTöl³„µ½ÉÉÕǡȇ×ÕêtÕ…¶ûÄåAá;·b˜É˜Å´½´½™¼¿³¿éóÀ/¡¥Ñǽ¨é†ßp/¡“ɯ½ïÅ‚ù*΂é×ȧÊýɦ2óÄïÄåÏ¿ÙÈä7ÉÖÉÔ¹ÈÕÇdz +11ÇÉÖ…Áç¼éÏ‚óÀÍp¹Ðó±}Óʱ}ÉÖ»$àÇ +§ÊÅñ#µñÅ“ÛËñ§Ê³2§2á;·bÉÖ’3³¿½"ÿÇç·Ç·Ê¯yÝ} “A»(í©}§Ê£­ ó Ÿe7û8×"©¾ïÄãûöÎ߿ςŸ¼ÕÇ“µ½ïÄ•$¿‘Ƚá;·b›Ê»°q¸H’ñÍáñbÓDáÉ•$½“-Ùžº³¿Ç UéT÷mãħƒb·Qµ²2×"—ÉÖ€ +ÞpÝÆ…Á·ÊJÓvÏ‚óÀ醵½á;·bÏ‚½"³Æ4µ½´Ç +µ½µ¿ÄÑ5…W_‡s½Ã“È›%áñb¿Ê©ŽîÓÕÇ÷ÎÏ‚‘ȳƃÇÿ̯ÆãÄóÀí"ÕÇ +ßpá;·bõ¨í3ì¾µ½¥¾“µKÏ‚³„å7Ï‚ñ#¡Àé1µÇ΂áñb»óÀÕ×ij}ý‘h³¿µ½›“»8罯³}™uáÐÏ‚µ½oÆTèTölËÉ·­ÉÊÕÇÈ“¿³¿±}¡q½"ÕdzÈÿÌ»Ó˯ÈáñbÏÁÇς۽߳ÁÍœñ©¾/¡´½÷•º‡Ä‚lŠñéʘ¬ÁĤ¾¥íï!…Á±ƒ¿²ÉË¡%•ʵ½‡‚ÁÊýÉÉáóÀµ½»Õǯ½ù*µ¿“Éߧʡȱ}Ç(Ë,ËÈÏ‚ѾýÉç¿/¡¥¾—•$±ƒ±u»:¯½©½½Ä“…ÉÖà;¶béÐ¥ AEùGá;·b»‡¤é¹ÐƒÈé©*ñɳ}ÿÌÙõÂü @    Ï‚ßÏ‚§2™Ê…ȳ¿§u‘½ó«ÊËÉÖòÀ³È·Å°}õߠǽÄýɯyÝ} “A…À“Ípíç½ϼŽXX’XµÿÇñËÇ UéT÷m׺ñ#½ÄÕÓÒ¡Êë ½Ä€Å§¹‹ ‰!û,¦¹%Š %¡q4§¹‹ ›ÐÕÇóÀ°q¸H’¯yÝ} “A/¡ÉÖµ½“ž‘›%åÄÉé1µ½µ½óÀÇ UéT÷m½"Û½ßÏÀ"!¶ÀÕÇqê­p“ÓȳÈÕÇËÆµ½ÉÖ×Éá¼c“ÉÝÝ™¥¾”‚\0¹Ú¯yÝ} “A¸¾ï_³}µ½ÇÐÛ½ßýÉÏ‚åfË,ËÀ¥Æáñb¯yÝ} “A¡Á×"ãµ½‡óÀ¶Ç¯yÝ} “AïÅÅпʿÑѵ½ Å ´½ÿÌÿDZ}Ï‚»(Ç UéT÷mÁ͜߿Ê0ŽÈëš%ÿÇËѹ™¼¿Êá;·bÕǡȹÐÿÓ¿Ô» Ï‚®p—ÌýÉq +ßp»$ëûèß¼üÉûï_óÀ—m”$“É;á»ñ#¤ìñ#µ½éÇ UéT÷mÕǵǹ¾’ɱƒå»½"µ½éн™¼µ½™ÊÈËóÀ®xÜ} +’Aß¿å7¼"…´ßÇŠºÅ¥Š±q¹H“¿ÊíÏ~ÑÊ«À†‚â­p§ÉÖóvëªÊ+¡s™Æñ#ñÙÄ©ŠðÉýɘÊóÀ¯yÝ} “AÏ‚Ç Íʇ ¡CÏ á;·b§2µ½ýoáÄ¥s¯§Êš%óóñÕǵ½ïq±}µÇÓDóÀÉÐÝÝ™¥é­p‚l‘ȱ}±}Õ¿Í›áýÍÍ ¹`/·Æ½"ς߲}潄ÒÒ}µ•Çé†Ï‚‰È§Êßǽ½ýÉÅí»(ïÅóÀ™Æó›¯Ž ËóÀü½†ÓùãóÀÕÇ. ·Êςۻ™{Ó¿ý A¡È»«Ê³}¥íÕÇ¥íÕ…¶Ï‚ÍȨ̂2šnnŒnænè:n¥}ÁÍœáÐáñbóÀáñb½"ÀÉ©ÃÏ‚Ü ¶ÅáÊËÀ»»ϼô¦Ãp›(®}‘È“˜¼­Ð³}§¹‹ ´½ÙÄá;·b›%áÉóÀñ#óijÆÑÑûÄé»é†“Èü‚”>“ÁÍœ«Êê›Ð¹”$ËѓɅ™¼»Áóv›ÐÛ½ßÙDZ}á;·b™Êµ½ˆÇõŸ¿ñ•$n›Ð¯ÈË,åA£„‹™¼í…8áñb±ƒÃ› éÇ UéT÷m¯yÝ} “A§ÊíËùËóÀ§¹‹ ƒ.)£÷ÎühÏ‚ëÇ UéT÷mÁÇ®xÜ} +’Aã»ö¼ÚÕµ½ïħ2¿ÛÆÏ‚“ɵ΂ÉÖáñb¯½ÕÇš% »:‰Ãy/¡º¡ÈÞ±}»ùǵ½›Ðß"òÀµ½ß½ÇÕÇ›“»8罯³¿×"ß½±}µ½)‰©=)廽"®½ +°Ô“£„¥ AE¨¾‡“ÁÍœÕÇáÊ¥íËÑ/¡‡ráñbí±:ÕǧÉ×ç¼ýo™¼é Ž$ÍÇš%·Çé‡ ³È¹Í—ȿ͛á«ÊÏ‚çǽ†ÆTèTöl/¡›È™¼ë­Ù•d£›{1—™éÉ¿¹›ÌW»»Ï‚£„Ÿ ¥Æ/¡Á͜߿¥¾ÿ9›Ð§2§¹‹ …Á‘xÏ‚Ëá;·b±ƒ×,ý¦ÿÁí¿þÁÇ UéT÷m‘ȦóÀ۽߯yÝ} “AÏ‚·}­pñ#³ÔÕÇ“ÉÍ ¹`/áñbÅ!×ÄóÓ §¹‹ Óòv/¡‡{ÿ ¯yÝ} “A›ÐË‚§ÊÛ»š%۽ߕÅÓÚ½Þ™¼é¯yÝ} “Aûvºq Ô=†è2ÿÌøÉËŸ‡‚¯yÝ} “A¿ãÓD¡ÈÏ‚µ½“µ½¥Šþ˧ƒb·QµïÅëïĹÐ÷ŽėÌÛÅá;·b³Ô›“»8罯‘Èó$Ï‚õ$†ÕÇñ¼Éá;·bÙ¯½±q¹H“±}㙿§Êá§Ê΂ÆTèTöl§ ðLËÑáñb»(¥ß¿¯ÈÕÇ»¦2û™¼§ÊÕÇÓ¼Œ™¼±}Æ„yé†ê™ÊÕǯyÝ} “A—»:™¼Ï‚ì óÀÙ"„Á ½"¡qž¼«‚Á‚ý„ÇÇÿ2áñb“ï¯ÈËÀÇ UéT÷mÛ¼¯yÝ} “Aß¿ÿ̽"ÑÞ÷•ºÆµ½óÀƒlóÀ““‘ȇ²2¯yÝ} “A¯yÝ} “A¤ @ŽDØÄß¿±}ý½Ùy‘¹XÕe¹ÅÇ UéT÷m³¿› é±p»çíé1å»n §¹‹ µ¦¹Š é½"‡ òvé†ÿÆï’ïÅÉʼ(›Ð†åA¥íëÀ¹»±}¯½¯yÝ} “A/¡ÉÖÀÌœ«Ð®½í÷•ºéõÂǼÿ%÷•ºýɻǧɚ%õ¹¼³ÈýÉóÎóv…Èé ÞÇݻςÁ‡ãÄÇ UéT÷mÓõ1dz +11Á»4ÕÇÅЄãÄ廥‘¯ÈÕeóÀ¡È‘ÿÏ‚‘È“…ÈÓÕǵ½á;·bÇ UéT÷mú¿è߿ς/¡÷•º§2ýɽ„ñ#›%¯yÝ} “A¿›ÉÉÄ/¡¯yÝ} “A¯½û‘É´½Ó¼¿Í›á˜¼•˜ÿÇ÷ÎÏ‚Û˱ÊÅëÏ‚¯yÝ} “AÏ‚¦¹Š í÷ãÄ·ÉÖãÄÕÇ¥‘¾óıʠÉÖ¶2Ãp¿Ê¡CÏ €qíÆ§2“ö†©*»¹¼µ½“¡ÈÕ…¶ÉÖ•˜óÀ­¡Èµ½Ï‚Ë™¬ýÉŸ¼ÓwýÉ鳯â$ ³¿ÿ̽"˜¼Ÿ¼½&½Õǵ½á;·b“ó³2áñbóÀ³¿Çʿɵ½¡q¥¾§ÊêÁŒÅӿ˧2‘ÈÖÝ(›%¿€s§¹‹ ʯyÝ} “AäÊÕÇÛ¼»Æ Ÿ¿ýɯÈÿÇáñb‰ÆTèTöl³¿á;·bÕÇÕÇÇ UéT÷m×,ý¦½(ÕÇ•$۽ߟÀOý Aÿ%ÿýÉýÉ›y¨¾±ƒÈʵ½Õǯȿ֦¹Š Ï‚¹NíÕ…¶q´½Å“¹¾ç“(ñ†áñb‡ ³¿÷•º™¼˜¼Éֽς¿‚¶ÇñŸÓÙúµ½ÿ •$ÓDé¾Ç UéT÷mãÄñ™ÆÔÇòÀ¦ÊÛÆ­ì‡ ýÍ£­ ó Ÿe7¿Í›áÇèű}õ-—m¦ÊÇ UéT÷m¾ï!/¡§2ß¿²}±}ÉÖ§ƒb·Qµþ̵½óÀ–Êá;·b»Ͻs°}é1å™ÊÏ‚š%éá;·b½È¯yÝ} “Aºá?˾»(¥í“É»"š%Ï‚ðɺ}óÀÍÄù*•Éʧƒb·QµÙvñ¡ÄËÑ»ýɉȅ(KÏÁ‰!Ò¿Ê™¼°q¸H’ËÑÇ UéT÷m‘È“ñ#ÁÍœ•$¹¾¯yÝ} “A. ¥¼áÊÒÅÊš%ëëïÅýÍÏ‚©¾¯yÝ} “A³¿Ï‚×,ý¦§2›%ÞõË㣭 ó Ÿe7Åáñb¯½›“»8罯¯È¯yÝ} “Aé觃b·Qµ¯yÝ} “A/¡âóÀóÀÏ‚’ɯ½½"‡ ý„ßÇÕÇñ#Ï‚©*”‚ \ 0 ¯yÝ} “A›%ß"§Ìµ½»Ï£ÈŸ¿áÊËÑÇ UéT÷mÛ¡À¯yÝ} “A±}ËüÉ뇯yÝ} “Aÿ·ÊýÉÃéKÕ…¶› 飹ýÉ»›%§É¡È¥sÇ UéT÷mqÑϽsïÅéÕÇ¥ÁÇ UéT÷m¹ÕÇé» “‘ȳ}á;·bëÕ1µ½»(½áñb÷•ºóÀòÀé†ÍpŸ¿™Æ±}¿½„Ó±}Ï‚áñbÏ‚³eÅ™Êá¼cÇÊÕÇþ̳Ư ‹(Ç‹z«ÈÍ ãÄÚË ³„‘¨é»éµ½Ë™¬ÕÇß¿ÕÇñÉ˵½î¾˜¼ÕÇóÀ§ ñL³¿Ä›%§·Çûàðbςςß"ÓD½"㔃ÈB€ç¤ "@"Ž"D"ñ#¥„Å}݇‡‚½"·Ê•ÙÄöÎÿýÉ™Æß"›“»8罯ɯß¿Åp…8Øá;·bÓ¡À±q¹H“ÇÕ¿—Ï‚éÇ UéT÷mãÄ¥¾}óÀÏ‚“™Ê›“»8罯ƒÑÛÆŒ¥s¯yÝ} “AóÀƒlû}óÀ’ȧ2ƒl±}ÃÊœ»é½Áʉ©=ýÉÕÓÆTèTölé†Ñ~ÿÇ®xÜ} +’AÁÍœ·2æ1›“»8罯…ÁïÄóÀÚ%£È§2š%“-Ùžá?½"Éíûħƒb·Qµñ#/¡Èá;·b™Êóu³¿¥sÿƼ"Õ‡‚Å›“»8罯”Óÿ Å»Ëý Añ#éžÀNç¼Ï‚ýɧ2ÌկƵ½•Ì·`Ð ýɨ*ó¼š%öί½•Ì“ô¿úÇ UéT÷m»$­¸»ÕÇé†ÕÇóª±q¹H“£Èî¼ÛÅÇáÊéÕÇ¿¾—Êß¼ÿÌìÇ UéT÷m§2´¿™¼. ÉÖÇ UéT÷m“,Ëɿʻ$ñ#§¹‹ ßÙ%Ï‚ÉËÅóÀ鼯yÝ} “A¯yÝ} “Aoß¿Éʼ"µ½–Ç UéT÷m½(™Ê›% +ßpµ½¤! ÿÇÓé‘醓ɻ—¿«ÎÕ…¶ˆ õ¯!³„“èƒÍÇ UéT÷m½Š±ƒâ$õÕǵ½±ÊïÄóÀ½¾È(×,ý¦ÉÖÉÖß¿·ÆÕÇ«1¯yÝ} “AøƒÔ=‰!Ï‚š%§Ê΂®xÜ} +’Aµ½áñbÏ‚¯yÝ} “A×,ý¦Ó¿×"4ÉÖ±}•ɳeɱƒ±}èô1 +µ½ÓűƒµÇ·ÇÓÇí“-Ùž“„‹“C_S+%-?3{7¥¦³Æµ½Ã®xÜ} +’A–!óÀó§Ê—mŸÂ§±ƒÇ¯yÝ} “Aóv§ƒb·Qµ‡ Ãý‘h§Ê™Äp·Çµ½ñ#µ½ÔÏñ#Ó¼¡À±pµ½˜¿™Ó§2Ž’»ÕǺ"áñbÉÖÁÉ›“»8罯½Ä› éï´©}ÓæÐ«~¿Ï‚ýÉâß¼ÕÇ޿仯yÝ} “AÛÇÂrÙ/›%ÁÊö”ºÿ̉Èçŧ2Ù%ƒlŒ¾ õ½·ÊÏ‚ÍÇ UéT÷mëûµ½"²eÇ UéT÷m½“ÉÑ#ãÄ““£„Û×|ûϹ-™¼ÔÇÇÕÇ·Çý„»®xÜ} +’AÃy§ÊõÂãÄ÷ÕïÅßãÄÛ½ßõ™Êé㥽jóÀ¥í“ÛÓÊÛáñbÓ¼ÖÕðÆ»:³eµ½›“»8罯۽ßÉÖéè† ëÚÅýɧÊû¿§2½Ï¯yÝ} “Aá¾é»áñbóªóªß¼Ï‚áÊÈÖóÀñ#µ½¥½j½"ÌɽХ¾­È¤ @ŽDÛ»Í ¹`/é2•$‰ÌóÀ§!¯ÈÏ‚ËÑÛ¼»©¬ýɯyÝ} “A›%§¹‹ ÷ÏãáÉÉÖÉÖû½®¾ Ý«Ù%áp‘Èá;·bÈË­p•¯½“á;·bá;·bãÄÈ(ó¼àðb“¿Êdz¿¥¼. +  +Ç UéT÷mÓÏÊ•›ÐÕÇÔ»ÕÇàǑȳÆÇ UéT÷mÕǹÐÏ‚½"µ½²áñbÁ½áñbç1§Ê¥ AE·Ç ¼‘µ•Çýɧ2Ï‚±ƒÏ‚îáñb¥¼á;·bÓD“ÉÆ“3§ƒb·QµñÝ(¯yÝ} “Aÿ é ç‚¡È´½Ø½ÉËÛ¥ AEÊ ¯½™¿ÕÇùË©*éž¿±q¹H“©*åÊ…ÍÉïÄáÐѾÍÉÕÇòÀ§ƒb·Qµ¾Ñ{ªÈÌ ÷•ºÕ…¶³ÆÛ½ßÏ‚ÆTèTöl´½±ƒü·Õ¿—Ë´Ç ÆTèTölµ½û€q¯yÝ} “Aµ½ÚÊ£­ ó Ÿe7ÐÅÅ™¼§¹‹ ”ƒÈB€¿Ê½ÄóÀÀÇÕÇÏ‚»óÉֻς‰Ìáñbç‚ûÅ¿½sß¼ù±°áñbõ-qÿ9¯yÝ} “A±}×ՙʧ2Ò¹Ðàq¯Èÿ ñéÊÀ…Á®ÈŽ’ßÇ™Êçcµ½´½Æ§¹‹ ñÏ‚§¹‹ ÉÊÕÇÉÖý Aõ†}çÅïÄýɯ¿€ +Þp¡qëÕ§¹‹ ê§2΂½üŹż¶óÀå7Ï‚–m¯È膧ʹ¿µ½ÆTèTöl룄ÛÅÓ„¯yÝ} “A΂Ǚʿ¾åÑë…µKªÈÌ ½Ï³}ë¯yÝ} “A΂ÆTèTölµ½¯yÝ} “AÿÌÕÇÇ$÷Ê/¡Ç UéT÷mÇ UéT÷m¶Ç‡§¹‹ ¡ýÓDµ½·~¡Å½"³}Ë0ïËÃÅÛ‚ CÎ ›%—Å»(½±}±}¨†¯yÝ} “AÕ2«›Û½ß¦¹Š ™‚ãµß"»¯yÝ} “Aù*§2þÔÇÃħ¹‹ oᾜé›Ðþ/¡á;·bé1¯yÝ} “Aõ›%÷±q¹H“¿‚“ÀïÅ}…¡£óÀãÄÕÇË,ǵ½“›ÐÆTèTölË·ÊŸÊ;á»Û½ßéÿÌý A„õ ϼ·ÇãÄô“ς§ƒb·QµÛÇ„Á“-Ùž§2½"µ½Ì§ƒb·QµqµÇ†rá¼c–¯yÝ} “A³}§¹‹ ÍÉáñbõ1÷•º“-Ùž•$ÉÖçËŽ  ’ õ1»(•ù¿Ÿ½"ÕǦÊÿÌ/¡Û½ß³eÇ UéT÷m”‚\0ÉÖo›%ïÄ. Ö/¡éïÓÛË“§2©}¯yÝ} “AÇé·¤ @ŽD½¿‡ ¯yÝ} “Aŵ½ÉÔ½ÄÕÇ­™Êý Aï!˯yÝ} “Aðɽ"áɦ2óÀé†ßÄÓ½"ñ#çÉʯyÝ} “A À»³}š%ƒ{Ãí¹¾ÉÖ½¿± ÷§ÊéýÉÛ¿»:Á§2Õ¿—Ï‚§2ß¿×,ý¦Éã¿ÊÓD£­ ó Ÿe7¯yÝ} “A‘©}ÿ ÉÖù±°µ½ÏÁ¡ÈÁǺÇÐÏ‚ÕÇ•$Ë’-Øž“Ç UéT÷m“ÆÕÇÕǯyÝ} “Aô¾ ¯yÝ} “AËçÅÛ³§Êσ»¼"ÁÍœáñb³}™¼ßÛ‡ /¡êûÄÏ‚ïÄȽ §Ç UéT÷m§¹‹ ÏÁïÄÑǼ¥s§2Ñ„ƒÆ‰!™Æã$ãá?“4Õ…¶»…/¡µÇóÀ¯yÝ} “AõÂÉ2Ç UéT÷méµ½±}åÊ’ÉÏËÕǶµ½ÍÉÅûçÅ÷áÆÆTèTöl»§ÊóÀ…ÁÇ UéT÷m¯Æ³}ß¿}·Ç§½–m³Æ¯yÝ} “AïÅ£­ ó Ÿe7¼"¡À©½Ç…y±‹‘Ï‚¹ §¹‹ »ÏÔ„¶µ½™Ê§ ðL—m飄»òÀ©*ÎÁɰíóÀÇ UéT÷mË,žµ±}³}µ-Ï‚ÈÖ‘»(“É›†ó$—ÌÕÇ¡qÇ UéT÷mÀ2á?Û¼Ÿ)™¼ù¿¯yÝ} “AÐÏ‚Ãý‘h›%›ÐÉÖÇ UéT÷m¤:ì:¥½j¥sõÇìóÕÇ…›þÌ õ$ÏÄóÀ½"´Æ×Ê©"Í ¹`/“ËÇ UéT÷mž¹Ðã—ééÍÉçÅí¾Ê¦¹Š ÿ9†{Ê0›ÐÏ‚ñ#±ƒ•ÃÉÖ“³¿¯yÝ} “A¹¼Ý»¡ÇÔÇ UéT÷m·2ãÁÉá;·b±}ÈáñbÊùƒÕ=¯yÝ} “A¡Àá;·bÇÝu×,ý¦Øè =¡È³¿íé½(á;·bç¼×"¯ÅÍ‚áñb™ÊÕǃlÐÕÇÕÇØ% óÀÇ UéT÷m¥}Ϻp"™¼ñ#ÓҪʓ铤}ÆTèTöl­p¯yÝ} “AÏ‚§ÊÕÇÏ‚ÍÉÏ‚µ½õô1ó›¯ûÕÇ÷•ºáÐû‘Ï‚ýÉáÊÏ‚»µ½Û½ßÕÇö¼òÀÊÀ²}±}å7šÐ©*Ö,ü¦¾ÊóÀ¼¶í³ÆóÅÍ»}ñµ½¥|‡BÛÇýÉ£„÷•ºÕÇ·ÊóÀ÷•ºÂ5½€ q¯yÝ} “A°}óµÇ½˜¼Ÿ¡Á…ÈÕÇÈɅȯyÝ} “A¦/¡›%Ç(÷ιɜóÀ“É¡%õ1ïÀÉÊ›“»8罯¡ÈÛ½ßÏ‚±)Çñ—º¤KìK©}ÉÖ… +ǘ¼/¡Ù%炯½å1¿ÊÇ UéT÷mé‘óÀÙ¬Ÿ¼ýÉñùýÉ»™Ê‡Ì«ÈÍ ÕÇÆTèTöl§2»(«‚³¿ý„¼¶á;·bÆTèTölÝ»»óÀÕÇôËÇ UéT÷mß¿Ÿ}Íp“É‘ÆÏ‚ߙʹÅõ1á¾ݰŸ¼ÉÔé÷ÎñÉóÛ¿óvÑÆTèTöláÏ‚›í‚³¿±}¯4×Õ»µ½‘Ƚ¿»¼»´½³„†!»í¿ÊÅÅçÕ…¶³ÈÏ‚á;·bÇ UéT÷m¡Àï5;á»·Ê©ÊÕÇ“ÉÕÇ¥½jçÈãÄýÉÿñ#³eºí©ÃȘÆýÁÁÍœ³LÖ,ü¦éç‚ù±°îŵÔǛб ¿ÅÊïÅÏ‚“ÉÔÇÓ»q¡Õ=‡Ëчς·ÇÿÇ UéT÷m¼"÷•º±q¹H“åf„ÁÕÇÇ$õµ½Ï‚—m·2Ç UéT÷m§è1. ÕÇÛË¥ AE›%—È“ÌÇྃÈáÀ•$Ç UéT÷mŽ  ’ •$Ï‚ÇóªýɯyÝ} “A¡qÕÇ› é4³ÆãÄ}µ½ sÛÅȳeð#§¥¾“¿Í›á©*Õǵ½×õpáñb½¼³}ςݻÉËÅÊ·¬›“»8罯²}º!* ÒÏ‚ŽÅ¹Ð. /¡‘Èû›™¼•$¤ìôÂÜ»¥½jÅÇÕÇü @áñbŸ¼óv¶Ç´½™ ¥÷Ò„ÕÇË,»(µ½/¡©}¥¾»(Ç UéT÷mÂr½»ÖÆ»μÉÉ—‘ù¿‘ÆÿtÛÇ«ÈÍ ñlÓ¿ÊóÀóÀóÀ¯yÝ} “Aë×ÅUÞËåÑ«ÊÜ!㻃ѻ³³¿»›%ÓD™Êë›%£„«Êςς´½ Ï‚¤ @ŽDÇ UéT÷méó$ãÄ»§2éå7ŸåAúõ‡¯È»—€½"·ÊÿÌÏ‚ñ#éóÄÅx¥ AEÕÇ¡¿º³}¯yÝ} “AïÄóÀ³Æ™Ê›ÐñÕß¿Õ1ˆ¯yÝ} “A¯yÝ} “A§Êç‚Ï‚ÕÇ›yµ½éýɱ}Ï‚§¹‹ üÉ´½›“»8罯Ԅ¶¯yÝ} “Aƒl觃b·Qµ±ƒóÊóÀ‰ ×E‰· Í«»áñb¯yÝ} “A}½Š²Æí‡ïÄÐ#ʵ½·`é‰!ÈèŒè醂òÀ½Š¯yÝ} “Aÿ õ1ð˳Ʊ}ýÆTèTöl—m³¿«Êù±}§½ñÈËáñbÉËÙ%µ½ýtãēϽ"¯ÈÒ»ÿÌóÀ§¹‹ ÷Ó¶Ç—Å“ÉÓDÕǃыƦ¹Š µ½ÿ9‰ ‡»ÕÇé™Ê‡ ÕÇËÛÆÇ UéT÷m»"§Êµ’ÿ%°}­pýÉ󪨊™¼Ë,½Ô—m§¹‹ §2á;·b¥s©Ê/¡ÛÆé»ý‘hoÙ§2Ãû¿/¡áp³¿”Ì»:µ½ý Aí¿“É‡ ¯yÝ} “AÚ˵½Ž$üÉ‘ÈÇ UéT÷mµ½ó$¹Ï‚΂áñbýÉÇ UéT÷m/¡åAÛù¾åÊÅÿÇé†é†Ï‚±ÊâɯÈÇ UéT÷m¯yÝ} “A³¿Ǽý‘hé¤ @ŽD³ÆÖ§ƒb·Qµ•$ÇÐýÉÏ‚˜á;·bŸ¼ùÌóÓÒÇ UéT÷m½ÿÏ‚¿É›Ð}¼¶—÷•ºÇ UéT÷mýÉ“$±}ˆÁ‚“§õ Ɇ¥í¡È›“»8罯§2—•$‹ÆÇ UéT÷m»(Û ™¼qÊÆñ#É Ü» ›%ý A¯yÝ} “AÐÈ×"›%“-Ùž§ƒb·QµáñbéÇ UéT÷mý Aãħ2“Éñ#íá;·bé…ÁÁÉ¿÷1óÀýÉóvóÀ¿‡Þ¼ +ÀãÄÿ±}ÏÁé1ç ñÅq«³öÄÂp½sÏ‚½µ½²ÈËÑ/¡‘ȽŠáñbûÆÇ UéT÷mÕǬp¥Ï‚÷•ºé¡ÁÛ½ß×"/¡ÕdzL¿æfÿ ™¼÷•º¥¼jÕuÇԗʯ½ƒÍöÎ Ó ë×,ý¦›% ÄÇ UéT÷mùýÑáñb³¿Ñ7ÿ¼åÄñ#“·ÇÅÛÛ½ßç “,ª~«ÐÕÇ¢û,§ÊÑ~Ç UéT÷m­p醞)¡ÎÿÌÙ/±}±}»$™Ê§¹‹ áñb®xÜ} +’A¹…è†ÿ’Ñ~›%µ½“É/¡°}ñ#Ï‚µ½ìŸÊ½"ÓÒ“¥í/¡×,ý¦«Ðëµ½ðÉ,ëË$ϹɟÙñûåмÄë­Ù•d£›{1—™éÉ¿¹›ÌW}ÁÍœ¥ AE§áñb©ŠýÉ¿ÊÙʽ"÷•ºé/¡‰Ìû¿‘ÈóÀÿLJςς­ãÄ¡À±)§Ê³¿éãįyÝ} “Aµ½ßÇóÀ£¹Ù«~µÓ§ƒb·Qµ°}Ç UéT÷m®xÜ} +’Aû¿Ç(Ô„¶³¿ƒÈ»Ì4±}°q¸H’‘ÈåÊ¥¾»(ãÕÇÛíá¼céµKé‹zÇ UéT÷m°ƒ“ÉÇ UéT÷mÇ UéT÷mÚ½Þ“Ï‚óÀ§Ê³„×εÇÓÒ™¼…Ç UéT÷mõË©}çȵ½óÀ‘È­p“yëÊçñ#“óÀµ½ô-ýÉÅÊ“ì‡ Ï‚×Èç‚÷Ñ#Óíç¨Êׯÿ ïÅñÿdz„ãéÇã±}“ɳ¿Í ¹`/—șʽKqÓ¿…ȡȥ¼á;·b›%¯yÝ} “AóÀÉÖ“÷%Ç UéT÷m“½s™Ê¿Û¼ã̇ ß¼“а}ÉÖë­µ½›%ý AÏ‚ç¼ñ#΂¿Ê¯yÝ} “AÛ½ßÉÖÏ‚Ç UéT÷m‹Ñ#—mõ©9±}éñq¹H“³¿­p§2¯yÝ} “AÏ‚±}‰Ï‚ý„õ£ÈÛǼçÅÕÇÏ–ÔÇoÏÁëÉÖà;¶bÉÖ„z7ÛÊ»Ë,ÉËÏ‚ìáñb΂Ï‚Æ    T èT ö l áʑȇ ÕDZ˷2³¿éóÀåfÿÌýÉóv–ȓɧƒb·Qµ¯yÝ} “A»»á;·bÔÇ廓¡Ã›%‡r§2·Çé1á;·b»(ñ#ÕÇçÉÖõÕǯyÝ} “AÕÇËÑÍɤ}éáuÈÍɡŦÇýɯóÀíÕÇËÑÁÍœ—mïɯyÝ} “AõÂÆ…Áô±ƒÇ UéT÷mð»Û¼§Ê ¿Çáñb¯yÝ} “A¿Êµ½³¿›%…“,ÎÈÑ#¡Ïµ½½"Ë‚ÇÊ½Š§ƒb·QµÉÉù¿Ë,ÓD›%éóÀýÉÕÇñ#¯È®½ÿ̧¹‹ •Ìí¯yÝ} “A3µ½ÕÇ +ßpÌÕÇÓ¥í¯¹—m»©µ½™ÊÇ(óÀ§Ê’3É%¯¥éÀÕÇ/¡¡È‘ȧ¹‹ ÅÊ•$ÁÍœÇÌÕÇë¥íËã¡È±q¹H“˜¼““©9¿Êá;·bØ­píóñ#‘é…È醿Çÿ%ñ#¯yÝ} “AÂyÉËï_Ì ¸`.€´½ë×,ý¦ïÄÇ…yïÄ»á;·bãÄíDZ}«Ê§¹‹ ÕǿʙÆÀÌœµ½¦2»¹Ð +ßp³¿ÏÁÕ…¶Í ¹`/ÁÇÇ UéT÷mü ÛÆÿññ#·Ç³¿é·ÇßÓ/¡âÕ…¶É › é꧃b·QµÕÇ·ÇØy¸XÕÇÓÒÏ‚ê¾ÿ%¶ÅÆ„y£¹Ï‚­soÓ¼é÷•ºÕǧ¹‹ ËÀ§¹‹ Ë,½Ä÷•ºÕÇÏ‚‡r§ƒb·QµÛÆǽ‰À‹òÀ¿$½"õ-ü @½™¼ã³¿Ç³ +11ýtÕǧ2*ÕÇáÉ“µÊ·Ê¹ÎïÄ×"ÕÇ»Éԑȵ½Ë°Ê˜Æ(§ƒb·Qµíÿ¼Ï‚“ÛËóÀ‘È¡Îÿ̵pÕDz öÆŸ½¼¶»ñ#Ç UéT÷möΨ¾$±}ÉÖß¼› é•‚]1n Ï‚…óÄóÀÆTèTöl¥ñ#¿ÉÃpŽ"ß¼ü·ÇÌ£Ç UéT÷míÆÛƵ½ÒÒ“õ$›“»8罯¦‚b¶Q´óÀë%ÉÖÏ‚ñ#±}’ÉÓÒÏ‚ç¼Ç UéT÷mÉË»ÕÇ¡À¶Êéµ½«ÈÍ ›Ð‹¾Ñ#缿¾Ë±}‹Ðá;·bË—móÍóáñbéÕLJ›“»8罯Æß¼°¡È¯yÝ} “A“› éÒÍÉ¢šyÆTèTölŽ’Åʹ ËÊÀëñïÅåA£­ ó Ÿe7Ï‚µ½µ½¹á;·bÆTèTöl…¼Ï‚ÕÇ›¹ÒÒ/¡Ö,ü¦“-Ùž”Â/¡Ãy•§ƒb·Qµû,õÔ¿–ýÉïÄ—ø°°ÓD¦¹ Š »‘ȯ½¡È“Éɵ½ÉÖ½"¥´½óÀ¿‚ž¼§¹‹ ß"¹Ñ~³ ÷åÑè~©}Ï‚§Ê×,ý¦—m¹ý„µ½­pô-è†¥í¿½¹ÅïÌÛÅ—ºõ$‰!‘Èá;·bìÕÇ +ßpšÐ³e•ǯƳÀѵ½·É±»éÇóÀ»Ê½"ýÉß¼Ö"¯yÝ} “AŸÕ2«›¯yÝ} “A¼ñ#©¾÷•º‰,É֑Ƚ"…(äıʴ½ø¿áñb•ÃÈi½Ä³¥}¡È±}óÀ¯yÝ} “A©*ñ#ËÑáñbáñb¯yÝ} “Aõ0“µKoÏ‚µ½ïÄ¥¾§2³Æ˜Æ +ËÈ¿¯!¿é»ç‚íóÀ«Ðâ›Ð›“»8罯·ÊšÐ¥íí®ÅïÅ«~ÉÖ³e™ÊñÏ­£­ ó Ÿe7ÛË—m…Ž´ÙÏ‚Ç UéT÷m÷ÎÇ UéT÷mŽÅé»áñbáʳ¿ñÆÇ UéT÷mÛ½ßéêÇ UéT÷mÂÈ»¸Ð§¹‹ §ÊÉåAýɨÊé»ËÊ»¥íŸ¿Ï‚ÕǧÊÙ%µ½Ç UéT÷m‰“íÆç¼µ½³¿é¼µ½ÇÍÇýɵ½®xÜ} +’Aµ½ìÆ ÁʈÈÓóЭ7ÏǤ @ŽDÕǯyÝ} “AÚ½Þ±}×È—ç‚£­ ó Ÿe7õ$㎒ïÅoš%é1΂†rºõ´½ÛÀׯËÑÓ›“»8罯›ÐãÄééǼ. ØÕÕÇÕeóvýÉÏ‚‘ÈÇ{»ß¿¿Í›ááñb‘Óʽ"½"…ÁÿÇÓD™¼‘ÈDZ}á¯yÝ} “A™Ê§ƒb·QµÅ„ÿµ½ŸÉÊÓÅ/¡¹Ðÿ¿É·Ç§ÊÓ¼¹Åñ#¤}΂ù³È§ÒÕ—˜ØÄ§$/¡§¹‹ µ½á;·b—ȵ½óÀÕÇÚËÆ±³„µ½µK×õ1·2µ½åij¿“Ûýwó¾ûË·ÇÞ¿ÉÖï(‡ ⫳L¨}Ç UéT÷mµ½±ƒÖȯyÝ} “AÁÍœ΂ßèàðb$µ½á;·bÉÖ¿Ê›“»8罯ÆTèTöl£„΂§¹‹ ËéïÄýÉõµK½"¾$óÀË­pÓé±}…¿éÿÇï¼ÿÌéË,Ï‚…ÁÇ UéT÷mçÅù±°å»ÅôËßÏý½ÛËÅÕÇùÊ•É Ï‚±Ê‰¿Í›á±}™¼¯½áÊóÄ}óÀáñb‰ ×E‰· Í«³¿ÀÌœæÅ½¾µÓµ½á;·bË‘¤ ì íÒë“‹“›ÐÙ%Õ1µ½‘Èû¿í±:™¼¦¹ +Š +Kµ½œ44™ÊÇ UéT÷mÏ‚Ç UéT÷m©*—º…ÁߺÄůyÝ} “A×§ºÇ UéT÷mà¡ÁÕÇ•µéµ½¯Ê¼¶óÀÍpóß¿$Ç UéT÷mµ½áñbõ´/¡Ï‚éÇpñ#§2}¯!éÀÑ~ñ±}Ë,Óµ½Ï‚¤  ‡ÑÁ곿ÓÍÊÇ UéT÷mç…Á¹¾Ëß"“³¿Ð~á;·b™Ê­¹¦™¼ÉÖÕǧ¹‹ ñ#«‚º™¼Øy¸XŸÊýÉÃóÀÏ‚½"Ç UéT÷mű}ð}á;·bÁ½áñbÓ„‘È4§2û,éãij}ÉÖáñb/¡óÍà:ŸÊÓÒÕÇ÷•º«~ÕÇ™¬Ç UéT÷måʯyÝ} “A¯yÝ} “Aµ¥í.F FçÈá;·båf•õ$Ë™¬ê “Éè›Èµ½É³2ÕÇíÉ˱q¹H“™¼ãÄÉ˃½é†óÀ۽ߓɯyÝ} “A³Æ¡s/¡Ë0ÁÇÿÁÛ§ÆTèTöl¥íãÄ› é“ÉÈËÛ½ßé³zç1ˆ ç‚Û“«~ÿÇÀ»˜¼»·ÇÛË %ÍpÇÊóÀçÊ…8§2©½ïÅé}ë§À¿ëǧƒb·QµÇ UéT÷mµ½µ½ûíϼ§2ä»›%º:§2ÿǘ¼»áp±}³¿½Š·Çßij}÷•ºÔ»çȺ8/¡ÕÇq»Ïáñb‘È¥}þ%ÝÉŸÊÕÇ®½‘ËÿûÄÇ UéT÷mµ½ÕÇËÑÕÇ4Á2³„ÉÖë ýÉóÀÕÇãĆ + +§½ô˳}²¿Õǧ2ç¼³ÆÕÇÇ UéT÷m Ç¯yÝ} “AÑ#‘ÆÏ‚Ÿ¿Ç³Æ¡s‡‚›%Û½ßýÉáñb“àÊÝ¢ÕÇáñb“Ç UéT÷m˜¼¯yÝ} “A½"éÐÓß¿¿ ¯¦³e¡´Ãp±ƒ¶ÇÉËóÀ§2âÄ/¡ËÆTèTölñ#—m‰ ×E‰· Í«§ƒb·Qµáñb©}µ½™¼“ÉÛ½ßý A½ÄñÉÇÊÕÇÉËý‘h¯!“ãı}™¼ÕÇ­pýÉ»³¿¥ AEýɱ}µÇ¯È™ÇŸ}Ï‚º™µ½‰©=«ÊÇ UéT÷mÏ‚§2ë±}Íɯ½ï!õÍËŠïēռàÐÓÓD³Æ»Ï炱}µ¿ÌÅáÐØÿlj!ɦ2åЃ/¡á;·b£„ö”ºš%Å̳¿´½ß¿ûá;·bÕÇñÉ¥¼“×,ý¦σéãÄå—ŸׯÓ埼œËÑoÚ½Þ¾¾“âÓ¿§·Åá;·b•‚]1¯yÝ} “A†r§¹‹ É2É›“»8罯§½ç¿—Ê¿¾»­p¹Ð»(§!á;·b½"±ÊÇ UéT÷m³¿éËøáÐÎá;·b¯ÊìÕ1»ÏÏ‚Ç UéT÷m÷•ºÇ³¿™Æ³È“—éÀÉ™¼ÃpãĽ»ð—m¯Å›yÉÖñ#çůyÝ} “AóÀ…Õǯ½åA•ÉåÑÊé¯yÝ} “AóÀÕÇýnéÓ¿Ç UéT÷mÕÇäÄèÐ…Ááñb鳯ï!©¾óÀ©*»â)%µ½µ½á;·bÏ‚±}ÛÇÏ‚ó$ÇØ%Ï‚ëtÿáñbóç΂µ½­°ƒµ½Å·ÆÇ”$î(³LÆTèTölô1ë÷•ºóÀÕº£­ ó Ÿe7ïÄ¿¾Õ…¶õÂÍp½"‘È飄§¹‹ ›“»8罯ÏÁ¯yÝ} “AÏÁ/¡¯ÆÙ­p™Ê»é—Í£Èý„¿É“-Ùžáñb¡tÓ¯!‘ÈÕ…¶¯yÝ} “A“É•‚]1µÄÅ®xÜ} +’AýÉÍɧƒb·QµÕÇÇ UéT÷m½ÄÙ﵉!·`ÿÇ驽áñbËýɵ½é1üÉÊ“ÉòÀ×,ý¦¯yÝ} “AÃpÉÊïħ$µ½©Ãé†ÈÕÇ“ã˜Æƒ{í¹¾°}•Ç’ÉÉ2ýÉã{«ÐáÇé³}ÓD¬p³ÔÏ‚“ŸZ£Äµ½µÇõËó±}¦2Ë,ü·«Ð¯yÝ} “AóÀåÊß"ß¿ÀÌœìõ1­p«¹§¹‹ ÿÌûÕǽ"…ÁÉÖáñbá;·b¯yÝ} “Aíµ½ºÄï_Ï‚ãĶÆåÑïÄ©“› »“ÉÄp™ÆóÀ›%òš¯. Ç UéT÷mè¶ÇËѹN¡ÁÉÖ½"üÉ»çÕǯyÝ} “A¥ AEíÏ‚—ȹ߿Ëýtâ$¥¼½"Ï‚˜%àÄÍpýË۽ߥ¼Û½ß¯½·æ1®xÜ} +’Aïŧƒb·Qµ$ÁΤ¼jî!ýÉŸÊÕÇ¿ÊêÃòÕÞÕîÀÏ‚éÇ ¡ÀÁ½©¾Éáñb“ý³2ÚÅÓíº³2÷•ºíïÅ÷•º­p£­ ó Ÿe7µ½™¼ÕÇ´½¹Ð›“»8罯þ•ÊýÉ™¼õÂÛÆ÷•º¯ÅãÄ…Áµ½©¾ÕǼ"Ï‚™Ê¹ÐÇ(Ï‚Åà;¶bé•ÇÇÿÌ£ ÷Î¥ AEKýÉóÀãÄÏ‚΂µÇåA½×,ý¦ýɧ2éû,êÿǽ"áñb³L¼"èÐïărÏ‚ÃÈß¼ý„3ãį½ÑÊ›yó¡ÈÙáp½Äµ Ò×Õǃ»Ï½ŠçËã ÈÉÊŸ¿³™¼á;·b½"Ï‚¿¾“’-ØžýÉþóÀóÀµ½á;·bÝÓóÀÇ UéT÷mÕ2«›È»¢¬ ò že6¯È—§¹‹ € +Þpþ éìÆ³ÈÉp¡%ø¿ë¹ŸÊïÅåÑé¯yÝ} “AóÀ¡%ǼÇ UéT÷mñ#ÕÇïÅí¹­péå7§¹‹ ‘›“»8罯…¿Åé1ÕÇ÷©*š$¥½jñ#ÁÍœ£$Ô„¶ãÅÇÇ“o½"“-Ùžáÿ¼™Êé›%ÈÖñ#ÉÖÈÛ¼ñ»q¡Õ=‡Çï_“3‡r½Ô™Æ“ÁÍœ“ï_á;·bÃÅïÄÍp¯yÝ} “A¯Ê˵ǯyÝ} “AðóÀ»Ï}Ï‚•$鵽ς“É×§ƒb·Qµç«Å廿ʳL‰èc¸N‹Æé¨ÑáΉ ×E‰· Í«…ÁǧÊÒ¿ñ#‡i¡È‡ á;·bÏ‚ýÉÈÖÇÇ·. µ½“ÛÇýÉË,¹¿»Ì‹~ûÏdz“ÉÛ½ßÉÖ‘È›ÐóÀ¥í­p‚¡¿ãÄÕ…¶ñÉ÷¿‡½"³Æ–ÈË,Ó·Ç¥ºËÑÏ‚ÆTèTöl£¿ç¼§¹‹ °pßÏ‚áÊñ#«ÈÍ /¡»§Ê§ ¹ß› ÕÇæ‚ê ÉËóÀæ ×,ý¦³L¯yÝ} “AÏ‚ãħ2æÓD·ÇŽ¿«Ðµ½á;·b¨¾§Ê. ³¿óoì¾Çÿ̧2½"©¥}Ç UéT÷m™ÊÏ‚üÉÔÇ<› ýɦʟ¼ÓÏá;·b§¹‹ Õ…¶ÕÇé½ÄäA‘È€ +Þp¯yÝ} “AÁÍœ¡s¹Ï‚™Ê™ÆÆÃÓD‰!‘țʧ¹‹ »õ$éù§2§2£¿Ô¿–ç¼™¼Ç UéT÷mñɧ2øƒÔ=ý A§¹‹ Ï‚óįyÝ} “Aµ‘ÈóÀ€q»(üé1‰t‡‚ü½@Ë‚ž¿ ÊÀÇ•‚]1ÛÆÿ óÀÙy‘¹Xï_óÀÕLJ ±}Ìñ#‚­Ê¿š‘ÈïÓ·ÊôÂýç¼þ̯yÝ} “A›“»8罯“±}¡ÁÕÇû:໽ĵ½›“»8罯×,ý¦Ï‚³L»óÄíÉַǵ½á;·bÛ½ßÔÃΙʜ"µ½ÔÇ™¼¥í§ƒb·Qµ«m˾½Šû¿©¾ÕÇáµÇÇ UéT÷mÕÇ´½ŸÍÏ‚­pÊ΂©½Ç UéT÷m˜¿óÀÕÇé•Êç¼±Êãå7áñb¥Š³}üÉÏ‚ýÉåA۽ߕ‚]1™¼é1§ƒb·QµÓ¿Ž’¿í“…À“³¿ýÉ¥í¯yÝ} “AÕÇóÀÑʵ½§¹‹ ú(³Åý‚•>Ç UéT÷mß¼ãÄó¯yÝ} “A•Å‘ÈãÄÃp›%Õ1¹¾½ÛË¥Šç¼Ú»óvྯ!}ÆTèTölÿ ɵ½µ½ûÄéï5è·ÅµÇ »—mÆTèTöl¯Êé§¹‹ ó»ƒÈ““É¥¾µÇÅÐÕdz¿Õ¿—óüÉï_ ¿ÅóÀûÆ·Æ©9ËÏ‚“¦¹ Š Ç§Ê›%Ï‚…Á³L»á;·bûÄςջŸÙÖ»µ½®p÷½séЙÊóÍç±}éáñbò$¿Ê¡q¶Çý½ïÄ“ÈÉÖ/¡Ç UéT÷mÕ…¶·Ç½¾ýɈ›Êñ#˜Ý»¯yÝ} “A¾¾ºØÑÉÖØòÀÇ UéT÷m/¡áñb¯½ñÆãÄ醭¼µ½ÿÁÇ UéT÷mç‚ß¼‘ÈýÉŸµ×,ý¦šÐŸ¼ÕÀ/¡…½ñ#ÃóÄÉÖ‰‘ÈóÀñçÈçÏù±°Ï‚Á½Ç UéT÷mÅé“vÅsýÉÏ‚¯ÅÚËdÉÖ»(µ§ÊóÀ¥}Êξå7ñ#Ï‚³„µ½ÑÓáÉ£­ ó Ÿe7¹Ð±}¿µñ#ËÇ UéT÷m¸»(ûËñÉ´Ç£­ ó Ÿe7˜‘ÈñÏ‚µ½ÿ¼Û½ß½"á;·bq¥½jÓýÁ»ÁÆTèTölç¼› é­«ÈÍ ©†‚“ü·ÅÇ UéT÷m¥ýtï5±ƒ³¿ê›Ðè1Çÿ%×Õ¨Š™ÊµëÕÇóÀ¯È»ÓÒÀ»˼¥s£ÈÏ‚Á‚ë áñb“¤æÇÖ炲}“é‘ÈõËÁ½Ý(•ÈÏ‚§ƒb·QµóÀìá½ÕÇûÕŽ$µ½Ó¼ÉËâÄÍǧ½±}ï_ßA÷Ρ·“§2»¦‚b¶Q´¯yÝ} “AÄÅáʧÊáñb¯yÝ} “A§!¯Êò¾Ž’³ÆÇ UéT÷máÉoµ½§·2³¿‘È‘Èռ¡CÏ í±ÊºÕǓԄ¶á¼cÌ óÕÇÕÇ;á»Éɵ½‡ Ï‚áñbâá;·bãÄñ#Óµ½‘ÈÏ‚µ½Ç UéT÷m±q¹H“Ó¼}%Ó µ½ãįyÝ} “AÃÅé1¥¼Ç§Ê‘ ûÅo½¾µ½¤ì³¿±©Õdz‰!óÀÉÖýɫбÎGëÏàÔ½Û«Šøµ“»üÄé1ÿ ÁÈÇ»÷$“-Ùž£­ ó Ÿe7/¡›Ð¯yÝ} “A­p¯yÝ} “A§ƒ‘Èñ2Ÿ´ñ#۽߮/è/›“»8罯™Æ¯½ËÑáñbo¹NýÉ¡À +ßpÕÇ·2Ç UéT÷mª~o—Œ©¾Å§ƒb·Qµ‘å7Ï‚•‚]1·¬á;·b•¯yÝ} “A§¹‹ ´½ƒr‡!çÈßÏöÎãÄíË킳ƺá;·bÕ…¶›Ð³¿“,ÛÀ³¿¯yÝ} “Aů ‹(ÐpÏéÀØ%µ½­çóÀ‘ ×ÈðÉD‘ áÄíýÉ»(¯yÝ} “A¯yÝ} “A¹¿…ÕÇõ¡s…Áí¯yÝ} “AÜÕÖ§ƒb·Qµ§!•$³Æ×uµ½…ðÉ&KÇ­ …)…Á´½³ÔûÏ´½½Û½ß˜Æ¿¾¥•$¿Í›áÅ“§2/¡°}ªÐ…ÁéÜ» +ïÅÇÇ UéT÷m²LׯáÇ UéT÷m»3ñß¼³„é÷¯½Ç UéT÷mãÁÊ鸗ÈÒÒ‘Èï!ëÍóÀÈËÏ‚ºÌÏ‚ËÑ­¹¦ÔÇ ¥½›y‘ȯyÝ} “Aß¿ïŵ½Í¹“ÁÍœ•¼óËûváñb…Ï‚ÿÆðÆ¹Ðæ¼çŵ½áñbÅÅ’-ØžóÀý„ÇʳÈû}Õ§‹‡™Ê‹™¼ÈÖ‹Æà:¶b÷•º½"¿ÊÇÇ UéT÷mÓDÉÖÕ‘/¡™È¥íòš¯½"éåfÿÌׯ«~ÙÄž¿lŸÊýɯ½ó̯½ÇзÇòÀÇ UéT÷m¥ƒá;·b¯!í³¿ó§ ñL¯yÝ} “A¥}ÉÖóÀÙÄ»(ÉÖåA²¿Ç UéT÷mÕ¿—Ï‚³¿ÅÎóÀÑ ƒ{»¿ÊŽÈµ½ñù±°Ï‚½"Ë,¹Ê“"íÆ¯yÝ} “A»™Æ³¿ÉÖåÊ‘Èáʽ"Ó„(ËÇãÄ™ÊÓÁ‚§Š•é˰ßëñ#´½é†Ç¥íÇ UéT÷m™¹N$´Ç ýÉÉ›“»8罯ǩÊóÀ‘ÈýÉ­póÀÇ UéT÷m»å7Ç(Ÿ¿ù¿åÿÇêɽÏ‚§¹‹ ‡rù±°½/¡ß“ɺ¯yÝ} “A“È“óÀ¤}Ó¿¡È¦ÊÀÉíïŬp½ÍÕÇÙù±°ƒÏË™¬¿Ê¤Ï‚Ë0°} +ÊðÉ'¦2—ˉµ½õ™L·ÇÁ~éОš%“ȴǵ½¯yÝ} “A®xÜ} +’A¡ÀãÄ×"é†ýÉGʺ¯ȿʯyÝ} “AÕÇ£ÈÏ‚éÕÇÞ¼‡ ÛÆÁu‘ ÕÇÅÕÇïÅq¦¹Š ËÑ¿ÊÇ UéT÷mÕÇÃÊ¥¾½"o»Ï‚íñ­‡rê ΂·2Ç UéT÷mÛËÓ»Ç UéT÷mß¿‡ Á‘Èς釧2“íÆ„ÁýÉ/¡µ½ÉÊ›%Û˽Ää @ŽDʱ}³Æ¡ÈÏ‚®xÜ} +’AÑ#™¿Ípÿ Ç UéT÷m±}Á€¹HÏ‚é†ñ#¯yÝ} “AÏ‚“á;·bµ½é„ÁÅÌÏ‚´½³„¶2Þ¿ÓD¯yÝ} “Aó¾ïÅóÀꢬ ò že6Ç UéT÷mÔÇ‘Èûé1Ï‚é1ÂÎÕ…¶çé¯yÝ} “A£ÃØ/ ñ#°q¸H’§!qº³tóÀÊÑÙÿÆ×§º»§2åfë“Ø%ùGápç¼Ö,ü¦³ŽоÊ»¿âµ½“¯ÅóÀóÀÏ‚‡‚‘ÈÙ%‰ýÅÝÝ™¥ÿ‘È㟯yÝ} “A¡ÈÉÖáñbßÑ~˜Æ¯½Û½ß›ÐßÇ› éãÄ»q¡Õ=‡áñb³¿â$‘ÈÓÿlj£ÅË©*Ï‚ýÉëù¿±}Çãİ} ›¹ÉÖ/¡—®±Êé›Ðñ‡ ۽ߧ¹‹ «ÊÓb×ËýĽį + + + +T +èT +ö +l +±ƒÇá;·bÇ UéT÷mýÉ푹»³¿§¹‹ ´½¿Éýo‘ÈÛÆïÄÊõ1£›ÊςٷǮxÜ} +’AÕÇÇ UéT÷m­p‡ ×,ý¦·É±ƒ§ƒb·QµêRáñbÓÛÅ­p©}³¿íÎë·ÊÔ¾§ÊŸÊ—mÄÖ¤½"÷$ï9°q¸H’ÓD§¹‹ ãęʃ{¯yÝ} “AóÀËȽ‹íÕÇÉÖ½"Àµ½˜ÊÁÍœÇ UéT÷m§ƒb·QµÕÇ«~áÉï´¯Ðýɛ̳§Êᫀ UéT÷mÝ(¥ AEó%¤ @ŽD󧹋 ÍÅÍÕù¿³ÆûÄ¡¿Ï‚¡qÕǧ¹‹ ׯ‡ñ#±ƒÇ UéT÷móÀ“¡qÏ‚õ‰Èo›“»8罯Ãy¦2ë‘ȧ¹‹ ³¿áÉÿ̧2™ÊçˆÑ„ÕDZƒñ¯yÝ} “A³È½Š“½"©·©ÊãÄ­p¯yÝ} “A‡‚¥‘Ñ#áÐá;·bå7íʳ2Å!ÕÇè1™È¥sãÄ¡sïŵ½ñ#©¾½ãÉÖßÉÖ§ƒb·Qµ³2‘x±}µ½ß¼¡¿ÕÇéςςéµÇ¯yÝ} “A§2ýoÇ UéT÷m…ѯó¼ß"(“µ½ÕÇíÇ UéT÷m¯yÝ} “A“•‚]1áñbß¿¹Ÿ¿€ +Þp«¼±}Æ + + + +T +èT +ö +l +³¿Ãü·Ìp®xÜ} +’A×Õÿ“á;·bóÄ™¿¯Êà¼bý¹Å킯yÝ} “AÛ½ßÏ»®xÜ} +’AÿÁ¥}Õ…¶§¹‹ ¡síýÉýÉŸÊë!éu§2»“ðÉ Å„§ƒb·QµÀ"´Ç ù¿óÀì—ª¯yÝ} “A£­ ó Ÿe7›)ú,Åç‚ËÊÇ UéT÷mðɳ¾¥s۽ߟ¿Ç UéT÷må7ÛÀ®xÜ} +’AùÅÅÕí’,«‚΂.× ×í¶ÇÏ‚¿ÊÙy‘¹XäÑóÀÔ»¹“É‘á;·búÆíÕÇÇÏÁÛÅ©*Ï‚áŒñÞ¼ÆTèTölœ}ϼ«~ãé¡È³e±}õû¿σÕǿʕÈÍpÒÅ“-Ùž§2½(±ƒÉÖÉÖ›Î˳±}Ê0§Ê©Ö,ü¦£„åÏ„ÛÎé†Ç UéT÷má;·bë›%ò!ÛÀ§Êáʵ½£­ ó Ÿe7ý AÆïÅ“¥¾¤ìÿÌÅ}µ½—mÇ UéT÷móÀ§2½Ê. ñÅ¿ÊÝÇÇʵ½ÆÊ¿Ê“ϯyÝ} “A³¿ÞëÈÍ •ºÏ‚»¦$Ç UéT÷m„Á‘È‘£¹‰ÈÉ(§ƒb·QµÛ½ß±}£„·Ç› éÇÊŽ¿×ÕµÇÇ|ÕÇ×,ý¦ÛË©·éŠ÷•ººµ½³„Ç UéT÷m›Ð}ÕǯyÝ} “A±}žƒÖ8Ë™¬µ½’,¡È±ÊóÀåfá;·bËÑïĺq" "Ô=""†"ç‚íÕÇå»Ü»áÌÉ¿ŽÊŸ}‡ ¦2“éÃy‘‡åAü¿“ɼ"Ï‚§2³È¥‘¯ÈóÀ…È—ÌÏ‚¯È. óÀýÉ—¹¼…(¯Åõ$Ï‚Ç UéT÷mãÄëó­p“É»q¡Õ=‡ÅÊ×ÈÕÇç +ëϨӿÊÍÇ/¡½Š«Î ÓD“Ë,ÆTèTöl§ƒb·Qµ÷&Ï‚íëµ½µ½—È%›%½®¾™¼Ç UéT÷mÐד³¿µ½ãÄóÀ†‘Èß’ÈÁÍœ™ÊÛÆù ÝÈåijÔãÄ›%Šz×ÉòÀÿÇ$¹Ð¯ÈÕ¼áÐßp¹»ñς߿ñ#³Æñ#—mÕǫе½Å‹ ¹½¾µ½“»Û°}µ½±}ß¿³ÆÃrç¼ýÉ¿‚¿Ê§„¿ÊÏ‚ãÆ›%½"é¯ÈýÉ®½Ž¿¯yÝ} “AÒD¡¿§¹‹ ½óºº( +Ç UéT÷móD§ƒb·Qµéºáñb‡\ÛÀµ½òÀ±}Õ¿—°}ìéÇ UéT÷mÔ„¶¥}Ç UéT÷m¿Ê½sËÆÉÖÓDÝ»ÕÇÏ‚ù±°áñb´½‘Èáñb¿s¡éÇÊ•$ÅΛÐü @¿Í›áý„¯yÝ} “AµÇÒ‰îÄ´½£È›%$ñ#¥óÀùÅ£­ ó Ÿe7Ç«ÈÍ áñbütµ¿“ɉÈç ÅÅ×ÕÇ UéT÷màÐ¥sº:LJ·Ê›“»8罯åʵ½‹¾»(eáñb“ÉõÏóÀº¦‚b¶Q´«‘ÈÙ/¯½á;·bç éè1µõ1ÃÍ»ïËÇÇŽ’Á2ãÄ4µ½‚lûÄx/¡ñóÀÙ/åf®½»õÍ/¡›“»8罯/¡ëïÅÉËœ¯yÝ} “Aá;·b…ÝwÉd×ÅUÂȧÊäʇ áñbˆÙ/¿ÂùƒÕ=Ç UéT÷mé°}µÇ÷Ïý„ïÄ’É™¼Õ¾áñbÏ‚™‚ÓÉÊé»å7á;·bóÀŸÄÕ¼«Ê‘óÀ“ÕÇË™¬®xÜ} +’AÝ»¥í‘Ô¯yÝ} “AáñbÕÇç¼ +ßpõ §ƒb·Qµ/¡ÕÇáñb‰ ×E‰· Í«ßAß½"ûѤì׸ç¼á;·bè‡ “ê%ó¦ʽ±}÷ãÄÔ2ª›½ÄÕ1ÍpóŒêé†é†éÏ‚ëáÌõ õ$‘È Èé1㛓»8罯«¹¿Í›áàðb¬¸¦Õá;·bóÀµ½·Ç»$˜Æ Ç UéT÷m¯yÝ} “A¥~÷ý½‡ ÃÉ—È»™Êý A‡¯½û¿¥½jï5Ç UéT÷m­p—ÈêÓÒßýÉ™¿µÇ™¿ÓDëç¼½ÕÇáñbþóÀÁ»óÀ³„¯yÝ} “AÍʦ¹Š £­ ó Ÿe7щyçÏ™ÈÇ UéT÷mÉiµ½Èù¿µ½ÒDÇ UéT÷mÕÇÌpÃÑ#ÊÉÞ±½àÊ€“ɉDžy“È‘Ç UéT÷m‡ áñbë„Á”º‡ óv¯yÝ} “Aé†Ê³}Õ¡¿áÉÃÿÌÕ…¶íµÇµ½ìÖÕÉÔ±q¹H“¯yÝ} “AãÄâ$…åAµ½¯yÝ} “AÇ UéT÷m±q¹H“¼"Ç UéT÷mŸ¿¯ÉáÄß¿¡ËãÄí—mµ½¡Ð¿Í›á¤ @ŽD›%«¾¡À§¹‹ ÷•º“-ÙžÆTèTölÿÌÓÿ “ɴӻɱ}¥ AE²|Y§¥íäʳ¿˜%¿‚‹µ½ÅÊë×ÈýÉî»ëç¼®xÜ} +’A/¡Õdze±ƒÕǧ2ÇóÀÓҴLJ ×ɵ½¥‘ÉÖ/¡ïĽ"ÉÇ UéT÷m½ç‚á;·bù›%¤¾éÝÝ™¥Úé ÙµÇáɧƒb·QµÛςς“óÀÕǧ2Ëѯ½é†ÕDZ}Ë™¬Öôp™‡ ˆ Ö D ˆ ¶  Ì« ÅÕÇÓ¼ÕÇÿ¯yÝ} “Aü½»¦¹ Š „Á³¿µ½ªÈÌ ƒu›Ð´½‡ÕÇÑBÇ UéT÷mµ˜¼­¾é¿Êáñb¥íõ$ÕÇ’É4ñ#ÕDZq¹H“ÆTèTöl€óÀƲ +00Ͻsë·Å““ýɃ×ÄÉË´½›“»8罯òÀϼñ½Ë¯yÝ} “Aí+—Èá;·b•$¥}‘Èï_¿¾ïĂʹÍáp§2óÀ/¡âǶ2Ï‚é§2½„³¿ñâÄõÂÕǧ2õ-óÀåÄÛ½ß쥾ÉÖµ½›È£­ ó Ÿe7§¹‹ ù±°“ÉéÓ¡qî_ÁÊÇ‘áñb“É. ™Ê´½žÏ‚“ý„ςȧʺϯyÝ} “AƒrÏ‚ãΡÈýÉ¥íÓD. ïļ"§¹‹ ñ#é±}©*£§÷•ºÿ Õ…¶ñ#ÓD½"ÛËùƒÕ=ÍÉëë¤ @ŽDÏ‚ž¿ÕÇá;·b™¼á;·b¯yÝ} “AÊÅ!™¼‡r¹+©}­p§ƒb·Qµ›%íÏ4å§¹‹ Ë,óÀ¾Ì›àµ½é§[Ó„ÖÈ¿ÕÇ÷•ºÈÖ³¿ÿ…Èáñb÷•ºƒ{Ç UéT÷mé…­ÈÉ1Ç UéT÷m±}íº­ÈÓÍÔîÄ›%ýÉ¡%™Æýɳ¿“qé…Á³ÈÉÊøpÜÅ +óÄ×ÉÉÖ©Êý Aç¼·Çš%²2Õ…¶ÓD¼¿“éÂáñb¡qÑÑù³¿²„ýÅé³}©½§ÏÁ®õ»!©*þŸýÉ£­ ó Ÿe7³ÆÁÍœ¿Ï9ÿÌÉŸìËÒ©}“óÀáʹH€¼Ä§¹‹ «~¿Í›áµ½ÛDZ}‘Æ¿›“»8罯Ѿ»Ç UéT÷mš%³È¥}ÚÆ¡ÁDZ}¾Ì›àòÀµ½šÐë­Ù•d£›{1—™éÉ¿¹›ÌWíÆó›¯ÉË£­ ó Ÿe7¯yÝ} “A±ƒ»çÑ#½ÊÏ‚ÉÖ¿Ê™Èn¨*§ ñL©¿Ç UéT÷m¿Ê¯yÝ} “A»q¡Õ=‡¡ÀÕ½Ç UéT÷mµpÙø°°Ç UéT÷mÇ UéT÷m¼„dzƤ @ŽD¥¾ÔÇςųeõ•‚]1¯yÝ} “A±}¥}ñ“¯yÝ} “A“ɼÇãíÿ¼¨¾£„Ï‚Ÿ¼µ½õ£„Ï‚ï³uéñ#Õǧƒb·Qµ‰ ¯yÝ} “AÔÇ"ñ¯zÕÇóÀ”‚\0ÛÇ»ž ¤Æõ-ºëä1“§ÊïÅóÀŸ¼áñb¥}áñbÇ·2ë׿ù÷&§2ýñ#œËÑÇÕÇýÉóÀá;·bÆ    T èT ö l “È·Ç›%µ½á;·b±}˽ÄÝ»«~éÏ‚ñɤ}Ýß½•ÇóãÌ™yéßé µ½ñ#éÃË¡CÏ µ׿ãq·Çé³}ÕÇápýÉÏ‚ð}ÕÇËáÊí½ËÑüÉ›%¯yÝ} “A÷Ï‚¹N§¹‹ §ƒb·Qµ¹H¹N»µÕÇñ#íÕDZƒîij}·2ÃÇ UéT÷mòvéoçÈ‚™Êß¼® x Ü}  + ’A ÉÖ¯!£­ ó Ÿe7Ë»½…Á©”†!ù±°ÕDZʡÈÕÇŇ ßuÕdzȻ:éÛÆçŃ¥}醥¾óÀ·ÇáнÊËÀ›%´¯Ãï¦ÊÉê!μ™Ê»ÎÇ UéT÷mòÀ˧ÕÇ÷•ºÕÇÈŠýÉ×£ÁÍœ½Äµ½§2¹å»ǽÜܘ¥»(§2·¥s˜Æï_ïÄŸ΂¯yÝ} “AýÉÒËñɯyÝ} “AÍp±}áÄó·`óÀµ½Äp"¯yÝ} “AËÕlj¾»…ÁÝ"ýÉ銯yÝ} “AÏ‚»©¿·ÇÓD¯yÝ} “AÙ%§¹‹ ±ƒ²ÀÐÕǯyÝ} “Aáñb³¿§ ñLÉÖ§ƒb·Qµ™¼±}êÕ “ÀŸ}³}¡ÈðÉ÷ÎÉÖñ#ó¾ß¼›%àðbʑȫ¾á;·b¨9í¿Êá;·bË™¼¯yÝ} “A±ÊûÆýɯyÝ} “AÍÊñ“Éõ·Ç÷ÎÃý¯yÝ} “Aä7á;·bÓ·Ê‹½™¼¿Ê΂Ç UéT÷m‹°}۽ߕ$Ï‚õ$á½q¿ÊÒ $Ó¼»:Þ±ƒÃ/¡ãΛ éÇ UéT÷mÕÇ¥¾¹Ððɳ¿é†ññÉåAÓ¿ÅÇ UéT÷mËÑדv“µÌ½íýÉ¥‘ÕÇíßÀðÉ6Ž’“É—ÌÍÅÖ"qЉµ•Éå7. £ ïżÏñ#ë@ó›¯ÉµÇÙÄŸ¼Ã½Ì”‚\0ÕÇûϱƒ¯yÝ} “A΂ýɘÉóvý‘hµ½óÀÆTèTöl¹“ý‘h‘ȓĵÇèáÊñóÀ—ςς߼.   ‘șƯyÝ} “Añ#ÕÇ©½ÕÇ. ê㟦2ñÆ“ýɧ¹‹ ›%鼯TèTöl£­ ó Ÿe7²¿½Ä¦2Ѿ«ÈÍ ÇÕǵËÈ£­ ó Ÿe7…½áñbɓݻ¯Å×,ý¦ÕÇËÆÕÇï|ɧ¹‹ ½•³L±ƒ™¼óÀé†ßé†Ï‚›‹»$ßǧ2ÔÇÁÍœÕõÊž¿³È¦‚b¶Q´ÍÅõ ™¼©½¥ AEáñbÅÕ2«›©}ý‘h³¿¡¿ô­ÊýÉèÀµ½ÂÕǹÂŦʽćýɯyÝ} “AÕ¼«À«ÊµÇ¶ÆÇ§ƒb·Qµã§Ê‡ ß¿§!Ò„o¿‚×"ÕǛзǎ¿ëÉÖ„ÈÏ‚ŸÊ± §$Õdz¿õ1í¯yÝ} “Aõ1Ï‚±}µ½›ÇÏÁé…¿Ç UéT÷mÏ‚ÕÇÇäÊÃyµ½×"¡s®xÜ} +’Aß¿»Ÿ¼û,ËÆàÉé1ó¹Å‡ ‡ »å7š èñÅ·Çáñbµ¿óÀ›Ð§ÊÓ¿ÞÇ©9×,ý¦óÀòš¯çÈáÉ¡¿µ½ó$› ÿ*Ï‚åƒr»íÊ×§º•‚]1ñƱƒì²}ÿÌÁÍœáŒòš¯ÍÉïįyÝ} “A‰ ×E‰· Í«éß¿³ÆáÊáÐý„ÛÇ‘óÀ¯yÝ} “Aù±°óÀËÇ UéT÷m™¼óv›Ð¯ÇI½"µ½ËƪÊá;·b›%›“»8罯$·ÇÕÇé¥s¹ÐÇ UéT÷m©}™Æ›%ã$é¯yÝ} “AçÕeéÁÍœý„÷•º³ÆÃp±}»§2Æ(é¯ÈçËË÷•ºo»Íʱ}þÌñ#£ÊÇ UéT÷m«Ðõ$Ÿ¯ÈÕÇo½Ï‰!ç1©¾¯yÝ} “A·ÇËóÀÿéÞ“£­ ó Ÿe7ÕÇËé†Ï‚ÓD£­ ó Ÿe7Ÿ¼ÝÕµ½›“»8罯³ÈóÀ‰¹Ð²¿Åp§¹‹ «‚Õ¿—Õǽ"á;·b¡%ÆTèTöl³}“±pÉֳƙʯ½™ÊéÇ UéT÷m×,ý¦é«ÈÍ ß·ÇëÏÕÇóÀÇ΂¿Êµ·Êׯ³Ô—mÕÇé¯Ï¡q¹Ðá;·b¿¾áñb›“»8罯áÉóËÓñ#“ÉÑ{½Ä›%ñÅ“¯yÝ} “AÓ¿®½“»¡¿©*ØÕá;·b™¼¥}ÆTèTölé†éÑ#µÇς߽Ǜ“»8罯µ½½sÜ»§áÇ/¡íä7ü·³Æµ½éÕÇ÷¼»(ÁÍœÿÌË»ÂщçÏ×½×¥í¥¾Ï‚Ç UéT÷m»(·Ç™Èó¼áñb³ÆýÉÇ UéT÷mØy¸XÇ UéT÷mø°°oºá;·bá;·bÓ¼Õ¿—¡%û¥}Ï‚îÉËŸ)ÿÌ£„½"³„éåϿςÛÇïĵ½áñbþ Ó¼áñbÓDáÉóǸN´½Ï‚šÐÕ1ˆ-ïÄÙÿ̵½©*. /¡“¯ÊÇ UéT÷míµ½¥¾óÄñ#é®!óÀì°Ž:·Çš%òvÃ¥¼¢¬ ò že6/¡‘È›Êé™Ê·ÇÂÈ韼ºËÑì½Ä½‘È› éáÊ¥íáÐ#ÅïÄÍ ¹`/­p¿ÊãÄ©Êù¿Í ¹`/Áɳ¿íé1ÿ›%¯yÝ} “Aß?ïŽ"ù±°…Èí¤Š ¿Ê‘ȓʯyÝ} “AÇÔÇÇÇ UéT÷m´½¹Íp™ÆÕÇ›%¯yÝ} “AÇ UéT÷m­pÿ ÒDõ-ç¹$ÉÖ§¹‹ /¡ÁÍœù±°™¼ÿÌá;·býɉ!·Ê¡¿ü·“‘ÈÇ UéT÷máñb£ÁÄ¥¾¯yÝ} “AÏÅŠ™¼ãÄûÖÆTèTöl±ƒˆÅ±}“ÇÈÕÇÛ½ßáŒÅ!ñ#áñb§¶` +ñ#ÿÇÿÆÇ UéT÷m…8›“»8罯§2醎¿˜¿¥¾”‚\0›%àðb˵½¦¹3Š 3Èãć ñ#š%“¯pÏ‚™%±ƒýÉ¥s’-Øž»Ï™Ê—̨½ÛƯyÝ} “AöÕ¡Á/¡ß¿•Ê©¿•廬pµ½Õ¿—çÈßí¢¬ ò že6Ó„ÇŸ¿½"™Ê÷•ºÁ‡rß¿™¿ß¼ŒÂýÏÕǵn ‹¾ß¿·‹ÆÛ»ǼóÀ»¡ü·¯yÝ} “A˺¡s™Æ“¹-¯yÝ} “AçÈ€ËÛËÉÖºí¯yÝ} “Aóvž ¤Æ¯yÝ} “A³¿Ç×"áñb•Ê¥¾qî!ëÿÇý AÃÁýÉ£Ë÷•ºµ½½"óÀ醲}ÕDZ}§Ê›Ê“ÉíÕÇ UéT÷mÕǯyÝ} “A¹¶`ŒóÀý A¯yÝ} “A›“»8罯š%¯yÝ} “AñûÆé4¬ÈÈë›ÐÕ¿—·ÆÕÇ•$ÅçÏÏ‚›ÐÓÕíž¼á̯yÝ} “Aáʧ¹‹ é¼Ç UéT÷méÏ‚þŽŽ8µ½ÛÊÿdzL³¿é¿ÌÃÍ›ûþÁË,„Áÿ¹¾íÐÅ•ýÉ©*¹¾Ï‚ǼçÅ·±¯…Á¯yÝ} “AûÄ›“»8罯»žÇ UéT÷m×Êóv…¾ž¼ÆTèTölç ûÆ„Á ×˳Æí㟷=ÿ¼ï_““É÷“éá;·b¯ÆÕ…¶½ÌåA¥s³¿á;·bü‚”>³¿£­ ó Ÿe7§2Õ¿—Ï‚é™ÊœÍ£­ ó Ÿe7õÔÓÒóÀ³}›%ý‘h§¹‹ ÷œö ”º áÄ·ÇûÄý‘h×"»…˜¼ñ#ÅÊùá;·bÍ ¹`/ß¼Ìг¿Ç UéT÷mË™¬»:¾Ì›àè†é™¼Ç UéT÷móÀáÄ¿Êç‚ÇýÉσ›“»8罯»ËÀÒ =ýÉ©*ù«‚ßN㘼¯yÝ} “A“É¥së—8éÕÇ»©9À»ñâÄÇ(§ƒb·QµóÀ¹¿ÕÇÇÇ UéT÷m£­ ó Ÿe7ÕÇç‚’ÉàÉóÀáñbÀ¹éÂςǧƒb·Qµ¡È¯yÝ} “AÝ»¸Û½ßÏ‚ýoÏ‚“ɳƻ$}ñ#ƒd»q§ƒb·Qµ§ƒb·QµÏ‚ù*á;·b§ÊÉÖƒÇÙ%ŽÊóÍó$µ½³qÉÉÅʳƯyÝ} “Aµ½¯yÝ} “A•ÅüÉ«À¦¹Š ¡qÔÇÓD±}»¬È§ÊÒDÒ„š%óç©*Ç UéT÷m¿$¿É¯Èé•$ÕÇÁÍœ¯ÅÏ‚éû}é‡ÄÕÇõ¹~ÄàðbË0¾¾¹-Á‚ñ#¯yÝ} “A“óv³¿£•á;·bÉÖñ#“®xÜ} +’A“§Ê…Á‡ ýǽòÀÏ‚©*ïÓáÊÃÕ¿—á;·bÅšȓÏóÀóÀ½"²}ésóªéÏ‚›Ðñ#×Èÿ ãÄû¿ßð½é§2‰ÕÇé1óÀýÉ¿—±†é†Õlj!ñù±°¡À§ƒb·QµÇ UéT÷má;·bÏ‚±ƒ¯yÝ} “Aáñb³¿óÀ¹ÅŸ¼ÛŽÏ‚³¿ƒ½‡‚Ç UéT÷mÍŇËÕ…¶•É·ÇÑ„¶2 +Ç UéT÷mÉ˹ÇÉÄóù΂Ï‚§ÆíÇ…y“¿Í›áoË}¤¾á;·bœçÅí£­ ó Ÿe7•ïyÝ} “A½"çòï5»§2Û½ßóÀëÓÒ‰!¯4—Âpèí«¥½jäÄÿÌ鹿õ ÿ £„ç¼Ý›³Æ¢¬ ò že6æÐë›þÏ‚¶ÇÛÆ×xµ½/¡Ê0‡ »»Ï‚Çл¡È²¿Ë,Ï‚¨ŠÉ˽“É鲤¾ó/¡·ÊãÑÇ(÷Ǽ­pÉ˯yÝ} “Aíté©Ê¯!û¥ AE¯½’É¥‘üÙ%ÛËýɧ2Ï‚¡À¢¬ ò že6áñbµÓ΂íÉÖóÀÃͯ¯yÝ} “A•¡¿£·µ½µ½ËѧÊàLJŠÃË۽߷2ë•$¿¾áñbÛ,íé1õ(Ï›%àðbÓ»™Ê»ßç¼Ï‚µ½¿I‡¡ÈãÄ›“»8罯á;·bóÀµ½èú¿·Æå掿Ÿ¼¿$Ï‚§2åAÍpÆTèTöl»$÷•ºáÕ™ÊËç¼áñbë­p¯yÝ} “AÕǽ"·Ç—mŸ¿­p¥Šσù¿óÀÇ UéT÷mûÙ%ûŒ“÷•ºÕǿɦ‚b¶Q´•$Ù/§ƒb·Qµ““ɽ×Ï“ÉéÛ¼ÉÖ½„óÀ™¼Ï‚³Æ´Ô“ñ§2§¹‹ óÀÎÁ½Ä—mÉÔÊÑá;·bq»¯yÝ} “A±Çô¿yÈñÅÆ$$$$T$èT$ö$l$“™Ê§¹‹ Ž¿¡ÈÛů½‰!ÕÄŸÏ‚…8©½“‘ÈÉËŸ¼ËÔlj<ùƒÕ=}š ¯yÝ} “A™Ê³}4‹¾4Çʱ}é¾á;·bÇ UéT÷mÆÕÇ‘ÈÝ(ºë§ÊÕÇé1ÈÖ—m±oÉÖ—ºÿÌñ»±q¹H“óÀõ ¥íÛ˽"õÇ炓ɵ½áñbé†Ùµ½ÓÏ‚·ÇóÀÅáñbÏ‚ÿ£„­Êςݳ¿ãÄ›“»8罯ÃpÏ‚µ½±Êé÷γƯÅóÍ»$™ “É“ÈÕǯyÝ} “A½È×Õ/¡ß› é¤} ÇÔç˳L­È‘ȹNµ½óÀ«Àëá;·bãÄËÈð#/¡³ÆÇÇàIJ}“óïÓµ½»üÉá;·bË”ƒÈB€±ƒ×ÉëýÉÕ2«›ÕÇ/¡³Æ¯yÝ} “A¿ÊÏ‚³¿é÷•ºîʼn!ÿÕǧƒb·QµïÅÃpýÉÏõ½ÕÇó˧ÆTèTöl±}ÅÖ™ÊÊ“›Ê“ÍpqÁ‚µ½µ½·Ê™¼Õ…¶½Ê™¼§¹‹ á;·bï_ñÇ UéT÷mµ½¯Â±}òš¯¯yÝ} “A±}ñ#óv¥}³ÈóÀéÀ£ÈÇ UéT÷mÍÅ¡ÈÇ UéT÷m‰ÈóÀб}ô—é¡q›y»ÕW”ó}ÚçȺ°}ãÄÛó»‘ȧ2•‚]1£„é´½ ã. §2ÕÇåAùƒÕ=§ƒb·QµšyÉtÕÇÏ‚σ¦ÊÏ‚±ƒ4µ½Ñ#¯yÝ} “AñÞÇ¥¾K—ÈÇé¯yÝ} “A§ƒb·QµãÄÿÇ}¥í“ò +ºÛ„¥#÷ óÀç¼ô-åAËÈéç¯!µ½ãÄ·2ÓlüÉ»"³Æ“ÉÇ×,ý¦åfÏ‚ù*“½"“ñ¯½·Çñŵ½é†ñÉÁĵ½ÉÖÏ‚ï¼q¹¾Øy¸X¿ÊóÀ½é»ýÉÇ UéT÷mÕÇ÷•º½"ÕʵóýÉ”±}¼"êá?ƒ{Ç UéT÷mÏ‚³}¹NûÇ UéT÷máñbµ½Ó¡q©Êáɵ½¹NóÎÕÇÏ‚áÄ»$ÕÇÃþß—ºç±}’È·`“‚{³„±}ÕÇí« Å˜¿Ë0ýɧ¹‹ ÛùóÀÿÆóÀóÀ¯Èïż"㼙ȕ‚]1¹¾‚Ï‚™Ê•̙ʶÇ.# #÷““-ÙžÇ UéT÷m¥¼Ѿ…(›“»8罯°pÍŠ—mËÑßÇçóv¥}Íp³}¯½‘¼"Ø“µ½„۽ߧʓɳÈá˧¹‹ üÉú,·w³ÆÞ"Êé1ÕÇ}¯yÝ} “AÁÍœ°}§¹‹ ç Ó¿Ê™ÊÍÉ÷•º­È}ÇÈ¥Á¯yÝ} “A³¿³}Ï‚“·Ê»(ӿǵ½åA®póÀýÏ‚‘ÈÁ/¡„Á“ýÉå7£„ÆTèTöl•ûý‘hÏ‚»Ô¿–É2§2ÕÇ«ÈÍ §2ÓD³„×,ý¦»q¡Õ=‡Ë»“É/¡’ÉãƼ•ÌÙςѓÉÅűpè×ÕÅГ-Ùžé1ä7‰!ºÓ‘ÈË0Ÿ}°}‡Ç UéT÷m³¿ñÀóóìÃí±:σÇ UéT÷mÃo㹾۽߹NÁ̇Ñáñb»(ÿÇõ13 óÀ½¯yÝ} “AÛÉÖ/¡óÀ qµ½ï5é»ò§ƒb·Qµqdz¿Ã|¸N(÷•ºo‡ óÀ³È§!ÔÇÆTèTölñ¼ü·ÙÊÍÉß¿›%õ-·Ê¶2ý½Ÿ¼¿Êƒ¡%ÐÐéÇ UéT÷máÊ´½µ½Ç UéT÷m§¯yÝ} “Aû§¹‹ †§!áÊóvÛ©¾“µ½÷ÎìÉÖÈËÆTèTöl‚È»¡Ëóª©*µ½•«í“á;·b„ß×ÈÕÇ™¼µ½¶2ÙÄ“ÉÉÖùÖïÄŸ¼ÿt¥¼ÝËÀÌœÕ1áñb»Ç UéT÷m®!ß¼Ãp»óv³Ô¦2GÕÇÈÖ½"ß"“-Ùž•̵½¦¹Š ÿt½s»¯!Ç UéT÷mù‡»"‚Ìá;·b½ÄßÇ·óîÇáñbÇ UéT÷m¯yÝ} “A§Ê³¿š¹ÿ Ç UéT÷mÇ UéT÷m±ƒãÄ”§2¥¾ñÉ“ÕÇÕ…¶éµ½»§Ê¯yÝ} “Aî_ÕÇšÆTèTöl¡È‚rÞÇ UéT÷mµ½ÕÇ¡Èõ1¯yÝ} “AÁ½¿sŽ’‘ȧÊêÛ½ßK¹µ½Õdz¿·Ç›%ðÆ—¿åyç¼õ-·`±}Ï‚µ½¿ÊÇÏ‚Óãσñ#ß“-Ùž¡ÈîÄ›%ÛÉÖé•‚]1º!¡qé1ïijȓñ#©ÊÕÇŸ€Ç UéT÷m«~µ½óÀ½". ¯½§¹‹ Ç UéT÷m»(‰ ×E‰· ͫ醥ҵςÂÿÌï‘ÈòĿʳ¿µ½Èý¯!ÉˮȤ @ŽDåÊČՅ¶çÉÈá/¡íª¯¼ãij¿Ñ#ñ#»(˜Æ“ÕǯyÝ} “Aþýɯ½óÀÛÆù±°ñ#۽ߕÇ۽ߡÈõÂÕÇÌÉ“•$Æ·2±}Åù*óÀë„ÈÕÇáñb¯yÝ} “AÅŸ¼ÕÀí“ÉÖ‡½ýɗςς‹á¸ÞA$æ½ñú,±q¹H“™¼ÕÇåÊ¿s”ÓDè‘Ƚ"§¹‹ è¹£­ ó Ÿe7ÿǃ2ƒ{¸½"ØÏ‚Ž’ÃÅÌÕÔLJr/¡ÍÏ‚³¿“¥‘¿Ê‡ çË©½³2ý„“ÈÓÞ?óÀáñb×õpû²|ïÉÿ%µ·°¯yÝ} “A—ųL…ȡȩŠÕ…¶­Ç÷Ëý÷ÏóÀ›yŸ ¥Æé΂ÝБÈá½¥¼ÍÉ…Áû¿é¯yÝ} “AîÅ ýɧ¹‹ ±}ÁÍœé1ËÀÑÈó‹Ç UéT÷máñb¤ì¥s¦¹Š õûv뙼÷óÀ¥¾Ï‚ÿ ËÀíµ½úÇÉ˳¿“Ó¿Û§2ýɵ½÷ÉÖ½éБȭpš%. ¸p“ÉÇ UéT÷m¥ƒ±}²e¬©½Ï‚Ó¼¯yÝ} “AçýÉýɪ~³Ô‡ ñ#á;·bÓDº§ÊÓ§ƒb·QµÕ¾›“ÕÇ. Ñé¯yÝ} “AËë³½ÉÖÈÉÏ‚/¡¯yÝ} “AµÇë±}/¡ééςս³ÆË§Êáñb÷ÎŽ¡ËÚ’º8æ¼®¿É×Õ“}§Ê™ÊÛˤ¼j/¡ý‘hÈ»Ýp×Ç(›“»8罯µ½¹¿Ç UéT÷mÛÅ»$Ç UéT÷m£­ ó Ÿe7ãÄ逼Ľ"“¯yÝ} “Aùxé§¹‹ è Ï‚ì±}ñ#àÄÿ ©*ËÑé»›%¡¿³Ô÷Õݳ¿íŧ½³}ç‚. ¹Ýy¶Ç½Ôñ#ÿÇßuÕÇãɤ @ŽDñZ¯yÝ} “A°}å7™»Ï‚¯Ð‚lí4›Ê³ÕÿÁé óÀé¼ë{Ç UéT÷m³|ɽÄÅÞóïÅÇ UéT÷mµÇ·ÇµÇ­Èñ#éг¿‰Ì±}¯Èß¿™ÊÇ…È›%üÉñ¯“ÉÉŠý‘håf‹Æ¹Nƒr¥}»ÞpôÅxí™Êáɯ!º( ÅËé1µ½·é1ëÏ×ÊÔǤ @ŽD‰ ×E‰· Í«ÏÁ¥¾§ƒb·QµÅÕÇ—º©*ÿŸ“É“Éá¼cëçÅóÀ¥íÍß÷ηÇ󛯓³¿ÆTèTölóħ“Ééí´Ãp‡Ãp/¡ëÕÇ¿$ÒÕóÀÇ UéT÷mÏ‚“Ÿ¿§Ê² +»Õ»§2±¨Åx»Œ¯pÇ UéT÷m§2Ÿ¼ì°Ž:¡ÈÏ‚‘™Ê¥}Ÿ‰Ï‚éé­p•Ç»ñ#Ç UéT÷m¥¾§ƒb·Qµç +Ï‚ÕÇÏÁëÊ›ÈÉË”‚ +\ +0 +µÇ½"¡Áµ½³ÆÉËÇ…y±}ØÇ UéT÷m÷ÕÕÇù*¡s¯yÝ} “A·Å¯yÝ} “A¿ÊšÐ°q¸H’µ½§ƒb·QµÊµ½µ½ãıƒ§¹‹ §ÊëéÇ UéT÷m½Ï‚ʘ¬¤ìé§Ê·ÇÿÇ»$§ƒb·Qµó¼£áÊÆÙÄ«‚ÿŸ¼¡Àÿ¯!ÛÆ¯yÝ} “A§½‰¬Èô1‰Èù±°Ÿ¼±}¯yÝ} “Aüɵ½™Ê¯yÝ} “AêåfÔÇ۽ߛé/¡ÕÕ»ë ¹×,ý¦ÑÊ“µ½¿}½“×,ý¦ÃË™¬ïÄ™¼×,ý¦»õ1³¿±}Ž’µ½ƒ½‹ýɱ}å7ËÆ¿Í›áóÀ¹Ð«‚é¾Ì›à§ ñLÁ2¯yÝ} “AÆTèTölívÁ]¯½›%óÊ…‚rÉÖ®!é»®xÜ} +’A‹ù*»"ýɵ½™¼©9µ½Õ…¶Ç UéT÷m¯yÝ} “AÇ UéT÷mÁÌóÀñë³eÕÇË‚±ƒ•$•$çÏ‚ÉÖ¤ @ŽD“Ñȼ"í±:©½óÀ™¼ýÉýÉÃq§¹‹ ³¿áñb§ƒb·QµñÅ® x Ü}  + ’A ÁÊ©½ËÑÆ4444T4èT4ö4l4¯yÝ} “Aþ‰À‹†{nFç’3ó¼áñb§2ÓǼ£­ ó Ÿe7µ½Ù„ÿ ÿÃpÆTèTöléó³¿ÛÆûÃγ¿¾ÊÇ UéT÷mõ1ÙÄÛÿÌÚ½ÞÆTèTölá;·bù¿ß“åAðÕdžȿʥs“§2½"‰!óÀÞ¼öÍÊš%áñb¦ ðL´½õÂñá;·b¯½é›(ÂpÕÇäAÕÇÕ¾óÀ×,ý¦íûMáÄõ½Š­Èñy¯ÆTèTölç“-ÙžòÀÆTèTöl¯ãõÂÏ‚Ç UéT÷mÇ UéT÷m–ÈÕLJ «ÐÀÌœ³„õ-áñb—¿ñòvªÊ£­ ó Ÿe7‰!µ½»Âé³LÿÇÇÃÕÇ“»"ÉÏ‚§¹‹ £­ ó Ÿe7³¿µ½»}³¿É2›%ÕÇÙy‘¹Xƒ0Ï‚ñ#áÕÇ UéT÷mÒ“±ƒËÆ‘ÈáÌåfÑ~Ï‚¯yÝ} “AÇ UéT÷m÷•ºŽ’»±Êñ#ò¾á;·bÕÈÞ½áñb›“»8罯΂œ¿±ƒóÀ½sÇ UéT÷m—Ìñ™ÆÅo‰ ×E‰· Í«ì×Èñó$¯yÝ} “A‘Èç¼ÕÇ›“»8罯Çÿ·Çë› é‚ó㟩¿ϼ€ +ÞpÇÇ UéT÷m¯yÝ} “AÏ‚ùmñ#§2“´½è™¼é ¥¾¿Êö”ºxÆTèTölï!ŸÊ¶`}“ÕǯyÝ} “AãÄáñb‘È¿óÀÃp›%“¿Í›áéø¾›“»8罯Êå7³Àѱ}¤ +@ +Ž +D +‡r›Ðê¯yÝ} “Aµ½¡Èóv¤1ì1ŸÍ›ÐóÀ£­ ó Ÿe7¶2õ¢ÿÌÇ UéT÷mù±°§¹‹ ýÉûÍÕº(ÀÌœ×,ý¦ÛÉVü·Ï‚Ï‚ÐËoÿÌ¥}Ï‚¡¿»"É֦ʡ%¥s/¡xáñbÇ UéT÷m«~§2üÉ™ Ç UéT÷mïmá;·bê­Èõ-óvÁÍœ›Ðž¿³}É}Ç UéT÷m¿Í›á•‚]1/¡ÿ é†óÀ˵½ëÇÉÖ¤Á¯yÝ} “A±}ýÉóÀdžü @¡ÈÛÇ UéT÷m›Ðå7ÿʙ¼ÕÇ¢Èõ-ùǼ(ÿÌÏ"‡¿ýÉ®½“™ÊöÎ Ï‚ühÃpÇʈ¨=óÀÙ%Ë,ó—m°}óÀ§Êö¼ ñ#‚Çñ#¿ÌÁ"ÔÇé·Çì¿Ë¥}±Êų2ËÞ¼±q¹H“éß¿ìÌŽÄÿ ÕÇã±ü @¾Ê½"òÀËÇ UéT÷mÃ“Ç UéT÷m…(¼"éÉÖáñbá´ÇÕ…¶³Æá;·bÇ UéT÷m. ‘ÈÇãÄ¥‘áÊ•—}¿Í›á±}ïËñºÏ‚ÆTèTöl™¼áµÇóÀ¯yÝ} “A—mãáÌ»ÿ §ÊáÄë§¹‹ éú)©ÃÇ UéT÷m‡ÉÖµ½‰!ςς̚%»ñãħ2¿‚ÕÇýɳ* Á€ +Þp”‰£à:¶bÏ‚ÎÇ΂Ï‚×,ý¦É2áñb¯ÂÓ¿¿ÊŸ¼Û¼³ÆýÉ«ÊéÐÑ…¦¹Š ᾓ¦¹Š ›%ûõ³¿Ñ#¿Éó¼…‰ÈÇïÄ¯Ç UéT÷mµÇá;·báËÕÇÉÖ›“»8ç½¯Ç UéT÷m™Ê±}¯yÝ} “A³€Ï‚§Ê¯yÝ} “AË4Ï‚‘·ÊÇ UéT÷m膧¹‹ µÆ¾$ÏÇÓÛŽ"µ½©Š½"ч¯È–ÈÉÖ«¤¯yÝ} “AÇ UéT÷m„Áˆ§ ñLñ#ß¿µ½Ë§ƒb·Qµ¥íáñbåf½Ä/¡®p¯ÈËå»óòš¯“ÉÇ UéT÷mÇ UéT÷m·Ç´½Ãp4­È·Çýɰ©*Ï‚/¡™Êµ½áñb·Ç ½ ¥óÀË0ñÅpç¼½"ÛÊÉÖÿ̯yÝ} “A§2ýÉ/¡ÏóÄá;·bñºoµ¹Hê¿ÉÕÇÉ(´ÇïÄŸ»§½Û¼ÏÁµ½à¼bÆTèTölÈ‹ñ¯yÝ} “AÕǧƒb·Qµ§¹‹ Û½ßß?ïÄáñb›Ð³¿³L‰À‹ýÉ›“»8罯¦‚b¶Q´åAóÍÊ¡sï_õ1ÕÇóÀïÅÁ´»ÀǕ̳ƹH­pûóÀá;·bõÂüɯyÝ} “A±)ׯ÷Χ³e²}ËÑÇ UéT÷mÓµ½¡ÀáÄ×,ý¦ê%ÉÖÃų¿™ÆÛ½ßµ½ÇÌÂ鱃©Š³¿µ½Èñ#‘ȼ"óĉ­ñÉóÀ¾ÉšÐïÅá;·bìÇ UéT÷m×’› é±}ÿÌóÀÁÍœéÕ…¶äÉ­p¶2þÁ§ÊË·5µÓóÀ½"¦2»¼ÆTèTölõÍñ#½"¼"ྵ½ñ#ìµ½•$¶Ç“ɽÄÇ UéT÷m¥¾ÛÅáËóªñ#Ÿƒ×8Ç UéT÷mÛÆ¥ƒÓDµ½ü·õ ßǶ`Ûq³Æµ½–È™óÄÍÊœÊýÉ•$ ±}¯yÝ} “AýɤÓDþÆTèTölûËýÉåÊŸ¡Áˆÿ³¿Ç UéT÷móÀóvÏ‚žÂ§2/¡µÇ +ßp»üÉ5Õ¿—““-Ùž²| µÇ +ßp¥í³È£ÕÇ»›“»8罯¯yÝ} “A¾$É(ëÕ³¿áñbµ½Ù%ÓËá;·bóvãÄ›%ãÕÇÇ—Èá;·b·ÅàÐÏ‚©}Ï‚§ƒb·Qµ‘È/¡‘Èí²LóÀ߯yÝ} “A§2Ï‚Õ2«›úÊ §2³¿Õ1ŸÊá;·b³¿—m§¹‹ £º½Š¥}¿ß¿¿qÇ UéT÷m¯yÝ} “AÍծςÕÇ›ÊË,ÕÇó$çÉÖß½×õpÏ‚“ï_í±:¼"É‹óÀɳ„ï5μ‘ÈÓ¼Á»—˜¥ƒ«©9¦z™¼þÌáp‘…’ÉóÀ¯È¹Åþ2¶Çå…ŽÅJ‡‚Ž’ë®xÜ} +’A™Ê›“»8罯ςçÅŽ’Ç«§¹‹ Ç UéT÷mé³L›Ð¿Ê“§¹‹ Ý»óÀÐÅx÷•ºÕ1µ½ÓóÀςςӿ×"ñËãÄÕeµÇ•$ÁÇîÄ. ãš% +ûÏÓ¿ãµóÀ™¼4µ½»p£­ ó Ÿe7Íæ½“±}±ƒºµ½äAÓD•‚]1ÁµÿÇËÓD×á´½ñ#ÿÆÓ íÉÖŸ}½"´½­e™Ê³¿¯È½é†á;·b¸Ï‚ÂÈÙŸ)š%¯ÈéÕÇÉÖ‘ ë!¯È»³òÀµ½ñÉÁÄé¼ß½ËÕdz¿ÍÂïÌí“Õ‚½ŠëÏ‚½"ŵ½±q¹H“ñÊ„Á鱃ςÕÇáñb‡ òÀ¿$Ÿ4炚Øí½ÕÇû·Ê½"»Ï‚¹áʲ¿ÇϼÕÇ·ÀÅʦ¹Š ‹‚ÑÄɅȑȡ˥ƒÏ‚³LóÀ÷ÕǯyÝ} “AÔÇÏ‚ñ#©³¿›%©Ê醛“»8罯ñ#ÉÖµ½û“ãáñb/¡Ë“ȳ¿—“ÒÒññÉÕǯóÀåÔ¿Êš%—̼"Ç UéT÷m§¹‹ µ½¯yÝ} “A¯yÝ} “A±}“Ï‚Åáñbñ§$®xÜ} +’A“ÉÃÇóÀÓ¼ÉËÁÏÏ‚š%º»ý³¿Ï‚µ½Þ¿Ë“‡ £„ÃyóÀÝ»›“»8罯÷•º­÷¼óÀ×!áñb“,³Ôé¡Èõ óÀ“³eË,«ÔžƒÖ8µ½Û½ßá;·bÏ‚§2“ÔÇéÀ½©}ÉÖ£¿…¼®½·ÃíáñbË,·`óÀ›“»8罯èx¹Å™¼ÓÇ…ÁÛ½ßß¿—È4áʯÈá;·b醳¿—mÑ{¹NÒ £¿…¯yÝ} “AÕÇåÏ¿¬È. “áÕò"ó­Ê¿ÊÇ UéT÷m“·Çë¡¿—}ù}áÊß¿ÕǯyÝ} “AãÀ…Á¿è1‘ýÉD ³„ì»$ãÄá;·b±ƒ•‚]1‘ȳ¿ç¼“-ٞŧ2£ÈÇÊ´ÇšíÿǦ¹Š óÀïÄçÅÚ½ÞÃqÿǵóv§2â©¿ÿ%¯yÝ} “A•Χ$ÕÇÉÊä7ÿÇé1§ ñL»ü @½’óÀãĻńáĵ½ÕNj̓ƒÇáñbå7í„8Î"zçÅØ%¡È§ƒñ™ÊÿÌ+Ç UéT÷mÏ‚çÐé1ÑÑóÄÛÊËÏ‚ù±°/¡¥‘ØÄŸÝ»Éֱʽ"©*› éßíéóÄÚËÛÅ»³¿‹ÏºŸ¼§¹‹ Û½ßàÊñ#۽ߣ­ ó Ÿe7áñb³¿¯È»³¿µ½ï±}ÕÇ»“,ÿ Ï‚ÒDÈÕ¿—ØÕÑ#óÄÇÿÌ¡¹ÉìÆ×Õ…ï_Ó†í£Ç“Ç UéT÷m€ +ÞpŸÀOÿÿÁ·Æ÷ϓɞǥs§Ê§2™ÊÓïºË㻽(ƒÈ·Çç‚Ç UéT÷mó¾õ$ѵ½ð“™¼“Ç UéT÷mýÉ…Áé÷•º¦Ê +¯yÝ} “A³„Ï‚³¿¡qËǽŸõ$óÀËÓÒÓDœ}„§Ïí•{Ÿ¼ç¼ìÆá;·b¡qÁ2ù±°‡ ÿ»ÙóÀéõÏ‚èе½¯yÝ} “Aéµ½žÊýÅ©}³Æ“÷•º“ɘï!§ñ#Ååf§¹‹ ÜÅ!/¡ϼÕÇÑpé¼Ï‚“É4Õ…¶¹N´½÷ÓD¯!ÅóËÇ UéT÷mÇ UéT÷m/¡×߯TèTöl““ÆóvÕdz¿µ½³¿ÕÇï!ûóµ½±}µ½áÊýɽÔóª—ºš%ü @§¹‹ µ½¦¹Š ³¿µ½×Õ•ƒÉBÕǧ¹‹ Ãýáɲ"³¿³Èš%ýyµ½ÛÓD•ïÓ×ÈÉ֭ʯÅ۽ߡÈßÿÌ™„Ÿ…ÈÇáǽsó÷•º™Ê¯yÝ} “AÒ¿¯yÝ} “AÑʼnyú²}çÏ“,üÉóÀ‡’±}½¾«¼³)ÕÇÿÕÇá¼c×"þ28Ù/ûςߗ³¿¥íá;·b¯yÝ} “Aþ%ŸÇË“Éÿ ¬¸¦/¡€ÈÇ UéT÷móÀ¢©*¯Ê·ÇÇ UéT÷móÀ/¡ËÏ‚±pŸ¿ËÇ UéT÷máнŠÍÊ©*¯yÝ} “A¥¾ö»“ÉáÄÕ2«›³¿ñ#µÇ¤¾ËƳ¿Ÿƒ×8éýɵ½Õ…¶ÓDÕǧ¹‹ š%½"óÀµ½¨Êé›%”‚\0¯yÝ} “Aì ™Ê£ÅÇ UéT÷mÓðÉÙy‘¹XÕLJ ÷•º. ©*Ç UéT÷mïÄóÏ‚Ÿ)ÔǹÅÞÕàij¿éòÀÞ¼ïŧ$¼ÊÆTèTöl¹¾‡ éóÀù…ÈÕÇá;·bÅÇ UéT÷m‹ÆÏ‚Ï‚²¿µ½¯yÝ} “AóÀéÕÇßÞÇ UéT÷mµÏ½"µ½ +ßpÇ UéT÷måċƱ}ù±°¥Æ§¹‹ ÉÖ¿$Ž’¯yÝ} “AÛ½ßáñbµ½³¿ühÕLJ Ù%ςς±}ÕÇéÿ̯yÝ} “A¯yÝ} “Aýtµ΂¿Í›áÿ §¹‹ ¥}ÑέǛ%éâÀ‰ÈãķǧƒÕÇÛËéÕÇÏ‚‘ª“é†ç­pãs§¹‹ ½Äé»(óÀÿ áñbÛ¼Ç UéT÷mÀÉ™¼ØÄ»ÏÇ UéT÷mׯÄ‹³|翯yÝ} “AáÌÛÆãÄÇ UéT÷m™Ê¹N±}Û˱}ÉÖËÏ‚Ç UéT÷mÓD›%•$íÆé†á;·bóÀ•‚]1¦2á;·b¯yÝ} “AûĽ¾“ÏÉŸ÷‡!¤“Ëѧ¹‹ †§¹‹ »±}ß¿þ›Ð‘È¡Àç­pÏ‚¹pº“Ë,áɯyÝ} “AðÉ¥‘í4ï!ýɉ!·`ÞÄÇ UéT÷m·ÇËãÄÃÊȱ}Ç…yï_ë±}˜¼µ½ÉÖŸÍóÀßñ#ò¾³2ÉÖ¯yÝ} “A¨¾ —È…¦Ê±}“,©½ËÑý„ïÅ¥}òš¯ÆTèTölßÇ“èJÉ2§2ÓD¯½ÚÕÇÛÀËÚ˵½Ç UéT÷mãÄÃÞÇŸp§Ÿ¿³Èáñbµ½ÇÉȯÅóÀñ#ÃÉÖ/¡ç¼¥ AE‰!Ç UéT÷m§ƒb·QµìƧ2›(‘·2¡Ê»ËÆÕÇÕÇò$²Æ×,ý¦Ì‚YÏ‚ýɼ"Æ*² +*0*0*û¼(±}¿º"§ƒb·Qµ¯Èë÷•º“É/¡Ï‚¹³}Ǽ“ÉÏ‚¯Ð§2åÏ¿Õ»Ç UéT÷m¯yÝ} “A§Ÿvÿ%Û޽šqß¿ñ#ã°}³È‘ÈŸÊ…ó»¡s•‚]1ÈÖ©½µ½“±}ãÄëËí‡ ‡ “÷ÏóÀá;·b“ÉÇ UéT÷m±}™Æ©}ãËýÉ‹Ìì·ÁŸÂáñb™ÊÏ£¿Í›á£¹›%¡Ã‹“¯S+%k3±¥Ö •‚]1¯!Ù/¯Èý ·Ä¹N¥ AEóÀÆTèTöl±ƒíþÌ ¯yÝ} “AÓ§2±}Ê0 ¡q›%¯yÝ} “A‘ȧÊÕÇÃÅÊééÏ‚†rÕÇÓ«¾“ÈºÆ ß¿Ñ#»(Ï‚ýÉõÂ˰•$ÐÔÇς߿õ-¿ì×Õ¯yÝ} “AË»¥}ç “ËÆÒˆräAñɵ½ÅóÀ¯yÝ} “AÆTèTölÍЧ¹‹ ýÉ×,ý¦ÛÆÛ½ßͧ2ÄÖ +µ`ë@êëÖ,ü¦›“»8罯ÆTèTöláñbÎÏ‚™ÊÛÙÁ˵¯Êá¯yÝ} “A¯yÝ} “A/¡ÕÇádzƧƒb·Qµ¹ßAûß¼åA¿Êç2ñÝ,‚  C Î ¥}Û½ßüɧ¿×,ý¦µ½ÅÕ1‘ȱ)Ï‚µ½Ï‚é §Êµ½Ú½ÞíÆµ½óÀµ½»Ë/¡¯yÝ} “A§¹‹ »"⳿醛%™ÊóÀśлϹŵÇî!“Á‚µ½Ç UéT÷m£­ ó Ÿe7°z Û»q¡Õ=‡‡‚»$áÊ÷ÌÅÇ UéT÷mÏ‚¯yÝ} “AŸóÀÇoóËàðb³¿ÑÄíÆá;·b™¼ç˱}áÊ­pÔ„¶ó$Ï‚}ÕÇ»(Ÿ› ‘Èõ¯ȯyÝ} “AœÅ“àÕÈ›%¯yÝ} “AÈ(¾$žÊØ%Å¥¼ÕÇü·Ë³eÀ +¶ÇÕÇÕǯʳ„ÕÇõ¿ÄпÊñ#á;·b»ÛË“v—ʯ½ý‘hå»ÈÓ¼ǽ©*»“3†É™¼›“»8罯¬p½›%Ï‚Ç UéT÷m½s³¿ñ#’É˱}“-ÙžòÀíʹNÉÊÓÊÛËó¼µ½½(ÕLJª  l ʾ  »ß¿óÀÇ UéT÷mø°°é»é“É•§¹‹ Ëá;·bÏ‚Ç UéT÷m¡q¬¸¦š% —mã}¯©ÆBà?©*Ï‚Ǽç©*ÈÉ˱ƒé†Èǹµ½¿$’3é¾é†µÇé©*™ÊÿšÐ ›“»8罯¥¾òÀ»Ï. ËÛ½ßûÄÉÖ§ñÕÇÛ½ßû¿ÕÇÓÙóÀÒ§2Ç UéT÷mé†Åé½ÉÖáñb“µ½ÉÖ“½›“»8罯£„ñ#/¡±}é è¼üÅãÄÓ‡rìÆ§ƒb·Qµ³¿ÓDµÓn÷´½Ä“Éñ#áñb› ûñ#ééãÄãÌ“}4Õǧ2“ÉÉË…(°}Ñ~…ƻςóÀսς§¡¿ËïÅ““´½±ÊßÇ““·Ç‹Ó™%“µ¯yÝ} “A©Ï‚á;·bëÍ ¹`/¹»Ë¡È®xÜ} +’AÿÌé•ì±^µ½ñÅãĤ @ŽDóÀÏ‚Ëç¹Në•ÉÖ㟱ƒÕ…¶óÀÓ ý Aµ½Ÿã¼"Ç UéT÷m™¼óÀ“ÉßÇÛ½ßá;·b“¯Ê›%§¹‹ ûÄáÌ‘½º(åǹÅáñb‡³e§¹‹ ݿ͛á™Ê/¡á;·b‡rÉÖÕ½µ½çȧ2·»(³é†½"ÓÊÿ̲2äοÿÌáñbóv¯Ê¦‹K醓áг¿Çý½á­™Ê‰!ï_®½š%é ς铴½…ÈÏ‚§¹‹ µ½Ç UéT÷m˜ÈúÄ +“ºéÌÅ ¥}µ×"ù±°È½sá;·båÑ“ÉóÀ¯yÝ} “AÁÉ¥»™¼ËÏ‚½½ׯµÇõ-á;·báÄå»·Ç·óÀ»ÿ¶`“É«ÐÇ UéT÷mœÏ‚‘ÈӷǤ @ŽDÏ‚½"«m˾³‡rÏÁ—mîÅÔǵßA/¡¯½ÿõ-™¼™ÊòÀŸáñb™¼¯yÝ} “A½"²$™¼´½©½ç‚ÓD§Ï‚½¾À»ñ#‘3ÉËé1ó“¥½j·`ÕǑȷÇýóÀÔÇ«ÑǽÏ‚³L™ÆÇ UéT÷mÅê‘Ï‚Ñ#¿éÕÇÌ ¸`.€™ÊÛ½ßãóÀÇ UéT÷mÂp +¡Á®xÜ} +’AÛ¼³¿³}¯yÝ} “A¿Ê›ÍpáÊ¡ýÉ—ºŽ’³¿¯yÝ} “A…Áß…Èáñb‘ÈñÅÎÇåÏ¿ñ#á;·b¥ AEÉËñ#çv¿µ½ÕÇ÷¼/¡¡~›%ÕÇãÎý‘h™Æ·¯yÝ} “A›“»8罯ï!“‡r¼Ë§š%“ÉÕÇ©}³}»áÄá;·bó½"á;·b·Çœ€ +Þpµ»Ǭ…Èñ#}¡Ë”‚\0áÊÇ UéT÷m»¤ì»$¤-ì-ÆTèTölýÉà:¶b¹NŸƒ×8÷•ºѾÉï_µ½ñÉÕ…¶ÕÇµÛÆóÀé ÓD““ÉáñbóÀßß¼¥íéË÷‹é‘¯yÝ} “A ïų„•u˜Æ­ÕÇŸ¿¯ÆžÂÍű}ûŽüÉÿ%K¯Æ +ßpè»ÙΓݿ›%Ò ­pý‘h©}¡È¡Àšé‹Ë¦¹Š öÎæ¹Š ÓD› é½ìÍ ¹`/ÉÖåf½sÉÉ®xÜ} +’A®xÜ} +’AÕÇ÷•ºÀÒýÉ£¹“åA•Å÷ãÄÉÉÕÇãÄ÷¼³¿éÏ‚˜¼¸NóÀÚ½Þéµ½³eË»á?³L¥s‘ȵ½Ëç…›“»8罯³¿ÕÇÇ UéT÷mãÄ$§ ñL‘ÈׯÇ UéT÷mÿ½Ü»σµ½Æ +Ï‚éËÑ¡¿ÕÇ•‚]1Ͻsµ½•†r»çŧ¹‹ ¡¿ìÑ#«~ïÄá;·bÏÁïĽÄ×góÀš’º8æ¼®»(¡¿½"íÓòš¯ýÉëÇ UéT÷m½s®xÜ} +’A“áñbç¼ýÉéÏ‚õ “ɬ³LãÄÃÀ½ñ¿ü @¥½j‘½¾Õǘ%ñ#á;·b“É)‚{¥½ˆ§$íÆàÊ“ùöÎÕÇÏ‚»Å}Ìŧƒb·QµÅ›%éÀóÀ¿ÄÑ5…W_‡s½Ã‘È—Èéñ#¬ò˵³}ÏÁ‘xÏ‚×,ý¦¡¿Ã·Çß¿óüÉßÕáÙ‹‰ÈÏ‚ýÉ…óÀÛÄÉÖÕÇÕÇ»éá;·bÈÖá;·bÍÅ÷•ºïÄÇ UéT÷mé¥ AE›“»8罯•ÇíÆ›%³2ÿ ¿Çá;·bóvëμ”ʯyÝ} “AÏ‚‘ÈÅÕ½¼"Û‡ Å!ÕÇÛ½ß/¡ñ#Õ…¶ßËљʋ¾µÆ«ß³}½"µ½”$»é1±ƒ“§ ñL¯yÝ} “Aù ëŸ%“?o½6í+µ½óέÈ÷•ºÉÖë´µíÕ2«›Ç UéT÷mÉÖýÅÙÏ‚éÇ“-ÙžÉÖ¯yÝ} “A»÷•º½"Ñ9ÕÉÖ¯yÝ} “A¥íÔÇé¯yÝ} “A³¿Ï‚Ç•ÊéÃp‘ÑÑÍÉÈ}•$ñ#ýÉóÀ¢È +ñ#áñb¹H¸ µ½éÁÌÇ UéT÷mÁɘÆ÷“Õdz}·Å%ÿÌ©¾ïÓó½sË‚lïħ2é¿Êç Ÿë¯Åß«~…8½"ºÌ›™¿›%ûÏ‚Éɓɡ¿óÀáñbá;·bÏ‚£|óvñäAßpòvÇá;·b™¼ˆ€Ǽ»¯yÝ} “AåÑóvç¼®xÜ} +’AƒÈ³¿×!ð} Ÿ¼…įyÝ} “AÿÌ“ÉÖÚËž)·ÊšÐ »§2áñbµ½‘ó¾£­ ó Ÿe7‡ µ±éí¿ÉÛÇ4ÉÖç1£×¶ÇÏ‚‘È·áÉãÄóÀÿ ÏÁ¿‰ÈáÄ“ÉðÉ›%·`¹H§¹‹ ¥¾Ô2ª›Ï‚§2óÀƒÏ±}™ÊïÅÇ(³aÙÂñ#é›%£!› ïÄñ#“É’ÉúijL·ÊÇ UéT÷m²ÔóvÇÐ¥}“¼ÄòÀµ½ÕÇÇ UéT÷m½"Ç UéT÷mß¼ãÄæ¼—ÈÆTèTölÕ•$ÿõÍ醓-Ùž§ƒb·Qµ¡ÇÉɧƒb·Qµá;·b…ЯȠÀ½"·ÇÁÇÏ‚§¹‹ ‡r™ ¥í›Ì“ÈoçÅí¿ÊáđȯyÝ} “AÍǙƛ“»8罯ûí×ՙʲLÇ UéT÷mÏ‚ÉÖ·2—ÈÕ1©½é ÷•º›“»8罯¯yÝ} “A‹Æý‘hÕ2«›á;·bö»Ï‚éςςó½»ǼéýÑá;·b´½Ò¼Õ…¶©¾¹¼óÀóÿ¼³¿´½ËÕÇíµ½Ë0÷åóÀóªË™ÊÕdz|ý½µ½ËÆ› é¯yÝ} “A»¿Ž’ãÁÍœÓlÉóÀóÀìù¾óÀ£ÀåA¯yÝ} “Aí›%±ƒ¶Çá;·bóÀø$°°$¯yÝ} “AÉÖ۽ߙÊÛ¼™Ê¾±}ËÌ»¥ AEË™¬‡ “‘“Éß½“-Ùž¯yÝ} “AÛ½ßáÊŸ¿…ÈÓàÕòÀ·Ç±pá;·b›•ë!ì ó$»ïÅÕ¼§ç…è¼…È醽Ãá;·bÍõ-Ï‚û³ÈõÂçÂÿ·ÇÕÇí¡¿ŒÀ ³}ƒÍ½ãÄõºÓÊŸ°…È¥}“ɳƙ¼³¿…Á³Æ}¦‚b¶Q´é½ŠÇ¡È¦¹Š ¯yÝ} “AÕLJrå7щŸvÇ ÕÇóÇ UéT÷m«Ê±}¦$Ï‚½Ê¡ÈóÀŠ,ÈÕÇéñ}•ƒÉBÛ…½“ςʴ½š´Çµ½¥ƒš%ü¿fƱ߻›%ÕÇ“-Ùžóς߿ÕÇéÇ UéT÷m¿Í›á¯yÝ} “AƒËÏ‚µ½ßpȳ}Ÿ¼Å´½}¯yÝ} “AÇ UéT÷m¸pÝ»÷ϵ½ÙȯyÝ} “Aµ½ù±°í±:ÿ…ÁËÔÇÇ$“³¿/¡ç¼Ó¯Êo¢¬ ò že6œ}ñ½÷Îï_Ë,ß™¼¦2¿Ê¹NÞ½ž¿Ÿµ“›Ðµ½ÉÄ•$‹Æµ½éíÏ‚“ƒÌÏ‚¯yÝ} “A“ÛÅÉÕ»ãÕ¾™È¡s×Èå7¸ ²ÔÕÇÀ³Lï_±}‘£„Ï‚£„q‘»½(Ç UéT÷mµ½¯ÈÙ%¿ë½"Ü»Eáñbç°Û½ßÞ"Ï‚ÔÇóÀ•Ž"¯Èñ#‰!³¿Ÿƒ×8ãıp§×È«~ñà;¶b§¹‹ ™ÊóÀÉÖÇ UéT÷m±}óÀ·Çï_©Ê§ÉóÀ…ÈÿÇ“v»ÉÖµ½…ÁÿÇÓDÏ‚é1Ï‚óÀµ½ëÇ™„™Æù±°/¡q³ÆÚËÕô±ƒ•åÊ™ÊÓÛ]ë¥sÔ1Û½ßÇ UéT÷mÏ‚“““Ž’ñÎÁç½sñ#³¿·À°Æ¦Ê4‘ÈÆTèTölñ»(­pÓáЙÆ÷•º»Ï¡È¯yÝ} “A½Š·Ç…¿Ê÷•ºâý³ÆÍ³¿éጳ¿¥¾ýÉ´½Ç UéT÷mß¿½"Ÿ¿ýÉËÍ©é†ïËß"ÉÖµ½§2¼"›“»8罯óÀŸ¿pÏ‚¡qÀÌœÕÇ‘Ù/Ò¼ãÄ˅șʓßÄû‘‹‚¿“¥‘¯yÝ} “Aϼ醓ùm‡w‘È»ñ#á;·bςq¯yÝ} “A•$˜¼ÕÇþÌÉÉÖ¯yÝ} “AÕÇáÄáñbÉóÀû¿Û½ßäÄÇ UéT÷máÊÕÇš%óÀጺ½Ô’3õµ½Õdz}ïÄáñbËš%ç ýÉû˧2ú…ÉÖ™¼•‚]1Ÿ}÷. Ç UéT÷mÓÓÉàðb™¼óÀ×È¥ AEçÐÏ‚ó­¹Ðüoðè©¿Ï‚Éý„ÉÖ¡sÇ UéT÷mó›¯ÓÉÖßÇíÉÊß¿ÍÅÇ(Ï‚½Ïç®xÜ} +’AáÊ«ÈÍ ý‘h“-ÙžÿÌÿÌñéÙÎö ”º ¿åƯyÝ} “A·Ç›%™Êß¿ÅÊ‘xÏ‚ÃpÑίyÝ} “A×"¤ #@#Ž#D#«~¦¹Š ÙÖÇ UéT÷m³LÇ UéT÷m™¼­pé1™Ê«é¼ê¥½jðÆÕÇ“-Ùžé¥ AE™¼üÉŽ’ÿ̯yÝ} “AÑ„©}êõ$ãÄç‚ÉËÕÇ­ÈÓ˹¼Û¶Æ ۽߉ȓɧƒb·QµËÕÇÓ¼³¿™¼›%õÏÉÖ¿ÊËÑ¥¼JÏ‚“Éñ#Ú½ÞñÉÕ¨/¡È +õÂÁÍœ™ÊÇ UéT÷m¹NýÂíÆµ½»ÇÏï_ÃÅé˜ÈÇ“ÉËŸ¿çÕÇÉÖ›“»8罯»·ÇÇ UéT÷m¯yÝ} “AÏ‚µÓÄÖÍpóvµ½®xÜ} +’AÉÖ²}¿Ù±È»·Ê¿Í›á‹Æ£„„ÁÕ…¶±}íÏ‚»(ç‚“á;·b۽ߡÎÕǯ!ñÅÏ‚§2—¿î_³}ςςë Ç UéT÷mßÌ…µσ±}Æ$$$$T$èT$ö$l$ãÄ…¯Ê™„§2Ó¼σ£„®xÜ} +’AßÇóÀ΂×Õ»›“»8罯¡¿¯¯½…ÈÏ‚¹Å/¡ç¼¡¿è†µ½³¿‘óÀ»ÇÏ‚³}£­ ó Ÿe7íµ½È‹ýÉ΂—ÈÇÇŸ}×Pѵ½ó¼ÿñ#³¿™Ê»!‘½ÓÒÿÇí‡rËÃpµ½΂ÕÇ·Ç·ÅëËÆáɽ²ÈÌgá;·b›ÐÇ UéT÷m³¿¡s›“»8罯ÉÖ³„é¥s³¿ËòÀ•ƒÉBÕÇ™¼‰©=Êጳ¿—Ì©½(µ½éº(ÑÑÉÖ¯Æ4±}µ£¿ûÄÍÕǧÊõ Ù…³¿³¿µ½á;·báÕÇ UéT÷mó$©¾—Èÿ ¥}ׯß¿™ÊÅv“-ÙžÅýÉ™ÆÉ«»Ìdz¿ñ#‡ ýÉËʙƛ“»8罯o™Âõ í¤Šµ› éÕÿ%Ç UéT÷mé1§ÊÏ‚ñ#ïÅáñbÕÇÃáñbíĵ½ÕÇ•ÉÖDZ}§ÊÕǰp›%Ÿ)åÁ‚ɵ½¿É› éǵ½§2ç˳ƀ¶} ½"íýÉÕÇÕÇá§ñ#®½µ½ÁÄ“¯yÝ} “A»…șŦ2µ½èp +ÕǦ¹Š Ï‚ÇoÉ˧ÊãĦ¹Š ™¼‚óµK½"¯Ê¸¿ïÄé΂²¿ ¯yÝ} “A±ƒ™Ê‘È“ÇÊñËï!µ½q§2“¹¸ÀÌœóÀÛ½ßýɲÔ÷•º—ÌÕ¼•‚]1¯yÝ} “Añ΂ãŵǫн"“ÑÏ‚q€¼Ä»:ÔÇ—¿åŽá;·bäÄÓ. ¡qžÊ¥¾/¡»­È¯yÝ} “AËݓ缽"ê9Û§ÊÅáñb$¡¿ÏòÀÿ“ɱ}“üɯÅé•űƒò!“†{‘CˆËŸÇ UéT÷mÆTèTölÃØÂ;ỉ!ÚËÁÍœŒ +Éɳeÿ¼ëÓD§ÅÁÍœ°}™Ê§Êµ½Ï‚ž)éüɧ¹‹ µ½™ÍϾ¯È‡rßpÕÇÇÏ‚ÕÇÊÏ‚ºq Ô=†üh“åÊ™¼±}%¿Êö»"ÉÖÛÀ/¡ÊÈ•$¼Ç&é14·Ã’­Ï‚ß¼³¿ËïÄýɵ½ïÄÏ‚“É»‘·§¹‹ »òÀÇ UéT÷mÒÒóÀ漳ƣ­ ó Ÿe7õÇ©Ä醛“»8罯˃¼ñ#¡Î•É»•‚]1Ÿ}óÀÏ‚§2›%·Ç»u§¹‹ ¾Ê“É«“‘È›%Þ"óÀ³Æé醹“ïÅÓ¿Ž’¡qµ½Ç UéT÷m—“ö”ºË£­ ó Ÿe7Ý(Ç UéT÷mÓÎãįyÝ} “A®xÜ} +’AäʾÊïÄñ#û,åĽij¿±}¯yÝ} “AÛ²¿ÆÖ·Ç˜1q§ÊÏ‚Åp§ƒb·QµÇ›ÐôÂÁ͜ς$š’º8æ¼®¥íÇŸ¿¿½ÏÕÇ•Êâ“ɯ½µ½§¹‹ çËóÀç“É…ÄÕLJKµ½Ç UéT÷má;·bÇ…yádz³Æ¯½Å±}§Ê³¿Íp¯yÝ} “A‹Çë»á;·bŸ½åAêß¿áñbÏ‚µ½‘ȓɡÈçÉÇ UéT÷m›µ½¯yÝ} “A¼"§ƒb·Qµ°}Ï‚ÿÌÇ UéT÷mŽÈēӿ“ÓÃ탽ï!±}¶ÇýÉù±°ÿ¼ûƧ¹‹ ÅÅÕµ½ÛÇÿ ¡q¡¿»Ã۽߳}ºq   Ô=  † µ½΂ï¼ýÉÇ UéT÷m¯yÝ} “Aá;·bÃñ#•$»ÄÖóÀ³Ô³Èû½Û½ßé—¿Ï‚ÚÆÉÖ¡%ë›%»$§2œÅ ËÏ‚§Êù±°¯Å¡Îø¿Å½"Õǿ”$£“á + + + +T +èT +ö +l +ÈÖ›Ðý AÉÖ˓۽߯ ‹(é¡È™Ê¯yÝ} “A½"½óÀåfςʽĵǮxÜ} +’AÍ„û´½ëÏ€Ëó$“ÉåAÉÍ“…ÁíÕDZƒÉÊóÀÍÊ•$¡Ð“™Ê¥í•‚]1é‘ÈÕÇíëÇ UéT÷má;·bÛ»“. ½"óëóÀí°} +ç¼Ë¯ ‹(µ½‰!Ï‚ûŸÊâ±}éÆTèTöl™Ê—ºÿÌÑ#³¿á;·béЧʸN»"½ËÑü·³L½ÄÑ~ÛÇáñbÝŒ¢¬ ò že6ó¿Êé·ÇÑÑÓ¼ÿÇýÉ‘ÐoØ/·Ç©*/¡Ô„¶Ï‚· µÉÖáµÇóv±}»ÈÖпËѧƒb·QµæËÁÛËÉÖ‡‚ÕÇÍñɰ}ÒÒç¼›“»8罯˜¿ “ÿ +íóÀßÇÆTèTölß½³¿—̱}…ˆ½¾óË‘ÈÉʫЯÈ;á»Ï‚•ã¾§Ê®xÜ} +’AýÉ4€sóÀ´½ÓÒÍÏ¿ÇÛÕ…¶ñ#». ¾é¯yÝ} “A¡È§2—ÈÇÝ»Ç UéT÷máʙʧÊÇ UéT÷mýɯ½oä7"õ1³¿ñ#þ Ï‚­È߀¦Êñ#ÈîÄž¿ò𝋯ýɽ"“áĆr¯yÝ} “A¥½áÉè çŒáp¯yÝ} “Aš’º8æ¼®»ûÉ1ƒl“-Ùž› /¡¤¼j¡Ë‡ ö”º³Æá;·bãËÔïħ2§Ê¹ö”ºåÊߺ( õͳȣ­ ó Ÿe7Ç UéT÷m¿ÄÑ5…W_‡s½ÃËÑó¹Å§¹‹ É™Ê÷•º½¯È£­ ó Ÿe7‘Æó®È€ñ#Ï‚¹Nˆ•$۽ߟ—mÓD™Æµ½ËóÀ¶Çóö”º“-ÙžÉ˳}o„Á»÷•ºû§2´½óÀÁ½Ûqêo»tÕǛм"ƒÑ•$åA“±}Þ¼ýÉóÀîÓÑ~÷•º¸- ¡Í¤ìÇ UéT÷m£­ ó Ÿe7§“–ÈÇ UéT÷m™Ê۽߻å7óvé˜Æ«Êé»Ïßlj!÷•ºóÀ¡À§2¶Ç ±"•$炻ˀóÛÆé¥íéýɵ½Ó„µ½Ťó͉ñ#Ï‚ý·ÅóÀ¡sýÏïÄÕÇŹn™Ê‘ű}¯yÝ} “A×È‘ý‘h™Ê“õ$ÕÇóvÇ UéT÷m±}Ç UéT÷m¥}ÿÌßÌß´½Ï‚½¾Ç UéT÷m}½"©½Ï‚ãÄéßpÇ UéT÷m²} …8Ž%'áÇóÀ½"¯½›“»8ç½¯Ç UéT÷m³Æ§¹‹ ÇÏ‚áñbÃÅ®xÜ} +’A¡sÅ¿ÊÏ‚É(µ½Ë‚£­ ó Ÿe7á;·bÉÖ۽ߵ½¥s›%Û¼èÕǺ‰È. ¯Èõǧ2ÁÄÉÄ®½¯yÝ} “A±ƒƒÈ;á» +ßp¹NóÀÇ UéT÷mÖ,ü¦ñ#Ï‚ù±°»ééµ½‘È´½Ëݧƒb·Qµ½Ï‚ÁÍœ´½¥¾ç ³¿ÿ%§2Ãp½µ½ðÃí/¡è/ú™Êµ½ãÄ—mã¼í«ÈÍ ‘¹ñÕÇ۽߷ÇïÄq§ÞÇ’ÉóÀ¯yÝ} “AÅ!Ö,ü¦óÀ¯yÝ} “AãÄ’ ÕÇÉÊÉÖ¥ AEÉÖ³ãÄÃpþ̱}ê Ó è1¯yÝ} “Aõ$óÀÄŒ•ȲÆñ#ß"Ï‚•ƒré† +ßp÷է̱vµ½™Êµ½­ã$ßÕß`¯yÝ} “A±}Ç UéT÷mÇ UéT÷mý„¹Hž¿ÙÄéõ óvÕÇŸ¼“Ç UéT÷mn ô$ÉÖ÷ϓґț“»8罯Ûǿʽ±}¿$ű}ŽÈ¼"óÀ¥}¥í¿É߽ޒóÀï_á;·bÕÇÕǧƒb·QµÉÖ±}µ½×,ý¦ìÆ»±}¯!§¯yÝ} “Aå7³2“ÛÛÇ“¦2™¼§2¿Ê¯Å/¡ù²Æß¿‘¥íß¿³ÔíÃÃÅ´½Ï‚êç¼ý AÎÁò$ñ#éÃ…—mÌÅÿÇ¥íŧ2‡ »“qì§¹‹ µ½ÍÕßá;·bÕÕÇö”¥½jÐ#¯yÝ} “Aµ½ÕÇÓõ$ÿÕ‡r«ÐÏÁ缗̃l¿é†ÕÇ»:õ-¯yÝ} “Aëá;·bñÅ=¥¾“Éé}«‘Ï‚ë³Æñɵ½Ï‚¿¯yÝ} “Aè†ÕÇåÄð#´½áÕ“íÆ­pãįyÝ} “A·Ç““ÈÛÇÏÁíÕ2«›ç Òš·Ç/¡üÉòv·ÇóÀ. íÓÏ‚Ôǽ"ëςۼ™Æóv¿‚äο©½Ï–¯yÝ} “AÏÁµ½ù±°“ýÉáÕáÊ£„ûÄñ#›%Ð ²¿óÀ³};á»Ï‚ýÉ花ÊÇ UéT÷måÄ‹ÆÈçéÇ×"áñbŸ}Þ¼»¿Êá;·bâ$)›%Ç UéT÷mµ½ׯ‘ÈÛ½ßÍp¥¾®½§2ôÂá;·bá»1/¡¦2æ1¥¼¤¾¥}Ê õ§2²Èx¡Åãĵ½"ÉËß¼´½µÇÖÛÇ”Êáñb³}¦¹Š ï0‡­û‡åÆÅ±ƒÇ UéT÷m¯yÝ} “AáñbÕÁ¯yÝ} “Aµ½Õ{ÿǵ½ÇÕÇÕÇý A³„ñ¯!ÕǯyÝ} “AóÀ­ïÅÙÄ÷Îáñb¥}“È/¡³ÆÙ/ºÇ UéT÷m/¡ýɵÇË,©¾µ½…áñb¡À¿Í›á¯t³¿Û½ßÕÇÅÓDõ“ɰ}½"µ½¿‡ ¯yÝ} “Aßé/¡ϼÉ˽"àðbóÀãÄ£]õ³¿³¿ËñÅÕÇ×!ëÕÇËѵ½³ÆÔ„¶±ƒ¦¹Š 뱃§2»"“ÉŸÎüɽ"›%°ƒá;·bƒlŵ½¯yÝ} “AÛËÆ + + + +T +èT +ö +l +ïÄÇ­¼“¥ÀäAñ#“óÀµÓ·ÃÇ UéT÷mí»:ÉËòvßÕÇß¿ñ¬Ë›Ðê™ÇÏ‚áñbÚ½Þû,“ÉÖ‘Èñ#üÉ“vóÀÏ‚Ÿ¿Ï‚áÉÛ·•ũʿÊóv—Å“±}›/¡Ó„äÊ ÕÇÕÇÇ UéT÷mÅä7Ãy¹µÇÏ‚ï_½"4±z´½òÀ“/¡«Ðàðb¨¾÷•ºÏ‚½"»“É¥ AEãÄö“ÅÏ‚±}é¼Û¼ÉËÝ»ÿ›y¡¿©9Õ·`‘ȳ¿¡¿óÀãÄ醇 •ǿʴ½ÆTèTöl™ÊÛ½ßóÀÏÁý‘hÙíÆ¿ÊÿÌ™ÊËè“Õǧƒb·QµáñbÛ«¼óÀá?·2½"ÀÌœÕÇïý AŸÕǙƧ2·Ç­óÀçµu»s½Ê½ÄÇïÄÒ¿Ç UéT÷mÆ    T èT ö l ³¿»(¿Ê™ÊëË¡¿™¼’-Øžühãăl«Êóv³ÈÕɢÈ+ÆTèTölÏ‚¢¬ ò že6é†Ç UéT÷mµ½ç¼³¿}$»ïÄ´½³¿Û½ßãĽ"©Š§!/¡¯yÝ} “A®xÜ} +’A‹Æ¬¸¦¡Îé‘È“Éß¿. šÕÇڼ󛯦¹Š µ½¡Ã­p»q¡Õ=‡ÖÅT™Æááñb¥ƒ»Áµ½óÀóËóÀ—ÈÁÍœ½Šù¿¯yÝ} “AÏ‚§2³Æ±q¹H“é€÷•ºê»×çÊ­p®xÜ} +’AìË0Ùó»èý‘h»ñéϧ2Èáñbµ½ÕÇŸ¿ÁÍœ¯yÝ} “A›%ûM§Ê³„…íÓ)‘ÈáÕÚË£ÊÇíÒÅÜ»ýÉçÅáÐÑ#‘ȧ2Ç UéT÷m™¼Ë½(éб}“þ +Ž +Ž +8 +ïÅçzÕÇ÷•º›“»8罯ϱ}­²ƒuŽ%—ÈÕÇ´åѓɂǻ$ýÉÉÈÏ‚ËßÉËDèÏ‚éÿ“Ï‚ÞA™Êµ½Åʵ½‘Æóµ½“é—‚Ǽ/¡“·Ç‡½"½Ä4¡ÒÛ˰}¯½å“ÉÖò$› µ½/¡™qóv¯ÊŸÂÙʯyÝ} “AǽēςÙ%÷•ºý„›%Á½ÌÕñ#óvµ½¥íÀ¡ÈüÉ»³ÆÛÉÖõ1ÚÕï!§ ñL¥íá;·bïĵ½Ç UéT÷mïÄ»:±}å1»¥íÇ UéT÷m§2Ï‚–È**ñ…Ÿ¼ÕÇ¡ÈÏ‚Ç UéT÷mý Aç‘/¡¯yÝ} “AêóvÉÖ‰À‹Ï‚µÇÆTèTöl¯yÝ} “AÂt©}±ƒ“ûÄû‡µÇµ½Ç UéT÷m¯yÝ} “A׿ÒÒ½(“óËÃÈм³¿™ÊþÇ­p¯yÝ} “A½sáñbñ#“Çû,Íp·ÉŸÊËûÿÌÛÆÆ™±}½óĉ›(íÛÇîÖÁ»çÏ—ô$½áñbÿ +ßó™ö”ºÍvùmáÊá;·bÆTèTöl™¼Ï‚ÕÇë¹Å¥íÕÇÉˤå7±ƒ»"áñbǼÿ·Ç—Ì€ŒÇ UéT÷mÉËÕǽ¾ÕÇÇ UéT÷m“›ÊùÃ×Õ¿—¿¡ÀÏ‚½"Æé}¯yÝ} “A‡³¿®xÜ} +’A;á»Ë,óÎéÆTèTölÕǾÊá;·b±Ê¡ÈµÇÉi÷•º¥¼ÕÇ“™„Û»µp¯yÝ} “AäAÐ#0Ÿ¼ßÇé†ϼ¡¿³¿¥„ûåýÌÑ»(›Ê½(¸ü @ãÄÛ¿¿Ê´½ÕÇãÄ—míÆ¾ÉÉóÄ¥¾ýÉ™‚ýχ¯á;·b¿Í›á»§»¡È÷•ºŸ¿ÔDZ}áñb§ÊÓÙñËÑóÀå7©*óÀãĽ"àðb¥s¯pá?µ½÷ýɸ¿±q¹H“»ÕÇýÉÏÁËØ/—m¡¿üÉñ#¥ AE.   /¡΂»ÉÖ™¼ À—ïÄ•ÇÓµ½·ÇËz§¹‹ ãĵ½òÀÇ UéT÷mǯyÝ} “Aùpóó“áñbö”º—ÈÇ UéT÷móÀÏ‚‰ ×E‰· Í«Ñѧ2Ç΂µ½—Èâ-ûÆÇ UéT÷m½½¾Ç͆µ½Ë,É›%¯yÝ} “AóÀÁ͜킇rµ½™‚•$’-ØžÇ UéT÷m¡ÈÏ‚õ“©¿‘½"µ½áñbµ½íýɹо$µ½Ë,§¹‹ ½"ãÄÑѳʅ8áþÌçáʱ}ãÄá;·bÇÇÃÆTèTöl§Êõ1§Ê“ɱ}“-Ùž¿Ê¯½‰ùëýÉÓ„»ç1ŸÈ. µ½›Ð×"ØÕØàðb§Êë¹Ó¼ÕÇóÀÇ UéT÷m’÷•º»¡ÁÛÅÖ"ëé¼ËoüÉ +±}…ȇr×,ý¦ËÆ‚l§Êýo»•$™Êñ#³}ñ#¾ÁÍœµ½ß¿“É¥¼³¿í±:–Èá;·b“íÆƒóÀ¯yÝ} “A“-Ùž¡qÅÖáÇÄ¡s鼓ÉÖ÷α}¡s«~´Ç…8¦¹Š íß¼åÏ¿á¼c÷Îý A»±q¹H“ï_“΂Û›%úóÀ¥s½s»(¥¾¯½Ñ{狾¡À¯!ÉÖïä ¡ÍóÀ‡Öàðbã­¹¦Õǧ2›%§¹‹ ¢}›‘Èû,ýÉ醧!‡Ï‚³È‡½“-Ùž‰!ÆÐ“,£pãÏ‚Ëѵ½ϼµ½4Ç UéT÷mÏ‚çÅáñbÇ UéT÷mÛ,¯!É2ðÅôÂÇ UéT÷m´p™Êãħ“µ½©}é¼›%·ÇÙ/ÕÊé§2ñ#ÿÁíð÷óÀÉÉÉÖí±:±¨ç‚¡¿™Êµ½¡«Ê¥ AEÞpÛ¿ÕÇ΂­»õÂÕÇó$•É¡qíÆµ½ãÄü·ÌÉ¥„×Ó¼ûij ÷½"Ç UéT÷mÑä. ±ÇÓ‡±}Õ…¶½¾Õ¿—éÕý AÆ    T èT ö l ²}ßÎqݯyÝ} “A¿×yË. ¤Šϼ®xÜ} +’A¤ @ŽDýÉ›%®p4¯!“‹¾¯½£È»«ÈÍ ² ö»ÛƲ}“ɺ×ÕÑ#«‚Ÿƒ×8µ½±}µ½üÉ™ÆÇëÙÊÇ UéT÷móÀôÏ‚§ƒb·Qµ±}¶2 ÈÖóÀáñb»Ï‚ñ°Ï‚áñbµ½ÿÇæ1 +³½Äµ½á;·b΂é‘ÈûįyÝ} “A»šÐÏ‚áÊÉÖ—ÌãÄțе½ÇÊñÆ¥ AEíüÉ¥‘ÉÊË,Ç UéT÷mn ÀÁ»¡Èdz„¿Êž¼ÓD‘»µ½¯yÝ} “Aš%鎿£ÃÛ½ß/¡Ç UéT÷mÕÇ÷ÉÖ›%§2áñbìÆË› ‘È•‚]1dz¿²LóÀ´½£­ ó Ÿe7ÉÖ£„£„“!醛yµ½o·Ç÷•ºíáñbòÑ#§ƒb·QµéÉÉ…ËÑóÀ“ËÃÆTèTölËÀìÅÂ;¡È÷›%ñ¿Í›áÃÿ̵½Ê,êÏ‚åfÍÅÙ/ýÉÿǽ±}Ñ#Û½ßÕ½Ç UéT÷mÖ"µ½ÓRÛ¼™„º$åÆÑ~é1Ü(³¿ë¡ËïĽςʹçÈÙ%‘ÈóÀÏ‚õ í/¡ÕÇ»Ç UéT÷m±ƒÍ ¹`/Û½ßÿ ¿Í›á“É‘­p“,ǯyÝ} “A¿¾/¡Þ}áñb»µ½“ÿ³¿³“ýƒ»"óvÔǵ½›“»8罯ŸÎ‘È缫ʳÆäЮ½ÃÂÏ‚¥½Ã¡CÏ Ç UéT÷mÆTèTölÏ‚ãς炥¼ÁÍœ×,ý¦½s“þÌÆ(™ÊÛ½ß×ÄýoÿÔÇÇ UéT÷mþŽŽ8óÀÓ“Ç UéT÷míÅÊ¡Çςռ‘ÈÙÄ»(΂ÕÇóá;·b¾¾éýÉËÛË»:Ãø°°ÿ%¯yÝ} “A“£¿Õ2«›áñbáñbÅ¿É铸» ³¿Ç UéT÷mÕÇÇ UéT÷mÕ…¶óÀÿ Ôo²‰ÅÏ‚´½…óÀÍÉóv¥·ÆÕÇýÉý AÕÒë¿Í›áá)ÿÌÿÇ4‘Ű}Ô2ª›› éæ½Æ(½—Ƚó$·2§¹‹ Ü»¢ÈÏ‚Ç UéT÷m»$Ç UéT÷m³Æ¿Í›á…È¿ÉÕ¾ËÆ±}µïÄé1ó™¼Ï‚ς˵½›%¡È“Ç UéT÷m·2“‘È¥íÙ%ío¯yÝ} “Ao“,á;·b¥¼ïij¿¿‚“óÀ»§¾“,óÄ÷•ºòÀ¯yÝ} “AÇ UéT÷m÷¥}¯yÝ} “AÕdz"ÉÖ“¦2Ñ#á;·b¯½ïÄÐ#…Á±}…›%Õǵ½ÉÖ‰§ÊúÄä7qóÀû¿“-Ùžé¥Ó«ñ¾¿‘ÈËÁ½ÿÇî!§2µ½½àÕéuÇ —Ì…ÁÿÌóÀŤ @ Ž D ¥íςӵ½Ï‚‡r½¿߯±}É2¯yÝ} “A™¼ÂÈë§2÷•º¯yÝ} “AŸ¿ù¿³ÆÇ UéT÷mëóÄ¥ AE»}Â÷•ºóÀ©}¹¾õÂì…›%É2Ùy‘¹XÕ'›“»8罯„Ô¯yÝ} “AÏ‚ñ#ó»Á±}¹ÐÓÃòv¥}Ç UéT÷mµÇáñb¯yÝ} “A¶2™¼óýÔáñbý Aº¯ÅÇ UéT÷mÁÍœú½ãÌËÑç“ÔÇÕÇýÉ“í¾$çÅÿµ½é»¡À˼¥í%Õ…¶É›“»8罯ãÄ““»(‘Ȱƒ™Ê›%ÃÏ‚§³|§¹‹ ÉÖ·ÇřʯyÝ} “A醻¡óÀ›“»8罯ÿÁ¯Ç UéT÷mðÔ„¶À¿ÊÇóÄß"»(³¿á;·bæ½ñ#§ ñLÿÌóÀ¦¹Š Ë0·Åý"©á?½‰z³Æù*. ÕǙʯyÝ} “Aóv½"ë$¯yÝ} “AÛÇÇ UéT÷mÕÇÙ%×,ý¦¿ÊÓÊõ¿™¼¿Ê»°ËÕÇóÀ¡¿’ÉÇ UéT÷mÿÇ/¡˜¼Û¼½"ñ#ï¼ç¼ªÊ +³ ÷ÑÂýÉœÀ‘ÈýÉÛËÏ‚ÓDÏ‚ÕÇ +ßp¸³ÆŸÊµÇÇóv½"—mÁÇýoÉÖ±}·Ç³ÆçËÌp¹Î㱃ùÇê Ñ“óÀÓ¿•Ï‚ûÄ»§2óÀÇóÀã¢Èö”ºñ¯yÝ} “A»Á½Ï‚ÝÏÓ©¿Óŧ2‘×,ý¦¥s„Á'§2³¿Ëѵ½ãÄó¯È¯ÈëÕ¯yÝ} “A‡ÏáñbÏ‚ï!æÐß"—mñû¿ü·ÕÇöÄññ#÷µ½“¯yÝ} “AÇ™ÆóÀÏÁÇ UéT÷m½s±}§2ýÉÿ%§ƒb·QµýYÆTèTöl§Ê‡ÛžÐ#ÍÉíóÀ’,»Ï÷•º¡sÛÇ缳ƒÉô$µK€Ñ ÕÇ¡Áá;·b¦¹Š ÈÊÇ UéT÷mÿ̯yÝ} “A¹›ÐÏ‚ÉÖ±ƒ£¹¯ÐýÉü¿͛ᑛȯyÝ} “AÃãĦ¹Š ¥}ÑÑÕ¼¹íŽ¿Å¡ÀéÉËð½"“É´½½"ÆTèTöl±}ëíÕ1ã­póÀµ½áп͛á­p™ÊÓÅñ#—ÆTèTöláñbï!ÙÞ¼Ù%缧ʺ:±ƒ‡»¡Ê°}þÌñ#ËÑÝ(΂ Ï‚„ÁîÅS‘ Õ¿—ÛäÄñµ½©9ñÆ»/¡ÕdzÈÕ…¶Ï‚¸ÅÇ UéT÷m¥íÿtñÕǑș¿÷ÏÝ¿Ë,“-ÙžÃÅéÐðÆûÅé±}ÏÅÇÐç¼Ï‚Ï‚¥¾£È§Ê±}³¿¶`Ç UéT÷m¿Ê̑Ⱥ…éé§2³L§ ñLê—mÉÖ•È´½±}“é1±GàÉFÅñ…ÁõÌ„ŸÔ“ùËÍp®Æ³¿ÀÇö»ß¿ê»³¿Õ…¶éÏ‚ÿÓ÷•º½"òvÁÍœ½ÈãÄÍÉÁÊ¥ƒ»§2½"ñ#›Ï¿šäAµÇÕ…¶Ëá½ý Aé¶Å¤}é±}·Æ“ß¿‡ ºå7Õǵ½ƒl³¿Ž’/¡¯yÝ} “AßÇß"Ñ~é÷•ºÇ UéT÷m«~Ç·2½²}ñ#«Ê³„ñÉ™Êé1Õǧ£­ ó Ÿe7Ëѱ}ç¼Ç UéT÷mÏ‚¿ËѹťíÆÛ½ßÓ¼×Õ¿Í›á÷•‚]1á;·b…ýÉáÄ/¡ƒ{§¹‹ á÷•º“醵½ûº"ÕLJ ÓD˦$Ç UéT÷mé†Û½ß“ɯyÝ} “Aµ½è‡™Æ¯È¡%“¯yÝ} “AÅñ#ëûÄׯýÉoéê醧2²}Ï‚¥¼Ãp÷•º½ÄÕÄŸ§Ê™¼ËÇ™Æïđф¥íóß³¿áñbÔÇòÀÚ¿±ƒ¸ËË¥Õ2«›·2³Èß¿áÄêó$é ±ƒ½séãÄ‚³ÈóÀ·ÇŽÊ +±ƒÏ‚áñbÙ%ǯyÝ} “AÇ UéT÷m›yá;·bݵ½Ë©*ÕÇŸ¿4·ÇÇ UéT÷m«¼Ï‚ÕÇÙÎóÈÖ²2¥¾§‘ÈÈñ#áñbêë…Á›%×ÕÇ΂‘½qÒD»“ɳÆéÕÇÅ۽ߕ§é¼ñÉ™ÆûŽ»(÷•ºÉÖíå “ÉïÊ“É΂ÕÇß¿ý‘h¡½Õ±}ã»§¹‹ ÇÏÏ‚™‚™ÂŸ}œ4 ÕÇ»›%ˆ!„È‘Æáñb‡ ßÌí¤ìÏ‚±óÀ·ÇÏ‚ó¹¿ÃåãĵKÏ‚‰zà¼båA´½é†µ½“ü @óÀÄpóÀÇ UéT÷mÛŧ2Ç UéT÷m÷•ºÁÍœ·ÇÃpÞÇ º( +ñ#銎Åçã±}°}/¡Å΢©¿£Ï‚­ÅÃÛÊç¯yÝ} “A³¿•ƒÉB½Ä½"Ì ¸`.€§2/¡‡ ÁʯyÝ} “AÇ UéT÷m£‰!Õǵ½ƒÆËÏ‚É˵½¯ÈëŸ}¡¿±Ê×,ý¦Ç UéT÷mçËÏ‚¡ÈÏ‚µ½Í…Á€ÈËÊ›ÐãzË»"ßãËÕÇÕÇ»ýÉæ1ÿÇáñbñ#³¿»±+‘ȵ½ó½³Æ Ä4™ÊÃóÀÔ„¶…ÏÕÇü·›%’´Ç½Å!ß¿Dñ˯yÝ} “A® Š(ýÉÃÏ‚±}Ï‚“ÓD§Ê–ų}ÃéÊóÀÇ UéT÷mÏ‚ù¿ÕÇ뛓»8罯×"§ÕDZƒ½}oµ½™„¯Ê©}ñ#ÿÌÕÇñ#¯ÈãÄï5/¡ÓD/¡ü @Ù%‰Ò“Ç UéT÷m›Ð§¹‹ ÕÇÅ÷“÷•ºÕÇáñb ÅÓûÍÉé¶` ³¿ÿÌÀÏ‚¶2×”óÀµ½ß¿³¿ûÄž¿—ÅÑÊáñb¿¾¦¹Š Ê»ÆTèTöl¯Ð™¼ÛÍ ¹`/¯yÝ} “A«Î€ÅÕǤ¼jŽ’±}˜Æ™¼µÓ·Å“á;·b×,ý¦¯yÝ} “AÇ UéT÷m©½¯yÝ} “Aߣ­ ó Ÿe7‘Æ·2µ½ÓÅóÀ“°}Äp»"çÙÄÇ UéT÷mãÄãÄÃû¿úÊ5ó¹N·2¦¹Š Ëáñb´½µÇÏ‚¹/¡ÿ%Í ¹`/ãÄ ÀÂÛÊŸÇ UéT÷m³¿é»´½ãı}¹N›%è1¥é¡µ½‹Æ±ƒÉÏ‚›%£­ ó Ÿe7¦ ðL¯yÝ} “A¯yÝ} “AñË/¡è…·Ç§ƒb·QµƒrÁÄ÷•º«~ÂÞÉËÉˤìóìÓ¼©Š•ÓÉË—È™ Ãp¥}éÓD›%Íɇ 廿…Áµ½é†“Éá#½©*£»(¯yÝ} “AÉÖ¼ëÇ~ÉÉo§½ÉË­u³ÆÿÌ™ÅÅ!Ñ#¯yÝ} “A÷ýÉ×"³}ÓÒ› é‘xËÆí•$›Ð§¹‹ ›Ð£È³¿®xÜ} +’A£·Ê§2ýÉÏ‚ÓDςɛ“»8罯ÝÎÇʓˤ @ŽD³¿ƒušy²ÆÕǶÀÃp³¿ÈËÇ UéT÷m…©9Ç UéT÷mÇ UéT÷mÓ¥¼±ËãÄÇ UéT÷m=Ç UéT÷mîŧ2óÀ€qµÇ‘ÈïÄóěЧÊÏÇ©*è¥sÅÅÉÖË,…¥}}ßÇ£­ ó Ÿe7q§2%÷•ºåÏ¿å7óÀËÏ‚™Êß‘}¯yÝ} “AóÉÖê¡qÏ‚§Ê³¿ÓDÉ2Õ…¶“»µ½ÍÛ»Ùy‘¹XÇ UéT÷mƒÇ΂ׯ¸¾¥íµ½é‘ÈËóvï!±}çŽýÉí±Êð#½"ãÄ‘ÈÏ‚§Õ¿—Ç UéT÷m›ÐýÉÛÆåAÛÇíóÀÏ‚›%·Ç¯!ÕúM ÷•ºÛ»ìB½ÄáñbÇÈß±ƒýÚÆ÷•º§ƒb·Qµ»Í—̯yÝ} “Aýɵ½™‚ÛÆ»ýo§2ïÄå7›%ÓÍp醗ßÇ˱}Ó¼¶`Sö”ºÕÇ™¼Æ§¹‹ •ƒÉBó¾¿Ï‚á;·bÛ§ƒb·Qµû›Ð/¡½sÏ‚æ1Ã¥íê»(±ƒÏ‚®xÜ} +’A±ƒµ½¶ÇÓ¿É“ù¿†´½#ü @‡rµ½¯yÝ} “A¥sóÀ³¿÷•ºá½Êñ§¹‹ Øýo…ÕèÅ“-ÙžáñbÏ‚è…Õ1§¹‹ õ-µï_«Ðë§2»“-Ùžñ#ù±°óÀ™Ê³e/¡ÆTèTölûƘÓD¯yÝ} “A³ÔÏÇýÉÕ2«›½Ï‚óv§¹‹ ÉÖéáÐ’ÉóÀµïÉ·­ïÅóÀ““É–·¯ ‹(Ÿ¥¾ö$ãÄê·Ç˜ÆÇ›“»8罯³ÆáñbóÀ•$•$µÃ“ÉÿÌé1µ½éé›%ÇóÀÇ…y¥ƒÙãÄŸ¿ýÎËýɽsÍóvdz +11ýÉ©¿›“»8罯µ½»(›“»8罯¥¼é ÅÆTèTölŸ ¥ÆK“µÇòÀ +“3ÿÌòv“üÉàðb™ñ˯yÝ} “A“ÛÇÑÑÿ áñbς缉 ×E‰· Í«“é›%Ë™¬®xÜ} +’A—D‰ÓD/¡†¡sí—ÌÑ#˧¹‹ óÀÕÇ¥¾óÈ(›%³eµ½ìß¼˜Æµ½ã÷ÓÇ UéT÷m›%ÛË¿›%‘Èñ#“É¿ÕǧֽŠê³¿³„ÿ›“»8罯µ½³¿½Ä¡­p›%膇¯ÅÇ UéT÷mþŽŽ8•íæ ö”º¹N¹H»(—ÓD. þÏ‚ÃyáñbéÓDÇ UéT÷måÊ۽ߕÈÅÅ“vù³¿äA¯yÝ} “Aç$Ù”“ɯyÝ} “Aé›Ð“¥¾¡¿ß¿Ï‚×Õ¤ @ŽD´½ÆTèTöláÄ•$é¯yÝ} “A®xÜ} +’A€Å¾Ì›à¯Å¥¼Þ¿»ÏûÆ“ýɳԳÆëý„å(í¤ @ŽD«¼ÉÖ±ƒý AÿÇ»™Æ×,ý¦éÝ»ñ#÷ÎÏ‚¨9Ñ~Ë,騽 §¹‹ »(»µÇ«‚›%ñɱƒñ#¼"Ï‚¼(ÕÇñ#›Ð¯yÝ} “AÇ UéT÷mù¿ÛÊòš¯ß¼¯yÝ} “A§ƒb·QµÕÇ—ÈæÅ¿óÀ½"›%ÕǤ +ì +ÉÖé¯yÝ} “AÙ%×,ý¦ÍÊÓáÊáñb¡Á׆·Ê½"Õǧƒb·Qµ§2µŸ}óv÷•ºÉ/¡°q¸H’¥}óóÀÛÀÉÖßÌÞßpÏ‚¥í½„‡ §2÷•ºÉ(ÕÇ«ÈÍ ³¿Ç UéT÷m¹N…ô-³Æêû,ý„Ç UéT÷m½séÕ£×õpô¥}缩*á;·bß"¥sß¿¼"íÓmáÄ›~³¿µ½”$ÍÅ©*«ÈÍ ™Ê‘ÈÁ͜ǫʡς½Ï‰ÈÕDZ}¿Ê±pï5áʽsýÉóÀ™ÊÇ UéT÷mé›%µÇ¥s“Ï“ßp¯³¿¿Ê½"³¿ß?µ½‰!ýÉíý‘hÏ‚ÕÇÕÇ…(›“»8罯©*¡Ç°}§2óÀ“ɇςüÉ›yµ½™Æ±ƒ/¡“ÞÀýÉõÔÿÌç ²}Õlj ×E‰· Í«ç“-Ùžêù«¹íãÆTèTölé¯yÝ} “A‡r§‡ ©½³L…Èü„ÆpÕǵ½ÍÅ‹ÊßÇ UéT÷mƒ¿é óáñb/¡§¹‹ ¸-¯yÝ} “AáíóÀ·Ç®Æ +¶`÷ÎËóÀÿ­pς߼½"ÆTèTöl½"í¼Ë™¬óÀ»Ï“-Ùž±}»¿§¹‹ éß»(ãÇŸ¼³}½(é1ÛÆÇ UéT÷m“-ÙžßË/¡¥í¥ƒý‘h»$Õ…¶¯!™Æõ˳ÃÍÿÂpÝ«—˜†r§2µ½áɹ±}Õǵ ¡È½ÄóÀ»§ƒb·QµÏ‚™ÆýÉÇ UéT÷mÍÅÇ UéT÷m÷•ºÅé´½ïÄÇ UéT÷m⻇ º¼ÿÌÕÇÊßÌá;·b±}Û½ßë­pçµ½. sÇ UéT÷mç ó·ÇèÕ¿—áñb/¡ÿý‘h¯yÝ} “A¥¾ãěЧ¹‹ ÿ ßp“…(íÆ¥¼»¯yÝ} “A¯½Ó¯yÝ} “AÏ‚õ1Ç UéT÷m至eãĦʹN“-Ùž“ß¿¡È´½ÕÇç©*þŸ¯Ê± «m˾Ï‚¾$’¿ÕÇ/¡¯yÝ} “Aó™/¡ß¼áñbÛË©*›“»8罯±ƒý·Ãóv·óÀÇÉ2óÏ‚ÕÿÌáÊëçË®xÜ} +’Aè1ûÄåAß½›%¯yÝ} “A¼"º" ï_¯½›%÷•ºù±°ËÑáÉÿ%‰ ×E‰· Í«½ÄÏ‚éý„óÀÇ UéT÷mÇ UéT÷mË,Û×ÕÏ‚ÕÇáñb§¹‹ §ƒb·Qµµ½ß¿/¡ÉÖÇé1µ½åf±Ê¯!μóÀ}¥“ɵ½óÀÕÇÏ‚•ÓDÉÖ«pµ½“ËÑÏ‚ÇŭʧÊÑ„ü·ÕLJ Èɽ"±ƒ±}ç1øÉáñbŸ}ͯyÝ} “A ÄÕ…¶ï!/¡×,ý¦©*ÕÇ´½ ±Ê‘ÈóÀÁʱq¹H“¡sÙÄÇ UéT÷m¥½j²}ÔÇÀÇ UéT÷mϼ¥ AEÑȳLý‘h‚Õ1½±q¹H“ƒ¯yÝ} “A´½×"“ñ#ǼõµKíÕÇÇ UéT÷m§¹‹ ß¿‡ }ÉËó醟ʧςïÅË,¿‚ÉÖ…Á·Êñ#åA“éÿ̹¼µ½³È¿ÊÍÀÇ UéT÷m£µ½ÕÇŸ¿Ñ—ÈÉÖË۽ߧé†ðÉÙ%¿¾åA¯yÝ} “AÉÖЂQê8QnQÏ‚³Æ¿ÊéÕǤ @ŽD˜È´½áÐÍ·§ƒb·QµÃÅé†õ-àÐé™Êá;·b£:×Õíñ#š%Ç UéT÷má;·boÛ,óvÕÇ΂. ¥s¯yÝ} “AÊ0×ÅU§¹‹ ½"±ƒÊ¯yÝ} “A¹¾Ç UéT÷móÅäAÕÇáñb¿Ê÷•ºŽÅýÉõù±°ºËÌÕÇ/¡ÛË˜Æ ÆÃ‡Ÿ)¥¼¯yÝ} “A·Ê±q¹H“Õǧ!ï!Ï‚óÀµ½Ï‚ËÀÇ UéT÷m. §Ê½"ÆTèTöl½¾¾‚ýÉËÑׯ³È. æ„¦2¹Ð4ŸÉÖž¼ø°°ÊƯyÝ} “AñóÀ“ÉÏ‚›ÐµÓD}±}õË¥½áñbßű}©F¿ÆTèTölµ½Ç UéT÷mÆTèTölÕ³¿ì§Êü·Ë¯yÝ} “A¹ éç…ÈãęίyÝ} “Aÿ2ìŸÉÖ‹ŸùƒÕ=4µ½óÍóÀ»ù™¼³¿‡÷•º³ÆÃ¡Èº­û¯yÝ} “A«Êµ½ä1'ûÆáñb»(‘ ÉÊ”$Ç UéT÷móÀ¢ÈãĿ͛á“-Ùž•$—mÔ¿–Ï‚íñ˯ÊóÕ´½Ëѧ2§ ñLìë»(©½ÕÇÃȵ½Ç UéT÷m†‘Èß¼ù¾³¿åf±q¹H“çÅ§Ê•Ž + +’ +óÀ§Ê醽ÄåÏ¿áÐæ½Ëѧ2³ÆË±}µ½õËíÆ™Ê³}۽߷2—mì + + +¹¯yÝ} “A À§ƒb·Qµ›%×Õ¯yÝ} “Aõ´½!çõ1Ç UéT÷m•ƒÉB³Æ…›Ðµ½¯yÝ} “AÕÇß½³}×ÕËÑÕǯȑȶÆ$ÿ ãµÇ¯½íóÀ˜Æéé¯yÝ} “AÏ‚®÷µ}¯yÝ} “A‡ Ü»Ï‚Ç UéT÷mÏ‚÷•ºØ!‡{›%ìâ)½™¼õ¾Êáñb±}¯yÝ} “AžZóÀ×ȵ½Õ…¶†ï[š%»é¢¬ ò že6åAÅ֙ʩ*óÀïÅÓDµ½¯yÝ} “AÇ UéT÷mÕÇãÆTèTöl½ñ#³¿³|ýÉų¿Ž¿áÊ¥ AE›ÐÿÃyÕǯ ‹(óÀÉÖ§2»ÁýɯÅé1»»(çůÐß¼óÀµ½Ãp¿ÄÑ5…W_‡s½Ãòu“£ÇóÄá;·bÁÍœ§ƒb·Qµ‘ÈÉÖ›ÐÈÖÏ‚¯Æ£„Õ¿—ÆTèTöl™Ê¼¶ÅÊš’º8漮ς‘ÈÃpãÄ×xµ½“›%µÇý‘hõ-óÀ¿ÊÙÉÖË»“‰À‹¯½ŸÇ UéT÷mæ‚óÀ‚óÀ³¿¯yÝ} “AÓ„ÓDÇ UéT÷m»òÀçu‘íÆ›“»8罯óÀóÀ¼"ò¼ ºÉ2¥ƒáÉþÌÚ½ÞåAííté®xÜ} +’A™Ê¥sÊ»(¡¿ß±}†Ï‚Ý(Ð~é¥ AE–Ê¿s¥¾µ½Ï‚ÇÊ’-؞ς§¹‹ ʳÆÉ2á;·bÍ™Ê÷•ºáñbº(“í¡s¯yÝ} “A¥ÒŽ’…Á¯!ÿÌ¥ŠõÂÇ¿¾­È€Æ. éÀñÉ÷•ºóvÛ“ÉýÉéýÉ»‚æ»§!ýɽРq…È×"¿ùGÇ UéT÷mß¿³Èýɤ쵽ýÉ»›%™Ê›%““É•ƒÉBÅÊß¿£­ ó Ÿe7óÀÓÒ¯ÅíÇÐ¥ AEýÏËÀñ#é†ëÅËÕÇßÄ»$¨Ê æ ÿ ÇÊëÊ»é†ê2œÇ UéT÷m•$ë4Ï‚´Ç»ÿÌñ#ñ#½¯yÝ} “A·Ç©¿µ½¹¼…Á¯yÝ} “AÔÇëÝÊ´½±ƒãÄ©Ê÷•º¡È¥}½"®4Ç UéT÷m±ƒÄ“ç§2ÿÇËÆË™¬§2§¹‹ ½“É÷•º†ÍÇŵÇÏ‚Ë»Æ + + + +T +èT +ö +l +¥¯yÝ} “Añ#•$ù¥s˽"»Ÿ¿Ë,¹¿ÑÊá³}½™Ê„8§Ì½Ĵ½Ç UéT÷méóvåÆñÑÍÿ 㿯yÝ} “A½Šñ³LË,§¹‹ ûË‘Èß¿¯Ž¡qéÇ UéT÷mς˵AÇ‡Ç UéT÷m™¼­ÈŸÊÏ‚¿É³Æáñbá;·b¯yÝ} “A›%醓‡rų ÷¯yÝ} “AéÁÌûMÏ‚ÕÇóÀÇ UéT÷móÀÓ¼ò š¯ ÏÁ®½ÈÖ™Ê÷•ºÏ‚“ÃyÕ…¶«ÈÍ óÀßǧ¹‹ áñbÉ×xïħ2óÀ÷ε½²}z³Ôµ½ÕÇÇ UéT÷m‡ Ç UéT÷m³Æš%ÈiþŽŽ8ÕÇ·ÇóÀÁ͜ς§2½"Ï‚óÀýÉÇ UéT÷m·Ê¥¾í‡ ñ#±}¯yÝ} “AÿÇÆµÇ‘ȧ½"Çà:¶bÕÇÕÇ󯛓»8罯± µ½Æ¦¹ +Š +ëǬË‘ðÆÿ »á;·bÏ‚ùÆ©}þ …óÀ½„µ½…ÈÝ»»Ç›%²}§¹‹ ñ#ÿ̽"³¾§ƒb·QµÑ#½"…(ãÄ»éÕÇ¡¿ÕÇÆTèTöl‡Ï²¿µ½Ãÿ ÒÇÙ½"»$ÉÖáñbÓ¼½º(ÝŒqÍâÄËÑá;·búŸ½"›%³}‡ á;·b•Ì×ÕÓD»É›Ðÿ é¼è¯yÝ} “A¯½´½µ½§¹‹ æK½"‚râóÀ‘Èé†ËÕÇÇ UéT÷m†r“ÔÇÉÖ»™¼›%۽ߧʶÇǼÏ‚ý µ½õÂÑ„õ1ÿ‘xƒlóÀ¯Èdž¿Í›áÙ.Ï‚©¾ýɻϡÀ‹¾¹ÅÛ¼æ‚í­pš%™Ê³¿¸N±}é éÁ͜˓ÉÖ¯yÝ} “Aß¼ù±°±}Ï‚ÕÇ““ɧÊÄÌÕÁãÌòš¯˜¼ÕÇ‘÷éÛËßp΂ ÏÁçÉÖ“-Ùžß¿ï_ÁÍœ÷ÉÊÒ. ±ƒ³‘íÉË–áÊË»•‚]1ƒ÷•º½"‹Ç UéT÷m÷•ºüɳԟ¿§ƒb·Qµ“òvóÀ‚’ÉÇ€Ñiö›”º›¹éÝÈåь˓3ý‘hüÉ ûÄñ#‡ ¶Ç膤í©*þŸü½ÕǶǹÅûÆÝŸÉÖÕÇÏ‚›“»8罯ÍÞp»ÈËã$»s›“»8罯ςDžy±ƒ”ÅÏ‚/¡Ç UéT÷m×"ëïÅ»ó˳¿®“µ½á;·b·2«ÊÇ UéT÷m±}ÁÍœµ½ì ʘ¬û‡r¥í$»‡‚ÍpŠÃ ¿žÛ½ßÕ…¶ß¼“¶Ë»‚¿Ëѯ½Óý½µ½ÕÇ×,ý¦é†—}ÈÿóÀ»$™¼Ï‚ÆTèTöl±}µ½Ë½Š$Ï‚ˆÈÇ UéT÷mÏÁÑpÛÆóóÍ…ÁÉËÕvÛÀýɺ(ßõØ/ÅÕÇÚ½ÞÇ UéT÷mçæ1³„ƒÕû¯yÝ} “A»Ÿ¼è™ÓD‰ÈÆTèTölÇ UéT÷m³ÆÔ„¶¯yÝ} “A¯!˜¼§½§É½Äå7»á;·bµ½ýÇ۽߳¿µ½Ç UéT÷m™¼à¾¯yÝ} “A¯½é±}“ÉÖÃĦʳ¿½"웓»8罯ÔÇÌp. ç‚„ÁÕÇá?»ñ#÷Ë£­ ó Ÿe7¼±ƒ‡Éˉ ×E‰· Í«ñ÷•ºÈÖµ½“ÉË«~™ §¹‹ Þ¼‰ÈÕu®p΂ÆTèTölßÇÙ%ýÉoéÿÌËѵ½ÕǬpÕΕʺpG³¿§ ñL¹s“‘áÊÑ#ïÅï_»Ç UéT÷mÇ UéT÷mé¼Ç UéT÷m×ÕÆTèTöléñ#½ÄÉÖù±°Ñ~±Ê콊¿‚¿•۽߷ʳ}õ§¹‹ σüÉÓ¼™Æ“óÀÅóvçô1 µÓÈÙ¯yÝ} “AÏ‚¾Ç UéT÷mÕÇßÇ¥ƒ³}ïÄõ»̧ʛе½Ÿ¼§íûñ#΂ Íʹο͛áà:¶bñ#·2Ï‚í¡Èùŧ¹‹ ÇÍʧÊÏ‚§É“ëÜ»ÑÑÏ‚ñ³¿§2¯½“ápß¿ýÉÿÌçÌóÀ¯È£ÊùƒÕ=šéƒ6ÓD³È¡­ÊÛËë‡áñbí±:÷Õ÷Ï‚§ƒb·Qµn§!dz +11’,ãáÇLjÍóv4ŸÜ(áÄ»çá̯yÝ} “A™¼—¿“ï¼÷•ºÅíÆ§2»µ½Ë»ÚËËÑéÉË/¡·Çéó¾ëí±:í‚Ç»(ƒ{è¶2µ½ýóÀýÉ£•̵ßå7Ï‚¯yÝ} “Aß½´½ƒuÇ UéT÷m‚¿õÂøÎ÷¼Ç UéT÷mµ½ÓçÅ«"ËÈå7Íé1§2Üǧƒb·Qµç±}¯yÝ} “AË,Ù/óÀŸ¼Ç UéT÷mŸ¼õ-…Á륑™ÆÇ UéT÷mó$½Pµ½ãóÀ¹$åA¤ @ŽDÖ,ü¦§2É2ÃÀdz¿­néåÊÍÉÉË¥í»(ºÕÇÏ‚¯½Ç UéT÷m»óÀ›“»8罯ýÉ¡sÁÍœoÕ2«›­­§¹‹ ±}±ƒÐ{”‚ +\ +0 +“•³}›“»8罯™Æáñb“-Ùž¾$Ç UéT÷mšÈñ³ÆÒÒ‘xÉi¯ÅÓÒÌÙÁÍœóÀ†ÅÊ›%¯yÝ} “A¦‚b¶Q´Ë™¬µÓÉÊ»áЙʣ„¥‘äÄ¿$»»‡é—Ç×,ý¦¥ï¼“/¡½ñÉñßÇ¥ AE½ŠápóÀðíÑÊËуțЛÌéé†óÀåf. µ½Áǽ"©*ÆTèTöl÷±Æû§¹‹ ØÊ«‚é´½÷Õ½Äíá;·bÃőȿÊËóÄn±q¹H“Á“§ƒb·QµãÔÇåAóÀˆ Ö D ˆ ¶  Ì« þ%™Ê—mê·Æµ½ÆTèTöl¡ÁÇ÷•º¯yÝ} “A§2ËÆóÀÏ‚»Áĵ½ÃÅÏ‚¥•‚]1Ï‚ù‰ÈÕ2«›×¾ÊÛÊôÂ×,ý¦¡¿¿ÊÕ2«›/¡·Ç“òvåÊß"§¹‹ Ö ôp ÅÊóÀ±}òÀÿDZƒ¯yÝ} “A¿‚•‚]1°}®xÜ} +’A³}Ç UéT÷mÇ UéT÷m­È§óÀãÑÑ‹ÿƟʧ2ÕÇÉÖ/¡² öñ#›‡ Û…Ê›%±}“ÉÉËÕÇú¿Õǵáñb¯yÝ} “A›%·2à¼bÉGé£Èù¿µ#½í¿É••$§ÿÆÓÒŸÊŸ¼µ½Çȱ}÷•º§2ß¿½"Ó„¯Ð»Ïµ½¯yÝ} “A…È»$ÛÅÉÐ۽߰}ÕÇî!Ï‚ÆTèTölóÀµ½Ã³Æ·Çº…Ï‚áΕÌ. …ÁÍÅÕÇÏ‚‰¾õ$ÕÇ“ëé§Ê—´¯yÝ} “A“É¥½jçÐÏ‚çÂóÀ¯yÝ} “AûËïÌé×1½ÄÇ UéT÷m–Èù±°Ù1üÉÅ!×zóvµ½éÀ…¯àýɑȻ(º³}Íp©Ž»Ï‚/¡“Žé1íË0ýÉ…ÁÞ¿áñbý‘héųȉ!÷ápþ á;·bÕÇ—ÅÉÖµ½ÉÉâÄÉÖ¥‘Õ1ÉÖ˲}÷é†ÿÁ§¹‹ ³Æo“§¹‹ õÿÇé ¯yÝ} “AË1ä1±}ý AóÀÇ UéT÷mÕÇÀÉ¥µ£Ò. ™ÅÛ½ßËÈ•$üÉÇ UéT÷mÃÅ‘Èç¼±}£Èçq‰Õ2«›“¥sÕÇãÄ™Êí³¿»µ½¡sÅбƒãÄ”˜Æ“óÀÉ֬ʡȤ¼jÅç ½„½"³|¡ÎŸÊ¦2ÿs½"»Ç»›%ûÆïáñbíÆ³ÆÓÏ‚§ÊçËû»ÂçÙº¼¡ÈÛ½ßå»ÁÍœ›%ÓËς۟ς©Ê¾$é·Çÿ ÀÇ#ÓáЙÆóÀ.- -í"çÅÔÇoëÇÛ¼ä7Ï‚óÀ“©}›ÈýÉ÷•º©}Ç UéT÷m…Ì»«¼"Ÿ¿ÿóÀù±°óÀ×ÕÇ UéT÷mÕ¿—·ÇÇ UéT÷m³¿åÂᨀ UéT÷mÓÕÇ/¡ÆTèTölµ½¥ñ˯yÝ} “A. Ø‘Èà +›%ïÉ˼„Ç UéT÷m§ÊK–m§¹‹ Ÿ¿ËõǯyÝ} “AûÍÇó›¯4‹ƒÃ‰¾ñ½¯yÝ} “A³¿µ½ãÄ›“»8罯¯yÝ} “AñÆ‘ÈÉÉ2§ƒb·Qµq¬µ½Ÿ/¡›uÇéÍÇo“ÉÌÏ‚åÕǧ¹‹ é ·Ç¥í°}/¡®xÜ} +’A¡£óÀ¥¾¦2É2ÆTèTölüÉ›yé½áñbâëåfápé¼¢ ¬ ò   že 6 á;·bïÄЇÿÇÚË…ÉÄ»ÏÕÇé†Ï‚ñ#×¶æÇ UéT÷mËÇo­ÈÕÇ—º£ é Ï‚ñ#ý‘h¡è1´½µŽ©Š¯²§Ê÷ΓÉÉÈ¿òÀ•ÉÇ UéT÷m½"½Š¥ AEãÄÉÖ³ÔÆTèTöl¯Å™¼­p³}膯yÝ} “A¯½»¿óÀéÔÃŽ"›“»8罯×͹uÆTèTöl—½sÅ-á?íÕÇåʔŰ}¯yÝ} “AÌÕ—mß¿³¿‡{ç½åAñ#—m©Êåáñb§Ê¯ÈÆTèTölž¿í¼§“½"­§¹‹ ÇÔçË—m4ÕÇéI±q¹H“ÇóÀ™¼ÁÍœŽÊ}á;·b†!Þ¿ý›“»8罯¸ ëìµ½ç³ÈÉÖ™ÊÉÖ§ºëá;·b¯yÝ} “A¿Í›áÿ̻ςëý„ÈÖ­pÛ,©Ê¡ÈÙË,ÕÇÇ UéT÷m§¹‹ 鼑!¹Ð»:óýÉǽ4ºÏÏ‚ó/¡•‚]1™¼ÁÍœ§ƒb·Qµ²e°}¯yÝ} “Aߦ2ÿ%ãÄñÆ£„/¡ÍÊÉÖÁÉŽÈÉÉíÅý AÉé…Á‚¬&Í ¹`/“¯ÈàÉåÊÕÇÅÿ Åœ}0“é†ãĹN½Ç UéT÷mïħ2½"¥½jåA“v³¿¤ @ŽDÏ‚ÓÇ·Ç‘½¿é á;·bÿÌ÷‘É˵½áñb¯yÝ} “AÓÒ­pÓÐ#ç1¡¿ÕǽÄÉÄáOýÉç1•‚]1¥½jù±°ÿÇãęƳ„äѳ¿‹±ƒñÅóÀß¼¯yÝ} “A©*ñ#àß¼ßp¹WÕÇýɤ³„¯½™Ê‹0€qÛ˱}Ó|ù¼ÕÇÕÇ¥¾¹Å…ý‘h›%µ›“»8罯áɧ2ç¯ÅÚ•$üÉé¼é†³¿ïÄãÄ£™¼ËÑÉÖá;·boÇ UéT÷mÏ‚μëóÀé‰Èö”ºµ½é¯yÝ} “A÷•ºÕÇÓóÀ¦2¡sËÈ»ûħ2ÕÇ¡ÀíÊ›Ð×,ý¦ÉÖá;·b›Ð“™Æ¯yÝ} “Aëê²}³ÆË)íÎñ仳¿óÀ÷•ºÕÇҿÕ$qÇ UéT÷mÏ‚§¹‹ ´ÓÁÍœ×,ý¦êÈÖò$Ç UéT÷m¸Hƒƒ5Í5û ¯½·ÇÁÊÇ(åÊŽ’ÕÇÔÆÏ‚ûœï½ñ#ù¿óÀ½Ä¯ÈÅãÄ¥ƒ΂“¢¬ ò že6é§Ê×§ºÁ¹éç ¡¿áñbµÇË,Ì™¼Ç UéT÷müù±°ÉËÅгƷǻÃyËÀŒÂç¼ËÑꥑ¥ AE½ÏÇ缸-Ÿí¿¹Ï‚ÉÖ»¼ßÕÇã$§2ÓK³¿óvß¼¯yÝ} “AçÏÇáñbé•‚]1ÿ ó›¯/¡Kµ½á;·b¿Êñ#Ãy/¡ÍʯyÝ} “AÁ‚醥ÑïÄÉËáÄñ#Åã§!áÉ•¾‚¦½·Ç§¹‹ ÉÖµ½Í/¡‘ȵ½§2Ï‚ÁÍœµ½Ë­p÷~àðb÷Ï‚´Å ›Ê› éǤ})Ó¼–È¥‘§Êµ½µÇäó$¯yÝ} “Aµ½áÉéÊ +±g›Ð÷•ºÏ‚á;·bËãÌËʵ½óÀ£¹Ï‚Ï‚×ħ2™Ê§ƒb·QµóËš%µ½¸›Ðš%ü @ù ýɵ½§¹‹ ñ}äģȑÈåÄ´½àʯyÝ} “AóýɈ 黙ʡÈñ¥ AEé†ãé¼Ë™¬±}ÌÉé‡ÇÏ‚î¼ÁÉï´¯yÝ} “A»ˆá;·b¡ÁŸ}¥½Âë!¯yÝ} “Aâ$ ¡¯yÝ} “Aµ½è „ÁóÀ×,ý¦§¹‹ €qÇ UéT÷m¡¿n™ÆÝ»‹Æ½Äù±°´½£¨9ÉÖóÀËÉ¥ƒÕÇãé1É·Ç¥ AE¡%é1½"ýásÏ‚Ç UéT÷mË,£¹®xÜ} +’AåAóv¥}…Á™%醂÷»®!ó­p¯yÝ} “A³È¹p™¼ÿçЙ¼œ¢¬ ò že6Œ§2¿Ê‘ ÛË“ãÄéÈ2•$µ½±ƒ¥sÉ—µ½éüÉóûãÄÇ UéT÷mßDz2éÿǼÜpÏ‚Óu•õ ½s…½Ï‚®pç1ŽÅ¯ÊÑýÉÇ UéT÷mÁÍœ¯Êdžý‘hµ½¿ÉÕÇóÀqÉб}•ȇìé†Ç»"ÇpüÉ Èë¡ýɡǙÊãÄÊÆó›¯³ÈÉɳ¿·ÊéÕÇ—Èõ$½"Á‚ÕÇÏ‚í¦ÉÖíõ1ÛÇׯÛ½ßóÀºÏÏ„¤ƒµ½¯yÝ} “AÕ…¶á¾áñb»ÅdÏ‚Åõq‰©=³Æ¨¿ÓÍóv»(éóÀ»úßÊ»:áñb“Ë,¡:/¡§2ñÆý„á;·bç1òv§ ñLáñbç¼§¹‹ §2£­ ó Ÿe7±ƒÕǯŤ @ŽDýʘ¬Ç UéT÷mÇ UéT÷mù“ý"µ½±}ÕÇÉ·ÉÖý‘hçqì¾›“»8罯¹Ç UéT÷mµ½å¼ÉÉ—Ê÷•º“߯½Ç UéT÷m¥¾—m¯yÝ} “A%½séÍ‹Ÿ±ƒýÉÌÅςςé›%ς߼±}“±Ê™ÊÿóÀÇ UéT÷má;·b‰§Ê›“»8罯ÁÍœóÀ©Ê´½½ÕŠ­Ã³}§ƒb·QµÔ¿–¯È}·ÆÁ½±§¹‹ »»§¹‹ çñÉÕǵ½ù±°ÉÖñ#³„ïÄ·ÊÛ,ßpä»á;·bùÌô•$‹Ë—mÌýÉø¼…ÀýÉãÇÆTèTölςۯyÝ} “AåÄ¿ÊûM¿$V·ÆÇÕÇ/¡ÁÍœáñbK +ßp¿ÉÞ¼óÀé†Ï‚ûŤá;·b»ìÇ UéT÷mõ-•$ýÏé»Ó¿é†¯yÝ} “A©9åA(ã¿Êáñbá;·b°²È§¹‹ ÿÁÇ UéT÷m}¯ ‹(ÕÇç™¼ÛÆ×Í›%ÉÖé±ÛÅßÇõ1«~ãÄóÀ•¯yÝ} “Aû,Ÿ¿µ½³Ô¥íËÏ™¼‘ÓD£­ ó Ÿe7áñbç½µ½»¯yÝ} “AÏ‚ÔÇ Ë­È¥}£×¿‚“³¿³LÇ UéT÷mòÀÍÉ•‚]1řʻߢ¬ ò že6‡!¢¬ ò že6é «~·Ã›%—m§ÊÿÌÕ…¶±}ë»ÍʰzË,“ÓDµ½ÕÇ¿®xÜ} +’AŸÕ…¶á;·bÈ»è† +§Ê§2ÊÏ‚©½íÊÕǚБȧ2©ÔÇʽ"×ÕŽÈš è•ÅË,™¼³¿Ë™¬í±:ýÉÔ„¶·y½Ûqμ À™¼óÀÉÄ q›“»8罯ñ#Õ…¶µ½éÒÐý‘h©9ºé¼›“»8罯û,ÇÊóÀ¡¿ÅxÏ‚³„©}Ùñ#“ÈÇ韦2¹ÅÕ»™¼Ç UéT÷mŸÊûÄÿ9n'µ½õÂãó®xÜ} +’AæÈÕÇÈÔ„¶“ÉËËáñbõ1¯ ‹(óÀóÀš%÷ŠÇ UéT÷mÇ UéT÷mß?§ƒb·Qµ¥}áÉÈ‘ÈèÐÔÀÑ~™ÊüÉ¥íÆ( +ÿÌí¹$Æ“„õ1”‚\0ÓÒ¿ÊÑsÇ UéT÷m¥sÇ UéT÷mÇ UéT÷má;·bÕÇ©}¿ÉÖìÕLJr˜È +—¿ì™¼ë¡À·Çσ§2²"á;·bµ½¸ÊÀ³¿Ùµ½ï´›“»8罯“¯yÝ} “AËÑÓD. óÀÌœ·Ç§ƒb·QµêéƒùÌ•ÇÕÇÉÊÆTèTölµ½Õ½Ç UéT÷m¯yÝ} “AïřʓɯȟÊË«‚ÛÆÏ‚ÉË“ÕÇÕ2«›Ï‚±}ÕÇ£”™„³„³¿ŸÊÛ×|q±q¹H“¯yÝ} “AËÊ4µ½©9ÕÊóvíµ½ïĽǤ¼j/¡©¾Õ…¶›%Ï‚Éֈ˯yÝ} “Ao¡s˜¼ùÛ½ßÕÏ‘x§§2§¹‹ Ç UéT÷m×,ý¦Ï‚ËÛ¼ÕÇ¿‡÷•º©½¥½j“¥í×v©*§ÊÇ UéT÷m‘ÈÛÆÏ‚ÇË‹¾ÉÖ¨ÊóÀå7ÇÊÛÊàÄ£­ ó Ÿe7ÕÇèíÉÖÉÖËŒ‘ÈáăÏÚÇÅñ#ãÊ,…Á§2¼"óÀÛ½ßëÿ%­p“Éë½"·Ç…Êáñbô¿©9Ï‚½ÕÇí›%炳¿ëÕ§2ÍÉß¼KŰ} +³¿é†ÇÔÇÕÇ“Ç UéT÷móÀï_Ç UéT÷mÕ¼‡ º(®xÜ} +’A». µ½©*ïʽĻè1©½ƒlÇ UéT÷má;·bµ½“ù¿»é¼›%»ËÎÁ¯yÝ} “Aù±°Ê,·Å»Ìí‘Æ»(³¿ »:»Ï‚ãÄ•­¯yÝ} “A÷Õ§¹‹ —ȳ¿Í­p×ñ#ÃŧÊË,¥¾áñbüɽŠùƒÕ=þǵ½»ëËÑáñb©¾ãÄýÉãïÄééóÀ›À…(“ÉÑ#¯yÝ} “A½(ß÷¿µÇÏ‚¯yÝ} “A‘ÈÍpËqµ½Ç¯yÝ} “AKÇ UéT÷mµ½å—È}¯yÝ} “AŽ¿ÕÇÉuï!ºÕǽÈÕÇ»§2Ž$ÇàpåĽ¿Ç UéT÷mÏ‚¹N÷•ºÕ¼“óÀÿ%Ÿ¼·Å»¹¼ï!ÕÇÕÇàðbù±°“–ÕÇÃñ#—ÈÞ"¯yÝ} “A…ÈÇ UéT÷m. Ç醭pÏÁµ½ËÑ/¡ýÉq’ɯyÝ} “Aó$ÕÇ/¡µ½éÏ‚Áǵ½¯yÝ} “Aãïʓɛ“»8罯Ÿ¼ýÉoá;·b¦¹*Š *É2É1ß`ÆTèTölÄ!µÇ˜¼é#ïÅ÷óªÑóÀ“É…®È¤ì»ç§2ÕǯyÝ} “A´½›%—Ì…vÛ¼£­ ó Ÿe7Ô¾}Ô2ª›óÀçű)×,ý¦éÙ!¯Ç UéT÷mÑË¡¿•$ÕDzL…›•¡È‰À‹›™¼±ƒ»(ÁÉ£ÉÖ¦‚b¶Q´ñ#Ç…y™Ó§Ê¡¿½¾õ²¿õ1ËÑÊÀÁÍœë!³¿ß¼¡¿á;·b”ÈåÄ㫚%:§¹‹ .& &ƒÐ±}ì“Éÿñ½»§¹‹ ·Ç‚l “É“Ÿ¿Û½ßõ´½ÇËѱ}¿Í›á´½ŒÅϼáÊ›“»8罯—Ì¡¿ÃÏ‚í—/¡½"³„æÅ;á»áÄ™ÊçÈéå7¯yÝ} “A±}ÕÇy“ɵÆÁÍœ¯pô$ó§ƒb·Qµ$‘ÁÍœãÄãÄÇ UéT÷m“Èi¿¡ËÓ¿¡sýÉùƒÕ=÷•º)ýÉÇ UéT÷m÷•º³L»ÉóÀòš¯Ú¡s³}ÕÄŸ4“-Ùž¾ÕÇí—}™¼éŠá;·bÿá;·b$΂÷•ºÃ¤ @ŽDó$¸Í¥sÇÐÏ‚““ÈÔÇûÆž±}—ÌÓþ ÷•ºÅËÆÕ2«›Ö"ýÉãÄ©ŠÙÎ×ȳ¿±}°}é±Ê®!ñ#ÁÍœýÉëÇÓç¼á;·bÈֵǹ»éÑp±}½ŠÕÇßÛ¼}áÐé—mõ¶áñb±}´½±—ׯÏ‚±}µ½Ï‚éÏ‚¿„§2뻽"žñßコ}µ½¿ÊÉËKŸ¿Å„ü·¸Ë™¼Ãp©Êï_Ï‚á;·b§2ÙÃzáñbÕÇÃpÛ˓ɸN¡%ô‰©=ç¼µ½§¹‹ ÕÇÇ UéT÷m½„“ÉïÄÉÖãÄñ#ÝÕ±ƒ…ϵ½ïÅ©*½"Õdz}û¿ÊÇ UéT÷mÛq™Æ÷¼ï0‡­ûσÕÇèâĵ½¯yÝ} “A¯yÝ} “AÛÀ»“Éö”º}ïÅ“«~Ž’áñb±ÊáñbýÉǿʕ÷•º¥í¯yÝ} “AóÀ%ý„‘ÈýÉÓ³ÆóÀ³¿­pŸ¿¿¾ÉÖêÇ UéT÷mñ#µ½áÉÆTèTölÓ¿“ɨ"²}ÿ¿¾¯yÝ} “A‘ÈŸÊ¡ËíýÉ™ÆÓ#ž¹d›%™ÆëÛË×Õµ½Û¼F“óçÅÕÇÏ‚¹áÊʘ¬š%œ4½ãÀá;·bÉËñɹ³Lê΂Ç UéT÷mðÉýÉË»Í ¹`/åϿςÈi +§2ÙÒóÇ UéT÷mé¼§Ê£á;·bËÃÅá;·b³¿•ÇËÃʿɿÊK Ä »ÆTèTöl³e³e‡ñÏÕ…¶ëÇp³¿·Ê͉©=ËÑá̽þ¿Ï‚úM¥¼¯!™Êõµ½óv¥‘Ãpú½µ¢¬ ò že6ς¡CÏ ã$› éóÀËÕ2«›ÉÉÏ‚Æà¼bî) ïyÝ} “A’ÉããĶ`ß¿ÉË©}…¿ƒÈ™Ê¶Ç®Èµ½“¦¹Š ãÄËÌù±°Ç UéT÷mÕ1Ó¼ãÄÓYÿ̹•$›±ƒé¸NÕ…¶“Ç UéT÷m›%µKßß½œ}óÀÉÖ“Ô¼Ç UéT÷mÕÇÝÝ™¥Ç UéT÷mÏ‚± Ï‚³¿¯yÝ} “A§2³¿›“»8罯©*Ï‚½´½‰8á;·bµ™ÊãÄɯ!ϼò¾ýɯ½›Èå7±Êç¼›%ãÄ˵§2ºp“É¥×Åí‚½ÄÆTèTöl‘¯¿ÉÖȳÆËÊ™½£õÂÏ‚›“»8罯³Æ»}ßݰ/¡€Åÿ¼ïĈÈÍɓɳ}»ýɦ¹Š Ç UéT÷mςςqýɯyÝ} “Aݻۻ€Ç UéT÷mêµ½ÕÇ駃b·Qµ–mš%ß¼—!§2ü·‘Èù ë¿áñb“ã$£È§Ê½"þ óÀ³¿é‘ÈóÀÁÍœóÀáñbéΧƒb·QµÛ½ßá;·b嵽ςóÀʈzÍÊÿµáÊÏ‚÷ë—ÈÇÏ‚µÇ¯yÝ} “AÛÅŸ¿µ¡¿ƒl«ÈÍ ™¦•$“Ç UéT÷m³¿ßÇ•$Ëó}§‰ËÆ—Ì¡sÇ UéT÷mé‰!ÿÌ¡ÈÇ UéT÷mš%È2­pœûµ½Ç›%±}·2µ½š èüh¿§¹‹ ¿‡¿Ê«Êíù›“»8罯‰z³¿+ÕÇ›%ÿ¼í“‘ÁÍœo¿Éáñbµ½çÅÏ‚ÏÁ¯yÝ} “Aςςµ}áñbÇ®xÜ} +’A×Ç UéT÷mÿÌÏ‚ðÉ›%Ç UéT÷móñ£Ï…Èï5…(ë¯Æá;·b©¿÷•º«pÏÁ§2ÿ%‘ ¿Ê˿ǿ$ýɱÊáÊÏ‚ÓÒË,Ï‚ê۽ߓщºÏ‚“»$½"¥}ñ#Ó“»ç‚Õ2«›Ý(ß›•“ï_þ2“óΑÈáÉáñbé½Äë¥í˜¼Ó›“»8罯½"éáñbé™¼Ç UéT÷mãÄ“-Ùž΂Úǵ½Õ¿—½sÕ{¯yÝ} “A±ƒ¹NǙʵ½ó¼Ç UéT÷móÀÕÇø ™¼Í ¹`/éñ#§2ùé³}/¡ÃÊãÄ›Ðè1ÓD§2ÓDÕÇÿóÕ¥}‰F£„ô•‚]1Ž¿Ï‚Û½ßÅ„ãÄÛ½ß«ÐÆTèTölŸÊ×ÈïÊéø¼ íË,£ “Ï‚“ɡȵ½í±:Ñ„é†. Õǧƒb·Qµ“-Ùž’Éš%íáñbÕÇ“ÕÇÖ,ü¦À˯yÝ} “AÛ·ÊÑÇË™¬ÅÏ‚ËãÄәΨ¾ö”º¿Ê¹N=§2ýÏ¥sóÀË‚õÍÜܘ¥µ½‹ð³Æ•ǵ½ë·.½"¡Ë¹¿µÓ® x Ü}  + ’A ‰ÃÅ»áñbÿÌ’É›%ÿûóvÇ UéT÷mÏ‚“ÉØ/4ÅÍÙ%“ýÉŸ}éÀ½õ¯yÝ} “AÇ UéT÷mïÄ¥¼˜Æá;·bñ#‘ÈûÕß¼³}ý„Ç UéT÷m­”DZƒ•uÕÇéÕÁÑ#ß¿…È•³¿Ÿ÷•º•$ëâé§¥}™‚§Êç¼§ƒÅ„ÿÇóÀ³}é1¿ÊÖ,ü¦Ç UéT÷må7ïįyÝ} “AÉ“¯yÝ} “A÷•ºýÉÇ UéT÷mÏ‚ÔÇáÊ·ÇÃ. ·ÆTèTölƳ¿½ÄÇ UéT÷mó…ÁáÐÕ…¶±ƒ§ƒb·Qµ»:çŧ2† ï!£­ ó Ÿe7¡¦Ê§½Û½ß¯!ƒl½"ÃÍÇ UéT÷m³¿›%ÕÇÔ„¶û±ƒ±}ÉÖ¥¼jáʱ}»q¡Õ=‡½´½óË0•‚]1™Ê¦…(©9Õǽ¿®xÜ} +’AÕDz2¿Ê›%…Á³¿»Ë·ï³îÄË»ÚË/¡•$§Êß¼Ó¿“¯yÝ} “AÓ+Í +Ùϼ¯ÅÓ¼¯yÝ} “Aá;·b‚r³Æñ™ÊýɽÄóÀÍpï_KËѼsõÔ–Ë‘ÇÉÖàĶǕ‚]1Å©*§ƒb·Qµ‡$ÍÊ—Å•$}£Õ½óªÕÇí½"DZ}³|Ý»Ùy‘¹Xý A¯yÝ} “A‘ȱ}§2óý„ýɳƳ}ñ#¿¡ËŸË¡«~ÉÖÓÊŸÀOÕ½ËÃÅμ³}ÁÍœ§ƒb·Qµ«ÈÍ µÁ͜ς§¹‹ ºp’-Øž˰ÍpáñbãÄÇ UéT÷m›ÐáÄ¥›“»8罯¿ãÄ¯ÎŸÛÆÉÖÑ ±ƒ”‚\0¥ AEÇ UéT÷mǼÍ ¹`/·/¡œ¹¼ÍÂÏ‚½"ýɧ ñL¡qéÕÇü §¹‹ »»ÃpÇ£¹§2óÀØÊ½Ä×"Ë0š%³ÔÅ}ÔÇïŹ»™ÊËóÀÑá;·bÏ‚ÕÇç¼ãÄõ1ÕÇ× Ìï§2Ï‚èг¿…Ô‘È˽"³}KÀÇ›%ʼÚË +ãÄ“-Ùž‘ÈþÁ“-Ùž¯yÝ} “AŸÊ¯×Õ“ÈóÀüoŽ’¡%“ׯ‡ Ç UéT÷mò¥ƒáñbùƒÕ=ã˱ÊÇãz„ÁóÀãÑÌűƒé»³}“ÉÖ®xÜ} +’Aÿ »$°}Ç UéT÷m§$׉éσ½"³¿ÍÂÇÕÇÏ‚Ç UéT÷m}µÇ±Êá;·bóÆË‚Ï‚©9§ƒb·QµÇ…y“ë»èÑ„ÓDóÀÏ‚Ö,ü¦ÿ §¹‹ ‘‡ §ƒb·Qµ™ÆË0™Óýɯ½ñÉÕÇé†ÙáÉ/¡§¹‹ £­ ó Ÿe7ÿÌ×,ý¦ÈË—΂ ñ#ç¼µ½™¼½"³}éϧƒb·QµÕÏ‚“ÈáñbáÐÇ UéT÷m§¹‹ ø°°Ÿƒ×8ç Á͜û‰½"—ºÓ½"©±¹N¯!Õ¿—÷Ï›“»8罯¦¹Š ¯½“ÆTèTölí÷•ºÆTèTöl§ÊÉÄÿ%§2éÛ½ßÛÅÏ‚ìó¥¼ö©ÊÙ% Èáñb/¡éé©Ê±}Ï‚¯yÝ} “AíË…½"ݳÆÉÉÑÃé»á;·b÷•º³ÈÇ UéT÷mÕÇÖ,ü¦ÕǦ¹Š çʻ$ñ¼µ½Ñ„—Åûáñb¥s©Êá;·b‡Ï®Å±ƒnÕÇ÷•º™Ê©¾§¹‹ µ¿­pÉÖ‹ÆÉÊóÀïÅŒÅéß¿©}µ ÕÇÇ UéT÷mí±:Á‚Û½ßèñáÊÏ‚ +ßp½¾ÕÇÓ¼¯yÝ} “AóÀ³¿ÞµÆË¥½ÕÇÁÉë‰!/¡ØËÑç˶ÇóÀ»•ÉÑÑ–½Äá¾óÀ—Ⱥ(ý„›%­ˆ¯yÝ} “AíÕǽ"„Ê˵½©½ù¿…Åë ™Ê¥íïĵ½³}«Ê¦‚b¶Q´Õ»oÏ‚…(´½¹/¡³Èýɧ ñL™Ê®xÜ} +’Aíº"á;·b÷•ºÊ0¡¿…ñ#¯yÝ} “A±}ᣭ ó Ÿe7·Ç‚½ïÅ´½ó¾΂Ï‚Åñ# £„•ué»ÃóÀñÕ2«›º(¥ AEÏ‚½Äé1“Ç̇§É§ÊÓ¼¥ÁèñÆTèTöl¥í醻É(»Ô½Ó³È™‚Ç Ç UéT÷mÖÄ õ$ïı™¼¯yÝ} “Aáñbá̇˕/¡á;·bîÄ •̧¹‹ Íp±}µ½Ï‚áÊ©*®p› ù±°µ½“ÉÙΦ½‡Õdz}ÏÁߥ½j™ÊëtµóÌÑ#ñ#§¹‹ ©}á;·bÇ UéT÷mù¿òÄÛýÉ™uå7óÌ›•ŸÊ±}ÇÙ¡ÈŽ¿»Ï‚µ½¯yÝ} “AÇ UéT÷m¡ÀøáK¯È¯!ϼç‚Û¼š%¿É÷•ºáñbÕÇ›Ïçʳ„Á½á;·bÕǽ"ÀàÕ ÅÊá;·bÏ‚‡ á;·b×ȬpãÄÕ¸½"é§èÅ!¿Í›áíƒu¥s缵Ǔ±}³¿¯yÝ} “AÆ~ÕÇ…ÁÇ UéT÷m“фɮxÜ} +’AÛ½ßãÄóÀ©½áñbñÌ‘ÈÇ UéT÷m‡µ½Ç UéT÷mã{±}ÃÅÉp¦2 §Ê“ÉɛХ½ñ#‡ §2ñ}ˆ¼Äá?³t³ÆÏ‚Ú›%¯yÝ} “A醿‚½"Ï‚´½ãÄû¿×Êýɲ¿§ ñL‘ÈË,¿Êç¼ÕÇéïij„Õ½±}•ÌóvóÀµ½…Á΂ËóÀµ½µ½éÕ…¶óÀدuŒÅ¥Šü @¸»/¡. §2ñÞ¼éíé. Ë¡Èó¼…(ûÐDóć ™¼ÿÉèÐ. îĺÕÇ“§ˆá;·b/¡óv“¦¹Š ÃÅý„±}›È¯yÝ} “A¯yÝ} “Aç¼ñ¿Í›áá¾ëµ¹ÅáñbÕÇßÀÛ½ßÇ UéT÷mòš¯¡Èº­p€ +ÞpéÇ UéT÷m»“¼"ÕÇïij¾ÉÖςQƒáɵ½¯yÝ} “A۽ߋƓ,¯yÝ} “Aê ±}$÷ė·‘—ȱƒ©¿ëé´½ +醻ÎÁ¿Ê—mà;¶b. ½œÇ Ê0§2Û½ß盓»8罯áñbãÄ¿‹Æ. Ç UéT÷mÐ~±}÷•ºóÀÏ‚ÕÇÁÄ›%o™¼£„—È¡Èǿ̓©ÍýÄéßÇÁÉí±:Ë,ÏÁ™¼ï!õ„ȟ¿öúÕÊÀ±}É˯yÝ} “AÛʇr©¾£­ ó Ÿe7§ÉõË—È—m½"ü·/¡áñb·Ç³}㿵½ϽsŸÎ“ÉóÀ£¿ÇçÏ‚½ÄˡȡCÏ ÚË»(ï̛ӿςá;·b“º‡‚°}±}åÏ¿â§2“-Ùž³LÇóv×ÅUÇÐËÏ‚ý“áÊñ#•$§¹‹ /¡õ$/¡ßÏ»‘È»“ÉõÊÏ‚îÄáñbŽ’ÓÁ1Û½ßû—ÌׯÏ‚ËãÄáij„Õ¿—‚lÏ‚ñ#÷ÕǤ¾ÿ̰}§2۽ߙÊÓÆTèTöl¡¿Çý‘h¿¥}ÁÍœµ½½ýÉõ9½òÀ“¥sŸ¼ó$í¯yÝ} “AŽÅÏ‚óÀÇ UéT÷má;·bµ½›Ðþß¿¡À£„¯yÝ} “AÁÊÏ‚³¿ñËÇ UéT÷m¾Ê„Áõ‘Èÿ¥}…“áÊåÐóýϳ}ýÉïÄóÀµ½¤ƒ¨9óÀ§2éÏ‚¯½“çÈÉÖ¥½j§2¹ÐËÑŸá;·bõ$îÅÃÅ!É֑ȬpáʲŸ¼Ï‚çÕÇóÀÛ˧¹‹ Ã}¥zÏÛ,‘ȱ}•Ť¼›“»8罯“É¥}Í ¹`/ÑÅ˯yÝ} “AÓ¿Àê ñ#§Ê…ÕÇÉi»´Ó½"¥¾ÓDÇ›“»8罯սñ#n +‘Ƈ Çÿ%籃‡—ÈïÄË,µ½éг„΂ςς߿­È¥í˿͛Ṿ séáñbõÂíåAñáñb÷•ºÛ¿»¯yÝ} “A¿¾ÉÖÁɉÈÏ‚óÀËÑïŹWáñb°}é»ÏãÕÇé1›Ð¯!§2ŸÊç‹›%»‡ «ÈÍ …Á¥sÇ UéT÷mß¿ì0¯yÝ} “A¯yÝ} “Añ˯½¿ýt¥í­ÉÉ˯ÈãÄÁÍœÓíÃÅ×ÕÇÛÓDí/¡“á;·b™¼¥ AEϯyÝ} “A³e“É醱}¼"àǃƳ}óĵÇ×,ý¦õÂêÇ UéT÷mµ½Ã»$í°}ó›¯ù §Ê銭póÀÿß¼²¿‘Èàðb…#‹ûD§·á;·b s‡ûÆ•‚]1Ï‚³•´½¡¿‡É"ý‘h»“ÕÇ뉯yÝ} “A4ջǽ¾Êù¿‡êµ½ñ#¯yÝ} “AÏ‚¡ÈïÄ„ÁÕÇÕ»÷•º½(·ÇÏ‚«~íó!ÕÇ“‡ ãÄÕÇÇýəʻ•$ŸÊ»µ½Ý»ýÉ­¹¦‘½"óÀú¿“Ï‚™Ê³2ÕÇñ³¿ÇpÓ¿ýÉÇ UéT÷m½½±}½ÄÐ š%ÕǧÊá?¡È“-Ùžý A“ςӿ™ÆÙÈØÄ缿å7Õǃ½ƒ{“Ë»"ý‘h߿醥sóvÏ‚¿ÉÒD·Åµ½›%óÀÈÊ/¡³}³„™Ê§¹‹ ´½£»Ú¼ +ÇóÀ÷ÎðÉÖ,ü¦»Ì. ž!ËÏ‚•$®p ï!ön”ºn½£­ ó Ÿe74œ}¯yÝ} “A•$醽sÝvÇ UéT÷m›“»8罯ó›¯û,óÀÏ‚›%áÊç¼ÕÇÉËéá;·bʾ©½µÇÇÌñÉãÄ¿”™ÊÏ‚µ½Ç UéT÷m®½ù±°±}¨£„»!¦¹Š ›%§¹‹ ½s›%»™¼ÀÇ¥‘ÕÇíó$±}¦¹Š Ï„äÄß¿™Æ‘Èï´ÕÇς缧ÊãÄõ1»à Ó۽߿Êɹ’ÉšÐ1â§¹‹ ÇʧºÓ§½ýÉÙy‘¹XÉÖ“-ÙžçáñbÏ‚¯ÆÅñÐ#ÛËóÀžÀN¿É‘ÈþªÊ,åA§2›“»8罯…§ÊÛÆµ½ýÉ“³Æé/¡çÐ΂Ù)µ½ß¿Ë¹N•$۽߻(Õ2«›µ‘ÈÏ‚£­ ó Ÿe7š%§t“Ï‚ñ#σ°}ŸÈÇ…yá;·bÀÏÁáʹN´ÇóÀ²}³¿ŸÉÖ§Êé¡¿³¿é¦¾äÊž¿Ùy‘¹X“-Ùž§ƒ§2»»¹Å³Æá;·bšy¯ÊÕ¿—Á¯ÊÏ‚ßÇÇ UéT÷m±ÊÛ½ß}µ½³¿ô “›“»8罯ð"½"Ë0üÉá;·b›%ó£‚Ð#ÉÖí‚Ãp½(ßǧ¹‹ äAÃÕǯyÝ} “A“áñb޾ÁÉ醗mÓDË,™ÊÕÇ™ÆÛ½ßý AÛÇ…Áì¥í±ÊоíóÄ߼˂ÍÊáÉóÀ¯yÝ} “AËᾚÐÑ—Êáñb‡ ¥ AEŽ’éÃŽ’¡ÀŸ¼ÑÅ»ýÉÔ¾»"§Ê½Ï‚ +ßp­…Èï!Ç…yœ¬ÛÅž¿Ï‚á;·bÉÖ¥ AEÕÇ}á;·b—ȵ½ï!Ÿ¿óÀÏ‚½"¿Ê»ã»óÀµ½ÉʲÆ/¡÷•ºÁÍœï!çȱ}ÆÅÚ½ÞÕÇÕÇí¼¼È·Ê›“»8罯ý‘hÉÖ¥í»ÏáÊý A…ÁýÁ½sáñbÇ UéT÷m»(³´åAÕÀ¿‚ç»Ï‚ãÄôÂÇ UéT÷m§ƒuáñb‡ÓDËš!’!º8!æ!¼!®!!μ–È»(¥ AEááñbýÉ‘ÈÕÇÉÖÍ„©*¯yÝ} “AËøÇ UéT÷m¼" ›óÀ×"¢¬ ò že6­pÏ‚çÈ×Ä™ÐÔ„¶Ç UéT÷máñbÇ UéT÷mËÑÏ‚½ÄÍp¿‚¯yÝ} “Aš’º8æ¼®‘Ï‚¡È±}›(¯yÝ} “Aý„¥}´Ç΂é¼§¹‹ Ç UéT÷m炵ǡÀóÀ»éµ½¯ÊóÀçËÔÇ«Ç UéT÷mãÓÏ‚³}éá;·bç¼Å³¿o÷•ºÇ UéT÷mÇ UéT÷mÇ UéT÷mǽÌo›Ðï¼ÁÍœá;·bôÂÇ UéT÷mǽé»Ïé㟩³¥}²}§ÊóÀăl³}©ÊÇdz¿éãÏ‚‘ éñ#ÓʽÄãÄô˽"Ç UéT÷m÷áñbÇ UéT÷mµ½»ýÏãŃ{빓ςšÐ!éáñbŸñ#§Ê…ȧ2¥½›“»8罯óÀír³¿ï!º¼Ï‚Ï‚÷ÏŸ½‡ ó¾¥¼§ÊïÉÕDZƒóÀóÀç¼ÆTèTöl™ÊœËÕÀÄp¿Éï¼μ“í¬È/¡. ß̫ʙÊá;·bÅãý Að#ï_´½¥¾ç¼›“»8罯õÕÇ醽"ÓÊÇ UéT÷m§¹‹ Åòv Ò¿ÇÊŸ ¥Æ¼€´½ç‚Ôǽ"¥¾›Ð“·ÇýÁÇÒ‰¦ÊÕǦ¹Š ëÇ UéT÷m•‚]1¿³e·`³5qýÈ/¡“Ï‚»÷ÕLJ õ¿ÊÝ»¥í·Ç¿™Êº:÷•º³e©*ƒÇýÉ¿ÕÇõ1›ÊÆTèTölÕÇÓ¼µ½ï¼¤}»$Ýñ¥s·ÇÓ‚ûĵՓȾ¾ó$åÑË,ãÄ““µ½“‘ñ›%“-ÙžÕÇÞÇ“µ½ÀÌœ߯·ÊÏ‚“Ë÷•ºç¼¥sé†ûÄ…ÁÅ!òÑÿ ±}Ñ#™¼½"…Ï›“»8罯Ÿ¥¾ñòv›y£„׿éÏ‚Ç UéT÷mõÅÉÖÈž?ÛÏÇ UéT÷m¿‚é¼Û½ßµ ³¿É˳}µé}êÕ—ÈKÆ~¡È/¡µ½©Å‘ÈùmÇ UéT÷mÛ½ßÉÊÏ‚í…È$ýÉá;·bóÀ“…È¡À‡ ×Èþ% +‰»ßÝ»½¾ÉÖãÄÕÇÑÑÐ~çnË™¬›%ŸÀO›Ð‰!óÀ‘Èïİp§¹‹ ‡r/¡íÆóÀï_Û’÷ÆTèTölÍ ¹`/ÕÇÞ"‘ ½"³¿â)±ƒßp“¹NÊš% Ž’´½åŽ÷•ºÇ UéT÷m§ƒb·Qµ§2á;·bËÑÙÊÏ‚ûÅãÄÓ»¼ãÿÈÖóÀý AóËÕÇÿß¼²}¹á;·bñŽê»Ï‚“Ï‚¨½µ½ýÉË»“,ÕÇïÄᬀ UéT÷mápóÀéÛˉÈúËÏ‚Ñp§2™ÊÿÌ“ÁÊ. <‰ ×E‰· Í«§½"×,ý¦ÓÕÇoÇ UéT÷m¯yÝ} “Aýɓɱq¹H“Ç UéT÷mç«Çźáñb÷ í“-Ùž“«ÐÿÏ‚¡¿µ½íÏÆTèTölóÀÿÇ UéT÷mµ½Í„±åA缽鹻(›%ñé´½ÀýÉÏ‚»}µ½¥}×§·’ÕÇåßå7éÂÅûÄ™¼ß"ñ#Ý»³¿Ç UéT÷m/¡ÿÌŸÊŸ¥¾Ç»µ½Ú½Þ—È¡¿ÕÇÙÐé £Ãå7ð#—mç«Êµ½«ÈÍ Ó¿‰ ×E‰· Í«»óÀÃrËÊ¡ÀÿÌ““Ï‚µÓóÀó$‘È…Êς۬‘È/¡™¼«¼·Çœ¿½(Ùy‘¹X áÉʵ½Å!Å™Êáñb㟤 @ŽD´½ÕÇÉÖß¿³ÔÇ UéT÷mÏ‚€™¾Ï‚áñbáñb£Õ¼éÅÇç¶É ïŵ½µ½Ž¿ÏÊûÄ¥}µ½ÿ¼áñbå7³¿ËÊïÄÜ(Ù¯ë³}¦¹Š á?ÕÇ£­ ó Ÿe7‡‚ÉËÛÅ¿­p磭 ó Ÿe7½…Áµ½‘Ň û®ß½Á»þ%»»—»(»ýðÑ#Ç(Ë›“»8罯—ÌóÀà:¶b»"±}›y‹¹ñ#ù*Å!í"ÅÂó›¯ÜÊÛʤ @ŽD鵽ς§¹‹ ðÉ ›%¶-iÇ UéT÷mé1Õ…¶Ï‚/¡·ËÇȱ}‘È•$¥íƽ󛯓“Ëéÿµ½ß¿±}‰©=±Ê˱}áñb‘È—m³¿ãijÈ߫ʷÇí­Èâ$•$ÓDû§2ùƒµÇ UéT÷mãÄÆTèTöl—È»é¯yÝ} “A‡r·ÀÇûÄ»¥Š“‘™‚µ½±}ÕÇà:¶bç•$q¥íû½ý Aúáñb¦2íÆ®xÜ} +’Aï_´½µ½§Ê½"醳¿÷ÕÍÐö”º÷•ºqáÐɆÍÅŸ ¥Æé1±Ê·Ê§¹‹ †‚Ÿ¿¯yÝ} “AóÀóÕÇí´½‰È¡óÀÛÆëƒëîÀ’Éó¾½ÄÕÇ¡ÈÆTèTölŸÊó³¿óÀóÀ±Ïõ½åϿ鵽íÌŽ¿½Äé1§ ñL¸¾ÿ”Êׯÿ×"Ãp¿¾º½s“,¯ÊÕÇÉÖÝÝ™¥ñ#ß¡qo•ÌoË0ócÏ‚ó$ƒ½…ÁÊ»ÇçË•š›Ð°ƒÓDÕ…¶µø¾ÕËѯyÝ} “A‚Ë,Ó¼×"¿ûÕÇßû†ÕǻςÂy ½§ÉŸÊ¥¾ÕuýÉûÄÅè ‘Èµ½÷Õóú¿¥ AEÇ UéT÷máñb¿Í›áç©*ÕÇËÊÏ‚‘ÈÝÆýÉé«ÐýɽÄó—ÌÃÕǑț%ï_Þ?Ç UéT÷m“-Ùž¥Š΂±}·Æ½„§¹‹ ¤}÷¹ÐÀ»ýÉ/¡Ù§¹‹ ÕÇ篽©ŠÁÍœÉÖÇ UéT÷má;·bï_¥¾®½¯yÝ} “A±}³¿Ï‚é‘ýÊ×,ý¦ÿ%õ$ë ´Ç¡Èœ4­È›“»8罯ӫÈÍ Ï‚ÆTèTölÙ#¶2óÀ鳄É˳eóÀŽ¿³¿£„‹ÃäÊóÀ—ÈÏ‚‘È»ÕáʽÊåÆÇ UéT÷m³ÈÔÇ/¡™ÊÃÞ"É2½"µ½Åö¼ Û½ßáñbñ#ÕǽÄÏ‚»áÊ“ñÆß¿óÌ»:۽ߑÈáÊù¿±}ËÑ¿‚èô$Þ? }Ü»A±ƒÇ UéT÷m”‚&\&0&§ýÉÕÇÑ~ÁÍœ§ƒb·QµÆTèTölÕÇÀåf×Õςς»(³¿§ƒb·QµÛ½ß÷•º©ÊÑpýÉóÀ±ƒ³¿Ÿ¼÷™¼4³}ñ#/¡ëÝ'“§¹‹ ‰!¯yÝ} “A“É´½çÁÍœ³·¬‘ ˻ςáñbƒlãéÑ#ó$ÓÅÇ UéT÷m½(½"Ï‚óÀÿÇûÄ¥}ûķLJ ÆTèTölË̶ƔӽGÊêÏÁ¯yÝ} “A½È¡s‘óÀ…ÈóËáñbëÃÇ UéT÷máñb“ÓÒáñbáñbê!ý„ó$oé µ½µÇ•$Çüɽȓ-Ùž…ÁóÀå¿Ê/¡µÓµ½Âô »¡Á”ò…Á­Èÿ̵½Û½ß³¿ŸÀOàðbÇ UéT÷m}©Êµ½¡%Ípóvé†ÉÖõÂÓÒß¿é†ñ#’ÉÓíÆ¯yÝ} “AÇ UéT÷m¯½™¼§ƒb·QµÓÖ"±}¯“3÷õË“záñbÚ½Þ½(³|ÓÊù±°»´½›“»8罯Ÿ›%á;·b©¾á;·b§ ñLå7¥ AEó1…8ý‘hãnà:¶b§¹‹ “ɤ¾Ç UéT÷mÇ¥}Ï‚ËÆ¾ÊÛÊÞ"Ǩ"™%ÈÖ¯yÝ} “A½"š’º8æ¼®«Ð醱}÷ÁÊ´½‘È®xÜ} +’A‹ÎÕÇÇÛ½ßÃŽ$£È³ç¼­Ê÷•º˜¼¿‚›“»8罯³¿Å‡ãÄñéдDŽÀ§2“q»(ñÇ UéT÷m©*ûÄ¡qÞÇØÕí›%¿Í›áäÍ +ÙÙ…. µ½ó!ãÄó¾µ½µÇ…§2Σճ¿ÕLJ ïřʵKûÄšy­Ï‚³Ë»¸ÍÊÏ‚ê%ï¼ß¼ÿ 㵑Èñ#¡ÈË0Ï‚é¿Í›áíÆÏ‚åA—m–Ê×ÕÛÇË¡|”‚\0‘È…Áßéíß¿§ƒb·Qµíòš¯Ï‚™ÊÕÇý‘h‘ȯyÝ} “A“­pÇ UéT÷m§2Ç~껃êÕ“ËoÕ…¶³¿éýÔ¯yÝ} “A¯!·Ê‚l±ÊñÅÙÏ‚Kqñ#ÕÇÿÆþ ÕÇ›“»8罯ù*·ÉçÅ‚rv¯Å÷§ƒb·Qµ¥½£„Û¼ó±}‘µ½¥}¯yÝ} “AÓDŸ)“ì¯yÝ} “A“KÛËÓD¡s§$¯yÝ} “A³¿Ÿ}ÇͯyÝ} “AåA³}Ô½›ÐÕÇ“Ö"ÕÇø°°ÇõÏÆTèTöl™Ê§ÊÕǵ½çÕÇ/¡…È“³Æ³Èáĸ»µ½ù±°¡Àß¼½"¿Ê©½±}“¯yÝ} “Aé†ûvó¾•Ï‚³}‹¶óÇÕ…¶š%/¡÷ãɉñ#Ž’»Ï‚ËѯyÝ} “A“-ÙžýÉé¼›“»8罯˩*½Ä®xÜ} +’AÝÇ UéT÷móÀÓ±}/¡΂Õdz„é†éóÀ¡Á“Ó…Ä™}áñb¯yÝ} “A™ÆãÄ•AÛÆç ‘Ñ~Ç UéT÷mÉ‘/¡/¡yóÀÿ óò}š% +Ñ £­ ó Ÿe7ÃãÄ¡™¼àįyÝ} “AîIJ¿³¿Ÿ¿ðÉ ¾$ë¯yÝ} “AÇ UéT÷mñ#ÿÇ×Õä7ý¿µ½ÆTèTölÏ‚ï!ÕÇ݉‘ÈËáñbó¼ûÄoáǽ¾óÀõ-ƒGý¥¾ÕÇÇ UéT÷m™Ê×,ý¦óÀµ½ƒóÙ%ÕÇáñbóÀáñb“ɽ„۽߇ýó¨k½óÀÛqÃö”º ¿àÉÇ UéT÷mÕÇ¿§Ê½Š©*á;·b³Æ¡È»§Êñ#¤ù±°Ç UéT÷mé1‘Èïˇ •ůyÝ} “AåfáñbÏÇ“-Ùž¡È´½“ó͵š±q¹H“áÄá;·bÑȉÈÇ UéT÷mÏ‚¯yÝ} “AÓ„Ï‚õ ï´±Ê·ÇÆûòš¯ð#”$Ó¥Šý AÁ»àÐáñb³2ó“É“ÉþÑu¥½jóÀ©é1ËÑ—ã¾çŋőÈÏ‚Õת~¡¿µ½Ê,›“»8罯µ½Õwµ½áɱ}•‰áñbá;·bçËÏ‚£„ï5ÁÇŵ ÓÃÿÌü·‡r…Àé1©¯yÝ} “A‡ÉÊÐ#ÍÊóÀóÓ¸³¿ô1ï_Ö"Õµ½q™¼µÕÇ¡%…ÁÕ1Õdz¿¡s“·ÅÂÀš6½Ä½†{óÀ»Ž%ÀîÅó¾¯yÝ} “A¤¾ Ç‘È}á§ ñLÏ‚Ð#¥½jý„¥¾»-ç ¥*üÉë¼"§ ðL•$ÍįyÝ} “A§2“våA±}Ú½ÞÓѡȿ۽ßßp·Êé ·Ç˼ßǯ½òÀ ¯yÝ} “AËÉÕÇé1üoáñbç¼ƒÇ UéT÷m/¡½"åAóÀ§ƒb·QµÞÈ¿ýÉÆTèTöl®½£­ ó Ÿe7³ÆÇ UéT÷mÁÍœÆö›%»(³ÈÃíœ}Å۽߯yÝ} “A±ƒµÓ¯½Ï‚õ͉á;·b»ËÆ4Õàðb÷ÊÄóÀ“É“» óÀí§2½Ïÿ8é¤}ÇÈôá?ÿÌç¼ÕÇâÈ֡DZ}ûñéÕǽ(³¿›%µ½›“»8罯ς“É‚½qóÀ¿ýÉÁ‚ûóÀÛÆí‚¿Ê”Ï‚éÏQ/¡‡çûг¿³}‰k§2á;·bÔÇoÏ‚ÉÖéÇï_±}Ç UéT÷mû|÷•º½"ÁÍœÏÁÕÇÏ‚ÁÍœõ-¥¼¡Èá;·b§ƒb·QµÅñ#íëç¼§ƒb·Qµ§½³}缑ȳÀÑ™ÆÅÅÇõ1Ï‚ÉÖ™¼òÀ»ŸÊŸ·Ç缟ý„µK×Ä/¡òãÄàðb¡È³ÆéŸ®xÜ} +’A³„•$µ½ó½Šë!·Àíñ#›ÈÌÉ¥¾³Æ4·Ç£„Ä/ +½"»Ï‚ï!ý„—È“-ÙžñÀŸåĵ½§2˜¿/¡š’º8æ¼®Ý(Ç UéT÷mê»ÇßpÇ UéT÷m³„­È§Ê q/¡±ƒÉÖóÀÕÇÇÕÇø°°»õ1㟋¼ß¼öK¯yÝ} “Aáñbýɵ½ÍÊáñb±}ñã¹É“-Ùž›Ðíá;·bˆ™ÊÊáÏŽ’Ï‚·2à?Ñ“äA·Ç³¿óvßÃñ#Õ2«›“‡¯yÝ} “A†É2ýɷDz}›%“Ï‚µ½Ç UéT÷m¥¾ãÄÉÖ±}±}î¼³„³"‘ÈáÉáÉêÕÇá;·b“ß¼›u/¡ ËÁ͜ςáñb¡ÁÉÖ³¿“¬Ï‚Ý»é†. ËnÑáñb}µKñáÛ½ßõÇïĽ§¹‹ ™Ê³Ôo—mé¯!ïÅ™¼ïÄá;·b½óÀš’º8æ¼®Á‚ÉÊû³eÇ UéT÷mÅȳ¿›%µ½ñ#Ï‚ÖÄËÑ“ÛÊÝ»µ½‰!óÀ‚ž¼ѳÜÇëïÅÑ„ï!‰!‡ ‘Èé±q¹H“™¼á;·bï_/¡®xÜ} +’A¡%Ç UéT÷mé±u“-Ùžµ½¾É§2•ÐéÒ¿ÃÏ‚§Êù Ý‘ÕÇýÉŽÊ…À…ȳ¿Ç UéT÷mË,Óqµ½Û½ß. ñãĽœ…ÆTèTölς߽éé³}Ï‚§ÊûM±}꾙ʦ!ýÉ‘‡ Ï‚q¤ @ŽDéýǧ2ÓÒ“ÉÖÍ ¹`/ïÄ£­ ó Ÿe7ɽËÆ•$±}ãÄÇ UéT÷mÈÉ ÔÇ}ó¼ë·2Ÿ}ê§Ê˜§ ñLñ#å7¯ÅÁ½™‚ςԄ¶µÕÇÝÏýÉÿ ÅʳÆÕ…¶ç¼›“»8罯§2½(ƒÇ¿$á;·bÿÁá;·býÉù±°™¼“ÒÍʉÊÊø¼ ß½»ÏÕDZ}¦½ïé¼/¡ô ÆTèTöl»ÇBÈ2Ç UéT÷m‘ãÌáÊì·ÌÕÇÕÇÇ UéT÷mÑÊÏ‚ñÅ·¬±}. ƒÕ…Èé‰È×,ý¦›Èéå»}μç1ó©9ŸÓ¼‘ç¼ÿ̯Èÿ¼§2™Ê™Ê‡‚ñ½›u—má;·bÏ‚£Ê¯yÝ} “A“ï_¯Ê“,ãĜŠ+ËÑ×Õ“ö”º¼"ýɵ½‘Èáñb‘ ñ³„¡È‘Ž¿ Ÿ¿óÀóÀü @ÉËɽß"“®xÜ} +’AË¥|‡Bº½ŠÏ‚Ç(™Ê™Ç¹H“›Ð½ÈÊÊo×,ý¦ÓÒâÄ¥¾o›“»8罯é»Ò¼.µ‚l »³}»(š11Œ1æ1è:1°}ç¼µ½ïÓ§2É›×óÀˆ vÖvDvˆv¶ vvÌ«v½"é†õÂå7™Êç¼ç‚±}òš¯ÓÕÇ•ÕÇ™Ê剺·Çá¼c¥ AE¡È¦ÊásÏ‚­pãÄÉË”‚\0‹ÆãÄÓD¥‘Ç UéT÷m“-ÙžŸëÏéç¼ÿÌáÉÃ¥ƒÏ‚’3ß¿·ÊÁ͜缓ÉßÇá;·b§2¹ß¼½Äñ#µ½¯½/¡§¹‹ Ï‚ÿÌ›%§2ÔÇØ/ +½sß"©*ûÅÞóÀ¹N¯½áÊÀŽ ‘È·2Õǧƒb·QµÉʳ¿·Å“¡Àýo¯yÝ} “A¯½¿Ç UéT÷m§Ï‚÷—ȯyÝ} “A§2µ½×,ý¦óÀóË™ÊÍÅý±ƒÍ ¹`/Ï‚’ÉÕÇμÐ#šÐòÕßA©¿ß¼Ñp§z±ƒæ ÂÕÇÕǀȩ¿½Ä¡%…­›“»8罯§ÿé§!Ï‚‡ • Ëáñb}í§2ËÑÆTèTölåŸÊ¡Èß¼£ÈÙzµ½ÕÇÙ§¹‹ ÔDZq¹H“¹Ðš%ËÆƒ×éïÅ‚r™Ê½"õ-Ɇ»(×,ý¦ß~õ Ï‚òš¯§2Ï‚§¹‹ ÞÇ›“»8罯š%³}ÆTèTölµ½»¯yÝ} “AË™¬’É“áñbÓÒ寙•‚]1ºé™ÊÕÇ…áįyÝ} “Aµ½üÉíȡDZ}÷•ºòÀ§ ñL‡ Çʶ2Ê“•ÛËßÛÇÏ‚³¿éςœóÀ”‚ \ 0 Ï‚ÓD¿›•²"¯êÛ˵½Ãp¹¼ó›¯ÇµÇÇ UéT÷mš%éÉÖ¿Êí4ÿÌ۽߽"“Éð“Éq¯Ð³È§¹‹ ½ýÂá;·bÁÊ›Ðáñb‘È¿¡ÁŸµ½‰“®xÜ} +’A/¡¯yÝ} “AÇ…y–}íß¿µ½†»!¢òýÉá;·b€ÅͳÆÝÄõ$Ñ Ï‚á;·bÇ UéT÷m‰³¿µ½—§2Ù4ô à:¶b¯½ü·Á›“»8罯óÀ·2¢Ѱ +ßp“‡ ÀÉËÏ‚¨Ê»§¹‹ ¥‘±}åʥ퓓Éíý‘hóÀÏ‚áñb±Ê“-ÙžÁÍœµ½¯ÊˈŸ¼éáąȵ½ÕÇŸ +­ÊóÀ“Ž¿á;·bíÇ UéT÷m¿Í›áÏ‚ÿnjţ­ ó Ÿe7Ý(ÆTèTöl³¿¡ÈÕǽÏé»ê»(òÀûs۽ߡȱ§2µùµ½ñ#»Ç UéT÷mÉ˷͑ȯyÝ} “AÏ‚Ÿ}ß½§ƒb·QµóÍõǯyÝ} “AËÑÅ!ÓÊýĵ½üÉ»ÕÇ‹‘Ï‚Û醹¼ë炱}ÁÍœóÀéóµ½/¡¿ÊéÀ¾‚á?‡ ÛÊýÉï_ÿ%†¯uÊÀ½§¹‹ ³¿•ÌÏ‚ÓD£ÒŸ¼ÆTèTöl¥ƒÿ̳2°}§Êóv©Šõ ½Ä¯yÝ} “AõîíÆ»q¡Õ=‡»•yéÇ UéT÷m˯yÝ} “Aõ1½Ä§¹‹ ‘Èÿ 缉ÈÝ»µÇòÀ¼(ýÉñɧ2×"ùƒÕ=³¿Ç¯yÝ} “Aó;á»ÆTèTöláñb³È§2§¹‹ ·Çñ#•õç·ÊÕǯyÝ} “A¥‘µáñb’É÷¸âÉ Ñʵ¯yÝ} “AÉÖù±°“³¿¤Š«Ð²2¹¿ñ˜Æ¿´½ý Aá?/¡¥}ðË»Åí¯Û½ß×ÅUÇ UéT÷mÑñ½¹Ç UéT÷mß¿åÐïÊo¯yÝ} “A¿‡‘ȱ}ÿ¹Ó¿Õ K±}µ½“ƒË›%¯yÝ} “A’ɳeÕÇóÀÏ‚¤ @ŽD³¿ÌŽÅ%ñ#ç‚©ŠÛ×|åÄ™¼¯yÝ} “A‡{“ƒÕÂç¼á;·bïŠ}¿ÊÇ UéT÷máñbÉÖÕÇ Á½"·`—m‰ ×E‰· ͫς;á»íÏ‚ñ#›%é³¿Ï‚Ç UéT÷mñ±ƒÉÖÇ UéT÷m±}ëÇ UéT÷m×"»q¡Õ=‡ÀÌœo÷Ô½"Åȵ½ÿÆÃvÇ UéT÷mÕÇápÇá­páĵ½Ï‚µ½óÀ§2õ$n°}¡ÅÏ‚ñ#ï¯yÝ} “A¡sÉÖ—ÈÏ‚ñéÏ‚­pá¾÷•º£­ ó Ÿe7/¡“ÉÖì´½›%³¿ùKóñ#ñÅŸÊÕ…¶ÕÇ‘“-ÙžóÀn‰ ×E‰· Í«¯yÝ} “AÏ‚ÇíÓÒ»¥½jӄǯÅѾӗ̳¿‹ÆïÄÇ UéT÷mÉÊ“,±Îí§2§¹‹ ÆÐ¯yÝ} “A› éöÄÿ ô1ñ#³}³}“Éš’º8æ¼®ûóÀýÄ¡¿áÐÕ¼ÕÇóÀ“Åô$ñ÷•ºŸ¿ã¬õ-íýɲ™¼ËÑ缇 áñb飄½¾¥¾Êº•$¡¿™ÆüÄÍ ¹`/“³¿ÉÖóÀ/¡È³¿•̳¿oÏ‚í<ų}§2³Æ“ÉÖÙÊŸ%õ-Çŵ½ƒlÉÖÏ‚÷è×,ý¦›%§Ê·2ºïŧ$›“»8罯ç¼ç¼Ê6/¡Ü¿µ½ËÃÞÄ/¡¿$á;·bá;·b‰ÈÏ‚›%‘È/¡ñêñÉïÅ¡sÆTèTöl»½¡ÇÇÇÆTèTölÁÍœ»Ð~4ÓÉÖŠ ž §Êöé¼óÀÔ¾¬póÀÉÖñõ1óÀq³}ɨ £Èá?£„¯È¥¼›%é¦Ê. “ï_ûv΂““½(ÿ̧«“çóÀ×"Ƚ"«‚ςς¯yÝ} “A‡ Ç UéT÷m™ÊñÀ¡¿·ÇýÄÈÊ·ÇÁÍœ„󛯗ςÃp½"â$»$¯yÝ} “A¯ÐÅ‹¸û鑯™ÊéÓç¼çÊÛ¼™ÊýÉ¥s”¿Êž¼õß »·£­ ó Ÿe7‹ÈãÄ©9éÀ̜麳}ÁÍœ¬Èã½ÄÈÖßA£´ñ#©Š×,ý¦Ô1õß á¾ï¼è1ÿÆ + + + +T +èT +ö +l +ýÉÏ‚áñbσ¡ËÇ UéT÷m½"Ý»¥Ñèš%¥½jðÉ ³¿ÛËíÅýÇ UéT÷mÏÁéãÄá¾”$­•£ÇàÇâıƒƒ{±}}‡ ïÅñ§ÌóÀÕÇóÀá;·b÷•ºÕÊåÔÇïÄÕǵ½Ç·Æ»Ë§½Æù±°ü @»ÉÉïyÝ} “A‘ÈãÇ UéT÷mñ±ƒÊ…㟳‘·Çµ½§¹‹ ›“»8罯ø›“»8罯¯½Å–á;·b¯yÝ} “AóÀÿõ-ÉÖ›%áñbªÊåAÆTèTölŽÅÓ¿³|ËØÊïÄá;·b›%õËÏ‚éãÄ•$¿ø ÀïÄÿ½¯yÝ} “A. µ·ÇÉÖ³ÆÕÇ•$š¹¿ÊïÄ©*þŸ}†Éï_Ç UéT÷m§ÊËšÐÏ‚µ½ý‘h‡Ç UéT÷m‘ȵ´Ç•̵½Ã¿¾Û©9ÿÌåkãÄñÉ…Ë‚‘Ç¡%Û¿Ï‚µÇ·Å“ž¼±ƒ÷£ÄÓD­÷ ÉÖ£¿ˆ!³Æ é• È¿ÊåAƒlÁĪœóÀÔÇǽ³¿ëËÊèÐçqŽ’€Åå7»µ›Ð/¡á;·b¯yÝ} “Aò/¡©Ê½ÄÐ#¯ÈÇ UéT÷m罋©ÄËÊ»"§2š%¿Ê±}»‚lïÄ·ÅÒÒ·Óè¼¬È +ßp­Èó³}‡ ¹Éiß¿Ž’½"æÐÒDƒÈÔ¿–ë“áÊÓ¼ñß¿îÄ«¾™ñ’ãÁŸ¿Ï‚µ½é†àðb½Ä»±}§¹‹ Çα}ŸÎǽ‘ù¿¢Ï‚›“»8罯ç¼÷Õýəʑȳ}«ÊÁ͜ɻ›“»8罯¥í±}ýÇ. §Êí±ƒï_ç¼ÏÈýÉõ“àЕ$»Ÿ¼Û‹“ ƒ5AS+ %-?3{1…!øß̽"›%ÓÒóÀÒÅ›ÈÕÇÃpßÛËØ~ð³ÆŸ¼éàć‚ñ—ÌÙ$óÀŸÊƒÆ΂½sµ½““±q¹H“Ç UéT÷m“š%é†×ͯyÝ} “AÇ UéT÷mÇ(Ç UéT÷m§ƒb·Qµ›"™Æ¥„ÇÛ½ßÕDZʿÊÇ UéT÷mÓÏ‚·ÊõÇåAû¶Çñ§¹‹ Ø%4»Çpá³LÊó$éÛ½ßí´½Ö,ü¦­ßµ½ïÅÅ“³Æ±}þÌÇ UéT÷mò§Ê«ÎïyÝ} “A»(¯Å÷Ç UéT÷màÐïÅÓDÛ½ßåħG§2å7ÝÝ™¥ðÉñɧ2÷Ëó¼¡À·Çá;·bµpÙ¥ƒÅÇ UéT÷m­ß¿è í·ÕÇæ “©ŠùƒÕ=ςݻ¡Îépù±°ÆTèTölÁÄï½³¿ñǽé»ò$Óñ#µ“§Ê»‡ ÉÊÕeµÇäÊÁ½Û½ß¯yÝ} “A›“»8罯¶Ç×íã“É®xÜ} +’A¥í™Æ®xÜ} +’AÇ UéT÷móÀ½Ç UéT÷mµ½ÕÇÏ‚ù¹NóÀÆTèTöl½"DZ}§½¥ÉÖÇÕ…¶µ½µßÌ/¡Æ(ÏÁÇ UéT÷m›“»8罯§Ï‚³ÆÈÖ§ÊáÊ›“»8罯™ÊáÉ¡sÓD³±êüÉÉÖ¡¿™¼›“»8罯áñbýϡȡÅÅÆ—mÝŽ´½ƒ{½"áñb醲ÆÏ‚©ŠÛËéõ͡ù³eãÄÛÊç¼ÕÇéÃëÏŸ¼¡ÊŠÅ½Š§½³¿‚ŒòÀ$ãÄ›%Ȩ}û¯yÝ} “A¥}™¼§ÊÈÖ…Á›%óÀ·Ç ÀìÔ¿–›“»8罯Ÿ}µ½é†·Ç·`›%ãÄýɵ½ì¥ AEÁ»—Ì“·ÇóÀÇ UéT÷mÛǑӿé†à:¶bµ½™ÊãÄçе½àÊ“í³¿§¹‹ ŒÅ§ÊÇ UéT÷m$ËáÊÉÖ»Ìõ-ïÄÝ«®½¼"èáÐÏ‚/¡ÕÇâĶǃђ-Øžµ½‰ÈóÀ¡ÈË¥zóÀÿáñb“,‘È×Í»(ðÁÊÉÖ¥íýÉ»ß"»(Ó¼¡ÈÈÉ/¡¥½j•ÇýÉÙy‘¹XÀ£Ã§ƒb·Qµ™ÊÒ.û¥ AEíÇ UéT÷mñ™Æ›%áñbÇ UéT÷m©}“É‚r_õ1„áÄ×"Ï‚»o΂™À±S³È¥Æ™Ê…8µ½×ĽïÄ¥½j™ Æ—Ìß¿ñ#©¿ÛŤѿ͛᧽ڽ޸HÃpƒÈá;·bíÇó»…÷ÏãÄ sí¼ãÄÍŰp9¥;µ™ÆËÑÇ…yÿǵ½‡Ê€qÏ‚óÀÏ‚ù±°¹HÇ UéT÷má;·b›%´½}óÀËý½¯½×,ý¦΂“³}ÕÇ™¼³}üɧ2ýÉáÇ•‚]1¡Ê»»$…(o¡À¯yÝ} “A§2¯yÝ} “A­—“ÉÿÌÉÖÆ„yÃÅð½/¡ñ#½ñ#Ç UéT÷m +ßp°‹¡Èí"Ç UéT÷m•Û³Lé†Ó˿͛á×,ý¦³¿§2³Æ±ƒ†Ï‚¿ÍʯÈò¯yÝ} “A‡r­pïÄ»Áº¦¹Š ãÄðÉ ápú04ãÄÕÇÉ˳¿íƳÆü @›%ÓÒÕÇ„™¼ñ#ÿ÷v¸‰©=ùñœɵ½ËÁÍœ$Ï‚õ͚м(ìîÅÇ UéT÷m±}ãÄ‚½Óáñb¡¿‘Èàðb¯!Ï‚ÓÇpÿÌ»(¯yÝ} “A½¾ßÌÃÈ“-Ùžáñb„ȯyÝ} “AÓ„¯yÝ} “AóÀ“§Íp‘ÈÇ~º( ‡ ß¼½Ä¯yÝ} “A¡¿—´΂ô»¤ @ŽDµ½×§º»±ƒ¯yÝ} “Aß¿ÕJý„Ö,ü¦Ï‚áÐÅÇ UéT÷m¥í½"éÙÄûÄ›“»8罯ÅÐ4çé˧ÊÁÍœÕÇËɧƒb·Qµ4ïÄø±}åÒµ½µ½Õ¿—Õdz}Ñ#•$Ï‚‚r“¡Ì’ɳLÇ UéT÷m̡șʗºÏ‚Ï‚µ½“Éñ#õÂïÅá;·bÅ/¡/¡Ÿƒ×8/¡èÛ»×,ý¦/¡¯yÝ} “AÏ‚Ìg™Êĸ¾®ÊóÀÕÇåÑÇ UéT÷mÓD/¡ÿÆÇÓ¼¯ÈëÕI“»½"¿¹™º›%/¡©*ÿŸ™¼›%‰ýÉÞpÇ UéT÷m™Êý‘háÊí›%…±}ÕvœÅ“±ƒ¯½ó¯½µ “ûÆ™¼á;·b´½ÕÇ“vÅÅŸ™ÊÁ͜ς÷•º«³çË›%ê!ςԄ¶µÇ»!Ï‚›%×"‰È½Êµ½“³ÆŽ%ÕDZƒá;·bÉÙ“µ±z¦¹Š š%4;á»ýɱƒ³ÆõÂé´½÷•ºÅxÙ™ÊïġΜ‘±ÊýÉñ#Þ¼óÀ÷4ãŸýÂÓÒþ³}ÜÕÓËß½"¯yÝ} “AáÊ¢¬ ò že6‡}‡»q¡Õ=‡ÔÇ×"àðbµ½ÛÆ…Á³2‡ÇéµÇ¹H»‘ÛË—Å¿þ̆r ۽ߵ½)”řʭз2í}µ½µ½›%á;·b¡qÏ‚ýÉÖ½Öòv‡rÆÖáñbÇú!“ɳ}µÅÖ"÷ϛЛʵ½»ñ#—m›Ð›%¯yÝ} “Aé µÓ˓ɓ½íÿÌåÄÃí‚ùƒÕ=á;·b¾$¹Í¹pá¾Õ¿—‰È‘ŒíïÄ™ÊÃŵ½ÂÈ /¡ÿ̳}ÇóÀñ#·ÊËóvú½‹t™{ÕÇýÉÏ‚/¡³}‡•$DZ}½µ½áÄÉÖÇÛ,áñbåÏ¿µ½ÕÇÞÕ§2§×çÅáÄ®½³¿§½„¡¿Ø%óÀ³¿Ûýɽ"÷•ºµ½±ƒáʡȑÅéð‘È¡qºÕǿ͛áÇ UéT÷móÀ¹—Ìù±°ÉÔ¡¥¡ÈéåAáñbµÆá̇‚º(ÅŶ`áñb¥s¤ @ŽDÕÇ€¼Äíë!›Ðñ#ÉÉÚóvÇ UéT÷m™ÊÏ‚ã³}±}­pÇ UéT÷m¸N“óǵ½åϿ缧ÈáÊ÷•ºéÛ½ÓóÀ缯Èo³}Ï‚Âr‘뙼§ÊƒÆñ·Çñʘ¬Ó‚§¹‹ —Ìá¾ñ´½ß¼»Ú½Þ¡Àš%ñ³¿Ûʺ³¿’ɧ2æ‚öįC¿…Á™Óµ½ÇÏ‚±}Øíʻ缇Ȧ¹Š %ýÉì°Ž:òÀ ›Êľ¸ÅÊáñb³e¡Çÿ%±}Õ…¶¥Ï‚¯yÝ} “AÇ UéT÷mµ½¼"®½»¹w«¼¤ìÇ UéT÷mÏ‚®xÜ} +’A§2»û½ÿ Ù%Õǿ͛áÕÇêï_ýÉ¡›“»8罯Ǽóv­pãÄâÄÇÊè1÷•º®xÜ} +’Aå·Æ›Ê”óÕÇ×ȲÀ Ð  ²2ãÄõ$ä7±ƒ‘ÈÇ UéT÷m¿ÊÇ UéT÷mñ#›“»8罯¯yÝ} “A£¹¯yÝ} “Aáñb/¡ÕǯyÝ} “AK§Û½ß»áÉéµ½›“»8罯ëÆTèTölÁ‘È÷罓Úáñb§2ï!ů½“´³È”Ç¥µ½…ñɳ„Þ¿ùƒÕ=“ɽŠõ¿Õ…¶ǼÅÿÌÿÇó›¯ÙÕÇÉýÉåÄ•‚]1Ñ„/¡‘ȯyÝ} “A›“»8罯‘½ïÅñÉ·ÇéÕÇËÏ‚—mã—‚‡ñ#áñbÅÕ2«›á;·báïÅÛËÏ‚²¿é†ÉËï¼óÀÕÇ“³¿‹¯yÝ} “A§2•$»$ÒÒÈÖÉʯ!¯‘“ÉâóóÀ»°}ѱ¨ÿÌ÷“µ´½¡Èÿ ±}¡Èš è…Á»ÕǯyÝ} “Aς醾ʧ2±}óÀÕÇÆ»q¡Õ=‡óÚ˵½‡ ¡qµ½Ãá;·báñbéÏ‚£}«ÈÍ ½"¯yÝ} “A§½Ï‚/¡¼"ÏÁÓ»ÉÇ UéT÷m‡ËÑá;·b•¿«½"«‚…ŵ½ûÄ›Ðñ#æ¼íë­pÇ¡qÏ‚»ŸÊñÜܘ¥±}ïÄÙ%´½Ï¹ç¼­pµ¼ñ½"µ½ÉÖ»±ƒßÑ‹íÆ±q¹H“éÉÖÛřʱ}¯yÝ} “AñÉÖ“´½óµ½ÑÇéÀÌœ/¡á;·bñÉ¿ÊãÉÖÁ‚éù±°íÆTèTöl™Æ™%Ç UéT÷m»À½"¤ @ Ž D ‰ï~‘ë ­pÇBË•$“ɳ¿„Áî!»±}Ê,…¿õ1º/¡Ï‚óváµ½™Êñ#óÀÜ(¨p±Ê™Æ›%‘Ƚ"ï¼ÕÇËÀåAÿ¼ÕÇÿÌËÑç¿ýÉçôËѳ¿›•ÛÅ/¡´½¶ÇÏ‚µ½Í„ÿÌå7êýɓɵ½·Ï‚ÂÀWÖ,ü¦—m¯Ê§ƒb·Qµ§ÊÇ¥½jË»Íp¡¿ÓDÒÒ·›“»8罯ÁÍœÏÇ UéT÷mÇÐÕǵ½ïŚР+é†Ï‚¹ÐÏÁÏ‚õ±ƒÑ#áp“Ù¬pŸ¼³¿™ÊûÄÕdzÈŽйÐí. ³2ÿ¼ßÃá;·bÓ ‡ “³Ôç“ûè §ÉË“ÉûË™ÊÏ‚»…ÈÑ{ŸZ™Ê芽įȲ}íï!‡´}¥‘ÆTèTöl4“ËÆÿ ©Š¥íé†/¡ñ». “éпÊÉ’/¡íΠsáó›¯åп$½Äé†óvÇ»…“³}ŸÄÉÄ“—ÊÓDéÂo ýoýÉûĻۼ±}ãÄÕÇ/¡ÕÇ£„íÆ¦‚b¶Q´ðÉ/¡ñ#§2‡rÓ¿óÀÅéñ#/¡ïÅ›“»8罯›%ïÄ÷•ºÉÖž§Ê…È‹Æïĵӭp¯yÝ} “A—Ì΂Ï‚óÀ­p“«šµ½àðbóÀÕe½ÈÏ‚¦¹Š ‚¿ÁÇŸ¼ÙÖé¯p§¹‹ ¥í˵Aǵ½¼Š³¿òÀŽ’ßpá;·b³ù Ö,ü¦½£µ½ù¿né1. Ä Èœ}ó´½ø¾þÌ»$á;·bÏ‚á?¥}“ÉÑÓÕ›ÈÏ‚·É¥ AE¿Ç UéT÷mǧƒb·QµéÀ-Ìœ-»³¿éÿÁ¶Êåé;ỉ!Ï‚¯yÝ} “AéáЧ½´Á2¿ÅÅÙ%»·ÇÏÁ÷•º¶Ç¹Èá;·bóÀýoËÉ»ÏÅÍ͇›%íáñbÂyÑÑÉÖ†›“»8罯³2篛ÊÃ/¡¯yÝ} “A³¿»‡ ÕÇöÎ…Á¯yÝ} “AñÕÇÇ UéT÷m ÈóÍžÔ‡¼"ºÏãĽÄáÌų}´½þ¼³Æ§2›%™Ê±ƒŽ’³„éÔÓ¿º­ÛÆ÷•ºÉÖŸμ™Ê¹Á»ÑêÇ UéT÷mÓςų„£¿‰ðñ»•ìÆÃÈ缱ʱdéÏ‚·uë±)µóÀ•$áÐóÀÉí½Ôçù±°ÍǧÊÕÇÕÇ¥}éž¼ÃòvÛÇš%3µ½›Óý„µ½Þ½³ÆÉ˧2ÊÑáÄÕÇ®xÜ} +’A·2±ƒ½"ςٟϙ¼ÉÖËš%—Ê™Êáñb‘ÈÇ UéT÷mÉÊÛ¿ñáı}/¡§ÉÏ‚Ÿ¼§ƒb·QµÑ#ʧʯyÝ} “AÃŽÅí›%ǽ´½×"¡ÀµKÊÀ ë±}͈“É¿ÊóÀ›¨½àÐ¥sÆTèTölσµ½¯yÝ} “AǼ»±ÍËÑçÈÿÇ…á?µK™ÊçÊ—mµ½/¡§2Ç UéT÷mñ½sïɧ¹‹ ¥ AEºÉÔü·öΛ%ªÐµ½. ð“ÿ ‰!â­¬™ÊãÛ½ßóÀ§ÊŸ¼ÉÖ»Þ¿ë³}÷Ñ‚ÿK§¹‹ ÃpÇ UéT÷m߀ïʀƓ‘ÈÇ UéT÷m½º¡s÷•º¿±}Õdz¿ü·ª~. «¼ó!ÉÊÕ…¶›«ãÄ“¾ñµ½Ž’©¿ƒ'ïÄÍ ¹`/ý„ñ¡¯Åï_»ÞÇ UéT÷mµ½óÀóÀÙ õ1»ÏåAÇý »q¡Õ=‡Ÿ}”‚\0ςςß"æ¼»(ë­íã“÷ε½±q¹H“é"¯yÝ} “AÏ‚·Ç“¡s‘Èü·“±}»(¡Î×,ý¦µÇßÄ‘ñíñ#§Êáñb»»óÀ»ïÅÇ UéT÷m³Æ×1½"ÿoš èÕÇÇÊ. ÈÊѳ¿¡È³¿‰!°q¸H’»(¹¾ÁÉ™¼µK§2«¼àɾá;·b·Âpé¥sÕÇáÉûdž»Ïv³¿×Ï‚Ë,¡qøÖgDæC ¸B†õ-¹NÇí±}£Ê›“±}΂Ÿ¼ñ“ɧ¹‹ Ç UéT÷måf—}¡ÁÁÉÇ UéT÷mÕLJrׯÃû¯yÝ} “AóÄ£­ ó Ÿe7Ëʹ¿¥}ÿÌê푪KÏ‚ÕǹNÉÇ UéT÷m™Êá̑ȯț%á«>Èi”$¡È•$§2ÍÅ™ÊáÉŸƒ×8ÔÇÓ„ÆTèTölÓÿ ÿ‡ ¦¹Š áñb³ÆéÐÑ#½"Ï‚¯yÝ} “AïÅÅÌÛ¼§2áñb¡ÀéãÄݺÃÉËÞ½ÉÖÕLJr¹´½ÍɸNÈÖû®xÜ} +’A³Æ·Íp§2ÍÉ‘ÈÇ UéT÷mëÃ’ëåfžÒD§2£„¯yÝ} “Aã´½üÉ£­ ó Ÿe7Ý»áñb»ƒÆ‘È—ÌŸ¿Ï‚¥ AE™Ê¿ÄÑ5…W_‡s½Ã©íË™¬óÀ¿ÊžÀNé†ÕÇË,›%“é´½ Ô¼éáÊñ#Ï‚³¿ñ#ÃςŹÅÅŽ"óÀÊË,õ1§ ñLš%¡Á®€¡È¥í¡ÈÓų¿ÅÆ»·ÊÞǺ…ÅÛá½óÀµ½éÇ UéT÷müɵ½ßÌׯ¯yÝ} “AÕí»ë³eßÏ‚ÇáÉÕ¿—³¿øÕ§¹‹ ¯yÝ} “Aµ½…Ê¡¿³Æ¡ÛÏ%£„› ©*뵯οç¼éáÌ۽߯yÝ} “AãÄÕDZÄãÄÿ¯yÝ} “Aų¿ðÉÇ UéT÷mîÄ“Éá;·b™ÆÇ UéT÷méÉËéÉÖ‚l4£­ ó Ÿe7ÿÌß¿ÛÅ•$É˱}•$. “ɧ¹‹ “‘È”‚\0ÃÉñ…ÈËáÄáñb§¹‹ Ãý¿½"‰À‹ÛËÕÇÇ UéT÷mÇ UéT÷m‡‚ßÌËѡȦ2™Ï‚μ“ÉËÕǭȱ}4­pçÅÅá;·bé í½"·½"“ɽ"®½΂µ½ÃÈá;·b¥$í¼¯Æß·óÀ»®xÜ} +’AÕÇñ#¯yÝ} “AÆTèTölóÀÏ‚§ƒb·QµýÉ™ ±}À»‡ ‘ÈÏ‚€Ë×Õß›“»8罯ÁÍœÁÍœ›%ñɧ“¯yÝ} “Aê¤  ™ üh¥½ð}ÄŒãįyÝ} “A»©¾“ÉÇ UéT÷mãµÏ‚‹¼‰§Ê™¼¯yÝ} “A•‚]1³ÈáñbÏ‚Éֳƙ³¿¯ÈóÓDòÀ/¡ÉÄóvÏ‚Ð~“ɷǧ²ß¿ŸÊ´½¥sÓl²L…ÁÇ~ÉËÅÏ‚ÛÊ­p¯yÝ} “AÏ‚Ç UéT÷mòÂûÕ•Õ§á;·báñèÕǯyÝ} “AçÈㆩ·ÿ§ñ³¿éÕÇà:¶b¥½jÈ—m˜¼Ç UéT÷mÇ UéT÷mµ½Ñ#ÍÅ“æ <ÃÏ‚ßÇù±°‡ ˤ @ Ž D ¢­¥}£„½ÿõË΂›%߿ςÕlj!©*«ÐÏ‚ÓÑ#Åʧ2©¿½(§ç˯½ë!³¿ÉÖÉ˸'ì +ÍÚ繋 üo$§2ÏÁêßέÈÕÇÇÌáñbš%ς雕‡ ™±q¹H“§¹‹ ëwÉÖŸ¼½§2ñ#º´½©¾áñbÉÖ΂£È΂ÓÊ“³eÏ‚á;·b½Ç UéT÷mµ½ôË““,´½¥‘áijÕÇéÎÁ§¹‹ á¼cè¡ÈËí¤óv±}«ÈÍ ëµ½‘ÈÿDZƒÅå7áñbÄÅ­pÿ“åA³¿²È³¿áñb²}Û¿ûÃίyÝ} “AáñbÈË™ÊÝK®½ÕdzÈãzµ½àÐÊé±}ít¿™¼º›%. ×³ÆÕÇësǚП¼“Éãˠȳ2µÓËç¼µÇÑ#Õǧƒb·Qµ³È²¾ë­íã“ýɱǑÈíéµµ½˜Æë¯¡ƒlÇ¥ AEýÉ«‚¯yÝ} “Aãħ2é1áñb‡ ¯yÝ} “A·Ç²|¯yÝ} “Aµ½Ç UéT÷mÉËù±°õÔûÄÛËâé1ÃÆñ#Íɽ"ßó€Èõ1Ç UéT÷mיʗ äA–mïÄûÇíß‘ÈÿÌø¯µ½/¡ÑÊ×,ý¦ÿ̧΄Á*µ§™Êáñbµ½ß¿ý‘hò š¯ ýÉÈž?ªÈÌ §ÑÑÉÄ÷³u÷•ºáñb·ÊÇ UéT÷m¯yÝ} “AéãÄë ‹t¡p¯È»É2¡¿öÕÏ‚½Š»±ƒùœɻ"ÍÌí½"ÿ ¿É¡Èñ#ÜÈÉˡʓÉ}åAáñbõÇʧ!ÿ%»q¡Õ=‡›“»8罯/¡Ÿ¿¯yÝ} “AÇ UéT÷mµ½·Æ³¿óv÷øÒñ#ËÕÇÉÖ“õ$¯yÝ} “Aã“ÞÇËÑ¡s”‚\0Ÿ¼ÓDÍp‘Ƒȧýo½"ÉÉÕÇÃÅëóÀñ#“öιNáÊýɧʕÅÓDëž¼Ë΂á;·bêóÛ½ßïĵ½ýÉÓ¿¿É»Ï‚ñ#¹Ï‚۽߻§2÷Îéí¯ÐÏ‚…ÈûñÉÞ"Ç UéT÷m¿Í›á³LÏ‚¯yÝ} “Aë!ï_Ù×Ï‚»ÉÏ‚ÉÖ÷ÇÉÊ™ÊÛ½ßë ³ÆÇ UéT÷m³¿Ÿ³Æ½"á¯yÝ} “Aµ½“²}ó›¯Û½ßí±‹×Õ·ÇãÄðɳ¿µ½»$ÉÊ“Á»ý‘hÛ¼óÀ™Ê›•×ÕÏ‚/¡íö”º·Ç§Ê/¡é¿Í›áß"×,ý¦ÓáÊǹãÄ·ÇýÉóÀ“‡‚óv¿Í›á¿ñ#ÅxçÈ¿ÊéÓ¼. ŸÊË“3˯yÝ} “Aó$¨½™Êùûé§ËÇ UéT÷mùŸ¿ÿ ·2á½óÀµ½§ƒb·Qµ»Á»»$ÍvñÕÇ“Ç UéT÷m‡áñbÇ UéT÷mòÀ¡¿ÌpéåÊýɽ(ïÄÏ‚4±}¥¼¯ÈïůÈó$Û½ßÍÊÉÖý AÛÆµ½Üܘ¥é•$“ß¿©9§ƒb·Qµ§ÊÉË™¼ÁÄð#Ç UéT÷mÙÕ…¦$ÕdzuÅ}¯yÝ} “Aá;·býɇ —m§2ƒl›%/¡¿›­pÌÉÊ0ØæµKß¿¥¾Ï‚²"•$ÿ»»»›%‰!ÑÑˤ @ŽD¯yÝ} “AÀÇ‘È;á»´½»¡q§Ê·†çËòÀòš¯ù±°Ë¾Êý‘hñ½Ë‡óÞ¿µ½žŸ}¯pï_¡sáñb´Ç»‰ÈÉÖ“¾œõË¥ AEÿ¯yÝ} “A˜¼ïÅ¿$±Êãęʯʱ}üɺ £„ç¼éÊςςÕüÉ®!œÍ¯È‘™Ê¡~þ¥¾ÕÇÏ‚½ÄÕdze“3‘ÈÛÄŒŸ ¥Æ¯yÝ} “AÏ‚ð}§ÂÉËã¿Ê³Æ“É㳿´K¯yÝ} “AËïķdz}Õǵ½ß¼“ÁÍœçñß¿ÉäÄýÉÕÇŸ¼ç¼…ÏÉ2óÀ“ÕÇõ-¡È»ÏÑÊë¿Ê±Ê³¿ï_žéÅ!×,ý¦‹“ ƒ5AS+ %-?3{1…!ø©}ñ#‡ é©*¹$› é¹£“Ï‚½ÉÖɵdzÆë!çñÉ˱ƒ™ÆÆÅ³¿ÕÇÕÇÕÇnÞp§Ê÷ÏÕÇ»Ç UéT÷mïÄKÏ‚ßÕÇÏ‚Ç UéT÷m±}ê©}ÿdzȡ¿·Çç¯!™¼µéñ#—mñ#ÕÇq©*¹NûÂÓÅËáñb™¼¡›“»8罯ñ#±q¹H“Û¿ÊüɩӓµÛ½ß›ÈÛ½ßÇ UéT÷máÐ¥íÕÇñ#—ÈÇ(‘ÈàħÊÏ‚Ç UéT÷mûMÕǰ}‘Èõ-—+ë×,ý¦ÕÇ»»ÁãÄÓ¶Àü·éÌpȳ}ÆTèTölÑ#ðÉ¥ AEý„üÉíÆÏ‚/¡±ƒ½"³L»”¿Í›áò¼âÀ¯Ê˜¼½"áÊå7ÕÇûÇ UéT÷méµ½¼Â{/¡áñb½ÄÆ“› éÿÇÉËíÆ“ÉÚ½ÞïÄ»ÕÇÛËáñb/¡êé1ËÑÕDZƒ“ÉÇ UéT÷m“ÉÇ UéT÷m§áñbíáñbíóÀµ½´½ óÀÕÇê¥ÑóÀ™Ê§¹‹ ´Ç‡Ï‚Þ? é¼Å¥sËÑ¥ÑÉÖüɧ ñLÕÇä7—ÈÖ/¡ç‚‰©=ô$·2×ÕÆTèTölëÕDZ ÓÑ#ý AìBBBÏ‚õ ëò¾ûÄÛ¼ó‹í³¿/¡‡›“»8罯¸¼¦¹Š Ï‚§¹‹ ãÄÀÇ×,ý¦à¼'b'¯Êú,Ç UéT÷m–}¥íýɳ„LJ ¿¯¼ïÄýÇÕÇ 5áñbé™Ê³}×Õ‚Æ›%. Ç(Ëñ»³¿Í?½"óÀ—ÈÝÇ–ÈÇ UéT÷m‡rŸ¼º(›“»8罯ïÄ.¬ ¬»üÉÈÖ/¡¯yÝ} “AÉ2ÚÅáñbé†Ð~†üɯ½µ½ëÏÛ¼¿Ê§ ñLÓ¿ÛʳLËÑõòv•ŒÏ§Êù*»…Èý„ý‘hÕÇÍÇ UéT÷mç‚¿Ê‘ þ̵½ÃÇ UéT÷m¿ó$½ˆ!ÕÇç¼µ½Û¼ÕÇùùőȓáÄÅ„½"è¯yÝ} “AȺ‘ÈÇÌç¼è†™¼µ½«‚¯½¯yÝ} “A±}Ï‚ãÄÇù¿µ½ÑýÉýnôË¿ÊÕ¿—­Êß¿§2³ÆÅ/‘ȯyÝ} “A¯yÝ} “A¦¹Š ³È¥sÆ¥}í‚׿“-Ùž¥}§$òªÕ¿—ÉÖΧÊÃË,´½Ö,ü¦¯½Ç UéT÷m“Ç UéT÷m»Ò. ¯½¯yÝ} “AÛÆ¥ AEŸ¼Å³¿ŸÊ½s½Ï™u‰·Ê¶ÇóÀ‡ÛÅÃp²}Ç UéT÷m醳¿Ÿ¼óÀÇáʆ›“»8罯¥}µ½ì³ŠÃ–Ê +óv­ÕÄŸë—m‡ Ç UéT÷mè ÉÖÇ»¥tœ4ÇÇ»ç ±}§2¯!³¿áñb®!ÿ̱}¹N½Ä‰ ×E‰· Í«ÿ̼"ǽìÇ UéT÷mÃÅñ#󤼥í±}›%±ƒá;·bóÀ“Éʱƒ§ËÇ UéT÷mÇ UéT÷má;·bÑ#ãÄûÆê»³}¹¯È÷•ºå¼±ƒЂê8n²¼ÈÆTèTöló¼öÎéó½sã·ÇǯyÝ} “A§Û½ß±}‘ȡȥ¾ýÉåÔ‘áÌ¥¾ýÉ΂› éù±Ê“Éq²}ÕÇ. ´Ç¶ÇûÅéõÂóÄ“ÅÅ’ÉÏ‚®ÅêÉÊË飹ÁÍœ·ÇÛŻʻÏÕǧ ñLÏ‚ñ#ÿ9™ÆãÄK­Èç¼¥‘Ùõ$۽ߧ¹‹ û§µ½Ï‚åAãÄ™Õ1¾$§2éå¾ýɧƒb·Qµ¯yÝ} “A¥í.  q™Ê½"»·Ã“²e»¯!¥¾Ï‚Þ` ÿÇû¿•áñb£„±}§Ê铽ÈßpáÇ UéT÷mÕÇÑTú¿ù±°Ï‚¥ AEóÀ‘Ã…ŸÄóÄÖ,ü¦ÛÇÿ…¥í£„¸s½"ËÆ¡¿½œÅ¶Ç™¼‡)õ³ÆÅýÉ›%ñÀÉÖù*§$Ç UéT÷m³e™¯yÝ} “A¿‚¯yÝ} “A¤¼jíÉÖ°}Ó¿“³¿¯yÝ} “A™¿ø °° ½"µ½µ½×ÕêÓÊëÊÙy‘¹XýɧÒý‘h˜¼ŸÊï_ÇÇ›%󛯶Ǿ³ÔóÀãÄ¡q¯yÝ} “AÑ#µ½éuÚ¶Ç—Èíµ½Ï‚„Á·Æ™À±S§2¤}‰!Ãpûµ½Ç UéT÷måʒɧ2³¿»Õ»ƒuÒ¹¾Ÿ¼´½½ÄÏ‚ýɇ ½Ð#Ï‚ÉÖÿ̙ʷÇÅxÓá;·bý„¤ @ŽDË ÉÖÿ ¯ÅñÇ‘»:¸¿´½ §ÉÓ¿á;·b“ɯyÝ} “AŸç¼›“»8罯—Ìáñb¯yÝ} “A›Ðçq‡)üÉÇ UéT÷má;·b÷Ñé·Çé‰é«ÛÇþ}áñbí¸¯yÝ} “A§ ñL…ÁÇ UéT÷m³¿ãŸ“ɱ}ÙéoýÏÏ‚Ñ~»ßËß›%ãĵ½óÀ¥‘÷•º³¿®xÜ} +’Aµ½Æ™„»"»¤´K±ƒ´½Ñ¿ÉµpÇ UéT÷mÉÖñ#™Æš( +á;·bã›%óÀÕÇ¥ŠÜ»Ï‚ÄÅÉÐýÉ¥ AEÏ‚ëƒσ÷•ºÉÖ²L€qæ¼ß“áñb±q¹H“¯yÝ} “AŸñɿʯyÝ} “A»Ùy‘¹XòµÇÇ UéT÷má;·b q™Ê»µ½¥½jáñbÏ‚ÃŵÇÏ‚™¼‘È‹ÕǯyÝ} “A»óÀó¡é™ÊóÀ¡Êµ½¯½Ï‚÷•ºû½"ÿ õ¿ÉÖ»÷•ºÕ1Ï‚™¼ß¼Ë‰!‰!¯Æé†ÉÖí¼é†ïɇóv¯yÝ} “AÔ1³¿Ç UéT÷m­p“§ÊÁ ®¥š%ï_û󾱋‡‚› ‘ÈËÑ鳿Ê4áñbé†×§ÊÕ2«›é™Â‘É³ÔÆ² +00“ÉÊçýɳ}Ëî_»›%¯yÝ} “AýÉÆTèTölÛ½ßé†Å†r¾¯ ‹(“əǧƒb·Qµ»µÇ§¹‹ á;·bóÀÈ€ +Þp¨µ½¯°óÀê» àÕó$Ï‚š*³Æ¯yÝ} “AÑp¯yÝ} “AÕ…¶Íž$µ½ÒŸÀO³¿¯yÝ} “AãÄσçõÂÏ‚á;·b»£È§2±  À¯yÝ} “AÏÁ½"¿Éš’º8æ¼®ÿ/¡ÛƯyÝ} “AÕÇ¿‚¥ŠÏÁóÀ§¹‹ áñb醥s¯yÝ} “A×,ý¦Ëõ×Èï_™ÊåA4¿Êý‘hÂyùƒÕ=º(网²}ÃÅãå‹™%Ýɕ̓ÓÇóÀ¡qýÉ›%“,½Šß½§2ÓD·ç¼ýɻ۽ßáñb醕‚]1é1—ÌÏÁ½"¿ÊÁ͜髂›uµ½¿Ê·2óÀ¤}»"‡rµ½ÁÍœ³È§¯yÝ} “A³¿¤}Ȧ‚b¶Q´ñ#¤ @ŽDž»ß"“-ÙžáÏÇ•$¥s§ˆ¿‚§¹‹ ½ïŧƒb·Qµ™¼£„Ùy‘¹Xÿ™¼Û¼÷•º›“»8罯ʵ½—m¯yÝ} “A›%µ½çÅé­pÓD§Å¿ÊÉÊéîÅÉÐý‘híåÄù*ùæåÄÈБ Ú½ÞŠý„§¹‹ ÷ÎË0ðëÕ½"ýÉýÉ쳿ӿ“Ì ¸`.€õ-íóÏ‚ë…Èñ#³¿áÕíñËÓDÕ…¶ñ#ÛÆáÄqýɽ¿‡´K›%Ó±q¹H“Õ¼Ç UéT÷m½sŽåÐýÉ/¡¯4ÉÖé†õ-Ï‚/¡óÀÏ‚»‰È·ÇÕ¿—£­ ó Ÿe7¯yÝ} “Aß"Ø/ç ½úàÉ›ÐÊÑÕǬȧ2Ï‚¡ÃÇ UéT÷mí¬ýÉÇ UéT÷mÕÇ·Çù±°µ#™Êó$ç¼ÉÉÄp醿̯yÝ} “AØÄó¹NÙ%é/¡ÕµÇóÀ¼¿’,Ï‚µ½×Ä“. »(ÉÖµ½¯yÝ} “AÇ UéT÷m“ɧƒb·Qµ½"¹Ï‚·Ç³ÉÈ §ÊóÀõ¹Л%½ÇÊ»ä £m¥íéš%ãÄãÄ. ³}Ë×,ý¦‘ ë§¹‹ ýtë™Ê³ÔÇ UéT÷mÍÐ×Õï_þ%/¡Û½ßÚ»ý„΂÷•ºáñb©Ê›“»8罯ß"§¹‹ ²}µ½σÇ…yÁ͜Ի)±}Ÿ¿óÀ§ ñL§2ŠÊÉp³¿§¹‹ ·2oÏ‚óvßﯗm»¹Å¯ û,á;·bÇ…y³¿ÿÓóÀÏ‚£„õ ӯȻ›yïáp§Ê©½±ƒ¡ÈÏÅØy¸XÆTèTölÇ UéT÷mÿÌ㎒á;·bÇË”ƒÈB€Ï‚íÆñ#ïų„ù¿‘ ™Ê’ɼÙ·ǭȷ³¿ï!ýɵ½Õǻϧ2¯È“µ½“³¿ãÄ¥½jé†áñb‘È»:üÉ/¡“›“»8罯´½©½‡rù“–ÒÕ ÂÕ ŸÊ}ÒÅ¥¼’ÉÕ¼…±’œ¿µ½µ½Ï‚—ÈÓå»û. ½ÇåAÇëý‘hõ¿óÀ®¿‡ž‡rÇ UéT÷mºË™¬ò$óÀé»/¡³„™Ê±}¥½jµ½ãÄþÁ“‘§2ò$™¼×§ºóÀßÇ™¼Ç€ +Þp醭ûãÄÏÁÅó¼ÿǯȚ’º8æ¼®ÓD£­ ó Ÿe7ÁÍœ»Çó÷•ºÍ ¹`/éáÊÏ‚•‚]1ï_³¿áÄɳ}óªú§ƒb·QµËÏáÊ“†»­pÇ UéT÷mÉËñÉç¼òš¯åÑ©}‘§2Ç UéT÷mµ½­ÈÜÇ UéT÷mÓDõ-³¿¯yÝ} “Aí©*©*ËÛÊÅŸ§2á;·bÿÌ……Á‘µ½ë!¤¾ðÉôÂ󶳿÷À»Ï·Ç¡È‰!§¹‹ ·ÇËÑ´ÇÅÅ­p“-ÙžóÀ‡ Ë,¤ì³¿“ï_ÓDÖȑȗ̓ɯÊí鵟¿¹¾ÉÖõ §¹‹ »…ィ´½¯yÝ} “AýÉ—ÇʱƒÕÇûı}»q¡Õ=‡‘È™¼‡ ÇÆTèTöléÐÕÇòvóÀ¡È¯yÝ} “A“ɸN£­ ó Ÿe7Ã÷ëÊ¥¾©°óÀÕǤ¾µ½ݵÑ#ý‘h¿ûÄüÂÉÖ§2½ŠÿÆ·Ç“ÙÄÉÖ÷Õÿ ÕÎýɯ½÷•ºµ½é½Äé. ÕÇÁÊÓ‚÷•ºÛ“µ½í·´½ïÄáñbñ#¥¼Ç UéT÷mýɯyÝ} “A¥í½Ç UéT÷mÅ„¯yÝ} “A§2óÀ›%’ÉÁÉ›%¡qÇ UéT÷möΡÁ…¼¹tÏ‚‡‚Ï‚¥íÑÑ»ÁÊÿ¥½jóÀ§2ßÇ UéT÷mßAóBÿ̧ʞ¼å»äÍÓƒÆó¼§¹‹ ÿ|ß½µ½îÄÖñ“±ƒ¯yÝ} “A³}ÉÖ˵½ÑÈÈ֋Ʊ}“ɽ"¥ƒ°}¿ÊápïÅóÀç2ñÝ,»»™¼ìáɽ“ÅÛ½ßÚ½ÞÕÇ›“»8罯ςóÀÏ‚ÆTèTölò£ ±}¿Ê•$ßAÇÊ™Êñ#™ÆÏ¡§ƒb·Qµ›ËÑlj¦$ +¯Ê·ÊÕLJ íØy¸X—Ÿ§ƒb·Qµ““Éó¼¿$‚líŸÊ¯ÈÇ UéT÷m‘È“ãij}Ï‚§ÊǧÊãÄË®xÜ} +’Aý‘hËÑÓå÷•ºÛūн"“Õ¿—ƒlç¼±}ÿÁϼƒÈ«Å™¼Ç UéT÷m“ÉÛų¿µ½áñbÉ›%ïÅãÄç ›%³ÆŽ’ÙÕÓDý AÇ(¸—ȯƣ­ ó Ÿe7»:¥wÙ%Ï‚ó¯ï5üɇ‚èé1þ¥ AEçð}áñb…ÁêÕµ½º(áñb±}Ï‚ÕÇÕÇå»™¼Ç UéT÷m»Å»·2æÅ£­ ó Ÿe7×,ý¦¯yÝ} “AÕǯyÝ} “A–. Û¼ÕǼ"ùé½"¿ÃŃlåÑ. ÿƓɃlÇåÂáÊÏ‚“É¥¼óÀ·ÊÉi›“»8罯áñb§2Ò…Èé†á;·bá;·bµ½Ç UéT÷m¥zǵ³¿ìý A‹ ςÑÈÿ×,ý¦/¡ÅÅ“ ï¼¾‚É(¹HÇãÄÉ廯4™¼ÕÇÏ‚ýÉÒóÀ½"íÇÃÁÍœó¥sÊÑÕ½÷•º›%³¿ÿéÇ UéT÷mù¿ðÁÍœ€Å¸-oÇÛ½ß醓-Ùž¯yÝ} “A§2ÕÇýÉ©*ÕÇÔ½¡È˵½§ƒb·QµÑóñÅ΂. ©}‰ÕÇÑ„óÀ³È/¡ç‚©·ÅýÉ·2¹¿óÀËѼ"ñÃȧ½š%»žÑ~ÿÇÆ~ áĵ½½" "D¥sóÀÿ ÷•ºÏ‚³¿±ƒüÉèÏÆ˜¿»Ë,ÕÇ›“»8罯º"¡È§ÊïÄ›•ç½"¯yÝ} “Aï!ËŽÄá;·b°pB΂—mÇ UéT÷mɫг¿˜Æé–mÇíó¼éÿÕÇ™¼´½ÂЩ½éÏ‚•‚]1óÀ³¿¥/³¿±}³¿»ûÅ¿™¼áñb/¡ÕÇøûÄ˵½Ù/Æ „y …/¡ÕÇ»:­pÏ‚»(‰Ì‘3±}¯ÊÃáp/¡èпÛËÈÖï_¥í§Ê›%±)ÆýÉžÂÆÇÐÃûÌpéµ½áñb©*µ½ÉÖá;·bÉÖÝÕDZ}©¾´½ ¿º!ÑpÞ¿—ÈÉÖÑ#ýɶljé¼ãÏ‚µ½òÀÇ UéT÷mïÄà:¶bKçË/¡ñŽ"³}ÕǵǹN‘È»$´½Ï‚Ç UéT÷mµ½¼Â{“™Æ¯yÝ} “A×Êáʹtñ#Íp¡Î“,÷•º§ƒb·Qµ¥íÛÆµ½á韽"››%áñb/¡‘Ȧ¹Š ½"o¡ÎáÊÇ UéT÷móÀéÌéÏ‚/¡›Ð“o¦2Ï‚áÊÇ UéT÷mÏ‚ÿÌ•Ãp³"÷•ºˆ¿É«¼É2òÄç¼±}™¼þŽŽ8ÉÖçz©}²}ý‘hÏ‚ßÕé†éç›o³}ç1Ǽõ™¼Ù…ˆ½ŠÇ UéT÷mѾ¡Î×ÈÓï_›%ÕÇßÌ›ÐÏ‚Ëéï!¹°} +­Ç UéT÷mµ½’-ØžÕ¡Á¥íÍÏ›“»8罯£­ ó Ÿe7ÏÁóÀõÂÛè2‡ ËÆ“¹H»$³eñ#¡¿4¯yÝ} “AãįÈÏ‚·ÊÇ UéT÷m÷•ºö.”º.´Íų}Ùy‘¹XÓ¿ûÔÇÊ›%Ëѵí“Ô„¶×õp†‚›ÌóÀ. ‹“۽߳¿ýÉ•$¸NïįÊÞ½½sáñbÿÌ¡½ÕDZ}Ï‚çï!¯yÝ} “A4ßdz}ÇÃÇ UéT÷mËÆ“,þ­pçËÅñ#¯yÝ} “A³¿Çµ½¥¾ÃÅõ$™ç›%£¹á;·bóÀ©Šœ§ƒb·Qµ´½Êõ$ýÉùƒÕ=³¿ãŒñ#۽߆r•Ãà?ÕÇË—Aãz‡ÉÖÇ UéT÷mú¿B¹Ð§¹‹ äÊ ›“»8罯‘Çù±°Óʧ2äA÷•ºÅ÷Ë¡ÈóÀµ½Ç UéT÷mù±°™¿‡ Ñ‚ë8oÿÇç‚óÀÃÇ UéT÷mÇ UéT÷mÛË™%°}Õ¯yÝ} “A›%ñ#µ½ÒD í¿Ç°q¸H’ڽޒȧ ñLñÉåAß¼ÓDá?—ŵ½Ó¿‹È¹çÅæ¼¦2ß¿¿Ê§2¯yÝ} “AÑ#ñ#ó$³¿¦ƒ³}³¿¯yÝ} “AÇ UéT÷mÏ‚µ½Ç UéT÷mï_. ±}§¹‹ í·Õ²}ì°Ž:á;·bµ½éÔáʽŠòv¹ÄñÅ󇵽§2µ½§2ý/¡Ç UéT÷m¿Ê𺣥sâП¼/¡«Ð÷$»á;·b‡ Ǿʥsìʧƒb·QµÓÕǯyÝ} “A»Û½"é‡ Ç UéT÷m%ãÄ‘ÈË,ì ¹ûóÀµÇ™¼÷ÌÕïÄãñ#±}½"¯yÝ} “A¯yÝ} “A¯yÝ} “AñɘÆ?™ÊÛ,ë!µ½ÕÇ¥ AE§¹‹ •‚]1½¾Ç UéT÷m§2Ç UéT÷mÁÍœ§¹‹ ÓD±}ÕÇÕǯñ#·Æá;·b½"­Èµ½‰Ì©Ä¯yÝ} “A³Æ»ǼÕÇËÀýÉ““‡ÕÇÏ‚ƒÈς߽‡Ç UéT÷mÈÖÅÊÈÖ,ü¦óÀÝ»ãÄïÄKÏ‚§¹‹ “Éš%¯yÝ} “AõÇãÄó$ÃpÂÈ +óÄÁÊŸÊ*¥¾‘È…ÊÇ×,ý¦Ç UéT÷mé¯yÝ} “A»½s‹õ ÕÇ·Ç¥íÔÇŒ»ÊÀ…ÿ̯ȵ½‡‚É˰}»(»"¤ @ŽDé1­Ð‡‚€qçß¿ýÉóÕÇÍÅé ¥í›ÈÞ€ÕǯyÝ} “Aµ ™ +Ï‚óÇ UéT÷mºñ#Ç UéT÷m½Äá;·bÙ*ëç»áÏÿÁïÄù ÃÅ©ÊýÉòÀ´½•$–ÅÕÇ­¡ËÅÅÉÖÉÖ‰ÈýÉ/¡Ç UéT÷mü·™ÊáñbÛËñÇ UéT÷máɯyÝ} “AÁÊáÀ·d› 駃b·Qµ¾ êÕð§ƒb·QµáÊóÌʳ¿ë¿¾Ç™ÊŸ¨óÀ¯Êóvãûé¼ß¿¤ìñŽ"œ}÷•º©9³¿ïÅ繋 §ƒb·Qµ¯ÅýÉÓÊóÀ²¿áñbßÏ‚ÿ »ÿ µ½’Ñ{® x Ü}  + ’A ãÄÑ~´½é»éÇ UéT÷móÀòÀ½ÌÅ£Å4óÀãÄ—mÅÏ‚ãɵ½ÿÌ•À—Ìœ} é†ÛÆõǧ¹‹ ºÛ½ßµ½§Ê¦ ‚b ¶Q ´ Ç÷•ºé‡UñÉȑȣ¹ý„ÿ‚r³}}Ÿ¼›%…•‚]1Ç UéT÷mž¼Çé1ïÅÕÇÏ‚¥íµ½Ç÷•º“³„²LÁ½ËÑù±°»…ÁÃ÷•ºƒláÊ›“»8罯±Ç›“»8罯ÂëçÁÇï5±Ë½Ì¨¾§ƒb·Qµµ½¥s¯yÝ} “A™ ×Èý AýÉÃÕdz¿³„۽߅ºÁ +ßpÜÕ³¿²¿‡·Éi½sÁµ½s§¹‹ ³„é¾$³}áÊãħ2§ƒb·QµÇ UéT÷mñçÏÉг‡áñbµ§ƒb·QµÏ‚¯½Ï‚óÀǼíòËÏ‚½ÄÇ UéT÷méÐó¦½ý ¬È´½õ ½Š˜¿¯yÝ} “A“-Ùž›Ð½"³}“âÄÇ UéT÷mÇÈá;·bÕwáñbç‚—¯ ‹(éï!”ÇÅÓ¼÷ΙÊɾʓԄ¶“µ½«ÐáñbÀ½ßÇë¯yÝ} “Aáñb½"§ƒb·Qµ®ÊÆTèTölééµÇéÍg§ƒb·QµÓ¼™|ðÉ—íÓ¼ñ#Ë™ÊÏ‚ãÄÛqïÅ­Êå». ñÏӳƴù±°²} ýɯÅÓ„Õ…¶ýÂ¢È œ}•Ÿ)ýÉ¥½jÑÑô$³Æµ½‘ÈáÉ«Ïÿ̯yÝ} “AìòÀÍÉ¡¿é†½"釥¼ˆ!/¡›%Èí¯½Êíá;·bÕÇߘƔ$§2Ãpá?Ç UéT÷míã$ÿÌûÂýÉÍÿdzÈéË™¬ïĽÄËÌãĵÆá;·bɵ½£„Ÿƒ×8©*³Æ»óÀ‡ ÉÖß¼â å»åįyÝ} “Aëß"ÉÖÛϯíÏÁø¿¯È÷•ºµ“v¥sÉÖ£„“-Ùž¯½öÎãÄ4ßÇÝՙʱÎÅʼ"éúÔßÇ«~ÉéÕ2«›·Ç£¿ƒÈç‚Ç UéT÷m¿ÉÏ‚´½ÁÃÆTèTölíÆÁ½µ½‘ßǧʱq¹H“§Ê‚³¿Ñ„Ë­ºµ½…Êς醓ÉéóÀíÇ UéT÷mоý‹£­ ó Ÿe7éÿ%ãóÀÕ2«›§2ð¼åA›%ŸÊÇ UéT÷méñÉÜ» ñ#‡ ÕÇåÉi“ɵ½Úŵ½Éá;·bóá;·b“á;·b¡¿õ-ùƒÕ=×õpµ½ûËÕÇËÉ£„ò¿ÊãÄÿÌî¼®½³¿ÃpžÊËÑςԄ¶ãË,á;·bÙʿʽ"ùóv·ÇóÀá?“È¡ÈÉÖÇ UéT÷m¡¿Å½òÀËÆÈÆTèTöl£­ ó Ÿe7áç·ÇÃúËñ›“»8罯•Ç÷•º…½ñÊâÄqËÑìÊóý„®xÜ} +’A¯yÝ} “A³}ƒÅíËÏ‚ò¼“ÅÕù±°Ç³¿àðb§¹‹ Ç UéT÷mÅá;·bµ½·ÊÛ»›“»8罯›“»8罯µ½Ã³¿Î÷ÂÕÇóÀ®xÜ} +’AÍÇÇé»ò“Ì“¹…Èà¹/¡³¿éØ/ +³„ˉ©=³Æ€¼Ä½"µ½¥½jš½š%¥ AE£„ÕÇ·ÊÑïÅÝ(ˇr”$é·ÇÉÖÕ…¶ýÉq4ñ¿‚¥}Ÿ¿úÇ“oñ“ÒÅ·ÇÍ ¹`/›%»¥í…Ï‚­p„Á¥¼;á»åʑȵµ½Ú¼´½µ½¡qø¿§ƒb·Qµ¥ ï¼§2¤ìÕÇáñbý AòÀ Ä×ÈÓDãëÁ͜Ԅ¶§Ê»µ½ÉÖÇ UéT÷m¨}½"½"áÄãÄÅ!™¼µ½÷•ºá;·b™Æµ½Ãóª“î5ñ#륽j´½½"έp¥×´½š%ÿ̉řÊÙ/ÆTèTöl´½‰·Ì‰ÈÇ UéT÷m‡é†Ç UéT÷m»†ý„Ç UéT÷mÇ UéT÷mÕÇýɧƒb·Qµü·õÏ‚ TÌ +ÕÇóÇáñb‰Èæ½ á;·bÍÉ2ZóÀ‡ü·¹¼´…뙼’É÷•º¯yÝ} “AÆTèTöl¤ @ŽDÕÇÑÎñ炦‚b¶Q´ªÊÉϼÊáÉ–È  ½"ŸÊÕÇËíÕ1Ž"Ç UéT÷m¯yÝ} “AÃÕÇãÄàÇóv䂛̯yÝ} “AÇ UéT÷mÍ +½Ä’ɱƒ± §2—m““ÉÕÿÇÉË“©¾Ï‚»Ï‚àðb‘ÈÝËÕÇï_¯!½¾ïÅý A´½› éÿšÏ‚§2éÐá¼cãÄø¾Ÿ4“›%íñ¼Æ    T èT ö l íÆé»(½ÄŸ½ïÅÇ UéT÷m³¿¥}½"¯yÝ} “AÙÎÿe“‘ê½"ûÄÉÖ/¡áñbé1팟Êá;·bßÇ÷¼»Á»÷³2ÎÁõïįyÝ} “AÝ(ɳÆé1ù*§ƒb·Qµ. ýÉ™¼ÕǯyÝ} “AóÀ•ÉÔ¯yÝ} “AÇ UéT÷mÇ éé­póv/¡ÕÇ»òÀá;·b¯yÝ} “AóÀµ¿$…ÕÄŸé‘Èó³È¤ƒ¯σõÏå¾ÛÆŠƒ¡ãÄé÷ò¿ ›Ð»õÏòš¯õ˸—ÊςLj ß½ûƒ÷•º¡Äµ½õÊÇ UéT÷m³Æþ§Êµ½ÓÃõ §ǽáñb“Éß醟}µ¿¤ @ŽDÇЮÆë‡ á;·bßÇ/¡ÕÇ۽ߡÀoñ#ÿǵ½´#€×"µ½;á»/¡ñ°§2“›%óÀ²}§2¥sýÉáñbµ½•³}¦¼ùô’ɿ͛áçËì ¾¾ø¼çȳƓÕğ븾óÀéÏ‚ö”ºµ½§¹‹ é»§2à:¶bÛ¼‰!þÌá;·b§ƒb·Qµ¸¿Ã/¡™%…Ê›“»8罯®xÜ} +’AÝ»ÓÙy‘¹X·Ç»åÄÆç‚⥽j÷•ºK‘È“óÀÕ2«›³¿§ƒb·Qµ›yËË»Ç UéT÷m¡óvµ½µ½¯yÝ} “AËÀ´½Ç UéT÷mº…½Ë™¬ïÄ¿ÕÇ}Ùy‘¹XíÓ¼óvñƯyÝ} “Aµ½ÿ˜Èòv¡À²LÇ UéT÷mº}š%µ½‘ɵ½¯yÝ} “AÓ¿ÿ¼»(âĵ½¥½jŸÊýÉóÀ¿‚ß½“ÉñÉÕ…¶µÓû®xÜ} +’A›“»8罯éù*•$ÍÔÇÈ(“-ÙžÆ    T èT ö l ß¿ŸºËÑÈ2ý"¥ƒ½ùã‘ȳ¿é÷•º‰/˧2óÀÑ~³„¡Á·ÇÉÁÍœ‰ÈãÄÓš%Ô¿–¾†“qºù*¯Ê¢È‡¿ÊŸÊÈÖË0ÉÖ› ¯yÝ} “AÏ‚Ö,Lü¦L®xÜ} +’AãÇ UéT÷mñ#΂“ÉóÀÕǶƯyÝ} “AÛ“º£­ ó Ÿe7²eÕǯyÝ} “A½Ï‚…È“©*¹Œ¡È±}áÇÃpÕÇþŽŽ8·Ç¹N¥¾ËýÉ›“»8罯ÏÁýɯyÝ} “A£¿áñbá;·b§º"Û÷•º“Ù%¯yÝ} “A±}›%çËÃpÏÁ½"‘ÈÊ©*³¿oÕÇáñbƒÈ§Ê´½ÇáÊÈá;·bÕdžá;·b»áñb³eÏ‚µwß"“3º(Æ~•$‹Ë0©Î ›%½"¹Ê©9×È™¼•ÓÒ™¼Ï‚‡ÉpÇ UéT÷mŸóÀß½"é»ÅÊñÉáÐËÕñ#±q¹H“/¡¹Nß¿“½ÄóÀ»Ï‚Õǧ¯yÝ} “A¥™ÆÞ?æÅÛùö½Ä§¹‹ §¹‹ ß?ÛÅó/¡¸üÉ +ÿ ©*¼"þŽŽ8Ñ#åAëÏ‚·`£­ ó Ÿe7ãÄÕÇ»:õ´½ +ì°Ž:…Á™ÊÛ»Ù–ºŸÊ›%ùƒÕ=ýÉ㟯yÝ} “A§¹‹ š%½"µ½ÑÅÉÖ¥ÓDÇ&çȦ2ÉÛ÷•ºã¡À»Ž’áóÀýÉ¥¾ã»º +ýÉÇ UéT÷mµ½í飭 ó Ÿe7£„¯yÝ} “AáÊýÉÑÏ«ÈÍ ¯yÝ} “AŽ’³¿Ç UéT÷móÀÓ„ÓDñ#Ç UéT÷mÇ›“»8罯‡§ƒb·Qµµ½¿ÉáñbØ¡À©¾—Èüh÷•º¯yÝ} “AËÕÇ•‚]1›%×ÊÕǿ͛áõ1³¿Ÿ}ãÈá;·b÷•ºÛ¶Ç±}á̺(“È½Š‡ ±}‘ýEóÀ¯yÝ} “A´½ÕeÉÉÁÊ¥}ï¼® Š(§¹‹ £„¯yÝ} “AÙʙʅÈÍp™ŽÕÇČէ2—³|™Êý„·Ç§ƒb·QµÓÿU¹Ë,Ï‚ãÄ÷•ºç‚»ñƳ¿Á½¯yÝ} “AÏ‚¥íç¥}‰È. è£„ÛÇ UéT÷m„Á§¹‹ 醵³}ð½ÐÏÛœɓ鼡ÈïÄÇʇǽ­«ÈÍ ñ#““˜ÆeÓ»(醯yÝ} “AãÉÖÃóĉÈãÄǽö”ºñÏK§2µ½“§2Ç UéT÷m¼"åfÇ UéT÷mµ½“•ƒÉB +ßpÓÒ÷ÎéÂq£Êñ#ÇË™ÊÁ½¡ÈéГȰ}÷•ºä»á;·bÇ UéT÷mÔÇJ‰!æfíÆ­p·Çáñbo¿Êû~·Ç±}ÉÖÿ¼¥ÆÈÖŸ¿ãijȵӻÿ áÊ’ÉýÉÕ2«›³LÿÌÇ UéT÷mÓDÿÌç¼áÌÙÿÇðÆñÏ‚ÕÇÕÉÖ¹¯!éû†‚×Ðá;·bç¼§ƒb·Qµ£­ ó Ÿe7¿—Ëù±°µ½µ½Ã›Ð£­ ó Ÿe7ý½$§2ýÉ/¡ðïįyÝ} “AáÄÍÉÈÖÛ¼ŸÊ¥¾ÛÆÕ¿—ǯyÝ} “Aµ¿±}òÀ§¹‹ ᫀ UéT÷m®!ýÉ»¼ÁÍœåħ2Å™Êß³e“ɵ½ý‘hÛÆÇ UéT÷müo•Å“,ÓÃñ#±ƒÕ¸HÉÖí¼ýÉ›%Õǧ¹‹ ³}¡À‰!Ÿƒ×8¯Ç UéT÷mÓ©}‹Æáñbá;·bϼµ½› é«Ê³}š%«~½ÕÇ“ÐÇ UéT÷m¾é†€ÈÑ#¯!Ç UéT÷mš%éÕÇ¿é“ý AüÉóýÉ¥ë¹Ñ Ù/×Ä£­ ó Ÿe7½éäAïËς޼ý AáÐÙµ½μ›·Ç¡¿ïÊÕÇ÷•ºá¿óÀÅ!µ½á;·bÕ…¶·Ï‚•‚]1áÉŸ»¸¯!µÓÕǧ‡ ¯yÝ} “AÏ‚½Äŵ½…Áé¼éÇ UéT÷mñÛËõÂÙđȽŠÙ/½Ç¿Í›áË,Ù§ ñL¯yÝ} “A¿Ê‡ »ÈÖ³Æé“åA‡)—m“¦ÇË,°½Ë²2¹NÕÇáÎóvãÆÇ UéT÷má;·báʧù¿™¼ÚË0nñ翳„ÙÏ‚ÉÖÕǯyÝ} “A¯yÝ} “Aµ½µ½ÅÕÇÁÊ«ÊNjڼÿtñ#µ½ÿÌ­p£­ ó Ÿe7·Æ¤ÀÏ‚¡ÀË‘ÈÃpÇ UéT÷m/¡²ÈŽ$ïÄÉÖóÀáʹ“®½Ï‚û·ÊïŹNô1ß¼§2±Ê醱}Éɦ$áñbÆTèTölºü @®xÜ} +’A۽߭pŸƒ×8­Èõ¿™ÆýÉ¸Ç UéT÷mÿÌÚÅ˵½Á½Ï‚§ƒb·Qµ§2áñb˜Æ‘È“Ç(°}Ç UéT÷m“ɾÊ볿ς³¿Ç³ +11¿ÊóýÉß¿ÉË›%ï¼çÉËËůʡ¿«ÐÃpÏ‚ÚqÈÖÅЪ Ž’ìÏ‚¥íÉ֧ů ‹(ÃÅõ-“Éìtõß ÍÔ˜ÆÁÍœÿµÇ“§¹‹ ù¿ÅóÀíÎ¥íáñbÓî_ËÆTèTöl›%ÇÈÿÌ›y™Ê§Ãp÷ó1Ç UéT÷mÇ UéT÷m/¡ÜÐü³È™¼ÉÖÌ ¸`.€…(ËÉÛÆèp› ÕÇ» ½sáÉ}µ½΂Õ¿—Ç UéT÷m¦?ù‰!Ï‚ÉÖ§/¡»«Ð»áñb¯yÝ} “A­Ê±}«~ãÄׯƒrÕÇßÄêÕí¯yÝ} “A³ÈáñbÕÇÁé†Õ½—¸§¹‹ Ï‚™¼ïſɰq¸H’ÕÇ÷•ºÇ UéT÷m±}‹¯·ÅÕ…¶ÍÉÆñË¥¾ÇÓ‚¯yÝ} “A©½q½Ó³}Á¿½"©*Û߿๽ĵ Âß¿½s÷}åAÑÅ“Ípµ½Å¯yÝ} “Aÿá;·b. ¥½jÙy‘¹X³¿éŠ¥½jÅá;·bÏÏéÔ±}¡ÓòÀá;·b•ƒÉB—¿™¼¹Ðµ½Éõ ë»(¯yÝ} “A»(Ç UéT÷mníñÔ2ª›½ŠÖ"#ç¼êïÄËÑÅÊæ½½"í»Ž’߳Ǝ’Ž’»:Õǵ½ÉÖÏ‚¥‘›Ðáñb™ÊÇ€oÏ‚Ë0ÕÇoóÀ‘È¥¾ûãÄ”‚\0ëÛËÍ™ÆÁÍœñ#ÍǃrÝÕ΂ãÀ› Ú½ÞžÀNñ#ç¼ßޒŤŠóÀÇ UéT÷mÇ…yéóÀ¸wåÏ¿¥ AEÏ‚§½•$. ÕÇ» }á;·b¦¹Š µ½Ãê ãÁ»ŸÀO·Ê‘È““ãÄž¯yÝ} “AåÊÁÍœ±ƒÏ‚¿ÇáÉÇ UéT÷m³¿ß¿ýÉØ/¯yÝ} “Aýɇ …Á¯yÝ} “A³¿³Æ¿Ê™Æ×tíÃ×,ý¦ã½"áñbã¿ÊïÅá;·b“-Ùžá;·bµ½¥¾ß¼®½ß"ø°°½"ó$³¿/¡¯yÝ} “AáÉoǯ½•$ÙÊςտ—³}ñÅàÇ UéT÷móË,¥¾Û¼ûÔ¿–Á½ù*ŸÊÇ UéT÷m¯yÝ} “A¿Í›á³Ïµ½ù±°§Êîɡ˯yÝ} “AÏ‚ÿÆž¼üÉÇÏ‚‰!‡ƒ»(ßá;·b›“»8罯…ÈßÇ¥ AEû$¿Éâž¡sÇ UéT÷mÛ½ß/¡§Ê›È»ÇÃÕÇÇýoÕe©*½"þ%§ƒb·Qµá;·b¯½§ÅÃÕÇ•$ËÆ¤}¥ AE£û˦¹Š ³„ýÏü·‡‚¬ÓÒ•Ê»µÇ¯yÝ} “AÏ‚áñbçÅ·ÑÏIŠÐ‘‹é¼µ½Âßǧ¹‹ áñbãÄ¡ÁÇÇ—mÉËÿÿÏ‚µ½Ç UéT÷m´½ÇýɽËÑýÉÇš%Õ…¶Ï‚±q¹H“ÕÇ™„™¼Õ2«›¯yÝ} “A醵½ùƒÕ=é†Ï‚§¹‹ ½"Ù/¶Ç¸ÃÏ‚¥íÍÇý AÃpÇ炱ʳ¿ÓD´½¹pñÍÊÅó}õËæ 4ù¥¾™¼»õ$Ó¼üÉüÉç¼ÉÖ"“åÊ»(óÀ“¯yÝ} “AÙÄûÄ·Ç™¼‡áĽÄׯÅß¼°}Çʵ½®xÜ} +’AÉÉýÉÕÇÏ‚. ¯Èñ#ÉËêÏ‚éË,‡rá;·bÛÆ“ñ#ÂÔÿ¥ AE›%輳ȽÄóÄÃóÀä7“É½Ç UéT÷m£­ ó Ÿe7/¡³¿·Ç㻉z²}³Õ¯½µçЗº¡¿¯yÝ} “AÇ UéT÷mÕÇq¹H“ãĘÊÕ2«›±ƒ“ñö”ºÈÞ"½(Ï‚µ½àЩ¥¾ÕÇ£¿±}Ç·¬“§¹‹ óÀ©9²¿Õ…¶Õ»Ù%ýɯyÝ} “A“› ­p»µ½. ñ/¡»(—¿¯yÝ} “Aí§¹‹ »ß¼óÀË0ÉËÓÒñíÕÇ¡Áùn…ÁýÉý‘hµ½½¥sýɡ˯yÝ} “Aº¯yÝ} “A¿ÊÉËéÁ„Èý„ÕÇÿÉÖÉÖÉÖ“Ð#•ƒÉB/¡‡Ë±ƒé“ééÕÇ輇r³×éÿÚ¼§ÊÇ UéT÷m´½›%Õ…¶µ½ù±°ËÈçÓ¿ÝÕè—ºÍ ¹`/ÛÊ4ØÕÓÊ“³ÔÇ UéT÷m™ÊÏ‚í¼§2ÕÇÇÏ‚ËÑ˯yÝ} “A»³Ô“—m·Çß½Íp³}§ÊŸÔ¾Ê•‚]1¿Í›á‡ ñ#ØÇÈóÀéï_Ç UéT÷m¥}»}ý„ë±q¹H“oé½"ô$ ½"É˽sï_µÅßÇ»‡4ÉÖ·Ç“ç¼Ï‚߫ʫб}Ç UéT÷m­p¬Ê±ƒé1ÀõÏÅá;·bÛË­pÏ‚ÓÒ“¯yÝ} “A´nì§2×ÎÇ UéT÷m“é†ÕdzÆ.` `›%™½ÕÇÁɉзÅóv­ÛËÉËò𝛓»8罯µ½·2™Èÿ ‡ÉÖ΂“ÉÃý‘h½ę¼­á;·b¾¾§2ù¿É֒ɦ¹:Š :¦Êõ½µ½û,§ƒb·QµÓÍpßÇÛ½ßéè§ ñLýɘʂ}ßãz»ëÌ ¸` . € Ï‚‰ù±°ÛË陂£Ãéè Àµ½é1Ç UéT÷mÁç¼ë¥s»ßÕ‹½"û£­ ó Ÿe7Ó•Ç«‚½"É֧ʳÈÛÆµ½»Ì»pïŽ(­ÊÓÃÕÇÓ“è ,¿ÓD­o•$ÆTèTöl¡Ä¥ïÓ­Èϼ»ÃÅç½s´½³¿¯Î‡ 4©½ÿ¦¹Š ¸pǦ¹Š ýÉÁű}ÉË”‚t\t0t鳿«¹³É‹σÅ¡qÇ UéT÷m¯!á;·b»ñ#•$€”dz}Ó»²¿âËÑá;·bÁÍœÍpß¿üɉ“¯yÝ} “AÜÈ»éo™¿ñ#ýÉã³Æ³¿³|ÓD§ƒb·Qµ›“»8罯áñbãħÊáÄÏ‚•$á̵ÇÓõ1§[¥}養´½ ÷“áñbÑýtÛq…(™ÊýÉ­pãÄóÀèõËç$ýÉÏ‚ïʱƒ§ƒb·Qµ…Á™q›¹»ËŸ¼±¨¯yÝ} “AËý‘h§2é± §2“ç¼ÉÖÇ UéT÷mï_“˜¿½Äï¼/¡ñ#É֘ƿʽµ½ñƧ$/¡“µ½ãÄÇÇ UéT÷mµ½µ½Õǧ¹‹ µ½Õ¼¯yÝ} “AØÄ¯yÝ} “AÁÍœ΂/¡•ȱ}åÊ—¿ù±°½"“×,ý¦¿Í›á£ÍÊÏ‚¯ÊŸ)µ½ÕÇ™ÊÇ UéT÷máñbÕΧÊñáñbµá;·bß¼§2á;·b“áñb›%Ãé†óËêÊ£„À Ìœ è GÆTèTölÕÇ»Éß·Ê•ÉáǹHÕdzƔ‚\0Ï‚¡í±:Ÿ¼ãľ‚ä7£„½Äú ¡È‚ð#éë„záÉß¿áÐù*Ï‚¹¾±}½"óÀ⯠‹(±ƒá?ù±°Ë­—ÅÛűBû¿Í›áȼ¶¡È§2ÖÕ¡Ë›·£„džÇ³¿‘ Ù“É·Ç„Á±}Û˯yÝ} “A¡qµ¨Ëѳ¿±ƒ§½±}ñ#÷λýÉÕ½ñ½¾’ÉóÀ¡Á“áñbíÉ2‡‚³¿ ¯½¯yÝ} “A§¹‹ Ç¿“ŸÊ‘Èé}ÕÇšÿ ï_ù*¯yÝ} “A¯Å×"—Ň §Êéïć §¹‹ ßµ½çÈ΂§2¨ŠžÊ¯yÝ} “AµÄ¦¹Š ´½â üÉ΂óÛ¼•Ê»ùƒÕ=½"§ÊÈ +ñ#Ç UéT÷mó¸¿ÿ̸‘ÈÛÅíË›“»8罯ÿ Á1Û½ßÀÌœÞ¿í­™ÊÕÇ“Ö,ü¦Õǵ½¡Ë³Æ«~½Ê×,ý¦—̦¹Š Ï‚†  ËÑÏ‚³¿Ë,ù¾™Æ›%æ—m§2ƒ­ÑÐý‘hÕ¼ÊÉÏ‚Ù½Š™¼Ó™ÊÈãijáñbî!³¿“ß½Éÿ“þ±}ÎÁðÉé¹Ð΂$Ç UéT÷mÕÇïyÝ} “A³¿ýÏÇ UéT÷m³L¯yÝ} “A­pá;·býɱ}Òñ#““í¤ +ì +Ðp›%µ½ÌÕ[û¿ívÁ]£È“-Ùžá;·bèÐÀ»ÇÏ‚ò!ß¿“-ٞςµ½Á‚óÄ“vâÄÇ UéT÷mÏ‚»—Ìáñb±Ê·Ç¹HïÄÇ UéT÷máÐáñbµ½²¿õë%ñÉ À»ÕÇÇ~oáñb§ƒb·Qµû¾Ãp½ß¼œ4¯yÝ} “AÇ·Ç›“»8罯¥Ñžá§¹‹ ›%½„‰ÇÏ‚éçýÉòá;·bÈ˲2µ½ƒÍé‚†Ç UéT÷mñ½"飹“Éò˳}¥ÒáÀ›Ð÷µ½ÕÇÏ‚ù¿Ï‚©}+–mÙ%“ýÉïÅ‘ÕÇ»å7‚}§¹‹ ™¼“½±}. Û½ßÇ UéT÷m™ÊÖÈÕÒ”©*™Ê‰ÇÉÖÏ‚ýɛб}¥½j“黑ȡ:§Ê†. ¹ç¼³±ƒ‘§2µ½ŠËÑÓׯäʵ½µé†µ½½¡¿ù“Èσ§Á»é³Æ»µ½ÓD—çȽ"ýə˥¾ëÏáñb“É©ÊÇ UéT÷m‘™ÆÕÇ醙ʳ¿óÀ¥ƒ­ÊóÄÏ‚ÅÓD³Æ/¡ʼ¯yÝ} “A¯yÝ} “AýÉÓÊáñb‰È‘ÛÆõÂÏ‚Ÿ2“µ“¯yÝ} “Aõ$¯pÕ2«›§ƒb·Qµ³}óÀ$¥¾ŸÊóÀ¯yÝ} “Aµ½ÿ§ƒb·QµÕÇ۽߱ƒñ#™ÊßïÅÒ¡q­Û,ÉÇ UéT÷máÉŸ)}ã±}›%å7óÀ¯yÝ} “AëÁ͜鵽Åý±}•$³eÿÆ·Ê“-Ùž˜Êê‡ á;·b¿ö¼ÛÇʺÏÓÒ¹N¯yÝ} “AÏ‚ç¼á;·bÕÇ´½‚r Ç UéT÷m³¿Ë0óÀéÐé4ŽÅéñݳȵ½Ï‚ñ#Á2ñ#ÁÍœÉÖõ-¯yÝ} “AÕ¿—Ï‚ýÉÎÁý„œÊ¶Ç Ù%Ï‚×,ý¦±ƒíÆß¼§ƒb·Qµ™Ê³¿Õǧ2»óÀ¥í¿$ÈÕÇÙ/›ÐµKëÏ›“»8罯¯yÝ} “Aõ1ýÉáñbýÉíË»»±}“˜Æé„õÂÏ‚±ƒ¥¾áÄ÷³}²tÕƒç1åAóÀÕÇåÄñ#ƒÈÉ¿$Ç UéT÷mÇ UéT÷mÕÇ»³}ÕÇÆTèTöl½sƒ§·Æ‰!µÇ好j½"oÕǑȽ"£­ ó Ÿe7Õ¼ǽë¹Å¤ì“É“ÉÏ‚…ÌÉõ͗ȯ½¥„›“»8ç½¯Ç UéT÷më›xÿ“¿Í›á¦¹Š ÕÇóá;·b±}óÀËÑòvÏ‚ï‹μ©½ñ#“³ÇÇ UéT÷m•$ß"¡È³¿·ÇÇ UéT÷må7—ÅÀÉéÍÕ©*½"’ɑƵ½“-ÙžóvÓD³¿ƒu¡Èš%ßÇ꧃b·QµÕ2«›¯!ýÉ£„±ÊÇ UéT÷mÉÖÙy‘¹X¿ÊÃp©9»¯yÝ} “AõÇÓD¡ÈáñbÝÌŸóÀýÉ÷Ê¥½™Ê­pº… §ÊåA§ƒb·Qµ›“»8罯ÏõÏñ#ÿÌ…ÁÏ‚„Á áñb¿‚/¡¿·ŒÏ‚ÆTèTölçÊñÉÛ½ßõ€Ãí¡¿í›%¡ÀáñbÅ–ÈÅ·‡áñbÈÖ“-Ùžÿxñ#“駃b·Qµú +´½Ç UéT÷m۽߿ó$×Õ“qòÀ™¼¥}áÉá;·b¼"Çá¯yÝ} “A¤¾“ÈóÀÇ UéT÷mÐ ™Ê·ÅóÀ™ÊƼ±}áñbÿ̳e²LÇ UéT÷m•$½"µ½“Éüɿɧƒb·QµíýÁñ#»—}ÉÖÈÿËïĽÏÕÇ¡¯ÊÔ2ª›£­p΂·Ã×ÅU‹ ­ÈŸ¼ç¼§ƒb·Qµñ#½½"ç ÷ΑȳeÕǽŠÁÕdz}µ½ç×õpýÿ µ½é1™¼¯yÝ} “AÇ UéT÷m™Ê»ýÅ¥‘ÕǷǵ½Íãzá;·b³Æ«ÈÍ “¤}ï_¹ÕÇé‘ýÉ“ËÀ›%ç¼ïÀá;·bÓ‡ÄÓDóÀ›%ÑÈÉÖÀÌœß?®Ê‘¹›%ç ØÄšŒæè:§Êç˯!´½. “…Ç UéT÷mãÄû߿€sƒÑ»á;·b‹½ëéÕÇËÌ™Á»÷ήÊýÉÏ‚ÒÊéÏ‚¥‘ÕÇ΂ÁÍœÇè†!ñ·ÇÕǹÊ÷•ºϼ¿‚ÅÂDZƒË­pÒÆûˤì“Ç UéT÷mé†Î”‚\0óñ#áɯyÝ} “A§ƒb·Qµêë é ±Êµ½»Å×"£„¯yÝ} “AÆËáñb΂ýÉûÏñɵ½ãß¿µ½½¡Ï³Æ±Ê·Æ¿Ê‘ȧ¹‹ é¡È¡¿™¼îÀá¯yÝ} “Aµƒl¼"•¡¿ËÕ…¶±}¡¿“¿ÊàÇí½¾ÁÍœåÊ“ðóÀ¹»‘wþ ³¿éáÊÆTèTölÉ2é©Ä‡ ­Ê“ɯyÝ} “A¿ÊÕÇ4óýÉüÉè×pÍÅíÏ‚q¯yÝ} “A»!ÁǙȧ¹‹ ËÛËõ é1ÓÃpýÉÓÒí/¡È(Ç UéT÷m…Û-/¡›Ðë‡ Ï‚É2ýɯyÝ} “A›ÃÕ1ýÄçÈí. ©½Õdz¿á¡q +ßpá;·bÕÇÇ UéT÷m…ÁoòÀ默¿/¡©Š±}ÍíÁ½§ ñL•$Ï‚ýÉÛÆ“-Ùž¯yÝ} “AÏ‚éÐоê›%¯yÝ} “A¯yÝ} “Añ}·Å§ƒb·Qµáʵ½ÓÒ¡ Ò“¥‘óÀ—Ó©½³}žßÌÇ UéT÷m³¿Ç UéT÷mëûÇ UéT÷mûvÕÇÇ UéT÷mß¿¥íáßÇ¡ÀËÉÊÚ(¤}¥½›%²¿ ©Õ¼¯yÝ} “AÏ‚óÀ½Ï‚Ï‚¹Ná;·bãÄÛ½ßóÀÉÖç §§Ê™Ê¹NµÇ§$“v­p£¹Ãpø°°àðbï_¡È¡ïÄûñ#ÕDZ}í«œÝ»§Ê÷»ýÉá;·b´½±}°}鱃ςÓç¼›%€‡¯yÝ} “AȽ”ñ)§2·À˧‹µ¬Ï‚ç˵KûË,õ-ó$ë­Ù•d£›{1—™éÉ¿¹›ÌWÆTèTölóÀ÷•ºï!¯yÝ} “Añ#éñ¹¾ýÉ¡¿Ñ#Ç UéT÷mµ½‹4ÿÌǽÉÿ±Ê/¡×ÅUÏ‚׿ͱ}¯yÝ} “A› °}“-ÙžéöóÀêµ½µ½¥íÓDˆÈ½sêÓ¼ÕljÿóÀ¦Êד,§2/¡×ÈÃÅËѯyÝ} “AáÌ“/¡éÕ…¶ù±°í¿ËµAÇãÄ¿õ1ÙÍóÀ¯yÝ} “AÇ UéT÷mÛÇáÉ׿ë¿Êí“-ÙžÉÈíÍg³¿éÓÒ ³2Þp½Ç UéT÷m´½³•ÿ¥íñ#»¯yÝ} “A³}µÇÏ‚»qµ½£„·ÇÃÛÇáñbµ½áÉÕÇäÞÄÕDZ}Ï‚Ž’nù ëŸ%“?o½6í+ó¼òÀÇ UéT÷m§ ñL‘ÈÆTèTölÇ UéT÷m½(á;·bï_§¹‹ ûýɳ}²|F®xÜ} +’Açé»ÁÍœ¶2Ìĉ/¡‚lÓ™¼§2Ç UéT÷m“éÃ4ûóñ#ÂåÑó$ÉËóÀ“-Ùžï!ŸÅþÇ»(}. ñ#™¼áп‚Ÿ»±ƒ“-ÙžÇ UéT÷mÇ UéT÷mÇ UéT÷m“áñbÅÓ¼áñb™¼ÓϼãÄÝ¿ÙÄ«À¥ AE¿Í›á×,ý¦½(¹¯ÈóÀ§2¯½°}Ï‚þÇéê Ú¯yÝ} “AµÊï´ǽÕÇ…á;·bÛ½ßÏÏ‚ÉÖ•ÌÊ»“‰ÈÉÖË,’-Øž¹N¥sóÀÉÖ“»˜%|³¿Ç³ +11ûË™¬™¼ÕÇõáÌï¼Ùµ½½Š‘Èé†ÿËÈé§¹‹ Ç UéT÷mÕǤ¾ §2³¿¤ @ŽD¿Êá;·bþÌ·Ç“ýɵ½Ï£߫ÐÕÄŸ†™Êñ¯!ýÉ»¦ÊýÉáËé¹¼»åªÊ/¡‰z“ë¶Å/¡Âq +³¿¥}ŸÎÇʾ$)©¿¦¹Š µ½”$Úøáñb‚ö ýoñ#“ç‡Ñ‚lóÀÐ#§2鳯¿É黯yÝ} “Aé†ã˯yÝ} “A¯yÝ} “A‘ȧ2ðÉ÷•º“-ٞςçóÙ%½¦‚b¶Q´Ï‚›%§ÇáÊ›“»8罯“®ÆÕ¿—âË•$éς釩ς¯È³ÆµÇ×È™Æßß"í³¿‡ÒùƒÕ=úÄ Ñµ½‘»ù¿¤ @ŽDñ#qÿ +¥½j¥íðÅ×,ý¦§¹‹ ÕÇÕLJˉéѽ¯ÅÊÆÇ UéT÷m“-Ùžë½ÄÉË»™Ê“µ½Þ"ÇÏ‚ëÛÆÎÈ¿‚á?™ÊÇãÿ ¥ âžÈÖ¯yÝ} “AáÊŸÊ™ÊêïÅå7Ç UéT÷må»±ƒš%¾ ®¦šéáÊÙ%³Æÿ“Ó¿“É/¡óÄáñb‰ ×E‰· Í«›%Ï‚ñ#ãÄÓÿ„¯yÝ} “A§¹‹ ¥ AEýÉëàðbö”º™Êñ鳿áñb…ÁÏ‚ñ#‡‚ÁÄŸ¿ñ#‘ Ÿ›“»8罯ÁÍœ¥½jíµ½—È½Ç UéT÷mµ¿“ÅÊ»ÎÄÕÇô˿ʧ¹‹ Çx»ìçÎýɽ"‡ ü·øÉáñbž¼½"³¿•$÷ï_Ôǯ›“»8罯ςÇ(ý A§!ÓÒØÄ¯½µ½‘È Àëëœ4»²¿Ç UéT÷má;·bê»´½»É»åʵǰ}»÷•ºµ½óÀÁÍœŸÊè†ÈÖüÉ“áñbáñb醯yÝ} “Aµß½³¿ý‘hÉÖµÓÿ ïŤ»(Åéµ½óÀÛ𹧃b·Qµ®ÎÓY“¯yÝ} “AµÇïÄý A۽ߩÕÇÒ ÉÖ쟼ÓÒ¥‘¥•$µ½ýɫг¿÷ÉÖÿ/¡°}ûÏ‚¯ÈÉÎí‘ȓς½Äß?”$™¼½"ÃyËÑù±°¤ì¿·Êµ½Ï‚ïĵ½“ç¼»(é ¾‚é¯ —Ë qÏ‚™¼Å½"•ÁÒ‡‹å7Å™ÊáįyÝ} “AÏ‚ëãÄ®xÜ} +’A»(×Ɇ“§ƒb·Qµý‘h»³¿¹NÉÖË»›ÐÇ UéT÷m÷´»ò™ù±°ý‘h£éû·ÅŹ™ºêdz¿¹ËÑÕ¿—üÉõ-áñbòÀ/¡³¿ÅÕlj¹N±}ýÉë©*Ùy‘¹X÷•º¯yÝ} “A·Ê¯yÝ} “AåĽ"ý³eÛ¿áñb×È¡s¥s™¼óÀÒ„©Ê¶2„áЦ¯½óÀÉÖµ½ÿÌÛ¼äÑåA‡ ·`³ÈÉËýÉöÕ»:¨¾À»ù±°ûÄò»ÕLJ §Ê—mÇÔqàÇóÀÒÒ»q¡Õ=‡ÆTèTöl—1Ç UéT÷m ±Ç³¿¡ÄÇ UéT÷mÕǵ½á;·bÉÖýo›(ÕDZ}íÉĦʵ½¡¿Ï‚»Õ1ÈÇ UéT÷m›“»8罯. ™ÆÏ‚«»Ø¨¾»ãÄσá;·b¹Ð÷Á‚¯yÝ} “Ao¥¾ý A­ÈÉ2µ½ +ßpóÀ±}¹Åí™ÆãÑÇûµ½Ç UéT÷mõ Ú˧“ð/¡Ó¿™ÊµÇá;·bïÅóÀÛóÀ‚r"Ÿ¿Ç UéT÷mÈÖ…Ç UéT÷m¥¼’ÉÁ¯yÝ} “A™¼‘x…(½"® x Ü}  + ’A µ½ãï!óİ}ςǛ%ê ·Ç™ÊÕǵpïĵ½ÅÍɧ2¯yÝ} “Añ#ýÉ×Õó›¯Ç³ +11Ï‚µ½ß¼Ï‚í¯!ü·Ï‚󛯿¾Ï‚¡s¯yÝ} “Aӳƥ½j›%½Ê˜¬‘É…¾µK½"³¿Ðp·Ê«ÀÉÖíE§2¥í‘Ƚå!ã“Û. ¥¼´#ÿ†›“»8罯ׯéóÀýÉé†ÉŸ?›ÐÇ UéT÷mÁÊéëÇ UéT÷mÅಿ±}‘ȑȵ½é1¯!“çÅ/¡ÿ̧2½"/¡“ó¾§ÊÕ…¶ÿ÷•º. “ɯyÝ} “Aá;·bü @‚º¥s¥¾/¡‘È“ÉÏ‚áñbŒ›%ýÁûÄÍ„ïÄÕÇÙy‘¹XÓ¼ù +ÉÌÕ‡•$ÏÅô$Ç UéT÷móÀ£¿§¹‹ ©}ã›%ïÄ“õDz} ýɅȧ¹‹ ±}Ÿ¼å7Ç´½™¼ÿ9ŠÅµ½ý AÛ“»8罯½³}™¼ËþÌõoÿÌÛ½ßç˘ÊÛÅÛÇÚ§$۽ߧ2½Šï!þ̣߿̹£×£„nׯ÷¤ìµ½»ÂÇùóÀ½"óÀ½Š$³}ÙÄÖ,ü¦ßý‘h•ÂáñbÈÖµ½»×͵½³È“íʧ¹‹ ß"©¾;á»/¡é1£ÈõåÄåf¥¾éËÑÔµ½üÉq¿Í›áÆTèTöl—mdze»Ï‚ÉzÇ UéT÷mÙy‘¹X¯yÝ} “Aýoé鯽¯yÝ} “AáñbëÏ¡¿¦¹Š éϵÖȳ}—ǵ½éÌï!ÉÖ½É˿͛áÏ‚™¼í³}ÃpõÍþÌÃp΂±q¹H“…¿ýóÀ¦2Ç UéT÷m×,ý¦š$ŸÊ›%§ÊóÀ¯½ï¼;á»×,ý¦ÍÉÛÆÔdzLíöÎñ#©¾“É÷•ºÿ̧2é§¹‹ ΂§¹‹ Í ¹`/§ƒb·Qµ»ø¯üÉïĵ½ÃpÕÇŽ$·Êµ¼á;·bµß¿²LŽ’ÕÇò$€Ñå7õ-ÿ%É¿¾ñ4¹N³}§Ê¯yÝ} “AÃpÅ®½»™¼ÉÖ¡È™ÊáÉ鱃¯°pù¦ì‹±ƒÅÔÇÿ%©}³L§·Äí½(㿙ʩ*»¼¾õß±}ÕǙʥ}ÿ%§¹‹ › é¿Ãy“ùýÉéÇõÍq§ÊïÄÔǧ ñLÿ é}Ô»óváÀßÇ›%™¿¯½“Ï‚÷•ºÓµ½“Ÿ}óÀÛÕÇõ¯È“èÉÖÛŧ¹‹ ô$Ãpè1‡ åÑêÏ‚»•ÅÐ#ó$å7ßóÂÏ‚‡ µ½¿´½áñb·ÊýÉ»áñbÓ»¥}ÔdzÆÛ¼ÿÌøÀ§Ê߭ȵDž¿ÛÊýÏò$áñbè‘È¿ÊÙ̧ʵ½ÿÁ»ò$“ɽ"ÿÌÉ˯½¼"óvßÓ³ÔÇÃÂr­pÏ‚ÿ¼áÀ½"—mÏ‚“Éñ½µ½á¼c…› áñbÁ2ɳÆÏÁÉÖñ/¡Ž’§ƒb·Qµñ…¿§2Åü·¡ÁÏ‚§¹‹ §‹ÁÍœŸƒ×8Ç€ +Þp·ÇåA®xÜ} +’A‰©=ùçÕ2«›Ë½s‘í۽ߑȱ}½"¼ý‘h€§ ñL£ÆÍöÕ¼(ßÿ†z£„Ãèápé½"飭 ó Ÿe7­¹¦ÁÍœ³È×§º²Ô +ßpÇ UéT÷mýÉ*¥¾·Ì‹Ï‚­pÍŞʇóÀý A·ÁûÅïÅ۽߷ÊóÀÃy½"·Ç“…ÁéëÕÛ½ßíÊßǾ¯yÝ} “Aςɲ"ÓÒœ}›yÿ “É»éг¿òš¯—mÕÇí¶2¥}§ƒb·Qµ»óÀÿ ™¼ÕDZ}ÿÌ´Ç µ½“¯yÝ} “A·Å‡ §±}¦¹Š çȓɣ­ ó Ÿe7ő۽ß×"ǵ½Ç UéT÷müÉéÉÖ§ÿË鉱)Ï‚©µ½¯yÝ} “AòÀÆTèTölÓ¿¿Í›áéÿ̯ ‹(áñboÇʯś“»8罯µ½µ½¢„ÉÖ­p¹é­p雓»8罯µ½ñ#á;·bµ½´ÇëÊýÉÁ»§2““ɳ}™¼ÔÇÇ UéT÷m±ƒ§ÊŸ Á½µ½¯yÝ} “Aè åA­p°}÷•º³2ÒÊ“é1õ1¥}“¶Çµ½©ÊéÇåf½Ä­…(á¼c…íÙÏ‚ý‘hñ#“³¿Þ¼ò¾óij¿}»åA¦¹Š ³¿–mÔÇÕ…¶¯Ê“Éô-ÕÇ•$·ÇãÄ®xÜ} +’A»ô˯yÝ} “AÁÍœ¡Ê¶Ç²„ë´½³¿ãÀ™ÊÕ³}퟿þÆÛDZƒÿ¼§¹‹ ÉÖ¡q‘ÈÉÊòš¯…Á“Á»Ó¿ò¼ +‡ ‘»‘…³Æö”ºË˓Ʃӕ$ïÊòÀÅÖ…ÁŸ¼Ï„õ-ÉËÔDZ}üÉËÑ»ÆTèTölÇ UéT÷m…Áµ½à:¶bÆTèTölÉ˧¹‹ ÿåfÏ‚³ÈÇ»éÑ„¹”ÁÄó¾µ½§¹‹ ±}ýÉ˰. ïÄÉËÏ‚á;·b„(¿Ê³¿±q¹H“ÕÇéÿÌ›%ÕÇ—Èóv™ÆËð#“Éê ­p½Ê´½·ÆÏ‚ +ßp³}™¼ÕÇÓD/¡Ï‚éãĽ"“ÿµ½ÉóÀÆ¥¾Ç UéT÷m§ƒb·QµÏ‚ß¼ýɵdzԻ³Lƒ…“-Ùž§2ìÆçÿÌé“¿›%¡Á¥í½¾á;·b醥„ÈÖ“¢¬ ò že6Õǵ½µ½ýÉñ#Åű}§2‰GÆÕÇÿ Ï‚®p›%›%¯yÝ} “A‘ÈùƒÕ=ÕÊñ#Ù·ʵ½ù±°ó‘Ƚ"ÇÊÉÖ•$Ï‚£ÈÅÇ UéT÷m‡ åÄ™¼›%›%ÉÖ±}ƒÇ¡¿èá;·bÁĵ½À½÷•ºÇʭȡȱ}. ΂•‚]1ÍÉ¿ÉÖáñb½"Èié߼ۼςý ³¿ˆóÀÿ§½®½ÏÁãÄ­Èù*àÐñ…Ÿ¼Áä7`™¼ËÈç¼±ƒÕÇ­póÀ™¼­p‡ µé󛯻ÏâßÌæ1í軥½ÿ Ç UéT÷m«~…›Ðóé/¡ÕÇË0¦$×"¥½j×§ºÝ»Å}ÉÖñ£ï!¥ AE»Öշô½¥ AEÇ‚ÑÿÌ›Ðý AÆTèTölË»½èˉ·”$þ¼æ1ªÈÌ ±}ÆËýÉïÄ¿ïÅ«ÈÍ éåʵ½á;·b¸Nµ½Çñ#±}³„“½¾óvÕÇý„¡¿¯yÝ} “AïÅËÌ¥}ÊςςëÏ‚ƒÈ³„ûƯyÝ} “AóvçË÷ÕÇ¡sÐ#óͳ¿ÆTèTölá;·b«ÈÍ §Ê§Ê™Êé©*¡Õ¾„$ãÄßįyÝ} “Aº:'¿Ê߶ǵ½í"–Ë¡CÏ åAƒÖ¯Ã‘ȯyÝ} “A´½áÊ/¡ÇÊÿ Ž¿. ÿ îÄëςݻ½ÉÊ}—ñطǵ“ɵǛòÀÏ‚óÐß¼ÛÆÏ‚ë%Ç UéT÷m=µ½³¿/¡ñ#÷•º§2ÆTèTöl§¹‹ Á2ÛËÕ2«›¯yÝ} “AÏ‚µ½³¿ÁÍœÇ UéT÷mÜ» ³ÈÕLJróÀ°}ÔÇû¿½¡¿Ê‘6³¿µ½ÉÖ³L΂Ìp§¹‹ Ç UéT÷mÇ“é»þ —m¹-§?óÀ§2µ½ÂÇ› é픂\0¡À§2¯yÝ} “A¥}飭 ó Ÿe7§ƒb·Qµ…ÁÓD»Ì•$¥¾‡ Ç UéT÷mÈÖË,Ç UéT÷mÕÇς۽ߡȺ(£È‘ÆÕÇ鱃ïÅî!¯yÝ} “Aσ˲Î"»¯yÝ} “AáʯyÝ} “AáÄ q–}»óÖ"¦‚b¶Q´¡Èý‘h…Áº(ñŹáñbÉÖ•‚]1¤ @ŽDÅ¡ËÑÏ‚‘ÈÙ¿ÄÑ5…W_‡s½ÃÛÅÎׯïyÝ} “Aá¾qóÀâóÀáñb±ƒÛ»Ç UéT÷m•‚]1Û¤ìï!Ï‚ýÉÕÇÏ‚ýÉñ#ÉËݱʩ*¥¾ü @·Ä¦¹Š ñ#ëÕǑȥў¿×ÕÏ‚¯yÝ} “A·ÅÞ¼ÈÖ£­ ó Ÿe7΂Ï‚•¡¾$Å•‚]1Íp¯yÝ} “A½ÇГóv“Ὄ—×§ºµ½/¡Ç UéT÷m•̹¾»á¾ÕÇ£­ ó Ÿe7«Ê»Ç UéT÷m†rŸÉÖéÇÛ„ëÍŽ§ÊÇ„µ½ïÄ¿¾Ë‹üÉäAÿÇÀ2£„ûÕ…¶Â¥s•‚]1çÙ/“ëÚ˲}»(¯yÝ} “AóªÏ‚›%ç‚§ƒb·QµÕÇ×vÕÇéšÐ.Ç UéT÷m›Ðüɦ¹Š ÉËÜÁÍœ˜Æñ³¿åf±ƒóÀ“-Ùž¯ÅÕÇÇ UéT÷mÕǵ½š%×Ô³eõÊï¼á¡¿¯yÝ} “A˧2ðɤ¾Ç UéT÷m¾ÊÍÊ£áñb´ÇÃè†ß"ïÄÿ•Áy×ã¬Ŭ¾ò¼“ÈÛóÀÝ»óÀ“醷ÕǯyÝ} “A‡rÁÉÇ UéT÷m‡r±}™ÊËßpÅ»³ÀѳÆá;·bÛ½ß˱ƒïÅ¡sÏ‚óÀ‡rýɵ½ç¼åy·Ê¦2Ûõ¼"Ç UéT÷m¤}Ï‚ÃåÊæ‚µ½¶ ´ÉË÷•ºƼñ#߿펒ڽާÊnéÙ%/¡Ç UéT÷m§¹‹ Óü·óvÏ‚¶Ç‡•ƒÉB›“»8罯ÿ&»­Ê›%§ÊÏ‚«Ð«Êˆ ÖDˆ¶ Ì«ßáñb’ɼs»Á¯Èµ½¯yÝ} “Aã©¾ïÆµ½ëÊ¡ÀÏ‚ýɳ¿á;·bÕÇ醓۽ßõá;·bÇ UéT÷m§2óªÓÒ»‘È™¼ýÉï5¯yÝ} “AçÏÓÊ™¼·}½¾¤}³Æ±}×Õ“§¹‹ ×õp¶`¿Í›áÇ UéT÷mý AÉi“-Ùž·ÇíÜŸ¼¯yÝ} “AÌÄóÀéË,•ƒÉB“Å!§2›Ðµ½š%ô͑ƵÓéÚ»$ãij¿Ã۽ߥ¼‡«ÐÏ‚Ÿ›Èý‘hÏ‚è狡˧$µ½Æ    T èT ö l ½"™Ê½sóÀ·ïÅÏ‚ãÄí¿Ê³¿éÍp¯yÝ} “A‡ ¥íÉÆTèTöl/¡ÒËÑ»$±ƒÛ¼œ}‰Õǹ΂ÕǵÓÇ UéT÷mç§½›Ðñ«ÊÿÇóÀ¹NÕ¼Ç UéT÷m§ñ#¢¬ ò že6ñ“ÉÕÇ·ÊÏ‚•‚]1Ï‚·2ß¼ãËчçÓb´½“ßÏ‚Ê,Ÿ¿ºÊýÉïÄýɵ½ÊÉÖ¡s“ÅÍÕÇÇ UéT÷m/¡º×,ý¦ïÅ¡Ë +ßpÏ‚ÕÇ¡¿¯yÝ} “A¾$ò$áÊë»$é®xÜ} +’AÞ". àðbýÉýóvÕÇšÐãÄý‘hÕÇŸ¼§½…)Ô»æ¼ÕǧÃÇ UéT÷m/¡ qý°ÊÀãĹӄáñbÇÇ UéT÷m«ÐÝ(Ó¶}¾¯yÝ} “A³„ýÉÂÅÛ‹åf¡Äµ½¯È³¿› é»ï_¹Åÿå’ÉÀ¹ÿ9ØÕ#±}Ç UéT÷m»µ½ÕÇãÎÇ UéT÷m¥¼Ç UéT÷m§¹‹ ß¿ÕÇ™Êå»ÏÇù±°€Æ ´½¯È“É®xÜ} +’Aö¹Hç ·2¨*þŸáñb¦¹Š »¯yÝ} “AöÎûÄp±}ñÉéÎ÷Îé1ÕÇáÏÔÇû½õËë%æÅç¼™¿£­ ó Ÿe7¯yÝ} “A™ÆÏ‚K÷•ºíôÂÙ"ÉÝ(˜Æ»Ïù±°é§2ÕÇ칑Èå7Ï‚ï_±}›%ÕǯéÁÊ»(áñbéЕ³¿¹Ä½µ½μí¹ËÅŸþéÑ ¦¹Š ÉË×"§2ݰê!ëÿ Ç UéT÷mÇ UéT÷mýɱƒŸÿ È(®½¹Hµ½Ï‚۽ߧʳ}鿵áʉ ×E‰· Í«ý„ç‚Ç UéT÷m£{Ï‚ò$¿Í›á‡Ì´½·Çè«Ñς߿ÁÍœ¯yÝ} “AµÊÓ¾ÆTèTöl•$©}Ý»á;·b×ÏóÀµ½é†éé1¦2‘³¿»§ƒb·QµÞ¼ ïÅÉÖáñb/¡÷½¼­Èß"ñ#ß¿ãÕÇ´pÖÈ4£­ ó Ÿe7³}ïÄõ1Ó¼ã—mß¿’É£­ ó Ÿe7µ½$¿Éæ½ÕÇŸÊÓD—®Ó¿Õ¿—“¯yÝ} “AðÉâÔ¾¯ÈèáÌáñbÕÇÇ„“òÀ¥Æ¨9™¼™¿ÅÞÕŸ³qãÄ÷•ºò¡Àéá;·bí»ê ²LÏ‚óÏ‚×Ê™“vã¯pý„Ï‚ÑÓ»q¡Õ=‡ÕÇþÌïÄÿ̱ʟ¿Ç UéT÷mý‘hýÉóÀÿ •Ì¥íø¿µ½¯yÝ} “AÇ UéT÷mµ½÷Ä»Ù/óÀ. á;·bÏ‚ÅÇ UéT÷mµ½‡rÿ¼‡rÞ¼ãÄß½/¡Ê +¡ÈëÆTèTölË™¬Ï‚·Ê±Êí‚‘È»¯yÝ} “AÉá;·bÑp“Éï!¥½jÿÆó¿Ê‚rÏ‚´½‰!½"ÌpòÀÖÕÏ‚Ípÿ̉/¡™¼Ï‚ãÄæ½ŸÍ½ŠÉºÎÁãÊ勯yÝ} “AÛËÛãğó³}ýÉ·ÇÇÉÖäÌÅš(×Õé¼éõ Õtàɼ" +»(ý ³„¡È¯yÝ} “AÝ»ñÅ»ÓñË™¼¥}³¿½è“σ½"º(Ï‚ÉÖÕLJߛ%½"ÊÑ¿Êý„dz¿õ-¥sïÄ/¡ï»$…È»(õ ÿóÀÉÖàÉñ·Ç³Ëì¯yÝ} “Aò$óªÇ UéT÷m”Ç´·ÇáЗmÛ-©¿o霵§½æÄ̧¹‹ ¿‚4ñÇ UéT÷mÏ‚—È“þÙ/¿„ïÅ÷•ºåf©*ÁÍœñ#©¾¼Ä§ÊçÃp…È¥ AEµÇ˱}Õ¿—©Ê“Ƀl´½“ÉïÓÆ + + + +T +èT +ö +l +§2˜Æ³ÈËÑÚ»Õ¼í›%“-Ùž±}Õ¼Å)¥í·Ê¤ @ŽDŸ¿é†¯yÝ} “A°¨Wñ#üÉÏ‚¦¹Š ±}áÉ÷•º¯yÝ} “AËÆ•ùÉÓêÕ¥}Ð#õ1óÀµ½›%“Þ ½"¡s¯ÈÉÖ³¿‘ÈÇ UéT÷mâ޼膇 ƒuÓ¿™žÈí/¡×,ý¦ËÆãÄ“›%™Ê¯yÝ} “AÕǵ½ò­pìÕÇÍ ¹`/¯½„ÁóÀýÄÏ‚‡³¿ÅÐÅá¾ׯÓ¬ ¿¾»»Ç UéT÷mµ½ó½áÉ·Çù¾¯yÝ} “A¥¾×É¡éÏ‚ýÏ«~¡sŸ¼×ÕÓ¿±ƒ‰Èá;·bñ#³Ô¤ @ŽDÁ»á;·b»ìƵ½¡ÃÕÇóÀÓDõÁÍœñÜp³¿ËÀ/¡ÓláñbÏ‚åÏ¿Ç UéT÷mñ#“¯ ‹(çÅ´Çš%ñ#ÛÇÿÌéÏ‚·`ãĤìõ-Ç UéT÷máñb±q¹H“³¿áÐé†ÕǺ$Ò„ý Añ#½Ä³ÆÉ2¯yÝ} “AéÕÇëÊÏ‚—m s¥½jµ½¯yÝ} “A§2½"´½®xÜ} +’A…Áß醳¿ÉÖÉËóv©½§ ñL«m˾þ Ž Ž 8 §¹‹ ÔÇÉÖ§2é½(×ɯyÝ} “A¥ AEà:¶býÅÓ¿­Ã“É¥‘ù +áñbûýɧ ñLoñ#‡Ì/¡ò¼—Èå»ÉÖõ ½"™¼µ½÷›“»8罯ÿÏ‚ñ#ÃÏ‚¡sµ½¿ÊÐÇ UéT÷måÊ‘éc“Û„ÉÊé¹N§2åÑÏ‚¿É¥ AE¡À½ŠÙ%ü½ß"Ï‚¡s¦$‡ áñbápËo·ÇëÏß¼óÀ­ÈÆTèTölóÀù*•ƒÉBÅ醧ƒb·Qµ»(õ1åA•$™¼í%É2áÀ‘ÈÍÉ“áñbÜ»óÀ·Ç§ÊÃß¿¥íÅá;·bÿÇÓ¥ííÕ‡r/¡ý„üÙÈëï!¯yÝ} “A“,ÿ̽¾”Ãá;·b‡½µ½¤ @ŽD“ɔ缇‚Ë»Í ¹`/鱨ç²2ðÉ4§ƒb·Qµë!“Üܘ¥ãĉéÅ}¹Ê™Æ§2Ë“›“»8罯³ ÷´½µ ³„çÏËÑóÀÅ„³ÀѳȻíÆçË,ÕÇ…Á«¾¦2µ½“ɳȡ¿—È…ÁÓ¿§2ãÄÊé•$±}ß΂•Ì¿“»»:½"å»Ï‚—¿²|±}›y’-ØžÕÄŸo¡CÏ ½Š. Ï“ëÏ‚ÉÖ£ÊóÀ±}ÏÁ˰éóÈÕ…¶ÛƃlÏ‚§¹‹ Ï‚“ŽõŒ½¥ AEÇ UéT÷m“ɵǵ½ÕǨ*ñËÕÇáÊ ¿ù±°³¿»³}×Χӿñ#…ËíãĂ߅߼Çо¥s•ÌÇ(ñ#©Êó›¯ó»éÇ UéT÷mç“éÏ‚»í¯½Ù»ë‘È£ÄÅ!»Û½ßµ½¯yÝ} “AÏ‚“ì¯yÝ} “A»º! ´½ˆ ÖDˆ¶ Ì«ÿ ßuáýÉß¿—ȇ±ÊÇ UéT÷m½"÷Õ¯yÝ} “A¿É¹N‡ ½µ½áĒɱ}äÓD÷²·ÇûÑÄÞpáʳƅïx»(Ï‚ï_Ô»†ýÍ˵½Õǵ½͈ÓDÙ%—ÊÊ·Çßéá¾×,ý¦ýÉá;·bú,)Ë»(¯ÈÙ/§ ñLóÀÏ‚í"»ß¼ÁʑȿÊÇ UéT÷má?­pÕ¿—ÒÊ¿‚Ç UéT÷mí­¯yÝ} “A»(¸ÉË·Ê­•‚]1ÓD©½µÇËѧÉåAÇ UéT÷m¿É§¹‹ é ÕÇ󵽤}¹ÐöÎá?µK³Æ÷•ºÏ‚˿͛á³}±}³ÆÕ…¶‘Èçÿ%³¿ÉÖíÕÊËËs§2«Ð›“»8罯ñÿÁ¯yÝ} “AqÕǵ½ãςՅ¶µ½y·Ê‚ÕÇñ#¿Í›á¹NÏ‚é¥ AEýtÏÁ‘È“©kýÉs‘ÈÏ‚ÓDñóÀµ½ÏÁÕÇáÊÅáʵ½ÉÖÓ¼½Šß³}ÉÖé¤ @ŽD¯yÝ} “A—ÈòªÓÏ‚oýÉ醗ȡÈ/¡åfó·À³Æ¥¾½Š“ö”º. ûÄ»Õǽ¿ŸÊÖÕéÇ UéT÷mòš¯ÁÍœ·ÊòvÚÅùƒµ»åįyÝ} “A¯yÝ} “A“ÕÇ­±}³¿óÌÛ“õ-™¼ª~óÀãűƒÿñ#ö³¿çË™„‘[æÐ½ÏÕÇ۽߻³¿ÍpÇ UéT÷máÊ¥í‡ íÆ¤Š§2¬pñ#å7ãēɗÈéñ#·Ç»›“»8罯áñbóÀ/¡ÍÅ¡s®Åý‘hÃÊÕÒµáñb›%„Áë!éä7»ÆTèTöl™Æ› éµá;·bÃpÛ»çſ͛áºQ£®Û½ßíÉËé1ËÑ©½éµ½§½¿Í›áÿãÒ¿±pß¿é…ÈÇ UéT÷má;·bÇ UéT÷mÏ‚‰È»±}­p³¿™‚r §Ê±¨§É”$ß¿†r·ÇÁÍœ§Êσé½sóË÷“ïÄÈíÕÇ©*å7¯!Õwç µ½Ž¿ ™¼™¿}è1þ²}Ó… ÈñÏÕDžȧ2ã¯yÝ} “Aýñµ½©}‡Ë0¯yÝ} “A»“É¿÷ÕÉËØ/ß"ÊÉ·ÇÏ‚é1µ½“é“Á½4¿Í›áÁÍœ¹¾Ò„¯yÝ} “Aº"³È˜Æ—Ì»ƒ§ÿ¶Ê³}ςς —È£„‘Èû‘ÈñóvÇÇÉËûÅÇÿÌ»Ûéù±°·ÊáÊïÄ«ÈÍ ðÅ@¡¿Ú½HÞHëÏ»(Ë™¬§¹‹ Ë,ÈÐé»±}‹ƒ§¹‹ éç¼ÓDµ½›“»8罯³¿Ï‚åyãÄׯ¡Èù±°‘ÈÕÇÇÃ÷Õöù“ÉÁ½ÕÇã§¹‹ Ï‚¯yÝ} “AÓ»"åÊà;¶bŸÄ³Æ±}¹¤ @ Ž D ±}ó«ÊóÀòv­p醗˜Ç UéT÷më´½áÊê›%å7Ê/¡³¿×ÊÇ UéT÷mËѹŲ¿š%ÊÑÇ UéT÷m³¿ñ#åf‘ÈÉÖ½Š÷•ºµ½ñ#ñÅÛ½"—º§ƒb·Qµ΂§ƒb·Qµƒuq醕$óÀ®½ñ#›ÐŸÏ‚ÿ ÓÕá;·b›ÐË΂÷¾Ë,Ç UéT÷m›ÐàÕ +‡‚üÉñ#÷•ºÉ˵½Ñ#‘Ƚʳ¿“-ÙžÕ2«›­ÈáÄûɵՅ¶½Šñ#öÎÊ꾓ËòÀ› Ç UéT÷m£­ ó Ÿe7¹NÃóÀñÓDµ½É´½ûË翳ÔáÐæÅü·ݧÿ̧2åA²}ߣ„³}Ï‚ã˱}™Æ§2}ýÉ­Èqq“-Ùž‘Èñ#Ç4—ÈÓ¼­ñ#íÉÊÆTèTölÁÍœ«ÐáÇá;·bÿËãÄϼ¾¾—m¥¾ÿ½Š§ëÏÇ UéT÷m}·Ê¢À…(ßA™¼ã|§2³¿è7/¡¯½óÀîŇ³³¿°}½sóÀ¢¬ ò že6¼Ä¡Î“»ñÅóÀ“Ípï_ÁÍœ³¿“ž)饽j•‚]1¡Äá¼cÈÖ»"“-Ùž«‚óÀÕ2«›Ç UéT÷mÉÖÍ´p8›%ÉÖÇ UéT÷m¯yÝ} “A¿»”ÇÇ UéT÷m§ƒb·Qµ¥½jÏ‚ÿ á;·bµ½Ç UéT÷mÅ!¢!Á»ý AëáñbÉñ#ÿ ÄŒ»¯yÝ} “AÇ UéT÷mü @ë!ç ´½ÿ%Ï‚“Ç UéT÷mò¼ß¼ÁÍœ¥ AEº(ç´o¯yÝ} “Añ#Ùy‘¹XÉÖžíœς»§2ÊÇ UéT÷m“É©ÓÉÖ“ÉÇ…yàÊ«~óv»q¡Õ=‡á;·bµ½©*á;·báñb‘従³¿·Çë ±}‘‘ÈÓDÏ‚‹Å®Ê¤ @ŽD§½§ƒb·QµÕǵÿ¼ýÉûÄÖÅÊ¥sÃÛÇÏ‚×ÅUéÐ÷•ºÉÖ‡ Á½›%éõÂóÀ˜yÚË‘ÆÛ¼‰ÉÖ³L•‚]1¯4°·Ç³Ôó$é»´½Ï‚‡ é†ÉËçÖ,ü¦ž¼¯yÝ} “AÝ»¶Æåf®½ýɑȃËѧƒb·Qµ©}†rö”ºñ#…ȇ ­Ç«~Ô¿–΂Kï_ñÉÊÑ¡¿õ$é1ÕÇïWù±°ÕDZʯÆÉÖÉ«Ð/¡éçºÕ…¶“ÊóÀéµÇûÄݧ¹‹ Åÿ¼«ÈÍ ™Ê•‚]1÷É2ãÄÀÿ%­p»”¤ @ŽD­pµ½¿Í›áç¼Çñ#ÆTèTölÕ…¶Ó±‡¯yÝ} “Aß¿Ùÿ̓ɵ½¥ AEý AÕÇÇ UéT÷mµ½áʳ}åAéÉÖµ½Ï‚µ½ýÉ“»ÕÇáñbßú¿ÕÇÇ UéT÷mßÊ۽߳eÔÇ$‘Èςς§ÊË‚ûæÈ¹Çς۽ߵ½ý‘hé†à:¶bÕÇ…Á“Ñ#Õǵ½³¿¾¿‡×Èü½×,ý¦Ž’ÉÖ¢¬ ò že6ÌÇ UéT÷m¦Ê¥}ÕÇš(ãÙÄõÂã»ÉÖòÀþŽŽ8®xÜ} +’AÉÒD±}±ƒ¯¿óÀ½"Ìó +鳿µ¯yÝ} “A™Ð»ësì¼"§Ê…ÁùůyÝ} “AÏ‚¹9åÇíÉóÀÕÇþÇ۽ߧ2³¿ë¡ÅðÆ +áñbÕǟίyÝ} “A§Êï!›%)ÎÁñ#©ÊÉiå7•‚]1Ç…yÇ UéT÷m4½·Åµ½ÿ ‡ºóÀÑ#ûÓ»Ìç¼±}‘ÈÇ UéT÷mÇ¿³¿ñ—m³¿ç‚Çÿdz¿µ½³¿»-ϼµÇ§ƒb·Qµáñb“³Æµ½§Î‰!¯½‰ ×E‰· Í«õ ÇÃýÉÏ‚ëÔÇ»³}í"®½™¼é½"ç¼ÀûÝÕÕÇÇ UéT÷m±}•³|—ȃ{µ½›%K“é•‚]1µ½¯½Å‘ȧ¹‹ Ï‚×,ý¦×,ý¦§¹‹ ¶`³Æ¯ÆñÉíÆé»É2×,ý¦¯ÈÇ UéT÷mÓòv “É×ՉȓÀ§2¥¾“΂Ù¿¾³¿¯ÈÙy‘¹X4ß?‘•$³¿éÛÆÊ~é §¹‹ Ï‚ýÉ×!¡È§±}˜¼¯yÝ} “Aéµ½ÛÆÏ‚éç‚á;·bí‚ïÄ‘Èñ}˽"é§ ñLÛÇãÄÓÉÖ³¿¡Á¥¼ÇʱÊáñbÃíǿɟ¼ç¼§¹‹ ¥¾›Ðá;·bá;·b§ ñL±ƒ¦2Ž’Ö") +ßp«Êé†óÓD¾¥¾ê »å7³ÆÇ UéT÷mË‘·ÇûÉÉö±q¹H“ƒÇ½¾·ÇŸ¿í냥íá;·bµÇ¡È¹¾ééÕ™Êé¯yÝ} “AÉëŸ}åЧ2óÀµ½Ÿ¼ê¯Å•$å·Ê›“»8罯“,çőȵµ½ß½ìºÂ½„‡/¡µ½ý AÏ‚/¡¼Äǽ§2÷›“»8罯;á»ç‚„¿Ê³¿§¹‹ ¦¹Š Ï‚µ½ÕdzÆçT½½Ìp³LðîÊ‘ûÏ߽ςù*¯yÝ} “AÇ UéT÷m£„Ó¿Õdz¿“Ï‚§2Ÿ¿Û½ßí»©éº¥¼΂`ý„áÉ‘ÈýÉŸ¿ñÅ}·Ç‘Èo•$}‰ ˿ʭ–‡réÉ֙ʣ­ ó Ÿe7¯yÝ} “A€»›%ýɯț%ÕÇסȵ½Õeϼ­õ›%þæÅÇÔÇÊŽ’öΓς½"ƒ­p‰ ×E‰· Í«÷•ºòÀÉÖ¥ AEñ#éµ ñ#™Ê‡rÔÇ÷•ºÁ͜ǡȅ¿©Ê¥s…ÈÓ¿¾‹Æ±Êǧ¹‹ óÀ鋡Ƚ/¡ûϳ¿ðýÉÙ4µRÃÅ“³¿çÇ UéT÷mÇϯyÝ} “A§¹‹ ¡È³Æ¤±q¹H““ɵ½ô$Ï‚§½¯½§Êûü @‘áÏÏ‚ÿ ù±°´½…›%³¿ßËς۽ßápÕ¿—Ï‚óÀó™Ê—m¥sÃςʯyÝ} “A›%á;·bù±°Ï‚óÀÿ ä12µ½Û½ßÇ UéT÷m…È•$éÑ#ÍŸ¿þÇ—m¿Í›áé“Éø °° ÀÌœÿ ‘ȧʵӧ2…ãÄÕÇÿÌ“Ç»Ï‚ë¥ÆÏÁ‘È¥½j˯yÝ} “A¯yÝ} “A·Ç§2Íp¯yÝ} “A‘Èřʒ¿ +º µpåÂÿ ÓË™‚´½ØÈ¿ÊðÉóÀ›Ð¡Èþ̙ʘ%½œÆTèTöl²} “Ǽ­pµ½ì½Ä¡Ë²ÀЧůyÝ} “Aé¼¹²} +‘ȳ}óÀÔÇ µ½Õdz„“©*±ƒ³¿É•‚]1áñb¡Èñ#ŭȷʵ½ùµÇ UéT÷mÇ UéT÷m›˜Æ»±Ê‚r™¼¯yÝ} “A4s“µÇ¿É§é1‘È‘ÈühÃÇ UéT÷mµ½Ç»!ÁÄá;·bÉÔÁÉç¼±}Ï‚å»éÇ UéT÷mÇá;·b›“»8罯£­ ó Ÿe7¯yÝ} “AŸ}—! ÐƒÆç¼áñbÑpëáñb³¿µÓ•ÇåijȯyÝ} “A»£­ ó Ÿe7§ƒb·Qµ¿Ê±}§ƒb·QµÕǰpè±}ß¿é‚Ê%µ½ñáÊÏ‚ÕÇ¥ AE´½¤Šç™%Û,µóvÃóÇáñb¯yÝ} “AýÉå7åf¡¿Ë§2§ÊÄÅáñb/¡—ÈýoƒlÕºýÉýÍÇ UéT÷mé1§ƒb·QµÉÉ»:óÀ¿Ê§Êµ½Ç UéT÷m› ´pàÇš%Ü(½Äáp™¼Õ¼ðÉÇ UéT÷mÕǯÐ÷ÏÇÛ½ß/¡›ÈÈ᾿õ1êýÉÙ/¸Ã»Ëñè1òèáÊá;·bÕÇéçξÊç¼ï!ðÀ»”$§ƒb·Qµoýɵ½ó$Ï‚ËóÀÇ UéT÷m³Èñ#ÐpøÇ +µ½»(ñ#»q¡Õ=‡ÉʭΧʄȅ(Ûóû¼ÈÕÇÏ‚Çá;·bÓD»΂éã¾ñ#µ±ƒ¿Ê…Á‘ȯyÝ} “AèÐë×Õñ#È¿Ç UéT÷mµ½§¹‹ oÿÁÇ•ÃÓDÕÇŸÊ¥‘ÉÓD›“»8罯‹åÊÉÖ§¹‹ ÕÇ»ÕÇÛÆ»ÿÇ UéT÷mëãÄ·Ç©}²LÕ. ÈÊÕÇÛǵ½ç¼ÉÖÛÆœÏ‚…zã™ÊãÄÕÇÇãá;·bç¼ìÕ“óÀéá;·b³L•$›%qÁĵ½…¯yÝ} “A·ÊÏ‚ÇÇ UéT÷mÑÒ¥}ÕLJr×"ªÊÏ»ëÇ¡Á/¡Ç UéT÷m¼"³eƒ½ÕÉ(¯½ÿ¡¿¥¾ºpäÄBµÇ§¹‹ ³¿¯yÝ} “Açí¯yÝ} “Aüɵ½¥ŠËÀÏ‚Ç UéT÷m™¼¦™ÊÇÊ‹zæé³¾ïÅë½ßǽÊè¼ËͯyÝ} “A +ßp¯yÝ} “Añ#ÅÖÜ£­ ó Ÿe7»„Á Ï‚éõß¿ŽÍµ½ÇKá?›%ó§—m³¿ÇЧ¯½…›Ð Ä?³¿Ë4ãÄóÀ¡§2ÉÖÏ‚¿¾ù̶`yë¡sË‘ÈÏ‚4ÓÒéÕÇÏ‚‚r§ƒb·QµáÚ¿·Ê×,ý¦×"ß¿ÆTèTöl‘§ƒb·QµÁÊ®pá;·bÇ£é†Ç UéT÷måuÏ‚³Æ ÒßÏ´½•É­p»™Ê½ÄïÄ÷•º½s½"…¿™Ê»‰óÀ™¼ãáñbÞå7¤ƒÙçµ½«Ð§¹‹ »ñ#ñ#·Ç©}á;·b±}´½³¾»(¥¾÷»Ÿ}Û¼å7ÇÊãÄÕÊïÄÇ UéT÷mςςςóÀ½Ç UéT÷mé›%õ Ï‚ñ›%Ó­pé‘Ï‚ËÀD¹‰¶Ç½®½ ÕÇûíõ-ÊêßÏ‚²}ý‘h±}ÉËœÅ/¡Ç UéT÷mÇ UéT÷m²LÇ UéT÷mÕÇ·Êá;·bóÀÅoç¼ç¼ÛtÁÍœ…Áõ-©}â"³¿¤ @ŽDôËÁÍœ¹H˜¼ñÉ› éï_™¼ú¿‡¦2–m$“¡È–m +÷&ÇÊýÉÏ‚ç¼Ç UéT÷m¿$‡™Ê¡¿ÿ¿´Ç‡—È®½ÍÊ×,ý¦ÿÕÇÉ2ñ£Ê³¿ß¿ïÄ“ÈÁÏÁ»é†·Ç½s(µ½›%œ}«~ñË/¡Ç UéT÷m“ÉÏ‚‰À‹ßÛÇ»q¡Õ=‡„ÁÇ UéT÷mÓ¿•ŽŸÓDïÄ¥í¼(۽߲µ½—̽ÄÓÏ›%å7ÇÊ­§2¯½ý‘háÕÅΓ©ÊáÊŸ¼½"½¾ñ#Ÿ}¯yÝ} “AÕÇ…ÁÓ§¹‹ µ½™ÈÇ UéT÷m³Æ×§º§2“ðÉÇ UéT÷mËÉÊãÓ—ºë¯yÝ} “Aéá;·bÇ UéT÷mò$Ï‚á;·b¡À³¿ÁÍœÙ%ËÇ UéT÷mõ1ùж4³}½"µ½›%Êû§2áñb³¿Óó¼´½½"ÕÇš%í£ÈÅ!ã¼Ê»£„§ÊÇË,“ýɱ}™ÊÕÇÏ‚¥}¼Äˆ¨=óÀ•ÊãÄ™¼êÉËÞÉÖÛ¼¥í÷•ºÇ UéT÷mí"óÀñ#»º‘Ô2ª›»:µ½/¡ÃÓD¡½Ï‚Ð3ïÄÕÇñ#¡¹σé†ÍÉ“½ÕÇðÆ³¿ÁÍœÇ UéT÷m±}ËóÀáñbÉÖÏ‚ó½·Ç²"ã$ÕÇσíÞÕÏ‚íÊß¼º$}â­Èå7º•ÉÇʳLÏ‚”$•‚]1éÔÇ©*þŸã»£¿˰üÉÃÈÁ1» ÀÏ‚³¿®xÜ} +’A³ÆÊ0 «Í±Ê“ËÑéÓϱÊÇ UéT÷m›%ÕÇ¡%ýÉŸ¼±}ÿÛ›“»8罯ÐÅ΂ÇûÄ£é¼ÈÖçÈ£“¯yÝ} “A³„³ÈÇ UéT÷må»áÊËÑîůyÝ} “AÜ»»$§2ÕÇÏ‚µÇßpŽ’Ï‚´½‡ »Ï±ƒÓͱ}—̧¹‹ ™¿»Ó¿º­Ùß¿ýÉŸ}œ}ûv°}ÍÏ‚‡ ¡Èñ#Ç UéT÷mÕÇáñbµ½“Éï»ÈÉ™¼”Ç©“·Ê½(΂åfÏÁ½Šõ1¡È½Ä•ÅÏ‚ïı}…Ç UéT÷mñ#›“»8罯§Ï‚Ï‚µ½¯yÝ} “A´ÛÆÏ‚Ï‚ÛéüÉáÐÇ UéT÷m°}»$ÓDÉÖáÄ¥íÔÇ›ËÁÍœÑ]¹N·Ç§2ïŧµÇ¯ÅÞp. ˜¼áñb™Ê…È÷•º³¿ñ#Ï‚µ½¯!¯yÝ} “AÇ UéT÷má;·bé•w‹©¿ÊÇ UéT÷mÄù±°©}•ƒÉB‡ Á½Ï‚“ïÆóÀéÎÁûóv©¿½"Û΂ãĤ}çȧʙ¼%ñ#÷•º§ƒb·QµÛ½ßÕÇí¯³L¯yÝ} “A»¥Š‰!®óÀÙ%…sÔǑț%Ÿ¼ÉËoÖ,ü¦áÐéïÀ %é“ÓD±}ÕÇñ#ÃpóÀ¯¹¾Ù™¼½Û½ßšýəʽ"µÛËãÄ×,ý¦™ÊÇ UéT÷mË,½¥ƒƒlÓÅ™¼Ê°} ýɵ½á;·b¡¿±}åƒrë¸N¿Ê§Ó³¿Ï‚Ç…yÙ™Èû¯yÝ} “AÓDÇÊ÷¹³eá;·bÿÌ3‹Æ£­ ó Ÿe7£ÄÉÖýɧʱ}鳿±ƒÛËÅÇ UéT÷m³¿Éiü·Û½ßÏ‚ö”ºóvóÀç¼ýÉ¥¼á;·bãóvÇ UéT÷mýÉóÀ™Êý„¤¼Ë»Ç UéT÷m®È»ÛÛ“²¿ø¿¢¬ ò že6ßdz¿åAÕÇÅÌ¢„Íá;·bû˯yÝ} “A¯yÝ} “AÙ/×,ý¦…È醱}µ½éÇ/¡ÅÕÇ4ÓD™¼µ½¡ÀÅtÕÇ“”è¾4ô$ÉÖ½"·ÇÅx³¿Û½ßµÇóÀςςϾ⌂ÏÓ“ +ßp½ÈÊÿÁ³¿/¡ñ½Ç UéT÷m·Ç‡O½³È±¨é†ÕÇáЧ̻ÅÊá̤ìühÿ̹ؿ醇 ›%ñ#ésýÉËÇÇý‘h•‚]1ǯȻ˰Ë,áñbÓÒÇÓ“ýÉÕǹÐç1“ÉûË•$Ê0Ü¡sÃp³ ÷§2‰È§2¥¼¯yÝ} “Aß¿“3Ásãä»(‘Æ»à:¶bς˂áñbÛ¼£—m©½Ä´½½"áÕ/¡áÊóvÕ…¶Õǵ½µÇçËȮř¼¥ƒµ½³„™É›%ςқÓÇ UéT÷m¢¬ ò že6½Šû¦á;·b}‰©=ËÊ¥sé1Õ¿—å|ßÇÏ‚¯yÝ} “Aï¡%Ìp×Õ—§!èØ%ÿ šáÉ«š³È¿Êãĵ©ÐÏ‚¯yÝ} “A¯yÝ} “AÃ‡ÉÆTèTölÇ UéT÷m×"Ï‚§$áñbÏ‚…Ïñ§~Ô„¶¯yÝ} “Aö”º³}¯½µ½ÉÔÕ¿—ýÉ“§ƒb·Qµ•̺(ÚÆ›“»8罯ã»à;¶b³¿µ½½"Ï‚½¿ÓDõË»›Ð¥íç‚›“»8罯áñbÏr¦2÷•º¡¿‰ÈûÈý A­páÊ´½ø›%§¹‹ ÷Ç UéT÷m“ÕÇ…ÈïʡȓýÉÐõÍÕÇé×,ý¦‡ é™À±SÁ1±q¹H“óƧ¹‹ §2ýÉ» ›%Ñ#¿{»Ç UéT÷m“èÐςς¿Ê³}½"îÖÛ΂—m¥¼› éÕLj!Ç UéT÷mûςӿØy¸XÿÌéË,›%‹÷•º¯yÝ} “A“ÞÌ膻“§Ê…(þÅÌÉςςÆTèTölàÐê÷•ºÓ¯yÝ} “AÉzõ‘ȼ"¤s›%áñb÷•ºáñbíýÉ´½³}¥#óv±}è¼ ÕDZ}˜%ì×ÍŸ¿•¬¯Ê˜%Ç UéT÷mÁÍœû¿Ö¯Å¨Ô»—­pñ³2ñʷʭ¼á;·b§ƒb·QµÉÖâÄ«~ãÄ“ÉÇ UéT÷m»Ï‚¯yÝ} “A¥‘õÂÈËÙ½"³Ôá;·bé1ÕÇé³L. ÕdzÔéÂïÄ”‚\0Ç UéT÷mßáÊÆTèTöl³¿É2ÕDZ€}÷ÎÏ‚åÂÏ‚ýÉÿ̷ʱ}×,ý¦ÔÇÇ UéT÷mÇÕÇýÉςӆr»:¡¿“-Ùž“†Ä‘×"ÕÇó¼Ï‚Ï‚á;·b³}ëÉʯyÝ} “AŸ¼Ù/‘Èß¿½Ä¥½jýɳ}™ÊóÀÇ UéT÷mµ½¹¿Í›á¡ÀÆTèTölÐ#‰€óÀÍɵг¿ÿ“Ÿ¼óÀ¾š5µ½‘È«ÈÍ ÉËÜ»…Û½ßíîXáp±Êõ1²}ç ¿Í›áÏ‚ñÉ®xÜ} +’Añ¯!¢!ß¿ׯ¡½s§ÊÁÇÓ¼ÑÒ°}ù±°ãÄ۽߷Ç΂ã™Æ°}ž¼àðb ·óÀÇ UéT÷mé†Ï‚¿Ê¹¾£„î5°ƒ¡½Ä¡ÁË­p½Ä²§2»áÐÅʑȻ(óÀ‘×ÈõÂ×,ý¦ë©9çq›“»8罯‡½¥‘Ÿ¼œ} éÎÜ»Éçˣȟ‡ µÏ‚éñŧ¹‹ ƒ½Ûʤ¥¼…Êñ#˜Êé¯yÝ} “Aóv§¹‹ »‘»…Á³¿%»§¹‹ »ÕǙʟ¼ýÉ۽ߤ¾­pµ½ý ®Ê“Ï‚µ½÷•º»Ç UéT÷m©·Õ…¶¿$ù¿íÌ¥}æ½Ç UéT÷m—m¸»¥¾ÓDɿʶµ½ï!ãÌÇÇ UéT÷mÓØ/ÀÌœé Òų„ÕÇëÉ˽"ÕǼÄÏ‚³Ô™ÈÕ΂Ç UéT÷mÏ‚ñ#÷•º÷•ºŸ¼¦2³„Ï‚·`çÐÉÖ…ÁÇ UéT÷má;·b÷•ºyyå7Á‚µ½ñ²¯yÝ} “A¿ÊÕáЗm‡ ÷·2Káñb¥µ½§¹‹ µ½¯½Ï‚Íʳ¿ß½Û•$µ½¿Êç‚—ÊÏ‚÷±q¹H“ñ#ìÉÖÓDá;·bóÀÀ»•‚]1óÀ§2Ë¡ÀöÎ'ç Ç UéT÷m“›%…ÁÝpÏ‚¯yÝ} “Añ#¥ AEáñbqóóÀ“ÕÇðÉïÄß½»(ùƒµ»Ÿ}Ë»™‚­ë%îóÀé×Ê¥süÉß¿ýÉ•ÇÉ(›%ñ©¾¹Nµ¼¿ŸÊóÀêµ¼»óÀ‡ “¯ÅlÓÏ‚±Êºáñb«Ð±}ŸÊµÇÓ±ƒ®xÜ} +’A‘ÈÇ UéT÷mÆTèTölóÀÉÖÉÖ÷•º¯yÝ} “Ao““ÓÒ÷×"ëáÉ£¯yÝ} “AÇÊ¡Èå!ÕÇáÐè1ß"“ÉÃŰ}Ç UéT÷mÉË®½Ô1ÅÅ€q ñ# qé1µ½§2±ƒq“ÈãÄô1qƒ½ý½Ï‚ᬀ UéT÷móÀÏ‚è2³Æ÷ÏÏ‚¯yÝ} “AÓ„÷•ºµÈ(»•‡ÏÁóvËÑ ÈâÄq§ƒb·Qµ“-Ùž¯yÝ} “Aß§2—º»÷ÎÈ›»¯yÝ} “A›%Ç UéT÷mÏ‚‡‚ÍÇ UéT÷m˶2—mÁÍœÇ UéT÷mé†÷õ-ÙÍ»íÿ ÿ&¤ŠšÐP¯yÝ} “A¸óÀµ½“§¹‹ ¥}ÆTèTöl£Êáñbô-ï¼½¿ÏÁ©*ñóÀ¯!Ç UéT÷m÷ίyÝ} “Aç‘ÆÇŒ½"³Æ§2§2›%Ï‚ÕÇÞê»ù±°—Ìé¯yÝ} “AÈîÓ”‚\0Û¼³}±ƒÇ UéT÷míÇ UéT÷m¡ËÇ UéT÷má;·bŸÀOý Aµ½éË™ÊÕÇùu‡˜%¡Á™ÊóÀ£„Ú»ÉÖµ½Ï‚×,ý¦Ûʧ¹‹ ¿É/¡ß¼¯yÝ} “AÔÇÉi“ühŸ¼Ï‚µ½á;·bÅÊá½"£„™¼óvÉÐ¥ AE“É“-Ùž®xÜ} +’A¡Î‹ÆÁÇñÌÈiø¼ãýɧ$”‚\0á;·b§¹‹ È˵½·Ç“놕ÌÕÇÍÄü¯yÝ} “A›%Ê ÿ¯yÝ} “Aãá;·bÙ­p·Ç½á;·báÉíä»ßµ½š%“•$Ï‚ÕÇ™¼³Lãü½»×È›ÐÛ¿·ÅÙÆTèTöl£­ ó Ÿe7ñ½§ƒb·Qµš’º8æ¼®“ýçíÁÏ‚™ÈÕ¿—¦ÊÕDZ}óËÀç¼á;·báñbƒÊ볿ÿ½Ä½"ï_ËÉ¿ÄÑ5…W_‡s½ÃŸ½‡¶Ç³¿ÉÈÕÇÃÅ­p/¡“ÉÖáÌßéß?éÕÇÿÌóÀóÀÁÉ÷¯Â§2á;·b»™¼wô1¿ÊóÀ³¿™ÆóÀãÄýÉ膓,ýɇ{ûvµ½î_éº!³Æ¡%ûÅ—ÕÇÇ UéT÷m/¡Ç UéT÷m©¯¹Û¯yÝ} “A³ ÷ïÊ÷ †‘ÆTèTölóÄç §Ê§¹‹ ±}é›%ý A¯yÝ} “AÏÓÒÿÇÔ2ª›§ƒb·QµóÀÏ‚ðÁ‚™Æ¯yÝ} “AÛÕµ½¡Ëç¯yÝ} “A¯½Ï‚ÓÒòÀÇ UéT÷mõÕ§2ÿ‡ “ÓD½—…È“‚ÂlɳƻקºÏ‚áñbÇß½"¯yÝ} “AÏ‚¯yÝ} “Aêµ½³}Áʵ½—ȵ½é¯!¥ AEé1óÀ۽ߥíÇ UéT÷m§ ñL³¿›yÞ¿“ç½"§2×ÊöÎßǯyÝ} “Aá;·bé1ÕÇ$È;é1¯yÝ} “A¬¸¦óÀµ½¯yÝ} “A¯yÝ} “Aς҄óv±}±q¹H“·Ê—mςςóÀ½Ç³¿“Ï‚©*¡Ê×,ý¦Ç UéT÷mòš¯ŸÊ½ÄoÏ‚»§2³©·äÏ‚/¡Ï‚ÁÖ,ü¦¿Ê³2/¡‚lÇ UéT÷m¯è±}Ë©½è ³¿Ï‚¡óË‘Èë¾ÍÅÓDà¼bßÄÁ¦¹Š óÀ±}çÅè׌¡ÃÇ UéT÷mïÅ£¹ÛãŸÿÁÏ‚™Ê§2‚²Àг¿¡ÊíËæ½ ™Ê鳿/¡­ÃpÞÇËF/¡ç¼å7Û³¿ñ#Õǧ2óÀ¤ @ŽDápù±°®xÜ} +’AõÂ=íoóeáʲe±ƒ§ƒb·Qµ™ÆÉËÕDZÊü @ñ#Û¼ÅËïų¿“éʇ‚¯yÝ} “AýÉÿ—˜ù±°ˆ¨=¥¾½•$àðb‹ÇþÌñÀÇ UéT÷mu»$ŸÊß¿›%ïÄéáñb½Ï»Ô¿ – µ½¡ÁðÉ›“»8罯µ½Õ…¶$‹Ã¿áñb÷ƒÏ‚óÀ“¯!í‚ß¿“Ó¾¾Ç UéT÷m…ÁÏ‚““Éá;·b½"óÀ·2“¯yÝ} “AÕÇ÷•ºÒÅ0é±ÊéËýɵ½ÚÅÉÖ®½³¿÷•ºÊ ýoýÉÖ"¿Í›áø°°ïÅé짃b·QµÃ¿Ê³¿ãÄÅÊÕÇÉÖ»›%§ ñLÈí×"é§¹‹ ìš’º8æ¼®·ÇóÀñ#¦Ê¹Ï‚áÊõ$“à;¶bç¼Ú½Þ§ ñLÕǯyÝ} “A»ýÉÕÇÓßöÒ¿ÊãÄž}Ï‚ôË®xÜ} +’A³¡ÀéÃÕÇûÄÏ‚Ç×,ý¦Ï‚Õ…¶®xÜ} +’AÇÇÍɳ¿¸üÉ´½“£­ ó Ÿe7½¬éö”ºõ“ÇÊ’É¡sáñbÄÅŸ¿ÅýÉáñb»ÆTèTölèÿÇëÉÇ UéT÷mÇ UéT÷mâ».   £­ ó Ÿe7Ï‚²}ß¿§ÉÇ UéT÷mñòª ςςµ½±}Ù%ãÄ»Éýŧ•̧ÊμóÀ‡å¡Á×,ý¦¢!ÓDµ½ßÇýɮʈ —ÕǓɡÀëéÏÁýÉœ}ž»(óίyÝ} “AÓDÈÖñ½é†§ÊµëÏóÀáñbâ³2ÕÇõÊÉÖ™¼éÏ‚ŸÊÁÍœµÇ»q¡Õ=‡²¿Û›“»8罯üÉéÏ‚ÇÇ UéT÷máñb¯È£„Õ…¶™Ê醳ÔÕÇϽϓDZ}›“»8罯™¼‘È¡+ýÉÅ“véÐÜ»› ÙÄÕÇóÀ¹¾¹Å§Ê™Èš%ïÅš%±}•6éèÐÃyŸ¼¯yÝ} “AÕDZ}ÍÅ‘Ç UéT÷mñÕÇÆú³¿çÅãĹäÊõÂîÄò¾ýÉ™¼Éʹ黛“»8罯㵽á̹™º³¿™Ê¯yÝ} “AìÛÆoƒÈãÄùË¥¾¹ÅÏ‚í¯yÝ} “AÇ UéT÷m·`Ç£­ ó Ÿe7Ç UéT÷m¥×É˯yÝ} “Añ#ðÉß½ç‚Õ1³¿™Ê•ÌüÉ»ãęȋ±}÷æ ïĵ½—Ç(ú '—¿Ê¿‡­pÿ› áÌŽ’ë·Ç°ƒ±}™ÊàÐ Û¼š(êÁÍœ¯yÝ} “A³¿µÇ™Ê½Ïú åÇÉÉ“¯ ‹(›Ðä7߯TèTöl´½í‡{µ½ÅÉ2ûÙ/µ½“µ½áç¼£­ ó Ÿe7ñ#÷•º§2³Æõ1ßÀÉÖáʯƑ¯yÝ} “AåAµ½µ ÃïÊó¼. +  +¼"ÿ´½ÆTèTöl¯yÝ} “A´½•Ç UéT÷m‡²"¯yÝ} “AüÉ»Á§2¯yÝ} “AûMÇ UéT÷mËÉË. ›uá;·b“ÿÌȯyÝ} “AÊéýÉÉ˸ù±°£„î!Ï‚ó$ËÇ UéT÷mÉýÉ…Á’É“ÉÕ2«›®xÜ} +’A±}ÕÇ•½ñ§2“醋ÆýÉóv—m™ÊÁÍœ¯yÝ} “A¹¿o¿ÉÅÊÆ³¿³¿÷Ê·2áÊ©}ËÌ›“»8罯’ÉÏ‚ÈÖí—ÌíÆÓD¤ÅÇ UéT÷m÷•º±}»ÝÇš’º8æ¼®Ç UéT÷m¼"ýɳÔüɯ½¤ ì Ç UéT÷mµ½™ÊÕÇ¿»‚¨¾ýÉéйŗȵ½±}Ç‹Ÿê€ +ÞpðáñbÌÕÇ UéT÷m³}醳¿ÂÈÔ1‰ ×E‰· Í«‰Å€ +Þp÷ÎÙ¯yÝ} “AáÄ…ÁÅ©½Ë§ƒb·Qµ™Ê°}¡"Ï‚µ½ýÉË¿ϼôÕ™¼•$Á½ç‚ÉÖ»½¾Ùµ®pK½Û½ßÕÇÍ»¦Êû½ë­í㓱q¹H“›¹Ò¼Áá;·b‘ȵ½‰zÁ½ËÿÌÆTèTöl×,ý¦¥}óÀ醠Ⱦ$΂ç 4Å„á;·b½ÜÕóÀ£¹¡ÈáÌ¥íÏ‚ýtÕ…¶í±}å1çГɵ½ÍÛ½ßËÑÏ‚®½ÓDÉÉÊÉÖÊ,ñ·Ç­p«‚ÿǯyÝ} “A±}¤ÁÍœ½ÄµÇµñ#ÕÇáñbŸÊÉË»ÛÊ€ + Þp o½Ä¯ÊáÌ‘Èß½¥‘‘Ƚ¥í“ËÑ¿ÊíÏ‚»:½"—mÁÉ㻃”¯yÝ} “A/¡™ÊýŸÔáñbÓïůyÝ} “AÇ(§2“ù¾ë£ÅÙ/Ëѵ½ÉáÊ¥‘…(ÉÊÍÄ—Å›ÊùÏ‚“qÓDñ#óÀé¥íÓ¿µ½·2¹¾»Æ§2íãÄÏ‚­p½"ô “É¡Èõ1§ÊýËÑÏ‚¹¼ÕÇÛ¥í¯yÝ} “AςɅϼáʵ½üɿ͛áÅ‚ŽÅ¡s/¡»•wɯyÝ} “AÑȕ‚]1˵½‡çȉ¾Õǽ΂ ±}ß¿¿ÇÓ¯yÝ} “AÛËéÅ5Ï‚μýÉýɳÆÏ5»}è +ς缙ÊÅ&“Ï‚±ƒ—m¥}ýÉßpç1µ½Ëç¼ÃpÏ‚ÕdzÆ÷•ºž¼Ï‚ï!Å„¯yÝ} “AÏ‚ç‚Õǧ2»“åÏ¿“ÉçíÕÇÚËáÊÄ ™¼éÆTèTöl“ÉÒòÀ膌§2‡ éõ§×½×åAµ½µ½çÐÝÈÏ‚¯yÝ} “AóÀÍ +“Éóv‡å7«³ú§2³¿‡ ËÇ UéT÷m¡Ë³¿ñ#ÕLJ “醙Ê觃b·Qµµ½ÍÉ÷•º½"³¿µKÇ UéT÷m¡È¯yÝ} “AÕ¿¾‚r¼¸» Ëñ#­p¥½jÇÊ‚r„¯Æ¯yÝ} “AçÈóÀÅÃp“Ÿ¼£„³}•$靯ÕÇÛ½ßÃp½¾»:ï!±}ÓÅñË«Ôá¼cº¼ñ#×Õ•‚]1á;·b³2ÛÆµ½ÀÌœéä7·ÇÝ»±}Á½ÑÒ«ÐÉËáñb¯yÝ} “Aõ-í•$³}¤s§¹‹ ã’3³}Á1‡ Í ¹`/á÷»:ûñïÅôÇ UéT÷mÛ“Õǧ½Ç UéT÷m¥†™Æã“ÉÖÇñ#ÁǯyÝ} “AÅÊ¥‘. ÍpÏ‚ãñ#á;·bÇ UéT÷mÉËÍpáñbÞ¿žÎí¿‚Íɧ¹‹ ê°}Ä!•‚]1ÕÇŸÕ2«›ËÇׯ¼"³e•‚]1þß¿=µ½‘rõ ÈÖžã»"Ç UéT÷m§2ßÍŵ½™Êè2Õ…¶΂ô1»›ÈãÛ½ßãĵ½·Ç½Ä炳¿‚‰ù±°ýɽ¾¥‘ç¼§ÊïÓÉÖË0“É¡s¹¾ÃðãÄñ›%ípüh±}Ï‚á;·bËË… +ßp› 釴½—m³¿öε‘Ï‚îÅé Ç…yý„ó¼Êå§Ëù çÿ̳ȵ½Ü»¹¿Éõ ¤ @ŽDÇÏÁ¯ Š(Ï‚¯È³¿õ1Ï‚§2»óÀ‰!×Õé†ç¼õ-ËÑí¹Å»(½"»»¯yÝ} “Aß¿ýÉÛÊ“ÉóÀåAµ½ô ÆTèTölãÒß¿…ã$éÉÖ“Èš%Ž$#ÆTèTöl¥såÏ¿ÿÇóÚ¿§Êáñbº…³¿¯Åá;·b½ÄÕÇ™¼­Ê“ɧ2ßÃñ#ÉÙy‘¹XƒÕ´½™¼µ½Á¬ôÂ×È‘³}á;·bõ ÉŠ½"ÿ̹ŭpÕǧ¹‹ ¦¹Š †é†ÁÍœóÀÿ Õ…¶»­p“ÓÓDµ½Å~¥½¿Ê¥}µ½ç¼Ç UéT÷måAæš’º8æ¼®„½ƒÕÈÎÁçÓñ#±ƒÓ6תµ½ûÙÆTèTöl³e¿.õ˳¿‘È•š%òo“Ç UéT÷mÏ‚‹¹êâ½ sõÇÿ½Žß¿Ï‚/¡Ãp¥½jÕ¼µÉËÉÖÿ̷dz¿ÛÉÊá;·bÂóÀ­÷•º¿áñbË­Ç UéT÷mýÉáñbéáñbð›%™¼ËÑÏ‚¨kÇ UéT÷m“¿¤ @ŽD§Ê¡†ýɳ¿»ÏÕ¿—ç¼óÀÇ UéT÷m±ƒé¥í‘ȧ¹‹ ©¿×"ãÄ缯½Ï‚È +ßpí“/¡¦ ðL[ïÌÇ UéT÷mæ¼ÕÇñ#ÉÇ UéT÷mË굽Džyêµ½¡ÀÉ֙ʣñ#ŒË,¯yÝ} “Aá;·bëáñb¯yÝ} “AÉÖ¯yÝ} “AËÊ—m»È§$óýÉ´½®xÜ} +’Aáñb㱃·Ì³¿ñ#¿Ê¹ÉÖÿ Å}ãÓDù¿ðÉÆTèTöl€ËÏ‚ñ³}½§2®ËÑ~ð½ý‘hóÄóĵǷ2¢¬ ò že6õ å»Ãp¯½ÒÒëÏŸ}ŸÀOµ½ßÇëàÊïëáÉ÷/¡ëÕÇÄí¯åAß¿ïÅýÉ´½„ÁóÕÇðé™ Ï‚¯yÝ} “AÃÅØóÀáñb§ƒb·Qµ§2ß¼üÉ›%Ù ¥s‘È›%¯yÝ} “AËÑêl—m/¡ý„áÉó¼§2óÀӼς›Ð½’Éó¼µ½Ý/á;·b¥/™¼á;·bÒÏ‚‘Èá;·b§ƒb·Qµé1³¿áÊÇ UéT÷mÇÇ UéT÷m³Ôç‚ãÄóÀë‡Í”$½Š¡q³¤ @ŽDòÀ±}ß¼ÈÈñ#ÇĩԿ–³¿˜ÆãÊí§Êíñ#á?Ç UéT÷mýÉ“½Š›%õåAϪeeleʾee®½¶ÆÕÇóv¯È½s³¿ÉÖ¡¿óÀÆTèTölíáñbÛËß¼Ÿ¼»Ï‡é»»°™¼ö”ºâì»(ÛÇÃŧ2§Êº‡‚ÿ Ï‚/¡µ½ËÑýɵ½µ½áñbãÄó¿ÊÕÇáÊD“ÉáÊç¿ÿõ$§2ééËÕ1Ëé۽߳¿ŸÊ‘½¾“}·Ç±}Û½ßñÉÂòçË´½ÛË“Ø/Ç UéT÷mí³¿‘È› é¯yÝ} “A‘ÈàÉŸ. óÀ©9ÕÇï!¬Ÿƒ×8Õǵ½—mÉÉÏ‚á;·b‰È¿Í›á²}ÕÇóÀ¯yÝ} “A¥½jÕÇÿ%ÇÈ“¥ AEóÀë´½ åA› éÉÆTèTölÕ2«›»Á¾„Ŭpß¼çÈÉÖ«ÊóÀ…È›ò¼ñ#»ÅÃÏ‚ÔÇ΂Õ2«›‹¾µ½‡ Á‚ÕÇÉÖ‰!ÍÕÃyóÍÉÃp¤ @ŽDòè¼—m§§2Í ¹`/›%ãÄÇ UéT÷mÍÉß¿µ½µ½/¡È ç§ÊÏ‚¿ÊÉ˳¿µ½§ƒb·QµµÓ¥¼àǧ¹‹ “ÉÉÁĵ½Û¼¹ÊýɭЩ*ý|Ç UéT÷m¥sáñb´ÇÿǓ굽ςãĤ¼jÄŃ߼҄÷óÀéÇ UéT÷m¡È€qŒ¶}»ýoý A¼"󛯧ƒb·Qµ÷™‚¤ƒ·Çç˲}çÆTèTölç‚‹¾çÈ¥ AE³}óÀçý A›%é»ï_ÕÇ¿˜ž¿áÉ®ÊåA®xÜ} +’A™ÊóóÄ‘£„ÍpëÎÇôÞ é½ùƒÕ=/¡ò +Û½ßÞÇ…Èá;·b¤ @ŽDÁÉÏ‚ýÿ͛áÅ»éÇѲÔ@Ó„™ÆÕÇdz¿ãÄ¢Ô¿–«Å™yóÀÇáлµ½õ»¥¾…Ѿ×ÉÃÅÉËÒ ‰!ÕÇqñ#ÕÇõÊñÆÈºÈ“×ÅU¯yÝ} “Aáñbßp醓ƒuÕÇË4Ÿ¼ð#ÕÇì¾í¿Í›áé ½¡qÈá;·bÛÆ“Å£¹½"ëá¾áñb¿É´½ÅÕǧéÏ‚ÊÁÄÇ UéT÷m“oÙ/æ¼ÏÅÓ˃l÷•ºÛ,þÌÛ˳}µ½íŸÀOÇ UéT÷m³„ÛÅýÉéµ½‘ÅéÇÛÅ‘ÌÏ‚éïÅ“Çó»‡rµ½áÊ…ÁÇ(˵ÊóvÇ UéT÷mé áЗÌáñbñÉÅÏ‚“óÀáñb©}´½ÿÿÇ‘³¿”×,ý¦Ûqýɇ‚Õ¿—»Áı}ñ#…ªË˜ÊýÏáñbæ™Ê±}”Ç”‚\0Å Õ2«›“É·ÇÏ‚ý Aý͇ÍÊñ#ñÉù¿á;·b±}±´™‚ñ#á;·b­p¯yÝ} “AÚ»³2µ—Ȥ³Æé³¿ÍÅÉÖñ±}óãÄéÓ›ÊóÀ™¼ëˆ¼Ä÷™‚Ç UéT÷måy´½ÓËŸóÀ}ÔÇ%炯yÝ} “A¯yÝ} “A±ÊςςÍÂüÑè1ÅÊÏ‚‹ÆžÀN¯yÝ} “A¡sá;·bùI²}Û¯yÝ} “A¹Å‡Û¼³Æ³¿µ½•$×ÕéÔǘ¼ï_ÿçѳ¿­º³ÈÞ¼¡ÎÕƒ…ÁÕÇíÕÇ“-Ùžï!ñ#¹Nê!Ç UéT÷m¯ ‹(Ë…ÈÉÖ¥‘µ½¿‡ƒrõ¤}óÀº³uÁÄ¿Ê/¡ÆÓÅ‹¼Á*ãÄÊ»“ÕÇ€Æÿ †ù*ׯ‘ÈE¯yÝ} “AïÄáñbýÉ•$ñ#ÍgÃp±}ýÉÇ UéT÷m™Ê—È´½¿‚³¿…(±q¹H“ÓDµ½"±}½§2§2ŸÊ§2¹ÛǾÔlj ×E‰· ͫᾓ¡¿µ½Ûñ#—ÈÇ UéT÷mςςÿ› é“Ç UéT÷m½Ì×ÉçÅÍpñ#ë™ÊÕ2«›Œ«ÊÓDÕ³¥}±ƒ»é;Ộ¼—mñ#‘³}½·ËÉÖ§¹‹ ›“»8ç½¯Ç UéT÷mË™ÈÕÇ΂ç½ÕÇÏ‚ÅÇ UéT÷m¹‰!£­ ó Ÿe7Ǔɤƿ¾Ñų}. ¯yÝ} “AÏ‚­¹¦ãÄËÇØÊÇáñbï±ËÏ‚ÕÇÙí±:°q¸H’ïÃ“Ç UéT÷mý‘h»}§Ê›“»8罯î5óÀ¯½’ɵ½ñ#å±}è1ð#› ¿w²L¿Êƒ½ÁÍœ‘3«~ñ#º(ÿs´½ËÆ•‚]1醃lÿǧÌÓí¾Å¯yÝ} “A¯yÝ} “AÛ½ßåA­Ê„Á±}çÝ˹N¯yÝ} “A‘³¿Ï‚œ}•ÃóÀá;·b®Å™¼©¾µ½á;·b»å»“ýÉ“‡ »ÌÉ}ýɳԻ£µ½‰À‹Ï‚ǹN“Éù*óÀ± ÎÁµÇ§2·2§ÊóÀµ½“É/¡€È½ÈÕÇýÉÑ~“«ÈÍ ¥ƒ»tï5¤¾Ç©½Ï‚ïÄûÄŒ›“»8罯ŸÂóÏ‚Ç UéT÷mÏ‚ÄxÉÖý½óÀ¯yÝ} “A×½~Ù/ËÀé¼¥}³¿ñ#µ½î ëó$ÇÙ¼„ÈóÀËѯyÝ} “AáʙƻËÉåAªÀíÎê ¥s¥s™¼ÔÇ“-ÙžñÃy¥½jœ4¯yÝ} “AôõóÀ³¿Ç UéT÷mÏ‚±}¼Ô Û»éí‘Ï‚‘ȧ2ã. ™¼ÉÖÉÖ4ƒÆï¼ñϽs‘ȯ¨¿Êÿˆ ÖDˆ¶ Ì«ï_áÄóÀ΂ÃÅñ§?ŽÅ¯½Ï‚›%“?±ƒË.3 3ŽÅïÅ/¡¤ @ŽD½´½ ïÅïÄß½(Ãp·Ê“¯yÝ} “Aìÿ óý Ó¼¿ýÉëÏ‚µ½Ï‚ËÁÍœç¼Ç¿ÌфۥÁÏÁÏ‚óÀ±q¹H“ÑÑ/¡ëÅÊ»ÆTèTölᇑ§ ñLóÀÕÇË™¬Ç¥½»öÄÕǑȓ©§¹‹ éÚÇÛÊÈá;·bµÇáñb¥}Ç¥ AEáñbóÀóÀ¿µ½óÀÇ UéT÷mç½ÍÉÅ„ÇÇ UéT÷m¯Å“ÉÃpÇ UéT÷m¡Ô¿–“¡È“-ÙžËѱƒ™À±S‡!÷•ºáñõ Ç UéT÷mÆ    T èT ö l Òó¼ìýÉï_ÆTèTöl™ÆÇ UéT÷mŸÊòÀÿ±ƒÈ ñ#á;·båʱ}Êς炯!ÉĽĵ½±}»¯!“õо÷•º§2û¿ÕÇÎÁ ™¼“ÉÖÕÇ›“»8罯›¹ Å¿Ê· “™¼Ç(©Ê÷•ºÏ‚Ó¿ËÑÓΛƳÆàÇãÄÏ‚™¼áÊý„ٱʛ ˆÅþ·Ý(™Ê“áʉ©=¿É‘Èç1Ž¿Ï‚³Ê/¡ß¼§2ÞÕ³¿ë /¡ÆÇÔ…•Ìð¼Ë0µ½ú¿Þ¼½¾§2Á—«ÐÏ‚¡q£ÕÇ®½ ¡¿ÔÇ$¡¿/¡üÉÔǧÙy‘¹XÓDoýÉÕ®ÏBýÇÇ UéT÷mûsÑÒÁ½áñbóé×,ý¦‘ÈïÊ›“»8罯›Ðìù™Ë‚µ½ËѯyÝ} “A¡¿è†ñ#Ë‚àÊóÀ“ÍzǼ®½“ɱƒ“éñ¦¹Š ½„ÃÔÇËáÉžÀNÉÄ•$q±}“-Ùž¿Êħ2óÀë­íã“õ/¡¥‘¿ÊÉÖç¼σ…·ÃÕÇó™ÆÙ§2± ½œ}ÉÖµ½çËÏ‚åħ½¼…Ê΂åÄÕǯyÝ} “AÓÒ™¼õ͉!μ®xÜ} +’A±}›(¯yÝ} “AÏ‚É˽"»ïÅûƲeςς¢¬ ò že6ÈÖ/¡Ù·ÊÉÖ‰À‹áÊ™ÊÇ UéT÷m¿µ½ð¿ÊKçпûÖ½’§2Ç…yé¼ %µ½ÕÇÏ‚Ãñÿ̘Ɠ§Ê鈨=áñbçÐæÅéÿ̇ ó$ó$ÛËÇ UéT÷m¿ÊŸ¼ûÄš%. Ê™Ê¥½Š×,ý¦¯½Ç UéT÷m±)¿Í›áóÀµ½ãĦ¹Š á;·bÿ¼áñb»Ø/ÊÏ‚™¼Ç UéT÷m½Äü„ÿ%³„¯yÝ} “Aó¾Ä´½ÕÇ®xÜ} +’Aé¼”‚\0¯zÈé ãÄãã¼ýÉáñb³¿ñ#Ò„óÀóÀÝÈÕ¼ÿoß̧2Ï‚½s“-ÙžÒD½"›Ð·2ëýÉýÉçÏéÏ‚³Ô½Êµ½Ç UéT÷m‹ÆãÄý A“ã»§2ß¿‡…éÈÐóÀÏ‚íé¯!o§ƒb·Qµµ½ò†}‡ý A³}§Êáñb®xÜ} +’A‡é1¥}Ï‚µ½½"ó¾„8BŽÈãñ#½µ½å7éü½ ÃpßÇÚË¡q»‡ ¯ÅÇãĵ½àн¶Çµ½±q¹H“¥s©}—áåAµ½û¿Ç UéT÷m³L“ÉÕÇ“¡s¯yÝ} “AµzǬ¸¾ÕÇ“ÉÕǓû¥2ïÄÕ¯yÝ} “A„Á»Õ1öα}åÄËѓəÊÃÄ¥ AEÓDíè ïı}½s½´½Ï‚³2µ½§ƒb·QµÚƽ¾è2óÏ‚΂±}€ÆÓ§ÊðÅ÷Õé–Ò9Â9§Êò$ÓÒ›%ã©9Ï‚·Ê“/¡ñɃl‘Èô ÑÑýÉÅ“ñ#—ŸÕÇŽ’‡ ¤ @ŽD®xÜ} +’A‰!“ÌïıƒãÌó“,Ç UéT÷m¯½¡Èç ›%¯yÝ} “Aoé󱃙ʓÉöÕá;·bÀÌœÒÇ UéT÷m§ƒb·QµßâµÇäοËÑ¥‘È˯½½ŠõÂÏ‚ËÀ˵ÆÒÒµ½£„•¡CÏ ›ÐÛ¼£­ ó Ÿe7“Ç UéT÷mÇ UéT÷mé&ÿkÓ’É»›“»8罯ãÄ/¡¿Êã¤}å7ÓÕ¼$ý„‘È…™¼™¼š% “ɿʡ¿ß¿‹ñ›%¡¿†•ÅÏ‚ÉßAî)ÕÇË´½¿ÊÔÇÇ UéT÷m»$¥s. ç×,ý¦Ç UéT÷mãÄÏ‚¡£­ ó Ÿe7»ï_æ1™ÊÇ UéT÷m¾Ç UéT÷m‘ƳÔá;·bÕÿÌÆõýÉß"³Lí·ÌÓDdžÕÇñ#ÕÇ÷•º™„ë¾¾ ëé†Ê0ÑÑ黕$„Áéß¿¨Š ÕÇéÎù¿Ï‚³}¯yÝ} “A½sø°°íáÉ“Éè1Çʵ½ç¼±}“É“ÉÑÇŠ +ß¼üh½"±}㳿›%ãıÊûÇ›ÎÕÇ¿ÊÉÖÇ UéT÷môš%ëÃÕÇ›%ñ#ÕÇÕÇ•‚]1‘ÈÅÑÊÇ«Êß¼‘É Þ½Ç³ +11¥ AEÛ»ïÄÇÆTèTölÏ‚¿‚¯È£Õ¿—ñ·Ê毽ÕÇÇ UéT÷mïÄß¼·Ç›“»8罯³}óÀý ¯½‘ÈáÉ—Ÿƒ×8³ÔÕÇÕÇÃp»ÉÊ0ŒÅÛóÀé¼ÕÇ“µ½§‡³Èµ½óÀýÉ» »ÁÍœÿ%¾$ ©*ýÉ™ÊÎÇÿ̱ƒ¯ãÄÌ ¸`.€éé/¡ß¿”‚\0߯Ű}›%ýo铽ŠÊ“ÉÃ…ÊÓÅ¥½/¡¹ÐÿÇóÀûÄá;·bï!³¿é͙ʷÇÇý áÎÇ UéT÷m§ƒb·QµíóÀé ÿÆÓ¿š%Ï‚§È¯yÝ} “Añ#˰Ù%ÕÇš%ÕÇ¡qz›Ðµ½•ƒÉB“ɳ¿×õp¥½j·Ç»(½"™¼óvÇ UéT÷m³¿.   µ½ÄŒÕÇß/¡¹ÇÊó±ƒÛ½ßñ¼›“»8罯á;·báñb¡sóÀ—ÈÛÉ…È¿$§ÊÇ UéT÷m¯!§2Ç UéT÷mÕ缡¿›È½¡%Ñ ±}óÀ+òv‘}Èȇı}Ï‚³Æµ½§2½"ñ#ÅÙìµÇá;·bã§¹‹ ãć ãÌ·2„Èèµ½é“Ô2ª›‘ȵ÷•º¯¶“¥s»œÅ»½"§2µ½Ã1Ç UéT÷mùm©*ÕÇãÀç¼Ï‚½µéǗ̯²ËчßÔñ“‹Ï‚ã¾§½¯yÝ} “AŸÊ²Ô¹N¯yÝ} “AÅÅÅ/¡í±:Áß½"óÀÕÇû‰›ÈÇ UéT÷m§ƒb·Qµ„È ¶Ç³Ô›%} sóÀó$Á½ë­í㓲 ýɵ½§ÊÕ2«›éñÆÇ UéT÷mµ½ÉÉßÑÄÁÉ´½áñb§Ê‰©=ãęʵ½á;·bé†Ë»ÁÍœ¿Ê“ɳÈé ç‚»Ͻs™ÊÍɪ¹éÐá¡Çý A—ʽŠÑ³}Û»¥s­¹óÀς醥í§2ûM›Ð™Ê/¡¡qÆTèTölý„ïįyÝ} “A±}‡ ´½Ï´½åÏ¿…ȃȯyÝ} “AÁÍœÇ UéT÷m¿Êïų¿Ï‚ÃpÍãij¿º(ùµ½ØÿÇ©*òÀ·æfÊý„Õǧ2ãµ½õ“ɵ¿·Ç£¿¯yÝ} “A¯yÝ} “A­p§ƒb·QµãÄÕÇÓ¿¡ÈÇ UéT÷móÀ³„óÛÆß¼É֮ጣ„ÇèÕdz}—m£­ ó Ÿe7þŽŽ8Ï‚ïÄÏ‚•$óÀ“€ÅÇ UéT÷móÀ…xÙÛ¥¾á;·bÅëÈ×"Í/¡¡Á/¡™‚·`ïÓ­pïÅ“½"€ÅÕ…¶ÆTèTöl³¿—mÓ&‰©=ð"¦Ê“,§¹‹ §ƒb·Qµ©*µ½éÐ÷Äýɯ½Ï‚“Ç UéT÷m“ÉÕ…¶»ÕÇïÄñÉ»΂ËóÀËÈýÉÑÒÙy‘¹X‘È£­ ó Ÿe7Ú½Þ³¿Í™Ê·Ç±q¹H“ÀÊÇ UéT÷mÓ„„8ÿ%‘xÍp£„±q¹H“»Ï‚Ç UéT÷mµ½óÀèÇ UéT÷m³eÉÖ/¡éýtóÀ­Èó¼á;·b¯yÝ} “A³¿Çµ½³¿óÀ§2Ë,áñb²Æß±ƒéµ½í‡ €›%΂±}³}¦!¥¾. ¥¼¯yÝ} “AÔ¿–³Ô¤ìÏ‚•$ÍpÞ¿ý™%»"÷•ºãÄç˶Ǽ(ýÉÉuá;·bŸÀO¿Ê—m驾ͳLµ½¯yÝ} “A鳿¯yÝ} “Aé§2À"3´½ô +¯yÝ} “AÇ UéT÷mÙ™Êÿ åf“ɘÆãÄ—Å‹ +ßpËØá½ÕÇ…ÈǿʓíËéË0·2óóÀÕÒ³¿ïÅûÛÆ§¹‹ á;·bÏ‚µÇèõÂÉ֑ȳƳƧ2»°q¸H’½¾Û¼§ƒb·Qµ™¼Ç UéT÷mÎÁ¡¿¯½þ”$£È¯yÝ} “A“ÉÇ UéT÷m…È¥¾‰©=‰ ×E‰· Í«š%³}韽“Ç UéT÷mÕÇ齇‚磭 ó Ÿe7îÓ½Äíõ½¥¾‘È¥½û—ÎÛ½ßïħƒb·QµÇ UéT÷m½ŠÕÇÿÁ—mÏ‚áñb…ÏÛdzLµ½•$»}ǶàðbòÀÕǽ"Ÿƒ×8íÇ UéT÷mïÊóvÇ UéT÷mÉË´½»(ÕǩʑËÀ¾Ì›àÉioé“o…™¼§ÊÛÆ±}™ÊÕǯ!¯yÝ} “AÕÇ“¯yÝ} “A×ýoÕÇ“-Ùžñ#˜¼‘ÈÅñ#£!ÿ·Ç¢¬ ò že6…ÈïĽ„§Èß»§2è ÕÇ΂…Á©¿ýÉ‘Óéáñb™Ê™ÊïÅ„Áé1áÉõ é Ó-ÅÂÏ‚ãð}¥ AE̵½ûóÀÕÇ/¡á;·b­Êè1±}µK¿Ê›Ð¥¾þµ‰ýÉé“-Ùž½"´½¿É½Ä›%ÁÇé“é†Ë0Ï‚óvµ½ßÕÇ­¥¼Ÿ­9¿ÊïĦ¹Š ͽ"/¡ýÉÛÆ“ÛÇ˧ʭpí­pÇ¹í¾¯È²Ôó§2õÂÙÌÇ UéT÷mù±°˜¼þŽŽ8Ç UéT÷mé±Ê“ðƳ2ÿ̱ƒ¶Ç°}§ƒb·QµãÄÏ‚·ÇãÄ™¼‘ÈÇ UéT÷mõͳ„´½“é•Õ$ïű}÷•ºé ãÄÕÇÉ(µ½®ÿ ïÅ»·Çȧ¹‹ ™¼ÿñɵõ¿µ½Ë¯yÝ} “AãįyÝ} “A/¡ýÉïıË÷•º»Çµ½¥ AE¿ý AÛÊ™Êé$ÕÇáÏ‚íÊ½Š–}³}µ½Û½ß†ÕÇýÄá?É2Ë“·Ê¡qÕÇÁÊ—ÅÇ UéT÷má;·b醵½Õ¿—µ½½"ñ#¯yÝ} “A§2Ç UéT÷mÏ‚¥}éÛÆ©Š»¨Ãp½®!µ“£„ñ#Ó„í«‚ÕÇ +ßp§ ñL‘ÈéÕÇ¿sûµÓ‹¾“ïÅããÉû»(Ï‚‘î½±ƒÚ½ÞÇ UéT÷m/¡£­ ó Ÿe7ÅÍÉÿÇàðb¥íóÀù*“ɦ¹Š ïÅÇ UéT÷m醺"ïïÅ¿ÊÁÍœ“-Ùž…ÁÁ2ÓÓ¯yÝ} “A³}ñ·Ç®xÜ} +’AóÀÇñ#§2›Ð發΂í¦¹Š ³¿ËÆÓËéЗmïËÕÇáñbíùÏ‚€Ë4‡ á;·b½(¯yÝ} “Aéé ÈóÀ“—m€sáñbÑ~±}»$ç¼™ÈÇ UéT÷m½éËñ®xÜ} +’A§¹‹ ةʱ}ÕÇ™¼§¹‹ Õ2«›é†¥íºÌp½"„Ááñbµ½Õ1™ÊÃõËéÒ×È˽"ËÀé…̳¿§ƒb·Qµé¼Ï‚·ÇáĹÅÏ‚¿Êµ½ÓÊ펿Åã»áñbù±°ªÊ˜ìïÄ›“»8罯ãî_³Ôà:¶bËÑ«ÐÇ UéT÷mëé‘»:­p¡qù±°Õ¯yÝ} “A§vÁÍœãÄÏ‚åʕɕ$þ%ÉÖÕÇÕÇ¥óµ½ÛË»Á½ŠÆTèTöl¯yÝ} “A¥½j…¡È•$§2éÛÀÉ2“õ1¯yÝ} “A«ÈÍ Ù%ׯ—¿Õ2«›£­ ó Ÿe7é1ê ³¿ƒr¥¾Œ±ƒ§¹‹ ½"óÍŸ¿©¾­p„Á ×,ý¦Á½/¡ÆTèTölÙy‘¹XÇ UéT÷mŷDž缡¿Ä/o› éÏ‚íÆTèTölë±}µ™Êá;·býɵ½¯yÝ} “AÙù“Éãij}ų„ƒl¯yÝ} “AæÐ£„Û¼ûħ!á;·b¤ @ŽD¹öΡ¿µ½Í ¹`/³Æ§¹‹ “é ùƒÕ=Ç UéT÷m½(á;·b‹Æƒl§ƒb·Qµ‘ÈÎÅ/¡´½“‚÷•º€ +Þp¥í™¼Õǵ½ËóÀÉÖÁÍœó!åįyÝ} “AͯyÝ} “A¿ÊµÇóÀóÀµÇ­¯ÌòÀ‘Å!µ½“Èá;·bÃÅÓ¿Ç UéT÷móÀÿ9óªÇ UéT÷m¯yÝ} “A缉³„§¹‹ ¡¿•‚]1½sá;·béÔÏ‚“íÿ¿Êáñb×Õ³¿ãÄûħ2Çʇ‚×õpç˶2Ï‚ãÄ¥í½ÄÕ¿—¯È¬È ¯yÝ} “AÇËÊÕÇóÀÇ UéT÷m醯yÝ} “A³¿èÙ%…Á¡Àãĵ½“Á½Ç UéT÷m¿Ê›“»8罯½¯yÝ} “A¤¼j¿¾×,ý¦‰ ×E‰· Í«/¡Ç UéT÷mÏ‚•‚]1ÕÇ½Ç UéT÷mžÂ”ÇÿÇï!¿ÌÕ¿—˜%£³¿Õ2«›Ï‚ýÉqºýəʙ¼£­ ó Ÿe7·Ç› ¯yÝ} “AÏ‚ÑòÀ³Ô³ÆÛ½ßå7›“»8罯™ +‹Ð›Èé1ß¿¥}ñ#ÊÀÑϘÆù¾§¹‹ •醧ÊÁ͜ӻÓÒ¿Í›á$»¯yÝ} “AÍ ¹`/ýÉ™ÊóË…8ãáįyÝ} “Aƒ½“ÉÏ‚ìçççê©9ó¾Ü»§¹‹ ™Êõ™¿¤ì›pÇ UéT÷m‘›%ÅxÕÇ›(´½ sÓÊ¥sé£ÉȯyÝ} “Aý AÕÇÅÈÖ³¿Ç UéT÷mÏ‚“ÓÃî÷•º«¾ƒÊ»¹¿Ï‚¡tÏ‚΂×,ý¦è§¹‹ é»óij¿óÀÇ UéT÷m³¿Ó„4±}óÀ¼º/¡óÀ›“»8罯ÕÇ©“4§ÊÇ UéT÷mÇÃ¥¾³È£„£­ ó Ÿe7§¹‹ . ¦¹/Š /ÿÌ¥sËÑíÿq¦ÊáÊÙÈoŽ’ƒÑ‘ÆÛ½ßÊÑí§¹‹ ‘3ÌÉ Ç UéT÷m§¹‹ ¸¿ÉùGÿH¹¾ÉËóÀÅ…“ãõ‰ÈÉÖŸ¼§¹‹ ¥‘§ƒb·Qµq…ÁÓ¼‘È¥s—ÌÿÇ™¼Ï‚—ŧëʱ}“úEÇ UéT÷m“‘áñb¼s“Éúñáñb™Ê·Ê™‹2±}½³¿Á‚é¿Í›áÏ‚ûM ± —ùïÄåfËѶ¨½³¿­p™ÊÊÅÛ™Ê醮xÜ} +’AûÄÏ‚½´•$»:óÀ΂/¡›“»8罯‡³Ôñ#Ñ~Ç UéT÷m³¿‚rˆÇ UéT÷máñbõÂôÏ‚Ç UéT÷mÉÖÇÉÖ§¹‹ áÐóÀ—}‡ ©*ó¿KµÓ§Ž¡¿â$óÀ“ô…Á»q¡Õ=‡›%¥íñ#§2ς鵽§Ê<‚r½Ï¯yÝ} “A‹½s¼"’ɳ}‡ÏŸòÀì“߿͔‚\0º‘“əʻς¢ÈÀóÀÉ(á;·b³È±}Õ¿—­pÃû¡¿èÇ UéT÷mÀÇÏ‚ï!¥}¡¤ @ŽD©*¥ƒÇ UéT÷môáÈÉ˧2¿Êïĵ½ûË. /¡ŽÊ©¾üÉ +«~oéæ¼³¿µ½oãÄíÀ³e¥í/¡¯yÝ} “Aíï5Ü›%èœó¾›%“}é†éÊÉ»(óÀ†µ½·Ç´½Ç UéT÷m×,ý¦ç™Êñ#™ÆîÄïįyÝ} “A‡š%}ïıƒ„Áä7×,ý¦Ï‚/¡Ï‚ËëÕǾ “Éá;·bï!½¬›“»8罯ç1áñb‘ýÉ»"ŽÈ¯yÝ} “Aóv½ÄƒlÞ¿áóvý A‰!‘‘Ɠߓ“ÉÖ½ÄïÓϼÏ‚΂‘¡À%³„òªýɯ ‹(½Äý A³Ôé§‘ÈÏ‚ëu»§ÊÊÀ«~ó€§Ê•$¯Å§ØÛų}Ÿ¼ïÄë Ï‚¯Î®xÜ} +’A÷•ºµÇ•‚]1á;·b‘Èéµ½ü @Þ¦?áñbÁ½¾$ÁÄ”‚\0¥}ÝÍýÉ»$ÉÊÿ´½Û½ßò¼áñbÇ(…Èá;·b±¨¯yÝ} “AÕÇß"Ÿ¼Õ¾áñb¯yÝ} “AÇ÷•ºº·¬ÛÊñ#•µ½ï!é1ûé†ë Ç UéT÷m“î(<»$ãİ}òv¡sÓD±}ËÎĽ"‡ ¿Ê£§ƒb·QµóÀÅߋƓÉóÀ¼s³Æ¯yÝ} “AÇ UéT÷m¯yÝ} “A΂/¡µ¥¼“çÎÇ…y™Êé°ƒ™¼Û‚rõýÉ»¥ÆÉé†Ï‚à:¶b±Ê±}í³¿¸Êǧƒb·QµéŒ£§ÊßÌÏ‚ÿ̇/¡/¡ýÉÓÊ®xÜ} +’A“Éù±°Ï‚ã§½§$ÉÖ—¿óÀÕÇ»"¥¾µ½›%ãÄ£ÈÕÇÕdz}¯yÝ} “AáʳL/¡‰ ×E‰· Í«åÏ¿áÄ˰º­ÈÏ‚ãÄ$óÀ¯yÝ} “AÕÇÙÄÏ‚‘È«ÈÍ »:ÕÇ…ŠÆÅô1¿¾óŸ§¹‹ ½"ß¿áñbß?­Çé“«Ê¿÷•º¡ÈÿÌù—Ï‚ò¼Ø “¼"“-Ùž°}ñ#ýÉ›%Á‚ÉÖÕǤ¾ëÏ¥í¯yÝ} “Aãij¿Ípò|ñ#´½ÁÊß¿•$Ç UéT÷mµ½“ˆ¼Ä›%™¿ÍÕ£áñb“Ç UéT÷mÕ…¶³Æ§2ýÉßµ½“ÉáÊ÷•º‡)ÃÑ~áï_ÑÈù¿ßí…¿Í›áápœ}œ}±Ê¯yÝ} “A›ÐñÇ UéT÷mø™ÈÿÌå7É˳}×ÄÏ‚áñbñÅç†ß"‡““ý A»é§ ñL³¿ÕÇåA£­ ó Ÿe7óÀþÌÍÕÍſɧƒb·Qµ³‘›%ÿÓ¼áñb¯yÝ} “A“ɿʯyÝ} “Aµ½Ó˳¿ÛÅ¥¾¡ÈÇ UéT÷míºÏ·Ç§¹‹ °} ûÄžs¿ÕÓD㋼¯yÝ} “A¡Àº(±ƒ½"óÀáñbÍÉ÷•ºŸ¿½ÄÏÁý„ýɦ¹Š •Ç©½íƯ½µ½ÃÔÏ‚óÀëÏqÕÇ£­ ó Ÿe7qóÀÉÖéÔÛ½ßщÇ UéT÷máñb½“´)ooóÀÓ¥‘»áñbËÑí“Ì ¸`.€ƒÇ½Ä»ïÄïÅö÷•ºÎ"ÕÇËÑÅ„·ÇÕéÇ UéT÷mÏ‚´Ç±q¹H“÷•º×"ÉÖûÄ¿Ê÷•ºµ½µÓ›“»8罯缽óØ/籃ÉÖÇ UéT÷m. Û»ƒÆÞÄ »ÆTèTöláñbÏ‚/¡ùÏ‚¿‡Çï!ßǙʙ¼óÀ½"ÝÝ™¥³Æí×,ý¦ÁÍœÄÐõ¯yÝ} “A‰!ÿÌņá;·b§¹‹ å»ØÊ«Ð„È¿Ê×ȯyÝ} “AÉËýÉ•$ÿÌÍp½§2۽߲L—mÛ¼£­ ó Ÿe7‡ óÀÃÅ­Õ2«›¯yÝ} “A×Õ° ËÃׯñÅ÷ÎÅÛÊõ½ï¼óÀý‘h醸¿°}èнÇãÄé†ç‚“™‚µ½•$³£ÊÍÉ“¶ÇáÖÉÖÙÄÉËçË¥íé»á;·bàÕ ¶·Ç³}¥ AEóvÕÇýÉÇ UéT÷m·Ç§¹‹ ÷ÎóÄá;·b­p»¨¾ïÅǵLJ“¹Å³}Èi³¿Êđȳ¿ÕǯyÝ} “Aé“˳ÆÇ UéT÷müo£Åû‘‹Ç UéT÷m²}é醙¼¯ÈýÅÓÒ½ÄÉ֙Ƨ2§¹‹ ›“»8罯›u•$þ“Éä ÑáÊ»(ý—móÀ¶…Ô¼‘ÅÕ…¶õ$ÑÊýÉÆTèTölÛ¿£È‹Æá;·b/¡è§Ï‚®xÜ} +’AéÏ‚¿“-Ùž“-Ùžµ½ËÑ¥ AE§¢žß§ÊÕdz¿†Ç UéT÷mÿÌóÀú!„Ááñbýɧţ­ ó Ÿe7‡ ïӕʳL˲"Ÿƒ×8¬ ª&×,ý¦áñb™ÊíÆŸ¿¥}µÓŸÊ“É3§2ÕÇÃpÕ2«›¥¾ë·`“§¹‹ Õ…¶ÁÍœ¯ÊÁÄè†é†¹³¿‰ÕÇ÷ʓǮȧƒb·Qµµ½›“»8罯¯yÝ} “AýÉ“˜ÆÕÇé óÀ¯yÝ} “A•Éõ¹~§ƒb·Qµþ%±}ä¯Èø¹ÕÇ…ÁŸÕÇ$‚rÇñÉ›%ÝÝ™¥¸Ç¾Ì›àÛ»á;·bÿ´½³¿¥¼ó©¾è2Ç¡Èõ¹~ËѯÅϼ¯Èý„/¡½s¡¥}³È°ÆýɯyÝ} “AŸÍÓñ#ó…ÈÊ›¤ @ŽDÏ‚•‚]1Ï‚ÕÇíÆäAÊ£ˆÏ‚ÝÏÁº(‰!/¡óÄ™¼™ÊÙ/ýɦʬp¿¾‘í³½"Ç UéT÷mÉֵǕ$³e›íÉÉ­p¡È½Šý{Ï‚‡‚ïʽʵ½óÀ› éÍÇó$»Ï‚»:ÛÇõ°ƒ”‚,\,0,®xÜ} +’A§Ê×x±ÊÍÇ‘ÈÙÍÏ‚ýɱ}ãÄÉË™ÆÉß¿òÀ™Æµ½—m“-Ùž³e­pËé†ÉÖòv +ÕLJ˙¼‡z‡rᆵyÝ} “AÇ UéT÷m´½›%…ìÅǧ2ãÄÏ‚®xÜ} +’A¥½j—È»$±ƒ‡‚•$ëωz§Æ(ó½óÀÕ1“-Ùž´½¯yÝ} “A‡ ‘È® Š(‘ÇËÝ»©9Ç UéT÷móÀ)óÀ$»¼‡„Á„ų}Ï‚³÷•ºãö¼“’ÉÁ½ã»ÍpýÉù±°§2›%Çí”éç¼ãÄá;·b™Êӿʱ}‰©ˆ¡¿—mè©Ï‚ß½½„ÃÕ1›“»8罯œ4†  $·ÇÁ ¯¥Û½ß»™ÊÉ~é¹Hó›¯ÕÇ“¯yÝ} “Aé1¯yÝ} “AÏ‚µ½Ï‚Ç UéT÷mÆTèTölãÄçËóÀ¿Ê¨½ÉûËéñ#¹HÕÇ/¡óÀ½"áÊ÷•º¡¿ϼ§2‡ ÈÏ‚ÙēɯyÝ} “A¹¼«ÊÇ鳿û,¡Àî!ý û,Ï‚Ç UéT÷mµ½ïÅuù¹HÜp . ¯yÝ} “AÿÌãÄ +ßp§º Ìáñb“-Ùž™ÊÁÇÇ UéT÷m‘ÐòÀ±}˜%Ï‚õ-«¾óÀ°}¨Ð“ß½§¹‹ ¥¾·ÊïÄéò!8…½¿“—!óÀ‰!óÀÆ. ϼÇ UéT÷m¯yÝ} “A“-Ùžáñb¥ƒ·Ê§2áÇ“ÇïÊ“µ½á;·bÄÐÇ UéT÷mÇ UéT÷mÿûï_ë㻥íë²Lñ¡»–ÈÉÖÅx炙ʯ!“îÄ“³Æý A»¯yÝ} “AÇ UéT÷mÅË’-ØžÛÅ¡³Æ›%œ4ÓDá;·bÕ¿—³¿éé®xÜ} +’A¤æ¥ AE³}ÑÅó»§¹‹ ›÷•ºŸ ¥Æ¥‘´½Ô„¶ÉÖý Aã¯yÝ} “A¹¾ÓDóÀï!Ž  ’ ¯½ǼÓåÊ™¼ËÑ/¡K§¹‹ ­ºÝ(ã"áÌÇ UéT÷mµ½îÅñ#æ ßÇ4ŸÀO‡Åµ½Ï‚·Åù±°ž)ë “ÉÛ¼™Êî!÷•ºåãó›%ïÉÕÇü·¯yÝ} “A«~—È)Þñ#Ë4“Ï‚­pÙ%µ½áñbóÀñ#óÄóËûĵÓÛůyÝ} “AäĶÅ!Ë,û©¾ÛËè1׳¿á;·b×Õ»¶Åûs§¹‹ ™¼÷µ½¿$Ôǵ½»±ƒÑ~©*ÃË罎’ãÄK¯yÝ} “A΂ß¼…ãñ#ÉËÿÇʯyÝ} “AÏ‚‰È»ÒD§ƒb·QµÛ½ßÞpÛ½ßéÙsñ#™Ê¥ÆÁ"ÕÇå7÷Ïù±°¥¼ÕÇŽ’§2ý AÕÇóÀÕÇû÷•ºá¾Ï‚™Ê±Ê}µKÞ¼™¼ë·Çó›¯ÁÊý Aç‚Ï‚ËÆ±q¹H“‘ÆáÓÒÏ‚‘ȃȕ$Ï‚›Ð¡¿“-ٞȉÀ‹©*î¾§2ÉoÇ»ïœɓÆTèTölq»$Å„“ÇáÊ¿‚Ç UéT÷mÇ UéT÷mûËÇʧ¹‹ ¯yÝ} “A—…Èõ áñbñ»ÕǙƌoÕǽÄǵ½¯yÝ} “AÙ˜¼æ½ÉÉíóÀ›“»8罯ͭ™Êÿ ™¼ÔÇóÀº§2¹¸Ç UéT÷m³}™¼Ï‚Õ2«›¿Ê±pž»p³}é½"Ï"/¡ÉËÉÖµ½‡ ™Ê›ÊË0®"§!›%á̵ÁÍœ»$í§2ÕÇÕ¿—Û×|Íp»$á;·bÇ UéT÷m•ÇéÇ…y·Ä·Êÿ´½£­ ó Ÿe7»"ÛÊáñbÃpè}߼߯yÝ} “AõÃp§¹‹ éŠéßAº:ã»™¼³¿µ½›Àÿ2±}ü·Ï‚éɢÊé†ÉÄè•‚]1ÈËí"•ûš¾É»Ó¿÷­ÈÓDÛ½ß»Ç UéT÷m³Æ¼"§ÊÖ,ü¦Ã퇩*þŸ ü¯yÝ} “Aÿ%‰ ×E‰· Í«ïÅ‘ÈÑ#§2˸‘È»$ƒƒ5Í5û ÛËÏÁ“åÄå7ÕÇÕ…¶/¡. ö”ºó±ÊÉÖóª­p³¿å7Âp“‡³¿ÏÁýÉüÉü·áɯyÝ} “AÒÅ)Ç‚¯!É֙ʯȰ}ÉÖãÄù±°µ½¿Ê™¼¦ ðL¡síñ#ÉÖ•$ÕÇ»ÌÙ/ëº(™Ê“®xÜ} +’AÙ‡ÇʷǧÊáÄÕx«Ê³ í»$»(µ½åA£Èè1ŀƳ¿õóÈÖÙ/»³¿Ç UéT÷mÕÇš%™Êí›%»¼û,¡Àƒ½´½ýÉƼ¶Ç÷•º±ƒÁÍœÿ•$‡ »ÁÍœ§2“-Ùž§2™¼ÛÇ UéT÷mZÙ/4óÀéÏ‚§¹‹ •$Ï‚ãzÕÇ‹¾š%¶Ç§½áñb•ƒÉBµ½¯vù±°Ç UéT÷m‹ÆóÀ¯yÝ} “AáñbüÉÕÇçÕǧ2›Ï‚Ϳ͛ḳ¿Ç UéT÷m»Ç UéT÷m¤ìê +óvó$“áñbš èµ½òé†Ï‚¾óÀ§2§Êý A·Êµ½ö¼ý›Ð´½±}—m…8óÀÕ2«›é‡‚¶ÅÅãÌ»×,ý¦ÍpÉËé·ÊÕ…¶ÕÇÇ UéT÷mÕDZƒ§½´½À½¹¾ÿÌÕÇ÷•º§2ÑҜʙƚ%ÿÌ—¯yÝ} “AÇ UéT÷m›%ïÊÏÁÓï_ðÆãÄ¥ AE‘ÈÓ„§Ê§¹‹ ˻ʙ¼·æ¯Èãijș‚Ï‚é…Ç UéT÷mÿÓ­È»³¿·Ç“éÕ…¶ïÄÁµ½½ÑÈÉÄãÄ¥}š%Ï‚í¡sÏ‚í¿ÄÑ5…W_‡s½ÃáñbÛ½ßéÊ…Àù®ÆÏ‚½Äû«»Ï‚ÿÌé1“É»/¡‰ ×E‰· Í«Õǧ2Ûé1½¾¥s§2ÁÍœûÄÿ½Ä§ƒb·QµÅ•ǵ½¡ÈÉÖïÄ¥s§õ$áÄÃÏ‚µ½ÊÑáDZ}Þïʯ!Ï‚Òɧ¹‹ ôË Ñλ±}™‚ÉÖ/¡§¹‹ »½"šÐÏ‚€q¥}£„¯!»³¿ãÄo«ÐÃé†Ô¿–µ½§¹‹ ˜¼ÿ̆rÇ UéT÷m¯!ÕÏ‚µÏÁé“ÄÖ‡ …ÔäAÛŧÊÐ#ïÆÕ…¶µ½™Êo‡¬ó/¡ãÀ•ÉÏ‚/¡Þ"»íÅáñbÏ‚ñ™¼¯Èé““Éñ#ãÄÇϼÓÏ‚4óÀº³¿“΂'o缷dz¿Õdz¿áÌé¿Í›á‘È›“»8罯íßú¿ ÿÌ +ßpµ»„Áë ¥ AEÿ Ï‚ÇÊç­pÏ‚óÀ±ƒñ#±}™Ê/¡áñbÓ¿Ž$¯yÝ} “AÃp¹Õʯ½³¿‹“ ƒ5AS+ %-?3{1…!øÇ UéT÷m‚£­ ó Ÿe7é•á¼cé ¯ÈÇ UéT÷m}³}ÉÖ›¹Ãp³}³¿Ç UéT÷mÇ»•Å»›%“ÕÇáñb½Ä±}ÿÌé„ÈÉÖºq Ô=†éµ‘ÈßÿÅÍýÉ߼ς©}ûÄËѓɓóÀ¡È›%áñbÓ§2ÕÇÁÍœ“Éé1óÀ»(ß¼ýÉ«~‘È™¼óÀáñb™Ç÷ÎéŸÊì¿Êµ½§¹‹ ÆTèTölõ-Á½¥ AE£³Æ¿Í›áïÀÇ UéT÷m—mÉij¿½áñbÉ—º“É…ÔãÄÇ UéT÷mÿ̧ÕÇñ#³¿§Ê¯yÝ} “A…Û™¼×,ý¦“‚lÇ UéT÷m¯yÝ} “AÉֹǛ¹½ÄςςâÄ×,ý¦§2‹Æ»µ½ß¿á½Ç UéT÷mñ#©}Ë»§¹‹ ²L߼ƆӡÈý A§2á;·bðÉ­ÊõÂã³Æ±}Ó³}ÃpÉÖ´½³ÈóÀéÙ"¯yÝ} “AŸÊ©ÊªÊç½æ½½"Ÿ¿î§2Õ›Ãp¥¼Ï‚¡s‹Æ¤ @ŽDá;·bÏóÀí•‚]1ãÄýoϼù¿Õ»ºÏ¯yÝ} “AÉˤì×íÇ UéT÷m¬¸¦Ç UéT÷m›“»8罯ς•$ƒl»¼…·ú¿ïÄÇÊ»±¨•ƒÉB§Êμ»µ½»ÉÖÈ(ÕÇ™ÆÇ UéT÷m·ÇÕǽsÇ…y¤ì‘ÅÈ(ýÉÛ½ßÑÑÇÃÓ¼oµ½™ÆÆTèTölÇ UéT÷mÕ¿—šÈË“…(ÿ%Ÿ¿Ê¯yÝ} “Aº½ÄéÕÇÓ¯½Ù¯Ðç¼ó¾õ1¿„é§2¿“ÉÅ©*Ç UéT÷m£­ ó Ÿe7«ÈÍ ¡ýÉ·Õ¶ÕÇÃp­‘Õ…¶ùÇáʘƭpáüÉñ#§$çȳ¿Ÿ¼¥í÷Ž‘Èó¹ýÉ—ßáÄ€ +Þpï_áñbõ-ýÂÇ UéT÷m¯yÝ} “A“•ÌÕǿ͛áóvûãÄς맹‹ ÛÆ¥½jñ#“˜¼Ý»‘ÈÏ‚Ç UéT÷má;·bÛËå7³ÆëÄÑ#þÌ¿Ë,¥ AEýÉíÓDdz¿áÉã$»ž¼Ù*º¿ÓDÏ‚é/¡ûÏÏ‚óÀñÉÇ UéT÷mãÄ•$ç‚ÆTèTöl¤ @ŽDÏ‚ÙÇÕÇÑÕ“ÁÍœãz‡ré™Ê…—míϼéË,ž}Ç UéT÷m£ÈóÄ͵½¯yÝ} “AóÀÕÇ»ÿ ÖÏËs—í§ƒb·QµÛ½ßð¡s/¡Ï‚Ï‚µ½"·Ç¯yÝ} “Aµ½“-ÙžÄÐÉÖ¯yÝ} “AŸÂð#µ½†Ÿ¼…Ÿ Ípµ½áñb•‚]1›ÈéÔ½"ìáñb‰!ÕÇóÀ“™Ê®xÜ} +’A¦¹KŠ K™¼é1é™Êÿ §ù¿±}oÿÁÇ UéT÷mÃÅË›%“‘Ï‚—ÊÓDµÇŽ’“ñ•$ÕǑȳ„ÕÇËÌÝ ÀÌœ·2ÇÊíÆá¯yÝ} “A½sÙðé“åA…±Ê×Õ™³¿ì¯yÝ} “AËÊéľñ#™qç ¡qµ½ùƒÕ=ý‚•>±ÊŽÅÁ1®xÜ} +’A½¾¯yÝ} “AÉËíÆê“µ½¾$óÀÓ¿ÒD—̧ƒb·QµoÉÊéÕÇÅá;·b°}›yýÉ´½¡Ëç¼µ½¥¾äοJÝËË,ÇóÀû“›%´½©9¡s¥}Õǵ½’ÉÇ UéT÷móÀåf—ÅÍgµ½ï!áñb¥¾ÿ%µ½ÕÇŸÊŸ¼§2åß¿ç Å–ÈÉÖ÷ÆTèTöl’ÉÏÁàðbËÌ΂ßáñb§Ê«~ïÊè†ÉÖóÀÇ UéT÷m¹-µ½Å¿Ì£­ ó Ÿe7ù±°ß¼óÀﳿ½"áɣȳ¿úÉ¥í§Êµ½¯yÝ} “AõŸƒ×8¯yÝ} “AýÉéŸÔ“¾Ž’‡Äí­p߼ςáñb¯yÝ} “A“¥½jé°ñÌãÄí·2› éÏ‚™Ê;á»Û½ßµ½éÇ UéT÷m/¡•ÇŸ™¼Ç UéT÷mšžžŒžæžè:žÕ»¶ÇáñbÇ UéT÷mÕÇÛÅÿ̽ēɯyÝ} “AÇ UéT÷m¯yÝ} “Aá¦¹Š ¡¿ß"¯yÝ} “AÝÌÍɢȎ’³½ýÉýɵ½Ä§2ïÍ“•ÅÈ(¨9¹Å㲿 «¼o½"á;·bç¼ðCÏ‚™ÊÆTèTöl¯yÝ} “A/¡‹Æ•Êñ#ëéÐå“3íã»Ì’É/¡…ÈívÁ]ÆÐé§?Ëõ Ï‚•$ø°°“áÊ“‘È‹}»Óé“-Ùž™¼¿ÙΓ-ÙžßÇá;·bóÀÉÉá;·bŸ¯yÝ} “AÑ·2²ÆÕÇ÷•ºÑÑ»ÓD³ÔÏÇŸ›%™¼íνÓÒñËÑñ#ÔÇíɧƒb·Qµ§¹‹ ÓãÄ“Éç˹³¿§±}Ï‚ÕÇÿ¼ϼ÷•º¯yÝ} “A»¶2ÅÏÁà:¶bÚåÄìïÄóÀÆTèTöl‘x³L—mÕÇç‚ÉÖÇÔÖ,ü¦ç‚Ç UéT÷máóÀ醯yÝ} “AÏÁ“’ɳɴ½§2µÇ/¡³„ãáñb/¡»¥íÉÖ¤ìÏ‚ŽÅÅ“ÇÊá—Ï‚½ÏÄÛ»×ÄáʇÊû×ÈKô‘ÆÍDz}ëÃp¡ÃÇ™¼ÕǓςÇÊïŧÊ÷óÀ¯yÝ} “A“-ÙžìÆóÀ‘ÿ ¾‚µ½ÕLJºëÓ¿“,é†ÕÇ¥½éáÉ™¼ñÉýÉ“ÛóvµÇµ•$Ô„¶ÿÇÉËç¼ÕÇÇ UéT÷m§é1óÀ™¼Ï‚§ƒb·QµÇ UéT÷mŸ ¥Æ¥ AEÇ UéT÷máÊñ¯yÝ} “Aé†Ùy‘¹XÈ(³ÈÂpè¼ã$£¹´½§ÊáÊïÓñ#®xÜ} +’Aé1¯ÈÇ UéT÷m‡ œ/¡Ç UéT÷m¡Èo芹NïÅÕÇ¥}óÀÇðI*õ-×ÕÉÖÛ½ßÓ/¡ï!½"¯yÝ} “A“-ٞ蟿—m»"„ÈÇ UéT÷má;·bÒDªÊê ǵ½›Ç UéT÷m·Ç§2áÊÉ2ÉË›•§2Ï‚Õǵ½…ÁË´½ÉÖµ³„‰ÅŸ}´ÆTèTölãÄ…(™¼­pýÉñ#±}û¯yÝ} “A´½çÅÙ–¼ÉÖÿ̲¿ø¼·ÇóÉÖ§2¥ŠÞ´Çµ½ÅÓDç‚óÇ UéT÷mÆ› éïÄåÊ«‚“ϵ½×È›“»8罯é×,ý¦¶Çè1¿Í›áÑ„¸¾¹¾±Êå7ËÑo½"£¡ôËÇ UéT÷mÜÕÇ UéT÷mó§2ÇËÇ UéT÷mä ëŽÇïÄå7ÿ̦z÷•ºÊ»¯Åςѭ¼×‚ƒ4Ì5ú ç‚ïÄÉÖÏ‚“Ë,Ï‚™Æ¥ÿÌÉÖÅ“­ì §ƒµ½™ÊáÌ»¯½¯yÝ} “Aá;·bóÀÂp·Çé¯Èµ½íÆéñ#åA‡ µ½ëςɋÆÁÍœ³È­pïÄóÀŸ}¢Ûʵ½™¼û,¯yÝ} “A˜qáñb“ÈçÅ—mÉŠâßpáñb‰À‹ÃÕÇžž¼ÕÇ’3óÀÕÇDZq¹H“…(³¿‰!á;·b™Æ³¿™ÇÍLJÏô$²}¥ AE/¡¤¾éïÊÊÉñÉúĵ½¿Ê‘¡óÀñÉàʽ"ãÄǽ˜Æ. ´½“ÀÌœ»á;·b÷•ºë³Æ»ÕÇ¿¹N×ÅUÕÇÙ“È‘ÈãÄÆTèTöl»ÆTèTöl΂á?Õ…¶·ÊÓDé×"û½³µ½–mðɯyÝ} “Aµ½´ÇÜ(÷•º»·ÇáÇËýÉáÊ¿Ç UéT÷mÕǧʧƒb·Qµ±}Ãá;·bã$×õÕÑ„ý‘há‘É˶`Š©9»p¯ÃÑ#ÕÇ•‚]1²Lëá½óÀ™Æ„ʇ ´½ë¿ÊÃpßåf¿‚/¡Õdžï¼é©½Ï‚³2å»ë¾íƒÇñß¿©Ê¯ÈóþÕÇó™ÆçÐ µ½Æ$à¼bãÄ’ÉÇ UéT÷m•‚]1š%ûµ½¥ƒ³|ò$ýÉ—}©Êµ½Õ…¶áñb§ƒb·QµÏ‚áÅÉ2»Ï‚ÓÌÉóÀ¥¾“¾Û½ßóÀ¹¿ÛÅá;·bé†÷•º§ýɳȷǚ%ëÏ‚ÚÆ£9áñbóËς黭p³¿·Çš èÇ÷·Ç§2™Ê²}™Ê®p™¼˜q¡ÁÞǾ̛à§ÊãÄéß¿€ñ#³„•‚]1µ½›%»$Ï‚ïÄêÏ‚—ßÄÿ³ÆÏ‚‰!´½ýÉáñbÇÊù±°±}ç‚Ó £­ ó Ÿe7äʛÐìóÀÇ UéT÷míóÀ«šê%‘ÈÜ( ßÓDÕ1Ý«‰™¼Á³ß¼ýÉ‹ÆÇ UéT÷m}µ½—mõ ¥s“-Ùžä7§ ñL“ïĵ½§Êá;·bô¯yÝ} “Aµ½™¼“íƒÆ“-Ùžáн¯½™¼¿ƒ{ÉÖ£­ ó Ÿe7Õǯ½¯yÝ} “A¦Ê™Æ‰zº¯ ‹(™ÆÁ ¯¥óvÏ‚“îÑ#¿Êµ½ÇÝ(ŸÎù±°µÕdz¿óÀ‡ µ¥s. »“ÉÕÇ“‘Èá;·bö”º¥‘áñb¦¹Š ¥½jϽs“Þ¼¦›“»8ç½¯Ç UéT÷mÅ×,ý¦¯yÝ} “A§ƒb·Qµ—È´½ŒÅ÷ÄýÇŸóËÕˆ»Ÿ¼÷Ï۽߻üÉ…ÈïÄË,±}Ñ„½“ÕÇáñbãÄš%±ƒ±}É2¯yÝ} “A󟼵½âÄÇǧ2Ç UéT÷m£„µ½. ³¿ñ#ÈûÄ‚lq™¼¥¾½¾§Ê§Ê±}۽߻Ôdz„ãÄ”‚\0·2ÞÇŽÅ»ÁéÈ‘ÈÁÇ¥s™ÊÉÖþ̇ ÂpÕeµ½ÇÊÏ‚ÝÉàðbqý AØÊ‘ÈÕÇž¿íÕÕǽ"ςڻµ½µ½ÃpŒ¯ÈóÀŽ’Û½ßß¼ÉÉóÿÌáñb©*ÕÏ‚ÕÇ4볿РÙ/Ëѳ¿/¡é…ÁÅ„°}™¼ýÉé醯½§ƒb·Qµ“àðbŠÕÇŽÈë Î•$ýÉ·Æ‘±}÷•º½Ô©*¨¾Ë0§ ñL¼"óé†Ç UéT÷mû¿ÁÉßÏõ$Û½ßåAí•$×,ý¦§Ê¯©9»áoÍg—Ì鼃Ч‡q¿ÁÉ‹ÆÔ¼±ƒÕÇÕ2«›‡ Ï‚ã¡È±ƒéísË›ÐâđȑĦ2±Ê鵽ς‹Í¥íƒ0»õÂíÆ¯yÝ} “A„ •Ãñŧʻ÷í¡È¿‚ƒl»“ɯ!×,ý¦éíÿÊÀ"µ½ãĵ½ý AóÀ¥|‡B¯yÝ} “AïÄÈï_»Ï‚›%½"4Ï‚“ñ#ãÄêç¼ãÀÓ¼á;·b¤ @ŽD“É’ÉëEä7óÀ›%µÇ÷•ºïÅ“ÉÅÙy‘¹Xï_´½µÅ÷ßÿ Ï‚å7ÅÇ›¹ÉÑ®xÜ} +’AK½Ä›Ê™Æ—È×§º“ÛÆ/¡“Éñ#ö ”º ¨9hêTµ½é†³È™¼Ùáñb™Êµ½Ôǵ}¥ AEÿ¢¬ ò že6À„ÈôÊÃ÷•ºý„óÀ÷¡¿³}ýɳÔÏ‚“ýɧÀ΂KáñbÃÅ¡% ¥sýɱ}ñ#½‹½³Lµ½¡Ëáʧ®xÜ} +’Aµ½é}Û»á;·báñb§Êá;·bÆTèTöl·ËÓÒàЛyÉÁÍœ«‚Éi¡qÁ2®ݦ¥}Åp˸N¯ÈãƼñËü @«Ðÿ§Ê±Ê§Ê¡ÈÿÇáñbõý »Ë»åy‹ÆÇß¼íµ½¥»»!ù±°‘ȧ2çÆTèTölÝÝ™¥§!ñƒ¹±ƒÃp뻽¼ýÄ/¡•§ ñLð‹“ÉýÉÈ…(³¿‡”$íý AoÏ‚Ç UéT÷m•ƒÉBã̧ÊûòÀíîÄóÀïÄíï/¡áÊÚÅ™Ê΂ÅÅïġȹÐçÈi±ƒ™Êá;·b½(Ï‚¦¹Š Ï‚üÉ•$®½³¿¡Áóv›%þÆéòš¯‘Èñ#™Ê¥¼á;·bñá;·bÓDá·¯yÝ} “AõÂÇÊÕÇí©}űʷÇÙ%ŽÈ±}ýɹHµ¿/¡ÆTèTölÓÉéÇ UéT÷mºÕÇòª±}ÿ ³¿Çáñb™!9%Ùû7ãÓ+¿OÍÛ{«Mó™· ü°ƒ¿Í›á¯yÝ} “AóÀÐ#óÀ×"Ï‚ËÑÌÅÿ±q¹H“¥¾Ç4á;·b½Ä¯yÝ} “AëƒÐÇÏ‚¿Ê“³¿½"®xÜ} +’A§ÊÕÇÈ(ñ”ƒÈB€ß"½(Ípá;·bñ#§!±ƒµ½¾ÊÕ…¶΂ǽÅ©½íÏ‚ñ#Ü»—ÈqäÊ“-Ùž“Ç UéT÷mš%Ç UéT÷mµ½ß½ñ#Þp“·Çé ¿Í.•é1›%÷ÎË·¼öÇ UéT÷mµ½w§¹‹ /¡¼"ú„¡Áß¼‘ȧʣ­ ó Ÿe7óÀÉÖ¯yÝ} “A±ƒÆTèTölçó¼ǽÔÇÿÌÏ‚ÉÖãËõ$¯È¯yÝ} “A³¿§µ½á;·bñ#ñ#“ɳ2Éˤ ì ÕÇé¥ AEóÀ·Åñó$¡½ò·2úÅǽóÀ…8§2Ï‚‡‚›%¹ÅäAÓÒÕÇÒ醴½Ï‚·ÇõÊ»§ƒb·Qµ¯yÝ} “Aß½á;·bôË“Éÿ̪е½ßpÛ½ßýÉÛë%áÄÿÌ÷ÎÕǧ¡Ë§ƒb·Qµ¦¹HŠ H“ÉÅÊõ}ï_®xÜ} +’AáÎÔǗȱ}åÊÉÖµ½óÀãÄö”ºþÌáÊþ ›¿Í›á¯ÆÏ‚­Êó$¯yÝ} “AÓ¿½Š—×ÊóÛ,Ó½ÈÿÌѾ¯Åýзǵ½ÉÖ“§2ÌÉÿ%“ù¿Û“ÉüÉ¿¾ÕÇ­pÇ UéT÷m¡qÕLJ ÊòÀù±°’-Øž¯!ñ#ÄŒ¯yÝ} “Aõ$Ãp©Óù*ÑËÑá;·b§ÊÊÉWí¦2Ç UéT÷m…±}¿Êµ½$áʻ⥕ƒÉBÝ¿ÈÖ +ÅÊïÄ¡íÆ™%΃ÕÇÈó“-Ùž×ÅUá;·bõ¿Þ¿ýɵ½ßóv”ÿ¼ßÕòvµ½íÕÇñůyÝ} “A‰“Û¡¿Í›áÏqãÄ¥}ÃÀéÛ¿o±ƒé¼ÿÏ‚ùÅãÄñ#“,¦¹Š Õ1¡È©ãÄç¼½oýÉwïÄÏ‚·ÇÏ‚÷âë³Æ/¡³}ÇςςïijL›Ìí³}·Ç$Ç UéT÷m‘Èãĵ½›“»8罯“×,ý¦µÇ¶À¡¿þ¹;á»ñ§ƒb·Qµ½Ó÷•ºÓD‘ÁÍœ©¾é»›%¦¹Š ±pš%Õ…¶ù*ÉÖá;·bÈ»/¡Û½ßµ½ÕÇï_¿ÉÑQ³}ÿ—}½"ï’Õǧƒb·Qµ±ƒ“μ’É +½"àðb‡ Ÿå7ü ù¿˜¼ÃÏÙ/µÇ½¾Ó7³}§!Ï‚§2醧p³¿²}±ƒ­p½¾±ƒÇ UéT÷mÕÇŸ¿Ípë醽"ñéó$åv³¿¹ÅýÉ™qµ½ÍÉÉÊÆE„yE鱃üÉåë“ÕǠ˼(oëÆTèTöl—}ãįyÝ} “AåÊþdz¿µ¶2 ¡Èµ½ãĵ½÷•ºáñbÇé}ñ#Êž¿ÛÊõ-Ìp§2ß"áñb³L‹¯yÝ} “A¦Ê‰©=ýÉˤìÿ̷Ŭp¹óÀ“ÉÍŒÇ UéT÷m“-Ùž®xÜ} +’AíÉ¿¾ÊÕÇ邵½ÓD±}ÉÖ›y¯yÝ} “AÂÈ óÀò¾êÕáÐ±Ê»Û½ßÆÑ½"ó$½"ýɇ §ƒb·Qµ„ÁÏ‚ÛéóÉÖí±:ñ#·Ç£­ ó Ÿe7·Ç“ÉóÀ½"™ÆµŽ’¡Àßp“ɃÇñ#ãÄ“Ƽ±}¯Ѿù̽¾óÀµ—˜´½ÿ½ŠÕÇÕeé†Ë0‡ré›%é†ÌpÃyÅßÇóÀïÄÌ۽ߵ½§ƒb·QµÅÊÍÅóvß¼ñÉÊ퓽Ì/¡ÿÌ‘ÈÇ UéT÷mÇ}áË¡sïÄç‚K¡¿‘½…ÁÛ‘È·Çê!µ½óÀòš¯ýÉ/¡»¤ƒ¯Å¡Èìì ÿ̽„Ïţŗȱ}³¿§ƒb·Qµû½µ½µ`±ƒáñbãÌðÉÿ ·±}›“»8罯é†Ö"¿Ê™¼¾Ê¡È±}óÀÕ…¶ø¿Ž’¥íãħ2·ÆÓñóÀ§\ãÄÃÅ»£©áñbï_¯Èýɽ"áñbühóÀÇéÅ›%îxÜ} +’A”ÌóÀö”º“»‡ áñb˜Æ·2Êÿ±ƒ/¡±ƒ“ƈ¨=é»Û»›%³¿ÛÊãÄ¡sÇ UéT÷m™¿ñÉó$ŸŸ}ãíïÄ´ÇÏ‚áñb•$äA¿ÉÉÖã«ö ”º ¯yÝ} “AýÉç¼ïÄÓ¯yÝ} “AÃÈéß¿ÚFøFÇ UéT÷m•ÕéuÏ‚¡È΂¹¾ñ#Í ¹`/‘ÈÇ UéT÷m­áÄá;·bõ¿ÊóvýÉÉÉ֫п󛯱q¹H“ÛÊ¥sŸ¼Þpàǧ ñLö”ºëÏ‚¥±ÆŽ’ç¼§ƒb·Qµø™Ê ¹¤(®xÜ} +’Añ#Ï‚·ÅÃy§2÷•ºóv“ëÕÉË»4ÆTèTöléÁË•ÉÊß÷•º©*°}ÿ%í¯ÅÛ½ßý AšÐçÅ¥ŠÛ‹ÆµÇÏ‚ãÀÉÖÕÇ•ƒÉB¯yÝ} “A›Ð˜Æã{©¾ÓÒýÉ“ÒÛÆ×,ý¦ÕǵÇñ½Ëѧ ñL‰ÕÇ®½ ± —Éֽϩ¿ƒƒ5Í5û “-ٞς퟼Æé1åÊãë‘ÈÏ‚µ½Ê,$Ï‚ÿÌ›%ÆTèTöl¥s¡Ä—mýÉž) “ÉÃé°}¥ AEíüÉ÷•ºÁ½“ÉÓ¼õ¯ÊýÉÑùÃÕÇµÇ UéT÷máñbÃñ#ºí缾ʓխÕ2«›½"›“»8罯ÕÇσ“Ç UéT÷mµ½óÀ“-Ùž…Ç +ßp‘ÈÇ UéT÷m›%Ï‚“4¢!÷Ÿ¿½»¯yÝ} “AǪʣ­ ó Ÿe7ß¿›%³›%»Û½ßóÀÕÇëÕ…¶™Æí¤}üÉÉÄ·ÇóÀ“,™‚¾ÊïŵKÛ˃r£ÊÕǵ½…Ó¿ïÅ…Ï‚³}ÕÇÓÒÐ#ÃyÕÇé†/¡›“»8罯™¼©*ñ#/¡ÙÈÕÇáp§!†÷ÎÏ‚™¼Ç UéT÷m¹Nºé1½³»:õ-ŘêZÏ‚·Ç/¡ËÇ UéT÷mûˬáñb¦‚b¶Q´ËÑ´½ýÉ¥sÌÅÕDZ}΂¿Í›áò$½"³}¡sÃÍ™¼÷•º/¡ÆTèTöl¸¥¾Û±}»ýÅÆ•øÇ®xÜ} +’AЂ¯ê8¯n¯é†¨¿É›%—m™ÊáÇŽ’˜Èð³¿ù¿¡ÁÕÇóÀŽ¿—¿Ê“ÓÄ›%á;·bÿÌÇÃíšç/¡¯½«Ðóª±}Ù/¯yÝ} “A×õpüÉãĉ!›“»8罯ÕÇH»(ç¼óÀ“á;·bÇ UéT÷màpñ#óÀÿ™¼·ÇŽ’È(­p§ƒb·Qµ³}½"ǽ"¾‚ÓD¿¾¿Ê™¼Á˜¼³¿¾‚¯yÝ} “AñÉ¿ÊáÊÇ UéT÷mÏ‚£¹×ÅUéÇÕ…¶ûÛ¼µ½‘È¥ƒ¦‚b¶Q´á†¯½¿Éé¯Ç¡ËóÀ—ȯyÝ} “AéÕÇýɵÇí› ™¼§2»íÖ»‡·ÇÕ…¶ø¿ÀÉ­pÕǃl—míÆ‰ ×E‰· Í«ÕÇÇ UéT÷m×,ý¦‘È¥}ýÉìvÀ]÷•ºßÇí"·Êç½þ%Ù/™¼Ï‚ÕÇÏ‚ýÏ™¼ï!óÀÆ—mÉÖÏ‚ßËÑç¼Ç(Ç UéT÷m³„Ëÿ¼™½‘ÈÓɵ½Ï‚ù±°‘ÈÅ’,Ï‚. Ëѓɳ„ÁÍœáñb»¹N°}߇ς·&Ï‚í´½¯yÝ} “A¿½"Ï‚ò8™¼‘ÈÉš’º8æ¼®ñðÉõÁí¿¾é³eµÇéo²}ã$Í ¹`/¹Ð§2“­p¸ÐËñÉ› Ï‚Ë%‡ ‘ ÓÊÿÌáñb¥¸óš%•$»ãčе½™Ê™ÊýÉù±°“óvé…8“Ù%›“»8罯¥¼³}™Êû¿§2é¯Ï‚Ñ#Ç UéT÷m±ƒýÉ» ú,˼Äé†Çʓȿ‚ǑȚ%»³¿™ÊÉËÖÊàÊï_Ë̯yÝ} “A—¥íá;·b¿ÉÛœÍÏ‚Ç UéT÷máñb»™ÆÇ UéT÷m™Æç¼éÆTèTöl¹N“Ÿ¿õ-é¿Êé…ȱ}÷ÏòÀ. Ï‚é–Å·Çû¿ûÄ÷é1‘É˓ɻ½ÔÕÇ¡}ß¼»ñ#³}ÆTèTölïijL–¿ ý„¢¬ ò že6óv³¿é¼®p»ãÄÇ UéT÷mÕÇÇó¡Íҧ2ÉÉõ-Õǽē/¡÷•ºÇ UéT÷mÓÿÁ¢«Ð¯½ÙÛË“3é۽ߓ΂Ç UéT÷m΂µ½ÁÍœ™¼©*ßÇÇ UéT÷mµ½¡¿ÐÈٿɱ}ÕÇ. Ï‚ËÑ}—̙ʯyÝ} “AÙÁ““ÉóÀ¥s»oýÉíÇ UéT÷m×Èñº(£­ ó Ÿe7ÕÇ­pÙÂóÀÕÇÕÇÕÇñ#› çé:ß"é醥ÑÿÌÕÇý„š£ÃÔǵ½§ÊñËÅËÕǽÿÌ£„ç¼ÕÇñ#…ÓD©*÷•º•Ç÷•ºá;·b¿Ê㇠óv³}Ÿ¼†rëÊ·Æ´½æÐh—ÈÍÇáñb醯TèTölÅÐÿ̳ȥ¼é/¡»¹»µ½/¡‘ÆÓDoûýÉý‘hÞ¿ñϼ´½¢¬ ò že6Ÿ}ïÄÌÕ¼"×ÕõÄýÕ½µ½ý‘háñb’¼á;·bÝw»Ì}‡ õãįyÝ} “AáñbýÉÇ UéT÷mé¾Éi‘¯½¯yÝ} “A±Ê¥í™Êµ½™Ê¿É %»í“™Æ¶2‘È…ÁÇ UéT÷mÊÀ½Ä.   ÉÖÊÑ·2Ý(…ÁëöÎÏ‚é†çÌp¯½µ½·~ÅÇ UéT÷m qá;·bŸÊéÕÇÉÖǽÉÖñ¿ù±°™Æ·ÊÆ»ÁýÉûÏáʵ"•­Ìë ±}ÉÖ»ïÅ. µ½ù¿®½ƒÕ»ÉÚËÇ UéT÷mÛ½ßÛúÆåÊÉÊÛ¼óħÊß¿ý‘h—mÏ‚®Æ¡È Ï‡ ¥s»(§¹‹ ¹NáñbÙЩ½Ï‚Ç UéT÷m™¼üÉ ÿÌç¼™ÊÛË­Êàðb™ª§¹‹ ¯yÝ} “A¿éË—ÌÁÍœ³„ÉÖςտ—•‚]1ÿ̯yÝ} “AìšÊßǯyÝ} “AË×õp·Ç‰³ß½§ƒb·QµåAÔÇóÀé‡ åÑ“-ÙžÿÇ»ÏÁ›¼ý‘héá;·b½"‘í‚“ÉËÇÇð#Ï‚®xÜ} +’AãÄû¿Å}ËѯuÉËÔÇÑ#‰ÁÉ/¡¾$ͽ¾ÓD§2·ë!¡È“×qËÏ‚ŸËõ½×Õçá;·bñ›ƒÆ®xÜ} +’AÆ€qäÄñÉ›ÈÏ‚›“»8罯¿Í›á•$ßÌÑ#ÿÇÎÇô ¯yÝ} “AñÕÇÉÖõ¿±Êɧ2åÄŒ½“É…ë µ¿¯yÝ} “AñË¥¾ééóÀ‘ÈÉÖ· ´ÕÇïÅ£­ ó Ÿe7ﳿ½Ä¥íÃÞ"¡q‡µ½õ1µ½³¿ËÀ“ù±°»ñÉÅá;·b׳„Ýá;·bÑ#·2Ô„¶ÉÐÛÅéǯÈÕÇð#é®xÜ} +’AóÀ©*þŸ»©¿·ÇÇ UéT÷m³¿Ëý‘hóóÀñ#“¥‘Å!»4/¡òvÇ UéT÷mè† +ˆ ÖDˆ¶ Ì«ÓÒ«ÅíÛÆÁ±ƒáÉ›(±ƒñµÍÊß¿¦ÊüÉÿÌÓ ŽÅí ¤ @ŽDýÉëÉ×,ý¦óЖmÕǯyÝ} “AÏ‚ËѧÊ}çÈÉÉÕ…¶½"¯Èí•Ç“é¡CÏ é³¿¥½j÷•ºóÁÍœ¿Ê΂ÉÖÉÖ§2›“»8罯á;·b³¿ÊùÇÊéς߽À½Ï…½Ïó¾ù±°ËÏ‚óÀ/¡á;·bÆé½"Ò™¼ç¼µ½ÃpÇË®¿Ây炚yû¯yÝ} “A™Ê—mËÑá;·bƒlŸ¼óo®xÜ} +’AáÊéÍp醥íÕ…¶÷•º‘Ù%­·¥íß /¡é†»€Èµ΂Ï‚óÃpç““—mòÀ´½Ñ#ÅÇãÄn¡%Ï‚§¹‹ ©ŠóÀ³¿‰Ó™¼»¡È÷›y–Èï!éл$ö¼ý‘h»"Ç UéT÷mýÉË,Ó¿íς黵½×ÅUªlʾÕ2«›¡È£ÐéõÂÇÅÑ»¥íÓDÈí‚è1“ÀÌœ΂“‰©=‘Èá;·b—ùƒÕ=‡ »±ƒ³}™yé“É›%³¿óÀ/¡ýɧÊÕÇóíÔÛž™ÊűǑȳé†å»÷•ºé‘©½™¼éãÄýÉÎíîÓ›“»8罯ªÈÌ ¯yÝ} “AÛÆ¬pßpÕÇÄîÅû†“®xÜ} +’AãÄÕÇÇ UéT÷m¯½éÏÁìÆÅ˜È÷ÃëƒÏ‚çéÛÀáñb¥¾ÑÑý …Á‡ §¹‹ ËÑ´½è¼±Ê‰§¹‹ ðÉÄÅìÆÕÇÁÊÇʯyÝ} “A±ÊÝ”ú,Ï‚¯yÝ} “Aø°°™Ê“Ç UéT÷mÕÇË0óÀÙËÏ‚‘ÈÆTèTölÏ‚Ç UéT÷mÉÖ³¿¼"ù¾ïÀ¡sÏ‚Õǵ½™¼ÓDí‘ȽÄݰÿÌÇ UéT÷mÿ%„»$ý‘h»¿ã…ÁéÇ UéT÷m§2Ç‘ÈãħÊãrÏ‚ÉÖ¯yÝ} “AºýÉõÍò½Ä½Ž’ûij¿ÕÇ•½"ÌÕÇ UéT÷mï5™ÊûÄõ$“ã9Ów. …(éÕ¼ÃÕÇÏ‚Ãýȳ¦ ‚b ¶Q ´ ÓÓDý„¹¾º»q¡Õ=‡¼(“´½¯yÝ} “AÙÓóÀë­íã“ä7ãÄñ#—mÕ¿—µ½»—ºÕÇç÷Ï‚ñÁÍœÅ˧¹‹ °nòv½"ï!Ç›%¿Êß¼¯yÝ} “A¢¬ ò že6é§½ÐpŸ¿‘±q¹H“ñ#ÔÇÉËõÇ©*§2»ÓóÀð#óÀ½sãÄ¥¼éýÉÍpóÀêß¿š%µ½áñbí"¤¾“ýÉÔxÿ“¯yÝ} “AãÄÕǵ½¼Ä÷•º±}/¡½"/¡µ½…Ç UéT÷m“É. ½"чÞAÉÖ³„}áÕóÀß"³„áñbµ½ÅÕÇË»ÉÖµ½ç¾Ê¡Á¯È™¼˜¼ Û½ßáÊÿÌ“Éñ#åÊÇ UéT÷mÇ UéT÷m“ÉóÕÓ·ÇýÉÓDíåÊÇ͙ʚ%º(ãÕǺ›%úÉÕ¾¥ AEÓD»àÇë‹Ï‚Õ…¶ÈË»q¡Õ=‡üoqÇ UéT÷mïÅó£­ ó Ÿe7ÛÕç…Á±ƒ‡rÕǘÆÕÇãÄ““ÉÇ UéT÷mï_q§ƒb·Qµ¡È£„Ï‚Ùá;·bøƒÔ=ó®½ãÄͱ}ÕWѾñ#ñÒDìs¹ÿÌÏ‚…Á™¼ϼ¥‘É2åÏ‚—m˜Æ»*±}ª~á;·bá;·b¯ÊÕǽ"ù±°ÕNjƒ-Øž§2Ç)¯yÝ} “Aê¯yÝ} “A§¹‹ ½áñbü @¡Èš%ÿÏ‚¡¿ó¾íðÉÑÒËí½sï“w£„ÃpØ/¿ÉŸ ¥ÆÞ"ë ›%‡!“ɧ2èÀ‚–Èš%‡r§2ÙÕDZ}§2“µ½ë·À•È¿˜óÀÃpï_ó¾Ï‚ž¼á;·bµ ÿÌ¥|‡B“-Ùž§2ã“ÉËÙ/íµ½‹²«m˾á;·b¦‚b¶Q´¹ÉÖÕ¿—“ƒuÙ/ŸóÀÛ›ÐÛÕŸ¿áÊé“óÀ‰z®Ê¤¾ͺáñbËí±:à:¶b½Ä³L÷Õç©óÀõ“»˜Ê«¼ÉËó¹óÁÍœÍÑËïŧ½ÿ ûÄë™Êù*éµ½™Æ÷Ï‚µ½ç. é†Ÿ¦Ê³¿ÕDŽȕț%²eÉ2ÕÇÇ UéT÷mς봽é†ÕÇÿtË»àÊí±}§ÊáñbÉɸp­p—mË…ÁõýÉ…Áý‘h¡ÈÓDýɧƒb·QµÓÇ UéT÷móv§ ñL«ÐÏ‚åÊš(Ç UéT÷m¼"›%ǽÓ„ýÉ—¨™Êù±°Û½ß§¹‹ ²Lµ½Ñ~ºp´Ç÷•ºµ½. £¿µ½ÉÖ™¼Ç³ +11/¡—oí§ƒb·Qµ¯yÝ} “Aé¯yÝ} “A®!óÀÏ»ç¼é“Éꬅ“û,µ½ŸË,åA²} ¥ AE¨9Á½½"èÕ…¶ºÏµ½§¹‹ ÑBÏ‚Ç UéT÷mὡ˶2ëÆÓ¿Ç UéT÷mµ½ãåijLÅõ™ÆóÀÿÌýɱ}Ï‚ûÄåf¯yÝ} “Aýɧ2ÈÖÕÇé†ß´ÇƒlÉŸ¼³Æµ€½Ä‘È—mÃpׯ›%ò$¯yÝ} “A³¿/¡µ½öΓÉÇÏ‚©9o. ãĵ½¯yÝ} “AØ/ó$»!üÉμ«~þÌÒDÆTèTölûÊé»}¯yÝ} “A‡‚çqÏ‚ÕÇŸœ¸¡¿ç ÛÆÿÁ»ŠÆ»›Ðñ#¯yÝ} “Aâê°q¸H’ËÏÇ…y§¹‹ ˆz´½“ȱ}ÏÁËò¡È©}§Êù*ºé†³¿á¾óə̽Äí/¡£´½áñbßpóÄÅýÍç½›•óÀç Ó„ãĸ›Ð¯yÝ} “AÛ¼ûÏ‚³¿ë óÀÊñ#ÿ9Ï‚’É¥}±áÊè³Æ§2ÛÊ›“»8罯™Çµ½ÍãÄ¥sñ®xÜ} +’AÏ‚šÊï_¯yÝ} “Aµ½ýɇ ÿ Á»¡À»³}Ù%‘§2áñb»áñb“ÕÇÆTèTölðÉë±Êœ¿ÊÓý AÏ‚“½Ï·ÊÕǯ½ïđȧ2ϾåÆÞ¿¡qÕÎËýɡέ¾Íp¯yÝ} “A«~Õ2«›ßÎîÅ۽߻ôÇÒ‹¯yÝ} “Aë·Ç UéT÷méá;·bµ½§«ÈÍ ÊÑ“Éç¼ì½"°} ¹Ð¹pÏ‚ãÄÕǯyÝ} “A²¿½"í‘ÈíÕñŸ}çµ½ûÄá;·bܑȉӼ/¡™¼§¹‹ ß¿ÓD¯ÐÏ‚½ÏßpÛËóÀ·ÇÓx³Ô±}Ë™¬»ÉÖ×,ý¦σ+»„ÊïÄÐ~©¾óÀÕÇÿÇÝÝ™¥µ½ßÏ‚Æ(/¡óÀ±ƒðµ½ÿ陡À““™ÊóªÇ UéT÷m¯½Æ„yÁ½¡%ç‚ñ#“º©*›%¿Í›áÓÃ×Õ«~¶Å. »:ËÊå7Ï‚›‘ÄÿÇýÉ•$Æš%Ç UéT÷mÇ UéT÷m“3ªÊÙ%Ÿ)×,ý¦ý Aõ˯yÝ} “AáɯyÝ} “A¿ÊÙKŸÊς醡Ȼ«‚…ÁÊóÀ©Š³eýÉéгeýÉ„Á·Ç¥sñ"·2Ç UéT÷mðÉ—ýµ½¥¼Ÿ ¥Æ»:¯yÝ} “A•‚]1ý‘h»$¥}±}òÀÊ—ÈǯyÝ} “AËÇ UéT÷mÞÁ2Ï‚ö”º³¿½Ê¿±}÷•º%³Àѧ½é×ÉÖáÉÍ£„×"±}µ½ŒÅá;·bïÄ÷ίyÝ} “AÏ‚µ½ãÓ‚áñb»$ÕÇ€ +Þp§2ç Ç UéT÷mϼŠóÀ¯È“ÈÓ¯yÝ} “AóÀÏ‚‹§$Ç UéT÷mÉ΂®ÆÇ UéT÷mµ½µ½—¥ AEúMÉÖ½(‡rÏ‚µ½ÕÄŸýÉÛ¼ïÄ;á»™¼ËÿÌÕÇÛ½ßËÑñ#¡¿ÙʳLÏ‚á;·b³Æ‡ ãÄëíÆïŇ‚/¡Œ±}áÉ£­ ó Ÿe7ÃÉÖžº$ô Ç(›“»8罯¹$ãÄ%í÷•ºóÀ·yïÅ·ÇïʙƇ ±ƒ¯yÝ} “AÑ#ÿ̇rϼ›yÛ¿ÈÖ ³}¯È½"š%‡ ߯yÝ} “Aî!ÇÊ› 黵Çáñb»ï_ûß¿†©½ÛÊœ}áñb¢¬ ò že6ËòÀ³¿“ɵ½½„‡ œ}ù ³ÔςՅ¶‡rÕÓ§ÊÛ¼©½µò$ó$Ýó¼û‡ ›ÐÂÇ UéT÷máÇÕóÀÍɼ"“É£å¾Ó„‡ ç1—q­¹¦±gÇ UéT÷m³¿Õ½¯yÝ} “AòÀ“ÉÓDºí™¼Ï‚¥¾ÉÖÍÕÇïÅÇ UéT÷m‹p¯ ‹(Ç UéT÷m¯yÝ} “Aµ½»Ç UéT÷m—ºÆTèTölÇÙ㣭 ó Ÿe7«Ð¼"—m¯yÝ} “A‘ÈÔ2 ª› š×,ý¦§ÊŸÊŸ}§¹‹ ÷•º£­ ó Ÿe7Ç UéT÷m·Ç£aÕÇàÇÇ¿±ƒ°}©ÊÕ1÷•º™%Ђê8n±}µ½ÃËÑ‘Èö¼ µ½£­ ó Ÿe7ʦ¹ Š ËÑ»£„õ-/¡»ïÄ¿¿ãÌéŇ{ë¸ß¿óÀÁÍœ§¹‹ ςςς»"÷¶Ç˜“£¿¦¹Š Ç UéT÷m˜Æµž›%¥¾áž§2ÿ µ½½"Ó¿ǽ†r/¡ëó$»¯yÝ} “A“-Ùž¿Ê³2ǧ¹‹ ÕÇçÅãÝ»¡ÁŸ¿¥í/¡þÆѾÎ"•ǵ½›“»8罯§2éûÔÇçÛý‘hûÄÇ UéT÷má;·bï_“£„º(×ÊÉ›Ðã“‘ ÉÖÿ¯yÝ} “AÇÞ¼¹Nó$÷“¡Ë»üÉʨ +µ½ÉÖõ õÂÇ UéT÷mÁ½ºûē󻨽ó¢ÉÖʬÈõ1ËÇ UéT÷m½Šéþ醓ýoû«ÈÍ Û󋘼§ƒb·QµÏ‚àÐÛÅÏ‚ óÀ¤ @ŽDÕ¾‘ÈÔÇéÕÇåAÓDá;·bûv±Êí½—Ç UéT÷m˜Ô¼³¿ë³¿éó»»ó¾³¿ÿ۽߻ø…ÿÌ/¡é†Ï‚óÀñ#. /¡Õóv›%©Šü·±}Ååß¿µÇþ£„“ãüÉ…«~‰Ä®xÜ} +’AÛ¼ÒæÐ$±}ÇÕÇ“¿Ê­Ò³L§¹‹ å7Û½ßõñ½¯yÝ} “AõÊéÆþå7/¡â½"áɳ¿™¼™¼µ½“öÄ“Õǵ¿¯yÝ} “Aƒl—Ìñ#缿͛áéÆTèTöl›%ç«6Ç UéT÷mÓD¡éóÀÕÇÿËâ¹ ±}›%Ë•ÅÇ UéT÷mŽÒ ÆTèTölï_}»:×õpáñb™¼™¼­p™È¥}³¿±ƒýÉé«ÐóÀ“-Ùž»Ýïĺ§2³ÈïÄÇ UéT÷mŸÊÉς˳¿‚žõ©*ÇÙ¥ÀŸÀO“¿ÿ|¿Í›á˜ÆÉÖï_ƒÇ‡ ™¼Æ(/¡“µ½½¾¯ÈËÑÇίyÝ} “AõÂ饑ü @©Š—mÙ/¡qÇ UéT÷m´½Ï‚›%÷ŽÏ‚Ï‚µ½™ÇßùƒÕ=³„ÉÖ§¹‹ ÇÃćr²¿÷ÎÁÍœ‰!¶Çéñ#š%Ëц  › éß¼ûÓ¡¹Ï‚«‘ò¾ïÓÏ‚¡õ”ŭȥ AEü @ñó$ÍÆ{ýoÉʳ¿‡’ »¯yÝ} “Aµ½©¾óÀÏ‚ÕǦ ðLDÏ‚ÉÖÁÍœµ¬·Ê™¼4ƒÅµÇÕ‚ÒÒç‚Ó¿Ë0µ½ÿ½"Ÿ­zÏ‚ÓD§¹‹ ½"ñ}‰óÀëÊÏ‚ÒÒ¿Í›á„ʽ(Û¼ßǧ©*ÉÖç é†»Ç UéT÷mýÉŰ¿Êß"¡q†‚°pD»"ù¿µ½Ç UéT÷mµ½ÍÉç »“õÅý‘h½¾Ç UéT÷mš¹ÊÏ‚ÆTèTölËÑÕÇ®xÜ} +’A¥¾ÕÇô—m»¶µ½Ï‚¦¹Š ÃÅÊÝǕž›“»8罯¶ÍÅñÏ‚ÒÅׯyÝ} “AÕÇÛùµ½û‘ ÁĖȧʿ¾±}醵½¨Ípù̉!ÕÇÿ ãÄ“³}óÀš%½(ãij¿ãëÚ’ÉÛË/¡Ùq­º½"ÕÇÃpåA¿Éï5“»ÌÁÍœéá;·bÈÖÉËû›“»8罯óÀ. ‹¼ËÑςςµ½ë…ÁõÕ§2ô1Õ…¶½Ä¿¾ç‚ÕÇ“£¹Ò„«~µ½·ÊË,ÉÖ“÷Ï‚µ½á;·bŸ}ïÄŸËÓÒÍ ¹`/ÍÊ—óvÅςՑÈÓÉÖ±}ǧ2Ç UéT÷mÏ‚¨9ÛÅ¿©½»¦2•òÀ¯yÝ} “Aû“ÉÏ‚;á»ÇÃo•‚]1©Ê4´½ ½Ä¦ÊÓqoù±°—ÌõÏ/¡ÈÖóv³£¡¿½Ä½¯È£„Û½ßé¯yÝ} “AËÆ†µ½µ½¹¼’ÉñÌÅ”$»q¡Õ=‡Ë™¬Ç UéT÷mׯÇʳ„§ÊÈË¿‚Ãp»Ç UéT÷m÷‘ÈãÌ퇂œÇ UéT÷mÕdz}¨½ñɱ}»$»ÃÂÀ[ç‚ŸÊÆpê§Ê÷•º·ÇÿÌ£­ ó Ÿe7µ½ãÄςȡÁÉÖöÎãÄÏãÁ‚“ÉÁ½¯ÆŸ}Ï‚µ½¦¹Š º±Àü @º „Áéå7•Ã…ÁÙãÄ×,ý¦ÕÑ ÷“ù*ůyÝ} “A““µ½º(µ½»å»°}ɳ¿ÛÞ"óÀ±}۽ߙ¼ÓÒáÉñ#ÿÌÓ­pãÄá;·bóÀ釂¯Å—mÉ˧ʲL诽ÇÇßÇ UéT÷mãÄãÄÇ UéT÷mÓÒ®xÜ} +’A³¿»áʇ è ãij ÷‹¥}ñ#™¼µ½Ñ#Ç UéT÷m¯yÝ} “AíÏ‚‰Èûđȡȳ¿©ÊÉÊñ#ïÌÕǽsŸÀ"ïÄŸ¿“-ÙžóÀÏ‚ºêñ#é4Óŧʥ¾Óʳ"ËÑÉiéá;·bÕvÕÇÉÊã‰Ò“ûÄŽ’§ƒb·Qµ®½áʽ"¯½»í½"‘ȯyÝ} “A³ÆË‚µ½nç ÿ ™¼¹¼–måÑ´¿ÉÖ/¡ó¼ýtáñbæ½»õ`³Æã½ïăšé†Ž’±}Ç UéT÷mõ1¯yÝ} “AïÅùƒÕ=µ½¯yÝ} “Aƽ"µ½Â½"È›yëϵ½áÄï̳¿ù È¯!±}“Éñ#ÛÆñ#“™ÈÕ2«›Ï‚½". Ûq³ù±°“ÉպςûˆÕdzM¥sóÀ¨Š‹Æé†“Ó¼Ù¥}´½Ï‚»éÕϼñ#Ï‚³¿ûMq©¾í“Å÷•ºq“ɳM…ÃȽ"¿ø°°†ÇµþÌäοíÏ1½(Þ"ÇãÄïÅÔÇõ1Ç UéT÷m÷Õ¡%Ç“§2¯Èµ½Ç UéT÷mÕÇ­pÍÅ™¼¯Å¥½jž¿¯!¹Ó“»í¯½³¿³ÆÓí˵AÇ…Á‰z½"Ñ„÷Îõ¯yÝ} “A“4œ“°}³Æ¯ÈÓ¿ÿ9ëÊ®xÜ} +’AׄÁãÄóÍ“ïÅýÉõ1Ãp꾓áñbµ½Ï‚«Ð³}Ëé§¹‹ §2σ×ɬp펒½Äç¼Õ…¶¥ AEÕÇ“ù±°¡È‘“‰!ñɯyÝ} “Aœ6ïÅá;·b¡À§¹‹ áñb³}¡Èý‘h³}Ûǵ½΂á?å»áñbóÀóÀíëÉ“ÕÇ“±}Ï‚Ç UéT÷m»Á³¿™Æ¡ÀóÀ¿Êµ½Ç UéT÷mœö”ºÃpÓD›%Ç UéT÷m˱}óÀŸ ¥ÆÿÌ¢ÉÖ³¿†ç1â$ËÑ“õ-ýÉÏ‚˰¿¾˜¼Ï‚±ƒÛu§2±}Ù%¯yÝ} “AÈ“,§¹‹ ïÓáÉÑé±Î. Õǡȯ½Ç UéT÷m³}é/¡³ÆúM»ï_›“»8罯°ƒ±q¹H“»§2±}ÕΑȼ"ÂÈIí˧2»áñbqé³}£„Ѿ¹N»óÀ§ƒb·QµÝ¹éл¯yÝ} “A¯yÝ} “A±}醵½ã¯yÝ} “A‰“É·ÊςҥƒáñbËςտ—ó¿›Ðµ½§$³¿ß½»é ËãÄ¥}/¡é¯yÝ} “AÏ‚½"§Ê§2“°}ÆTèTöl·Ç¥s…Á΂ËÑ»µ½…È/¡Ãö”º±}™¼Õ¿—ÝɷЭÈóv™Ê/¡ÿÁ¹Å§¹‹ ñ»!§Ê¦2÷*Å‘â +´½õeÀÌœå7¤ƒ²È…¥s½Ëýəʥƒã¯½‚醯yÝ} “A›ý‘hÅ£­ ó Ÿe7§Ê„Á‘íÆ÷•º÷•º·ÊÇ UéT÷mÇ UéT÷mÆTèTölÇ UéT÷móÀ‡w÷Α §¹‹ ž³ÔÇ UéT÷m¯yÝ} “AÿǼ"°}î5 +§2›%ì§2ÉÖÓ¼ÉÉð »(Ï‚½³}š‚Ƚij¿ÏÇɈ®xÜ} +’AÀǿ͛᳿›%¯yÝ} “AÕ…¶o™ÊÕÇ•“Ê»(ç÷ÎïÅóÀŽ  ’ óÀ§¹‹ ÂÉ2ÿó›¯áñb»‡ µ½¯yÝ} “Aˇ‚‰È. “É´ÇÆTèTöl“É»µ½óÀý„á;·bç¼Õ¿—÷Ó™ÊoÈÊ¡À$óˑȓ»Ûǩʧƒb·QµýÉÛˡęʿ½"³}˜%õ$¯yÝ} “A¯!·ÇóÀ‘ÈË·`Çýÿסq®xÜ} +’A›%JñŠé1ÇÐ#óÀº(½º(΂§¹‹ áñb–mÝÉØ§ƒb·Qµ¡Èµ½ºÿÁ¯yÝ} “AÚøÇ UéT÷m»ÛÇ¨ŠºÁÇáñbÂ!¿àðb¥¾Ë³zÉÖÏ‚‘ÈãÄ/¡µ½›ÐµÍ§´½/¡‡ õ$Ú½ÞóÀñÏ‚ž¿ó›¯õ¯yÝ} “A¿$ÿ«ÈÍ áñb·Ç³}ÙÏ‚é†îÄ“ïŧ½/¡“›“»8罯áŒÇ™Ê»É‡ç¼óÀ·2ÓÒ›%ÕDZ}±}Õ»q¡Õ=‡ßǷʳ¿½"µ½¿Í›á¡¿³Lµ½ÇÊŒÂ>µ½»ÕÇ/¡ Á“£Å¥s½Šç¼÷ÅÍ—mÍÅ·Ê»»/¡ï0‡­ûÔǯyÝ} “AÙ%»ÑÑë!Ç UéT÷m½ÄñÉÿÌËçÐç‚/¡½¯ÈÕ¿—¥íÓÒÉÖï!Ñ#Óš%¥íÇé ÌpÉÖ½"§¹‹ ýÉóÀŸ¿Ï‚ÅËâ¥}ü·½¿óÀõ$ϼÕÇéàÇÇ UéT÷má;·bÓDµ½“É“-Ùž·`ÜÕÇõ¹~Ï‚/¡‘ÈÍp½ñ#¯ÈØ™®˜yóÀá;·b®xÜ} +’Aµ½Ó„ÕÇõË껇 Ï‚á;·bíÆéç¼µ½‡r±}­È—m‡¿ÉáñbóÀ“ðÉKÇ UéT÷mäA§/¡/¡çËýɧ2á;·båAq͆—mïÄ‘óýÉséíÉáÏÏ‚¦¹Š ý A÷»Ù*êùς۽ߧÊÉ2…Áµ½´½õ Ñ#ýÉÂpÙȠ¿œ}“º ý­pñ#§Ê©9Ç UéT÷mÇ UéT÷mèõ …̆{˜È­‘ÈÃpÕÇÏ‚áÉÿ“óÀÛŸ¼ßÄŸ¼‘ȳ¿Å§2á;·bõ¹~í­pÕ½¯½™¼‘½‰ÕÇÿÌž¿–m³¿Á½ÉÖƒ½ª¡<„È»›%‡ —Ö¿…é¡ÈâÄÉÖ“½óÀí½éàðbS­pÕÇí“Éä(ŸÇ UéT÷mӼٓςӼςß"¯yÝ} “Aς͓ÉûÕÇÕÇåÂñ#‚u„Á áp‹“4›yã•$ïÄÏ‚¯pµ½ß‡ÕÇÕǼ„Ï‚éùÄ“-Ùž§2÷“ÉÂpÅóv·ÇÀá;·bÉËíèÏ‚íÆáÄç¼õ$Ç UéT÷m·“Éó$³¿ñ"›“»8罯ýÉ«‚áñbæ½°}«Ê©Ó¯yÝ} “AÓ”Ýϵ½•$»$Ãp°}û,™qŸ§¹‹ ›ÐÛËÓ­pÈÇ UéT÷m› é¹N»âÒǬÏqË»§ÊÅ¡Àã¯yÝ} “AèÐÇ UéT÷m—}“ÉùÂÛʑƤ @ŽDè ”‚\0ý„—ãÄÿ§Êûõ—¿Û½ßÐ~àÄ…§2ÝɽÄÉË€q½"áñbÃpãÅó¿·Êå7Ñ É2ÕÇ›Ðdz¿Ï‚¥í¿‚ß"ãÄÞ?¯ÊŸ½΂Ç UéT÷m»Ëé1ǹ¿­‘έpóÀ«~Ç›%«åÊáÊ»q¡Õ=‡‰§2‘ÈáóÀð‡ÍÉ·ÇÕ¼ß¼Ç UéT÷m±Ê¯yÝ} “AÇÁÍœÇ UéT÷mýÉäy¯yÝ} “A±}ýÉ·2ýÉó!óÀ¯yÝ} “A‘CƒuÌÕ2Ïÿ%›%ßÕǽ"µ½áñb³¿“½™¼ÕÇïÃìƒlç«ÈÍ §ÊÁÊÉÖ»Õǽ"¬È´K +…(½¿óÏ‚›%×Õ“Ç/¡ç‚ãįÈñ½ó§¹‹ d/¡§$ÊÝÝ™¥•óÀá;·b󛯷ñÉéáñb¸!ívÁ]©*»Æ¿Ê»Û¼“ɽ"áñb–! íã½¥½½¾Æ(í“»ÁÕÇ¢¬ ò že6»Ï‚ï_×xù²å¸§2““¯yÝ} “Aá;·bÕ…¶Õǽ"íÊáñbíõ “Ëѳ}³}™¾‹vÕǼ’³}¸Ë“oñ#½"´½÷•ºÆ¯yÝ} “AÏ‚óÀß¿ÔÇá;·b™¿Ï‚ÇáÄïÅ÷DÕ1ÓD¯ÊèСqÇÊä7±q¹H“í›%ûß¼¶Ç“ÕÇÏ‚¥}醑ȑ §ƒb·Qµá;·b¯Êõ»(×Ï‚Ç UéT÷m±} Èñ#—ŧ¹‹ ›%ç‰y¤ @ŽDá;·bÿÇKýÉŸéС¿»á;·bé1J’Éï_ÕÇ›%¯yÝ} “A³eõÁÍœ“ sËÔÇÏ‚ëÍóÀߟ¼½ÄßAÕÇüÉãÄïÅ×"“ïħ¹‹ ãÄ“µš’º8æ¼®—º±}ÿÌáñbºÛÊ›“»8罯‡ËµÇÇǬ¥¾óÀÚÆµ½‡™‚âÄ‚‡ ÿÌÓ§$Ï‚ÉÇáĽ´Ç·Ê‡ ³ÆÇ UéT÷m“É©½ÍÊ›%å7Á1Ë«~ûÁÍœÊù¿µ½»§Ê³¿½Äç¼…¥í±}…Á„Áé’ÉüÉóÀ™¼»¯Èáñb³LˆÈ¨¾½"ßµ½ï_ß¼†rçÈ—m¥ AEÅãĥю$_½s’Át4ãí»ýÉ醱Ê. ¡¯÷·Çé¼²¿¿£Á¥‘±}“ž¿³¿§ÊãÄù*Å„½Š¯Å…Áμ +}ÕÇ“ßËÏÇ UéT÷mÕÇåAò»¥}¥}áÌߥíÃÈÔÇ<ÏÄß"ÆTèTölñ#Ç UéT÷m± qÕ¿—¥s÷ÕÞA…È¥}óÀÎÁˣșÆßÏ‚™Ê¯yÝ} “AÁÊ©}댕·ÇïÄÕÇÇ›%»­|ÉÖÍÔç É“}Ô„¶³e¯Ãó$ýÉÏ‚ñ#óÀ›%Nñ#醳ÆóÀÓDÛ˽ÄÏ‚ÓÒ™Êñ#§2©9“±}íÆ»±Ê±}ó»íñ}¯yÝ} “AǯyÝ} “Aáñb‘È…Øy + +¸X + +ßp‘Ƶ½©Ë,òÀåÄóÀÏ‚óÀ»¯½í±:ÇõÂùµ½·ÅéÏ‚ÕÇãĉ©=±ƒ´½ë!Çíé۽ߕãÄé§2ù§¹‹ ÿ +¥ƒ÷ŸÔ¥í•ƒlÉp×ֿ͛ᵽ¥í¶2“ɿ͛ự}¥ƒ³}Ñ{ÿ̵½±ƒÕÇý ŸÊ‡¡Å¤êç¼ï!¿‡é‹³¿ÉÖ¥}µ½é†½"Ï‚º«Ê¯p߯ÊÊë®xÜ} +’AÕ¼ê¨ï_å7өij¿±ƒ› Óǯ·Ç—ïůyÝ} “Aù¼…Áƒuë ¡Ëš%¦2³LKÀÌœÍp‡ “é†óÿÇ UéT÷m÷&²2rµ½ÑÏáp·`ÑÇãÄÔÇó½s³¿ÁÍœÕÇÏ‚µ½ÿ“É…È… ×ÅU¬p ¿×Õ§ƒb·QµÛ«Qòš¯ÿÉ(ãÿ ÕÇÇ UéT÷má;·bóª¯yÝ} “A³ÆáÄ»˜¿ýÉÕdzeµ½Õ½ý„¿òÑù¿ÓDÆTèTölÇ UéT÷mÉÖÉÖÏ‚ç‚ãÄÏ‚¬ÈÙ%òÀñÅíǧ2½¶ÆÌÅ› éé·ÊËÇ~³„õ‰€ÕÇ¥‘³Æá;·b·…éá;·bõ1çuµ½»óïõʽÄá;·b‚l§2Ç UéT÷mÓD¿ñ#ì±ÇÔÇ«~Âpá;·bˆ‹Æ}¿ÉýÉ‹ûvü·§µ§¹‹ “¹ÐÕÇ­³}§É£¹ýɵ½Ï‚±}Ó¿ÓËÇ UéT÷mÇ UéT÷mÕÇÏÅ4µ½ñ#ìÆï…ÈåA“¯Åñµ½› ÍÇ·Ççáñbáñb¼"¶2»™Æ¥‘»$½Š“ðÅ“vÍÐô-Ï‚¡¿ÕÇ¥sŸÊã›ÐéµÊýÉñ#‘ȳ¿ŸÀOçÏ‚¯yÝ} “A. ¯ÉÖ³|©½¡À±Êá?ÕÇåAµ½’¿½"üÉÇ UéT÷mŽ’“…ó$©Ê«ÈÍ ±Ê³ÆüÉãbê»Ã‘Èéõ™u醑·2µÇ³}äÌÅýÉ¥}Óµ½§?§ ñL…Á¹¾“»(/¡§¹‹ ³2‘ÕÇÃp‹Ï‚Ï‚Ç UéT÷m»Áï!£­ ó Ÿe7©*³¿ç¼áБÈÍÉ©½ƒ{§¹‹ “Á1ð"‰ ×E‰· Í«Õ2«›ÛËéÇ UéT÷m—ÇóÀ“ÉÇ UéT÷m¡ÊóÀ‘ÈÇ…yÍÉÏ‚é»ÕÇqÇ UéT÷mÒ…¾›%½"˜ÆÏÏ‚ÉÖÏ‚ÇÊ¡¿±}£Àñ#ÿÉý ß¿§Ì«~¥ ‹À¯½ÅpñÀé¼µÓÓDç‚É˳}áñbÇ UéT÷mŸÿƽ¯yÝ} “A§ƒb·Qµé†§½ÉÄÁÍœ•ÅͰ"®xÜ} +’A½sŸé³|ÕÇóÀ›ÐáÄÕÇ. —Íû¿Ï‚Ç UéT÷mù±°•ǵÓå7½"»q¡Õ=‡‘ é)“Éá;·b‰!÷•ºù¾î_íÁÍœoȽ״½Ÿ¼‘ËÑ®xÜ} +’A×Èç¼½Š¿ÊŸ¼Ï‚“ÉïŵNjƒß¿µ½¡qÏ‚í€Èß½À» »«¹ýÉÐ#±}ù۽߮p·Ê÷•º“Ï‚÷§¹‹ ñ#¾Ù%¯Æ‡ÏÇ UéT÷mÛïÄ÷•ºÁ‚ûÕÕǵ½Ï‚¡¿ˆ!›%±ÊµÇóÀåÏ¿µ¡È…vóÀó¾ñÉá¼cÕÇ󴽉ÌoÇáñb““É é¥½ÒÒ ÕÇü @“\ÍÊ»Ç UéT÷máñbÑÕÇÅÅõ¦ÛÅ뛓»8罯¥í£¿£­ ó Ÿe7ÞÕå7“›“»8罯•‚]1õÛïˆÕÇñ#ÕÇ×,ý¦›ÐμïÄ¡ËÑ×xÆTèTöl›ys“Û¼ïÄÕÇ…Á»"á;·b›%„ÁÝ(‰!÷›%ëÉÖÛÆÊ¿õ(¯yÝ} “A/¡Ž’›¯©*³ÈóvÁ‚ëÏ‚ühíñ#§¹‹ º!×"©¿ÕǿʻÇ(é1ÆTèTölóÀ¯½‰©=à:¶bù±°»:†é<è<Ç UéT÷méÉ»¥ËÑ醺ç¼ý Aõ1µ½ÃÅóí“é1´½ý„Ï‚Õǿɡ¿óvәɓ“ñoÿ +ÆÏ‚éæËÅͷǯyÝ} “AÛË™ÊýoáÊÇ UéT÷mé…ȵ½•Þ¿¢Èë¾ÚËÇ UéT÷m®xÜ} +’Aóv³ÆóÀ›%§½è†•u¯yÝ} “AÇ“ñ#²2*Ç UéT÷mÅ ü @á;·b°½s§¹‹ ó¼ûÄÉÖÇ UéT÷mµ½ÉÖÀÌœ†‚óÀµ–È??Ãé¯yÝ} “A*á±çËË™¬Õǵ½ƒ·•‚]1Ÿ)ÿ ç¼¶ÊÓáÉý‘hμ­óÍ‘‘Ư‡ÐŒÕǧ2Ç UéT÷m‘ÉŸÞ½á;·b‡ ©*ïÄÝÄáñb§ƒb·Qµ·Åéò¼ßÇðɺ÷•º¿Ê·ÇÕdz¿š%¸·”§¹‹ ß?çÃpµK™Ê´¼ÉÉÆË˜Æ!ŸÊÀÌœ‹¼•‚]1×,ý¦©¾½Ê³¿áñb‡ ³Æ¿Ê½"•‚]1é1›“»8罯žë‘ůyÝ} “Aç¼éÖ,ü¦ñ#ïÅ¥½j¦¹Š Âp˜Æ Þ±áÊÍʵ½µ½Ç UéT÷mɇr“ɯyÝ} “Aá;·b‘ÈÓ¼ýɉ!¡È“-ÙžŸÊþ2ÖëµÇ UéT÷mÆTèTölƒÈ±}¡sµ½áÊŸ}óÀ +ßp‰"鳿éÚËÓå7éýɯƿÊÅ“ØÊÉνsÏÏ‚‚r#µ½½ÕÇÉËÕǡȵ½ÕÇáÄéñ#¥¾ÿ ¹ÿÌš%é¿ÊæÏÝ…Á³Æñ‡ µ½ÏÁ¯Æ— Ï‚ßÇÙóÀÏ‚áp¯½×Õ±}á;·bÕÇ…¿Õǯ!»(“͵½}É2Ù©}»ÛÀòÀ½"Ç UéT÷m“ɦ¹ Š »É2óÀß"é‘È‘ÈáÌæ¼±}Õ…¶·óÀ€s´½Ãé»Ç“vÕ…¶µ½áñb‘ɑȹ¾µ½Ï‚á;·bÇ UéT÷m¿. ÿ¼½Ò?×,ý¦é†ÛËÓDÃÅÕLJýÉÕÇé’É™ +ÉÖ§ƒb·QµÍÊÍÅáÊóÀìžÓ¿Ê³¿åʧƒb·Qµ»ïÄé¿Í“»óÀñÅÛò»¡q™¼®xÜ} +’Aó¼µ½“Ï‚¯yÝ} “Aáʽ¤z ³ÆÈÉ۽߭Èõ™Ç=ã‘ÈãÄÅô$›ÐÆTèTölé1÷ʳÆ÷ Ç UéT÷m醕‚]1¿‘ÈqË,Íñ#µ½ûÙ%™ÊÝãÀ••Ï‚“-Ùž›%§2‡—m³¿Eï!±}ÈÖÙ%õ íô-Ùy‘¹X°ƒ”‚\0¯yÝ} “A¯yÝ} “A·Ë¥}µ½”$Ç UéT÷míwËËtÙy‘¹Xõ$£­ ó Ÿe7ëψ¼Äíóµ½Íȳ}œ4§É›%ÿÌðÅéŠÛÚË é‘ÈÓD‘Èë­Ù•ã“ðÉ­p›“»8罯“Ó¼õ±ƒ½"¿Éó›¯Ó íÆ›%•Ç/¡¥sƒÆÁÊå!ÛÆ÷•º‡ ŸÀO„ȧ¹‹ Å­p§Ó¼ïÅ“Õ1ñ#áñbÏ‚­¥ AEáÌñý"Ï‚µ½±ƒáÇÿ £Ê™Æ×ÈðÉ?ÕÇ•$‘Ȳ}·Å›%·Ê™ÊãÄÃëóÀ¡À/¡­Èý‚•>Ë™¬Ð#³„ãIJ¿Ù΂˰µ½¬=¸¦=ÆTèTölá;·b‘óªñÅÕ¿—¶2†Êѧƒb·QµÒÒµ½ÇÓÐű}§ƒb·Qµ“ý ½ÄÕÇ‘ÌÖ, ü¦ ý‘hÇ UéT÷mï!»(•±}õË£­ ó Ÿe7ï÷¯È©ÄÓ¿åÏ¿±ƒéõÂ¥Š†‚ð“È›yß•$ÉËã«Ð¦2Ï‚³¿õ¤¾“É“ÉåįyÝ} “A»Å‡ µ½—oÞ¿»ÁÍœýÉóv‰!¯yÝ} “A=Õ2«›ËÑ¿ÍÕÇÃp“,ÕÇîÅë‰ ×E‰· Í«å7­pÿ ±}¥|µŸ¼•‚]1×Õ™¼Ï‚/¡‘È¡Ëß¿óÀ£­ ó Ÿe7ýÉʯyÝ} “Aׯ±ƒÓ¼Ë,¥„¼Äá¾õãÄÕÇ¡ÀÕÇÉÖ%󼕃ÉBÄ! +“ËÆ™È™¼Ÿ½ÈÓD¼Çð³}íÚ»¥‘±ƒµ½Ï‚ǧ!•$²ÀÐËÑåÄí¡¿´½ÅÈ›%µKÍpÇ~Á½ÕÇÉáñb§2È¥ Ï‚ÕÇëÛű}í±:¿‚ÅÏ‚›%ýÉ¡Á™¼¡qñþ¿Ý(Û½ßÕÇáñbÉÖ¿ŒÂ§Ê¿Í›á³¿Û½ßñµ½¥‘ïÅÓ¼¥}¹—ȯyÝ} “AápÕǯyÝ} “AáñbÉ2¤ @ŽD·Ç¯!Ç UéT÷mëÊóÀù±°ÅÖoÞ¼³„§2Ï‚•$鳿µ½é©Ê› éÏ‚åAé±}‡ÕÇ™¼Û½ß‘ȳƣˀ +Þpá;·bµ½Ç¦¹Š ǵ½ÕǯyÝ} “A·ÇÇ UéT÷m“§ƒb·Qµ¹‡€È§2ËÑóÀ”‚\0áл󿺯 ‹(‘ÈÓÇ UéT÷müÉÉËÃÅ›ÐÓÕÇÇFÁÍœ§2Ñó¾Ê¶Æ§È§Ê£„³¿ç½Ž¿¯yÝ} “A¥} ÀšÐéáñbÛÇÓDûÄ£­ ó Ÿe7äºÅãĹ¿é§¹‹ §2µ½ÕÇÕÇӼςÆTèTölË,³¿ÆËÑÉ ×E‰· Í«ûšá½»é §Êõ˜ÆéÇóÀ¯!›“»8罯ÓD¢¬ ò že6¯Ì¹‘ÈÕ2«›ÿ†‚ÛqÍÇãįyÝ} “A±ƒ±ƒ È´½óÀ×Ê¥ AEÑu¯yÝ} “A±ƒÓDß¿¾Ì›à’ÉÝ(¡È÷•º÷•º­¯yÝ} “Aõ1Ç UéT÷má;·b´½›•™ÊÇ UéT÷m±»‡ø°°ù±°ç°}íË,ê†È±ƒ‘¦2ï!ßp«³ÿ Ï‚÷•ºÏ‚˳¿á;·bõ1™¼ïÄ„­pµ½óÿÇñ#Ë™¬©}ïÅÏ‚¥ AEñÏí½sÇvÕ¼…óÀóvýÉ¥½jÿ©¾¿½ò 𝠯TèTölí‰!¹Ð÷•º“Éã§2¥}ÍÊá;·b²ó¼/¡¡qǽ™¼§2é¯Ê»(ñ·÷•º/¡¥sÏ‚áñb™ÊÛ ÈÛ½ßÏ‚¿ÊþŽŽ8Ðp“çñ‘¹Nß¿«ÈÍ Î‚õ-¥sû¿Ï‚¯!é›È“ɧ2ÓÒáñb¡tÆTèTölŸ¼ÁÇ׿ËF +ßpÆ    T èT ö l ÉÖóÂõÍé¹ÕïÅqÿÌÏ‚§2³eé1ÉÖ½ÇÒ ãęƛ“»8罯µ½¥ AEÑ~³¿µ½ñ#³¿Õ»Å…(Ú´pÇ UéT÷mµ½ÉÖžõµ½ýÉÏ‚ÕÇ¡È½Š‹Êé®È±}Ûdz¿µ½»¤ì¯½÷•ºÕǓɭºš%S»×!ÕÇÿ%áÐÐÿǽÕÇáñbÕ…¶¥Šþ¥¾¿ÉÃp™¼ÉÖ½"ÆTèTölóÀéÍÓ¿Ç UéT÷mè†/¡¥s…ÁÓ¿ÊÇ UéT÷m­ÈóÀ§ƒb·QµÃûƘÆÕDZ}“íÇïı}ÏË©*“×"™Æµ½·nûè1Ç UéT÷mÿ̯!‰!û¿}ÕÇá;·b“»Ç UéT÷mÿÌÃÕe}ýÉÌÅž¼·Ç󽊷2ý„Ó¼™¼áñbáÉüɵ½£„Ï‚Ø +Û½ßÛÇýo§¹‹ ÉÖš%’ɱ}ñ#åfåA¥¾Ç UéT÷m©¾. Áʳ¿ qº"›ÊÕÇü·Û½ßƒÈä7ÏÇ UéT÷mž}ö2­uòÀ“3Ô¼û¿ï!‹€ÙëOäÑóÀÕÇÇ¥}ÕÇ»™¼Õ2«›¦§¹‹ ËÅÊÇ UéT÷máÇÇ UéT÷mé1Ý»›“»8罯þÌ΂µÓÏ‚ׯá;·bË™¬‡ÑÐé‘È©*¡Çóv”$õÂË,¯yÝ} “A‡³› éÇáñbãè†á;·b¹¾­Ê¿Âé»ïůyÝ} “A÷ÏÇ UéT÷mýÉÏ‚¯yÝ} “Aqõ$Ó·2¯yÝ} “A›“»8罯ýÉÓò$©¾óÀ­“ãÄñ#¯½óÀo»¥ AE¥ƒÇ›%ÎÁµ½é®xÜ} +’A4µÝÉýÉÏ‚ýÉÈ(8鼄ÉÖÆ(±}Þ +¿çÈühïáñb³ÔÁ½ËžÀNςςµ½Çµæ§2—m§¹‹ ãÝÇ—ÅÕÇ›%›%‡Þ¿ §½áñb¤¾éÓ¿ýÉ»óĤ¾ »(¯È‹ÆöÛ¼íáñb³LÉ2ÉÖ·2§2¡Ç¤ìÕÇŸo⳿±"¯yÝ} “Aá;·bµ½§ë‡‚ýÉÉËÆî(Õ…¶‡ Ñ#êý‘h…ÁêãÄ…ÿ㟡ÕÇ“ÉÖÕÇ™ÊçË¡qÌg+Íp»q¡Õ=‡™Æ™Æ­È·2Ï‚·2ã»ÍpãįyÝ} “Aý Aï!‘ÈÍ„£¹±ƒÍóÀùß"Íp—mòš¯É֙ʱʓÉÉËÞ"¹ÍÇ UéT÷mÇ UéT÷mÑ#áñbȾ»q¡Õ=‡ÛËûéáñbÜ ñµ½±}ÃÓ¼óãÓ¼³LÏ‚Ë̲}Kóv¡ËÒDς۽ßÕÇå7·ÊÏ‚û,ùÍÉË“‡ÉËËý A4Ï‚³¿—$çË‹§¹‹ Û½ßà¼b¥¼Ãp³¿³Æ»“ã÷Îé1“ç ïËéÕ¼³eß¿‡‚ýÉÒDý A¿„ÛÕǓɧ$÷Îß޽óÀè†ÜŒ™ÊÑÙ%³¿¡“,ü @¢ ¬ ò   že 6 ÊÑñ#¸N¦¹Š ç§2ÉÖÓDµ½´Çá;·b§2üÉÕò¶Ç×,ý¦Á”§ŸÊؽ"ó‹ÉÖÏ‚ÿ ­ÈÕdz2›%§¡sÏ‚Á»ÏÇ‘Èáñb¦2Ç UéT÷mÍÊ¡È. ¯yÝ} “A§¹‹ ÏÇÃ¥„8ù Æ¡¿“™Ž‘¯yÝ} “Aé§ÄÿÇÜ»½Ä΂Ëï!óÀ£„·2é¡ÈÿÇß¿üÉÝ»Á§¹‹ Ÿ§2¹N©Ä›é³¿ƒ§2Ç”š%΃ς찎:óÀæ½ÃÅʘ¬áñbáÊÏ‚ÍɯÈ/¡Ÿ}ÓDÏ‚ž—Òíuá¾ýÉëÂpß¼±ÊïÓ»$ÀÌœéõ§Ê똿¥í¡ËÅÐÓÒí§¹‹ ñ¹ýÉíÏ‚ï!“ËÑÊÕǃÉÖɱq¹H“ÿïÄßðÉÍóvãÏ‚ý‘h©Š“­Ë›Ð§¹‹ Ï‚èÿ “­ÇÒÅ»(»(³Ô³LýÉ­²‡ ãé‘ȧ¹‹ ¯yÝ} “Aõ “ÉÖÏ‚ÁÍœ¯yÝ} “Aá;·bç¼´½ï_õ-óÀñ#³¿}ˣ醱}›Ð£­ ó Ÿe7ÕÇ—,³}Ƽ©}Ò¿Í›á‘ȳ¿¯yÝ} “Aö ”º ý‘h¹»§Å“É”ƒÈB€“Ɉ!áÄóÀ¯Åµ ¯½ÀÉ éÏ‚­uÏ‚¯Æâ§ƒb·Qµ‡ ûvÕÇËãß—È“Œí»›%¯yÝ} “A‡ ³¿Ã³¿ù´½Ì ¸`.€Šƒ¿½ÄÕǵ½·Ç±}§ƒb·QµÔÇ»(/¡áÊ“¶ÊípµK¹Há;·b¯yÝ} “AÕÇÈɵ½óÀ„Áü h “ã»ýÉ›Ð’ÈŒÇ UéT÷m4ê Ç UéT÷mÒÅ“,Å!×õp³¿Æ›ÎÇÕDZ}“۽ߟÊûÆß¼Ç UéT÷m£­ ó Ÿe7¥Ì¤ @ŽDÇñ#ςςé†ÉÓÏ‚ÕÇ/¡½““ß½•$ïÅóÇóÀçãŸ}À»§2á;·b§$“ÿ̫Й¼ËÑå7醴½®xÜ} +’AÛáñbñ#áñb‡ ýÉë³½‡rÆ    T èT ö l ¥‘â©}Ï‚µ½³È‘‹Ç UéT÷m·2›ÈíLJr¯yÝ} “AíñÉ¿ À³Æ/¡ÖÆÇ UéT÷må7×ÅUÕ¿—«Ðº³„®xÜ} +’A¼"¥¼©Êéí׿½¾‘ÈÚÊãÄ/¡¯yÝ} “AÕÇÇ UéT÷mËý×÷•º‘ÈãŸúvýɹ¾µ½í™¼Ó‰Èµ½µ½§¹‹ ÆTèTölØy¸X™¼Õ…¶âÄ“-Ùž£­ ó Ÿe7˜ÆáÉý„¿Í›áÁÄãļ̌¹‹ µ½ñ#é¼›%‘È…‡¯yÝ} “A/¡‘ȯyÝ} “A™¼ÕÇóÀÍp›È¯ÈŽ¿Ãp³¿¿$Ípûé¹Ð¹ÅÝÝ™¥ÿÌÆTèTölÇ UéT÷mÇ UéT÷mÇÌ­p½¼íƇ …¯½±’”‚\0áñb•Ì¥ AE›%ÿ ƒl¯yÝ} “A}…Áµ½çŸv¸¿½„›ÃÏÁ“ɥ킵½ù*/¡³³¿§ƒb·Qµñ#‘ÈÃç¼üÓÇ UéT÷mË,ù±°ËÑÕdzç‚ýÉ¥¾™qá;·bÇ UéT÷m»Ç¡È¯Èô §!Ó¿ÕÇÕÇí“ÕÇ¿ýɽ"ÈÉÖÏõÇÆTèTöl±¨Ÿ)ý A³}Á‚½¥íËÊÌg ÙðÌüɽ(½‰!í¿¯ÐÙÊñÉ®xÜ} +’A$Ç UéT÷mô »¦2¯yÝ} “A©·Ï‚“3ÍŸÊêÂÅ‘ÈË‚»æÈ­p£„¤ @ŽDÉñ#ý‘h—‰Ç UéT÷m±}۽߿ɓóÀ§ƒb·Qµƒuå7ÆTèTöl²}¯yÝ} “A“•Dz}š³¿ÉËÒ۽߯yÝ} “Aö”º¯yÝ} “AâÆTèTöl¥¾»é1³¿ÕÇ•$Ç UéT÷m“…Ÿ¿µÕÇéø¼ ‡ ýÉ›%³¿°}¥ AEóÀÇ UéT÷m¿ƒÇ±}ÉÉÿ%¡ýɹ¿³e¥¾Û¼ï_;ồÿ¯Åö”ºáÉǯyÝ} “AÏ‚Ðéî(³¿ßÇâĦ2ÕÇÙ½"§ÊÕÇ«ÈÍ Ï‚Ï‚½’²}¯yÝ} “AÑ Ùʳ}»(¼(‘Èñ§2åA¯Æ¥ AEó$®½µ½ÁÍœ±}á;·b¥ AEµ½µ½³Æº›%òÀ缯yÝ} “A¥ AEÆpµ½¯½çáñb­p¿µÑ#Ê߯ȧÊ/¡±}“Éó$þ½éóvµ½JÍ÷•ºÑÉʑȓÈõ-«ÊÉÖˆz³¿Õ¼÷¼ÿ ³¿±ƒáñbµK¡¿ýϯʓ-ÙžÇ UéT÷m/¡±¨ Àóå»ÉÖñÆÏ‚¯êíùʧÊ醾¾ðÏ"“—¯yÝ} “A³}ËÆÏ‚˜È™ÆÏÏ‚ +ßp³ÆãÄíµ½½" +ßp—mÃûÅ—˜±ƒÏ‚á;·bµ½ï_Ó¼ÇÃåAé®Èîŵ½‹ÆÖÕóÀí¿Í›áËÊÇ UéT÷m™Æ³2 ÈǤ¾½› 鉛u¿ÉòÀÓDÕÇïÄŒÂW³¿§Êµ½¯yÝ} “Aóß¿»åÄ…ÁÏ‚ës“ïÅù߿Յ‘ÈêsŸ§¹‹ ³„³}›%ÿ§2ááʵ½± Ç UéT÷m½s˜¼ïũʡÀ“ÔÇû“ÉÊ0ã“°}«Ð½"ÅåÊÉÖ‡ ÞÊÃÃßÕÇÛ±}®½µÛƯȎ’ÈòÀ™ÊµÇÓDϯyÝ} “A¹Ð™ÊÓµ½œ}ÈuóÀÙʯyÝ} “A·Êãħ2š%·Ê±ÕÇÁÍœ§áñb¥„ӚdzLñ»ë‘Ç UéT÷mß"é“ +ᾉ!“×ýÉýɵ½µ½¥}Ç UéT÷máÍÇ UéT÷mß?Ç UéT÷mÓÛ¯yÝ} “A›%Õ…¶òÀ•$“-ÙžþÆÇ UéT÷mÇ UéT÷m‘c¢¬ ò že6ìûÆð§¹‹ ™¼Ç UéT÷måÄÃýɧ¹‹ •$¨}ß¥í§¹‹ ³¿±Êó$»ÉÏ‚¬àé»ïÅ—ó›ÐáÊÇ UéT÷m®xÜ} +’A€ÆË“ÍËñ#›“»8罯ŧ±)ýÉ›%§ƒb·Qµé†ËÏ‚»$¯yÝ} “AÚ½ÞÿÌÉ~±ƒ¼(ÍŽ¶2 ãĻ̥íÇ UéT÷mï­‡ ÂÈ»¡È§2±)ñ#óÀÍÍgâ$óÛ¼®xÜ} +’A¥¾Ç UéT÷má;·b„Á +ÏáÊÿ·Ç“ù ᬀ UéT÷m©ÊÓãÄÉÊ“±ƒí¹¿“ýÉÿ±}»¤ƒ±ƒÊÀµ½½Ï‚óÀûó½§¹‹ Ë,§2íý‘hÕdz}©¿½áд½ÕÇ™Æéñ#•‚]1½Äã¿É…(¹½¥½já;·bñ#µK»é±¨ýÉ¥‘ƒˆŸ¼ñ#óv™¼é1Ý(å7¥sóÀǩʵ½¹Ð±}áñb©9¥sÏ‚ÞÄÌ ¸`.€¡È¢„³Æµ½¯yÝ} “AóÀÕ¿—ׯ½µŸµ½é/¡·ãý„Õ¾³eàðb½Ô¥í…Áéé†z‡‚““¿·Çýɡȧƒb·Qµ³Æ΂Ç UéT÷mÐÈ΂û¥í³eáñb³¿Ò¼ÄÁ‚‰ã•‚]1á;·bÏÁ™ÊÿÌÍÉ™¼óvápÕÇâ$Ë0³¿•Ê›“»8罯§2¡¿¥s­pÕÇ¥}é†ýo½°}®xÜ} +’A醳2§?“Ï‚ç“,›“»8罯ÿǵ½üɯyÝ} “A½…ÁÇ UéT÷mó¾ß™ +«ÐËí‚Ï‚«~»ÆòÀ¹NíĹˤ½ÏÁ½"‰" È“÷µ½Ë¬Ï‚У„†ŸÀO«~/¡Õǽåÿº ÉÖá̳¿µ½Ïõ1íãęʧ2Ÿ¼éςςԿ–ýo¥ AE‘ÆBñ‡Ù“,Ý»»´½“ßq§½»"‡‚›“»8罯Ñ~íÆµ½Ÿ¿ßæÅᨀ UéT÷mË,±}±ƒ£Ò‘ÈÓ$“ØýÉ´½ãļ" Ó¼§Êé Û½ßñÉéÒ’ÉìºÈ(óÀéÇ UéT÷méá;·boç!§ ñL§2»(Õ¾Ç UéT÷m˼£³¿Ë0áñbáÆ + + + +T +èT +ö +l +§2ß"¿ÄÑ5…W_‡s½ÃÔDZq¹H“ŸÍÊŸ¼£ÈúÕÉˑȷDžʗÅÖ,ü¦ÝÝ™¥Á"³ÀÑõ¯yÝ} “A³¿ÿ̋տ—éá;·b±}߼ς§2Ž$‘ȵÇς黹NãÄ—m—¹Nå•ӧʯyÝ} “AÈ“ãÄςςãÄ©9Ï‚ÿÌå‹í™Êõ-‡Õ2«›»(׿›%ûµÇí³¿¥ÉÖóĹű}Ç UéT÷mËѵӢ¬ ò že6¡¿ë¥‘¡ÈóÀóÀ±}™Æ½"ÛÆÍ ¹`/ù¿Ç UéT÷m§¹‹ »ñ#‘ÕÇ“»ƒré©*ɳt¯yÝ} “AÐÇïÅí—÷•º—mÙ%ßóÀýɳ¿µ½£„‘È¤Š§2½ÄóvµË§…»´½ô§2ÓÕÇñ#ç1³2³¿™Æÿ̰} §Ê‰Ä“¹·ÇŽ¿±}Ûņ£„ÉË›%µ½åAï´íƧ³}Ð#4 sç1§¹‹ ÆTèTölÍ ¹`/óÀ醩ׯá;·báñbìáñbÇìç¼½"±ƒáñbµ½˜ÆÕ¼¥»ïÍõ$§¹‹ ÆTèTölÛ½ßéς醱ƒÇ UéT÷mºáÉÏ‚¥‘óÀé“-ٞ͆ËȲLÇ UéT÷mÕÇáñbÏ‚ÕÇá;·bïÅ·Çí"è† ÷•ºËÑÿ Ϻµ½»¼Ó“äÄ óvýÉñ¼"Õ¿—ÓÒ±}ÈÈë §ÊÏ‚™Ê°}‹Ãç »ÏÏ‚•‚]1¶Ç»™Êõ1Ç UéT÷m˜Æé†¥í󛯧‚¢Ãÿ §?ÉËÇ UéT÷mÛ“»Ç UéT÷m÷ÙÎý„ÅÃp©Š¥í–m‘È¥¾¯yÝ} “A‰ÅÕdz}ÕÇÓÃ缿ÕÇŨÕ¶³¿½ÄÇ UéT÷máñbó‡ Ùy‘¹Xñyühá;·b´½ ÿ9ó»ÕÇãÄäÊ·ÇÏ‚¿Éé1Àǘ¼·Ç¥‘“É•ÇËÅÅÚËêÁǛȵDZƱ}•ß¼å™û,Ï‚ËÑ…óÀµ½ß²ÆTèTöl}§2ŸÏ‚µóÀ»ÕÇé“ç¼ѾÛ¼ý„ÁÍœŸÍýɲÈãÅÊ‚r—m·ÅÇÖ,ü¦µ½“-ÙžÉ1¿¤óë~ÕÇ¿ÊÇ UéT÷m˽"ñÅ醯Èo½"‹Î³e¸·ÇýÉéóÃp/¡•¯yÝ} “AÿÌ…Áq»åÊðÉñÉïÅÛ¥ AEoý A–ëÏãij¿á;·bõÂÙ/ñŵ½é†ê÷§ÊÉÖßÕµ½£„¿Õ“¡q™¿óÀñ̵½/¡ðýÉé©*·2½"½­Ï‚©}óÀï_‰ï~‘ë åÏ¿Á͜ջ˜¿ »Û½ß½"Í„ÕÇÕÇ×"ÈØž?ØÃ󛯘¼ûñ#¿Ê±}™ÊÓ¿±}› é³}ÇãÄÛÇãÄ廢¬ ò že6ÕÇñ#±}›% +ßpáÐÈÀÇãÄÿ µ½/¡…°—Èá;·b·µ½ÓÃá;·b›%×ɯyÝ} “A™ÊËÊ·ÆóÀáÁɯyÝ} “AŒ¿Ê΂ïÄó›¯ÉÖŒÅë!Ë…÷ۿ߯ȧ2Ï‚ÉÖ¿ÊËѿ͛áõß Çñ#ñ#Õ…¶ç¼¯yÝ} “AÏ‚§Åù±°¡q¯yÝ} “A×"ÊÇ UéT÷m—m¯ÊïÅÆTèTölÉÖ¤}óÀ‡r¥¾³¿Â…(…È¡¿ÓË×,ý¦à¼9b9ݰ±}›óvãÁµ½ÅÓéǑȧá;·b÷•ºïÄÛÆÏ‚™ÊÒÇ UéT÷mª µ½²}Ç UéT÷mëφ“-ٞς•‚]1§¹‹ ™¼á;·b¶Çµ½¥ AEóÀŸ¿Ï‚³ÆÕÇ·2ÃÅÑ]oûÄç¼Þ?å7¥}Ÿ¿Ѿ¹óÀÓDé†áÊÿéóÀÉÊãĬpÉ¥s÷•ºó—máÄËÆ³2Ÿ¼ü @˜ÆË±}É¿´½õéÑüoÁ ¯¥›%Ë,»$‘ȳÆïÄá;·bë‰!ñˇµ¿¥}¯ÈïÅÓÿÇÇ UéT÷móÀÃׯÿ‡ÏÕÇ¿ÉÕeÕÇÇé»ßÇßÎÀ½ ®xÜ} +’Aςς‰zñ#¯yÝ} “A©*ýoûvºÓ¿³„µ½÷Îý‘hÉÖ˜%Mµ½…ÁÕǵ½‡«ÐñÿÇ¡Àå7ß"Ï‚ñ#ËÑãı}±Çç‚­ÔÇÛ½ßÕÇÇ UéT÷mÕÇø¿Ï‚íÆ©*¹¼ÕÇÇ UéT÷m¯yÝ} “AÇ UéT÷mÙÿÇÁÊáñb×"§á;·bÞÕ÷Áϯ½ü¿º… Ü(ÉÖ‡´½­ÊÒ *óÀÇÃÁPÉ/¡›%ÍÉÇ UéT÷m™¼ãÄÇ UéT÷m³¿í˜üÉ芵½©¸·Ê¿ÉÕÇ¥s±ƒ¯Èñ#—}ãÄÞ"Ï‚ÁÍœ›)óÀß?sÝ(é†ýÉéáñb‘£¿ÅÇ UéT÷m¡À•$ÆTèTölÛ³¿³}á;·bá;·bãÄ‘ÈÇ UéT÷míËÇÊ™ÊÆ    T èT ö l ¤}½Š‘È/¡óÀýɬp¿‚­¼§2•‚]1‘ÈóÀñ#4‡{‹Îáñb¥ AE¥}Ï‚/¡oÇ UéT÷mØÈÓ¼áñbÃy´½¿ù±°‘§2‡r“ý‘hÃl¹ñ#óÀ˜É®ÅÛ½ßÕÇÏ‚×"áñbÿ‡»$ÿÌýÉ®½©¿™Ê±±œ} +¡¿ç¼›“»8ç½¯Ï‚Ï‚Ç UéT÷m×õp¹¿éÌ ¸`.€óÀé†ï!/¡. íoµ½¼"³ÔÉÖÏÇÍ™ÊõÂÏÁóÀ±}ÉÖÿ +ßpÛ¦ÊÕǧς±ƒ¯=¿‚æ1³¿‘ý A›%ýɱ}³ÆÙ%á¾ßÇǯyÝ} “A¯yÝ} “Aσ®½óÀ·Ê¾ÉֽДœÔÇ´½ÇÉÖÉÖ/¡áÉ⻾°}³¿³ÆÏ‚ÉËÿ̽"Ï‚ãÄ£¹Ëv³„šÍÊ»(ñ#Ÿ}¯!½"³¿™Êüháñb醭ʯšqç¼ã¥¼»ì‚ÀÌœ·ýÉÏÇ´½“ÑÚÆ§¹‹ “É“ÅÈÖÉËÇ UéT÷mº•‚]1‹uóµ½ÁDz}醸°°«ÈÍ µ½Ç“¿Í›á“ÉÏ‚™¼—¿×ÕÕǵ½¡Ç¤ìÕÇÙÈ“,ï!¿ÊÕ×,ý¦¦¹ Š ­pÛËû½ÔÇãÄ•$Ï‚ßÕÇ UéT÷mñ#¯yÝ} “A“îĺ¤ô1ï$óvý Aáʵ½®xÜ} +’Aéé1dz}»§Ç UéT÷måfÏ‚×Õµ½µ½ðÉáñbÃÅ­Èéíºë“†rÆïÅ“— Ûíž¿±}õˡΧƒb·Qµ¯ÈÇ UéT÷mñ³¿ãÄü·½sßÇŸ¿ý³¿™¼³£„´½ÉÖ¯yÝ} “A¯yÝ} “AöÎÌ»ããĵï¼ÈÆTèTölµ½ïÄ÷T™Ê™ÊÇ ÕÇ÷ªÉåóáÊ÷Õ—ÌűóÀËÆãÄáÕ­óÀÿ%óv½Äö¹¥½j鳿ÅǺ(ç +§¹‹ ÏÁéá¸NñÕÇ’ÉÕÇ÷•ºÕ¿—‘È©½ÿµ½Û/¡/¡ùƒÕ=‰À‹ûϳLû¿»´½Ç UéT÷m‡rç¼å»“ÌÓ¼}ÉÖñ}¹µ½•‚]1µ½é“u´½Ç UéT÷máÉྟéõÊË´½ãÄʦʅÁíÃÅ•‚]1µ½¿Ê® Š(ý‘héý A÷ÏÓD®Åç¼»ÇÇ UéT÷mýÉ÷•º­pæÈØ›“»8罯±ƒ±}é1×"Êþ¤ì¯yÝ} “Aß¿í¯!ŽÊ‰Èóv§2£­ ó Ÿe7ƒuÕÇÉÉóÀÃyº¾•Ìáñb½"Ÿ¥}•Åë•۽ߵռ۽߹NµÇÏ‚ÿÁςƟ¼™Ê÷‘È‘ñ#Ç UéT÷m¡Èí±:¯Êš%Ï‚“ÆTèTölµ½/¡…ÏÏ‚§Ê½"³}»áñbÏ‚…ÁÁÄ»±}ÆTèTölŸÀO¯yÝ} “Aí‚ÕÇŸ)ñε½Ï‚”•$µ½«Ð“É¥}éþÌñ‹ÆíçÓµ½á;·b§½ñ#ÕÇÊåщ ×E‰· Í«¡ÈãÄÿÅÏÁ/¡Ç UéT÷m‡ í”$½ÇŸƒ×8•Çí΂ÍË““÷éÕDZ}“Èé»ô$ß·ÊËÆÃºÏ‚áñbÇá;·b²}‚È·Çó§2º«m˾åÏ¿™Ê°q¸H’Ç UéT÷mÕÇÿ̳ÆÓ +ßp–mµ½½Äµ½éÇ UéT÷m»σíØy¸X“çÊ÷•ºÁ‚ÆTèTölÕ2«›šÐ¤¥×,ý¦µ½åÏ‚åÍɳ¿–µ½ÕÇ¡ÎÕÇÿË»ÿ̯yÝ} “A‰!ÓÔ„¶áЧ2ÉÏ‚µ½³¿ùƒÕ=¯yÝ} “AqσÛ½ßÍÉÞñÙ»é߄ȹÙÃÁÇ÷•ºÎÁœ}÷•ºéÛ½ßí•ÜÕé1Õ…¶ÕÇí÷“ÉÓµ½“ sÏ‚±q¹H“³¿³LÕÇÁÍœÕÇÓDëèá;·bühÊÑÏ‚ÍpÑ#ÙÄÇ‘»ÈÛ…ÉÊÒDéÉÖÑ#‡‚Ï‚Ç UéT÷më¡À¡¿é†ýÉÓ¼È×É¥¾ÅŸ}ÕÇÿ³Æ¤¾™„. Ípßcç—ÈÇ UéT÷mËÈ»ûÄýɦ¹Š óÀ«ÈÍ ÛñÆ + + + +T +èT +ö +l +ùö”º¯½Ë•Ç¡ÐÝ(±q¹H“ۼƯ½éÙÄÕ»ÙȯyÝ} “AÏ‚qáñb“Ç UéT÷m·Ì½"ó¾ñ#³¿Ï‚­È‹Ð“…ÈÿÇ®! +΂Ç UéT÷m¿Í›áÓÕÇß¼§¿Í›á¿Ê³¿ËÑãÄëØ³¿ÍÉ™¼µ½»óÀ›yÇ UéT÷m„ÁÃp‘ é›%ς߿ÿLJ)ýɽ"ºµ Ê•Çéß¿—ÌÄÂÓÒñ#ß½»$óÀš%ýÉÙ²ÆÕǯyÝ} “A۽ߑ ¿É¯yÝ} “AÍp¯yÝ} “A/¡áñb¯yÝ} “A©ÊË0ñ#•ÌÝÝ™¥»ª~ q—mé1ëÉÖÇ UéT÷móÀ¥ AEí­Æ”$ãÄÓÙ¿áñb¯ÅÓÒ›“»8罯§2“-ÙžéóÀé†Ò¼”‚\0µ½ë%}}òv·Ç”$ÕǽϯyÝ} “AÔÇ“ÉÇÕÇÙÐõ1„(•Å¿ÊûĬ_¸¦_±}Ó¡s³¿½"•$ÿßÇÁÍœ—Å!·`©ÊËóvýÉμˑșÊä»õÏ4ŠÅ +ßp›ÐóÀß¼ÿç¼Ï‚Ÿ½“-Ùž¯yÝ} “AÕǰp¹¯yÝ} “AàåÏ¿›ÐÕÇ©*oÒ¼ÕÇÇÿÒ„ÇÐðÉÏ‚§2™¼ƒ÷ûñ#±}ß½ÎÁ«~Ë0³LÕÇ“’ÉÉÖ¬È ðÇ UéT÷mÏ‚“µ½®xÜ} +’A®xÜ} +’AûÊÏ‚¥Á……Á´½ÀÌœ¥¼ì§ƒb·Qµ×,ý¦½½"±Ï§¹‹ ñ¿Êñ#õ$¯È·ÇÛÇ UéT÷m“ãÏ‚¥}©½‰ñ#å7½"±}˜¼ÑÑß¿ÇáÌ»:۽ߗ ËÑ¿ÉßÇõͱ}õÞ¼ïÄÃý½"å7Í¿Ê/¡µ½Ï‚ÿÌÇ(ÅÍÊÈÖµ½³¿´½¥ƒÉ˰}› éѧ$}³2áÄÏ‚ãÄí”$†Î÷•ºÓÒùõ ÙûÄàÕ §2ñãÿÌØ¼¯yÝ} “A™¼Ï‚žóÀŸ¨ÌÕ Ô»““Ò÷ÎÓD½"»(ýo³Æ³LªÈÌ Ž’í§z´½‡r˜ÈÇ UéT÷m›Ê¹+ô¸~÷•º€‰Ë¿É¯yÝ} “A¯yÝ} “A£Èƒ*Ÿ¼. ¡qʻɖÅÿáÀ×,ý¦ÓD±ƒÓ’É¡ÁÞ¼dÁ1Ñ~Ÿ±ƒµÓ¼üÉ›%»:‡rîÄ“Ãá;·b/¡õÂ¥}»ç‚è +ìÆ§!´¿!ãĤ$©½´½½Ä㟽"ãÄÛ½ßëï!ÉÖ†ºóÀé‡ ëµ½„ÁÏ‚þXŽXŽX8X¯ÅÝÈo‚Ï‚å7“ÉÛ½ßÉÖóÀ§¹‹ ÕÇÎÅ»»¿ÊÍÉ›ÐïʽŠóÀ»ýÉã̹Hò 𝠭pÃÇ UéT÷m§Êéµ½ÉËÙy‘¹X4õ çÿÌÏ‚§2»"ÕÇéÀ¯Å“Éé†ÕǵǡȚ%‡ ç'µ½ÓÒµ½£‰ ×E‰· ͫ黩*þŸÿÌÕÇ¥¾•$ÄÖËёȓÉÿ¼óÀ§¹‹ 雦é1áp¦Ê§2áЧ2‘þ̧2³‘¦ÊËîÄÇ»§2“۽ߔ‚\0…Ç UéT÷mý‘h£Å§¹‹ £„§Ê‹Æ·ÇÏÁ¥Vª&›%Ž$§—ÈíµÇ. í‚óÄ»/¡½ù±°×È—ÕǤì¹Ðš%ËѯÅéƒÈ‹Æã¥íÕÇÕDZƒ¸›“»8罯™Êù¿¶ÇííápÍ»Ð~ݳ¿©*üÉ áÉÿ› ééx…8ÁÄŽ  ’ åÏ¿áÉÕÇÕÇñòÀ¡¿ÈÖ§ÊÃp‹Æ†rÓ§É­ÇÊ‚¤ @ŽD»Ñ~Ó¹°Ç UéT÷mÓç2“ɯyÝ} “A³}çË¡Áµ½ý‘hõšÈÏ‚ÕÇÏ‚µ½Û½ßÅ +áñb§ß"‹õÛuæô-ç1±}Ï‚±}ñú½™¼¦ÊÛËó±}/¡ÿÕÇÕÇÉÖìÕÇ›%ÚÅéÇ»Ú¼Ç UéT÷m§¹‹ ÓÊñ#†rØÊÃÏ‚³}—Åž€‡ ›“»8罯Øy¸XÔ „¶ ËÆì½—È±ƒÙÄËã“-ÙžÕß¿ãÄÇÏ‚±}µ½çËŽ’ÕǓɄ‘“´½·}±ƒ§2Å‹™Æµ½õ-º…ßp¿Í›á™¼ê¡¿—ºéÏ‚µ½¹¿™Ê¥’µ½Ù%Ç UéT÷m sµ½€ÈÅ¥sÇ UéT÷m/¡±}³¿™¼–ÈÏ‚¿½Ïӿʵ½ˆ!´½¥‘Ï‚µ½Ù%ï§í™¼ÉÖ›%Ç UéT÷mÕ¼¿Ê³eÓDý‘hςς¥}¡À·Æ½±Ñ#•Çìéó$ÁÍœ›ÐŽ’’3 +ÿ³2. ×õp³Æ¯yÝ} “A·ÇéÿÌ‘§¹‹ ûÁ§2. ¯yÝ} “Aóï!•›ÐñÉè1»!áñbº¿¯yÝ} “A¥}ÊÇ UéT÷m§¹‹ Ç UéT÷m›“»8罯§2Ùy‘¹XÕÇž¯yÝ} “Aãü @é +ßpÇBŸ¼ÙÎÇ UéT÷m¥‘÷²}é¦á;·bµ½ß¿ýÉ¡sѾ륽j› µ›ÊüÉÓD˜Ê¥}€±}Ç UéT÷m“-ÙžÈÈ “ÉÌg ûÄáñbî¾$Ãp´Ç΂ Ç UéT÷mµ½öÇ UéT÷m±Ê)ãħƒb·QµÇ UéT÷m¯yÝ} “A§Ê¿ÊéêÊo˵AÇ×ÉÛÕÇÉ2êïÄóv»ÌýÉû,É醷2ûM»Ç UéT÷m™¼×ÈõÍÿ£¿ñ#±q¹H“Õdz¿¯È·Ç“³¿ÿ ð´½ÕÇ™Êê ©³¿§ÿ³¿Ç UéT÷mûïÊ©*íÕÇÌÅ“¿‘³¿ƒlãµÇÕlj ×E‰· Í«ë­Ù•d£›{1—™éÉ¿¹›ÌW뇂™ »Õ…¶ÅßµÇí¯yÝ} “A™¼³ÈáЕƒÉBñ#›%©9¯yÝ} “A¥}Õǽ"çÅ„Á¸Nµ½õËü·§2³¿ãĽŠ÷•º•‚]1΂Ó‚÷Ï‚¿—ÌÕ»ñÆÉÊ›•ËÑšÖïÄÕÇé¹ý‘hÇ UéT÷móÀ½"›“»8ç½¯ÛÆµ½¦Ê½"›ÐÇ UéT÷m“əʼ"÷áñbõ-“ö ûóÀ’ÉÇ UéT÷m1ÈåA™ÊÏ‚åÄóÕDZ}¤ @ŽD´½§ÊåÄÐ#HÁ»Éé1¯!©*­Ê‰ÒÉÖ»ÏÉÖ±ÊÉ˧2·2”‚\0½Äé†ÖýÉõ›%³È¦“°}»É·2ҽijƧƒb·Qµ·Ê¯yÝ} “A§2§¹‹ 4¡È…Á±}ËüåÏ¿›%—Ëáñbð¾“É×ÅUëÏ‚¡é†±}ËÆé¶`‡ ½"ëÚ,Ç UéT÷má¼céµ½•‚]1žÊ•ÉÓ¿ñÕÇŵǡȾʛ%™ÃÈ2ÿ ¥½jêéý„õ-镃ÉBÕdzƤ @ŽDßÕñ#åç ¤Š‡ û¿Ç UéT÷mÇ UéT÷móÀÇ UéT÷m²¿£­ ó Ÿe7ïÅ“›“»8罯±}„¶`°}—mñ³}³¿® x Ü}  + ’A ´póvó$ÊÖ,ü¦ß‡ Û½ßòÀo»‰©=‘ÈÇÇó¾ó½"I‘‹ÆïÅÇ UéT÷m§2“ÕÇKÝ"ï!©}»‚rƒÕíƒÈš%ÕÇîÓ›%Ï‚§2·Çã·`«ÐÏ‚µù¿ÆTèTöl…ÏÕÇ¿/¡š%‘ÈáÊ¿Ç UéT÷mßuÆTèTölÞ?…¿Ç UéT÷m¡¿ÕÇ¥¾ý„™Ê×ÕêöΦ¹Š óüÉ×,ý¦çÔÇÊÀµ½éËÑ/¡óÀ¹õ-Ç UéT÷m“ÉÏ‚©*ûÄ™‚¡q»™ÊšŒŒŒŒæŒè:Œµ½áñbºáñb¹ÕÇ»óÀß¿ÿÇÁÍœ³¾Þ¼ñ#б}´á;·b/¡¯éÇ•€’-Øž‰!›“»8罯Ÿ¿ËÕÇÛÅÛÊ—Èñ#³LñüÄ©¿Ë}é»á;·b¹Åè—ÈéЋ¾üÉ®xÜ} +’AÝÝ™¥¿‚÷ÿǿ͛á¯ÈÁ½áñb4·ÅóÀ³¿ßÇá;·bœ}ÃáñbÕÇß"ËÕÇ÷•ºáñb缞}ïÆ/¡šÐ§ƒb·Qµß¿ÉÏ‚ŽÈ§2óvÇ UéT÷m.* *›“»8罯ËÏÕÇÑǯyÝ} “AÕÇ. ïÄóvãijLÉÉÉÖÚøé›“»8罯ςÿÁ»:ãÕÇÇ UéT÷mÇéqÕ…¶œ4ãÀóÀ«³§¹‹ Ç UéT÷mµ½±ƒ›ÐòÀ×,ý¦ì¿ÊÊþ=¡È“Éž¼»ñ#µ½ªlʾ›“»8罯›%Ï‚§¹‹ }Ññ#á;·bƒÈ·µ½“ɳ¿·ÊÓ—ÈÁÍœù±°Ñȵ½ÛÆÕÇ¢Ëþµ½åÛÆ“ÉÇ UéT÷m“É¡qµ™¼ëõÂæÐ¯Êñ#›Ë,é±Ê×,ý¦‘ËËѧ2o§$õ-éÛ½ßÉÖ÷•º¹Íñ"ƒlýÉ©·¥‘ËóÀÏ‚ïÄÏ‚þÇþ%½"ŸÊ·ÇóÀ¹ÅÕ…¶íÉÖ›“»8罯ÿÌé†Û{ðñ¤}›%­Ç¹N¯yÝ} “A“É»ÏóÀ›yůÈÉË«‚é¯yÝ} “AÅÅ¡ËËŠžÙÿ ³¿¥ AEÛË»ϼóÀ™Æóͧƒb·QµÇ UéT÷mq«Ðᔂ\0á̦¹Š óv‘ȯ½áʯyÝ} “A§2ÏÁÙãý„»ë ÅóÀÏ‚ñ¡È¯yÝ} “A¯yÝ} “AÏ‚õÂýÉþ…Á‘È볿õ¿Ê‘óÀ›“»8罯 À¿$³e´½ÆTèTöl“Éßµ½Ñ~¿$ïÅŸ¿‚é¼ý„“ÉÛ,/¡À£„Ӽς¡ÀçâÄá;·bá¾Ï‚”‚\0·ÇÓÒςς™Ê»Ç UéT÷m»ÏÿÛÇéÔǯ½‚ròÄ;ỳ¿ý‘h„ʱ}ç‚–ÅŸ +ýÉù±°› ¡ÀÅ!™¼Ï‚Ž$/¡“¯ÅÓD¯Åüɾ‚•$§ÈÓDß¼óÄ›%óv›%½üÉÇίyÝ} “A͉ ×E‰· ͫ鵽‰‡§2á;·b•Ì×,ý¦ñr“ɘ¼˜¼ÉÖÿÇÍpµ½³}¿Ê¯yÝ} “Aé •ÃÇ UéT÷m±}ÿÌÓ ¯yÝ} “A‘ȱ}½"/¡ÁÄ÷•º³¿ÿÇÈËäÊñ#¹Ð§¹‹ ÅÏ‚ó°¿Ê› ý‘hÏ‚ÕÇÛq»Ï‡ ¿É¯ápö”ºþ ßÌË™¬•$Çûñ#å!µ½«šÏ‚ÈÖÕ2«›ÿ9ÉÖÇÇÆTèTöl“Éõ1ëóvÏ‚éÁÇÕǯyÝ} “A£­ ó Ÿe7ûÆ…Áÿǧƒb·Qµá;·b­pÌÅ. ¦ƒ¥ AE¥}·Åµó¯yÝ} “AµÇ UéT÷m³„Ï‚¯yÝ} “AåA•ÇÇ UéT÷míÆ¹kË˵½ãÄÇ UéT÷m×,ý¦µ~Õ…¶óÀÏ‚ö”ºÊŸƒ×8ß"ˆÈá¾²}é†ÉÖ/¡Ó¼ÓËç‚›"—ȳ¿Í‚’ɵ½ÕÇÇÐÏ‚›%½¾¯½µ½¾ÒÈÖ™¼ä7œ® Š(ñ#·ÇãÄ•‚]1é§2áÊÙ¯¯½¥s¼Äï5ÿ¯Ã¥}¿Êµ½¯yÝ} “A»oýɦ¹Š Ñɽ¯yÝ} “A/¡éÐó$ËÔ§ƒb·QµÕÇÅÊêáÊÍÏ‚ŒÀ»(Ï‚µÇÛ½ßýÉéƒÑœ¬ÿ³¿¯yÝ} “Aà¼bÇ(‘È´½áñbé1­ÈÍpÍÄÄÅ逌. Ÿ¼¯È›%¯È4ápçó‹óÀ›%µ½“Éß½ñ˵½Ѿ»Ë놗º±ƒýɧƒb·Qµ›“»8罯»ê1á;·bå1´½™ÊŸ¼¸¤¾›ÐÇ UéT÷m·ÇÇ UéT÷mµÇ×Õ©¾×õp…Žíδ½è„/¡»Ë™¼­p¿Í›áÇ UéT÷mé½Äýϵ½ÅáñbÕǒɯyÝ} “AÜÕéïÅñ#¢¬ ò že6¾áлq¡Õ=‡¯Ê÷•ºÕÇŒå7ñ# ÈÁÍœ›“»8罯åfÇ UéT÷m +ßpóÀ¯yÝ} “AšÐ†áñb¯yÝ} “A¯yÝ} “A/¡äA³eá;·bÇÃÍÇ UéT÷mÇ UéT÷mŸ„ÆTèTölíÆ. “-Ùž†rÄÊ»(ÆÊ•…Ãp±}Ñ~ßÇoâËï_ÀÌœ°ƒŒíáñb±}§2Ç¡s±}§¹‹ ã΂ÌÕ±Êé1„¯½†r@§ƒb·Qµ‘¬È»º™ÊÉÏ‚½"ÍÉßAýɵ½½ÄÆÈÖÒóËÆ“3ãij¿ÉÖéÓã»ÁÊøÒo鉘Æý‘h“µ§2‹ƒyá;·b¯Î‹¾ù*­p½s¿$ÓtûÅׯ—Ë›×"á;·bççïyÝ} “AÛ˧ƒb·Qµÿ¿ÊçÐÈÖµ½ãÕ…¶Ç UéT÷m¥ AE¥}§½ñÉ­póÀµ½ÉÊ·Å£­ ó Ÿe7áɡȯ½¡qÇÊÉËÕdz¿Ï‚ÃpÙ%…ÁËÑÓDóÀÏ‚µ½Õ¼´½ëÏŸÊ‘Õǧ$ÙÊÉÖÉÃý‘hÉÐõ ¦2饾ë%ÔÇ)΂¤ @ŽDÉÖ§ƒb·QµýÇý‘hÅÎß¿á;·bÌɵŢÈʱƒé†½(áñbÝÇ UéT÷m¯yÝ} “A·Åò¹¾éö”ºñ#³¿³¿‡ ‡Û¼·Æ·Ç¹Í®½õÂÿË»õ1‰¡ÈóÀ·Çç¼Åê¾·2ÿÕÇûµ½Ï‚«ÈÍ Ï‚› ÷Í„ÉÖŸ¼±ƒ‘Èɽß¼£­ ó Ÿe7ÓDÓ¿•ʉ!¥sãÄÒË¡£»:—m³¿ßhá;·b§$ì¯Ê¯Å’ÉÛÏ‚µ½áñb´/¡’ÉŽ’àʿʻ“¯yÝ} “AÏ‚¥s‘ȱ}ö”º¡ÈßÄÏ‚ïÊ©¾Ç UéT÷méí‘Æ™Êµ½ÃÏ‚÷ÏØ/óÉñ½á;·bÀÏ‚Øy¸XõǦ2ïÄÊÉ/ÝL‡B³¿ÿÇñ#¯yÝ} “AÑÔ§2¯yÝ} “Aß±¾Ê§2°}ÕÇš%é¡È›%§ƒb·QµãÀÉ5½ŠÏ‚¡¿¡ÁÊ0£¥¾áñbʧ¹‹ »³Æ³¿ýÉÉÖýÉŽЮµ½ÕDZ}ç‚÷•º»›yžµñ#Á‚óÀ‡ Ï‚“-Ùžµ½Ï‚ÿÇÏ‚¨¾ +´½ÌÉóÀÕÇÕDZ}´½è†¡ÀóÀè¼´½¤ @ŽDÏ‚ÕǧÊȳ}™ÊüÅß¼›Ð¹Àö”ºÛó$éÝËìsŽ¿åáħƒb·QµïÄÕÇÈÖº"ñ#ÕÇñ#©½¡ÈË,µ½Á»ø +ºq˜¼óÀá¾§ƒb·QµÙ%—ÌÇ UéT÷mÉź$Ç UéT÷m×ÄóÀ­p³¿¯Èóñ#‚ïÊõʯ!Ï‚û¾¼}·ÇÏ‚ï}΂ÏÅ×,ý¦îÅ•ƒÉBÿǵ½Ó¼‰ÈÆTèTölÛË¥sŽÈéóÀù±°½Ï/¡ìòÀËÆõ$Õ˳ÔË,Ï‚¯yÝ} “A™ÊÏ‚ÔÇ›ÐàÀ§ƒb·Qµ¥}³¿ãÄžÇ UéT÷mü·­Û¼Ï‚Õǧ ñL¯yÝ} “Aø¼Ç UéT÷màÊýÉÓÒ/¡. Ç UéT÷m»þõÂς߿߿ßáÊÉÖ³¿÷•º­pÊ“§2µ½Ñ§2„Áß³¿‰¼Å§¹‹ ¡È³¿ãzß±}‘“™ÊýÉ艅ς™Ê³}±}õÍÕÇÏ‚¯È£¹óvÏ‚Ç UéT÷m¥}Ë缩¿Ç UéT÷m×"“ñ#áñbš èÕÇ¥ AE‘Æ›“»8罯ë Ï‚Ï|“É´½í¾›%é”›Ðß½“É‘ÈÕǧ¹‹ Ë¿„‰!½®Ï‚¯yÝ} “A½ß¿Ï‚÷•º›“»8罯³¿ÛÅËÈ™ÊÇ UéT÷mñ#Ç UéT÷m¾Ç UéT÷móÀýÄèÐÏ‚ºÉýÉé1¡qÇ UéT÷mé1•Ï‚‘«“—̺΂ý A»Ç UéT÷m»÷•º»óÀħ2‡ o÷•ºáãij¿“áʧÊûÄééŸÊñÉÛ©*Ñѵ‘ÈóÀ§ƒb·Qµñ#/¡ÛÇÇ UéT÷m³}ÆTèTölëº(ÛÆš%áñb´Ç˯yÝ} “AËÉæ +é±Ê³¿ÕÇŸ}™Ê®xÜ} +’AËÈóÀ¿ÊçÈËÆ§¹‹ ÉÖ鳯ÓDëÉíñ#óÀ¯yÝ} “AÇ›%áñb»Ç UéT÷mÙ%ô³¿õ$»™ÆÉÖáÊ¥À罯½÷•ºç§¹‹ ®½šÐ¡¿o¶2‘ÈÿüÉä»ÕÇ»ãij¿ÿ̳¿Ù%ñ±ƒ¶ÇÆTèTölÀ"6Åí¯yÝ} “A¯yÝ} “A¯½³eí¤ @ŽDœ4΂•ƒÕáñb4/¡éë!×ÕÏ‚ÔÇé1¯½ó!‡ró$›“»8罯 q½"Ç UéT÷m´½‡r…Áé†ÿ¡¼·Ç. óv¯½ì»¥}§ÉÖÅñÕÏ‚¹¾ó›¯¯yÝ} “A³¿³¿£×î(Üܘ¥¯ ‹(Ç UéT÷m¯yÝ} “Aᬀ UéT÷mÆTèTölµ½»"¯Å§ÊééÇ…ÊÇ UéT÷má;·bµ½ý A»µ½ã¾¯Æ•£Êè®xÜ} +’A­½sÑ#»¥‘ñ#۽߯yÝ} “AóÑÏ¥}µ½µ½Ý»Ç UéT÷mÉ(é߼ς“éã<ÕÇÌɹĬûıʩ!µ©9…(ïÄÕÇÃÛ½ßé1ãÄÉÖïÕÇ™‚¯yÝ} “A±Ê™Ê“íé†o/¡¯½éáÄÍù*ìtµ½Ù/÷•ºÇ UéT÷mÇ—mÍp¤Š¬È·Å¡Î×Õ§ÊÃyÏ‚…Á· ÓéÛóÀ¯ÈüÉÕǧ2áςʻ³Ô“É©½„ÁóÀ΂áñb¯yÝ} “A³¿óÕÇ­¤ @ŽD¹é†“½¯!›Ð°}ýÉ› éÁ¨µ½ãÄš%ÞAç¼ËÑÃŽđ›%¯. ¨¾ ­ÇÇ UéT÷mñ#Ñ#·ÊÇåA³Æ¯yÝ} “Aý„ñ}¡Èß"³¿…ÁËÌ¿‚Ç UéT÷moÜÊ×"µ½£­ ó Ÿe7缡գ„•$¯›%½Äáñb¨½¾„Ç UéT÷mã¯yÝ} “A×ÈËÏ‚³}³¿Ë0àÄühñýɰq¸H’ñ#o±}áÇ£„µ½·Å›“»8罯¥ƒè† ¤”‚\0ßš%ËûÎŒ‚‘ȿʡËóv÷•ºžÓDéé»í½"¦Ê¥ AEÇŸ¼ÿ©¾³¿Æ(™Æå»Ç UéT÷m»(›%Ž’§2ϼéï_£­ ó Ÿe7µ½Ÿ}…ȵÇóÀè1ýoí"®½Ê«ÐÏ‚›“»8罯ς½ñ#ÆTèTöl¥¬Ë¹¼áÄá;·boÕÇņ  Ë®ÅÕÇÇ‚lé†ý‘héÿÌÏ‚ÕÇǽËÕ…¶ã©*ÁÍœ¯!ÿ̺ §ÊžÉÖýɯyÝ} “Aÿ̘ÆÇ UéT÷móÀ§Ê¯!¥íÚǵ½ëƒÇ UéT÷mŽ’¿ÿÌýÂÃpâë%ý‘hÕÇóÀíñ#µ½—!çÎÇß¼ÇÇ UéT÷m³¿Ï‚¡ë¯yÝ} “A¶É˱}ßÑЧ2“§2Ë,¯yÝ} “AïÌéá;·b‰#ÀÇû†r±}ýɳƤh½"Ó¿ä»Û½ß“¡½µ½Íp›“»8罯àÇë!ñ‰!³É4ÓÒýÉ­u³2ýÅ™ÊÕÇé±q¹H“ë ÷•º‡{¤ìêÛÇåA“Ï‚Õdžµ³}ù½ÄÕÇÁ½"å7“ÞÇÏ‚êóׯ»¡s½"ïÄ»±}›“»8罯´½áÊ»Ç UéT÷mÁÍœáñb³¿ÿ ÁÊ©*“™Êõ ¡—ÏÁÏ‚éuµ½ûÄ/¡ê›%­p¥ AEáÉ鱃ðË醓÷ÏãÄ›ÐÛÅÿ½"˜%µÇñÉß¼óÀ¡À§ ñLÇ UéT÷m»Å§½½"§2ëŸÊÈŸÏÓ5§!ÁÍœ·Êñ¥‘€ + Þp Ÿ}òÀéÕÇ÷•ºãÖ¯yÝ} “Aç‚‹­˜ÆóáñbÿþŽŽ8‘>‡ óÀ“Á2¯yÝ} “AÝ(ì ʲ´îʳÓÒ§ÊóÎë•$Ó+Í +ÙÁ1¶Çë Ï‚áñb“Ï‚µ½½sïÕÇ¡Àç/¡ÕÇáñbǃl€ÑÕǯyÝ} “A¯yÝ} “A£­ ó Ÿe7¯yÝ} “A±}Ï‚Ÿ¿/¡ïÑáЮ½ÌÕ%ñ#ÕÇá;·b™ÊÅÕÇŸ¼Ç UéT÷mç¼óÀ§2£ÈãÄ…¿×,ý¦Ç UéT÷mé éíÆ—m»“õ$Èí¹ÐÕ…¶¾ Ì› à Ï‚‰zØ%ÀÉ󌙼¿Êï_¯åÏ¿÷•º‘ÆÇ UéT÷mçàÐ÷ÏÓ¶Å›%Ï‚À½²ÔÆTèTöl·Ç…ǽ·Ç³¿‡ òv‡µÇß"åíÅÕÇûÄì©Êς۽ߣ„†ý Aß¿µ½ÕÇŸ¼ËK³ÔåAé§2ÿÆ¥±ƒ¯yÝ} “AÕÇñÉÕÇë!™Ê“ÏÇÙÈóÀêòý AÉÏÕÇîÖ•‚]1ÓDé†ÿÌÉÉÏ‚“Þ¿ÊËéÆTèTölÕ…¶¡ÈáñbÏ‚É2óÀ»™ÊÛ˘¿ÃæÇ UéT÷mé¼÷±ÊíÁÇÓÊóv‡í…(ù˹Å÷»Íʳ¿ÙÉÖë¯yÝ} “A¤¼jÁ½ËƳ}ÑÆÐýÉÿ9ÓÊé㳿³eËѻՅ¶§ ñL¹ÅßÇì + + +ËÑ÷•ºµ½ׯËÓDËѳ¿¯Â»§ƒb·QµÉÖ“¿¯È²L™Ê²Æ»ÄŒÛqÇ UéT÷m/¡/¡ñ#“/¡ß¿…½o¼"Ãp/¡Ñ#Ï‚˜¼“§2óÌÕýׯï¼™„»¯yÝ} “AËÑÿéé÷ÎÉÖ¯yÝ} “AÉÖç¼Ë»¡sóÁÊÛ½ß˰ß¿ñɃl½"óñãÄ›%õÕÇ…¿Í›áÆTèTölç‹áв"³e§¹‹ µ½—mïµ­ÓÊŸ¿ŸÀOƒÊ“½"ñÉÉɧՙÊé“Éß×o³¿³¿ó¾»ãÄ—Èáñb³Lç¿„÷ϑȓŠqð#™»±Ê§½—m4ËÑóvÏ‚óíÅÏ‚ÕÇ‘ÈÉÖ¯Èëǽµ½£­ ó Ÿe7½"ýÉ¿Êíé» sÇ UéT÷mí¹¾ýÉ»Çÿ ÂyýɃrƒ0ÏÁ§¹‹ µ½µ½Ç UéT÷mÿ®½­È›%¼"Çʳ¿ÆTèTöl¯yÝ} “A÷íþ³ÆÁËÆµÁÍœýÉç¼ù±°™¼á½¯½£¿Éÿ̱}äο•$¥s©tÇ UéT÷m¿ÊÚ½Þ‡ Ó¼‘ÈýɯyÝ} “AáñbýÉ—mýo§¹‹ ·΂醮xÜ} +’AÛ“Ï‚›Ê©ÊýÉé†/¡ýɯ½¹NÏ‚“ÆTèTöl§½¿Ü(‡‚Ë,«§¹‹ ò»ãÄñ¢³2Ç UéT÷m½"»p§2¥ƒÅ©9¡Ä™ÈÛ· ´ý.9 9›%µ½ñÉËÀÓDßǽĨÈ(½µ½¡q§2¯yÝ} “A³¿¯½³¿¨*ǽóÀï†ö¼²2GÏ‚Ç UéT÷mé†ñƧ¹‹ µ½ãĥѯ½ýÉ›Ç UéT÷m³¿“Éé†ðÛ™Êõµ~·é¥s/¡ÃyáÉÕÇ‘ªÇ UéT÷m´½§2ñ˜¼«m˾ßÀ¥‘®ÈçÁÍœÛÇ»ãÄÇ UéT÷m±}óÀ4³¿ýÉ›yµ½¡¿ñ¹»"ÿ µß¿»(³eð#±}…(› Ž’á;·b)ÿ ³L}ûµ½‡½Ç“¤¾ ñ™Êô ÁÊÈüÿÌÛÆTèTöl‘w¯yÝ} “Aς߽µ½éñÇ UéT÷m¡ÀóÀõ1óÀ“ɰ}Ç UéT÷mÑÑáñbáÊ‘È缃ãÄó§!óv™¼•4ìp<»òv΂Õ½³¿óÀáñb£­ ó Ÿe7ÁÍœ³ÔÕÇ»ÅÅÇ UéT÷mÇ UéT÷mÇ UéT÷mñ#«¦¹Š …»/¡çÉÖ½è ç«ÉÊßA«ÐËñ#“‰!³Ô…Á­p/¡ýÉÉËúħ ñL¯yÝ} “AüÉø°°§¹‹ ³LÇ´§ƒb·Qµ…È»ó'±Ê®!½ŠÇʱq¹H“§ÊÏ‚áɯyÝ} “AÇ UéT÷m©¿Ç UéT÷m™Èåfǽ—Ť @ŽDá;·bÛuóªÓDóç¼³¿™Æ•é*Ï‚×"õǃlí¶õ ý„߯yÝ} “AÏ‚¥s£¹ýÉÜ(ÉÖÓ„…ßÄð‡ §2§2«‚á;·bÅ ÈËÕÇëõÃyóÀãÄ}£¹¯yÝ} “AÿÇóÀç óû¿Ÿ¼ÃÅ釵½¦‚b¶Q´§2ãĹŦq´½áñb§¹‹ ˜ÊÉËáñb㿯ʠsô1ñÚÅÃÈ¡ÈïÅõË©½™¼óÀÇ UéT÷mïÄ»áñbñ#á¼c©Š®!é î52Ê µ½³Æ÷•ºÏ‚á¾Ç UéT÷míí¡¿ÓʯyÝ} “A³¿÷•º„ÁÅÊñ#™qí—̳¿ÇµÄ“Ù%±ƒéç‹‘»¿Ê±}ÔǯȽȧ¹‹ ³¿³Ló¾ÿ%©¾ù¿–ÈÁÍœnµ½óÀñ#ÉÖ§z‘Åõ ‘†Ç UéT÷mœd¯Å§ƒb·QµÚË÷}í·Ç¥¥½jñ#›%‚l›%ÊGéî_¥½jß¼’-Øžá;·bºÉÖóÀéõÍpo»“‰!¯yÝ} “A˜ÆóÀ¥ƒ»ÕÇ•º»§½÷êÙ› 鱃àÐÕÇ¥ AE›%µ½ÆÈÍÊ™Êǽ"߯TèTöl½Šñ#±}Ç UéT÷m߿ς³2·ÅÞÇ UéT÷mð‹ˆzÉÖ­pë!é†áµ½qÿÌ‘ •‚]1³¿µ½ßpûÄ¡¿†×’±}µ½Ã˜Š§½×ÕÅõ´éÏ‚±}ü½ +$¯yÝ} “A¥¼»ÉÐåAóvçŠű}¼¯½»ß¿©½Ÿ}ãÄ¡¿ÿÙÊßÕÇ¿ÄÑ5…W_‡s½Ã§Ê‘È“ÕÇ©"ÆTèTölµ½³¿á;·bÓҗŇÕÇá;·báñbáñbñ󵽩ÊÇ UéT÷mo­pÏ‚³¿/¡•Èû“"Ž ›ýɱ}§¹‹ ýÉ™¼¯È³ËÆÏ‚½»:‘½µ½óÀ±}ς߿§¹‹ áñbʦ¹Š Ï‚±ƒ·Ê³¿»p¿Ê§2»¯Èõ-Øy¸X¥sé1´½ÓÒè»õ1“§Êí¡Î›%é¼ÿÁ¥s‡Íü‚”>±}»ô»±ƒáÊ È›%Ï‚Áʿ͛áÚõ1ÕdzeýÉ©¾á;·bõǽ"åÊ…ÈïÓðÉ%ÕÇš%»ñ#ÕÇ´½ÃpÛÆ”$í‰!Û¤ @ŽD»¼³¿¹Ç UéT÷mÝŒ³¿oç¼Ü»±}±ƒ§½½ À˜Æ¯yÝ} “AŸÊµý‘hÁÍœ³¿¡È±}ØõË¡%Ç UéT÷mÅ!²}»(ô¾ǽÁÍœéî5 ÌÅ +àðbß¼¯!·Ê§2™¿׿›%›Ð‡ è é×,ý¦/¡ŸÔÔ +¤¯!µ½íƵ½Ô½™ÊÛ/¡Ÿƒ×8‰È鳿¥¾¯yÝ} “A›“»8罯“ò¾½¾ýÉ•ÏáÕáñbÛ“»Ê éÇÕlj•ȵ½çÏóÀ©*óÀ󛯵½±}Ï‚¿Ê¡Í³L³”ýÉÃñ#› ÛÇς駽Çp¡q§2£„£„§Û½ß•$éß"·-ñ#¥ AEãÄÕ…¶±ƒ·Åµ½µ½±ƒÉÖãŠãÆÃĵ½Ž’ϼ©9ž¿ÝpçгԳ¿“,ÉÖ§Ê/¡¦¹Š ÆTèTölé»(å7ºñóÀ•Ç×ÅU‹Æµµ½±}ýÉÏ‚óÀ““Ÿ¼§¹‹ ñÇ UéT÷mÓ±}óvÏ‚òÀµ½Ž’“ÉÅÅÖ,ü¦×Õ“-Ùž–m³}ù±°»òš¯ÈÈáñb¯ëáÊÇ}ãÄýÉ´½‰!Ï‚ýÉÀõÆTèTölš è ‘‹•$Ç(£„‘ÆTèTölÍpµ½ÿ̿ʻǵ½§ÅàįÈ΂é1§ÊǬÆïÄ»:ó“µ½“å7Õǧƒb·Qµ±Ê/¡›È›%¨*¡q³¿»®/¡Ç UéT÷m廕4™ÊµÇ½"/¡ÐpÑ#óÀ»Ï¿v•ï_Õ…¶§½ÕÇÁÍœåf¨ŠýÉÏ‚û,áГ›%ý‘h‰Ìñ˱ƒ—m•$÷¹õ-‘ÈÇ UéT÷mãęʜ} §2ÓéáÄñÿÕÇ›ÐÉõ$4ŸÊ­È默%”‚\0×ÕÏ‚˼þ%¿¾¾½"µ½£ÆÆTèTöl­p¯ñ›%“ɯ!Ï‚ëÆTèTölì•$Á2ãÄ™ÆÕǿʯyÝ} “A¯yÝ} “Añ#²}ýɧ½΂ŸÔýÉ«~Ï‚ýÇíí÷ÏÀÉòÀë µ“ýɿʽ"Î1 ›“»8罯ÁÇù±°¥}Ôǒɟʉ!ò$òÀ㥼¡/¡ÏÑ#³È·2¦¹Š ὡÁ–ÊÈ“-Ùž¡È»ÆÍóÀ§$§$í›%íá;·bÑá?¥ÆÊȗ̦ƒãÄ´½ï_½"ðÆÇ UéT÷m±}ÕÇ•±ƒ³¿³ÔÇ UéT÷màЛ“»8罯Յ¶±}Ó¿áÐÚ‰|Ï‚§ÊÓ„±}µ½÷®½›“»8罯ï_Á͜Džy“y¯yÝ} “Aï¼ÇãÄéÐÁÍœóéß?£„´½ ðɇ«~ÓD›“»8罯¥ AE«ÐÉÆ§¹‹ /¡ýÉÛ½¿ÉÉˉ©=Ï‚çÈóÀÏ‚‘Æ‘ÈÃÃûË»$™Êãij¿Ï‚»$í¼çåÏ¿—mŽ’¥tÊåAÆTèTölÁÄóÀ…ÁÈÖ¯ÊÇÉÖá;·bµ½Ãpáñbš÷•ºïÅ›%ýÉï!÷•ºé†EŸÂãÄÇ UéT÷m¯yÝ} “A•$§ƒb·Qµ¿/¡Óù±°› éÏ‚ËÑÍÊ¥½jãÄ۽ߓ޼ý‘hó醣§¯½³¿Ñ|ãÔǽo©¿Å§½œÊ醣­ ó Ÿe7“çųÈõ1°pÕǿʧƒb·Qµ‘È“óÀù±°Õǧ2âÄÏ‚¥‘éÓDݻςˡÀ³¿¾Ê™ÇáñbÅГ-Ùž‰Ö©½óÌÒµp¯!Óuõ»áǯÏÇ UéT÷mÍÅé‡ ÕÇýɵ½®zæ¿ÕǯyÝ} “Aéµ½ÕLJ •ÃëÆTèTöl»$„Áµï_±˜È +ñ#ãÁÅè 糿¯yÝ} “Aå7ýɱ ›%§ƒb·Qµ§¹‹ qÇ UéT÷m­Ç—}Õ1áÊÈiÁ‚¥}ÅÈ¿ÊÍÑÏ‚µ½ËÑÛ½ßêÁÄ—¡¿¡ÁÏ‚Å÷•ºÉÖÕʳ¿ÂpÉiä7¯Ê¡È +ßp›%;á»áÌ›%Ù%Ï‚óÀÿ ™Ê½Ì. íÏ‚ù½Äÿ覂 +ÉË蛓ÉóÊ»ªÊ.8 8ÅʲÆÉÖ¯ ½Ï‚ñ#ÅÆTèTölóÀ㓉!£ —mñ#¶`9©}Û¼±}Ä~¹x«ˆ±Êò¼³¿§¹‹ á¾óÀ±}§ÊÇ UéT÷m½s±ƒáñbÅ‘õÛù³¿µë—mÇ UéT÷mÕǑȧ2ÉÊòý‘h‹þÌ×,ý¦ô˩ʷ`ÿÌq“³Lß¼/¡‡ áÊäÑóÀ‰ ×E‰· ͫś%‡‚熿Êû«Ðç¼ýÉÕÇÏ‚ÕÇÇ UéT÷m“陼±Ê›Ð›“»8罯““-Ùžóª¯yÝ} “AåAËϼ™¼å7΂í´½ù¿µ½¡q¿É¡q½"ìõ±Ë»é†Ç UéT÷m¬p‹Ãéáµ½å7óËóÀq·Æ…óÀõʱ}“¦¹ Š Ï‚í¿‚›“»8罯ñ#áp×,ý¦Ï‚ï;§Êµ½ÕÇ»(á;·b$µ½¥¾ÀAÈçÕÇéýÂÕÇóÀû³¿™Ê»Ç UéT÷mß"âÄûÛ¼Ö,ü¦­pãÄÈÊÒDü @»!ÉÖš"À¿¾ϼÛ»¦‚b¶Q´ÕÇã۽ߗ̳¿³¿ûįï!ËÑ˯4ÉËÉÖß"Ž¿ÛǕ̡ȓ—ȑȳ¿“•—m“…Áß¼ÕÇóÕ´½Ç UéT÷mÿ9ÍÅÏ‚ËáñbÕǧÊ÷Ï»:Ç UéT÷mÏ‚”‚\0ËàðbËÊûéÅÊÕÇÆTèTöl +ßpé†ýÉóê &o›%á;·bàðbÇ UéT÷m»ÉÇ UéT÷mÁÍœý‘h»¿Í›á. òñ#“ɧʳ¿ÏÁ¹¾Ò ÊÈÕÇ™¼ô$ ³„/¡áÌÉ˧ÊÉʵ½—m醳¿——máp×Õ©¾³¿­p§ ñLù±°“Éñ#ÍɯyÝ} “AÓÒ‚È“3õ-¡sÕÇÕÇéèË“½‚½Õǵ½ÉåÔÞÇýÉÃýÉËÑKǵ½Ç UéT÷mÿǯyÝ} “AÇ UéT÷mÂÕǃ »ÕÇÛÆÕÇ“Ž’»:—mŸ}Èi“Ž™%í󨊵½Ï‚Õǿʻ»£„á;·bëóÀÛ¼áÌ—Èå7½¿—m§2¹ãÄ‘Åãĵ½³¿³}‘Èñ#é“ï_Ù/üɳԳ}Ç UéT÷m۽ߑȥ¾ç¼¤–Ȃ߿ÙÓD»Ë0‡ §§³¿œ¯!ò$¯yÝ} “Aå7÷•º•‚]1çÊ•$ç¼éÿλìÏ‚óÃÍ­p½ä»‡è†ÒůyÝ} “Aýɵ¯óÀµ½¯yÝ} “AÏ‚óÀ¨¾¦2ïÅ÷•º¡Ä•̵½ÉÖ´½ÕÇ×"›Ðǽ×ÕÓµ½Ëá®Ê sÝÏÁÇ UéT÷m“¯yÝ} “AáñbáÊۼς‰ß¼—mÛ½ßÓD¯!±}Ç UéT÷m©*oÉÖ¹ÁÍœ’ÉÉÖÇ UéT÷mµÍú¿ÿÌïÄ·ÇÇ UéT÷mñ#¡q–m³}õ$ÆTèTöl’¿¯yÝ} “AïÅÉɉ©=կݻ”ÇÇ UéT÷m›%óĽĽýɃéß¼³¿³È¤ìo/¡›È½"åʛЩ§2´½Õ»ìáʧÊÁÍœÀ» ½"ÉÖç¼»ãĽĽ(Í ¹`/Ÿá;·bóÀÉù…õÂÇ UéT÷m™¼›y¹ÅýÉé–Åí"é†ß̧ƒb·Qµ©¾ýž±ËÑ·ÊÏ‚óÇ UéT÷m§2²¿È‡ ‰!‡‚ÓDÉ˵½×È»$áÊÙÄÙ%¤ @ŽD¥¾µ½×Ç UéT÷mãÄ‹ÆÙ%¡¿Í ¹`/÷•ºáñb½¯ÊÕ1¯½Ï‚µ½…ñÉŽ’½ÄóÀÏ‚áñb/¡®xÜ} +’A¯yÝ} “AÇ UéT÷mý AóÀ“ç¼n»¿Í›áìí±:¦\™ïÄ» ¢íË,‘™Ê˯yÝ} “Aµ½ÙʃƱƒ°pÊ»¡q“Ú»Ãyý‘hé ž¿éõ-õ³¿‘È醟ʩ·²¿ëÏ‚‡rÍÉ«‚“®ÅáñbË~ù±°Ó„Ô„¶½ÄóÀ±}‚ÿÌééßÇËÑ““¹¾ñ#§Ê¹-ÉÔÇ UéT÷mç½}ØÄ³¿³Èèpo‘IŸ)Á½º½àðbãÄÇ UéT÷m³¿óÀ»·º"½Š÷¯È©*¢¬ ò že6ÉÖ»¥¾É͈óÿŽé鉩=Áʵ½Ï‚›Ðß¿±}“Éóóv¥‘µ½áñb…Áé†ìûÆÇ UéT÷m™Æç¼²eá;·bÉÖãñ#ʘ¬dž½­p¦ÊÿžÊÆ¿ýɧÿ̯yÝ} “A÷±£¹ó$µ½ú¿¯yÝ} “Aµ½ÇÉ˨¾Ï‚Ë™¬¯yÝ} “Aµ½¥}‘Ç UéT÷mÇ UéT÷mùÅø Ó¿§2ϲýÉýɩđȻ$á?“-Ùž““Éç´½ÉÖÇ UéT÷mÏ‚¥íå7›%ñ#´½¿‚óÀ×ÅU¯yÝ} “Aï_ÉÖïÊé1ÿÌÛ¼§ƒb·Qµ—Óê-üÉŸ›%™¼ÉÖöÎǷÓ¿Ž’¿É‹ÕÇú„¯ÈåAËǿʳ¿µ½µó¿“é۽ߣ­ ó Ÿe7’ÉáÐáñb§¹‹ á;·bðº¯R醋ÉÇ UéT÷mýÉé“É£­ ó Ÿe7ß°‰•$ÍÅ۽߻‘ÈÅÖËÆσ™¼›%¯yÝ} “AÏ¥Æé¡È/¡Ï‚ÑÄÇ UéT÷m§‹éÍÉǵ½ÕǦ‚b¶Q´üÉ Ëµ½Ý½"ÛÊåA³¿Ç UéT÷móÀ§¹‹ µ½Ç UéT÷m“É÷•ºÁ‚÷ÎóÀè†$ãÄÕlj ×E‰· Í«†™Êõ-΂ ¯yÝ} “A¯!”$ςߦÊßÍÇç¼Ï‚³¿µ½±}óÄ÷•ºËɑȣ„ÈØ/³È¥í±}¯yÝ} “AÓ¿§¹‹ «‚›“»8罯§$ñÍÅ»‰È½ÌÏ‚¹¿©Š…Áÿ̈ۻÉÖËÑ•ÅÓDÃp/¡Ç UéT÷mµ½¯yÝ} “AýÉ¥í¯yÝ} “Aé›Ðý AËѵ½ãÄ…óª×ÕÛ½ßíÇ UéT÷m“ÉûÅóÀÏ‚»Óý‘hÛ¼é1ñ#¯Åóªlʾ»Ìá;·bÁÍœî!Ó. Íſɥ‘»§¹‹ Ç UéT÷mîÄí"ÁÍœÝÏ‚á;·bß¼·Ê×"¯yÝ} “AÙ³¿í³¿¯yÝ} “AÓ˜™Ê©Ê/¡™Êç¼á;·b™Êˆ!¯½“ð}€Æ À Kþ…À½ŠÏ‚Ï‚»»ßÇÉÖ¿$÷•º“-Ùžã±z×,ý¦Ñʇ ÉÖ—mÑ#³ÈáñbÓ)/¡ÆTèTölóvµ½§¹‹ ã¯yÝ} “A§¹‹ ÿ’³¿½"»¿É¦2Óéí$ÓÒ§2³„ðËÇ UéT÷më á;·b½óÀã±}ÉÖÏ‚³¿‘ЯyÝ} “Añɿ͛áÉË­pêî5Ç UéT÷mé¼ÕÇÕǵ½¥ƒ·Ç×ÅU´-±Ç×,ý¦Ï‚Ï‚á;·bÝ«ÕǻςÓ-±Ë©*/¡}™ÆË›“»8罯»×ÕÓwÏ‚¥½jÿ̵ÓÊۼςű}ÉÖ/¡½"é“ýɹ¿Ãű}ÉÖ±q¹H“‡ÓÆTèTölíµ½‘»§2á鼯TèTölé§Ò—mÝÇ‘µÅ›%×,ý¦üoËÀš%Ï‚™¼³ÔÏ‚ÞÄèûMÔ¿–£­ ó Ÿe7Ÿ¼. ®xÜ} +’A%í“¥‘‘ȳ¿ÉÖû€ +ÞpÏ‚÷Õ1¿¾‚÷•ºËîı}³¿³¿æ‚ÃÀqá?ÚÆч™Êվς¿„í³¿±}鳿»¥{dz¿ù±°éñ#ãĿʳ¿ÕÇÁÍœ›ÐÇ UéT÷m³¿³¿³¿™¼ÙÇ UéT÷m“ÉÕǘ¼àÄóÀÇ UéT÷m•$ò¼ á̧2³}·Ç‹Õ¼“É. ®½ÿÇ UéT÷m‡rÇ UéT÷mÇ UéT÷m§Êýɯ ‹(±›%ÉÖÇ UéT÷m¹pÒ¿ÇÍçȳ¿ýÉÇ UéT÷mÿ ÅÂ¥í“Íɯ!Ç UéT÷móÀ÷»Ç UéT÷m¹ÅóÀÕýÉÏ‚êïÄí¦2—!ß¿óÀãÄãÄÇ UéT÷mýÉý A›%¦Ê§¹‹ ÿ$ È˜Ê¡Å!º(¿Êç‚Ï‚±q¹H““çÅ¿…Ááp‰ÃÕe炱}¯yÝ} “A³Æé…Ž›%/¡¡Àá;·bãÄýɹЇéÕ±ƒ³Æ“ɽ"“¿É¯yÝ} “Añÿ×,ý¦ÿ%Áãĵ½åA½ÇÁ‚š%‘ȧ‰ÈËÑÍʯȹѾ£½sµ½ÿ§Ê“É¥sïÅë­íã“ïÄ׿ÿ Ë0“¯yÝ} “A“ɧ¹‹ µ½áñbÏ‚»õ$ùÅÕÇáñbäµ½ã“áñbµ½ø +°° +õ$¢¬ ò že6Õuý‘ÈïęƳ¿™¼ËÀq³¿áp—È›“»8罯´½ûÊïÓ…Á¯Èù¿ÕÇ…ÁßÏáñbÅàÕüÄóÀÈЇrãÄÑ#§¹‹ ÖÕóÇ UéT÷m黯TèTöl›Ê³Æµ½ñ#³Ô¿ÊÕÒÇ UéT÷mñ# s Ëó©¿ÉÊ“Åʱ}§ƒ¿„õ¸Öý‘hëñ#µ½ŸÊÇ UéT÷m§2½(“±}Ë0éÇÇ UéT÷móÀ³ÆÍpñ#ç‰È³Æâ³¿‰»¯yÝ} “AÕǃÇÿÇ»•›Ð˵½“ÁÍœ³¿ÝÝ™¥¯yÝ} “A¡ÁŸŽèûËÀŸÀOÇ UéT÷m΂Ç UéT÷mã$Ǧ¹Š ½"ƒrÆ    T èT ö l 壭 ó Ÿe7ëòÀ ¾á;·b³Æï´óÀ±}™¼¹Å鼕óÀ¿Í›á罿½Ê±ƒé¥í› éÿ¬§ƒb·QµûįyÝ} “A—˜¡Å¥sóÀəʻáÌáÉÏ‚ýÉžÀN±}á;·b–ʇr‰!Ï‚µ½§èÐàÕ“µKÉáФ @ŽDÅÅãĵ½ý‘hºËÇ߿缿ÊÁəʥ}§ß?½Šáñb¿çÈ‹ÆÐ©ÊñÉÙ½"µ½åÑËÑ×,ý¦Ÿ¯yÝ} “Aé¯!¹N©*²Lµ½ÃpóĤ/¡ÉÖ÷•ºèùÌ´½Ç„õÂÿ9Ÿ)ëÕÇ¿Êã»}µ½Ï‚óÀóÀ½"ó´½÷†É2éáñb³¿‘Ç5ÉåϿ۽ߙ¼©½Ï‚“É£„ÛÆÏ‚ËѬÕÇÒDÉ˱}…Áµ½Ç³ +11§ƒb·QµÿÌ•¨"¡È÷•º´Å¯½“ÉÕ…¶á;·býÉáÊßõ˜Æ©Æ/¡³ÆýÉåµ½Ò‡». »ö³Ôù±°ß¿Åáñb™Æ£óÀÙáñb¯yÝ} “AÌÉÉÐÓÒßAÉÊóÀׯÔǤƒ‚ÈýÉá;·bž¼Ï‚¶`£„Á­pá;·béµéÃÓÒçÕÇ醡sÇ UéT÷mé»ÓÒàðbÇ UéT÷m‘§¹‹ é¿Êß¿ïÅ×Ä‚¿ÕÇ»á;·báÊÑÏÏ‚›“»8罯‰v±ƒýÉÇ UéT÷móÀß¿Ž + +’ +™ÆšÕÇ¡q£¹‹‘Èü½ãĘȳ¿©*™ÆÕdzÆïÄ›“»8罯À"$“ÿÁƒlñ#Çéáñb»µ½žÍ‡³¿§ƒb·Qµ«ÈÍ ƒÈ©*ÙŸº(µ½¥Àá;·b•ÇÉË/¡›%ÍÊïÄ•‚]1¯ýÉÇíÅÃ醴½ÿ%óÀ ¼ô-™Ê§2/¡üÉÆTèTölïÄ—m۽ߘ¿Û½ß¦û“÷±ƒëÔÇ™Êû¿¡s³ÈÕÇ UéT÷mÏ‚ãÄ‘ÈÕǵ½)á;·b²}úÆTèTölÏ‚”‚ \ 0 ´½’É·`é óÄÇÕÒ£áñb‡ ˜Ê“É‘è ¡q×§º³ÈÛ˯yÝ} “A­“,óÀ“—º­Êíç½ó—ÅÕǯyÝ} “A±}²„ÆTèTölËÀ›“»8罯×,ý¦±ƒ½¾ñɵ½áñbÉŸ?µ½¯yÝ} “Aµ½áʻҙʭu³ÆÉÖÈÖ½"¡¿Å¯yÝ} “Aý½íÎñ#ýɯȓÉÉÊ»(™¼íÆéáд½ë!´½ÒDóÀôµ½ÕÇß½¥¾µ½§Ê¥½á½™¼áÄãÄû³ÀÑqŸÊò!ÉË…¿ÏÁ»™Ê¡Ï¿¾¶Ê½ÄêÝÅ½Ç UéT÷m÷&á;·bá;·býÉòv—m®xÜ} +’A¶2¯yÝ} “A“ÉápËÆ’ɧ¹‹ EöÎ é¹Å¡ÀóÀ—̽"ç¯yÝ} “A§Ê‘‚±}ÿ’Ãp¥¾±}دyÝ} “AÓõÂÅ~“É›%çÎÁ À“͵½±Ê¯ÈŸ¼“-ÙžÇ UéT÷m÷•º±ƒš’º8æ¼®Õǧ2Õ…¶©*­Êá;·bóÀ±}¦2ÓÊ¥íƒ{ÉÖ÷Õ×"Í¡­È®xÜ} +’Aµ½™Æ»ãÌ¿‚σåÊÕÇ÷•ºé†±}ÿéë®xÜ} +’Añ#ÊÑýɶ -´aµ½µ›Ð‘Æé“‘xÇýÉ—€ +ÞpÓDÉdz +11ÓD¿ÊË‘ÈÏ‚éø ó»õ-©*þŸ ½‰ÛÆá•$óÀ·Æ§¹‹ Ÿƒ×8µ½ÕÇ/¡Ç UéT÷mºÏ‚¿ý AÇ UéT÷mãËћб}/¡é»µ½Ç UéT÷m±}Ç£åÑ¡ÉÖ¥¾Áσlµ½Ó‡r鱃ÿÌí®xÜ} +’A‘ȵ½¼"ëÏÛÅÒ¼Kµ½“†ä³»÷¼ï5Û¹¾ÿ ¯½IÕÇáñbý„ªÊ ½ÊÛÇ/¡Ï‚$Ï‚¯½•$¯Î‡ ³Æµ½ýÉá;·bóª´½ÚÅ߇rã$éáÉÓ¿ÓÓ¿§ºáʧ2ÓDÂ&³eí¯Åñ#òÀÓ¿¯yÝ} “A:à»Å}×,ý¦ÝyߌåAé›%¼½ÿË0úÅ#µ½. âØÐýÉé˜ÆÆTèTöl™¼˜Æ€Œ‘—mÏ‚™‚Ѿ”‚\0³Æ‚™ÆžÊ±}±)‘Ëãzýɷ˯yÝ} “A½ŠŸÊ£­ ó Ÿe7/¡½"膧2Çñ½º¥zÛÆ±}ý„/¡£²e»¯Å¡Ç›%åÂÏ‚ÁÌ qŸÍ“ɧÊÏ‚ßÉÖî…“éJ¾èʱƒÄ±}ÿÇß¿¯yÝ} “A“‘þ%› éÙ±ÊÆTèTöl‘Èõ$ãÄñ#ß"ß"·Çý‘h´½éËé¿É³LÅÅÉÖµ½ÛÊ®xÜ} +’A‡ ¿¾Ç UéT÷m¯yÝ} “Aµ½—Åë“ɳ¿Ï‚å7ý‘hÇÕÇ q´½ç‚µ½¦$ÔÇåϿ߽ÍÇ sµ½‘ȕ»ìÍÅýÉ‘¯œ}©*óÀ³LóÄÃp’É Î" +ç»ÉÖ§2è1ÖÕ³}·2¦¹Š ³¿·Ç UéT÷mó¼›Ð}áÍ/¡Ç UéT÷m·Ê±}Ûù¼Ïç˯yÝ} “Aµ½×,ý¦ë©*Õǯ"΂ëà¾åß¿ÕÇÇ UéT÷m§¹‹ ýɷǯyÝ} “AÏ‚ÿ%Ï‚“ãyϼ™¼¯yÝ} “A۽߹p÷•ºõËí"´½²eéö”ºå²eÅ×Õ÷νñ½ñµ“/¡®½ÕÇdž¥¾°}Ç΀¼Ä¹ÅÓÒëÁ»µ½}º:ï¼íäû²¿Ï‚áñbÏ‚׬Ü»»(»áÉ©*ųƮp ç¼´½Û½ßÕÇ‘ÈÇå7§ƒb·QµÇ UéT÷mÏ‚ÿ%›%΂§ííÆŒÇ UéT÷m¯yÝ} “A²LÈÛ½ßóÀ­p×ó­põ1ÿ ³LÓDÿÇÇ UéT÷m£­ ó Ÿe7Ç UéT÷m “À±ƒóÀ³¿“ɯyÝ} “AÕǯ›“»8罯ù±°¯½¯yÝ} “Añ¡Ë•‚]1óÀÚ½Þáñb¦¹Š ý A±ÊÇ UéT÷mŸÊ‡·ÆóÀ§‚…ÁÓD³„‡ÑÏ‚áñb—ÈýÉ¿ÊË‚³§2ÊÞ"é‘Èñ#áñb“-Ùž“ðÉËѧ¹‹ Ç UéT÷måÂÿÓ“áЗ ¿Ê“™¼ß¼µ½áñbû¿óÀý Aµ½á;·bÏ‚Ñ#É˵½ïŰ}° –™Èәʱƒ¯yÝ} “AïÄâó‡4¡sµ½³¿åA÷•ºŰû,«¹Ç UéT÷m¦2½¾íð#å7ø¿Î"Ô„¶ápóvÃpšu®xÜ} +’AϼñÉèåÑ·Ä߿˵AÇÏ‚µ½¯Å¡…Êá¼cß¿¹NöÕ˜¼µ½‡/¡Ï‚ˤ @ŽD»ç ±q¹H“ǧ2ÅðÉ­pÏ‚£­ ó Ÿe7›Ðä74ÇÿÌßÎ醵­·ÆÁÇêÀ½ŽÈÉÊËѾ‰©=ÉփůyÝ} “A‘È™Êûɧ ñLõ¹~­p×"΂õ$Åÿ“í{¯yÝ} “A§óÀÕ¿—»÷•ºéÐÕǽ"ãÄããÄq΂ÉÖõ ±!ÕÇ«ÈÍ ¡Åµ½»¿¾ó¼ÐóĿ͛á¯yÝ} “Aá;·b÷å7õƒÞ¼Û½ß‚љʙ¼ÞÄåѳÈÛ½ß÷•ºÃ¥}µ½§ƒb·QµíÏ‚óÀ¶ÅÁÌÏ‚ò$éÍÇ UéT÷mÇÊ—}„Á“•Ì/¡ýÉó$¯yÝ} “AÕÇÁ2éЃrÍp¯yÝ} “A¯yÝ} “AÕÇé†ãĂς«Ê¯yÝ} “Aç¡qéç¼ç¼ÊȯyÝ} “AÍà;¶b´Ó¾$Ç„¿éŒ·Ç¨Š ³LÕǯ!§ƒb·Qµ³¿¯È¹éµ½Ç UéT÷më©"·Ê¥¾¥íž)·ÇÕǧ2›%éáñbÉ™ÊæÅ›%µ½âÉÏÁñ#µ½­óvˆÏ„áñbïùÒÇÃ¥¾¶Ç±Ê¼s‡rÏ‚Ç UéT÷mÁÉ›“»8罯ÅȯyÝ} “A­È§2ýÉÕÇÏ‚§2¯½»"íù±°»Ï‚÷•º½¡À˧¹‹ –ÅãÄ˱}µ½¯yÝ} “A¯yÝ} “A±}õÂÓÒµp§ƒb·Qµ›Ð£Ãù*í¾““‚ȯ߼ËóÀé1óÀÇ UéT÷máñbÿ%»ÕǘƓÉÏ‚4ç‚ǧ¹‹ óÀÇʳ}³2­påfÿ § ñL¥s½á;·b¿Í›á½Ä§¹‹ µ½é†íç ‡ ×ý‘h¬%¸¦%ýɰ}™¿¯yÝ} “Aǧ¹‹ ýÉãåA¶ÀÛ½ßWʧÊÓß¿×ÅUõËóeùÌnÇñ#µ½ÊÓ+Í +Ùá…Ù%ÔDzÀÈÐÈȑȷÊÉËÕÇñ#ÓÒ´ߪ¿Éãí¡ÎåfÛ½ßÇ UéT÷mñ#é1»wÏ‚ù±°µÇɰÛ½ß4ñ#§ ñLƒl×,ý¦¯yÝ} “A¯yÝ} “AÏ‚ýÉ¡¿Åµ½•$饑¯½‰ ×E‰· Í«¿­páÉã˽s*‡ ¹“ÍpÿÇÏ‚é—Ìü @Kµ½áÉ•­»ϼ³¿ÓåA‰¹ÅáÉ®xÜ} +’AÕÇ}΂¯yÝ} “Aã“ýÉñ#’É‘ÈóÀµ½¯È“Ï‚êºùýÉÉÖëïĪÐýÉù Ï‚ÉËÇ UéT÷mÿ‘‘Ä™¼¯È³ÆãÿÌÓD«1½"ÿ 󯽎’…ÁéÏ‚™¼®p?öα}› ãç‚é†ÕÇ‘› éÍpÕ¼Ž¿™¼¯È¡%»Ï‚Û½ßßÇ“ÛÇÏ‚ÿ ¯È±ƒ$Þ¼/¡‹Ð©*ÛðÉ¥s×È»é×,ý¦ƒ½µ½½‡ ïÅ™Èé À½›%¥}•$ø °° ¯yÝ} “A¥íõÂù}›% æ½½"½"ÆTèTölÇ UéT÷mñ“á¾½§¹‹ ãÄ˽"½"µ½ÙÂíûËßpë´½µ©. +  +ςςςÅŽsï!½ÉË…Á‡ÉɯyÝ} “Aš ýÉóÀÓ»ýÉ…§2«ÈÍ õ$±}ÿ ™Æ¹Å¬pãÄ۽ߥ}ÉÖïÅ“vç¼›“»8罯ÿ ÕÇá;·bÇÕ2«›—È•ºÕÇÅ!ï5ùŒóÀÍÉ¥¼ãŸ½Ä›%—È©*ðº¯yÝ} “AýoßÊáñb×,ý¦Ð ·2ÉËѳLŸ¿±ÃÉ˕ǹ°}¡¿qáñb³È¤áñb4™Ê»Õ…¶—˜†¯½£Ç(Ï‚½"áÉÕÇÅоÇ UéT÷m¯!Æ    T èT ö l Õø¿Ÿ¿™¼Є› é›%Æß±q¹H“³¿±}¯yÝ} “Aáñb§¹‹ ÁÄé±}ýÉÈË/¡ÌîÀÏ‚/¡³eûM¯yÝ} “A³Æ¡s™ÌÕǵ½·ÇÃÅ ù¿ßÏÖ,ü¦´½—m§½¤z•ÇýÉ“£­ ó Ÿe7ã»±q¹H“µ½‘ÆÒ΂ëË0ÿ¯yÝ} “A±}ÕǯyÝ} “A³Æ§¹‹ ß¿ÇÃÁÍœÅÉÖ›%½"“µ½áñbÏ‚ñ#ñ#½"ÛÊÉÖç‚©ÓÇ UéT÷mÛ½ßýÉ+ÕÇáù˽¯yÝ} “A§Êµ½™ïĵÆTèTöl§2çÅÏ‚ÕÇÇá;·bñ#ô¿·Æ¡qß¿³þ%™ÊÉɵ/¡¡ÈÓ¿Êåf‹ÇÛ½ßÉi£„Ÿ³¿ׯË¡té†éáÊáñb€ÈóÀÀÉìÆÓ¼áñbŸ}—̧2ûÕÇñ#×,ý¦ù±°ÛÊ˱}¿’-Øž§¦¹Š q˰˯yÝ} “A§“êÏ‚“½Š£­ ó Ÿe7Öħ¹‹ ……Á³¿“»Ö½s©}ÿ“É۽߱ƒµ½ÔÇÉÊ›È×Õ›“»8罯ÿ¥sñ¡Èßdz¿›y¡¿µ½›Èç“ÉÕǯyÝ} “AÓʯȷÊáÐÇ UéT÷mÇ UéT÷m³eñÉ£­ ó Ÿe7•ƒÉBßÇ›%™‚•ʘÉÛËýɧ2¯½Ž’³„ÁÄÉÖÉá;·bá;·b…(Çß¿±ƒ½ÔéÇ UéT÷m‘³Ô—Èþ%ÙÄéÅéásñ#ñ#•$µ~Í¡q½ÄóÀÚ½Þá;·b•‚]1¯yÝ} “Aü½‡½áŒ’ÉëéÇ UéT÷m“,½"ϼ³¿í¯½á½Õ2«›º(¿ÊýÉ•$±}ñ#éÃpß"Ï‚‡ñ—ȧ¹‹ ÕÇ…ÁßÇÉÖš%ß³é”ÅÃáÊßÇ UéT÷m™ ³¿»“µ½éŵÕÇõ˜Èòv*»÷ηÇÅÊ۽ߧ2ýÉËÆÁ"‡ÔÇå7ýÉ»ËÑÑÅØy¸X볿“ÓÆ(æ2á;·bÙ/§2‹Æ½Šë ¡qó$¦$ëË£­ ó Ÿe7ãÄŸ¿‘Èãã³e¡¿…Áµ½ß¿³¿á;·b™Êµ½ÓDìÅýÉ$ŵ½˜ÆõÂ¥sñº(±}á;·bÏ‚»(ÄÅáñb™¼Ã±ƒáŒ§2Ï‚ˆ¨=ïÄé1“Æ™È»ìÆµµ½õ$­¼‹ÆýÉ‚r/¡΂ÓDä7þƒl±}Ç UéT÷mµ½¯½óvµ¿“,Ï‚‹Æ‡o§ ñL›ÐÓ§¹‹ ÕÇ΂àðb¤¼Ê}›—m¯yÝ} “AµÇ UéT÷mÝy³¿æ1/¡Í‘ȯyÝ} “A‡ ñ"óÀ»ÿÇ™ÊåAþ:ýɨ*ÉÖñ#ÕÇïŧƒb·Qµ»µ½¢¬ ò že6éÍÕÇÉÖ´½é¯Ã߿Ԅ¶éµ½á;·b±}³}´KÇÇ UéT÷m¥½j±}ù*³Æ»ÕǵLJ‚™¼Õ»À½íñ#“ñœ4»ÕÇ“éÇÔ¦2;á»”‚\0µÓ³³õÂÏ‚×õp½ÄÏÁõÅç‚Ç qýÉÁ½•$“,™Ì®xÜ} +’AËñ#“3ß¡sÕǯyÝ} “Aæ½Ç UéT÷m»“É©*µÇ¤¾¥¾ŽÅ¦ÊÉÖÛËÖ,ü¦ßÇûı}§!ÍǹHÅ=ýÉÇ UéT÷m†Ç UéT÷mÓD™¤»½´Ç›%۽߹ÐäÕÇ—ÅñÌÕ£­ ó Ÿe7§Ê‘Ǧ¹YŠ YέƮ½§¹‹ üÉËëñ#ó›¯Ï‚ÿ“à Ò3‘Èáñbòš¯©*/¡Ð*§2ǹ-Û½ßÇ UéT÷mƒÈÇ UéT÷mÈÏ‚§2¡tµ¿Ëѿʧ2Û¼Ž’ñ#¯yÝ} “AÕÇÆ„yô˯yÝ} “Aç¼¥ AEûvë!½¾é†‘ȵ½»óÀ‘ÈŽ¿»œ±ƒ—m§¹‹ óÀ±}µ½á;·báñbš%´½ÃpüÉ‘Èñ#£ÊóÀáñbÝÈ“ï!ýÉ÷ÅÇ UéT÷m¥½jç‚ÕÇì“É¥¾¨™Êá;·b¿ÊçÑ~ûM‘ÈåÑ/¡§2è1ó—ï_¥ AEó›¯ñ#Åç½"¥}ÈÖÍÊÏ‚ŽÅ›%‚rŽ÷•ºÏ‚½Ê¥‘¯yÝ} “A’/¡ÓD‡ ¤¾³Æ§2•‚]1…ÁÅ!›%—}•‚]1Ï‚²}ã6¯yÝ} “AÇÝÈýÉÁʵ½‡‚åÑÑ#¥¾“€¿Í›áÇ UéT÷mÏÁ«±ƒóÀ³}ï5¥¼ÇÊ—mç¼è†“. ØÁÂóÀµ½³¿¯½óÍý A$óÔÇÀ»4µ½É±ƒ†é³}§½Ä¯yÝ} “A“³¿ÕÇóÀ·2q“-Ùž™È¿Ï‚ËјÆ2Ë¿»áñb›•ñ#ÛÇÕÇ€s•˜·Å}þ¹¾ééг¿ÕÇéŠá;·b³¿¿ÉýÁ´½§2˜ÆáÊó½"óÀáñbþü·¯yÝ} “A¯yÝ} “AÇ UéT÷m± I‡»(ÇȽ"·ÇËÀÇÏ‚‘•$¹t·ÇŽ$áñbñ#ýÉÉÊéׯÇñ#›“»8罯«Ê¯ýɧ2í"4„È·2üÉÏ‚½¾½§Ê¯È‰È»/¡™ÊÉÖž¼áñb•§ƒb·Qµ½s¡Èío§2±}Ô1 +µ½ÛqïyÝ} “A¦¹Š ÁÄÆ£­ ó Ÿe7Ï‚å7ƒÈ™¼ß¿ô¿Ón»:³LÇ»dm×,ý¦ÃáМ«ÊɃuõ ×´½§Êµ½“»q¡Õ=‡Éʧƒb·Qµ³eÓµ½¢¬ ò že6§¹‹ ™¼Û»á;·bÛ¿½"½ÏžéÐß°}Å«Ðâ +˜%áГ™¼ÉÖ·Çå7ÕǯÐáñb³¿ÉË¿ÕÇǺ™Æñ#áÀóÀ³¿Ç UéT÷mûM“É·ÊDZʶ`é»§ÂÏ‚·ÊȽš%»óÀå7§!Ë0ÃÄ +ßpàµÇ¡À¡s/¡Õ…¶ÍpÕÇÇ UéT÷mÏ‚›%ã—¿óÀ¹-ýÉ»´…—Ê“é°}©¾©}±}¯yÝ} “Aµ½‰ ×E‰· ͫ۽ßÕǵ½§¹‹ º…Êž§ ñLýÉßʃÑãÄÍgÿÁ´½¹H»áñbãÄŸ¿ßôǂr§½Õǵ½ç¼‰ ×E‰· Í«ºß¼¯yÝ} “AÇ¡Èо À醧2ÅÉÖ/¡Ç UéT÷mÇÊç1«~À¿ÄÑ5…W_‡s½ÃéóÇ UéT÷m÷áÉèóÀëƒ{•$Ô„¶Ý¿¯yÝ} “AÇ UéT÷mÊ÷•º™¼Ý˽sâÄÛÆÿ q§ƒb·Qµÿåʑȩ}³L¯yÝ} “A¦¹ +Š +ñ#§2Ï‚…8Ö,ü¦µ½¤ @ŽDʱ}ÅÅÅÿÁ¡ÁãÄ“/¡÷ÉБÈÉˉ!ÕǯyÝ} “AóÀóÀÕ¼ýС˓¥}½"åá;·b¹p§ƒb·Qµåf£/¡ÿÇçÙÄÓÒÇÃýÉ’É·Ê¡Èþ™ÊšÐ)ýəʽ"µ½ÕÇÁÊ¿—Ì玒—º¥í‘ÈëýÉÉÖý„çÅá;·bðÅ»‰À‹ûÃç¼»¥¾¥s±}¡qÙÇ UéT÷móÀüɧ2µ½àÆw¯yÝ} “A¿Ç UéT÷m§¹‹ ᨀ UéT÷mÅ×óªóÀ¼"›È¢¬ ò že6éÏ‚› çé:‚¿c¯yÝ} “AüÉ›%۽߳¿¯yÝ} “AµÇÏ‚µ¥}¹ëƒû,ø°°ñ·ÆƒÉÖ§¹‹ Ó¼©}Ó¿©}ς˻§ƒb·Qµ“ÉýÉòš¯“-Ùž·Ðéß¿³¿®xÜ} +’AïÄòÀ³¿£¹‘ȵ½ö”º»"³}µÇýý+㟛%è·ÌÓ—Å}ß¼í“Éë!«ÐóµÏ‚È›“»8罯¿Í›áí·ÇõÂåóÀ‡ û仯yÝ} “Aã¿è†ÉÖ³¿÷•ºí‚áñbÞǻ߿›%±ÊõÛÆïÖ×,ý¦±¨¯È/¡½sáñbÿÌÓ®xÜ} +’AÞ½Ó™¼ÉÖ§¹‹ 默¼í¡ÈéÕÇÓÒµ­¯½‘ÈÇ UéT÷mýɳ}ÓdÇ UéT÷m®xÜ} +’A§ÉÇ UéT÷m³}ýÉÔǽù±°²¿…ðÉÇʓɿ͛áÿ:/¡¯½ºp½"àÇáñb“Éãí³LÍg·2›“»8罯³}ýɇ ðÉËÏ‚µ½™¼Ëч›ÊÏ‚Ù%§ƒb·QµËѽ"®Ç UéT÷mÿóÀí¥|‡BýÍ¿µ½åĺÉˑȠs§¹‹ Ç UéT÷mãı}ÝÕé´½μÕǧ¹‹ ÉË÷´‘È÷•ºñ#À»"»(åA—È«ÈÍ ›y¥„“›“»8罯ïÇ UéT÷móÀš’º8æ¼®®!éșʉ!»"Ç UéT÷më1Ç UéT÷m¥}ýɉ ×E‰· Í«“Ï‚Ç UéT÷méóÀÃpÿãÄ. óÄÿÌ»ÛÆ±ƒ±}§2³ÆÐ#¿Êáñbµ½ýÉÅ“Æ×"› éƒÈ´½™¿éýÉóÀãÄ¡sÃ4·þ +¡È•˜“ÿ©¿Ѿ¨* þŸ º—ÊÖ,ü¦µ½ãÄ¥¾ô1ςռöÎÓÒ¿ÊÇñ¨îÊ/¡ñ#Ç UéT÷m΂§Ê¹¾ñË“-Ùžåy¦2÷Ç UéT÷m³}Ë‚•$‡ß¿Ç UéT÷mÏ‚éó¹ÕÇïÓóÊãÄ›%¯yÝ} “A¬p‡óÀÆTèTölñ#™ÊŸÊðé†é²¿óÀèЂóÂ¥½j¡qýÉÛ½ßåA±ƒ½÷ÉËËѱ}ç¼Ç UéT÷mÇ UéT÷mµ½ÒÍÅë%é™Ê£­ ó Ÿe7ŸÊˑȯyÝ} “A™ÊÊóŒÕÇ“-ÙžãÄÓDá;·b»¯yÝ} “A/¡Ëѳ„©ýɳ}§¹‹ ¾î!£­ ó Ÿe7Ëѧƒb·QµÞ"áñb¯yÝ} “A‰!Ÿ¼ñ#ù±°Ò¿ýÉ¿‚³2›%ÃyÕÇŸ¼³ÆóÀÿÌòÀñ#é×,ý¦ëƒè†Ë“ÉýÉ¡ÊςӼ¯ÈÃÅñ#Ë™¬ÛËÕ¿—± Ç UéT÷mÕ1ëí¼Ãpý AìÇ UéT÷m•dz¿½"“ɱƒë®Å™Æµ½}ÛÇ©*¨¾“âÉ ›Œ›“»8罯…(×Õ›%™Æé½½(ÅÇ UéT÷mÔ¿–±ƒÀÇ®xÜ} +’Aõ¿Åèë¯yÝ} “Aª‚. —móÀË»Í½Š¡ÇáñbËʵ½ß¿§¹‹ ¦ÊãÕǽ"Ù%§·ÊÛ“ß¼ËËÉØ¿òvé»á;·bȵ½ëÊÉÖ㟶`óÀÍÇñ½±}÷œ‘Èݻ˴ÇóÀ󛯻³}Ô„¶oµ½³¿¯ÈÇ ˆ™Æ“ÉÇ UéT÷m/¡õ$ô¿ðÉ2ñÅé·ÇÏ‚µ½û½ÕÇáñbáñb§‡ ·Çõ ©*ƒu‘’vÏ‚Ý ß§Êß"­pÕÇö”º¥‘Ç UéT÷mŸ¼“Ž%³¿½"ÕÇáñbÏ‚K™Ê·Ê³Æ±}ÄÅ»q¡Õ=‡› ýÉÏ‚¿ÊφÏ‚¯yÝ} “AñËílj!Ÿ/¡“-ÙžÓ¿™¿ž™ÊÕÇïÅãÄ£­ ó Ÿe7˹$¯yÝ} “AÁÍœ™Æñ#áñbÕÇ¥}§½•Åς缟)ÆTèTölÕ1Æ +ù%Ç UéT÷m³¿ãÄûÆÉÉýÉåÌØÕ»µÇµ½ýÉ›%…ȷų¿×,ý¦µ½Ãy§2ç¼“Ç UéT÷m•$é“ÉÁÍœéÙ¼"ÏÁµ¼ÈñÉãÀ醪ʅ(ÃpáñbÅʧ2½¾åÂÕÇÏ‚ÆTèTölŸ¡Ë¸ÕÇñÅ…Á…Á˱ʥ¾Õǧƒb·QµÁ½“½ÕÇé½"ÕdzLÕÇÇpÉÖÄÐÇ UéT÷m£„ïÊǯyÝ} “AoÇ UéT÷mϼƒlõ¯yÝ} “Aí¿ÊÕÇõÂíñ#§Ê©9íá;·b›yµ½ß¿ñɵ½/¡µ½ñ†‚²}Ó˵½½ÄýÉËá;·bùóÀÐ#ÿÌËÑóÀË0…©óÇ~¦¹Š ÓÅ™Êë…Ç(ÓÒúÅ4ÉÖ§2½"³L“߿鼻²Ôãóªáñb±ƒñɳ¿¶ç ·ÇÁù±°ÍüÉ»áñb‡wȱƒíãęʙ¿úÇõÂápÍp¿¸³¿·¶éÏ‚×Õ¯yÝ} “AïÑéAñ{ûv½"±}»¥ŠÇ½Ä›%§¹‹ ö”º»™·Ç¼(ýÉáɃ{»(—Å•$ë¹H¯Å­¾éñ#}´Çμ•$±q¹H“½‘ë‘Èó©·ËóÀóoš%ÕÇé1ÕÇ»¥ÅУ ›%÷­çÅ›%½Ä›%§ÊÉË›Ð/¡í“Éςςς¡ÈÃÎûϯyÝ} “Aˆ ÖDˆ¶ Ì«©¾÷•ºÌýÉ÷•ºý„Óå7áñÉñ½"·2Çó÷•ºáÉû½±}±ÊáñböbÙ%½ÀàÔ¯!±}ó¾™ÊáÌ÷•ºÓÒ‘ÉÖÿ̽"ÛÇ“³¿¯yÝ} “AÇÇ UéT÷m»Ï‚ÕÇëÕ³¿ýÉóÀÆïÄÁÍœ$µ½Ó¿Öá;·b‘ȃuµÜ¿ó³¿é•‚]1‹ËáÐ÷•ºýÉ·2½µ½ÕÇÜ»Ã3ã Í ¹`/Ãp´½š’º8漮ς÷•º‡ µÇ®xÜ} +’Aëé§2ù ±p¯™q±}ˆù*;á»êé†ÿ̵½áñbñ#éÕÇâÄóÀÇ UéT÷mÉÖÇ UéT÷móÀï_å1‘é£ éé½"Ây™„±q¹H“ýɽ"½"Á…Á†XXÑ„³ÉÇɃŇrÏ‚†§2³¿ÕÇ£—ŵ½¥½—ȳ¿ÄÖóãëÖ,ü¦µ½µ½‰!ñÉ»( qº"›“»8罯óÀ}¥‘óv¯yÝ} “Aá¼c„Á*³„ñ#£„ßpÕÇÁÊ¢½ÄÇ UéT÷m™ÊÕ…¶„Ê ñ#Ù/Ç UéT÷m°}³2/¡×,ý¦y…™Ê¼"‘ÐÍÉ÷±}¥¾²Ô÷·2Ç…yç¼óv²Ý(­pÁɽäAñ#¶ ¦2oé1›Ð‡ÏÖ"µ½áñb qö”ºé™›ÐåÂí§¹‹ íáÇë!ýÉÝÎÁÍœÇ UéT÷m˧ʙÊ÷ÃÕÇš% ‰©=/¡¯yÝ} “A¿Ê†‚-/¡³¿ǽÇ„ÔÇ“ÉÒšȕ‚]1§¹‹ ³¿ïÅÕÇϼ—mç‚é ¡qå»Ï‚»µÚǟԗ̳ÆïĿ͛áÏ‚ß"»è1áñbÌ ¸`.€µ½‘Ȉº•$³¿yÅ„½"죭 ó Ÿe7óÀû¿Ï‚¯yÝ} “AïÄ÷Îõ§©*éõÇ/¡ß"¥¾¡Èµ½³¿áñb™Êž¿ËÑå7å1þÌÏ‚ù±°ÇÑÈù¿áp·ÇóÀÕÇóÀȳeÅô¾ÆTèTöl¥ AE‡r§ÉÈÖ¿Êÿǧ½»(áñb½Äã$¿Í›á³¿ù¿Åé1¯ÈÏÏ‚“¡qÙ/ÆTèTölÉÊé"¡Á¯yÝ} “AóÀá;·b§2éóÀÛÆãÄËÑñ#­áñb4¯yÝ} “A/¡¥ AEù±°Ÿ}­ÛÉá;·bÚø§¹‹ œ}òÀ¯yÝ} “A…ʵǛ%çÈ“›ÐÃñÏ‚¤¾ •$ûÏ‚ÆTèTöl×,ý¦“™Ê£­ ó Ÿe7”Å­pïÅÐ#óͳ2Ï‚²¿áñbõƒŸ×ÄËÇÇí§2÷Õ§2›%…µ½µ½µ½ƒÈ³}·ÇédzƵʙÊѹ¾¹NáñbïÒ¼Óíïĵ½µ½Å½"Ç UéT÷mñ‹ÀǯyÝ} “AïÅ¿ÊïīГ±}×Ï‚¯Èè ÆTèTöl¯yÝ} “A. ÃÓÍÉ˰}ÃÏ‚ï_³Æá;·bÛÇçfã$»ÂpÁÍœâÌ´½Ï‚ÉË“µ½í’ɽ™Ê³¿ýÉè1ÇïÊõ1µ½¡È¢¬ ò že6ς廷ǥ AE­³¿ÁÍœ½"ÕÇ»±}ïʘ…ß¿ÉÖã$ó$Ï‚³¿é’ɶÇáÉÏ‚ïÉåAí“ÃpÏ‚áÉóóÀé1»š%Ï‚ÕÇ©×òvËÕÇÛ½ßÉÖç¼á¼c•‚]1ÛóÀ™¼ÛƲ}«ÐÃÕǵ½†ö 醿¯yÝ} “AÿÌóÀÕÇóªáñbóÀâÄÏ‚¾$“ÉÖ£„Ñ#›%‘§ƒb·QµÝ¯½³„ç¼±ƒáñbÇ UéT÷m¯yÝ} “A¥í®¿°}”‚\0Ï‚“Éð}Ƽµý‘ý„èòv—mÿÒD¹¥ AE¯yÝ} “AÉËÛ½ßÕ…¶³¿íạ́ó¿÷•ºãÄÏ‚³ÆÏ‚¥íãÿǯpÇ UéT÷mµ½åÊ¥ AE·ÇÕÇéoš%Ç UéT÷m»$Õ¼÷Íp;­¹¦¯yÝ} “Aÿ óÀÕÇÿÌ©½¯½óÀ¯yÝ} “A›Õóªß¼ÚË +Ç UéT÷m°Õǹς£„×ÅU˜Æ»µÇÉÖéɽ"oÆÇ UéT÷mÙ%Ç“ÉáÇñÛÅÂy’Éå!§Ê}ÿËñ#Öôp§¹‹ Ȧ¹ Š ¯ÊÌ‚KÿÜÇ Õ¿—Ú½Þ¦2ïÅó§2§2»ïÄñËË™¬½"ý½ç‰!ñ#Å¥ÏÅ¥}Ð þÌ™¼Ù¹ã¾±ƒõ-é1ïÓîÄÙýÉ·ÇÉÖ›%…Ç UéT÷m/¡¿ÄÑ5…W_‡s½ÃÊ·Ç›%ςՅ¶®xÜ} +’Aáñb‡“»õÇ UéT÷m/¡ÓDö”º²Ô$ʦÊû˓õ½Ç(ž ³¿¦‚ç¼ýÏé¯yÝ} “Aä7‘Ï‚ÿÌé†áɱ}öλ£ÈςDžyµ½“-Ùž³¿Ëѓտ—ß"ÕÇ“Ãp»$ÕÇ龂ÿÁÏ‚üÉÕÇñÛÅ·Ç·2Ìp×,ý¦½§2§2ÿÌüÉýÉÏ‚ÉÖÉÖÉÖ/¡“£„§¹‹ ½ÄÏÍ›%ë!³Æÿ»ÕÇ£„Ý(§2£­ ó Ÿe7/¡áÐÆØ›•ݸïÑÕÇ‘Ç UéT÷mÓ ³LáÉÕ¿—ù±°ÛËõ‘È™ÊÇ UéT÷mç Ó¿ÊoÏ‚½ŠÍ ¹`/ÔÇÅtíâãŸÍµÇ¹NÕÇáñb»ÉÓñ#ëÏÇ UéT÷måÊû÷ÏóÀ·Ç«~÷íñzß?¯yÝ} “AœÍ‘ȳ¿áÊ÷oÃÏ‚—áñb“µ™/¡ƒÈµ½·2óÀÇ UéT÷m +ßp¯½Ç UéT÷m±}Ây¯yÝ} “AÕǽÊÕÇ™¼Ê×ÍÉÃÑ„Ç UéT÷mý A£„¯yÝ} “Aá;·b˵•‚]1oÉÖëß"¯yÝ} “AÄ!¥›“»8罯¯yÝ} “A™¿ƒ{óÀè•$¥ë¹òÀ³Æ±}ù±°»úÃp“ÉÉéþÆç1ߟʯyÝ} “AÛ¼™Ê¦2È‚ßéÿÈühãÄŽ’ÿáÄ¥ AEóÀýÏé½Çá;·b»Ï‚۽߳¿·Ç›“»8罯ÓóÀÔ¿–áñb§ÊãÄÏ‚³¿ã…ÛÆ²}󛯩}“ý"“$ç‚òÇñÿÌÕ¿—ÕÇ«–˄̓ɥíÔÇ醻Íp¯yÝ} “A›%÷ů½»(§2¢°…Áç¼£ûvÕÇé†ÉËÔÇýÉÆTèTöléó½"óÀï!ÿÌéÈÖõ$ÃÀÌœéß™ìà:¶bó®xÜ} +’AÅÍõ“ÉŸƒ×8“ÉÿÇdz +11/¡²Ô±Ê·ÆòÀˆ ™Ê•$÷•ºÃÜ»!Õǧ2™¼»$÷•º—ÌÏ‚¬òª¼Ä¿ÄÑ5…W_‡s½Ã¯yÝ} “A§2­ÓÏ‚§¹‹ ¥íáÊù*ñµÇ·jÝÕ醑ȭpá;·bËÆ¼„÷™¼–¹NÅ}™ÆóÀŒÅç¼ß¿ÕÇÓDç¼Ãå7×ÅUÏ‚³}ÑÌÐÏ‚‹Ë§Êµ½á;·b‡ ðÀ’ÉÒ¿§2Û¼˜È“³¿“Çʧ2ëÚÆ§¹‹ ¤Àô¿ ± —¿Ê“‘Èý A“ɹđȩ9µ½Ç»(Ó„§ƒb·QµÏ‚ãÑ~‘Èòv§¹‹ ›%Á£­ ó Ÿe7ñËÙ%ñÿ’É—Õ¿—Ñpáñb—mó¥ƒËÀ›Ìí‡ ›%•$£­ ó Ÿe7§Ê¥¼ǽáñbÏ‚»}§ÊýÉÁĚзÇ$£ÊËʧƒb·Qµ²¿¯yÝ} “A«ÈÍ ã»Ù/¼(ëƒù±°ÃpãÄÏ‚¾Êµ½ëÁÍœ›Ð›“»8罯¥½ÓÕǣς¥½jŸ}±ƒã¡ÈïÄÉÖٳƳ„ÁÇ醹ÅÇÇ‘Èÿdz¿“¯½íÜpËÍóÀ¿ë醙¼¡Áá;·bϼ/¡ûÄí³L¢¬ ò že6›Èñ½×éãÄé†ÙÄ£ÀÏ‚¥½jñ#á;·b·Ç͸۽߆ÕÇÕÇ$éÆÓåÄáÄ™¼™¯‰©=ÁÍœÍË¿À½ý AàðbÖ,ü¦o‰±)§ƒb·QµÓ¼§2³Æ±}™Ê“-Ùž¯yÝ} “A¯yÝ} “AþÆ®ÅÈÖƒÈãé‘È£-…ÈÛÏ‚Ë,¯È©¯yÝ} “AåA“nÕ1­p¯yÝ} “Aç§ÊÇ™ÊáñbÇ UéT÷m³}‘ÈÿÇÞ΂ +áñbé1·ÆóÀéÒÍ9Ï‚óÀÓÇ‹Æóí³ÆÓDíÕ…¶Ç UéT÷mãIJ}Á½‘ÈŸ¼ÔDz}Ñ#â$•Ì•‚]1àüÉõ1›“»8罯®xÜ} +’Aß½±}àÌÕǧ¹‹ ¦¹Š ÁÍœé÷•º¥µ½Á½Ù%­§ƒb·QµóÀÉÖ›%Ëý»»:»"³¿³¿ÕÇÕÇÏ‚™é¥}óÀÏ‚“Ȳ¿½"Ç UéT÷mÊѡȉÈ/¡ÉÖÕ»¥Š¯yÝ} “A¯ Š(ñ#ß"¥séé1µÓÕÇ‘ÈÍ-ÕWÛÅςۓ“á;·bÏ‚é›%ýÉ‘$ÆTèTöl³È…Èßµ½¶2ƒl®ÊéÛ½ß×ÊÇ UéT÷m“ɽ¾á;·bÙy‘¹Xó$Ç UéT÷mÆTèTölÉÖáз2‘ȤìûñÏ‚§ÊýÉþ%ýɯÊÒ› µ½ƒЄÛ½ß¦Ê“ɯyÝ} “AºÏ‚²2²¿±}³›“»8罯¿ÉŒ‡r©*‘Èç¼§¹‹ …Á£¯yÝ} “AÏ‚ÀýÉÏ‚™Èè¯yÝ} “A§ƒb·Qµ£¿ÃÑ#áñb§2ÛÀŸ¼ÃÅ›%¡¿‘È¥}ç1·`Ç UéT÷mãÄñß›%Ï‚ÓÃñÍÉ»“ïÀí—m™ÕÇÉ󪵽ς³¿ê“ó¥¾µ½‘„±}ýÉàɦ¹Š °} +¡ò¾óÀÁ͜铫¼Ò ¿‡·2ÈÊÕÇÊãÄÛËáñbóvÁ»©Ê·2§¹‹ ‡ ãÄËÈÇ›“»8罯¿Êáñb +ßp¯½Ç UéT÷më¾ß¿á?»£­ ó Ÿe7õË…À•ÈÁ‚¦‚b¶Q´½Äé†ÅÈ q‘ÈÁÍœÇ UéT÷mß¿…„Ȳ}›%¯yÝ} “A§2ÍÇãÄ£­ ó Ÿe7““ÿÇÇ UéT÷m—}®½é¯yÝ} “A€ãÏ‚ÇʹͧÊé«ÐÕÇ›%¥ƒÿÌ¥ƒ»Ç UéT÷mõ1¿Í›á™qá;·bÅxšÐ¿É˽"Ñ~ÕÇí¿¯yÝ} “A’ÉïůyÝ} “AåyŸæÅû½€¼Ä³Æý‘hé›%óáñb¯yÝ} “A·Ç§¹‹ ýÉ›%¬pµÇÑÇ™Êí¥ AE»Ïƒ¾£‘K—±Êòv¦‚b¶Q´™Ê§2©ŠãĠȉ ×E‰· Í«óÀ™¼éoóóô$§¹‹ ƒuí›%ςς޽¦¹Š ὴŤ}›“»8罯…Áñ•÷•ºÏ‚³¿ÉÖáñbÇ UéT÷mÏ‚Ç UéT÷m÷•º¢}a³}éςς³¿»µÇ¡qÙ%·Ç»(åÕÇ¥íé†éé†Éֿʳ¿ê¥¡ÈðÉãÇ UéT÷m™¼¡È%ñÎóÀºüÉ“ÕÇ΂÷•ºýÉ“-Ùž•$¯yÝ} “Aµ½Ÿ¼µ½óÀÅÂ©Š±×,ý¦óÀÓDߥ¾³¿ïÄõÇ UéT÷mÏ‚óË¿Éáñb»¼‘Èç‚õ µ½óÀ醅(ÝÝ™¥…(雓»8罯¿‚ï_ç ±ƒ“±}·Êµ½ÍÉÕÇÅ홂‘ÈÏ‚áñbÓDÏ‚º Çé†Õ¿—¯!Ï‚¡È‰£Å³¿ÉËãÄÃã½"ß¿¶2½"ºØ%/¡×,ý¦á;·b‘Èàʦ¹&Š &ÿÿÌË0ë µÇíÆù±°©¿Õ…¶áñb¥}õË·ÊÕǧ¹‹ ÿÌò»“Ï‚Ç UéT÷mé1®½Êãĵ½Ï‚í£­ ó Ÿe7±}õÂñ#ãıÊá÷Û½ßÛÆµ½ß"åÌß0±}µ½á醛ȭpµ½÷—È»óÀ¯yÝ} “AóÀ—m¡që}§½±Ç¦2ýɓɥí÷Õí¼Ï‚™Æß¼³¿Ç³}…ȳêʽ¾óÀþLJ íǻ߼¿šŸ¿Ó¼Á»³ÆÇ UéT÷m³L…±}•ß"z³;òÇ•$Ãp»§Ê›%î¼ÉÖíá;·bµ½í½ÍpÏ‚¡¿š%§ÊÕ1Ï‚Ì ¸` . € ³¿ó½"¥}»(Ç UéT÷m»§2™Æˆ ÓD±}©½™È˾„µ½³¿ã»­pï(±}ƒlµ½Û½ß¹‘ÕÇ­uαʌ¥¾›“»8罯õÂá?ù¿Ø%¦‚b¶Q´ãĿʡuÒ ÔÇáñbéøý‘hÏ‚oŸ¼óÀ¥Š÷•ºëéá;·bÍpó›¯Õǿʱ}™¼ÉÖÇ UéT÷m¯ÅÏÁĵ½·¬÷•ºÓÒ•ÈÏ‚§2©½¤ìýÉÕÇ/¡ºÈËühÕÇÏ‚ÉÄ;á»ÛÆõß ›%í¯™Ê±¨Ï‚ëáñb³¿¹Åû,»-µ½“-Ùž¯yÝ} “AÁÍœáɹN§$é¡Áÿ Ï‚±}÷•ºÿ%±}ÓD«+ÕÇý„Ç UéT÷m±}ÛÇû³ÆñÑ~µÇ›%™ÊÛÆ»Ï‚»Ï‚Ù%»ñ#ÇëÉʧ ñLµ½é—¿€ +Þp»‡³}±}ÕÇ›%“§¹‹ Èš%×,ý¦“ø°°õ¹N“»É˙ʭpù±°Õ1ýÉ»ïÄü·º¯yÝ} “AÏÍáñbq˳¿é†åf§Ê ¿Ç|ß¼©}³|Ùy‘¹XÉË¥}ÛÅéÊÔ „¶ Õ…¶áp»Ï‚á;·bû,Ï‚ËÊßÌ•$ÓãÌíáñbµ½¡q“¥‘¹ÛÅ“ ׯÉÖß¼ñ#¡}¹¯yÝ} “AÏ‚Ç UéT÷m•̳¿¯Åñ#Ó¼÷•º×"óÀ‘lâžÏ‚§ÊýÉÏ‚½áñb¥íË,ÉÖ×,ý¦ÁÉÔÇ•$ÕÇÉÖ©†ׯÊÀÏ‚šÐ¯¬p³Æ·Ê®·Çóvdz}ÁĻς´½ Ï‚¯!ýÉóÀ¾$L±q¹H““vÕÇÊ š†™ÊÊÍÕÇÕeß¿³}µ½Õ‚óÀׯÇ UéT÷máñbÕÇáñb¢¬ ò že6/¡»´½ê ß +ßp“ÉŸ§2Ó‹zóÍÉñ³Æ³}ç¼ßç¼±Êǽÿ%ÉÈÀ¤ @ŽDóÀςʛ%õ$Å“Ù/±}ÆTèTölñɯyÝ} “Aç¡ÈµÇ¯yÝ} “Aéo±}›%ÓÒé÷•º—È…ô1±q¹H“³¿è§ƒb·Qµáñb§¹‹ ¯ÊʯyÝ} “AÑpʃȧƒb·Qµ•Å¥¾“ÉóÐãÄéÙ%¿‚¦¹Š ïÓ¥½Ï‚º› é“óÀñ#é•›%›ÐÓ¹Ð$¥¾é½Ãêµ½þÌ—®zàÉÏ‚µ½Õ…¶¡ÈõÂñ£„é†ÉóØ/Íg饼ËÑâ³ÆÖ"áʃuëź š%ßĹ$ß"ÃqééºÕLJ ÁÄqÃp Àå7§2¿Í›áËÑÉÊò. Ù/Ï‚áðb×ʳƀÆá;·b¯yÝ} “A¹ÉÖÀÇÛËׯóÄ +ßp£Ï‚û¿´½ÙÄã¾q³Lé«›“»8罯“÷•ÇÇ UéT÷mÆTèTöl½"´½‡ ýoáñbÜ»³ÆÿÌãħƒb·Qµñ#¥íÇ UéT÷móÀ®È›%醮xÜ} +’Aņ̃2§ÊÁÍœÉ߯TèTölÇ UéT÷m±ƒϼ‘¯yÝ} “Aìsbï_÷•º¸p ññ}ÍÉ󧹋 »»·Êµ½¥¼¯ÈáÊ›“»8罯Ǒ¤ ±ƒŸýÏãĽ"ÕÇð®xÜ} +’A黟¼µ½õÛ½ß۽߿ÊïÅÃ.½"½ÉÉÑËÉÖÏ‚ÕÄŸÇ(Ù/ÕÇ/¡ÍÊ—Äñ#´½»Ï¥}/¡¶Ç¯yÝ} “AÏ‚óÀ“Éá;·b‚“ÉË·Ê´Ç“μ§2÷•ºýɉ©=§ƒ§¹‹ “åÑÏ‚³L“é»(õóvËóªéñ#Ë̯yÝ} “Aÿςé9µ½§ƒb·Qµ•Ç UéT÷m±}Ù¿ÓDÉÊì¯yÝ} “A­pÕ‚óÀï_/¡¦Êß¿ñ#©*½"¥¾ÝÆãŸ™Ê­õÂ/¡óvÊÑæÈ•$•$å7é‡ §Ê¿ÊÏ‚ýɳÔëƒÈóÀõ§ƒb·Qµ£¹×Õõ§2‘CÛ˳¿åyåÏ¿»:ÿ̯½•Ì»±pÃÈïÊóë›%½·2×È÷“£­ ó Ÿe7¨}óv×"áñbš%ó£­ ó Ÿe7ƒ±§2±}£Å½"³Lç¼Øy¸Xê䙼»“ñ#‡ £ßÏ‚ÓÅÊ—m¥½jóÀöÎŽ’óÀς˳¿»µÇ¥s³¿ïÄ¿ÉÖº ‡‚ýÉ/¡»ÆTèTölù‘´Ž¿Ï‚•$º(Ï‚Ç UéT÷m»¼™ÊÉÖ™ÆóÀÒ‘Ë%黳}§2¯yÝ} “Aá;·b÷•ºÏ‚“ÿÌ¡:è†ýÇãÄÌÕÓñÉá;·bñ#/¡˜¼¥™ÊÇ UéT÷m¨JËчˆß¿µ“ÌŸƒ×8µ½Ç UéT÷móû,Û»ÉÖ¯yÝ} “A‡j³¿—m§Ê‰†µ½ãïÄñ}¯yÝ} “A‘¢óÀ©9ËÌÐ ¤ÒÒééÕµ½¯yÝ} “A“™¼ãÄÑ#üÉßÇ߼ς­p¥¾çÇ UéT÷m·Æ/¡ô ™Æé£¹óÀ±}Ç UéT÷m…ÁÕÇß“,ç¼ø¿µ½ó£­ ó Ÿe7ØÕÇÆTèTölÛ¿ãÃÅ雥ÁŽ$è‰ ×E‰· Í«éé醳¿áÌ/¡¿‡§ ñLö”º©9ÕÇ‹½¡ËŸ·Ç›Ì§ÊïÄÅÉÖÔÇ祊ۡ¾êÊÆ³Á2‘íÆ˜¼Õdz„ŸÊ£„…)‹¡È§2¿Êµ½ýµâ™¼ãij}±}ÞÇÏ‚×ÕáñbÒ„§ÊüÉÇ UéT÷m‚rÌÅջςãÄÕDZ}ç ×§º¿„¯×½×£¹óÀÇÒ‰óÀ±}“ɧ2áñbæ½ëÊǼô$–·Ç“É×ÈÓ“ÉÃp“ɳ}ëÉû·`ãı}…Á/¡ñ#ÏÊ0´½ï5ÿÌÉ˦2ó×È“ÊË¡qæ1ÐÓ%×,ý¦é†ó“§²³Æ®xÜ} +’AÃy·Ç¿ÊýÉ΂ټς¦¹Š ¼"­¼Á½ŠðÉ ­póÀ™¼¹¼¯yÝ} “A¿ ®¦ÛÊ—mÇÔåAÛ˓ɯyÝ} “A›%×Õë›%©9­p£ÈýɯyÝ} “Aç »×†‚…8Ç UéT÷m/¡› Ëãı}ìĽ¯yÝ} “AÁ“¡È³¿™¼³¿¿—ËÕÇñ·`ñ#Ç UéT÷mÃpß"ßÇ‘ÈÁÈý‘hÉã÷•º¿Í›á·ÇÁÍœ§2áñb³¿»Áá;·b»¿ñß`–¿…(½"ãÄ»óă™¼³e™¼õ õ1ƒl’ÉËÊÿóÀ/¡œÉÖÕÇÆº“ã»Ï‚·ÇóÀ·Ê¯!ÛÆÏ‚Ò³¿¥½ÍÉ»?ûÄíΧ¹‹ ß¿÷•ºÕǻςƣ­ ó Ÿe7߼ς×ȧ!áʽ"ŸÀOÚ½Þí¼ùÇéóÀñ#§¹‹ ³Æ±}Óü·±}ŸÀOᧃb·Qµ„8óÄŸ}› ¯ ‹(œ¥¾ÈÕÇ$ÑÒ“ÉÖ“ÉÏ‚íϼÉÊÇ UéT÷m‰!炖Ž" n¨¾‰³}Ûùó#ßïµÇ UéT÷må7áñb/¡Ç UéT÷mÔǘ¿óÀ/¡³Æù÷•ºéÿ ×Õ¥}ÒD³¿ëˆzÛÏDZq¹H“³}é¿Ê±ƒ‰»¥çÔ„¶¿š£­ ó Ÿe7Þdz¿·Ê£ÉË×Õ³„¯yÝ} “Aÿ̵ÁË4±}Õ¿—Ï‚¯yÝ} “A˜Æ³}ÿÌ»¿É•µ½‘Ï‚Ç UéT÷mº(Éɵ½ýoãÄ/¡á;·b¯Èá¿…Á‘ÈÓ¼ž¼¿Êµ½á;·b“Ôǟ˙ʵ½²¿×Ê×Õù±°“²ÆÔ1§2¥ƒÑ„ïÄ“¤ìýÉÇ UéT÷mš%óåA¹ÐË‘¡Ç UéT÷mÚ½ Þ ÿ áñb³}Ç UéT÷mÍÊééí¡s§¹‹ ³}ÆTèTöl§¹‹ °}ï_ϼÝ»Œ¤|†BîÅáÊÿ ÷•ºµ½¥áñb»­pÛ˽ĥ‘§2¿¾¡ÿÇëÇ UéT÷m¿¡¯½×¥íÓø°°é1ÚË¥½j€q΂ÕÇ. Ï‚΂Ç UéT÷m˜¼¯½áÈÖ «ÐÛ½ßòÀÉʽį ‹(Ùy‘¹XÙ/³¿™ÆåÏ¿á;·b·ÇŸ¿·&ßpµ½†€€óÀóv™Ê‘Èß¿é1£­ ó Ÿe7ÁÍœõµ½“¢¡qé1‡µ½¯yÝ} “A÷•ºÇ UéT÷mÏÅ…(áñb´½ÛÅï_œ}½"ß"‹ÊÛÓËñïÊóv õ™¼³eûòv¡¿±ƒÿ×våA“É›%Ó¼ëO¯yÝ} “AŒÂ¦¹Š Ê0ë¦2Ï‚ñ¯½Ë0ǽýÝ¿ÛÆ›%óÀ—Èë›%½ŠËï_šyãij¿ñ#. ½È‘È¸Ç UéT÷mµ½ÛÛ¼á;·bé†¿ÊÆTèTöl¯yÝ} “AÛÅʽŠõÒ¯ÈáñbõÂÕÇÁ»ÚËÉÖÏ‚ýÉÍ-“ãzø³Æ4š%íÏ‚µ½è¯•é¼ÕÇíËî!üɜ߽éÁÍœó¾Ë0§ƒb·QµýÉñ§2âåÏ¿‰À‹ÅæÐÇ…yäAÇ UéT÷m¡È˜¼öÎ ÉËóÀ¥½ËÑ”$ãĺ(Û½ßáÐé§2Ï‚ÕÇÕǯyÝ} “Až¼ã‰ ×E‰· Í«Ç UéT÷mÕÇÐ#›“»8罯ÏÇÕÇËÑñ¿Í›áÛ½ßáÇáʺ$ÁÍœåA™¼§ƒb·Qµíå7§2õ1³}Ÿã§½ÉµÇ¯yÝ} “A۽߯yÝ} “A¡Àµ½­×¡¿›“»8罯§ÊàÊÞ"›%÷»Ïñ’,ËÑ•$üɺôÕý‘hÇ UéT÷mÂy¡q¡Î¯ÈáÊ‹ÿǑȡ0»³¿±ƒ“Èñ#å7é1§$±}É2óÀÏ‚»$·ÊóÀÇ UéT÷m$ËÑñ#ŸÂ½Ä™¼ìÆÏ‚µ½Ë²eåAñïÄÕ¿—‡ÝÝ™¥ïÆÞAØȣ„Ç UéT÷mí“¥¾¡À…Á·ÇÿÌê ÃÏ‚óÀÇ UéT÷máÉÇÃ˗¯yÝ} “A™Ê›%áñb›%´½ó¥}×õp•¯yÝ} “Aá¾É(ÕÇòÓD½Ï÷ÊÁÍœ¡qœ¯yÝ} “A™¿¿ÊÕÇ¡‡ÑwÇ UéT÷m΂õ$óÀñÅýÉù¿ñ#ç¼ÉËáñb¹N»¥¾Ç UéT÷m¦¹Š á;·b£­ ó Ÿe7áñbä7 ½"ëÏ‚Ñ Ï‚¯yÝ} “Aú¿Ï‚±}óÀÇʧ2¥‘ÌÈÖ‹¼Ç UéT÷m×Äê!`ÿÌãÏ“µK·Æš¹û®xÜ} +’AãÄ­pÛËéóÀÿÌñ#Òÿ%¯¿Û½ß¥‘ÓDÏ‚³Æõ1‡ß¼‘ÈÆ    T èT ö l óÀ¥±ƒ§$½½·ÊËÑÏ‚µ »›“»8罯˞¼ÓÒ΂¡q¯yÝ} “A¡À“ÿÇ۽ߖ¼ÍpýÉŽÄß¼£ÉÖÿÌ“-Ùž¥‘¯È‹Ùñ#µ½ß¼Ï‚¯yÝ} “A/¡íϱƒ§ ñLµÿ%µ½ŸÊ»ÔÇã‰È§¶Ç£Åõ Ï‚¯Ê¿‚­ÈáñbãÄìÔ2ª›³¿³„ó¡ËûÿDZ)ôF•áÃáñb«³ØÈ÷•ºéƒÈÕDZ ñÉ¡íÓ¼¯yÝ} “A½Äþ§2½Ää»§2›(ÍpÕÇÉÖ‰¹»(™Êë¡É2½ÄÃÅÇ UéT÷mí«ÈÍ õ‹á;·b§Ê¥„çáñb¡Ç UéT÷mÏ‚¿ÉåÊï*³}óvÅÅóÀüè×,ý¦¯½Óé†ÉÇ UéT÷m§2‡r£­ ó Ÿe7Ï‚™Ê¥¾Õǵ½áõñƉ´K”‚\0²L“ÿ̘Æ÷Žо +©¾ò³¿ÉÖÕÇé¯yÝ} “A©9‚ç˳¿å›“»8罯ï!éû¿›“»8罯¯yÝ} “Aãİ}Þ›%®xÜ} +’AãÏ‚ÇÐÛÇÏ‚½"Ó¼×,ý¦¿á;·bóÀÿÇóÀ™¼óÀ¿$«Ð—Ìáñb¿í‚§ÊÏ‚¡ÀÌ ¸`.€³L4·À/¡Ÿ•‚]1§2Ï‚“§ ñL§ƒb·QµÅÅÅáñbÉ֓ɳÆÕǯyÝ} “AËå7ÍáÕÉËãÕÇáÌéµ½ü·ÛƵ½µÇïÄí¯yÝ} “AËÑÏ‚ÓÕÇ—Ž’›Ð¯yÝ} “Aç‚ß¿áÊʯyÝ} “A󑼃uÇ UéT÷mê²}ÅÙ¾½)§ÊÇ UéT÷m§!û½"Ãp¯yÝ} “Aµ½á;·b§ƒb·Qµ®Ë»éÕǩʳ}Ó„†{ óªýÉþ’óv©Š±}Ï‚‘Èñ³}ë±ÊÃÈÓ¿Ÿƒ×8ë!ñ½"»ý A“²¿Ÿ}Ï‚›%é¼·Çù™ÄÅ‘á;·báñb“œ¿ÕDZ}ï¾™¼Ï‚¡qÏ‚÷¿ÉÖÛÇÁÍœµ½µ½áÄσËʯyÝ} “AÓ¿ÕÇÑ#“ɓɯyÝ} “AðơȿÊÙ%×ïÅ÷•º¯yÝ} “A§¹‹ ±}¡Ò$Ÿ¼ÙíÆéÃÊè†bµÇáÓʳ¿µ½ã›¹™¼ñ#‘ÈÌÅÿ¼ÉÖáñb³¿µ½›%ýÉý Aé†ñÅÇ UéT÷m³Æêü··Î½"§ƒb·QµÿÇÞÇÕ¿—“ü “ɽÄÏ‚º…™‚ÌÉËχΓ¯!á;·b»‰À‹é¼§2é¡Àñ#ÕÇÓ“É“-Ùž†™ÆóÄãĕǠq½³¿ÍÉõ͵½¯yÝ} “AèŠæó³„åAÇ UéT÷m“¡ÀËí×,ý¦“µ½Ï‚˜Æ+±}ØÈì²}ƒ*½"–ÅÏ‚›%à;¶b膽Ϛ%‘È›%£¬Þ½³L‰8”ÓD›ç‚ž¿ÿÇÉ˲¿Ï‚Ë»“醵½µ½ÙÍß¼Ë,µ½½Äƒlá;·b›“éù±°Ï‚Íɽß?ÁÄí‚Íɦ2û¿Åµ½Ó¹Ð°}ñóå7§½¦2ß¿þÁç»ÉÖÃÆš’º8æ¼®ÔÇ¶Ç³Æ +ßpÕǧ§2±Ç±}»"õ˽"¿£!‰ÈïÄ“áñbß¿¯½áñboãÄô$ ƒréÛÇ۽ߟ~š%ÕÇ×ÍÉÖé΂‘×,ý¦¤ @ŽDáÉñÆ͈˜¼Ï¯yÝ} “AÉ2Ï‚Ç UéT÷mÇ UéT÷m‡ ¯yÝ} “A®½áñb³„˜ÆÚÅÿ ¾“É™Æï!‰!ÕǯyÝ} “AÕ¿—·2“É«~áÊ»ó$ë§2á¼cÓ×á;·b¥sÿ9Éá;·bá;·b¯ÅÇ UéT÷m¥‘á;·bãŸñ#4/¡/¡óÀÇʯyÝ} “AïÄ΂Ç UéT÷mÇ UéT÷m¥ÑéÏ‚ÛÇß°}£¿§2¡¿çáñbõ©ã¯½ÕÇ‘È/¡½ךÿ Ç UéT÷mÉ(ð#§Ê³¿™¼¯ÎË,ÁÍœ³ÈKàðbÑ »ÉÖÓ‚á;·b³eÇ UéT÷mã¿Í›á¯½³}©}Þ¼Ç UéT÷mß±ƒ—Ȧ¹Š ™RÍÅʻϓ,—ñ#žÀN§½£„½ó$…ÁãÄ×É»×ՙʡÈñÅç¿Ó5¯yÝ} “A±pä1ááÐÉÖ½"“©}§2qóÀùËÏ‚Ç UéT÷móªÿÏ‚çqµ½«~˜Æ³LºÁÍœÓÁÉÚ½ÞÔ„¶µ½¤å»”Ï‚½"Ï‚£­ ó Ÿe7¿Ç¯yÝ} “A۽߯yÝ} “AÇý„Á‚„ÁóÍï_á;·b÷•ºÏ‚¯½óÀ­ÈÏ‚‰!§#ñ#ühµ½ó¼ç¼ÕÇ…™¼Ç UéT÷m´ÇÉÔá;·b´½óÀÉÖÉ¥ AEÛË΂•$ÓD±Û³È‘È“-Ùž™Ê/¡é/¡ÕÇá;·b»(…ÁÏÁ³Ôÿ°p¯½ÁÄ¡ÈéÏ‚‡óÀÊ»‘ÕÇq™ÊӋƳ¿á;·b—Ê‘ÈÕÇ»ÇÓDƒÈÁÍœñ#¯yÝ} “AûŸ)ïħ2•Çñ#ýoµK/¡Ï‚“ØÐ‘ȱƒ¢¬ ò že6ÝÉŽÅKç¼’»»·ÇoÕÇ““ɥ픂 \ 0 …ÈãÄ·Ê.$ $•Ì×Õ¯yÝ} “Aµ½•Ìçã¿Ç UéT÷måä @ŽDÏ‚ÛËùm¯yÝ} “Aé“,ÛÅøPÇǻς§2ÉÖÉÖã©*ÙÕ2«›ï!•Çñ#³¿µ½Á¹·Çç1…‹ÿ%ü @Ë™¬‘ÈÃÅÀ̜۽ßÕÇ…Á´½ +‚r“þ ÞÄ›“»8罯̈́–mÓx½­pñ#¥ƒº(îÅ›%ÕÇÐpõÂýÉ·ÇÇ UéT÷mÛËñ#§2¥½j¥sÕÇ™ÊÅÖ…¿ºÏqàħ2/¡ëïÅÓÏ‚¡ËÊѵ½Õ¿—ׯ½ï_ÉË“÷•ºãĿʕ$Ç UéT÷mÇ UéT÷m“ɧ¹‹ v»ôÂÆTèTöl۽ߟ¼’vä/¡½"óÀ/¡áñb“º(¿Ê›ÐµÓÓDóÀñ#“±ÎÙ%æ¼§2»Ö" áÄ›%Óʧ2íÄÕÇéÛǗ̵½óÄ·2»íÉÖƒl¹$½"³¿“Ï‚ú¿“‹íðůyÝ} “Aæ½·2‘ÉËéÑÑû¿ý„ÛÅáÄǼÓëÏ‚Õdz¿¯yÝ} “AÌɱʭ¹¦é¨Ê³íý Ç UéT÷mÕÇ“Ééó¼¯yÝ} “A“³ÆÇÊ©*Å!¥¼‡ ÿÌæÇ UéT÷mÇ=4“ÁÍœ¥sçq¾sç‚•$ù*“»Ïó¼ÿÌ΂ÆTèTölñÕǵ½³¿íËɽ»‘ÈúÇ’É‘Ç UéT÷m«Ê½È“È“´½“¡ËóÀÉÏ‚º»"³Èé΂ééÁÍœé1žß¿›%µÇ“±}¡Ë§¹‹ ‡rµ½¡ÅÅ¥Šõ$ÓDýÉáÇÃpõ嵂 UéT÷mÕÇÕÇ»:¥¾Ð#Ë0ÕÇž}áµ½ÆTèTölŰë𽿈!§2½"óÀ†Ð# ×m®xÜ} +’Aáñb©*¡ÈŸƒ×8¿Ê΂Ï‚óÀç¼Ï‚•$¥ÀÅp±p™Æá;·bÿº©*¯ÐþÌ¿ÊÇóÀóÀðÉÑ­§2Ñ~žÊ±}íéÀ²}“,Û½ß缓‡ ûÇò¼ûËß¡q­pܓɇ½"ÎÁ¥¾‡ Çý Aµ²¾‚¯yÝ} “A»ÓÕÇÏ‚ÅÊê îÍÉáÊÇ UéT÷mõÂÕÇÉ1§¹‹ ÆTèTöl¯yÝ} “A³¿µ® +x +Ü} + + + +’A +Ï‚ýÉ•$¿Êáñb§2¿¨½½þÌ€È×,ý¦¿Í›áÑ#³2¯yÝ} “AóÀãÄÈž?“ÕÇ™ÆóÀ½Ä½"•$‘½µ½“³}¿ÊÏ‚§ÊÕÇÏ‚ÃýÉ•‰u›“»8罯ÂÈãЧ¹‹ §2±q¹H“®xÜ} +’AÏ‚ý„¡¿ÕÇ“v°}óÀ¯yÝ} “AÕÇÔ2ª›»»ÆTèTöl½"ÉÖ±ƒÇ UéT÷m¯yÝ} “A§2Ç UéT÷m»“ɯyÝ} “A»Ï‚³¿ó˽"‘ÈÏ‚×,ý¦ùÞ"³È¯yÝ} “AÛ½ßÛ½ßóÕÇüÉ‘Ðý„ðÉïŇ•‚]1ŸÀOõÇ÷ՙʿ‡ýÉáñb‡ ÷&ìø°°ãÄ’-ØžÕÇõýɋУ!Ï‚—ÁÕÇςςÕÇËáñbËÑïħ2ς۽ߧ2ÉË­pnÇÃêe%§ƒb·Qµ•ûÛ»Ôǵ½÷áʳ„éÀ•ÃÔ¿–¯ÆŸÊñ#ˆ áÕ‡{õ1¤ìÉ˵½›ÌщøÉÖÇ UéT÷mÇÌÂy§ ñLoËÑÆTèTölé·ÇÏ‚¿„¤¼jÖ" /¡ãÄÏÁë á;·bµ½µKèµ½ó¼÷1§Êå /¡è1Ï‚ß"˜¼áŒ—Èß¿ÃpÏ‚•$»ýɷŵ½Å¡¿ÕǛȡsŽ’©ÃÁÈ¿ÖÕÇáñb醿½“¾½6é†ëÃß¿áÉãÄáñb§ ñLê·Æû”$ï_ºµ½æ¼/¡¡È›Ð/¡“óÀ”$˃uµÇ陼î!Û˦Ó+Í +ÙÿHå7¿Êµ½‘ÍÉÈÇ UéT÷m»:³ÈÇ“ÕÇ…8ë½"íÊåʰ}.A AáÊጱ +ãyý‘h¯yÝ} “AÀ—º;ỀÑÌÕ™ÊãéóÀÉÖoáñb¯!õ1³|µ½ãÄ“:¡%…ÁáñbÑÊÇ›¥½jûÅÿ®ÈÍÉ»p‰ï~‘ë ìÿÁÉÖ±}™¼ëÊ“É×Èï5ÕÇñÆ£­ ó Ÿe7ÕÇ»áÏ‚KÅ!™ÊŒ—´½Õéǽ—mûýoˆ³£³Æ“ûÄÓÉÖÕÇ“³¿³¿Ë΂µ½ÛÀ¯yÝ} “Aë»ÌÕÇ¡¿Âoµ½Ï‚³Æ•ºš%»pÏ‚»ÆTèTölõ$ß½ñhÏ‚ÆTèTöl³„³¿óÀ³¿™qÓD·Êù±°¥}³¿ß¿¦!½ÆTèTölµßÄ´¿“éÉÖ¹íν(áñbï_‡ ò$ÓÒ…Èõ$¿Ê³LÞÇÇ(é†Ó€©½¥}©9±}¿Êå7ßÇ UéT÷môËß"¯yÝ} “Aß¿£È› éÃý A‡‚ýɳ}Ó˽"§¹‹ ¯yÝ} “Aè¼µ½ÕÇë!ÅÅÕÇ«ÐáÄÕÇßAé¼§¹‹ ¿Ê§2•$™ÆæûÅ–Êì +½¾Ï‚½"ý„ù±°œ}®xÜ} +’A«•ééé§¹‹ Ù/»ç¼ïÓ›ÆÕ™Æ™¼“ºóͧƒb·QµÿÝÌßA¯ÊïÉ‘ÈéÊ,òÀ³¿ç¯yÝ} “AÏ‚õ$»éŸÄ“ß½3áн"—}ÿÌ•‚]1½"Ùï_ç‹ÇüÉÉÖéÛ½ßáÊ÷•º¹Hý„¡¿Û½ßé¬pÏ‚ÌÕ«ÈÍ ›%»Ç³ +11ÉÖøÇåAÛ¼³Æš%³Èðɱ}îÅÇ UéT÷máñbáñbæË×ËÞAòBŒDêƒóÀóÀÕǽ¼³}§ÊáÊŸ§ƒb·QµóÀ•̱ƒ‡ ñ#óÀóÀóšÐ ÕÇÇÊûÇ UéT÷mŽ’ñ#¯È¯yÝ} “AÙ—m“ɱ}ŽÉá;·b۽ߵ½É~ÕÇÅÿ“ñ»áñb÷•º½¾·ÅÜ»ó$ý‘hµ½é¼§2퓱ƒÛ½ß¯yÝ} “Añ#¤ @ŽD۽ߟηÊçÅéß"³ÔµKÏ‚³Î×,ý¦½¬¸¦“¹ïÄ¡€Ç UéT÷m¥s£­ ó Ÿe7§ÉýãÄÿÁÍœ§2²ÆŽ¿œóÀ½"ǹʹ¥s醽"áñbŽÊ“Ë0óÀÊÑÆTèTölºÕ…¶µ½ +ßp¯yÝ} “A§2΂Ç UéT÷mß?ÇÕ§Ê/¡ðÉëÕ÷§2•¡Ë£„qü @‘ȳԧտ—¯yÝ} “A“Û»/¡³µ½º(ãÄ“Éñ#±}°}»¸ ÓDèÓ©*é­È±ÊÇ UéT÷m½ÏÛÆ¯È¥íá;·b§2Ñ#㙼¤ì£Å۽߉²}Ï‚³¿¶Ç§¹‹ ¯yÝ} “Aµ½›%ô ¸~ ›%áÉüéý A¯yÝ} “A…ÊÏ‚§¹‹ § ñL¡ÈÆûv©*óžÊàðb¡Åµ½/¡ãÄå7ñɶÇóÀé†ǽÿ·‹¬³LéoóÀ‘ÈñÀõ1ç1¼"ïÅ÷§2¥ AE›%½Š§2½"›“»8罯µƒ{éá;·b“ɧƒb·QµÏ‚Õǿʎ’‰!‰ ×E‰· Í«éςςóÀÁÊÁÍœ™Æ¿ÉÔÇ3ÔÇýɰ}ãÄ™È۽߱q¹H“§ÊïÅ›Ð÷óÀ§¹‹ £íÕÇ•ƒÉB/¡§Êòš¯á;·bÕÇЄ§2÷»û¿÷•º±ƒ¯yÝ} “A۽߃uðÉ +áÉç¼™¼Ë¥íÂyÕÇýÉ4¯yÝ} “Añ½ÅÖ,ü¦Ï‚Ž%á;·b¥}»(ãÄáñbãħ$µ½™¼Ò ø°°ÉÖœÅÍ¿‡¥í +ßp±—Õʦ‚b¶Q´—ÿÌËÑßÄËÑË,—}™¼ɽº¼ÆTèTölÔÇýÉéîÉ +ù“-Ùž”‚\0ÊÊ¿É}àÇ UéT÷mŸÎ¡¿ãÄ›“»8罯҄½­p¥¾ÔÇ¢ ¬ ò   že 6 ù±°¡Áµ½½"ÿáñb¿ýÉç¼§2Ï‚©½ïÓáñb£Ùħ¹‹ ¯¹¾ðš"íéß¿çȱƒÕeÙ›%ýÉ€¹¼§ƒb·QµÕ¿—”‚ \ 0 «ÈÍ ¯½›Ðò$ÿÌñÌÏ‚µ½ÙÈ’Éý„ºÊ óÀ¿Ë™¬ÁÍœ•Ù¼¡ÈςςûMá;·b¥í¹¿Í›áåÇáñb½Ä› éÉÖÕÇõÂÛëõÔÁ»µ½Ï‚ÏÄï_×á;·b§Ï½"óÀŽ;;’;­pÉÖßÇ©ÁºÏ‚ qãÇæ½ßAóÀ×,ý¦½s¯yÝ} “AÓñˤ¾»(—ºËуuǯyÝ} “AóíÆ÷颬 ò že6µ½™¼»…ãÇ UéT÷mÛ»Ç UéT÷m×È»/¡®xÜ} +’Aµ½Û½ß‘ÈÀ㤠@ŽD§Ê¯!μéй¿§Ê¿Â/¡Ï‚“¥¼¥}µ½³}•$£ó»·ÇÇ UéT÷måA•$ãÄ×§º³óv“Ç UéT÷m±}¾ÕÇÌpÏ‚£—ÈåÄÕÇ“Çè ³¿ë½Š¯yÝ} “AãįÐãĵ½‰!۽߳}¥ AEóÀ›ìÇ UéT÷m¥½j“á;·b‘ÁÊíå7¯!´½Ñ ãÄß¿—¿³Æ/¡ýÉÁ½Ò¼µ½±ƒ±ƒ¯yÝ} “AÏ‚ÓÒ³}Ÿ¿Í“۽߽ė“-Ùž³}ÕÇý‘h‡ýÉï_©½ù™Æß?ù±°¥‘¯ÊØ/ Þ"³2¡È¥íõ1™À±SëÇ UéT÷m“Éù±°ÙʯyÝ} “AóÀ¥}ËÑóÀ³¿Ÿ¼üɳ¿‘àÐóÀ·Çó‹Ð‡ ÏÁ¿Í›á•Ç UéT÷mÇ UéT÷m¡À±}Ç UéT÷méûÐ~Æ»ÓàðbÍÉóŸÊÕí•‚]1ÙÄÅ‹ÆÀ³¿µ½ß¿Ð~¦2 +Ǥs/¡ÿÌ鳯ÍÇÓD»Éi•̽ĿÊ޹Vϼÿ%ÕÇ»âɵÆÕÇ´½»¯yÝ} “AáÄý A³„¡%£„§2³„½½"ÕÇ‘¿‚ËÑÕÇÉÖñ#ñ¿Û,4µ½§2áñbÁÍœ¥¾ïġȻá;·bí¦¹Š ä1²°q¸H’ãĺ™¼Ë,µ½óÀÆTèTöl»íóÀǦ‚b¶Q´Ç UéT÷mµ½¯Åñ#åÇ UéT÷m³LìÏ‚õµ½õËÈiYÕÇÇ UéT÷m›“»8ç½¯Ç UéT÷mq§¹‹ ÕÇé1ÉÌpÚ/¡™Î/¡É2§Ê$á³}äA¯yÝ} “Aæ áñb±Ê¶ÆÛlj!µ½åÊ­¼­Ê¦¹Š ‘ȱ}ÿÏÁ¨Šµ½Ç UéT÷m4¿Ê²eóÀ½ßA™Ê§ÊȳÔåAÏ‚Õ2«›ÛÍp¡À£„™¼«¹›“»8罯³¿ô¿Ë,ëÕÇãÄ“³¿Ôdz¿µ½ÄÅþ%!£­ ó Ÿe7…ŽÓDÏ‚µ½Û½ß×,ý¦¹-醗mã¼ý Aε¿Ù%™ÊÇ(íùm¯ÊÛ¼ö”ºè÷•ºÇ UéT÷mÉÖýɤ} ˇrÃÏ™È۽ߓ•‚]1›“»8罯›ÐÕÇ™ˆÅÏ‚}Ç UéT÷mýÉqß¼ÓÆTèTölïÄåÊÃÅ“Ð~§ï!§Ê“΂´½/¡Ç UéT÷mÓãÓÒ³ÈÇÈÕ½ßÛ½ßÛÆéÁÇÉÖéõ˲"#á;·bñɱƒ§¹‹ ¿Í›áÕǵ½Ç UéT÷mǼ³Ô¯yÝ} “Aé†×§ºÛ½ßà¼7b7çc·ÊéÕÇáñbæ½Õ¿—³„Úřʵ½Ëá¾»¡È«Êýəʱ}§ƒb·Qµ™ÈßpÏ‚åA£­ ó Ÿe7$šÈÕ…¶ªlʾ¡Ç·Çó~õ1§?ÉÖË»ëå7±ÆÕÇšÐáñb±}§ ñLù¿ÊÁÇñ¡ÈÉÖ“µÇè¿Ê‹¹üɳµ½³¿«ÐÉÖ‘Èáñbá;·bá;·b÷ε½¯yÝ} “A²¿™¼óÀ‡ ù¿«ÈÍ ß"‡ÅÕÇ냛 ÃëKµ½åÑð"ßÇé†ËÑqÏ‚£”o¥¼Ý”¿ïÄÙ%·u±ÊÇ UéT÷m™¼ãΩ}µ½›%ïÅŽ µ½÷•ºÕDZq¹H“°}©}½ŠËÑýɧƒb·Qµí¥ AEÏ‚™ÆÕDZ}ÉËÔ„¶àÕ ‘È»(¹-o® x Ü}  + ’A ™¼Ï‚Ï‚ûM·ÊÏ‚‡ ó +ã¼·2¥¾òÀø¾ÓDýÉÕ ³¿Óº’ɯyÝ} “A¾Ê¡È‹ÆÏ‚ãÏ‚ÅÑ„Ÿ¿áÐË“Éë×­p‡ ³Æ»í‘ÃpüÉ!q“óÀ›%Ï‚é†Å¯!˜È ½"·2 ÝÝ™¥ƒ¦¹Š …𢬠ò že6ŸÊóÀýÉâËápÁÍœ¯yÝ} “A³}³¿ç¼­pº÷¼ÛÆÛ½ß“-ÙžËÁ½"Ùy‘¹X³¾¥sñÕÇóµÇ}ãÄ©Ó醕ŧ¹‹ ýÁóÀµ½¡qÓD§ ñLí‚Ï‚¥ AE‡ ËÈ;á»Å¦2΂§ÊýÉõ-Óv¡q‡©½Õ¿—½½áñbíÆáñb¿»Ç UéT÷mÅÕ2«›ÿÌÏ‚óvµ½æ½»µ½ÊÀÐ#ºÂ“®Å¢¬ ò že6“-ÙžýÉ£¿éá;·bì¡ÑBýÉÕÇ•$K©}À»³¿ù±°½"Ç UéT÷mçÅëÇ UéT÷mÇ…yùÀÇ “ÛË—mí—m…å.ÕÇÇ UéT÷m»:‡Äý„ËѵÁ³ÆéáÉ®½ÔÇá;·b·ÆîÄÃJãÄ“¯yÝ} “A½óÀÕ…¶£„§2ŒÏÁÁÄ»•$è†è1ÿ ǽ«‚˵AÇð}ñ#üÉ™¼ÕÇ›“»8罯»"“ÈoÉ2Ù/§ƒb·Qµ§Ìýû¿› çé:Õ›%•ÉÙ/ìµÉÖÈÏ‚£!àðbìÉÖµ½Çá;·b—ÓD½"¯yÝ} “A´½ÕÇƼ¥}óÀ‰Ò“ÕÊ·ÊÙ™¼áÌóÀ³¿ü·“Ƴ}ÃÍÂßµ½…ÝÄ΂éΩ¿Ä +Ü»ë™Ê›%¿ÊæÊñ#üÉ¡¿Ï‚œw‰ ×E‰· Í«ãĂ˩}·Á‚§Ê±ƒËᥑ¡Ë0ù±°ÆTèTölûóÀµ½Ñ„¥Æ™¼±Ê½". /¡—È©*‰¾ÚËÕÇ—ÈéÀÓʬ½só×,ý¦†Éˉ±ÊóÀï!Ç UéT÷m§2óÀù±°“ÉÏ‚º‘È¿Êëípáñb™Êo¡ÍÓÕ…¶¯yÝ} “A‹¼ô ˜ÆË£ãįпÊÏ‚±ÊÕÇ€ +ÞpÏÁ醉õ1‘Èú®xÜ} +’AÏ‚ÖÕȰ}á;·bÕǯ!ù±°á;·bïÄß½ñ¯ÈÕÇ/¡›%ãÙ/ÿÌèáñb‘ÉòÀÓ¼´½é»¦‚b¶Q´ÅÉÖ©*–ÊÁÍœ¶Ç×ÏË,ý—ʧ¹‹ º$½"áñb¯yÝ} “A×Õ´Ç¥}Ø/º¼§ý AÒ¿éóvÏ‚ÉÖ÷•ºýɷŻñʦ2•$ïÆÍ˜¼ñ#…¿å³¿Ç UéT÷m“³LÇ󱃳Ʋ}'µ½íëÎßAçÓDÁÊ·ÊÆÇ UéT÷máÐÀ»¹NõÍÛÈíÕÇôͱ}³„áñb÷¼µ½§ÉÑ3ú,š%®xÜ} +’AèÐ÷ÎëüÉ›%¿Í›áÇ UéT÷mþ §Ê—mïÅïÄËÀápÇʳÀÑÓ¿ãħ2É˯!¥}Ñ#³Æ§“ÉÇ©·ù±°Í¯yÝ} “A£­ ó Ÿe7ß½ÑÄÉÖÕ¿—½¾ã›ué»Ë¥¾Í„½Ä»É2Ç UéT÷mõ1Ç UéT÷mé›Ð¡¿ëóËÖ½Öݹ§¹‹ ¯yÝ} “A¥í³Lè›%÷·ÇÉÉ—m‘Èýɳ¿¿Í›á“ÿÇŸ¼³¿é‘ú0“˜Ê™¼Ç•ŒËå7óÍÊ»q¡Õ=‡¾$¤±}»´½ÿÌç¼±ƒ‘»$Ûŵ½Ë,ã±q¹H“ß¿ÕÇ¡À‘Æ“€q»¡Î®xÜ} +’AÖÈÕÇÉ˵ÇÃpÕÇ“²2á;·b¥¾¯yÝ} “AËÅÛÆÚ½ÞÕÄŸÇÊÓD–ÅÇñ#µ½Ë,þÇ UéT÷mý AÓËó仓÷ÏËËѳÔëׯ¿ê ¡Èú¿¿Ê­Ólô¯yÝ} “AšÇ UéT÷mßç‚ñ#Ç UéT÷m۽ߵ½ŸóÀñ½Õ¼áɳ}ÿ̳}Ÿ¼ËÉñ¡ÀÛS˜Æ¹-‰È’ ΂½ÄÑÄÕÇ–ÈÏ‚ýÉÇ UéT÷mºé·Çýw걃€ +Þpºº½ÈÕÇ=ãăl½¾’É“Ç UéT÷m×Éóv—Ìëë³Æ­$‰!Ï‚§ƒb·QµôÂÿý„ééи»%Ÿ¿ÉéÏ‚œ4 ¥ AE+Ï‚˰›Ð³eÙ/Ó˓ɡÈñ#ëëÏáñb¯Ê‘ ¯yÝ} “AË,…}Û½ßÐ#“éËÑ‹¾©‡‚Ëï!£­ ó Ÿe7áñb³¿©ÊÏ‚“ãÄ©}§¹‹ ÁljȦ¹Š §Ê…·áñbá;·bµ»ÆTèTöl×È•$»™¼é´½ÉÉ“ÉáÉåİ}Ó„}ñ#/¡ÃÍÇ UéT÷m†ýÏ‚ráñbÇ UéT÷móÀÜ»xáñbÇÃÿ §ƒòv—ÈÆ(ßáñb¬på»Â±}ò$‡ ¡¿¯yÝ} “AÝÕ©¿ñq‰ÈÕ»ïijȱ}¹×ÄÇ UéT÷m×ÕÝ»«‚å»çv›“»8罯šÊÛÆÅè ÍÉ÷µ½éµ½é†³¿¹N„&½"‘È«‚µ½ß¿áÇÉ֯Ƚ"•$Û½ßÕÆ¹¼áÉýÉ´½½"¿³¿À2…ÿ ¯È÷•ºóÀ” ×"á;·b˜¼¿¾áʰp»øÕÏ‚Ç UéT÷mÇ UéT÷m‘ÈÐÈ©½»­p“áñbýÉÉÖ¡Ïã÷ÅÉp×®ÈÏ‚×Ä‚{󼟿¡¿õǧƒb·QµÃpðÉáÊÈÖ +®xÜ} +’A»q¡Õ=‡Ó¼ýÍ»Ç UéT÷m}é1ß¡Àé½sãŒÕÇÅнăÈÔÇ£„}ö¼²eóÀç1É~ÕÇÓÅÇ UéT÷m›%íë}é1§¼ë§2ã´½×,ý¦ö¯ý„®xÜ} +’A›“»8罯›“»8罯§Êȵ½Ëµ½í§$™ÊÓÇ UéT÷mù ¡½£Èáħ2µ½Ï‚“†44·ÌãÄã‰È—¿Ê—mºμ¯½áñbóÀÇ UéT÷mí¥}“Ëчr±}§2¯yÝ} “AáñbÇ UéT÷m±}§2ÕÇÀ2oé¥s¥ AE£­ ó Ÿe7醯TèTölš’º8æ¼®º(Ç UéT÷m¿Õ…¶¥}Ç UéT÷m‘ÈÆ ÉË»³Ôá;·b¡s‘ȯyÝ} “AõÂÍpÇáÊɿɿʙ¿®Èó›ÊýÅñ#ó$³ÆÕÇÕLJ ×ÅUæ¼ ÓÑ#·Çá;·bõË·¬—m•Ìdz +11ςߥ¾§2˼ÄÉá;·b³2éÇ‹ÖÓ²}½sÔ¼Ǭ…ȉ“»¥¾ñƒÑ/¡´Æ³¿ŸÔ½"ÛÀö”ºç¼©¾´½á;·báñb‡rº“-ÙžÉÖ›•óÀÓ§¹‹ ÔÇ™¼Ó„£¿ÅʳL¥¾áñb…º"§¹‹ §½§2볿³¿§ƒb·Qµ¹Å­/¡ápÕDZƒÕÇñ#æ¼³}¯½þÌÇ UéT÷m«ÊÛÆ“Ëѧ¹‹ Ã×!ς킵ÓÓ§2®xÜ} +’Aµ½—·»é†Û½ßÿ3ÊÀß̘ƙ¼•µ½µ½Û½ß»Ç UéT÷mÝ‚ráÊë³Æ§$Ùµ½qz­pÏ‚ÕÇï_‹Ë±}è +½"Ô¿–Ôǰq¸H’“§¹‹ ³Ô÷ÎóvÍÊý AéÏ‚‡ ‘È»(Õ…¶½„馹Р½¾oé1“ïĵ½½"²}§2…ÁÐ#’ÉÉÖßÉÖ¯yÝ} “Aó‹éÕǻςé¯yÝ} “A/¡ÉÊÇ UéT÷mǧ2½Ôñ#ÕÇÕ¿—òv³&ó¾×աȉ! ÃÅápß‘é¥ÁÉʧ̛%™ÊáÉ ‡ Ç UéT÷m¦2·µ½óó›¯óÀáÊû›yÛ€ +ÞpºóÀ¥‘­u󯽯yÝ} “AÉË÷ÎóÀµ½é†¯ÈïÄ©¾ÓóÀÉËñóÀÿ ¿ë¾¤ @ŽDD•$ô-ÓÒ¹/¡ó“Éû¯yÝ} “A³„É˓ə„Ï‚ÿÌ»Á‚€¼ÄÇ UéT÷mç¿™ÊÑÄÝ€º±}é1õß ñÆÌpé¡¿ׯýɨ½ +…È ÷ÅÏ‚´½Ó„áñbô1®½“Ç UéT÷måfš’º8æ¼®³LŽ’®½ +»³¿›“»8罯ðÉû³}“ÙÂë Åá;·bÝ». —mñÇ UéT÷mÇ UéT÷mÿ ¯ÂË,ÅÂä7$ƒ{ÉÖ4Ž$ ¡q¼"µ½Ç UéT÷m©ÓÕÇñ½±}™¼ÿÌé¶Ç¥ƒÓÒôÇ UéT÷m§¹‹ »­È½ÊÇ¡ÁÅpÏ‚ãÄ•‚]1ÍpÏ‚€¼Äâĉ!Ï‚¿Í›áóÀïij¿Ï‚ÓDéýoÉÖ©¿ÃÅÓÒ¹¿­ÔóÀçß"ςҿóÀ½Äý„™¼´©ÊóÀ½"¯Êé¶Ç•{™‚ÏÁ‘ÈÉÖ³¿º$óµ½Á¹Ï‚¿Í›áÔÇéÙ}—Ê…Á“¯yÝ} “A»(ý Aëîŧ!µ½ËÑ/¡Ï‚ÓDùnÏ‚ç¼ËÑÞ€ŒØy¸XÃËÒ(û§Ê“½¾¡¿é·Çé†/¡£È§ƒb·Qµó¯!ƒ2·ÇéËÕÇ»²¿·ÇãÎõ /¡ö“,̾ãĵ½è1…±ƒ˜¼ Å¯yÝ} “A¯!“ÁÊÕÇ/¡×"©¾¥ AE½"ïÌ¹Ç UéT÷mï_»íÏ‚›ÐÜ»“-Ùž«ÅÏ‚Ÿ)íŸÓÚÕ§¹‹ É2óÀ•ʯyÝ} “Aš% Õ'ß¼¹µ½Ë鳯õ á?§½±}ï§é†Ë½Ä…½ûÄ£ÈýÉ›%óÀo¡È»±}óÍé1ÉÖ‘ÈŸ}ä»o£­ ó Ÿe7µ½™¼ß¼"ÛËïÅǹ¿•$¯yÝ} “A×õpÈÉ©‘ȽŠÕÎÿ¼½"šÓ©Ê»é§ƒb·Qµ¯yÝ} “AëÏϾÉË™Êå7“Éá;·b›“»8罯¯yÝ} “AóÄóv›“»8ç½¯Ç UéT÷mÔ¿–¿¯yÝ} “AóÀé¡ÀÕÇýÉ4¥ííÅ.   ËǺ¼*¡%ÙÄŽŸ¿Ç UéT÷mÿÏ‚¥½jýÉã§2™ÊÉЯyÝ} “Aáɰp¿ÊÐ#óÀÉÖ±q¹H“™Ê¯yÝ} “AÃ…À¯yÝ} “Aé›È¡Èû½"Çԣȵ½ÓD›“»8罯ÕÇ‘Ç UéT÷mô1. ápµ½ÕǯyÝ} “A€¼Äµ½ýÉÕ1óÀ½½É›ÿÇׯÕ¶Ç„ÈÉËÓÆ‰ ×E‰· Í«“½à:¶bËѹ¯yÝ} “A¡¿µ½ËÑ›“»8罯ƒuá;·bŸÊÛÆÏ‚ñ#Ñ#é×Õ“Éö”ºÑ#ü @Õdžè1™¼á;·bƒ¾ÁɯyÝ} “A„‘³¿ï_±ƒŸ¼é¥¾—!›yéáñb¥¾¥¾ç Á©*ãÄoÙy‘¹XØÎ—ʧ!ñ#µ½Õ×ć¹Õ“ÉýÉãÄÇ UéT÷m›ÐÁ‚·ÇÇó½ÄÆTèTöláÏ‚½ŠÞ¼éñ#³}ÿ’-ØžÉbí“÷•ºê›“»8罯¹´½´½“ÆéË,¯Æ +ßpá¾½Êé¯yÝ} “Aµ½ë§2»Õ…¶õ˳¿¡¿ÉÖó㨊á;·bµ½Çdz¿™¼¯yÝ} “AÕǧ2Ï‚Ç UéT÷m¥¾’¼ÁéìÆ“çËÃyÕ‰!ó™¼¥½j¡%¿Ï‚͓㮽á;·b²e§¹‹ ½"³¿ÆTèTöl›yÝÝ™¥“ÈñºÉß¼¡ÈϋЧ ñLÖ"éÃÛó±}±q¹H“ïÅÇ UéT÷m/¡Æ~œ} ßÏ‚µÇ©9ǯyÝ} “A©ù¿ýÉ›ÐÓ“É»/¡¸‘á;·bÕÇ»ï_§2®!ýɵǧ2¯½ÕÇ»ÇDZ}µ½ü @³¿›“»8罯ÆTèTöl×ÄÉÖKñ}•$³¿ûÍŸÊ»(ÅÌÉÖ»ô·ſÊù±°ÉÖÝ»ÿ¼ËÀãÆTèTöláÐþÇËѵ½Ç UéT÷m˜¼ÉÖÓ‡…Å󱃵½•̱}Ç UéT÷m§²“ù*¹¿ýÉ¡qË™¬ý A¯yÝ} “AÃóÇ UéT÷m®½Ï‚á¾µ½è1õ-“¥¾òÀ³¿Ó“É÷•ºé†»:Ç UéT÷mσÏ‚òš¯ÇˆÅ¯yÝ} “AşʳÆ/¡©¿Ï‚óÀ¯yÝ} “AñæóÀµÇÍʓńÁ¹çñ#³¿÷¼Ë´½ÉË¥½jÃñÀÇ UéT÷m§¹‹ Ç UéT÷m“ÉÇóÀ«Å±}ô½½ÄÁÍœóÀÓ¼Óáñbáñbëô$­páñb¯yÝ} “AÚ½Þ³|½ÄöÏ‚“É÷•º£„ñíÆûÉÆTèTöl“½"ÕÇÔ½û½£2áß¿»ýÉ©*¥¾ÉÖÏ‚§2$÷•º %‡ ½Ä…8á;·b/¡þ“-ÙžË,¿‚ðÆ ½¦2ívÁ]ï_ñ#ÿ òÀÅËÏ‚oσ“Éç¼ÿ ÕÇÔ§¹‹ óÀÍÉ©9»—Åáñb„ÁÕ³¿ó½ŠÏ‚ʪʴ½§ÂÆTèTöläA“ÉÃïÕÇ¥}áñb©*ëÏóÀÅ!´½¥íñőƵ½•ËÑãÄ› çé:ÃqÕ…¶$³¿µKáÛÉÖ±}ëíóÀ›“»8罯™¼µ½ñ†æ«Ð·ÇÝ¿ëç¼½íÅv›¯yÝ} “A陼“ÉÖƒ½å§zÏ‚ñ#¡s³ÈŸÊáÄ ³¿Ç»á;·b§¹‹ µ½ÓϼáñbμŸ¼Ç UéT÷m£­ ó Ÿe7ÃÈóÀÁÍœãħ̯yÝ} “Aµ½‡Ïö ùƒÕ=ûÆŸï_¥½jÿ“Åʵ½ß¿Ç…y…(Û½ßéÅÉÖ½¡Á¿Ê¦2€Èì醻¯yÝ} “Aáñb®xÜ} +’A‡)µ½ÿǽē̫ÊÕÇ¥ AE×,ý¦Ã…Á…ÍóÀ©Ä¯yÝ} “Aá;·b¥ AEÇ UéT÷má?Ç UéT÷mµ½Ï‚µ½‘ÈóÀÓҹŵ½ÕÇùƒÕ=áñb™¼“Ç UéT÷m±Ê’É¥ AE¯½ëÏ‚¯yÝ} “Aé†åA·Å§2ã$ü·ü·å7ñ#Ó•‚]1Ê0óÀ³¿ÛÅÇ UéT÷mý A‡‚=Üp×ÍÂñ•é»ÕÇ­¹¦éåfÿÕΔ‚ \ 0 Ï‚³¿‹Î“Ë›“»8罯¡ÈåyÕÇå7½"î(üÉ۽ߗ½Ä®!ÝȓɋÕǯÈǯyÝ} “AÙéóÀÃÁÛ%Æ›%º:뛙ʙʡȮ!Ç UéT÷m§¹‹ Ê™ÆÇ UéT÷m醸&µ•ÊÉÔ˜¡qßǯyÝ} “A¯yÝ} “Aç¼Ðï!Ó ¥í•̵½. Ãyςǿê÷DâÉ É£“¯ÅµÇÃÅջϽʓÉÓÕǽñɹ¾µ½ÚËý‘h³}µ½­³ÆãįyÝ} “AÇ UéT÷mÕÇqÙ%ñ#¹ÅãÄ/¡‡‚§½“ɱ}™Æé•‚]1•Ç UéT÷mÃÚ½Þµ½¿ÉŽ’ÆTèTöl»ð}ñÁÄ醜}§!ÉÖç¼ýÉÝË­ Å!ÓÒíù±°»Ê0áñÆŸ¼é†™¼/¡Õǧ¹‹ “¥}‰È¦$ûáñbÉÖÓD•‚]1µ½ÙÏ‚³¿áñb§á½×ãįyÝ} “AßÛËæ½×"Ÿ¼/¡½Ìµ½§ÊÏ‚ýÉ•$œÒ™Ê“ìë‡ ñ#Ç UéT÷mÕÇ“óÀ·ÇÇ UéT÷mßàÄ. ÕÇKýÏ“-Ùž£­ ó Ÿe7ÓDÇ UéT÷mãħ2éËñ#™Ê‡‚±ÊÉË«¼á;·b‹á?炱ʥ½µ½σ»Ïáñb÷¹±}´ÇÛ½ßæÅµ½Ç UéT÷mµKµ½Ëµ¹Ð‡ýÉÛÅó…ÕÇõƒ{§¹‹ ´½Ï‚¹y¥íá;·b¿çŧ¹‹ ‹“¯S+%k3±¥Ö ýÉ»§ƒb·Qµ³ÈÒ¿áñbð½¥í¯yÝ} “Añ#鎒ëáÌÿœÔ³eÇ UéT÷mÔǵÓÕ2«›½"™Æ¯È¥ AEµÓ“Éç‚óvÇãÄ/¡ª~³L»ƒ£‘Ƶ½ñ#Ç…y£„éÉ˯yÝ} “AáÊïÄóÀËʵ½†!óÀé ¿Ê«Ê„Áм³¿ãƒÈù±°¯yÝ} “A®ÈÕÇè†ßÇë³ÆÓÒãÄÇÔÕÊûË,ó߿˵AÇ“÷•º¤ìÇ UéT÷m“¯yÝ} “AÇÕÇÏ‚¥¾/¡ƒÈÆTèTöláñbý —§ƒb·QµóÀÿÇÛÆË¤}šÈ …×õpÇÊÕ½Åð# Ç UéT÷mþ‡§2ýÉàʵ½¦‚áÉý A…‡ ãÄ«Àï_Ù%—̧ÊåÂÉË…óÀáñb¦2§2Ó҅ϯyÝ} “A­póv›“»8罯£¿§¹‹ óÀ±}íá;·bÿǧ¹‹ éïÄÇ…½½ÄÕÇ÷Ê%¡s› éýÉË,½Ä™ÊÖ,ü¦³¿÷Ï“-Ùž†¯yÝ} “A¤éõÂþ̰pé¾ +ßpÑ#Û-É ×E‰· Í«ß÷ºÇÞAôå~¥ AE»$÷é¯yÝ} “A“ÈÆÐÆTèTölÁÍœíÿÇÿ}Ó>÷•º‰§2醵½ñ#“Éé“éÏ‚q΂¿Êáñbœ}£„ó󗳿ςñ#­¼´Ç®xÜ} +’Aß½ÚÇé1۽߻á;·b¡È÷™¼ý„˜¼Éϓɫ~Ç UéT÷m±}²¿¥¼½Èðº ãħƒb·QµŸÊñɇÕǵ½µñ#˯yÝ} “AÉÖ³„Ê0±}ς󛯛%雓»8罯ù*ÕÇÃyµ½¼"фٛ“»8罯‚Ó¿ßÞ¿—Èû¿•ÑÕÇ»óÕÇ™¼Þǧ2¯yÝ} “A×γÈé¹ÊƲ +00èÏ‚µ½ºõ-“-ÙžïÌ«”ÓD—ÈÍɹHÆTèTöl¦¹Š ·ÇÕÇÇïÅÕÊ۽߉™¼Ï‚™¼Ñ„¿ÅÐß¼‰Ò“ýÉñ#á;·bŸÊ³ÀÑý„×÷•ºóÀ£>螙ȡ%™ÊÅ!ø°°Ã„Á»“3•ÕÇ‚»Ï‚åÏ¿óÀ¯yÝ} “A¯½ç1µ½óÀïÄÓ¼×ÊÕÇáñbÉÖÆ„y•‚]1¥¼p¡sãÀÓ¥sÇ4醯ÊóÀÃpü·ŸÊñ#¾‚šÖ “Éñ飭 ó Ÿe7ÆÐµ‹½—ŧ2÷Ï‚÷•ºáÊq±}Ï‚”¡Á͜˻ÉÖŠµ½¿õ»õËÍÅ£„ÿ̡ϱ¨ÿÆo‘ȳ¿§¹‹ þÌÇ UéT÷mø*ÅÅ»ÏÑ„µ½š%ý„‡ ¾ß½áñb“ɗȵ½Ï‚ËÂÑ~Ÿ¼ïÄÖ,ü¦¡sþµ½–ȯÊÞ¼Ë,«§½ñ#¥½jÕÇÉЛ%§2ϼç¼Ì ¸`.€¯yÝ} “AËÑ¡%éÇ UéT÷mÉËóÀ™ÊÿÇé†ÉÖ©ÊûÃpÍÅʋɗËñÏ‚ápÇ UéT÷máÉ¡q›“»8罯³¿ß¿ýÉÕÇØ%ãÄ“v¯½ÕÇß¼¯yÝ} “AÆTèTölñÝÏÍ·ž)"âÄÏ‚óÀåéÛÆš%ñ#¯yÝ} “Aç³ÕÇ“Ùy‘¹X‰!ʯyÝ} “A‡Kù*è¼ßÏ¥ª±}‘Cá;·báÄ›“»8罯¡Èåʵ½ÍÊù². Ç…y۽߿ɡș¼µ½åÊãÄ¿!‘ÈÖ,ü¦ápŽ¿µ½“ɯyÝ} “A…Ç UéT÷mËÑ“¾Ù%þÌÏ‚«~ÕÇõÂ’3›ÊÕeíë˵½êù±°áñb±ƒÃ¦2§2ÕÇ¡À鑵½®xÜ} +’AÀñ#½Ã{/¡íÈiÏ‚¥¾€qš»¥}µ½Ï‚¯yÝ} “AáГç¼Ï‚™Æ¯½ÕÊ÷•º÷Ï“ýÉáÊòÀÇ UéT÷mýɿʖÈÏ‚§2ϼñ×Èé““Ú,Ëñ#ý A醥¾•$˧2ÎÄ»™ ÛÄŒáÐãÄ¥í§ÊÅÅé1µ½º ˜ÆÉî!³É·Ç§Ê²}ä7¯zÀÇ æ íóÀ˜ÆÉÖß¼Ï‚Ç UéT÷mÓËéÅ“-Ùžµ½õÂó¾߯óvÍp³¿ÕÇ•ÇíÿÁÁÍœáñbãÄ»¯yÝ} “A‚·ó»“ûüoÉËÇ UéT÷m«ÐÕǵ½ùÌñ#÷¼"‡ ³}ñ#¯yÝ} “A¡Àº‡ «~É2Ç UéT÷mÅ£!q£©½í“ÉóÀ“΂ñ}Ô1óv×Õ¯yÝ} “A‘Éñ#ÿÌ×,ý¦­ñ™¼è½á;·b»£È»( ÄÉÖÏ‚‘ÈóÀ¥ AE¡È÷Âé†ãÞpHóÀÒÕÉÖýÉ‚rÿý‘h´¿ÎÁ™Ê£¿…8Ï‚¯íÉÖãÄÄp³¿»±Ê¯yÝ} “Aå7§ƒb·QµÕÇÇË,™¿ÕÇÏ‚…È«~›%÷•º½Û½ßµ½›ýÉ¿”‚\0¡¿¯yÝ} “Añ#·ÉÿÕǽ"£­ ó Ÿe7“§Ê¶ÇÒñ#ç¼ÕÊóÀç‚Û½ßáÐí•Ï‚¡È§2é®!“¿—…8™¼Ï‚“ÉýÉ·Ê醯!õ1³¿› çé:óÀÇ UéT÷mÁÍœ¯yÝ} “Aü·Ï‚Þ΂µ½ÈÖÓ ¿Í›áéÔ“¡Èׯé·Åô홼¿óÀÛÕ³ÆóÀÇ¥}“¿½ÍÊüɳƹŻá;·b…È»€ÑÏ‚µ½íýɽ"§2Ñ#±}“¼"½(µé¼ýÉóÀ› LJ Ë,™Æ©ÊóÀ¹óËÿ9Ǽ¤¾ôËåfÕë­íã“«~™u¥íã¥}ãoÛËËÉÛ½ßÖ,ü¦ÆTèTölÅÛÇá;·báñbÛ‹Ñå7·Ê§ÊóÄÕÇá;·b…ÈÇËê õ1³Íºš(7»á;·b¯½³¿½Ê¹¾ÕÇòÀ¥½jòÀ ‘µ½Üՙʱ . ñ#“ö.”º.Û½ßïÄ™Âç¼»ÃÅë“É¥—mÅÕÇÕÇË,½Äë­íã“ÿ¼¿Êí£¹¸¿¥íø¿ +íۼς›“»8罯î5›%©¾‘»Õ»ý‘h. íýɰ}¥}è¼¢¬ ò že6‘Èå7ËÆýɯyÝ} “A¡Ãë黵½ƒÐÉË¿ ®¦î5Ë,Ï‚ãÄ™ÊÕÇÑÑpÍ ¹`/¥*éºä1·á;·b§ÉÛ÷߬ȕ$ñÉ­p¿ÇÈ™¼»$…ȥƧ¹‹ ÷•ºïÄáñb±ƒÇ¯yÝ} “A§2®"¯yÝ} “Aèo£Ï‚.   ÃÒõÏ;á»Ç UéT÷mõÇÁ‚ø°°“Éé†ÕÇóé‘ȨŠóÀãœÅàÉÖ£„•‚]1“¡Ä“µ½ï¼Ö,ü¦·Ê膟Êñ#ÕÇ¡ÀµÇß•ÉÃý‘hè½"¯yÝ} “A¥¼©*›“»8罯›%Ç UéT÷m¹N©9Ï‚ÉÖ³„³„¡s¹Nãáñb볿½"½Ê Ð±}Ãå·Ê½Ï‚É2×åÊÐp²Æ“É“ÉÓá;·bÕÇ­Ê4您Ší²}»Õlj!ñ#ý AáŒÃà:¶b®!q¯yÝ} “A›%ÉÖÌ ¸`.€»ç‚Ç UéT÷móÀóÀƒlþ¼®xÜ} +’A³„ÉÊÇ UéT÷mÓËË0Ï‚¾Ê‡‚ßÍÓíµ½áЯyÝ} “A§2Âpý„¹¿»ùǮȓςςó$ÉŠ³¿ì½"ý‘hŸ¿áɽ"Þ?™¼ÿÁ™¼ÇÊýÉõ-ñ#¯yÝ} “Aàðbí¿ÉÅp—m»Ï³¿Ý»ÉÊëÏÕÇÛÅÇ UéT÷mÿ%½(¦Ê§2™Êá;·b¡¿©¿×-›%ÑÒ¥í´½“ÛÇñÛÓ½…·Ê£°½ÄÉÊóÀ“› éªCééÒ ãŸ4›%鸿ÃóÀ™¼·¯yÝ} “Aµ½¥}óÀ³L¥sù¿•$±Ê»õ¿È(߼߿³¿Ç UéT÷m¡È³Æ”ƒÈB€¢ÈèÐÛË÷•ºÕ…¶Ç UéT÷máñbË“õ˵½¡¿‡ Å› é›%§2Ñ#›%’ÉÅß¿ËÀ»"Ç UéT÷mÃpåÄ%Ÿ‰û†rü½#ÊãóÀ±}˱ƒ»½¥ AE³¿ÙÁç¼ãÄ’ÉÚ'ø'§ÄãÄË,…ȑȷ2±ƒæ΂Û½ßÿÇ÷ñ#³Ô¿¾„éÐËÑÅpñ#‡r›Ð¿ÉÏ‚ÅÊåÏ¿û,ÿ¼Ç UéT÷mß¼³¿Ñ~¤ @ŽD™¼´½éÌÉáÇׯ¯yÝ} “Aáñb¯yÝ} “AÃÏ•$©}Åë­íã“Ï‚ïįyÝ} “AüÉ;³¿‘¥¯!‰Û½ßýÉÇ UéT÷mÙy‘¹XÇ UéT÷m¦2 óÀÆÞµ½› ÛÆýÉ”$ÕÇù±°ÁÍœæË0Õ…¶š%”‚\0íË,¡ÎÙ΂é1Ç UéT÷m²ÆÞÄÓ Û½ßÏ‚Ç UéT÷mëÇ UéT÷mê®Ó““ÕÇ£„§2ÕÇèµ½ãij|ÏÁ¡È»Ï‚á;·b“ÓÊÍp½"ÿƱʛ•“ÆTèTöl×"Õǧ2ãÀáñbûÈž?Ç UéT÷mÌÕ…Èñ#Ç€Åá;·b÷•º¾“ÉÈÖíÎïŽԄ¶Ç™Ê»ÆTèTölãÄ“-Ùžáñb‹Æõ±}Ñx¿Ê)°}仯TèTölóÀ‡r¯yÝ} “AàðbáÊÇàÄÿÇÑ›“»8罯©¾½µ ¦¹Š Ï‚¯yÝ} “A§ÊÅÅËé†ÕÇóÇûv³ÆáñbÒÐé›%›%Ï‚™¼Ï‚±}é†4óÌÇ UéT÷mí/¡ïÄÍÉ­p“£„ØÄ۽߭p±ƒµ½ˆ!/¡—È®xÜ} +’Aá;·bƒÌ¿Ê—ºýÉñ¨¾çz/¡ù%³ÔíÆ“Ï‚ý„Šƒë!¼"áñbïÅóÀáñb—m™¼§¹‹ ù†‡Ç UéT÷mÏ‚Éß^òÀ•ɇùƒµµ½ÆTèTöl»é»Ù¿“ÉÏ‚šÊåĉ!Ÿ}ÛË“-Ùž”‚\0óá;·b•$Ÿ¼á;·b»üÉØwýɯyÝ} “A›%óÃp¡È¤ì§Êãİ} +ßpËÕÇóvÇ UéT÷mȇ ¦Ê ÷ÏóÀö”º›%ÓóÀqáñbë¯yÝ} “A•û“ßü·ëýÉóÕÇ›“»8罯½"é õ1ãÄ©9›%÷•ºáÉÓ¿ñ#é q©~Ó³Ô¿Ñá?Ï‚“껯yÝ} “Aé¯!¡ÈÓ„óÀ”‚\0¯yÝ} “A¯yÝ} “A×,ý¦üÉïĵ½¯yÝ} “A‡ç·Êå7µÇÍ’É »…Ç UéT÷më­í㓯yÝ} “AÏ‚‘È‘»Ï‚¹Ð»:ë´p“­p¡ÈÕ2«›þ%ÉÖςڽÞÕÇÏ‚ÿ&Ê¡Îã»è»Ï‚É¿¾Ÿ¼ÉÊÍÅ„Á÷•º½Äµ½¯½ëÇ UéT÷mÕÇ›%±}áÄ»(½"áñbÓÒÆTèTölž¿‘ÿ§2Ç UéT÷måfãÄñÉ2‡ ¸wÕÇÓ³¿ˆ!}éÂ¥ AE‚©ÔÏ‚í‚ÁÍœÜÕ;ụ‘ÉÖ™¼Ï‚ãÄñ#ß·íÏ‚¥½jóÀµ½µ½¯yÝ} “A»µ½‚åfí"Ç UéT÷m‚ƒq4qqÌ5qú qñ#Ž «ÈÍ »"éáÐÕÇςς»í“Ë,³Æý´“-ÙžÍÉéµ½·Ã½„§ÊïÄÌÕÇ UéT÷mëÛËï_¯È¸§¹‹ “ÉÖ×ȵ½—m·Ƚ“ÉçȾ©óvó÷¡È ¥Š¯yÝ} “AÁÊ©½ÔÇãÄ阼µÇý„§$ÉÖÇÊýÉ“œ4“ɽ"®xÜ} +’A¼ÄÈ!ô’/¡Í ¹`/§ƒb·QµßA·ÇïÃïŵ½¢ÁáÊØ%¤ @ŽD§¹‹ ®xÜ} +’A¡sdz¿™ÆÁ­Èí껽"§2ÆTèTölŸÀO“·Ç—ÌöÎá;·bçß^½ñ#½ÄÒÕdzÔÅÖóv•ÇÿÌ­pÏ‚çË´½ž—Ȼ¹ÿÌõ1©¿¹¾Æ¿Ê§2Ë,ÕÇñ#£­ ó Ÿe7¯½ýÉÉËÑÅÉËáñbù‹ÃóÀýÉ‘ÈÆŸÊ»"Ë/¡á;·b×Õá;·bòÀì;¡ÈóÀÇ UéT÷m´½ÈÚ˵zÕdz¿Ç UéT÷mÖ"®!ýÉÇ×´½Ï‚Ç UéT÷m}½¤¾ípáñb´½¦‚b¶Q´Ï‚áÉáÎãÄς۽ßz߿ɧ2áñb³¿ÏÁ»½ÄóÀõ-±ƒÿÌå7­pÇ UéT÷mù±°¯yÝ} “A›%½ÕÇ“©Ê²}/¡µýÉÏ‚§ÊÕÇÓDºë=éïÊÓ„óÀ§¹‹ ÿŸ)ü @ÇÏ‚¥ AE“ï!‡‚¥}ïÄÿ “Éî_ÔǣɫÐó醵Ñ#¹NŸÂ³¿×"µ½ÔåÄÿÇÇ UéT÷mς醃u¤ @ŽD³Lñ³2ãÄõß ¥s›Êê%—È…‡ Ó™¼¥ AEé»ÛÆÉÖ¥¾¯yÝ} “AÀÌœ¥¾ÿå7ˆÈÍÅÕ¿—æËÑóÀ±ÊÏ‚µ½üÉÏ‚åϿԻÍpãz¯Æ“Éë“ɽÄÏ‚‚Ï‚ûÈçȯÅáñb·ÊÕÇ}³Ôßù ÆTèTöl›ÐÛÊê»Ç UéT÷mõÂ/¡ü·ôÿÅÃpáÏéáñbÛÓD¦?„áÌÕÇÛÇóÀïÄÉÊÕǵ½×,ý¦ó§¹‹ ›“»8罯¹¾±}óÆÝ»Ó¼/¡ãÄÉê»Ö"ÿñ#Ž%ý A§2ƵËù±°ËɳȤ @ŽDéÕ…¶µ½§2ãęʻáÉñ½½"ãÄ©*ÉŠÇ UéT÷m³Æ»áɃuóÀ/¡×"Ð#-óÀËѦ¹Š ‘½"ƽ›Ð¾Ì›àµ½ßïĵ½§É“ÉðɿɿÊó§2¯yÝ} “AõÇãÄÏ‚»áñbµ½ÁÍœ§2íÆ¡qØ»µ½€›½"±}¡ÈÓÊÆTèTöl/¡á;·b¦¹Š çý AÙ%Ï‚ ¿µ½ŸÊ»"¡ÁÏ‚‚÷•º§ÉÕÇÅ˲L$µ½¥ AEÉiéš% »¹H¯È¡ÁóÀ­p•£­ ó Ÿe7¢΂é†ß¼ýɵ}µ½ÛÇýÉÍÉåÄςςÀ"é÷•º»áñbýɉÀ‹ã§¹‹ §¹‹ ³}“£¿éµÑ#ý Aá;·b¿Êý„ÿ µ½¾ô$Ç UéT÷mËÇÁɯÅÏ‚è1Ç»(³¿»á;·b鯽ÿ ëƒÇ UéT÷mÕÇÿÇåʨÃÅn³¿»Ž’ý‘h…ʳªÕ1ãápÿÆé1«ÊÛóÀ‹ÆÇ UéT÷m¬ÊÏ‚ð#ç¶Y²}ãÏ‚áÊ¥íóÀ©¿Ë™¬™ ×,ý¦†ãÄ¿‹¹$¶ÇŸ‡™•ÿ³}»:ŸÀOõ1ñ#Ó„‘ÈÏ‚…ÁáÉÅý‘hÏ‚Ç UéT÷m¯yÝ} “AÏ‚»$å7íš§Êíé†ßdz¿óÀ¾ ®¦ ï_Û½ßÇ UéT÷m¯½£­ ó Ÿe7§2íÏ‚çÈé´½º†µ½Ç UéT÷m×,ý¦¹ÐÕÇÕǯyÝ} “AïÄ¿ÊÕÇÃáñb¡È›Ð›‡É³¿³¿ÛÆáÊÿÁ»:ÞÇ“ÉÅüÉ™ÊÇ UéT÷mÉÖç‚á;·b“Éš è¡ÈÕdž‚ +»%±Êß?§2—È«‚ÓÒÉÖÃÆTèTöl᾿¾§2¹¯yÝ} “AèÔ«ÊÇóÀºÇ¯yÝ} “A›%çÅç¼ÓDàÐýÉ€s»ÅÇ UéT÷máÊé§¹‹ ©Êé/¡áɵ½áÊ¥ AEÏ‚Ç UéT÷mo‹Æ—mŸÍáÄáʙʯyÝ} “A‘ÈÇ UéT÷m‡réÓÒÍ۽ߟ}¥½jí¾“-Ùž÷º—mÉÖÇ UéT÷mãÄæ‚Ûʳ¿õ-ùƒÕ=±}å»ÀÌœ¿ÊÞÇÃpáñb§Ê›uÏÁ“Éáñb…áÀ§ƒb·QµÇ UéT÷mùƒÕ=¯yÝ} “AÕ…¶¿Êÿ%éèƒlãÄä»óÄÓ5Ï‚ëÙ“·Ç¥ AEüÉß/¡™ÊçË•$ïÅϼ¥s™ÊÉ˯ʽ혿¡ËÏ‚é¯yÝ} “A“É¿ÊéàÊÕÇ¥§ÊÖÈ »(ÉÈœ}¿¾4ç ±q¹H“·Ç¡ÈÇ UéT÷m•̓ɵ½ç¼³¿ +ßp÷•ºÆTèTölËÆýÉéÏ‚»Ï“›Ð.±ƒÃÍɋƵ½ãÄŸÊ;ởۼςÕÇ×ÕÏ‚„ÁìÅp“۽ߙÊs™£ÈÒÒ£é¯yÝ} “AÏ9ä7/¡ÂÈçÏ‚£­ ó Ÿe7. /¡‡{´½•$‹Æ¡½±}Û˯ÈÇ UéT÷mó۽߃{Ç¥¼§Ê²"µ½§ƒb·Qµ“Ï‚™Ê‡ ³Æ/¡ñÑ~$êÑ~/¡ý„³¿©¿§2»µ¿ñ#ÕÇÏ‚§2ç¼áÐÕÇÕǯyÝ} “A™ÊË¥sÉÖäAÿ̯yÝ} “AÃÀÖ, +ü¦ +/¡Ï‚¯È™ÊóÀËѳ»Ç UéT÷mÕÇñÉÍp}¡qÇ UéT÷m“Én¥ AEÇðÉÅ­pÛ½ßÏ‚¯²ý AÕÇ»³¿Ëé Ö,ü¦†ÍÊ·ÒÒ› ýɵ½ñÏ‚ýÉé§íÄü @É˱Êù±°õß —ȯyÝ} “A±}éáÊéoóÀ¿Êß¿ó•űué›%®xÜ} +’A…ÈáÉËÌóÀíóÂÉÒ…¶à;¶béÍÊ4»¯yÝ} “AŸÂ¿ÊÇ UéT÷mé†Ëч •‚]1®½³¿ÁÏ«ÊùÌ®xÜ} +’A³¿ï!¹¦¹Š ¿$½®xÜ} +’A.   ¦2¹ÐÕÇ´½Ìɳ¿“ûĵ´/¡Ï‚΂îı}“¥¼£¿Ï‚šÈÖ,ü¦éáñbóÒø°°ÿÛ½ßï´ƒl›%„Á áñb‚ѧÊÖ,ü¦»(§Êáñb§Êµ½Ç±}Ï‚»Ÿ ñ#Ç“•‚]1“¯yÝ} “AÒ–ÅóÀ»§¹‹ “´ËÑϼËÑõ¥í‹ÆÍ„ ”ƒÈB€é À½§ƒb·Qµµ½ñÅ×§º¸NÀÏ‚¡¿íá;·b·Æ½§Êô$Ç UéT÷mÛÀµ½½ÄéãÄñÏ‚¥}³¿Ì“ƙƯyÝ} “A΂-“Š™EÞÉÖµ½µ½Ë,’ÉùåAÉËÒDš%ƒ—á;·b¥í®xÜ} +’A“ýÉÕ…¶“Ï‚ÉÖ±}½"µ½óÀŹ-‡­µ½ƒu´½ÏÁá•ÉåÏ¿¸-ÕÇóÀáµ½çÂÏ‚»(ý‚•>Å醱}Ï‚²Ç UéT÷m±ƒ©¾ËÑœ}œ}·Ç—Ê×,ý¦¨³¿×É®xÜ} +’A醕ÓD®z÷ÎÓîËá;·bÆ¿Êö ”º ñ#´½É~Áǧƒb·Qµáñb­pñöŒ +”éã̃½š%¤ § ñL³õ»ÉÇáñbÉÖÏ‚§ƒb·Qµ¿Êõû½áñbµ½“ãÄïɑȤ¾é†õÍÇ(àðbµ½“/¡µ½“ɧ¹‹ þ•‚]1ïÅ„Á¥í’ÉÿóÀÛÊ—˜ýɽÿÌ‘Èÿ̑ȡ%é³Ô°}¡È¿É½Äñ÷†ÓÒÏ‚óÀÃp¦¹Š ®xÜ} +’A¡“±}ý„Û½ß÷Îïħ¹‹ 󛯧¹‹ ³¿ŸÊÆ„y™Ê³LÛËé¼»:±}¹ÊÕÇoµ½‹Æ³¿³Ô¡Îµ½Ç UéT÷m»—È¿ÊÓÒ§¹‹ Ï‚íÿËdz +11+ËÑÅé†ê!Ëz“¯yÝ} “AÛÇ÷Ïš% »—ȯÕÇςՅ¶Ï‚ç +“¢ËèËïÄςς“-Ùž¹ä»§2¿Ê‘Èͧƒb·QµÛ½ßó³¿ÕÇáʧ2±}¹±q¹H“•‚]1ýÏ‚”$ÕÇ󦹊 ¡È­µ½“ÍÅ½Ç UéT÷mÙįÅç1³}ýÉú¿ÈÿÌåÊé/¡óÀ·ÆÏ‚Ó¿ËÑŸ¼éϼôœÂü½›Ðß"Îĺ$¯½“Òo¿Ê™ÊšÐÈÿÇá;·b•$¹¿µ½¼"Ÿý A¡Áéé¿Ê³}óÀû¿Ÿ}ÓD/¡ÕÇñ#ߨ9™¼“-Ùž™¼áÏï!åA›yáÅŸ¿ÕÇÓÕÇ¥ AE³e¥„í¯yÝ} “Aó8‡ ›“»8罯—ȯyÝ} “A´½Ï‚½"óÇâ¼õ$¤íÏ‚ìô-éÛ³e¦qȯyÝ} “AѯyÝ} “AÕÇœóÀÇ UéT÷m½ÄÉֳƉ¾“É×!¥s½Ä‡Êáñb²¦¹Š ³¿ñ#ËÑíÍÉÏ‚ñ#ÓDÍpéá;·bš èòv“ɫкÉåÕ¿—ÉÖ·Æó$³Æµ½¯½Ž’ãćљ §Ê¯yÝ} “AÔ„¶±}ÊÎ1.› é»éƒ½óÀ“•ÇÇÊÕǧʧ°}é…Á¤z}÷…(Ï‚½"½(Û½ßç ðÁÍœÕo½"Ï‚á¾ïÅ›ÎþÇÇ UéT÷mí½"´½¦¹Š ËÌÙ%ïÄá;·bч⪵½Ã³ÆÕ¼áñb4Ûˈ ÖDˆ¶ Ì«q§Ê¡Ëß¼“áñb¥¾Ùy‘¹X½ÏûÕ/¡£„³¿ïÅÕ¼«ÈÍ ½"óªý‘h±}§¹‹ ïųԻó›¯é†»(½(·›µÇÅŸÊ“×"­ û§ÊõÏǧ›Ðæ1ÉËÛÇõÂË“ñɳ¿ƒ{éÃp“ᨀ UéT÷mÙ°q¸H’ã»ÕÇϼüt¡È¯Åí±Êó™¼Ï‚ýÉ˧2©*••ÉâÄÏ‚µ½“ÕǯyÝ} “A±ÕóÀ»•‚]1®xÜ} +’Añ#ӿʯyÝ} “AÁÄÓD΂“ÉÙ„é»4漕‚]1»(§2³ÆÏ‚•Ñѧ‹¯yÝ} “AÏ‚ò»á¼c³e¿•ƒÉBñ#Ï‚•Ço§Ê/¡Õ¿—ÇüÉ­°}ÕÇϼ³¿µ“ÓīЇ ÕÇý AÏ‚‘Èßß¿¹³¿§¹‹ ±}à» ’-؞ςD&›%}»—Ì‘³Ï‚Éõ ¿ÄÑ5…W_‡s½ÃÙ­®xÜ} +’AÏ‚Ÿ¼óÀµÓ“§2§2ïÅá¾µ½ÝMÝÝ™¥ãÄ÷´±ƒÕÇÉÛÊÕǻʚÐJ¯yÝ} “AÉÖ¡¿óÀÓÒɧ¯½›%ÕÇÛÏ‚ïĉ±}Ò„·Çéÿ óvµ½…Á±}µ½Á‚ʘ¬Èi3¤¾©}æ1çÈ•$»q¡Õ=‡‘È“/¡ËјÆýÉïÄ”‚\0·Ç¬Èåʇ ¥ AE™Ê½×È™Êñ#®xÜ} +’A£Ë¡ÁÉÃé¼µ½óª®xÜ} +’AÇ UéT÷móÀ‡  ¹åʯyÝ} “AºÇʈ¨=»:Ï‚òÀéó¼"çáñbŸ•‚]1ø¼§½“¦¹Š ¥÷•º¡qÓD¹N©*µ½­pŧƒb·Qµׯ§2îÄåAß"“ëáñbñ#¡ËµzÛ½ßç1ëÏëÃë“Ï‚ÖÕÉÖ÷•ºÝÝ™¥¯yÝ} “A’É΂ÕÇéý‘h³ÆÇ UéT÷m®xÜ} +’A‡ ÕÇõ1Û½ßÕÇòÀ ¦ÀÞÇÉŸ?¡s±ƒì…óÀ›“»8罯ÃpDZq¹H“óÀ“ýÉ÷•ºàÐ騾ςÆTèTölãÄ»Ÿƒ×8Ï‚¯yÝ} “A“±}ÆTèTöl¸¿*ó›¯ÛÕÇÅÊû§ƒb·Qµ¿ÊÇýÉǕʡé»}´½ÆTèTöl‘ȧƒb·Qµí§2È2·ª·À©*óÀï_ÅÑÛÌÅè¼ÝÉù±°Óç¼ÍpÛ«p‚Ë0½"§ÊÿÏ‚ËÑÉÖóÀÕÇïÄÕÇ»Á›%®xÜ} +’A¯yÝ} “Aáʧ2½(—º¯yÝ} “AïÄ¡ÒáñbµÇÕǛЫÐóÀÏ‚íÑ#“¯yÝ} “Aß½ô¾Ý¯å¾…ȳ„ÿ“ÉË,ÍŻς“¯!»q›%ÁÍœŸ¼“Ç UéT÷múÃÏ‚¿Í›á£çÈ2µ½ÉÖ¤  ³}ù±°µ½é•‚]1ç¼çÛDZƒ§Ï‚ŸÇ ™Ê»µ½³Æµ½ëÓÒƒl™»ç“ɱʧƒb·Qµ‰Ë÷Ïÿ»üÉÏ‚•ÌÕ2«›K“Ç UéT÷m²}¤Ï‚™ÊÕ…¶ñ#áñbº±q¹H“¿ÔȯÈç¼ùƒÕ=±}µ½ÏãÄ‘È÷‘È™¼¿óÀù±°¿Í›á“““¦¹Š ýÉ/¡¯yÝ} “A§2Ëàðb‡r•‚]1ù¼»ÇÖôpìÆÉÖÕÇoº(/¡Ï‚Ç UéT÷m³¿™ÊoÇ•ðÉû¿»™ ÉË•ƒÉBÞ¼³¿Ô¾ +¢¬ ò že6ÿIÇ UéT÷m½sáñb“¹Åµ½—móv¯yÝ} “Aä ο Õ…¶¸¿³¿‘/¡éÇ UéT÷måµDZ}‰À‹ÿÌÿÌ/¡©}¶`Ç UéT÷m˜ÆƒÕ¯yÝ} “Aá;·bÇȳ¿“-Ùž£­ ó Ÿe7“-Ùž“É»ïĵ½’ÉÇ UéT÷mÔÇ÷•º‹ÆòÀýÉ»áÄ›Ð÷•ºß™ÊÇ UéT÷m݆ñ#§2ïÄÔÇÝÿ̹Ч2þÇ›“»8罯„©*×ÏØÉËéÏ‚/¡ó›¯óÀÇ UéT÷mÓ„¯½óÀÓÒ—m³¿©ŠÏ‚µ½‹ÆŸ}ä7ïıq¹H“Ç UéT÷m¥}Ç…y—ÌÇß¼°}í ¿ÉÖ߽ǩÊé¡È¯yÝ} “AÏ‚µ½µ½óÀ™Ê´½å»³ÔåʯyÝ} “A½"ýÉó»á;·b¨¾§ÊÓ۽߻§Ê™ÆíóÀÏ‚ÐpÃÄêÕÇ½Ì ¸`.€¥½j±q¹H“ïĽÄë%œ}Çá;·b’-ØžË¥Š½Š›%ãıÅZ¡¿Ç UéT÷máñbŸ¡¿öΙÊÏ‚ühóv³¿ñ#ýÉÅ’É›€“/¡µ½ÕÇçÏÕdžòÀóÀ¥ AEËѳ¿¥‘™¼¿ÊÇʙʧ$é÷•ºá;·bÉÖÅÏ‚µ½Ï‚¸-¹H›%¥ AEÏ‚ËÆÛ½ßÇÇëñ#±ÊÙ%ñ½Ç UéT÷m¹Ð¡ÿ³¿í‘ȵ½å7óÀµ½Ï‚µ½Óè1ô1èе½µÆ»(‹ÿǼ"³È•$áÊû±ƒÉ“Ç UéT÷m©Šý‘hçËš%ˆ ÖDˆ¶ Ì«»ÇÔÇãæÅÓ¼ïɇĿ±}áÕËIáɧ¹‹ º±}óÀíóÀÃ.Ï‚ýÉãÛÇ»ýo“©Šµ½Ç UéT÷mýÉüÉÕ…¶¯yÝ} “AÕ…¶³¿™¼³„éóÀÏ‚…ÉÖÛ ÐKÇÕ2«›µ½µ·ÅÂï!Ç UéT÷mÉ˯yÝ} “A’-؞˙Æáñb»ºµ½¯“ÒãFãΟ)§¹‹ ³½™ÆÿÏ‚ýÉ“á;·bÏ‚»“‘È“²}š%½ÄïĽЛ%ç‚©½›%ßpÆTèTölç¼¥í¯yÝ} “AËÆáñb§ƒb·Qµá˯½ïÊ´½ÕÇËöÎÙ¥}¯½Ï‚΂Ó¥ƒµ½—mëó$³¿ïÄôÂ÷•ºé¡s¡ÈÛÆóÀÉÖÇÐÇ UéT÷mòÕǃo­pýÉÓ§ÙÂp³¿½ÊµÓåA‘ϼ·ÊÌÅùƒÕ=§¹‹ ÏÁ§¹‹ ™¼ßÕ¿—‰!‰0΂óÀÅÛ„˜ÑëÓD¯yÝ} “A˜% í +ßp²} +é‘ĵ½Û½ßìüɪlʾ—Ë› ÉËú†¡¿‰Èá;·b½"Ó Ç‡ß"§ÊŸÊ«ÈÍ Ï"ÛˤìÇ UéT÷má;·bêß¿½"óËÝÝ™¥ÆTèTöl“ȳ„Õǵ½Ç UéT÷mß¿ãÄÑsá;·b…¿×"§ÊšÈµ½§2¹¿™ÊåÑõµË¹Å¥ AE÷•ºäç¼ÓÒ÷•ºóÀéýÁ“ß“-Ùžš%ÙÊÕÇ£­ ó Ÿe7éþÌíϼ醦2µ½·/¡ÑÕÇËñÉ“ÀÌœ÷¿Éž ¤ÆÑÈ›“»8罯¯yÝ} “A4Ô¿<–<¹›%´"½Šíù㻯ïÅ¿çÐÛé†áñb“§ƒb·QµÖ,ü¦˜Æœ ÉÊá;·b“Éö”ºÓü·ñêÕÇýÉϾ°q¸H’ÕÇóÄç éßÇÏ‚½"Ë‚¯ÅÓ½‡¯yÝ} “Añ#óÀóÀÕÇóvoŽ’‰ÉÖӔ㛠éš%úÄŸ}Ï‚¡sïÅ™%µÇ‰!áñb†í¯yÝ} “A“ÉýÉ·Çéá;·bÿÌñ©Š³Æ§¹‹ —¿µ½³¿½"ß«Ðé1Ê÷繋 áñbóÆ(ñ™¼n»³¿/¡è1²}¯Ê­p©½»ÕLJ$¯½ÕÇÉÖ½"ñ#¦Ï‚áñbçËå §2³eÏ‚ÙÌ/¡åÊÔ¯yÝ} “Aé 4çÅå7™Ê¡È¿·ÇÙ/™ÊÙéïÅãÄ/¡¼"¡ÈǯÊ÷δ½áÌá;·bíÇ UéT÷m•$™¼®½ÕÇÑ#ÔÇÅéµ½‹óÀ½s¤ýÉ/¡¯yÝ} “AýoÓDÉÖ™¼§2§2³¿Ñ Û½ß꟟¼í›•¥ AE¯yÝ} “A“-Ùžé¹Äñ½Ï‚±}õ¬½"••Ìñµ÷¼ï5ÿÌÇ UéT÷mé†oÇ UéT÷m™¼­p•$£­ ó Ÿe7óÀŽ¿Å®ÿÁ¤ @ŽDÇʧ2ç“ÉǼ“3’ÈËÑõÂÿÌç íý„Ç UéT÷m óÀù¼»ý‘h§2»¯yÝ} “Aý‘h±}Ççáü·§2Æ“óÀ¯yÝ} “Aµ ó¿Ê±}¯yÝ} “A£­ ó Ÿe7±}µ½™¼ãĵ½í±}¼"û™¼¡q醻!µ½é§¹‹ ÕÇá;·bé›%÷•ºç¼¹Éʺ(§¹‹ ³Æ+Ç UéT÷m½"ýÉ‹Æòš¯Çó$µ½§Ê×ÕÒÊ¡%ê ÌÅ*/¡­p¥ AEóÀ/¡íïÌ™ÊåÊ¡ÈóÀ±}Ñ#»ýÉŧ ñLÕǧ¹‹ ´Å•ÅÅÇŽ¿ÃÏ‚½"¡À•ƒÉBñ#°ƒ“‘È. ë›%€s“óÀš%áĻ۽ߺÍÊÕÇÆTèTöl™È•$§ß¿q醧Êé“Ï‚¹NõÂ“Ï‚Ç UéT÷mË,‘ÈÝ»é†í½ÄåÊñÅýÉÆTèTölù±°ƒÈ“-Ùž×Êõ±}컂r™Êáñb³eÕÇÿ̉!áñbáÞÞ¼Õ|óÀ¯yÝ} “A·Å¯yÝ} “A§Êÿ%™Ê³¿º¹Å—̳¿ÕÇõóÀéÕ¿—•É(ªÀ¯ÆóÀ“Ð#áÌ‚¿öÎóÀ“–ÈsÿÇòš¯ÿµ½ø°°ÉãÙóÀ£­ ó Ÿe7ßÇzÉÖè醳}Å„é»KÇ UéT÷mÕÇdžÏ‚—móvÛÅË¡ÈïÄËýÉé +ßpËűÊÙ/³¿‘È›ÝÇýÉšÐÇ UéT÷m‰ ×E‰· Í«¥¾Í«Êé†ÁĉìÏ‚§¹‹ ¿Ê¥¾•µ½¯yÝ} “A‘ȧÊýdz¿³»éµÆ“ÉÁ"Û˽¾ýÉé»­pÈ2“¯!óÀéáÄñ¯í¯!åf—Ìì"Ç UéT÷mãÄëéÆTèTöl«ÈÍ ëÇ UéT÷m“¿¾öÎé»p“Éç¼Ï‚ÓÒÉÖŸZÏ‚è ýɧÊ볿ÛÅ4‘ %›%ÉÖ—º§ ðLÇ UéT÷mׯ±È¿•ÉÖÿÌȳ¿Ï‚±pÑ‘!…d´Ç™¿³¿Ç UéT÷m/¡³ÆÇ UéT÷mÑ ³¿ÍpµšÏ‚¯yÝ} “AÛÃÂpý‘h/¡é†/¡ñ#§ÊíÚ½ÞÉË¥í§2ß¿±}¦¹ Š ¯yÝ} “AáÐËÑǵ½×"›%ÕÇý„³L“É۽ߑxç …¿™ ÉÖ§ÊÏ‚¥¾‡ áÐén2›%•‚]1‡Í†Ä¡q¯!™ÊèÇÊK÷•ºàÊ„z¹NÕóÀ¹NáñbÆTèTölýÉ·Ç¿©½Ñ„Å/ÏÁ½»®½‘ſʯ!4Ây»ÿ9Í‚æ¿Çé óÀÏ‚áñbÓé1³¿¦‚b¶Q´¡ÎÝ»Ç(õ͵½¹Ë,/¡²}á;·bûÄÇÕÇË,¤ì›%é¼ñϯȀ¼ÄßÌ˽ȗ§¹‹ Ë™¬Ã¯yÝ} “Añ#ÏÁ½"ó¼›%…(‘Ȇ˜ÆC͵½/¡™Êèý¿Ç UéT÷mÿÌñ™Ê»ÁÅàĽåÂÏ ¡ÈÓ¡ÇÓDãÄëÏ»$®Ê§2ãÄ—˜ç³ëóýɯyÝ} “A/¡éìÏ‚½(¯!ÒéyéÕ…¶…~µ·2ñ½¤}ªÔß¿ôËíÝ¿·ÅóÀ±}¿Êé†ê¯½¡ËÛ¥¾“Û½ßÙ%†‚™À±S³È…àÐü·á¼cûó¯yÝ} “A¿Êø¿±)Òõ$˦\Û…Áž¼ÉËê§2ÓҳȮxÜ} +’Aý„éûჽ"ý·ÆÇ½"ïÅ¿“Éí—̧¹‹ Ã3÷µ½õ¿ïı/¡èñ#§Ê»(ÅÌ›ÊÕdze¯yÝ} “AÞAïÅÿ Ó©*ýÉá¼c©½½"•ȟʱ}ñÁǗȧ2é1ûĤ}´½ûǺüÉ,£È½"µ½ÁÇ}±ƒÕǯʧ¹‹ Ð#ljÀ‹§ƒb·QµµµÃàÌËÀóÀŸZÇ UéT÷má;·bË,۽߱}ÉÿÌ/¡q‡Õò š¯ ü @÷•º$û¨¿Ï‚“¯4™ÆŸÄõ$³2¥ƒŸÊ÷À•ÌñÕÇÏ‚£Û˧ÊëÕÈ éÕ¼ê%“—m¯yÝ} “A³}µ½Ñ#ïÄ/¡á;·b/¡²}u³ÆáÄ”‚\0·Êù¿–Ò—Òæ¹Š ÕÇÑp°}Õ¿—µ½ó=§¹‹ ÆTèTölÿµ½çµ½·2ñ#㻂{ÿÌÛǵÇÛ½ßq†“ñ#õ-½î_•$‘3“ÉóÀ“‘ȵ½„ÁÓ©*´½¹NÇ UéT÷mÍÉÇ UéT÷míï¼÷•ºãÄ»ËÕ…¶ß¿Ï‚“Õ…¶åfãÇ UéT÷mïÊ÷ç¼Ù/éºýÉÿÌ“Ï‚é³Æ§«ñ½"¯yÝ} “AóvéåAׯ•Çíç‚Ó¼Ò„Ó„ÿù±°ï!Ï‚©½““Éq½³e¿Í›á¯yÝ} “A™Ê¼( ãÄ› Ç UéT÷m§2ûÆÅýɵ½ÈÖ‘ÈׯµÆáıÊÁÍœñÚÇÏ‚®xÜ} +’AõÇûá»:ý A¯””É¿Õ2«›–Êß½ýÉú£¿šÖ¡ÀÅ!o•$Å/¡×ýɹŇrÒÅcš%™¼ùƒÈ®xÜ} +’Aí¾Ãÿ¯yÝ} “A§ ðLÉÊ­Èý‘háÊ© ¯yÝ} “AãÄáñbóÀéòÀ ÇàʉŒt»ýÉÉÖ©½­pß¼Á‚ñ±}¡¿ãÀ“3³¿¯yÝ} “AáñbóÀçȬ¸¦…}óÀí±:ç¼|½ÙÊóÀ› Ï‚ÕdzÔËÑ3‡ ­K™¼µ½×,ý¦ÓD›%¥íÿ2û½ÌÉÈÖÁÄÆTèTölÈiJ±ƒÛÇóÄíÏ‚ýɽ"»:ë!§•$—Èñ#±ÊÇ UéT÷m¡ÈÁ‚áñbËÑ#ÿ™ÆÏ‚¿Ê/¡Ž’缇Ûùýɇ ³Ô¯È¯½Å¹ÛÜ(¯yÝ} “AË¡¿áñbµ½Û¡ËéÐéμ…Á£­ ó Ÿe7§ƒb·QµýÉ£­ ó Ÿe7ÁÍœáñbçÈÊÀ¦2½ÿÌáñbõÂó$ÝËñ#óÀ§ƒb·QµÕÇÕÇéнåAÓD/¡×/¡áñbàĵ½ËÑ»åfÓDÓD²ÀÐÕÇÉÖÉs¯!Ç UéT÷m§ƒb·QµÒDA™¼§¹‹ ¯yÝ} “A½"áÊς颬 ò že6µ½që‹ÐðÉǑɴ½ +é¯yÝ} “AØ“¯yÝ} “A¹Êù¿§¹‹ ïıÊãýÉǓɽí•$ñÇ UéT÷m§2®xÜ} +’AÇ UéT÷mÓº(‘È‘³È™ÊÇ UéT÷m™Æ½¾¯yÝ} “AïÄù±°¥Æú½§ ñL³2ÿÇé1ûÄÃp§‹öÕ΂©½¯yÝ} “A³¿ÓÒ“±ƒ“»ÓÃìÆ“É鱃ÃÅÉÖÏ‚€qáÉÛÆ˜ù±°óÇò!!“ɇ‚ÎÁ³¿§ÉÏ‚¥s±}“ÉÙ%åAÍÕ§Ê»…±p­pâ}‰“ÉÇ UéT÷m…ÁýÉõÍß¼ê‚åѯyÝ} “A“ÕÇÇ UéT÷m”Å©¿ƒÈã$»(­p±ƒ§É…ÁÓD¨Ö÷¡Á»"½¿ÉÊ¥½j¶Ç›%¿Ê¯½¿Á͜ӿá;·b·ÅÕÇÓ˱}âͦ¹Š ¦ÊýÉ·Ç´½ÁÊ‘ÈóÀ·Ç}ÉiµÇ“É”Ç. ×Èù¿¾º •$/¡ׯ·ÇË,“˜ÆóvÅÐáµ½ Èς۽ßóÀ¥¼Ã-ËÑûÄÕÇåýÉÛÁÉé ¥í®½ ™ÆóvõÍÑs‡ ³L¥¼Ý(*“Éý‘hôË΂¡ÈòvÁ‚³¿›Ðdž‡OÓÊñ#»ëžÊ´½ÉÖÍɼÄu›Àé¥|³ÈÛǤ¾Ö"ÅsãÏ‚§¹‹ õÉ¡s»«ÀÕǵ½¸Ÿ¥óÀ…/¡µ«ÛÇöίyÝ} “A±}ýÉç¼΂ªÊ‹Æã®™¼“¿Ï‚ËÉÖ¿Ê­pÏ‚Õ1. “-Ùž±ƒ˜%Ï‚¦¹Š í³„Ï‚“Ç UéT÷máñb¿ÊÃ&‘ȿɡ¿ïħʻÕÇéÿÆÿÇ UéT÷mýÉÉֳƧ§2±ƒÆTèTöl¯yÝ} “A‰!ý‘hÏ‚“¯yÝ} “Aûß"ÕÇ¿ÇÇ UéT÷m‘ ½„åѳȵǧóÀÇ UéT÷m¹¼Ï‚§2¦2“§¹‹ ýɱq¹H“Ó§¹‹ ÉÊÑ~ ÅÕǵµ½ï­³¿Ñ‚ë8oÇÉÖàðbõ ÛËÊèÀý‘h¤}ñ#ñ#·Ê»í{§›%³eñÀéáñb¯yÝ} “AÏ‚¯yÝ} “AáñbéÕÇÀ½ïÅ×,ý¦­pÏÁ»¯yÝ} “AÅ¿¾Ë,…ë™ÊÏ‚–¿(Ç UéT÷méÈß¼ù¼ßš%ςς›“»8罯Á2§2“µ½ÍÅõ˽éçñ#“-Ùž½"³Ô‘½¡q“3™¼ÁÎÏ‚ÑÏÏ‚áñbò¼ áñb‡é1}™ÊÄp›ÎËÀ§2ýÉÅ·Çñ½"áñbáÌ¥„µ½ýɯyÝ} “A›“»8罯Á ¯¥´½ÓD¾Û½ß•ÌÏ‚éг¿§ƒb·Qµ¿Êµ¯yÝ} “Aɳ}ãĵ½ñ#Ï‚ýÉÀÅËÑÑÏ‚ÉÖ¡Áü·Ù%»§Êó4÷•ºèÅŸ}ÅzÁ2ýÉ·ÇŽ’Á»‘È·ÆÍÕ™aÐ#«Ð䯻µÃpóvµÇ UéT÷m»ê¯yÝ} “AûÏ¥tdz¿ƒƒ5Í5û ׿‡“ÉËÑ짃b·QµóvãÿÁëÆTèTöl¿Í›áÉÖŸ¿³„¡ÈßÇß¼ýÉûÀ®!›“»8罯™Ê/¡ç‚¿Ê±4ÁËýÉ÷•º¡Ë ß"Ç UéT÷m½¾“ÈÇ­póÀÅüÉÇÅÃOÑ#¶ÇëÏÃÇŽ³¾óúM ‘ÈÆTèTölµ½ÞÇÓÒï!±}—Å»(ïÄè²Ô™ ç¼› é¿Å˜¼ ñ"³¿ÿ +ÛÆéDZƒÅ÷•º¥ AE‘È꓎’’Éýէʧ2å7§¹‹ Õ1à“ÑÊߙʿ¾Ï‚ŸÌµ½/¡ÂÑóÀ±q¹H“á;·b»“ûÏ‚ŸÄ“-ÙžéÏ‚¥s¯yÝ} “A/¡®pÿ §¹‹ ¥½j“ÉšÐI軃ÇÛÆÈ±uå¹ú¿Í›á×µ½õ³„áñb¡…Ï‚¥¼áɗȭɳ}¨"µ½áñb“ÑÅ»}ÓýÉóÀ›ÈÃp¢¬ ò že6ÿ½ÓD™Ê¦¹Š ë§ÈÛ¼•$ñ¹ÊýɯyÝ} “Añ#áÊÇ UéT÷mÛÆÒD…•$³¿ÈÖÿºá¼c“-ÙžóÀׯ›“»8罯“-Ùž‚ñÿ|ý Aù*Þ¿¯ÅÇ UéT÷m³¿µ®½Ê¥/¡ÓË™ÌÆppppTpèTpöplpç¼ÿǰ}ÿ×"ÅÊű}€sÙ%éœÅÏ‚ÆTèTöl—mᨀ UéT÷m÷•º½Š “ɘ¼Ç UéT÷m§ƒb·QµÿÆ™Æ/¡Ž’$»á;·b/¡Û½ß¤}§¹‹ ñ#Ï‚’-ØžÆTèTöl¢½"µ½»Íp•$“½Äú¿'õß ¡È¯yÝ} “A牳¿áñb¯yÝ} “Aï_ÕLj»(½"êãüo‡ ™Æ¯yÝ} “Aï¼óÀÇ UéT÷mÕ2«›Ï‚ËÑÓD›“»8罯ÅÔË™¬ŸÀO»(»ßŸ¿çÐÆ. ¤¾¶Å×Ȅȱ}Ï¥ŠëÖ"Û۽ߛ%$ýŸÊá;·bñ#¾$Ãû¿áÄéãÄÿáñbÖýÉáñbÿt›%‡‚ÉÊÿÌ“‡µÇíÏ‚µ½õ-“ƒ{Á͜޵½“©½Ç UéT÷mëÏé ÆTèTöl‡ óÀ™¼ßáÕÑ]çÅǧƒb·Qµ·Æñ‹§ƒb·Qµã¯yÝ} “AÙ%¡¿£¿“àÉ6éá;·b¡Èó½"‘/¡µ¯È¡È´½çÇ UéT÷mß"½"‡)éÍá;·b¦¹Š §³Æ°q¸H’ž‘ÈóËí‘/¡³}áñb·2¶2²¿é³¿÷•ºóÀ“ÉŽÅ×­“³¿¯yÝ} “AςƯyÝ} “AÙ%™ÊÇó$çµÇÆTèTöl)Ç UéT÷mýÉÇ UéT÷mÇ UéT÷mÁ êø°°μ³Æß¿Ó÷•º×*‘¯½ÕÇóÀ™Êç´½»‡Ð ÕÇÏ‚µ½Ñ#ÅãÄï!Ç“Éñ#§2³¿³Ô¥¼ÇïÊÓD¼¶“q¯yÝ} “A÷•ºñ#§¹‹ éÏ‚÷³}ÉÖÓÊëÛÅÏ‚—ÈË»á;·bˆá;·b‘Ûlj|ÊÇÕÇÝPŸ¼‚r!¯yÝ} “A¯yÝ} “AoØ÷ÇЋÓDÙ™¼‰ ×E‰· Í«»ÕÚ½ÞáÌ黯yÝ} “AºÇ¿Ç UéT÷mìÕǹÊK“‘ß¿§¹‹ âßǵ½ü @ǵ½Ú½Þ³¿ëóÀÅ缩}…ÁμÓÁÉ2óÀ¼Åâħ¹‹ ›“»8罯þø +í³¿óÀè†Èµ½“۽߽þ§½å»è1Ï‚õ-“-Ùž¥}õ›%ç…“ÉÏ‚¹N½"ÇÊ¥¾ìºñ#Ÿ¼µÇ—½"ÕÇÓ…(á¡Èû¿áÄæ¼»Ì«ÈÍ ÔÇ‘Èç󪱃§¹‹ ¦ñ#×ÊÁÍœïİ}“Ç UéT÷mëó¼ÔÇçÈé¡Å•ëÌ¡ÈýÉς߉!—Èé’-ØžËÈ”‚\0åA§Ê‡r˜¼Ç UéT÷m²È“óÀµÇÅß¿©½}ßé1üɯ!óÀ£­ ó Ÿe7§ƒb·QµÇ UéT÷m¡À뻊ŠoóÀ™Æ¹N퟼§ ñL½ø°°³Æ½ÄÕLJ ™Êº¯yÝ} “A™Æ÷•º§ƒb·Qµáñb…Èþ%Ç UéT÷m± §Ê§½ÿË4µ½ºýħ2ÅÕ…¶÷•ºßħÊì¼±q¹H“‘ÈÍp›%‡ ›“»8罯³¿ÕÇÏ‚¤¼jýɯyÝ} “Aá;·b±}÷•º¼"§ÊÙ§2‘ÈêéÇ UéT÷m/¡¿Ê‹‰ ×E‰· Í«·2¯yÝ} “AŸÊµÇÕÇ–m—mËá½õ1Ï‚§2óÀ§2±q¹H“Ç;¾áñb¹ÅÁÄÅÓ¼ǬïÅýÉóv炯!§ÊÛ¼Ç UéT÷m®½›“»8罯¿Ê»ë“-Ùž³¿qºãÄÏ‚¿Í›á¥¾åÄ“¥¾÷•ºŸÊýÉñ#í±: Ï‚£Å°p ‹ǽü @‘Èî)÷•º•$³ÆßÇ UéT÷m«ÐÇÕÇè†+©*‹Î»ÃåÎáñb‹ÃÛÆÍɧƒb·Qµ˜%Ý»Ÿ¼‰ ×E‰· Í«½"“É¿¾„Á‘ÈýÉ/¡µKŸÎßÕÇçÅì“-ÙžíºÕǧ¹‹ ‘È®½áÊóÀï‹Ë™ÊãÄ›á;·bïÅ´½ß½/¡éÕÇé“ÈÓDÆTèTölÇ UéT÷mÏ‚ÿ ½Äɧ¹‹ Ì ¸`.€áñbåAÉÔµ½ËœÅý ß½±}4Û½ßóÀ©Ê³Ô£„dz +11®xÜ} +’A¥¾ÆTèTölãñÕt­ Ï‚ÏÏ‚“É/¡¯yÝ} “AÕÇíýÉ“ÉÏ‚ƒu“ñ#Ç„8ÁÊìÆÉ“©½éÏ‚‡ËÇ UéT÷mý AòÀ…ȳ2/¡¿ÄÑ5…W_‡s½Ãá;·bµ§¹‹ ʧ2óÇ UéT÷mÉËÕÇo¯Èã¯!³¿‚§¹‹ ËÙÐðɧ“ɹÕÇ ½ +¯yÝ} “A³¿Ù/å7“é‡ ÷Ï÷•º‰!¿Í›áµ½› éáЯyÝ} “A¤ @ŽD¥ AE·À›%Ëѵ½ñ#³}µÓÿÍDz"ã“›ÐóĿ͛áíá;·b½¿þ¥ AE“-Ùž. “Ʋ +00o½ ‘Èù¼áÐÚø»"µ½÷•ºù±°÷Ç UéT÷mí4§ƒb·Qµ“É™¼­p»„Áá;·bµ½µóÀ±Ê“,Í ¹`/×õpš%»‘Ƚ"µ½¯yÝ} “A©*Ãpé“§2÷•ºÏÕÇõ éÕÇ­ÛÇ·Ç›“»8罯ۅ(ïÊš·Å¥„ÒÕÇÏ‚µ½§¹‹ ÍÊÏ‚¡sµ¥}µ½ñ#é¤}ÛÊ»äÊåÊ¥¾Ç¹ûËóÀŸãŸÎÏ‚å7“ÉØ% +¡&³„çÛ˳¾§ÊðÉÕÇã›yé†ý‘h“ɤzóÀóÀ³ÆÓˉ‡‹ÆϼÇ UéT÷mÕ…¶±}ÿ%/¡ÕÇ®ÆÕÇ¿Ñ#§ÌûÆTèTöl³}àóvÓ¿¹N•$Ç UéT÷mÕÇ¥¾ÉÉ“»$µ½ýç¼ç¥}Ǻ‡²„­p™¼íÕÇÇʃuãħÊ$΂»(³ÈÉÉÖ¦¹Š ßÕ +ßpÿÆÕÇñ#ς߼éŸq«~í¿ÉÉÙy‘¹Xü·Äà)¯½ç ¯yÝ} “AÉÊÇ UéT÷mÕÇᙼ¿Êé“Û¼òÀòÕ ÃÅÿÌÁdzLÃpã³™¼Í­‹Ü»š%á;·bß?»›“»8罯á;·bé÷•º¿¾ÎÁ½Ää7 +ÿÌßÃïÄÿtÕÇ“áʯȳ¿á;·bé»ÿÌõÇÉÖ“D é´½¥¼­p™¿ú ãá;·bÕǵ½å7è1¯yÝ} “Aç˱ƒß¿èµ½/¡¹èÐõ$½"“¯yÝ} “AÃ͵½éß÷•ºóË£„ã‘È›“»8罯µ½•$¡q»(á‰ß¼±Ê¡éÑ¡qÉ2Â飄åÄñ#ÉÖ¡ï_¥ AEîÄèÐÇ UéT÷mâóÀ›%/¡µKñ#ƒÑ¹Ç UéT÷mµ}²È;Ìp§ƒb·Qµñ#¹t™¼¯â¾³ÆÞ"á;·bÃíÆ•$ñ#áÄ´½ß¼½³È®xÜ} +’AéÕÇÕǽ"é•Åç¼ý„»¡¿Ç§¹‹ ãÄõÂóÀ¿Êá;·bË™¬÷µ½“᳄Á‚™Æ£”ƼÓß"¼Ô › 鋽™¿ù±°¡ÈáЉ²¿ ³È¯yÝ} “AÉÖ“-ÙžßÏá½³}¸G×,ý¦á;·bý ËÑÇ UéT÷m±}íƒÇ¯yÝ} “A‰—ö Ñ÷Ïæ ãÖíÉÑèãô +ÕÇâÄ…ÈÑ#¿Ê·Ç²}÷ÊÀ§2‹éÕÇ´½§ƒb·Qµ“Ë,½Š¥}±}¶åÊÏ‚áÊÕÇ…Áí³¿®xÜ} +’AûijԱ}Ç UéT÷mŸ¼ýÉ®p±}óÀŽ’Ëé¡s­pýÕÇãë%çµ½“—mÏ‚·ÆÕÇ΂¿»(ÛʱƒòvÃy»¿Í›á³LÇ UéT÷möÎ˽s½"…Áÿ̯yÝ} “Aš¹Û¾›%ÈÉé†á;·b™Êö”ºÓù±°óv ¬ÈÇ UéT÷m²Ô³‘”‚\0«‚ÁÇÇ UéT÷m§2îÄ´½·`—mûv“±q¹H“­p»µ½Õǟ繋 Ù%átÿÌÕ…¶ƒ¡À¹Ä“¿ÉÇ/¡¦2ÆTèTöl×,ý¦ÆÈÛÊ­pá¼cçśГ¹¾©*£ÆÏ‚Ï‚ÕǪÊõ½"ÇÀ•$äA§¹‹ —méõß ²È³¿ŸÂ¥íϼ¦¹=Š =òÕó›¯ÍpóÀ¯yÝ} “A…«‚µ½Ï‚šÐ©¿Ï‚¹N©*ÕÇÕǨ*í™ÆÇ UéT÷mÿdžr·ÇÏ‚Ç UéT÷mà:¶bµ½é’ÈÏ‚щ™¼ÓÒÏ‚¡ËÓË»!µ½·Ê¯È§¹‹ ÓD±}ÓDµ½“-ٞlj¥íÓß"í‚Ç·Ç£tñ#Ï‚ñÅóÀÛ§¹‹ ‡ÎÏ‚•4߿DžÁ»ËïÊî5ß"ý³L¿$éßÇÇ›%¥‘Ï‚4¯Èµ½ó¾½¡Áςî!ã·À‰¡ÈóÀãÄóÀö”ºé¶Ç ñ#§2áß¶2 +ç¼Ï‚‚×KåÊ¡ÈïijÆÏ‚ÕǸÃpς缉øÓ¯yÝ} “AÃ. ÿÌÆTèTöl™ÊóÀòÀ±p›%™Ê§2‡ µ»Û§É·Å•ȳԓÉÏ‚×þÌ óÀ§2§2®xÜ} +’Aá½¥½j…Á»(òÀÓÕÇÏ‚™Ê¨¾óÆTèTöl¿Êçf“-Ùž“É‡Ç UéT÷mã¥í‚éÓ÷•ºÏ‚¿Ûuõ-ù±°£ËËÏ‚õÂÜ¿“ÉËÀ›Ï™Ê¹Û½ßá;·b‡‚±ÆŸÿ̱q¹H“¡é³Æß¼ç¼ãij2š%ð#“±ƒÍÉ©¿½‡ Èó›¯åyåfé†rÇ UéT÷m +ßpς޼ÿ¦¹ Š ö”ºÕÇÓÍÕ¡CÏ é†È¿»Ë,Ÿ/¡¿Í›áÏ‚¹¾ïËá½4óÀ¥Ïã½(ßÏ‚á;·báñbíÿÌÔÇóÀÀ½"Ç UéT÷mŽÊäÐ. Ï‚µ½oÏ‚Ùz™ÌïÅåy¥í´½Íg»ë½À™Ê냟½õÇ­»½"­pµ½ÉÇÕǽ¿é¼n…§¹§ÊÓD»Õ2«›ׯÿ Ãpš%ùmÛÕÇ½ÄÆTèTölËŸüÉ·ÌÇ UéT÷mÁÍœ±q¹H“¥}Çñë·Çï_´ÇÅÊÏ‚šÀ“µ®á;·bþµ½í¥sµ¯yÝ} “AàÇÔÇÈȵKÓÊ÷•º¯yÝ} “AËÑ/¡†!Z. Á»Ãp—máñb§ ñLÃp©}í±}ñÓ¤ @ŽDß¼¾¾³¿»ðËÃÔ„¶µ½óÄ»µ½ÁÍœñ#¡ÈáÉÇ UéT÷mëÏ‚Õ㿱§ƒb·QµÇ UéT÷mÉÊÁŽï_é¾ÂÇ UéT÷m³e×"ñ¤ +¼j ñ#³¿ÕÇ…ÁáÊïħ¹‹ ´½ç‚É2§Éû$©9ùÂûÄËÀ±ÊÇÊ0Ï‚•¼¯yÝ} “A¯yÝ} “AqÏ‚ÈȘƵ½­pÉs÷×È黳ȥíÿ̵½÷•ºç¼“ÉË,áñboµ½ý¹íΕ$­pÕÇ×ɦ¹Š ‹Æ®Èñ#‰z•”$¡s·ÇíËÇ UéT÷m¥¾á™Êñ#ñ#Õǡij}ïÄ•ÈóĿʳ¿Ð uÖ"´½Ï‚Û¥¾óÀóÀñ#é}•ÉÌg‡ ÝÏÙy‘¹X§ÊÕÇÇ UéT÷m§ƒb·Qµ›Î³}»ó$©}Ç¡s³¿™ÊóÀ/¡…µ©¿Ç UéT÷mÕ˜=ûÛË…“ë§¹‹ ςµ½Å÷Î΂ꌂÛÊÇ UéT÷míµ ÿÕÇõÂîÄ. ‡r§2Ç UéT÷móÀ³ÈÏ‚í…(ñÉóÀé†íÿ“ïħ£­ ó Ÿe7Ï‚õ-µ½‰ ×E‰· ͫߓvèóÀóÀ¯yÝ} “AÇ UéT÷mŽ¿±ƒá;·b±}µ¿¦Êµ½Ç UéT÷mÛ¶Êßǵ¯ÈçÁ2²Ô§ ñL›Ìþº} ëñ#ÉÊÅÕÇÏ‚­áÉö÷•ºïÄ—m¯!¿çËÇ UéT÷mÕǯyÝ} “Aéû¿íõ-ÓD¯¼ä7Ë™ÊËÉÖ“á̳¿ÍÅáñb±}ËãïǯőÈÇ UéT÷m£Ñpá;·b¯Å®£„‘ÈãÄ«~¡¿åÏ‚Æés³2ñ½¿ÊÏ‚©}µÇ»½"§Ê¯yÝ} “AÕvšÐ “Éýɧ!µ½“ÉíóvÍÉÏ‚§Ê›%¯½ÁÌÚÆ½Ä…ȳƓËÑÇ UéT÷m™¼ÿ̺! Ÿ¼Ç UéT÷mñ#™Ê›“»8罯ϼÕÇŸÏ‚Ç UéT÷m™ÊÕLJË,«¹¾“—Ë¡sýÉ›%×"üÁÍœ‘¡È„Á‹Æÿ¤ @ Ž D ¥ÁÓ÷įyÝ} “Aß½“ɽ"Ëò¾éé1½"ãÄÕÇÕÇ UéT÷mdz +11‚‚Ù%¹Ã™Êñ#·Æ³2“ÉÀÌœñ#Û¼áñbƒÇŸ¯½õßpŒÕÇ•ª©}ãÄ—mƒÈÅpÅéÛÀ»"Ó Ž’åA»Õ…¶É/ÝL‡B㿙ʯÅÕ…¶ë!é¼åA½"îÅÿ̯ȳ„¤¼j×Õ±ƒ³¿£. »ÇÛËýÉÕ”ÑÑá̽Ä󛯳L›%¿Êëƒ/¡û˽(Ç UéT÷m÷Ï÷¥sƒÕ§ ñL§¹‹ ©Ê³¿€Ëáñb—Ìó̯yÝ} “A‡ o/¡ìµ½ëóÀµ½»‡·Æ¯½è²L¯yÝ} “AÃó·Ê㟻½"ÝϦ¹Š íÇ UéT÷m§2¤ @ Ž D Ë™¬ñ¼§Ê‰!«Ð¯ÊÇ UéT÷mŘÆÇ UéT÷m»(ŧƒb·Qµõ-²È¦2Ë»÷¬·Ç¢È§ÊóÀ¹ÉËÅóÀµ½ÃÕ…¶áʵ½²ÈÃp•Ìé1ÁǺq Ô=†óÀÛ½ßñ# qÝ(÷á;·bƒuÇ UéT÷m;á»é»¿„Ï‚÷•º/¡ÁÍœ³¿µ½óÀÙ=óãÄ¡ÈãÉô»$ßÇï¼§ƒb·Qµ›Ð“©ÃςŜ߼‡ ½"ïÅïÄ£ šyóÀÆTèTöl™Œ‹½ðÉ +ß¿­p¤Õ…¶Í´½¯yÝ} “A×"Û¼³}‰sÓ+Í +Ù¯yÝ} “A±}¼ÄéÕǑгƽ"¿ì½¯yÝ} “A…(ÕDz¿›%«ÐÉÖÙy‘¹XáñboςԼ éÐáñbÕǧ2÷€œá;·b·¥}éŸÕÇïÄËÑé·ÇÏ‚µ§2¯ÓDÜ»»}±}µ²}—Å醡ÈéÇ»×,ý¦ã¿΂ù±°§2€qŸ}™¼Ï‚缿ÕÇôýÉá;·b§ÊÕǧ¹‹ óÀé1£ÈñÅ•i’É•‚]1ÛË•ÊÉÖé†Ç UéT÷mÏ‚ÓDí¥íé1Û½ßÇ UéT÷mÿÌçÈÙy‘¹X¯yÝ} “AÓ„Çß"µÇËûŸ¼ë!µ½ó¾µ½Ç UéT÷mÙÏ‚àÕé†ù*¯¿Û½ß‡ üh·2“/¡á;·b¿Ê/¡¶`ÍУ„¡s•‚]1û,΂ÒÒ§ÕÇéá;·bË0¥½“ë쳿äA›Ð}ۡȳ¿õÇ»¼³¿ã×,ý¦»¹ÐË,™Ê’-Øž¿ÉÛ»À½Ï‚§2¯Æ¦¹Š ŸÊ¥¾ÉËÕÇ…Á¯yÝ} “Až¿É³¿²åß¿á;·b†¯ÊìÆÇ UéT÷mèÇ UéT÷mÏ‚¡È…ÁÕÇÞ¿ß"í­p¹NöÎá;·bÏ‚¯yÝ} “A£­ ó Ÿe7¹Åíšyä7ÕÇ‘“,íÉŸ?“É“ÆTèTöl³¿¦¹Š è1Ï‚“ÉςœÉÕ…¶¥¾¦¹Š —ÌóÀéб}âÏ‚“-Ùžµ½£ÇЛóÀ§¹‹ é‰Ò“ó»(±q¹H“³Æ›yÕÇÉ˵½óÀõ¹~ÝÝ™¥ÙÕ“§2ϼµ½óÏ‚í¦2åf§ÊÕÇ»"”óÀéÇ UéT÷m‚r«ÈÍ —mÙÄóÄ߿dz„”Ê“Ç UéT÷mŧÊÇ UéT÷móÀ¥sóÀíé×"‘éïÅ¡Òá;·bé¡ÈÈÖ¯yÝ} “A廳¿™¼ñÅóÀËщ ×E‰· Í«À½¯yÝ} “A†÷‹§¹‹ ïÄñÅÆTèTölÓ¼éËѱ}»¿¶Ç½"™Ê”ǵ½´½Éֳƴ½†¬¸¦¿ÄÑ5…W_‡s½ÃóÀ’Ÿ)±}‘Æì©Û§ƒb·QµÕÇ‘ÈóÀ¿ÊÇ UéT÷m“§Ê£­ ó Ÿe7ÃÅÉÖÿÌϽsÛÆ¯yÝ} “Aςς¯yÝ} “A»(“Ãp·Êõ$©*µ½¿·ÊåÄ®½ïÅåA¯yÝ} “Aû¿üÉÕÇË¥Šõ—ÌÑÈÇ(ù±°ý AáñbâÇ UéT÷m½ë%¹EÇ UéT÷mãÄ¿‡ÓDËÑãÄÕÇéÌÛÊá;·b‡ Û½ßý„™Ê²L—¿ø„±}Ç™¼½"ïij¿…¿§ƒb·Qµ¾ç‚½"¡ÎÏ‚õ-Þ‡‚­Èç1±zþ̱}“ëÇõÆTèTöl´ÇÏ‚åAá;·bÕÇÏ‚°q¸H’ÍÉÕ¾¥s»$‡ ÷ÎîÓÏ‚éíÏ‚“Ç UéT÷m™qŸ}‚r‡ ÷•ºÕÇo÷•ºí›“»8罯¯§2²¿á;·b§É£Åý AÉËû¥ AEáÊÀ…ʨ›ÐÕÇ´½´½¥‘¦ƒóÀ¿‚ÂÕ¾óÀµ½Ó. ÍÛÅŸŸ¼é¼˜¼Ç UéT÷mÇ UéT÷m/¡š%B“õ-½(¹¿ìÊ +«ÐóváÊ¿Ê÷•º´½ÕÇñ#w×,ý¦ëÇ UéT÷m¯yÝ} “AóÀý„ß½ßîÅ´½§¹‹ ’ÉÍɹ™¼ÿš¯yÝ} “A²} ½„§2µ½ÉÖ¤ƒ·ÇÕ¿—½È¶Çµ½Ë,…(ÕÇï_dz¿›“»8罯ə¼³e³ÔãÌ÷ÏŸÊ´½èšÆÆTèTölï¼Ë™¬ãÄÙÍ”‚\0ýtÇ UéT÷mý‘h¯½ÕÇýÉýÉåÏ¿…ÁÒ“Éé‡ Ç UéT÷mû¯yÝ} “A›y¡Èè†Ô„¶á;·b±}è ËŸ¼¦2΂ç‚áñbÏ‚ÕÇÇé˯yÝ} “AãÄÛǧ§2Åŧ¹‹ •‚]1“á;·b“ÈíÇ UéT÷mõ™Ê듇 ÇãĽ¾§Êé¥íó™Ê¦½Ç UéT÷mឿς¡¿µ½ÛËÅüÉ›yÔÇá;·b³ÆÞ"ä7•Å—m“°}醽óĵ½ß²ÔÏ‚óv³Lè†ùõ-“Û½ßÇ UéT÷m³ÀѯyÝ} “Aí“íéóÀé Ç UéT÷mçÈ¿Í›á³Æ¯yÝ} “A½"»/¡Ï‚±}µ½ÄŒÇ UéT÷mÕÇÿÌÇ UéT÷mÉçÐýÉÁ½¥}ÍÕó™¼™Êï¾´½Û½ßýÉ‘ÆýÉßóÀµ½Å!á;·bÇŧ¹‹ ‹,“ÉÛÊß?o±}±ƒ³¿¥íÇ UéT÷m›%×ÕÛ©Šûµ½³Éã¯yÝ} “AÍpíςф廵½ïĵ½ñÁÍœá;·bÇ UéT÷m…ȵ½o ™ÊÝÝ™¥Ÿ{úÅÏ‚™\;á®xÜ} +’AÁÒ™ ³¿ãÄ¥ AEápÓÁÚ»™ÊÇ UéT÷mÑÍÊóÀÛ™¼Å‡‚áñb»Ó“ÉÖ£­ ó Ÿe7½"‘Èä7󛯕ς´½¥}§2»$õޒ醭pþÌ×!Ï‚¯yÝ} “A醥¾ñ#ß³¿óÄËÆ¡qýÉÏ‚ÃÎ4™¼÷•ºÏÁÍœ†ÅýÉÁ:à»Õ1ÉÖ±}©*ƒÍáÊýÉ¥‘ÿÇ¡ÈÕñ#™ÊÕÇ»ÚËÆTèTöl›“»8罯§¹‹ ù¼ÕÇýÉí"üÄå7Ï‚©9ÿÁ³LÕ2«›úÅìá;·b«¹‡ûÑyÐ ÕÇ•‚]1í…Èé1Ç UéT÷máã¾ñ¹ÄÏ‚™¼©‰Ï‚Ççb¯yÝ} “A”Ê™ÏÑÅõ-±}š’º8漮ɸNµ½½"±}ÿ ÉË×"Ëɳuõµ½µ½°}Ç UéT÷mµ½µ½Óãǰp£/—ÊóåAóÓ„Õǵ½™Êë¢ÈãÄÇ UéT÷m¯½º +÷•ºâÄ›%ôͳ¿¯!¤½Ë“áñb¯yÝ} “AóÀµ½ÇÅÇ UéT÷mü·§¹‹ ßB„ß"Ë™¬Ç UéT÷m²ÆÓDÏ‚¥ AE‡¯yÝ} “Aµ½Ã™ýÉáñbÆTèTölÏ‚þÇ UéT÷mé¯yÝ} “A×,ý¦ÆïÄ»ÁÏ‚Ÿ}‘ÈÛË£„ÉÖÕdzƵ½Å!üϿʯyÝ} “A“ɿʱ ڽއד-ÙžÏ‚ÃÆTèTölÓ™¼ÔÇß½ݵºÊÓDóÅŵ½§µ½õ³¿Ï‚á;·b˜¼ÿ̇råÑ +ßpí/΂…(éá;·b¯yÝ} “A™¼ÿ÷•º©}å7ǽÇ UéT÷mµ½ÕÇý‘h/¡òv ÔÇš èŸÃ§ ñL“ÉÕ1…íóÀÉ2ËáñbÇ UéT÷m§¹‹ Ç UéT÷m镵½Ï‚µ½©}ù ßÇ— ýÉ´ oÉ(áɧ2”$΂™¼›%ÉÖ”$µÓ™¼¯ÐüÉÉ˷ǿ͛á³tþÌŸ½´Ç‘лýÉ¿ÉÊÇ™¼“½"§2³¿}ó¾ËÑ¡Àù±°÷ÏÈÉÉÖá;·b‡ ƒÈÏ‚ÕÇüý‘hñÍáñbÛ“™¼ׯñ§Êš%“ɵ½¯yÝ} “AÇÕ…¶Ï‚ÃÏs“-Ùž§2—Õ…¶¿ÊëÉÖù±°™Æé²L ×,ý¦¥‘ÉḚ̈} +ñß½%oáñb…ÁÕÇÛÊë‚là:¶b…(™¼Ç UéT÷mòš¯Õǧƒb·QµéЫÐÇÏ‚ÕÇÉÊ.a a¾óÀ È‚¯yÝ} “Aퟛг¿á;·bÉÖqÕÇçÈáñbÆTèTöl缑Ípé³È™Æ³¿ÉÖß¿¯Æ¿½¸™¼É(éÅÞ¼áñbíÕÇýÉ»ÃσÒÒëʙÊÑ/¡ãÄ’È Ç4äÄÇ UéT÷mÏ‚±}ÕLj ÖDˆ¶ ̫۽ßÏ‚£­ ó Ÿe7óÀ¥s´aÝÏ‚óÀ¥¾“ý³}×ı}·ÆÓ‚ÝÕõ¿àpç á;·bÇ UéT÷móÀÅñ#¶Ç³¿ËÞßp“¯yÝ} “A³„÷•º¡À™Ê“-ÙžÇ UéT÷mÓD†©*µ½·`ÔÇËŸ¥í•$±}áñb™¼ÌÕÕÇǽ(²¾å»µ½³}ü·ÿÇ™¼ÕÇ¿‚ïÄ÷Ñ. ¬Ç UéT÷mɽ›%¶ÇC÷ ý±q¹H“èн"íáÐ×,ý¦š%oõÂÿÇ™ÈÏ‚É2ÛL§¹‹ šÐŸÎÃÕǺ( ë½s³ÆóÄ×,ý¦¡À¯yÝ} “Aé»ñ˱ʽÈóvÍÏ‚¯ÈÅ~ïÄ×ÕÖ‡ ³ÆÕÇÆTèTölË™¬›“»8罯…ÁåfõÂÏ‚ñ§¹‹ ö”º÷³¿»µÇ÷•ºó˓ɩ*¡È/¡Ï‚çȲ2ς絽±ƒÑ#“ûÄó$ÛÇÏ‚Ç UéT÷mς㟭ÈÕ¿—¡ÈÓí¯yÝ} “A¼s“õíÆ½Ê›Êãħ2ñ#óÀÏ‚á;·b‘ÈËóÀÿÇ…Ñ´½âƒuÑéë ¬p€ +ÞpÛÃáʽ(› é‚uñªâXÇ UéT÷mÕÇÆÏ‚Û,×ÁÍœÃp“,›Ð‰!¡È‡ õ ¡ÇÑÁÊÔ½ïÄoÇ UéT÷m§2íÕÇç˵½µ½»¾‘¼" ç˧ƒb·Qµ›è³L“³¿Ï‚Ç~©¿ãÄŸÊ¥ AE‰È“-ٞǕ‚]1ñ¹H‡ù0“,´½Þ¿ÿ³}ŸÍªÈÌ ‡Ë膥½»ËÑ·ÊÏÁóv¯yÝ} “AÏ‚÷•ºµ½á;·b4‰v»ÆTèTöl¯yÝ} “AÍÇáñb¤ @ŽDÏÁË™¬§}“®xÜ} +’AÂî!—ŸÊ™Êà  :¶b ÁÍœåÊ™¼Ç UéT÷mÓÕ¿—³LÕ…¶ù +åÄñµÅüÉ áÉÕÇ«~í!…8é1ÕǦ2àðbςӆóÀ·Ìá;·b»:‡Ç UéT÷m×ÏÇpÑȳÆþóÀ“Éá?»(‹½¦¹Š ™¼“Õ…¶ÅÊðáñbëãÄÕ¾ñÀëóÀÛËÿ¼Ë¯yÝ} “A©}›"é1§¹‹ •é Ç…y‡Ëá;·bµ½òÀÇ UéT÷mý´½åAµ½µ½ÈÔ›“»8罯áñbµ½§ ñL²¿“½sÆÕÇ¿Êç ç1ςǙ¼îħ2®xÜ} +’AïÊáñbÅÏÁŧʨ¿£­ ó Ÿe7¯½ÕǯyÝ} “A§µíÛÀÇ UéT÷mŒ¤ìÀ»“»ã»ÕÇë“Éç¼»»‘ÈËÉí³e— ¿ÉËþ Íóvû¿ÊŸËÿ¼½óÀµ½µ½éíËÔǯÆá¼c¡ÈÓµ½Ùé¼µÄÏ‚á·2çÈû,“»:é óÀÂy÷•º“Éýɱ»§Ï“vűƒâË·Ç»óÀÉÖ÷•ºœ¿Ê·ÇÛ¼¹âÄýÉï!ÑÇ UéT÷m¢¬ ò že6Ï‚‘È›%»(º(‹¹Å³}¶Ç³ÆË°}$ÚqÃÅ%æ”ʵ½Ü»µ½ÒóÀÇ UéT÷má;·bdóÀéÍÅ»¥ŠáñbÓD»òÀµ½û±}߼ςÕDZ}¡sÿ‘ÈÉÖã9¥Š½"ÉÖßÕÇÇ UéT÷mÇðÛ½ßÇ UéT÷m=½Ä·2. Ò“ŸÀOíÆÈ§É֙ʖȧ ñLŸÊçÅéÇ UéT÷méÇçÈï_·ÇÓDÙ%×ÓDß½×,ý¦ÿ%ÓÛ‚rς͕ծ!™¼»õ$ÛǘÆýÉóÀ±Ê³}çæ ¿µKÕÇÛç§2´½Ç UéT÷mÓ‡ë·Ç¯yÝ} “A“§2Ç UéT÷mµ½÷¯yÝ} “A³¿ý‘h¡ÈýoÏ‚“Ç…y”‚"\"0"Ãyç¼µ½óÀÓ»Ãp㟽"Ï‚º §2Ç UéT÷m”$ Ï‚»Õ…¶­èÏ‚ˆ§¹‹ µ§2µËÅËÆÆëϒɓς§‡ ˯yÝ} “A—ÈÏ‚Ù/†µ½½s¥}ý„Ï‚„™Ê½"³¿ýÉ©ŠçáÉ÷•ºõÂçÇ UéT÷mÉħ2ÉÖüÉûÄ“½ÏÙáÄÂßÏåÊ´½óÀŸ¿±}óÀ“ýɽÑ#½Ù/½sÒ„ÓÊÉςςςÒD×,ý¦ž¼óÀ¡sµ½é»Ê˜¬Óʧ2™¼µ½“. ÕÇÕÇÓ¿¿ч¯Èñ#™ÆÛ½ß‹ñ#±"™¼ß¼»(´KêÕÇ +ßp³s­páñbó›¯ñ#áÊçÐ˳¿ýɳƻ³¿µ½é1—mé—È©ÊÓÒ¯yÝ} “AÉ»p¯!Ï‚§2ÕÇÉÖ‘ÈívÁ]›%Ó¯ÆÇ UéT÷moí±ƒ¦ÊÑ„¯Êõ§2Ø%ñÍÊß¼³eóÀÏ‚ühñ·Ç·Ï‚ÕÇß¿˜ÆÔǵ½°}ë”$“ÔÇñ#¯yÝ} “A­pýÉÏ‚ËÁÍœ§2ß¼¥s¹ÅųeÇ UéT÷m¥¾¡¿ÃÅ¡³}¿¯!ýÉÓ¼Ç UéT÷mµÓßAÉÖ°}…Ï¡ÈëÉ%³}ß¼²¿µ½ÿ´ÓÕÇóü @Ï‚µ½ùç¼ãÄé4·ÅÉ2ÿ̵½Ÿ¨9³¿ë½"“óÀµË‰ ×E‰· Í«±}µ½‡‚ñ#ï_Û,§2“ý½“¯yÝ} “Aýɱ}ÉÖá;·bé¦2µ½¿±}åĆ‚ò$ýɯyÝ} “A‰Ò“É¡Àù°}. êÕ +°ç¼óvï5ç½ÄÉÖµ½›“»8罯ñ#Ôǵ½ëÕÇÏ‚ÛËÃóÀ”‚\0áÇ UéT÷m“-ٞݓς4ÕǵԵ½ãÄÕLJ!Ï‚“ÉýÁ À‡ “/¡áñb³Æ¿ÊçÓDÉÖ²}Ï‚§2¼"Ñ„¸³„º(“¥‘‘ȯyÝ} “AÏ‚Ç UéT÷mëÇãÄ™ÊÏ‚ÕÇ/¡ýoíÇ UéT÷mÊ,§ÊïÅ›%·Ê¥çŸýéÇ UéT÷mÅŹŧƒb·Qµá;·býÉ“ÉÇ UéT÷mÿÌŽ’ Ï‚ÇÝÕÇÏ‚ÇÅЕ»ù±°ÇŸ¼Ü( +ÕÇ—˜§2™ÊóÀ³ÔÀǯyÝ} “AÍpóÀëÉË…ù±°ÓËÑѽ"³È¥séoé¼§2ÕÇé·Çáñb±¨‘ÈľËÆ¿½¹ûÇáñbóÊÙÅ¥ AEçÅsº±ƒéÕÇé¡ÈóÀÆTèTöl. Æ² +00¦ƒ Í»õ©½ç¼§ÊóÀ¥¾¯yÝ} “A“½ãÓ„¥í‘ȇrÇûò¼¡Èú½¡¿¦¹Š ¿Ê•$áñbÉÔëáБȇ /¡ä7 +ãÄ’É¡Õǵ§¹‹ ß¼ý½Ç UéT÷m½á;·bý„å7ƒÕÇ UéT÷mè†é—Ìá㈵½©*½sÉÖ›%Ëãö ”º ÌÇ UéT÷m›y‹Æ¹Å. ½"½§Êí‚¿Ê/¡éê»óͷǽÊςς®xÜ} +’A¤}ù´½ÉàÉ/¡µ½ÛɯyÝ} “AÿÁÇ UéT÷m®xÜ} +’A³¿±}“éÇ UéT÷máñbÙÎÕǸH…ç¼áÉ›%‰!ý‘h/¡³¿ñÏÁ¯yÝ} “AÕÇ­ÁÍœ©½ç¼Õ…¶¾µ½›%å7ÕvÔÇÇÿÌ÷Ηm·Çû¿åA‘ÈíÆ˜ÕÇò$ÉÊ´½§2½"›%›“»8罯ÕÇñáøÕÚÅñ#醓əÊóÀóÀš%»³¿Ÿ¼ç¼óÀÂÃpÓ«ÈÍ ›ÐÕÇÉÖÿÌóÀ‡’ɱ ß¿ÈÖÏ‚Û˘ȋÆÓD“±}»¯È“üÉ‘x¹H×ÄÇóÀÁÒ·Ê¿Ê/¡è†Ç»dmµ½²2µ½ÕÇÕÇ醥‘Ç“¤¡À¥¼ÍÉóÀÕÇÕÇôË©½•$‘ÈÏ‚¯yÝ} “A‹Æ“±üoéé‡rnѧ2ò!ç‚éÂãÕ…¶°} áñbÊ0á;·b¡qš%ÕǯyÝ} “Aï˧ ñLïÅ·Ê¿ÊØÕÃÈ•y›Ð„Áá;·bù±°ýɉ̇r‘Ȫtóıƒð}›%“Æ/¡›%¡Á²2µ½§2éñ“Û¼é1ýÉÉÈéìÊ΂ÕÇÆTèTölÂÈãĽs³¿¯yÝ} “AËŠÍɧƒb·QµïÄ›%ý„þ ¥¾“¥‘ÀÇ/¡±ƒÏ‚ÔÇÕ¿—¡¿ýɤì©*¹¯ïÄããóÀÏ‚ÉÖo½"ÃÏ´½ãÄ»Ÿ ¥ÆÏ‚ðË…¯yÝ} “A´½¿Ê·Ç“Ùʓ“†r—‰ ×E‰· Í«§2­Èó·Ç§Ê§Êâ»ÊÀ ›“»8罯½Š·2¹¾§ÊØ%ÁÍœÕdz¿¶ÇˆÏ‚¯!»¯È. ”‚\0ü @áñbÉÖš%…½ǽýÉ›%·Êµ½­Ê×"“ׯ‘ÈõÂíÑàðb炘ÂÇ UéT÷mç¼ÕǯyÝ} “Aþ¿‹Ã“±ƒ»$ò$·ÅÏ‚²Ôû{ïÏ‚»Ï÷•ºq»ÕÇ›%¯yÝ} “AÛ¿Ë™¬³Æ‰!†³L³Ñ~±}³¿á;·b³¿åѹ¿ÅÇ UéT÷mÇ UéT÷mÇ UéT÷mÉÖÙÀ»¿$“-ٞœãć óÀÇÊ›%·ÊéåAóv·Çç¼Ëÿ ¯ÅÏ‚óÀ¡Èý A—mÿ¼¯yÝ} “AÕ1§2΂…³¿å‹×Õ±¯½½×ÄéþÑ„½sÏ‚ªÈÌ ¥íó»§¹‹ ÉÖ¿½ŽÅ +•‚]1¯yÝ} “A£­ ó Ÿe7Ãp»áɯyÝ} “A…‡‚¯yÝ} “AÌŧ ñL¯yÝ} “A«ÐËÌù Ï‚o§¹‹ çï֓dz +11¡Àǽ¿Ê§2ݻς¿Í›á““É“—̱ƒÓÊÔÇëßÌõ1é1‡É ‘ȳ¿ïʾ¯yÝ} “AÝuÿ/¡ÛÈ“/¡óÀñ#»:ÇÃß"Û¼»"éÂýÉŽÈËÆº“å©*÷Γ†§2¥íÇ֙ƯyÝ} “A¡¿ŸÎ۽߯yÝ} “AÁʱz§2¿Ê×,ý¦óÀ§Ï‚ïÄÇ UéT÷mÓŽĵ½ìí‚Íp˜¼Ãyµ½Å}Õ…¶ËÑÖ,ü¦áÉ醯yÝ} “AÛ»ÔÇÃų¿ýÅç¼Ä! Ùgå‹›%éû,«À¥ AE‹¼»«¼›%£Èõ-ù¿•Ì…ÁÇ UéT÷mé†Ãřʙ¿ð±}óÀáñb ¿Èº:óÀ;´½ÅpóóÄ‚ÈçÇ UéT÷mÏ‚ýɯyÝ} “A…“³¿Ï‚»Ë»Å—ȱ ÈD—mŸ ¥ÆÓÒ»µ½ËѹN‡êí·ÇØy¸X›Ì’Æñ#£e“¯yÝ} “AÇ UéT÷mºq Ô=†“ɱ}ä7­p‘Ƚ¾›%› éçÆTèTölÔ„¶‘È·ÇÁÍœòÀ§2ƒËÃÅõÏÅʼn Ç UéT÷mä7áñbÇ UéT÷mÃÎáʧʷʮxÜ} +’AñÇ UéT÷máñb­p¿Ê™¼±)±p®!§³¿§¹‹ Ñ#»À»ÑÊÛÊ۽ߓë¹Î´ íÆ¡Á—Ì›Ðíë÷ÅÊ÷µ½·ÊŸ¼•¦!Ç UéT÷mÈoãÄóÀÇ UéT÷mÆTèTöl»¯yÝ} “AüÉóÀÕÇöÔlj!×Õí±:áñb›“»8罯“ÕdzL×"£„ß’ÉÕNj˳¿³¿áñb³¿ãóÀ£È³}Ë€Æë…~»¿ÉÿÕÇé1Íɳ}› é³ÔÛ¶ïÄçÊјÆ,àðb…»—·ÇãÄ…Ç UéT÷mµ½µ½è†ûóÀóÀè†ÓÒù*Ï‚åAê —È«‚¹€Æ¯yÝ} “Aš%Åí×,ý¦ÉɯÈÿ ÏÁ§½ùƒÕ=ǽ"‘Æé³LçÅ“› ›’À½¡Á™¼§¹‹ “ɇ4õ ‘Èù‹Ç UéT÷méó±)Ç UéT÷mÕÇáñbÇñ#°}Ô„¶åÊÆ…¯yÝ} “A‘ÈÙÊÇ UéT÷m³}‹™ÈóvÇ…y£­ ó Ÿe7“š%›%«¾Ê´AÆÉÁ‚óÀÉɓɸ¾Ç UéT÷m$ÉÖõ‰#× +êéàðb±Êí”ÇÕÇ‚ƒ4Ì5ú § ñLÏ‚¥íûƒå7¤¾á;·b +ßp¿É¯ø¾oÕÃÏ‚µ½Ãp¥|‡BÛ½ßÉ˙ȩ*Ç UéT÷m¿ýɱ¨ýÉÔ¿–¯yÝ} “A™¼×"³¿ø·ÇÛÇ»q¡Õ=‡‘ÈÏ‚»óÀ‰ ×E‰· Í«…Á±}õ-—ÌáÉ÷ÉÖÇíΗȑÆÚËÙ/ÞÌË“Õǧ½Š…Á–Ò¯½“™%Õǵ½¿Í›áÇ UéT÷mÆTèTöl“µ½¯yÝ} “A™¼¢¬ ò že6Õ…¶¯¥½¿±ó$¹ÅåfÏ‚»µ½ßóÀׯéë¤}Åʓɟ¼¥ AE™¼¿ÊÅÛ½ßÕ¿—³„»áñbãÄ×Õ‡ ±}àʧ2§¹‹ õ¡½¿ß"çÅ÷»±}ýÕÇ“Ïǭʕȧ2§±ƒáñbéá;·bÍÉ•ƒÉBú۽߯ȥ AEƒu‘ Ü(é“μåÊÓDïÊï_µ½»:ƒ{£óÀŸ¼åA·Ž’ÝÌ™¼½û,ÕǫЛО¿³}®ÊòÀ 雓»8罯ãÇ UéT÷m§¹‹ õ΂ “óÀ¤ìÕÇç ÷þ +·ÊÓD÷•º³¿™Æ•$ž¿ϼá;·b ± —ÿÁ“îÅ÷¼ë“È¥¾éѯyÝ} “A©*Ç UéT÷m™¼›%×Õ΂þçf‘È¿Êñ#¯yÝ} “A³}“É¡ÁéKé1¯4Õǜ͓,¡Ãõ$áñb› ™ µ½¼"“Ë«ÈÍ ¯yÝ} “A»é짃b·Qµ +ßpéÕǧÿ óÀýÉÓÒ»´½ÿ̧2éÇñ#ƒÑ•ÊÀÇ UéT÷mûÄùÇ”Çê¬×"³ÔÇ­Êíá¬×,ý¦Í7£!á´½¿õ-½"ÇÉÖµ½ÓD·ÇÕÇ/¡ö”ºÛ½ß +ßpˆ!¯yÝ} “AýÉûýÉqÜ ò$¿ÊéÏÁ꿽ȭp¯yÝ} “AÇÕ»ë!½Ä醯yÝ} “Aê³ÆŸÊß¼·ÊªÊ»Íñ#ï!}í"ÛÊ. ã¹t‘È÷•º½"‹ÆýïÅö”ºí"ñ½™Ê®ÆÏ‚é«‚“J»ápí¯yÝ} “A½"ËÏ‚‰»µ½Á½ç¼áñbàðb‰«Ð¡q™Ê½"¯«»"î!§ƒb·QµÉÖ›y©*º(öƒrË۽ߧ ñL€ÄòvÕDZ}“,ë›ÊÕÇã̯yÝ} “AÏ‚¯ ‹(ß¼ÆTèTölø°°Â¡CÏ ÃÅÈ(ü½Û“ÛÇñ#/¡Ó¿á;·bÇ UéT÷mÿ̸¿ýɑȺ¯½äA÷¼‰È땃ÉBÃá;·bßϯéóv·Æã¯yÝ} “A£­ ó Ÿe7È»ø¿Û½ßÅÁÄÇ"™Êç +Ž’Å©}“É¿áñb§Ê‘È Ç­ºá;·bß¼·ÇŸÓµÅµïÄÕÇí§2½"»ÓDáñbÉËÕ…¶µ½™¼Ç UéT÷mé»ñÛÇ»΂óÀýÉÿ¦ ðLíÍé£Ê¯yÝ} “AÕ…¶ŒÂ á;·bãÄÃÿÇ UéT÷mühÕ2«›ËµAÇá;·b·Ç±ƒ½ÄÙĺ³„}å7§2›“»8罯íýɑ߿‰Ì¡¿½"ÏȳÔáÉÏ‚Ë,§¹‹ ¿‚¿“üÉ ¿“óÀ™uÕÇ›“»8罯¥¾ýɹ߿ûéÞ?ãÄñµ½µ½úÄ•$¯½óÀßáñb™ÆÉË۽߱}æ¼Ùµ½®½Å·ÇóÀѵ½§Ìó¥¼³¿‰|ÓD¡Ëµ½£ËÈ(ž?(ûËç‚»áÐóv½sï_“ɯyÝ} “AÕÇÿ“µ²}¯yÝ} “A²LÇ UéT÷mÇ UéT÷m›“»8罯´¿³¿óÀËѯyÝ} “AÕDZ}«À€q®xÜ} +’Aé»áÊÕÇÇ UéT÷m¥ƒ/¡ÃËÕÇæ‹µ½³„±}镯!Ó/¡‡ ÷•ºíÆ„ÁÕÇ›ÕÇÅɽ+µÇ“¯yÝ} “AÇ UéT÷mŸ·Çï_¯ýÏ4½„“ËѤ @ Ž D ç¼¥}Ó¡qÛÅ´½¡ÈÉÖç‚Ç UéT÷mš%±}ÓD»Ó…8ÒÒýÉÇ UéT÷má;·bñ#µ½3»þÌé±}ȯyÝ} “Aš%²ÈÙñ#ç‚ï!ÅÁÊòÀáñb“ɵ½§É™¼¿Ê§2“±ƒ­p·2‘ȳÉqׯ‘ñ#›%ý‘hç1Õǧ¹‹ ³Æ­p¹Ä½"íß¿©*“Èÿ̵½¿Êí³¿n‘ȧ2­pÏ‚ÕÇ©¾ÉÉÇ UéT÷m¶Ç½ÄÉ˃ÕïÊÇ UéT÷mÏ‚›ÐíáñbÏ‚›%ς缧¹‹ Íɉȵ½—¾Ì›àê۽߇ …8âÄåįyÝ} “Aáñb‘ÈúÉÖ¿ÊÏ‚¬…ÈÕÇù±°«Ðú¹ÎÇ UéT÷m‡ Ë,äѳ¿óÀ™¼ÕÇ‚ñ#¯yÝ} “A±}í±:È¥ÆÔ2ª›ïÄ›%á¼cµ½¥½j»ÁÍœåA·Êÿ%“éÍóÀáñbÇïÄ÷Õµ½Ë›ÐËÀÉÖ±ƒãÄ¢Èýt—m·Ç½Ç¤ŠµÇµÇµ½ã…÷ÊÇ UéT÷mõµ½¥ƒãÄѾÇʵ½½(ÿÌ©½%—m§Ê‡/¡¾‚»¯Îç“óÀ±ÍâÀ’Ééã¿íµ½ÿƙʓ™‚ËÌË,®½ û¿ÛÅ嫸p·ÆÏ‚“ÉüÏ‚ù*«ÐÇ UéT÷mÇ…y‘3qßÇ4´ÿÇÿÏõÏËÉ™¿ÊÌ‚¡qáñbâĹYÕÇüoWÃãÄáÄÔÇ¢¬ ò že6áñb“©Ídz¿ƒÇÇ UéT÷mïÄÆTèTöl‰©=o½³}ÞÊô£„‡¯ ‹(ÛÇÏ‚—Ƚ"É2óÀºÛ»q¡Õ=‡Ö,ü¦»£óÀ…Á½Ä虼¦¹Š óËÝ”µÇ½"é…ÊÕ¼µ½› é§¹‹ §¹‹ ö”ºµ½…(˜Æýo»á;·bÕ¿—™ÊãÄÆTèTölÏÁ‰!ó¾q±Ê½"»»§Êµ½»ÏÏ‚ýÉ“¥¾áË÷ÎõÇ UéT÷mÉÖÕÇß½“Ï‚»¬È˛У„ãħÈáÕé†ý½¿™Êý„Ùñ#ÿ¼§Ê§2›ÐÊ•ƒÉBóÀµ½ñÁÍœóÀËÏ·Çςς³}“ÉéÝ(À‚õǤ¼´½é³È™Ê“‹Ñ€“É“ÉàÇç‚£„Ë.§Âíá;·b™¼ÕǯyÝ} “AÖ"ò$»éÕÇ×éµ½…ˆÏ‚§2É(ýÉÍÕçË÷•º×ÄÏ‚÷ς߿­póÀ“Ç UéT÷mÿÌñ¼ç¼«ÐÂÈ™¼oòv—m©9ÉÖ¿™u»Ïó™éÏ‚õËž¼ÉÖ³eçÐ¥ AE³Æ‘ÈáÊÿÇÃÅûÄÏ‚¶Ç +¬åyóvµ½óÀ÷ÎËѰ}åÏ¿¯yÝ} “A»×,ý¦í¡CÏ ±}ËÑ킵—ë­Ù•d£›{1—™éÉ¿¹›ÌW“Ï‚åA¤¾µ½‘È¿‚õû…(·ÊÁÍœÅ÷•º´½Ö,ü¦Ç¯ÆÉË…ÈÛÆdž§±}½"‡‚™¼å«áñbýtçδ½…æ/¡ÑѤéóÀç o™ÆÛÊÇʿʭpâµÇ´½ÇÈóÀó›%ë›(í±:¯È¯yÝ} “A•$¼ÄíÊ,§!ŸÊË¡ÕÇÇ UéT÷mñ#ÆTèTölƒlêµ½ÿÌÕ¿—óÀ÷Ο¼ÉÖÛÅÏ‚Õ2«›ý‘háÉÐÓ»ð ÌÉ­pµ½ñýÉÊȽ"…Á‘ÁǵÿÁÇ UéT÷mÿ¿ ýÉçÈø°°ÅË,Ï‚áñb۽ߕÃßp±ƒ™¼ÞËÅÚ½ÞЄ +ù±°©Êó«Ê©*ûÄ›uÈÊÇ UéT÷mÓÊ™¼µ½ßÉÖÓÉ}۽߱ƒ½"ÃÍÔ¯yÝ} “A‘ÈýÉá;·b·Ç. Í ¹`/óÕÇá?o¢¬ ò že6õË +ßpµ½«ÐÜ ¡ÈÙ%õ ïÅÃp/¡ãåAÕ»üÉüÉ™ŽÕǽ"Å¡Íʤ @ŽD³"Ï‚±ƒ¢Å“v¡È˜¼ýû±}“ËÑßÏáÊõàðb¥‘…ùÿ áñbµKËÀ©9åAµ½"µÛ½ßù±°Ï‚óÀóÀòÀ»›“»8ç½¯í©·¥ AEÔdz¿¹HޑȦ¹Š §ýÕ©ÊŸÖÆëµ½ô Èé˳2§ƒb·QµÇ UéT÷m©*óý‘hû¡¿ìÇ UéT÷mÇô$µãËÏ‚¥ýÉßÌýÉÁ½Ï‚Ãóv§ ñL¥ AEÇ UéT÷mçÅÁÇåAé›ÐÅš% ±ƒ»ãÿ¼¿ÊÕÇß¿Åɯ½“ÅÇʵ½¥½jãÿ‘ȳ¿àÕÔ¼óÀ󼳯‡‚¿¾é³„ÇÔãÄ“ŒÅ§ÉËýÄû,óÀÍÉ¢¬ ò že6ÁÊãÄ»­§¦2ÃÕ2«›½ÊßǯÅÿ Û¡Ç UéT÷mÁÍœ×,ý¦Ô½›ÇÕ¼Ç UéT÷míƒu}áÛáÊáñb¿Í›á¯yÝ} “AéçÅÇ UéT÷mé“ë¡Á¯yÝ} “AÏ‚¯yÝ} “AÔǧ2µ½ñ#™À±SÿÌ•ÅóÄýÏ/¡ÛÅ醧‘ȿɧ¹‹ “ÉÓË÷…åfÈÁÍœœ4¯yÝ} “Aĩς¯yÝ} “A漯yÝ} “A«‚Á2ñ#ÚËÖ,ü¦½"½•醳}óÀ4ÑÈÇ UéT÷mü @ñ#ŸÊ§•ÕÇÕÇÏ‚£ÊÏ‚‚é†4ŸÅ¡À¥s§2Ç UéT÷m“É*¹™Çµ½§2ÕÇ„Áãĺ(ìpñ‘΂ÀÕ…¶û…Á×ÊËÔÇýÉ¥¾Û¹N½Ä“ɉŴ½ ïŃÇý„µ©½‘Èî_Ë,…Õ¿¾ s±}ãij¿Û½ßÊŸÊ›“»8罯 +ßpí›Ê¯yÝ} “AÁÍœ‰!½Ä§ÊÇû·ÊÕÇé†Í®×…}óÀÕÇÅ!Ï‚ÓD©½˜ÆÛ½ß³eïÄÇ UéT÷m¹Åô-ÕÇýɳ„¯yÝ} “A¯½/¡q‡ráñb›“»8罯é¿ÊÖ,ü¦ÍÉí±:‰ ×E‰· Í«› éÕ…¶ç‚±ƒ÷’ÉÛÆÓD¥¾“ɽ"Ï‚éêë ãÄ¥ AEùƒÕ=©·½ÄõÇÑÊÇ UéT÷mÓ„JýÉñ#ÿ »Ì»µ½ó±}¥¾ñ#éõÞÄá̹é†÷•ºÜ»‘ÓÀ»Ûʱ¼"áñbü½§2ÈˡŴÇ5ýÉá¼cõÂïġγ}ž¿“ºµéóÀÏ‚åAÛ½ß/¡š%þ¶ÇÏ‚ñ#ù±°éŒË±}Ç…yßÕé³/¡ñÉÀ +Þpå7£­ ó Ÿe7èÀ—ÈŸÊø¼»"±}½"š’º8æ¼®»‘ù¦2ÿÌӂȿʟ͓‰!émû¿òÀüÉÏ‚µÇ¥ AE΂›%…Õdz}“ÛË»"Òáñb™Êµ½¡È¿Ç UéT÷m»ñ#™¼çËČӿÉÖí»ÅÅÏ‚™¼ÉÖÓDžÓµ½ÿÁ©*Ï‚§2“É÷¹¾óÀµ½ÉÖ¹¾ñ–Åë¹NýÉ¡q“ɶÅÛ½ßóÀµ½óÀé1ø °° ¯Ðõ¹~·2˵AÇýÉá;·bÕ1ËÑÅüɾ$éСÁ½¾³¿Ï‚áÊ۽߳}™Ê¥¾åÙ®š%Ç UéT÷méÏ‚¡só)Ç UéT÷mÿÆTèTöl4µ½þ ±q¹H“4ýɯʱ}¡ÉÊíµ½ÕÇ»Ç UéT÷m×Õš%¥ï!óÀÇÕw¹HáÉïÆ´½©*/¡­p™¼á;·bς޽ÿɵ½‹ÉÇ UéT÷m°}‰À‹ÕÇ}Í ¹`/¡Àς߿ӥ¾›%×Èó$™Æ‘Ƚá;·b«Ç UéT÷mÄýəʺ³¿™Ê‘°“ÁÍœçÅÉ<ñ#¯yÝ} “A§2¥í§¹‹ ßåAÀ½ý½ÇóÀÓDÿðÉ¡Ëۼςµ×,ý¦Íuǽ"µÓíоÎÁŸ}¤ @ Ž D Ç UéT÷m·²¯!éô š%¥íÉɵς®½ÿÇß¿üÉ©¾òÄóÀÏ‚›/¤¾¯½Ç UéT÷m»Ï‚¿¾ÚËÕÇ£³¿©ÊÇÁÍœãä7!Ï"™¼Ï‚®xÜ} +’A™¼Ç UéT÷m‘Èãÿ̯ƿʳ¿µÏdz +11ÇÕÇß°­Ípç Ǽ¡ËÏ‚ûãÀµ¿‘ è ³¿§ƒb·Qµ›%ýÖ,ü¦°}µ½ÈiÕµóÀ¡Èü¯4ÒóÄÇ UéT÷m«ÈÍ ÇÈÉÖùÇ UéT÷m³¿»ïÄ'Ï‚µ½±}þ%"…¶Ž’ñËÔ/¡áÉóóÀ¥íáij¿Ã×,ý¦ϼÓDýÉâË»t±}™òš¯ï_³}“-Ùžñ#óÀí×,ý¦Ï‚“áñbÕǧ2§¹‹ ÃpÆáñbïÅ“‰Å/¡ËÑ¥ÁǕůyÝ} “A磄žÄÕÇ/¡±}±}͹Ø/›%³eÇ UéT÷mÉÊýÉýÉÕÇÉËë §¹‹ ãÄŽ’¯yÝ} “AÕÄŸù…ÔùÅñ#é†Ê“/¡ƒÈÕÇñ¼œ¿Ó¼ýDZ}ðýÉóÀ䇂óvä7èÐŸÓÆ“-Ùž±q¹H“Ê0Ù¥Š·2½"°}ÿ ¿ÊáÊëÇé†ÒÁËÑâýɇ•Ìñ#/¡¥¾½s¯yÝ} “AÁ§$ÃöÎèÏ‚ÍÉ¥½j/¡—ȓɎ’ß¿´½¿Í›áýŠ»Ë‚ËóÀާÊσÿÇ“©}ý AîĵÆñ#ÁÇ UéT÷mÕÇÓµ½§¹‹ á?™¼‘Ê»¿ÅЛ“»8罯µ½™¼Çµ½ÍpåAÏ‚óÀ«Ðé1´½Ó¼«¾íÆáñbáñb³Èýo½¾ãê‰!³eÏ‚¯yÝ} “AíÏ‚¿Ê΂ +¡ÈÈé1§¹‹ ±}á;·báñb“É×Éq®!ÉÖ“É¡ÈЂê8nÕ2«›ýÉ$ÊóÀáÀ—}Ë—A‡ ³¿¯ Š(™Ê°}åAo—È΂ +ßp³ÆÖ"Óÿ ñ#¡Ä§ÉéóÀñâÄÅ…ÁåA×Г¤¼jé‡r󳯴½Ãpçc³Æ÷•ºÛ½ßÏ‚ãħʙÆãÄäAŸ¿¹³¿»¯yÝ} “A™¼÷•º“-Ùž§2󪙼¿Í›áçí‚¥Áñ#Ï‚¯½³¿ðÅáñb‘ÈË0µ½ž€. Ÿ¼¯!;á»ÓÒÿ×ÅU³Èöν‹³¿´½ÙÄëǧ¹‹ ÂÔ¿áʧµ½ sá;·bœÇ×¹N÷ãÄ×ÈÛœӄµ½ÕÇ¥¾ÚųƷÇÿÌÅŹ¾Å¯ÆóÀ³ÆÕÇï|ó¼Ñ#é†ÏÇ©}ýɲ"µ½õ ±}…šX“áñbýÌóÀ§$Ãpå7·Å÷•ºÑÅïÄí"™Êé©©}‘ȱ}§ƒb·QµÍÉÿÌÇéÁ©Šé¡ÈÕÇÌÕ +ÉÖ.   —mÀDZƒoÚËáñb¥s”Åã˛Ќ‚§2Èi÷•ºµ½¬pÕÇ㾕ƒÉB™¼/¡ƒu›È´½›%¿ÊßÕÇ…Áç‚ÁÊÛ—±¨™¼Ó¿óÀóÀåÄø°°á;·bæÊÉÖ×ÕÝ»ÕÒ¥ AEÓáñbµÏÇÛ˳ȟ¿ÈËςςñÄp÷•ºÆTèTölóöÎÉIý}³eá;·bžÊ§¹‹ ñ#§¹‹ å»ÿŽ’ã»¿Ê¯yÝ} “AËÑ›Çé*ɳƧ$ï!óÀ™¿Íςς¤}¿„ï5ûÏ‚ÿÌ»ÁÍœàÉ·¹Å…ÈýÉû¿Ï‚¥}•‚]1ù¯¦2û¿Ï‚·¬› §ƒb·Qµ÷•ºÁ‚ó$ßàÄéÛ¼áÌ»ÆTèTölåÑõ1‘µÊËÇ UéT÷mÇ UéT÷mÊÀ»-¿Í›áËýÉãÄ—“Àý˜ÆÉÖ§Ê»q¡Õ=‡º$ðÏÁÞ¼/¡³Æ¡È³Æô-³¿ýÉ™¼êÏ‚“ɄԽđȧ´¢¬ ò že6ÿµ½ë+¥ Ò‡rÕdz¿ÇÏ‚€sÕ¾ËÑÕÇÕǃu‘È™Êê6ùô1ÆTèTölÇ UéT÷m۽߯yÝ} “Aç¼é“É“«ÐÕ¿—¾Ì›àØy¸X³°ÿÇÏ‚ÁÍœÉÖ×ÕÉË“ sÑÑãÕ‘ÈóÀÏ‚åÐÃű}±}ïÅ­î!¯½ϼÓÚÆ΂ãŽÈÇ UéT÷mÒ„ èîÄ×"ÕÇáñbËÇ UéT÷mõÇß¿é鳿÷óÀ”‚\0é˜Æ©*½"§2®½¯yÝ} “AËÆÚÆ¸H˳¿Ó±}ÕÇ“ù±°áp³Èå7šÃ»óÀÕx¥¾é1³¿³Ï‚•Ñ~ýÉýÉÏ‚«Ê“¯!„ÌÕǯyÝ} “A•ƒÉBÁÇŒé¡ÀÕÇï!Çé1óÀÃp“É™À±SóÀé†ÿÇ›%ô$Q™Ê³„»þÌÍÕÇÁÍœ. Éµ ó›¯Ñ§¹‹ ëá;·b±Ê×"§2ðÉó›¯/¡áÊ™¼§¹‹ ´½ÕÇÁÍœÕÇÛáñb­pÁÍœÅÍ‘È΂“ɓəÆÏ‚óýÉßÌ‚!±}ÁÊý½óá̡ΥíÓ˧¹‹ ç™ÊùÕ¼ϼ‰!Åš’º8æ¼®éÛ,§!±ƒ±ƒ•ƒÉBÏ‚é1ýÉ醛%§2µÇÇ ¿×,ý¦­pó»•‚]1á;·bÆTèTölϧÊù±°Ù. ˜Æ»óÀµ½ýÉý‘h›“»8罯°}»Æ    T èT ö l íû¶2åΓë©*ýtç1Å¥¾…È/¡À»ÄÅØ‚ CÎ §Ê¥Šò»ë¯4™Ê¹NÀÌœï_ýÉ® x Ü}  + ’A Ï‚áñb½Ä‘ȉů̮½“É¡“É۽ߓõ1­ÇÕeí»ÊÑ·&œ}ìì +ÿÁ­p³Æ®xÜ} +’Aó»õ-»‘È¥½j¯½Ç UéT÷m™¼óÀ¦2¡sÇ UéT÷mÓD›%ý AÉÊ×ϳ¿£-ÛÊ‘ÈÇ UéT÷m¯yÝ} “A§ÄíÏ‚áñb. ÏÇ—mK·ÇÕÇá;·bý‘h§ƒb·Qµ§‹Ó¿ðų2Á½½"™¼›%÷•ºÛÆ¡¿´½¥#ñ#š% þ áñb¯yÝ} “A‘ÈË,4áñb4ýÉÈɧµ½ŸçÌÖ,ü¦»¯yÝ} “A×ÕäÊé¼£¹³Æ¾°}é¯yÝ} “A¯yÝ} “AÇ UéT÷mý A›Êžáʱ}áñbÞ"•‚]1¡È³Æ»ÕÇ»¹Å§¹‹ ½ÄÆTèTöléÂÃ.羯yÝ} “Aáñb‡í±}õ1áñb©*á;·b“ÉËÑׯÛ¼ëí»¦¯Å›%Ç UéT÷míõÂéµ½}«~ÝÓD¯Å×,ý¦¯Èn »Â²¿ì¯yÝ} “Añá;·bÔÇóÀ×ūÊöÎÕǵ½¡qÏ‚µ½Ï‚ÊÓ±ÊÝ¿›%óÀíÆç½ÿÇÇ UéT÷m©"õ1óÀÇ UéT÷mÏ‚›%š%ëç©éá;·bÃËÑóÌù±°Ç UéT÷mσá;·b™Ê¡¿ÁÍœóÀ½‘µ½ÉÉËáñb¯½³¿Ç UéT÷mïÊ™ +ºù½Ùõ§Êã¼°}€ +Þp»®xÜ} +’A¹ÅÇp©*µÕÇÁ"’ÉËù*¥sŸïÄ锂\0ûħȽ"óÀ“É»ÿÇ“¥¾§ƒb·QµÇ»(æ¼µ½¿Í›áóÀ§Ê翟ÊïÄû¿±}¯yÝ} “AØ/÷•º¸pê ÂÖÕä7Å!»¼Ž’Ï‚ÃÕ¼ŸÔµ½ãĵ½ãı}ÉÉ£„ýÉÇ…yÕ…¶ªÊ黽ÅÊÇáñbæ‚·ËɽÈo»ÿÌÉÊ«~ñ#¯½Â™¼Ï‚»ÏÇ…yµ½Ï‚”$€ÑŦǙʳ¿óÀñ½¹N•ʧ¹‹ ŒšŸÊÒÒ“Çпó¬»ê´½Ë,ãÄÛ½ßÈ¿Á½¯yÝ} “Aõª³¿õ-õµ½š’º8æ¼®Ѿ¯yÝ} “AéÉ˧2‘Ï‚ÉÖ©¾²¿ ›%•$»¡sûǧ¹‹ ”$ñÀˆ ÖDˆ¶ Ì«ÁÎÛÆ§ƒb·QµãÁÍÏ‚ãÕ¾Éֵǣ¿ýÉ¡ÈÏÁË‘µ½ÕÇ£¿ÍãÕÇã¿ÿ®xÜ} +’AÃ/¡Í¯yÝ} “AÏ‚§ÉÏ‚…Èsµ½÷ó½“ßǑ̙¼‹v™¼£„ÕÇÃÅü h ’ɽʕ$ñå7·Çº$ýÉóÀÓ¿ÕËÑÏ‚òÕÆTèTöl§$½Ä™Ê³}ø¿ÉÖû¼(çÏÇ UéT÷m§2ÿË¥sóÀËų¿ÕÇýÉí‘ÈÝÉä ÉÉÆTèTöl§ÊóÀéÏÁ­ÊÁÉé}ë…àÕé¯ ‹(áñbóÀíÏ‚³¿³¿ü²Ôü·±}ç›%óÀ“²L¤›%¯yÝ} “AÁÊ“,µ½ÔÇÓ¼Á»Û½ß‡ €q÷•ºóÀ/¡õ1Ù%üÉ“ÛÅ·ÇãÄÕǑȞ)µ½¯yÝ} “Aàðb©ÊÞ Çíé»Çá?Ï‚ÅÅx³¿ÇèÐ¥¾Ï‚×,ý¦ãÄç¼Ù/£¹›“»8罯·Çµ½å7ÛÆýÉÕ2«›ÀÉ +ßpçóÀÙ/¹7í³È³¿ÃË¡|ÓÒÞÇÇ UéT÷mµ½ï!óÀÏ‚Ç UéT÷m¯yÝ} “A¼(΂ãÄé¼›%¡qÅ÷•º™΂»(Û¼›%¯yÝ} “A®4á;·bÕ¾µ½õÂóÀéÙåʨk½"¶`“ÉÇ磭 ó Ÿe7óÀç¼Å¿‚³e—ÍË»¥¾›“»8罯é1¹Å§ƒb·QµŸ¼•ÇÇ UéT÷m„ÁkÕÇãħ$Ç UéT÷mËÆÕ2«›ßÛ•‚]1¹¾ŒÁijÆé†‚³¿Õ¼³ÔýÉ»:¯yÝ} “A³Æ“É ¿•ÇÁ8—ƒ„‰©=í¯yÝ} “As¯yÝ} “A”«ÐÔ2²ª›²ÛÆ’É·§?ñ#Ç UéT÷mëÑ“êÃÕ¿—òÀ ×±}›Ïñ#Ÿ}º!¯yÝ} “A¾™ÊóÀ}Í¥sËÇ UéT÷mƒÁʳ}ÕǙʑƉºÁÍœÕÇÉÖóv§2ó™Ê£­ ó Ÿe7¤ì°} óÀµÆ¯½Ï‚³2ÁÍœ·ÇÒqñÉÇ UéT÷m¿Á½ñ#Ç UéT÷má;·bÃpýǯÅâ»§¹‹ ÅÇ UéT÷m§¹‹ ™‚Ž’õ-“õϯyÝ} “A¥¾”ƒÈB€ÙÄ›%±ƒ•$ãÄ¥¾ßÇ“íÕÇ’3õÇÿÉÖÒ„™Æ›“»8罯·2‘ÈÕÇß~Û›%™ÊîÊ›%Ï‚¯yÝ} “A‘ÈÖíýÉñÉóvÞ?Ç UéT÷mÿǧ2¡á;·b‘ÈãÄþ •œÍüo³ÆïÄïÅÇ UéT÷mÅóÕ±ÊÕ2«›§ƒb·QµýÄËÑ•ÌýÉý A£ÈÓ¼¤¾“ÎË0Ç UéT÷mÛÆ‘ÈËqóÀÁÇÏ‚ô1ÕǓɹʳ}Ž’ëáñbÁÍœ§½Åù¯!„8…ÊËÀ´½³ÈÜ»ù*çÕǕɩ*ãÄÕ…¶Õ2«›™ÊÏ‚ü @    ™ÊµÍüÉ. ÏÁË—ÈÀ»ÅЧåf‘ÈÕ…¶áʯyÝ} “AŠÐÕÇ´½ão©*ÿŸ»»Ï‚§2æ)Ç UéT÷m²}‚rý A¥}º÷ýÉ×,ý¦ÕÇ/¡ñÉñ#•$½ÄÝ»çÏÏÿ£„ËÑ—mÇáñb¯yÝ} “AõÍ¡Èé醮!Ç UéT÷m“Ï‚•‚]1‘©*Õ…¶ó•$膴ӽĤ @ŽD»ç¼ïµÀ»¿É³¿› »õÂ»Ç UéT÷m¿Êþº( çˉ™Æ·Êµ½§¹‹ ½"ÕÇŸÎςς·2ËѓɖÈóvÿé»ÕÇ—ÌÇ UéT÷mì½(·Çá;·b¯Èÿ̧Êç ¿Ê½Õ¿—ËÑ¥í…zŸ¼ë!…ËÌÕ£­ ó Ÿe7ÉÖµ½¯½ß™¼îÇÜÊáÉ»é«Ðœ“Éù˵AÇÕÇãÄÏ‚´½—m³¿ÉËÉ(ô1™Æß¼ÍÇ¡ÄÛÀ¯yÝ} “A…‚ËÊ‘ÈìÕ1óÀǼ‘È¿…ÈËñßýÇÈÖ½¼Ç UéT÷m³}å7Ï‚£„ëƒ΂²}¿Í›á×!í‚莒“½·Ç“ÓD¯Ðõ‡ Ó¿ÇÏ‚›•³¿Ç UéT÷m éÀíÕÇ‚l•‚]1ÿÆÑ#µ½Ç UéT÷mç‚¡qÇ UéT÷mÇÃpÇÕÇÛ½ßáñb¾Ì›à§Ê¯!ð"ÁÊóÀá?½Ä«Ê¿£ÉÖéÚ½ÞßÕÇ€ÈÏ¿ÊéÕÇ¥íË—AýoîÄÇ÷ÊâŽÅÙÕÇóÀ¤Š±}¥¼µ½‰»ÉÖá;·bÇ UéT÷m™ÊºÌ§2¯½±©óÀ»û¿§Ê΂Ï‚µ½ÕǑȟÍéÉ(¦¹ +Š +é1»Ç UéT÷móÀž¼á;·bÏ‚ÆTèTölÆõÍí“ÉÑ~ù¿¯È©¾É˯yÝ} “A¿Êá̺¼‘Ȳ}§2…“Ö,ü¦§ƒb·Qµµ½«:‡ Ç UéT÷m»$Ÿ¼³È¤¾µ½”‚\0«¨¯yÝ} “Aí‚·Æñ#ÿÉÇ UéT÷mí/¡ýÉõ½Ï‚³ÔÁ»ãÕÇóÀ™%½ÄóÀã›ÐÏ‚áÌóÀ“3ÉÖ×,ý¦ôÂá;·býɶÇÇ UéT÷mïÅÿÛ½ßúÉÇ UéT÷m›%Ÿàе½õ¹~Õ…¶¿ÉÊŸÊ¡¿ãÄáñb¯yÝ} “AÁʽēáÊÉ۽߹ŭ­º½Š¹-ÿÇô˖ų¿ÿÁóvãá;·bÕÇÇ UéT÷mÉËÉÖŒÀãÄóÄ/¡/¡ÿÁÐ#ϼóÀÓD»q¡Õ=‡÷¼§ÊáÊñ#ãÄ/¡/¡÷};á»›%ù‡ ´ŸÀO½ÄÕÇÕ1ÛÇí»‡róÀË,é¼¥Šǽ‘È÷•º«Ð¿Ê‡ ÿDZ}q“‘ÈéÕÇá;·bÃqÏ‚Ç UéT÷m®xÜ} +’AãÄèš%Åÿǵ½“ÉŒÑý‘h‡Ñ³¿àÊ…“Èü @»«‚Ç UéT÷m™Êò»Ï‚±}†³ÈóËÏ‚û¸Ï‚¯½©Ê“ÁÍœ±ƒ²L½êŽ’ǽ΂¥í¯!éƒ0áÉÏ‚©9Ë,¦¹2Š 2»(ãęʙÊä7 ßÇÿǽ"당ºÌè§ÊýÉÛÆÏ‚µ½¡Ëø¿é²¿íóij}ÕÇýÉÿõ°±)óv±}Èм"ÓD“Ç UéT÷m¸ÓDÒ„ å»ÁÍœýɽ"µ½ÃÈáñb»Ëš"ÿÌ£­ ó Ÿe7³¿ýÇ‘©*é†ãÄÕÇÕÇ›“»8罯“-ÙžÓËÏ‚ãÄ“÷•º–ÒÂãÄ»(ã$íßáñb³2íé­Èý‘hó$óÀçÅç‚Ï‚³¿¡Ã“½ÁÍœñ#´½—ȑȋ“É¥¼jÔÇ™‚ÿÌ÷•ºÇ UéT÷m¦Ê¥¾ÕÇç‚Õ¼Ù•$Ç UéT÷m·Çç¼ñ#û¿³¿³2³¿é2‡ þ¹½¯yÝ} “AËщ­p—º‰!¦ÊÕÇÑ#½¯½=Ç UéT÷m÷‘ ±}§2ÛÇ­p¯yÝ} “A±}óÀÇ UéT÷mÿ̯yÝ} “AáñbÇ UéT÷mñų}¯yÝ} “Aå˯2ñ#ÕÇ•$¸-Síé†Ï‚óÀéÉóÀáñbÕÇÅŸÃy믛%Ï×±}´½”‚\0áʽĕ$é†áÊÉÊ‚é1ß°ƒ‡r´½ƒÆ¤}ÑÅö”º™Ê®xÜ} +’AÅðÉ»ü @é´Ç »ÄŒ“‘È÷ʧ¹‹ Ç UéT÷m²}‘Șʟ¼Ó¿©¿ç¼µ½‰!鮽é¯ÈëÇ UéT÷míµÇòÀµÆé1늇{óÀóÀ¡ÎÕǓςóÀ¯½ÉÖÿ ñ#ÂÈáñbµ½ýɯ½/¡¯yÝ} “Aé¿ÁÄ +çûÄóͶǨ¿¯È“ɯÅÿÓ¿®xÜ} +’AûÅèÐÓ᥊§Ê«Ð§¹‹ ‘ȿʯyÝ} “A‡ Ÿ×£¹ìƳȭp“ɵ½óÀÕ› éÏ‚µ½¿Ê›“»8罯½ãÄóÀñÎýÉÕ»»q¡Õ=‡í­p¹Hýɵ½·2Ñ~ÕÇ…Áß?Á$³¿©*óÀ¡¼Ñ#õÍÓD¯ÆóÀÏ‚µ½»q¡Õ=‡¤} —³¿‡ÛÅù™ é¾áñbÏ‚™¼ó»(©9¸ƒ/¡ÉÖ¡ÈË,óÀ—ςϿʵӄϾâÄÇ UéT÷m/¡ÉÖ/¡ëýÈñ#âžÃy¶Õǵ½ú¿ÉÖü·΂àÐÓ¿±Ê³LÏÁóóÀ‘ȸ-Å»™ÊÆTèTöl»±ƒ™ÊõÂö”º…½Ä³»«¼ÆTèTölñ#¡Á»ÏÙ%çü @““,˳¿ËÑnÁ̵½Ç³ÈÕÇ×”‚\0ÏÆ±Ê÷áÊÕ2«›‘˱ƒ¡È·ÇËÉó¯yÝ} “Aµ½ßpùÕǃl¥¼ÓDª~Ï‚ä7Ö,ü¦ÕLJrïÅÕ¿—õÂóÀáñbÕÇÅЧ¹‹ óÀËŸÔ“΂‘Èų¿“ÈÁÍœ™Ê§2ãÄÏ‚È ŒÅ¯½ÕÇõÂáñb­på7¶Ç±}â΂”ÈáÊÕÇ›ŽÐ#ó½Ö“-Ùž÷Ω*ïÅé1ë/¡ë±q¹H“³ÆîŦ¹¾Š ¾éµ½±}ů!åÊãµ½íë}Ç UéT÷mñÕ1ö”ºËüɧ¹‹ /¡éÀÌœâ篽¯½¯yÝ} “A»¿Ê½¦2•Ìÿ̧¹‹ ùm—Ì߇ åÊÛáÇý AÉÖá;·b­pÿ •ÉËóvé‘ÅÕÇÚøµ†§Ê»ìÇÆTèTöl“áñb÷Ñáñb™áŸ¼âŒñÉÕÇýÉåÞpÕÇÏ‚©*þŸ×Õ„ÔÔÇ÷•ºéû‘È·Å´½¯yÝ} “AµÊÑÝĻޒ†‚‘ÈÏ‚÷ñ‡‚õÍ´ÓéÇ UéT÷mí§2ü·ÓD³}óÄÔ¿–¥¾÷ϯyÝ} “Aµ½¯yÝ} “AáñbÇ UéT÷mÉÊ‘3Ò¼ÿÇŸÊÇßʤ @ŽDÕÇä¾ÉÖ¨Ö¥s˜¼£Ã³}ûÆÇ±Êó»»®xÜ} +’Aǧ¹‹ ¡Î/¡·ËÑÇ UéT÷mêÕ¡¿/¡Ò×v°}¡Å³|ÈÖ¯³}ó$Ô„¶á;·bµ½Ú»é‘È™¼ñ#éÕÇ¡§¹‹ ¼„»Òʧ¹‹ ¯yÝ} “Aǽ۽ߵ½ÏÁ×,ý¦ÿÌ혼áñbÛ½ßíÝÅå7³¿™ÊãôÞ ÓD§Ê§¹‹ §½(ÕÇ„Á'‡ Ä Œ ÓϹгƧ2˯yÝ} “A› “Å­¹¦«ÈÍ µÇ·ÇëÕǵ½oáñbï!ãįyÝ} “A…«Åí÷•ºÛÓÏ‚ϼýÉËѱ}›%ŸZ¹¥s³Æë¯yÝ} “A£¿µÓ§ƒb·QµïÊãÍÕÇá¹éÿáñbÿÿýÍõ΋ÉÕǯqíÆ»(‡ óÕ¿—”‚\0Ï‚Ç UéT÷m¥½jˣȕÌêÍpÇ UéT÷mšÐóÀÊýÉÇÈȯyÝ} “AëÕÇš%ÉÖýÉŽ’ÀÌœÑ ñɃuµÇñ®xÜ} +’AËÑéµ½£„•-§‹¯½“3×Õ³¿ýÉ»·pÕÇù±°ªÈÌ ³¿§2¹u‘ÈÇ UéT÷mÕ…¶΄Ï‚“³¿Ý(Ï‚ÉÙy‘¹XÑ„áς޼ςï´Å´£­ ó Ÿe7áñbµ½Ù%¹ÐùÆç¼÷•ºÀÌœÕÇŸ¿ÀÇ…Áéµ½“ÉÛ»µ½ÁÍœÆTèTölÕÇËѳ¿‹¹µóÀÓ«¯ÅÊÙ¼³¿óÀÖ,ü¦»É¯yÝ} “AÉÖù³Æ¯yÝ} “Aö¥ AEñÉé‘ÈëϯyÝ} “A·ÊÇÕÇ›%Ç UéT÷mÓDóÀ“Éé¤g÷•º˜Æ‘ÈÕÇý‘h³¿ÕÇÙĿʯyÝ} “AÔÇÛ¿ÁÍœ=·2ë´½óÀí³¾™¼óÀ·Çá̲}‡r‡ ãß"ƒl÷Ç UéT÷mé»ÈÉŰéÃͳԧƒb·QµóË“µ½éÃpûŸ¿é†¥¾ãÄÿá;·bÇ UéT÷máɵˣ¹…Ì£ ȡȕ$ñ¡ÈÊ0‡ ¼ÄíÕÇÕÇ߶LJrß¼ýÉîý‘hÏ‚×"Ã}­Êé§σìýÉ“ÉéÿÁáÊß¿á;·b ÒÖ"éÆÛ½ß±}»q¡Õ=‡áñbýÉ»¯ÆÏ‚±}óǓς¡ÎÉ˹Ӽ•Íÿ9Á͜œÛÇåÊÒÒ¥¾µ —¿“•Õ¯yÝ} “A–}³Æá¾‘ ·ÊÅÊš%Ûʳ„ÿ“ñ#Õ…¶Ï‚û¤ˆÙ%ÅÌÓDíõËíáÇ/¡óÀœ4òÀ½¾¿Í›áÁ͜饽já;·b. Ï‚σÆTèTölñóïÄ™ÊÉÖ¿Ê ËÇ UéT÷m±}·Ç¯ÈoÇ UéT÷mñ#÷ÒÏ‚½"Û“¯yÝ} “A‡ÕÇß¿µ½ì¯yÝ} “AÓÒÙÉÀ·Å‡Ä÷“™ÊÇÁ½áñbÿ̯yÝ} “Aß¿ÿ“¼"¿Ê‡‚ÛÆº(›“»8罯»ý„×í¼›“»8罯Ûáñbòš¯åAÇÇ UéT÷m§¹‹ “ɵ½§Êç µ¿É2Ç UéT÷mɘ¼áñbùÖá;·b¿“É}õ$ħ¹‹ ±ƒáÊ™¼Ï‚¡È§ÈÖß"æ ÿÇ UéT÷mêñ#Ç UéT÷mÓ¿˼§2÷•º½È¯4µ½Â‡ †™Ê·Ê×’,“‹u§!ƳÆýÉ+…dze»Õ¿—€ÑÓÒãŸéÁÍœ³Í§2Ù/¯yÝ} “AòÀ ë³ÆóÀÓD“ɯ§2Ñ~éû¥Ý¿§2“§2—˜¿µ½ï!·Ì»:›%ÕÇóÀéÕÇí¥‘ƒÆö”ºó¥¾Ö"éõ1­pÉËËÑ“‹¼±Ê±}óÅřʮéÓDßá;·bÇ UéT÷mÈóÀËë¯yÝ} “A. ¹»ãÄñ#‘ápáÊò¾³Æ¿Ê”ÃÏ‚µ½ñ#Ãὦ¹ Š áÊƼû¿¥í®½³¿ÕÇÏ‚›%ãÄí²·/¡ýŸÀOì ʲ´‰ÿÌí“vÕ‚rñ#ÉÖ¯yÝ} “AÏ‚¡´Ï‚¹¿±}½"ŹÐïÄ/¡Ï‚³Æ“Ž»›“»8罯žÀNûÄïÅÃÄÏÊÇíÆ. óÀÛÇíÏ‚óÀþÇûÇÇ UéT÷m÷óÀ÷•º¯•$û‰©=ÅÅÚË÷…óÀÈéµÓ÷缟¼óÀÌ ¸`.€‘ÈÃȇrý¯yÝ} “A“ÉÇ ÿ2¿Ê“ýÉìéoåÔ.p pµÇÇ UéT÷m¦2¥í„°}ãÄÏ‚ÓïÄóÀn陼»ËÉÙ/Ç UéT÷mÙ/üÉ¥½jµ½Ï‚³¿³}“¯yÝ} “Aç¼³}¯ÆµÇ›%ôޠƺ"Äp醧2œãÄÕ1¯yÝ} “AóÀ§Ê‡‚Á½¡q– +èÕ¿—µ³¿ׯå¯yÝ} “AŸÊ©ŸÊqã¯yÝ} “Aí—m± Í ¹`/Û½ßÇ UéT÷mÑ‚ë8o‡ Ç UéT÷mÕÇÕÇ“¯½Ï‚³¿“ʰ™ÊÉÊ“áÕÕÇÅ¡|™Æñ#è†åÑýÉóÀ¯yÝ} “A®xÜ} +’A¯yÝ} “AåϿςë­Ù•d£›{1—™éÉ¿¹›ÌWËѰz ÄŒÃÛ¼‹§ƒb·Qµ¯½ÞÇ UéT÷mÏõéÕÇóÀǯyÝ} “AÕÇÇ UéT÷mÍpÍŦ¿³}›%»óÀé‘Ü»±ƒÅÕ¿—Ãp§ ñL³Æáñb/¡í¯yÝ} “AÍɯyÝ} “Aó§2óÀ°}£¹á;·bõß ¯yÝ} “AÆTèTöl³¿µ½Þñ#³}۽ߓ-ÙžÒÒÅ…)·Å¿ß"®½óv³ÀÑÑ#»(¿Í›áÑÄ“­ÁóÀô1 +º(¯È§!“™ÊÛÆûÇ UéT÷mµ½ÕÄŸ½rÔÇïÄ“-Ùž·Ç¯½õ§¹‹ Ï‚‡‚·ÆØÕ½‘È´½ óÀ÷•ºŸ}“Ï‚»´Ç‘ÈÉÖýÉÇ UéT÷m¤¾Û×ÅU¹¾«‚Ÿ¿™Æ£¹±}ý AÃpš%Ï‚›óÀÇÃÏ‚›ÐÁ½¨è¥}Ç‹çÈ÷ÎáÄ÷•º”‚\0}³ÈéÏ‚·2•‘Æè†§2Û˵½™¼óÀ®xÜ} +’A†–Å‹¾¯yÝ} “AšȻõÊÕÇŽ’ýɧ2•Çö”ºǽ¥½j¡È›“»8罯§ƒb·Qµó›¯ûÆׯçÕ³¿›ÐÏ‚·Ç‡)×"ˇ é ¥í½á;·b×ÄïÄéé…çõ³¿“å7ÿ Æ•‚]1×áñb±ƒŸÊ“É“,™¼›“»8罯¿Ê•ÌèŠßAÝ(­ÈÇ UéT÷mÏ‚¡q±ÃËË,¦Ê¯yÝ} “A³¿/¡Ѿo•‚]1Ʋ +00ùÇ UéT÷mã$³Èñ#”‚\0ñ#ýÉðÉùƒÕ=ç®xÜ} +’A醧2§¹‹ ÿ飭 ó Ÿe7ÙΟ€…ýÉÉÖÆ~ýɲ¿§¹‹ ®xÜ} +’AÕÇÉuµ½ÿ̱ƒ/¡±"çË‘÷ËÀµ½» së§ÊÓDãÆ³}ÝÝ™¥/¡«ÐÇîÖ©¾ïÅÙȵ½¿Í›á¤ @ŽD炵½΂ýÉ•$§2•ÌÏ‚‘ȯŇÕÇ•$΂œ}žÏ‚Å›“»8罯㩵½Ï‚µ½ËѯʵÓÓ„Ç UéT÷m’ߥ¾é†ÉÊñ#ù¿»ÉÖó$íñÀ—û˧¹‹ ýÉëÎÕÇÏ‚¹Êû½Óñ#§2µ½ÿëØ/íãÄñÅ´¯ÅâÄqÛÐáÊ“}é*“-Ùž“‘ŽÊÇÏÁËï_µ½sÉÖÆTèTöl÷•º·Æµ½ïɺµ½óÀŸ}¡¥sº¼Ãy³„³„¯yÝ} “AÎÁá¼cåÒ„¢¯uãÄ£„4÷ć‚ÆÇ UéT÷m£­ ó Ÿe7åfÍpóÀ¥}•³LóÀíË,Ï‚‡‚ÿÌÏ‚©}³¿õ-ï_ÁÍœÍÊß¼‡ Ãɉßì™Ê×Èï!îÀ¿Êø °° »Å‡À†!Ï‚ç¼ÉË·-›%ø°°™„×"Ù%ł鹼ô$‡ ±Ê¨ŠÉÖ·ÇÕǀȱ}ÎÁ®ÛÆå»£„Éi»áÇ.»:¿‚ÌpòÀá;·bïwáñbƒÑòÀÿ Ç UéT÷mÿ ©}Ï‚¥ AEí¯Å´½ã“É¢ÈñÉ”$ù‘ÈÏ‚Ç UéT÷mÏ‚·É(ã³}á;·bÏ‚Ö,ü¦}§¹‹ ³}Ѿ…á;·bÃ÷Ë£„»ç¼Êå7§½ÒDì³L“éé1©*›%¡qá;·bµÓÇïĵ½Ê‚r!ÁɯÈç¼ÅÊ}áñbÕ¿—ÇÇûË»¯²ËîýÉÅû:ºê³¿ÓDïÄÏ6ãÛ‡›·ÆTèTölµ½òv½Ä¡Ï‚óÀ§2§2ï_éÿÇ“,ýɵ½/¡ÑÅÇ UéT÷m§¹‹ ›%ùñ#ùþÌ‹¾Ë/¡ãÛ¼/¡¿‚³¿ÆTèTöl³}³¿¡Èëµ½“ÉÇ…yςۻ•΂¡Àñɧù +á?•$΂ȱƒ¯½»¯Èµ½þ̯yÝ} “AçÈ/¡óÀÕÇ©¿ï¾ÅŸÊµ½÷ý‘hïõÂǼéÏÆƒ íÛ½ßÇÌÇËåįyÝ} “A§2¯yÝ} “Aœéñ#•$Ù%³Æ¯yÝ} “AÇ UéT÷m¯¿›Ðñ#“É¥í¡ÁÕÇÒ¼eÿÌñ#¨½áñb¯Èá;·b/¡Û¼ã黫Ñ#ߛл›“»8罯•dzÈþÌÇ UéT÷m¿ÄÑ5…W_‡s½Ã½¿ï¼ø°°Ç UéT÷méý„¯½«ÈÍ ïŇ áпÉÏ‚ù±°“»Éáñbþ% ÕÇÃ…ˆŸÉóÀÕDzÔóÀáñbÙħ2»üɵ½™ÊóvÊÏ‚ÛÉýɳ¿àðbµ›%²2üt¯4ÇŸ¿©}é¯yÝ} “An¤ @ŽD°}€ +Þp¿ÊÚÏ‚ëÏ‚ãĽ(¥íÛÅ„ÇãįyÝ} “AÕÇ“‘Èù±°†Ãp¯ ‹(ôÂ⾪ʵ½éݔ۽ߟªä‹ùÄ›%ñÉáñbÉËá;·bµ½å»¤ @ŽDÃp¥}¿$ܿٛ áñbÇ UéT÷m®È“§‚‡‚é¯yÝ} “AŸÇ UéT÷m±}´½Âý¶ÕÇäÃ唂\0É1á?¥í¡Ë§ƒb·QµóÀ·2Ö•}¯yÝ} “AËÔó“™¼§¹‹ ÿóv½(³ÃpÛÅ—Èé€ÈÕ¼§¹‹ ·Ç¿¯ÊÇ UéT÷m§ƒb·Qµ©}»¿£„ǃ{©¿ñÅËÑïÄÕǘȿʵ½ÓDðÉ qµ½§ƒb·QµáñbÇ UéT÷m»ÕÇÓ„4¾Ê/¡ór¸¿3×,ý¦þ±}û§!Ç UéT÷m¯¿‚ÿÁ·ÅýÅ»€¼Ä¥Ï‚‡­pë˜¿è ¯ ‹(Ž’­4‚l ™ÊóÄóÀ¯yÝ} “A¯yÝ} “AÁÍœá¼cqò¼½¾é“á;·b¥„·Ç•$¹¯yÝ} “A±}‰µ½éåÄ·ÇÕ5£š è»(é /¡©*î}ßÐ#³2²2éöÎòÀß"§É™„™Êƒu½½µ½åfß¼Ù"áñbÑ~µ½‘Èȧ2µ½±}îÅȷʽÌá½—“µ½é‡r§ÊíÏÁÇœÊoƒu³ÆïÅ‘ÈÿÁÏ‚ë%íóÀÏ‚ý‘hÓqÜÕ Ñѳ¿¯yÝ} “A§ÊÌp¯½áßpÿÌß"´ÇîÄó¾½Û¼Ç UéT÷m辽ǻ:¿·Ç½"Ç UéT÷mïÄþ¯yÝ} “A·ÊóÀÓDÉãÄÕÏ󛯱ʥíÛ³ÆåÂ÷îÓ¯yÝ} “AýÉø°°ãÌ»Äíá;·bá½Ç UéT÷mžÊÀ½ã™%áñbóÀÆTèTöl/¡±}ý A¡¿Àá;·bãÄ“›“»8罯íÛ,ÇãÄÓ¿Ç UéT÷mßµ½Ëýt¥¿µÊ™¼ÕÇáÄ…Èüh‘Ȥ ¼j ËѯyÝ} “Aó½Ä¡qáñb¯ÎÕǑȿ͛á“ɳÔ÷•º³„ýÏ/¡óÀ¡ÀóÀÇ4ÑϳL± ½Ä•$×,ý¦Çű}“èÒº(½¿¾ó¥}J®xÜ} +’A‘“óÀòv§ƒb·Qµû“á;·bØÕ4¡Èñ#‘ñ#ãÄ‚{Ê´AƱÊÒÒÛ2»q¡Õ=‡Ù/¡“KÏ‚ëíó¹ÌÅËÈÛÀ£Èû¸ÿ̯yÝ} “A³e½Ì™¼¥íÅßÊÿÌóv•ɵ½¡¿ÓË۽߲}’ÿÁ±}ß¿ß"ãĦ¹Š ¡ÈÏ‚³Æ•$À½“眑Èá;·bƲ +00ÓïÃÅžãÌÇ UéT÷méãÄÉБÈÁ½š’º8æ¼®›È÷™¿Ï‚˜¼¡sþÌ“¯ÅÛ½ßÏ‚‘ȯyÝ} “A´Ç©·½süÉýÉé¡È…·Çûϧzë§¹‹ Ç UéT÷m½Ìº…¯yÝ} “A“åÊóÀ·ÊÊÀòš¯™Ë¿™Êáć •ÎÿÅâ¤ìá;·b«‰¤/¡¯yÝ} “AoÇ UéT÷mñ›%ς缵½¥¼¥s“‘Æ÷ô$†r +Íp½sß¼ÉÖàðbÆTèTölÍɳ¿Ï‚΂ÕÇ»(Dz"©Ê¡È»¼s»»ÓÊÉËÏÆß»ç /¡/¡§2ÓŇrº$‘÷•º“Éá½Ä«ÇöÎ òÀ ˆ¨=§2ÿ áÇÑÊÃyáñbÅé…Ï„Á˜Æ«ÈÍ ÓÿÌéõÍË,¥s÷•ºÕÇã·¬óÒ¿é™Ê³¿чè ñÀÿ …Á“áñb‚ýÑãÄÿ“³Æ•ÈÑÈåÊÁ£—ÊÕw×Õšy±ÊÍÊé•ɤ˙¬˜¼ÛÆÄp»(³¾ÕÇš%µ½òš¯é†Ï‚Ç UéT÷mµ»Ç UéT÷mîÅóÀ»åA§2§¹‹ “ÉõÂ¥³¿¥ÁÛ¼ÏÏÏ‚ù*áе½©½§2ÿÌ®xÜ} +’A½"÷¼½"µ½Ù¨Š2±}‘Èù*›%›¹£­ ó Ÿe7㟰} +µ½Ó¼ö”ºÿ ýɉ!ÚÅ. ç¼¿Êé1é1ÆTèTöl‘¼¯yÝ} “A·2­p»q¡Õ=‡é…©Š™¼ÍpÏ‚ýÉÅù +ÑÅéÕÇ…Á醵½ÿÇýo=¹NŸÀOéá;·béЯyÝ} “A“‹Æí§$‡Û½ßÈ/¡îÀ¹¾Ê0óÀ½"Ç UéT÷mÏ‚™¼Ç UéT÷m4ý A»»ÁéÕÇÕÇÓDÛ¼û˹ÉÖµ¿‚þÆö”º‘­£„ëʇrÇ UéT÷må7µ½Ï‚‘ÈæË™¼Ï‚Ãpí»é†›%§¹‹ á?­pÆTèTölý‘hÃÑÊìÆ“‘ÈòËàÇûýÅÅ#ýÉç‚ãÄÈÖ5¥íÇ UéT÷m“•$÷óÀ۽ߵ½Ù/·Ç‘ÈÇ UéT÷mé ®xÜ} +’AãįyÝ} “Aó“Ï‚ÉÖ„Á.çŸ2ǵÇÕÇåAñá;·b²}Ç UéT÷mÕ…¶íƵ³}Ç UéT÷mÇÃý‹¼µK‚ë¯yÝ} “A·Çãħʽ¹N“ÉËñ‡Ëƹŧ24ÝÈ»á;·bó™¼½"§¥}Ƨ2í˜ÊÕ…¶áǶʾ½ÁīЧ¹‹ »ÁÉÖµ½±u¹¬¸¦±ÊóÀ™ÊŸÍ§¹‹ «ÈÍ o. ±Ê“á;·bÿ¿Ê£”“ɯyÝ} “AÇ(“ɵÇÀÌœïÄÿ¼×,ý¦©*ǽ¼³ÆÁ͜۽߿ʯyÝ} “AýÉñ#ü·¦¹Š ÙÆé¼óÀý‘hžƒÖ8ç‚ËÿÌó§ƒb·QµÞ¼ƒr·Ç UéT÷mý AûÆýÉÇ UéT÷mÂÅÍÊóÀýÉýÉóÀÇ UéT÷mKãij„µË±q¹H“æ¼§¹‹ Ï‚…Áí±}´½ºÚ½ÞÆ ³ÔÇ UéT÷m§ƒb·Qµñ¯È§2³}§ÊáÊÛÇ“×,ý¦÷•º£ÈÓ¿÷•º›yðÅ™ÆýÑéÆTèTölÅ=ì˼ÇËÉÖùs…Áµ½ϼ†rØÊ +õ-‚Ê ß¿³¿”$‹ÆãÄÔǽ"Ýp¿ÉéÿÌÕǧ¹‹ ¹ÅÑÅÙÇŽ’Ù%»ìpFéÄ‘óÀ/¡°}ï!…ÁßÇ UéT÷mÿç·õ1÷•º´p½"•$Ï‚™Ê§2¤¼óÀÏ‚“šÐ½¾Ç UéT÷m¯·ÊŽ¿á;·bñ#“,“Ƶ½£ÈÏ‚´½¯yÝ} “Aé1¥„”‚8\808¡¿¯yÝ} “A‘ÈÓ•$Ç UéT÷mÃÅ™¼“óÀÏ‚Ç UéT÷mÓË¿Êá;·bêÿ³¿´½áñb±}ýÉÝ(“‘È£È. á;·b‰Å¯Å»—}á;·b缩9¿Êç‘ÈÇpñ#•‚]1‚{Ûé±}üÕ“É•‚]1•$º¾¾½(ëëž™¼™¼ ÈÔǷƯyÝ} “AåÂ/¡„Áý A¡¿ÓµÇ“õËÑ›%ñɵ½Ë÷§!èóÀá;·bÇ UéT÷m¥¾µÓá;·b鹿ÕǶ22ÛÆ„8{®Å½"‹€q§2™ÊƒáÐý„“-Ùž‡ »§ƒb·QµÅ£}¯yÝ} “Aµ½Ûŵ½³„ýÉß"ÚÊÿÌ¡ê/¡á¼cÇ UéT÷mò¸p÷•º³¿¿óÀõ Ï‚©Žš%ã‘È®xÜ} +’A’- Øž ““Þ"Á½Å¡¿¥}×"͵½ +ßpÏ +Û½ßÏ‚ÛËáñb³¿§Ê·Ê‰!‹Æ¡Î™¼ó$ñՒ˯yÝ} “A´½Õǧƒb·Qµ—Èêé1ÔǽsÕÇ‚Ð[™ÆÕǯyÝ} “Aßϱƒ¦¹Š µ½í•$áñbßp‘ÈÓDςʴAÆËÌ©ÊóÀ»ÉʯyÝ} “A‡ÓDáñbςӿ‡‚“-ÙžŽ’›%à?‘ȉғ—ŵï!¡À³µ½“¥ƒÿ9¯½§ƒb·Qµ·Ä±ƒù¿ûM¡À›“»8罯óÀÙÄé†Ï‚¿›“»8罯ë ñÀ Ìœ ‘ÈéÇÏ‚¡Î•ƒÉBÁ»Œ½"™¼ qË,—ȰÄZ۽ߟÔÒÒϼ÷•º¥ƒýÉÏ‚·ÉÅ¥‘Õ…¶Ï‚ûËýÉßÇÓë÷•º•ƒÉBÇ UéT÷máñbßáñb¦½»…óvÛ$¾ò¼µ½Ë‰ÌÙÇ×ȿʳ}¥‘¡séÓõÏÙ“½"€ +Þpù +Ï‚ápÏ‚çÅÇ UéT÷mς驊”‚\0ÔÇÞ¼¯½½Ä»Ï‰!á;·b›“»8罯ÕÇÆ~)³¿ÁÍœ‹ÆŸ¼ÕÇÉÖ¸-KñÉÖ¥’ɵK¯yÝ} “AŸ}¥ƒ‚¥¼É˵½®“á»ç¼¡ÀÕ2«›áñbé1¡ÈÇ…y›yŒýÏÅé»Ç UéT÷mí¹ ·Çç‚ÓDÿtó³LÉÖ›“»8罯²LÕÇ»”$éÕDZ}‡r‡ é“ÉÉ!Ï‚ñb·Qµ§“,þƒ¥}‹Ï‚ýÉóÀïÅñÉq«¾Ÿ)Ï‚½"ü··Ç¶ÇÔ¿–»“È£È߼ǓȵǧÁÍœáN×,ý¦ô1µ½½»"/¡µ¯Ï‚Éì*§tš%Ï‚é³Æݧ¦2«~Ý»µ½…ÊóÀÓ¿‘Íɉ!ÁÅ•‚]1¹»áñb®xÜ} +’A¹¾åݻÕ$“ +Ý(ï!Ï‚ÉÄ¿ÊÓD‘È´½½"·ÇáéÕº”$Ñ#¡sËÑóÄÇýɵ½ÿ ý€¼"§ƒb·Qµñ±ƒÕDZƒß¼…z³}ýÉ“΂±}ÛÆ«‚€ÑÑÑ÷•º}ÍǯyÝ} “A­püÉÏ‚ƒlÉÇ UéT÷m΂óÀ‰À‹ÕLj!ýÉä¾ùµ½“ñ#ýÉ…ß¿ù*±q¹H“Ú½ÞÕÇς퓛“»8罯Õǧƒb·Qµ—m. ›ñ#°}·ÅÏ‚íÃß½ËÆó8‡‚³ÆêÆÇ UéT÷mÏ‚áñbý‘hËä1/¡ÉÖÈÉ×§º¹Å·Ê¯yÝ} “AËÈÑÈóÀÕÇÇ UéT÷m¿‚“™Êñ#ÁÄÙy‘¹XÕÇ¿‚¿Í›á‰ ×E‰· Í«µÄ½Ä¡Á‡µÏ‚§2÷Ç UéT÷mù±°ïÅ醡¿·2‡ ½¾“ÉÖÇ UéT÷m™¼³¿í²Ô/¡§Ê‡‚ËÆTèTölÞıƒ½Äςǻdm¹NáñbýÉ˰Ç UéT÷m¨½™¼ +ßpë¯yÝ} “AÆTèTöl¯yÝ} “A™ÊÁÍœó˹¾·ÇÇ UéT÷mÃς뙼¥¼™Êµ½™¼‡ Ç UéT÷míáñbóÀÏ‚ò$±q¹H“¥ AE¯½Ï‚“¯È“ׯÆTèTöl½"ÕÇãįyÝ} “Aµ½‹Àý Aä7‚ê +È2¥Áë“ÉñÉËÑñ#ËßAÙ¥}Г£­ ó Ÿe7Ï‚±ƒ‰ ×E‰· Í«Õdz„•$§¹‹ ÔÇ/¡÷•ºÇÇ”$ûËë£áÉéÊɵ½•$ÆTèTölï5¥íý„³eËÌ»“ÉÖ¥ AEé¯yÝ} “A‘È“-ÙžËÀö”ºý AåA±ƒÇ UéT÷müh¯yÝ} “A­Èßáɵ½åfÏ‚. µ½½"™Ê§É±}¸NËÛ¼ìÿÇÏ‚÷ÎÏ‚·ÊÕÇù±°©±}÷…Ó¼×§¹‹ ç Õ¼ýwÏ‚½¯!Ç UéT÷m¯yÝ} “AŮŬÈëÇ UéT÷m¯yÝ} “AýÉóÀùÆTèTölº(µ½½"ÍÉçÈáñb½ŒÅ¨•LJ ²€Ç UéT÷m¯yÝ} “AóÀ¿Ê§Ê³¿ýÉ®xÜ} +’Aý‘h“ÌÖÕƒÕq‘Ƶ½‡‚™¿áÇá¼cÍ ¹`/³¿è†σß½"¯yÝ} “A󛯰q¸H’“-ÙžÇ UéT÷mð}óÀëϽ¾ÕÇ÷z½"©½ÕÇݙʵ½§2˜¿ñÅèÀÏ‚™¼µ½ÉËáñb»åÊÏ‚ÿÌë!óÀ—mé¼å»Ï‚ë½¾½(¯yÝ} “A/¡¿Ê©}­ÇÉÊõ$–ÅóÀ§¹‹ á;·båÏ¿—ÌÏ‚í¼´K¿ÊÕÇ“×,ý¦“÷ë –mÇ UéT÷m“É›Ð4»åÁÍœ³¿Ï‚¯yÝ} “Aµ½Ãpé ïÓÎÁ¤ @ŽDýÑÁÍœ¹£„óÀµ½é…Í ¹`/ÍÌýÉÆTèTölÁÍœ/¡™¼§ƒb·Qµóª§ƒb·QµËÉÏ‚™¼¡À‘Èç±}á;·bù*·Ê¯ÈÇ UéT÷m½¿±}ûij¿áÊ…Á·Ç/¡óÀ›%ì + + +ýÅÁ2…Ñ©ýÉé†ÕÇŸ»‰‹ÛóÀ‹ƒí‚Ï‚ãÄÇ UéT÷mÕǯ½¤¼ËÔ„¶ÇáñbÅ—ÈÕÄŸåʹÐÕ…¶‡ÛË¿ëÇ•$ÿ +óÀÒÒ¹N±}”ÇÉÖÃpµ½ºáñb“§¹‹ ïħʓÉ×"¶`²}ý AÕ…¶ó¿ßÇÏ‚ýÉÇ UéT÷má?¯yÝ} “Aÿ}󛯅ÈýÉ´ÓÉÖó¼/¡p Õǻů"ÚóvÏ‚¯yÝ} “Aï½³¿³2ÉÊ­®ÅÇ UéT÷m¯yÝ} “A•‚]1ÍŸÅÇ UéT÷mÏ‚µ½³¿ó$ƯyÝ} “A®xÜ} +’A“ÉãóÀ‡‚ý„ù Ê´AÆ»ãÎþ%ý‘h§ƒb·Qµåf¥¾Ç UéT÷m›“»8罯ù±°“ßÀ¬ÈFÇ UéT÷mùÇУ)ƒÈÇ UéT÷mKé‰Á’áá;·bÉËŸ¯yÝ} “A±}áʯyÝ} “A¥sÍÊï!é}ÕDZƒûÄá;·b醇 µËÕÇ“Õ1ûµó‘Èé½"íÆÕǽÄóÀÇ UéT÷m”‚\0Ï‚§µ½ÁÇ»(Çñ#‚r“ÿ ™Ê½…ÏÕÇòÀ/¡› ß¿§ƒb·QµÕÇ¡¯yÝ} “A¿»ûºÉÖ½Äß¼¡q›%½"¥ AE¯yÝ} “A§½¯yÝ} “AšÐ…§ÊûÄëÕÇ“ÉÕeÿ ¯yÝ} “Aü @«ÊËÆ‡rÐ{ûÏ‚¥íË0ÆÊÕ¿—)ãÄïÄŽÅóÀ½Äá;·bnòéëýÅñ#µ½ÕǵÇéá;·bÉiÿÌ»›Ð£„µ½«Ê¡sÕ…¶ÃÅÏÁ¯½Ÿ)ïÄô¢ÆTèTölµ½o§ÊÇß¼±}Û½ßÕÇ/¡Ï‚³¿§¹‹ ŸÎË,ëïų¿«ÈÍ …Ì—È…(ÁÍœ¤¾éëß"»™Êù±°›(ïË¥s’,±}Ãς醤ü·‡áǯÆáñb§ÊÔ„¶í™Æñ‹õÂßp´éÏ‚óÀ™Èó8ÞÕÇáñbÿ‡ ÊÑáĵ½Á"½ÏÇ UéT÷mÏ‚‹Éµ½¯yÝ} “AŠÃµ½Ç UéT÷mÞ¿óÀý½á;·b¿Êü·¯yÝ} “AÕÇë¯yÝ} “AÕÇÙÓá?òvó$íõÂÃp±}¡À§Êõß °}Å‚rÕÇñÉ¥ˆ÷•º“ÚÆ¢¬ ò že6â•‚]1Ï‚ÇÕ…¶Œ£ݰ›È§Ê´Ç³ÆóÀ÷•ºµ½Ù»¤×Õ×Õ‡é³}ËÑËщ!áñbÇ UéT÷mÙ%ùË·Ç…™¼”Éß?“ûÄÏ‚«ÐãÄç¿ׯÏ‚é½äyÁɳÈáñb³ÆçÈ¿Éâęȵ½á;·bñ#É֙ʯyÝ} “A†r™Ê»Ï‚µÓ÷•ºº(ÍáÊÙê Ç UéT÷mÿ³}¼¾¿Ê¯½«ÖÕÇñ#½ÃÇ UéT÷m¯yÝ} “AÏ‚»™Ê›ÐûÇ©9ýÉÕDZƒ‘Èÿǽ¾ãÄÏ‚›Èé¾µ½ýÉõ-ëÈÖ¿Éõ óÀéþ%óÀá;·bñ÷»ÆTèTölÉÖ±ƒáñb¡¿Å!Ÿ)ô½¾¼ÄÛ½ßÇ UéT÷mÏ‚»:¯!ù¾µ©*ð‹ž¿á;·bÏ‚°}µ½ÈÖöÎãÄ»:é§Ê¶Å“ƒÕ…¶±}áñbáñb·ÊõäAÆ####T#èT#ö#l#. Ç UéT÷m»³˜È×,ý¦ó©Ê•ý"óÀýɳ¿ëŸÊÇ UéT÷mµ½¯yÝ} “A±ƒ. ¥ AEä7±ƒµ½µ½º¡ÈÒ—¿µ½ÝÀ¯yÝ} “A¡È¯½ñ#ýÉ÷åf¹¿±}ßÇßôÂüÉý A­pÏ‚—È•$”$µ½Ï‚‘¯yÝ} “Aë!¡ÈÃpóÀ³¿µ½/¡é±ÊÇ UéT÷mÇ UéT÷m÷•ºÓ¼÷Ä4ïÄéù¼»ÞÇ”$à?ë—ȯyÝ} “AÕÇí»ß¼³¿áñb›%“ÉØÄ€Ç UéT÷moŹÆTèTölãÄé§ÉùƒÕ=˜¼Ç UéT÷mͼé•$þÌÇü·Ç UéT÷mÕÇýÉ¡Á”ƒÈB€›“»8罯ụ̀姹‹ áñb…È™¼Óž¿¦¹Š »ísó™!9%Ùû7ãÓE¿OÍÛ{«Mó™· †•$ÃÓD±ƒÍ ¹`/òvñ#±}ÕÇ»(óÀ¯yÝ} “A³¿ñÑéÿÌñ#·ÊÓD½€¾±ƒéƒu§ÊÉÖóͳ¿µ½ËÿǯyÝ} “A³}é†é¯yÝ} “AáñbÉÖ»“¼"³¿ºÃÅñ¯yÝ} “AÂÏ‚±ƒ±}±q¹H“©*ÉË˽"Ò¼ÒDà:¶bí¯Å¿Ê±q¹H“óÀÒÒÑ#ãÄù̼"á;·bÁÊñ‡·Ç§ë•̚ЯyÝ} “A»¯½±}/¡Û½ßµ½¯yÝ} “AÉ˳LÕǗŵ½Ï‚°}ëíÊãÄñ#¿„¯yÝ} “A—mû§2þ ­™ ì   ¿á;·b“É—}¹Å¿¥½µ½µ½“ÕÇ©*¯yÝ} “AÑÏ‚óÀïÄñÉÛ½ß4™Ê³}§¹‹ ’럳|»ûÇ UéT÷m”$ ¹“÷ÕÅ}óʉ‰Í§2¥ AEÛËÓ¿ñ·üɲÔáñbõÂ×ÅUº(ó·áñb™¿ËÃp“É´½§ÊÁÄ“ÉíóÀ‡ ¯yÝ} “A‡½Äñ#ÊÀ/¡§2Ï‚›%á;·b«Ðô˱}ñÉÏ‚¦›%§¹‹ “³LÕÇé/¡Ï‚×õp±ƒ·Ç±Ê±}¥‘£­ ó Ÿe7áñb…ˆ¿›“»8罯˿‡ÆTèTölÛ»¿µ½„³¿Æ—máñbé7ýÉ¡Òè1óøÉ÷ óÀ¡¿Ï‚¡È®xÜ} +’Aé¯yÝ} “A¥‘ãÄ˯½ÛËÕÇÏ‚µ½Ç UéT÷mÓ¼ù±°…ÈéëǑƋËûÄÈ飭 ó Ÿe7¯yÝ} “A¹¾ëÝp—È(ÇüÉÇ UéT÷m¯yÝ} “A©·»×våÊýɇ ¡sÁÍœš%ïÅ÷•º³L—ÌãÁÕÇßÇÔ1»³eãÄÆTèTölãÏ‚ƒÍÍë ÓKÛ½ßý‘h—×Õ™ÆîÄ»¹Ð‘ȧ ñL’3ÏÁőȓ±Ê§2åAÓD•$Õǧ2ÉÉÕ…¶§¹‹ ›Ðå»ÕDZ}³Æ©½›“»8罯ÿ ±}¿Ê¤ì˱}×"àÉãÄ¿Éù¿D–ÒÑÂÑ醡qÇXÇ›“»8罯áʧʵK¼"˵½¥íãÄûM³}ÊÈ ¥ƒ}Ï‚ç¼áñb½"¿×ÕÇ÷Ï•‚]1­uÏ‚ÕÇ…¥ AE›%Ú¼µ½ÓÃÕ×ÊáñbÉÖ›%µ½ï¼ß½ñËʯyÝ} “Aÿ’É›%óÍÅÆTèTöl½"ù*ªÊ¥‘›%›%¯ÅåÊÇ UéT÷m»¡Ç UéT÷mÇ UéT÷m³¿—mêÇ UéT÷m‘ÈŸ¼Ç UéT÷mÇ UéT÷mõÛÇ·“Ç UéT÷m»ñ¾Ê©¾µ½/¡‡‚ŽŠÇ UéT÷m¯yÝ} “AáÄÕÇ‘Ìè1÷zÓ¿“³¾Ç UéT÷mì½ÉióÀ¯½Õ…¶ãÇß¿ÓDÖ"áÉé‡ åÄ¥}—È΂»éÓÒóÀ¥‘…Á“ɯp™Êãĵ½Ç UéT÷mǽ¯yÝ} “Aµ½¥í½"Å¡¿šy ÕÇ“ÉóÍÉÖ§¹‹ ³¿µ½ïʼnå»Á™¼ÈÖ³¿³¿ÿtÃãíû“§½Å›“»8罯›%ö”ºÂ¡È㼯ȜÅűӺ‘Ȥ @ŽDÂÊ¥<”$ÕÇÇ UéT÷mÀ"ÿ³¿†½Ì™Æ«ºñØÈ³¿µ½þÇ UéT÷mûų„¦Êû,ó¦Êé†ÕÇ•$áñb¯yÝ} “A“€ +Þpâ"Û»}³}ÄñÉ·ÇóÀ黫ÈÍ ¥é«×Û,¥½jý„­ÑsÙ/Ç UéT÷mÙÄÏ‚™¼•t¹Ì¹H¯yÝ} “A½Äûv™¼›%ýÉÕÇþƯyÝ} “A¿‚ö”º³ÆóÇ UéT÷m·Ç³¿±}îĵ½µ½™¼³¿åAö í/¡± ±q¹H“îŽħ2Âp½"á;·bé·2Û,ˇ ãĵ½¥}áÄ™¼ò$¡s¤}ÉÖ¯yÝ} “A¯yÝ} “A΂«‚ ÁßÕ¿—¥¾ý‚•>ׯÆTèTöl§ÊI©¿“Ÿ¼¯yÝ} “A¿¾éó³Æº$šŸÊ©¾n‡ ˜¼¥}™ÊÕDž̽"üɱq¹H“Ç UéT÷mç«Ð¥ AEáÍ®xÜ} +’AïÄÉËûËÿ„½"Õ¼ýo»Å“ÉÊÏ‚ÿ©}ÕÇùý„“™¼óÀ“¥¼µ½³¿÷•º¿Ê§2óvåÊëÕ¹WéÛ»™¼¡Ç±ƒÝư}µ½§2¿‚·Çì‡ ¿™¼áñb‡¯È¹H‹ç ÿ ·2ç¼´½í—¿××ÍòvýÉï!ûÄ«ÐÇ UéT÷m·ÇÀÌœïÅö¯yÝ} “A÷ϯ!óv–Êáɽ"É˵½É˯yÝ} “A»£¹™¼áËÇ UéT÷mû˳¿Ê…½"¯½ñ#»Ìp©¾¹Nø +ì¯pá;·bóv›“»8罯¦¿óÀÕÇ£Êñ#ÿÌýÇ UéT÷m醥‘ñïÄýÉóÀ²|¥½΂Ë÷ÂóÀ È§Ê¥¼¡s­p§ÕÇDÌp´½Ç§ÊÕÇÌůyÝ} “AÏö¼ãÄóÀ³L»¥s›“»8罯“¾ÇÕe£­ ó Ÿe7۽߳}ñ#Ë Èç áñb¯yÝ} “AÑ#ÿÌ›%ÆÎåʓɡCÏ Ž¿½"·ÇíÛÅÏ‚…ȯyÝ} “Aå7ƯyÝ} “A­pü @»¯ÈÖï¼ñÏñ#Ï‚/¡£Ç UéT÷m»ç Ï‚éééµ½»Á™ÊÉÇÖ"§¹‹ ëßÇéÐÕdzƙ¼Ãp…•ô¡ÈËq§ÊïÓ³¿éÅÅÉÖ™qÇ UéT÷m­á³¿¯yÝ} “AÿÌÀÇÇ(Ÿƒ×8¯yÝ} “A§2±}áñbÇ UéT÷mµ½½"¥‘Õǵ½¯yÝ} “AŒÅ »žÔÛÆ“ÊÑÏ‚ã/¡å7ÿÌòÀÏÁ۽߻"½™È»Ë0ÝÉ”‚E\E0E×,ý¦óÄ“›%Ê…ÁÞÈåf™¼¨9»§É½Äš¹Ô2 +ª› +¨ºpÕÇãħ¹‹ ÕÇÓÊ´½¥sí姃b·Qµÿ%µ½Ï‚çÅ““ÉÏ‚µ½Õǽ"³¿¦‚b¶Q´§½éq·Ê·Çµ³¿Ë0Ƴ„§¹‹ ±}ËãįȅÁµ½©}Ç UéT÷mÕdz„ã¼óª§ƒb·QµÁÍœÁ͜ςËßp©ÕÇ“ÉÏ‚ñɳL¿ÕÇéÆTèTöläý„ñ©ÊáÊÏ‚žÇ UéT÷m³Ô½Äÿ̵½ó¨Š­p¦¹Š ïÅÏ‚©Ê㥽j—é›%½éá;·býÉóÀ“ÉÕ…¶ù±°š èߵ͎(Ãp¯Ã×,ý¦¯yÝ} “A‰Èõ-´½µ½šÐ/¡ÉÖá;·bµ½ñ#³ÆÓD§¹‹ “Ƥ @ŽD€Å‚ïÄ÷Τ} +ßp¡Ë¹Ð©¾…ÁÊÊñÆéÐÓñ#ÈÕÇÓ³ÆñÓ¦¹Š Ëñ#¡È×"ñÒ³¿“‘ȕ̲¿í"§ƒb·Qµé›“»8罯ïÅÔ…q™Æ³¿ +ßp¶ÇùÌ©ÊÿÌ»q¡Õ=‡‰¼ÅÕÇ™ÊÉÖ©ÊïÄÇ UéT÷mµ½ð#·Ç¿Ê«ÐÏ‚ë§2—ÕÇû¿½"ÿƕ̙¼Ï‚§2Õǵ½óÀµ½ï5ï!…Àñ#“…é†ß¼É2ý‘h»Ç UéT÷m¥íÙ%¯yÝ} “AíµKòÀ¯yÝ} “Aý AÇ UéT÷mýÉ¥ AEÿÌãÄÙÕÇ­pÕÇéÕÇá;·b“áýwÓ·2×,ý¦‹³}ì/§2¯yÝ} “AÏ‚Óè1òÀÏ‚4“É“ÉÖþ¯yÝ} “A…χÏðɧ2™Ê½Ã{±ƒê™¼§ýÉÉÖñ½×,ý¦×,ý¦/¡“ã’ÉÅà:¶bµ½Ç UéT÷m³¿¦¹Š ¯ÈÏ‚ËíÙy‘¹X¥}Ç UéT÷mï±}½Äèù*…ÈoÙé1½Ä¯yÝ} “A. ¯yÝ} “AÉËÏ‚×Í›È΂á;·b¯½Õǽē-ٞť}Ç UéT÷mÿÇÅǯyÝ} “AÓD›%´½Ò¼¼(!³Æ‚í£­ ó Ÿe7ãĵ½Ÿ¿Ãòš¯¯yÝ} “AËȳ¿…ÁÏ‚„Á•Åÿ«¼”Ç»ÕÇÓÇ UéT÷mÙ%ÃÝ»ÅýÉμ ïÄ“›ÐÁɺ(›“»8罯ýÉßµ ÄÖï!óÀ§Êñ#€óÀá;·bÇí"›“»8罯£¶õ1qÍ̽"éÃpÇÇ UéT÷m³L雪÷¼ÕÇÏ‚ÉÖÓDÃá³ÔñÏ‚ÉÖ™¼ý Aµ½¾Õǰ¥íß¼¥¼ê4½"óóÀ©¯½óÀ·2Ç…È“Á›“»8罯­ÈÀ“ÉË0ÏÁµ½ê +Ï‚áÉ/¡Ý“§ƒb·Qµ»¬È á;·b߿ӿÍ̫ЭïÄÏÁ‡ ýÉš%çÿ¨*½Ä§ÊÒÐAµ½Ï‚/¡˜y½ûéì´½×,ý¦áÄó$±}áÕÇÅ!ýÉÇß»—‡ËÑÙÈ“É˰¤ @ŽD§2Ç UéT÷mïÄù*é·Ê¶Ç…ÈÌÅšyÊ ñÆ›%àÐýɨ"á¡È£ÈáÌû§ÊÏ“É˳}ý³2­¨ï_«·Êμ õÓ¿Ç UéT÷móñ#§2Åʦ‚b¶Q´÷•ºÃ陼„ÁýÉêÇ UéT÷mÑ#õÂÕÇéÌÎÁƒu“…ÁãÞ¼°}ïÅç1ËʯyÝ} “A¥ AEÙy‘¹Xÿ̯yÝ} “A“-Ùž¯yÝ} “AÏÁ³Æÿé½Ï¯yÝ} “Aáñbë·Çéÿž¼0³Èñ–mÏ‚¥¾Õ¼sÁÇ£Ãë‹ÌÈÇ…y󨕡ÈÜ»Ç UéT÷m·2Âp± Ÿƒ×8ÃÕÇŸ}¯yÝ} “Aá;·boñ#Ø%é µ½ßϘÆà:¶bóÀáñb²}…ÁÿÿÑ~ÕÇ/¡Ç UéT÷mÇ“ÉÛʵ½Ë¡ÈÇ UéT÷m—ÌóÀ˲}ÙÁÑÑ׿µÇ³2“óÀéýÅ•‚]1®Åòvö +”º +ç ¿Í›áÅÕÇáÇÊ鳄›Ð}²LÇ UéT÷móËѤ}Ç UéT÷m÷Îõ1»µ½n³¿Ï‚»þŽŽ8µ½ç‚µÆ•$©}áÊÓDç“vóÄ›Êý A³¿¯yÝ} “A£§!ÕÇ‚lÇ UéT÷m³LÓÑ´½ÄŒåAÈÉÏ‚¯yÝ} “A…ÌÏ‚Ç UéT÷m¦¹Š Ô¼µ½¿Ê“›“»8罯ς²}ߥ}©}Ç UéT÷m³¿µÇ³¿ß‘ȱ}™ÊºùóÀåf¥½j§¹‹ û¿“Å/ÍÉáñböÙÈÉÖÃp½"ËÑ˶ÇËÃáñbì㦃½¥‘¶Ç½(¾$ÇÅűƒäÊÏ‚ׯ£Ï‚±}Ó¿»pÃp‰©=¿Êµ½/¡Ï‚òÀÖÇ UéT÷mÍ ¹`/´½ß“÷•ºÕÇÊÊ÷ƒl“-ÙžŽ’ýÉŸ¼Ö"±}áñb¯!Ÿ ù±°“-ÙžÃÁɳ}‘È©¾˜ÆáñbÕÇáñbÁ͜냡£ÆTèTöl»¯yÝ} “A¬pÉÖãÅá;·bÛõ-ñ#ÊÀá¾õËËÙÿ̧ƒb·QµýÉ/¡¡ÎÀ"çÅáÄãÄ“™‚±¨¿”‚\0D缯yÝ} “AŸÊ‘ ÷°}—m™¼Ï‚óÀ¥‘“¯yÝ} “A“ÉÖ©½µ½•$Ç UéT÷mÿÌ‹}ÍÉéÏ‚¯yÝ} “Aǽ·ÊìVVV4nïÄëÏ—ÈŒÉ˧¹‹ ¯yÝ} “A±ƒé­pá;·b÷•ºá;·bÁÍœá›é1Ç UéT÷m•$åÊÿÇñ#áñb±ÊÇù±°ï¼»“-Ùž±ÿµ½³¿éË缑ÈςǥsÇ UéT÷m…ÈÏ‚²¿Ž¿ÉÖ³¿÷•ºÂyŸ¼Ǽÿ%¿ÊõÇüoןƒ×8±}¥í·ÇãÄ +ßp¸ÆTèTölç ÕÇÃpÉÖä7 ¤¾ÕÇ©}ýɳ¿ñ#ˆ ÖDˆ¶ Ì«§Êõ1‚r˜}ë§¹‹ áñb±pƒ½ðÆóÀŸ¼Ç UéT÷m¡¿òvéô½›“»8罯£ÈãÄó›¯óÀ“Ž’½×ÕÞÄ›%ÈÉË•Ìý‘h¯ÈǼäѳL»‘éЯÇíϵ½ïÊûóÀµ½ÕÇÁÍœÁÍœ§¹‹ ³¿Ó¿þÌéáñbÈÉ¿ÄÑ5…W_‡s½Ã½—mñ"ÕÇ™¼ÉÖ‡r¤¾©¾/¡é¼“™¿½sáñb¡Ã›“»8罯¡µ½³¿µ½Ë£­ ó Ÿe7/¡¥!½‚ª~µÇ§¹‹ ¡¿³¿»ÕÇÁÄÃÙ¸±Êý A۽ߑȺ×"¥½jéӓɽ¾©¾âÐÏ‚›%ùÿ «ÈÍ Ÿƒ×8¿óÀ› ×ã»ñÉíÇ UéT÷m±ƒ³È˳ÆÉÖ¯yÝ} “A™ÊÝ(¯yÝ} “Aí‘ÈÇï’½"ý‘h˓ǥsÉÐÆTèTöl£„ÃÏǤ}áɳeº(‰!ÈÖ¯yÝ} “Aé Íp§ ñLÞAòBŒDóÀãİ}û¿ýÉý AÏ‚é½Äº•$ÛÇ—ÒÃü @þ ¥ AEüo‡‚¯½­pÿÌÛûËËÑ™È۽ߵ½‡ÁÍœòÀÇ UéT÷mÉËåÊ/¡Ç UéT÷móÀÆTèTölãÄÁÊÓ¼±}ž¼ë½ÄûÇÇ UéT÷m”$ýǬñ#ñ®xÜ} +’A‘Ȭȟ٥ςš%±}Ó¼“ÉðÉï!ëßÌù±°¯½ǼÚ½Þé†Õǵ½ÕǙʙʻɒɧ¹‹ ÷•ºÃíÁ‚¯yÝ} “A¥¾ØÕÇÁÍœ›%¼Š³¿ÕÇÀ“Ç UéT÷m™ÆÑ#¯yÝ} “AÇ UéT÷m÷ÓDÇ UéT÷mÓ¼À» Û©¬› éýÉÉËÕÇÇÕÇá;·bñ#áñb»»ý‘hµ½ÉÖµÓ‡‚º" áñbÕÇ·ÊÕÇù¿ÿ9™À±SÇ UéT÷móßpµ½÷åÆäAÇÊÌñ#¯È¿§ƒb·QµÓÊýÉëÕÇ UéT÷mÓÊ©¾ñsǧ#µ½µÓ•Å—m¡È²¿“½"/¡ýɵ½¯yÝ} “AÓ¼»»™uíá;·b•$¥ AE¿ÊéÅõÇŽÅ sFÿË»ÉÖãÄ©*´ é1ýÉ»ÿŒÂÛ½ßê! —Ìé1ÿëéÓÒï_ˆ!§!¯½¿$³¿Ç UéT÷mÏ+óÀË»µ½óÀá;·b¥}óÀ¡È¡ÈׯÿǑț%±}Ï‚ñ“É›%Ï‚ŽÈ“ïÅûÇÔÇðý‘h‰zãü½ÿ·Ê¥Æ³¿¯yÝ} “Aóv“Õǽ"·ÇÏ‚óËíÆŸ¼. §2¯yÝ} “A§$¿Í›áÕÇáñb¤ +@ +Ž +D +³¿µ½õ¹~é ÉÖÇ©}Ç UéT÷mÏG¥}ºÛ½ß»ÆTèTöl›•óÀ΂íÇ UéT÷má;·bÏ‚áñbÇ UéT÷mÉÖ´½“Ƀ…Ó¼»áÄÇ UéT÷mÉë…Èü¿Ç UéT÷mÆTèTöl¬p +±}©*¿Ê•$©Êõ˜ƽ"¥Æ¡Èó$ÛÇÆ~Á½áÕ’É“,³Æý„·ÇÏ‚¯½Û½ßó•Ù„ã³e•$ÆÅ¿§¹‹ Ü»ºóÀ¦¹Š Ë0¹Ðñ¡¿ˆ ýÉÆTèTöl“Éçßß¼ýÉáñbçµE³¿³È½÷Îütå›%›Ðς飄§Ê§2ÿÇŠ‡µ½é»‡ ½»ÏÁýɳ¿ÓDºß½Ï‚»¯yÝ} “A¯yÝ} “A¯ÊÑ„áʓɧ¹‹ Èá;·b³2鯡ç¼nç‚/¡ºý‘hõ$üÏñ‚Ö +Õ…¶©*âÉ“-Ùž«~óÀÛÆÙÏ‚¡qå7þÆ•áñbÏ‚“-Ùž“ááÕ±¥½¡È“}éóv©*Þ`ÿÌÏ‚—mÛéóÀ³¿ÆTèTöl—m}ÇÊÉÖÓ¬pñ#ß¼‹Ñ#ã‚ró®ï_ô$µ½“É–¤Š‹Ç UéT÷mÊ»±}¿»Ç UéT÷m¯Êá?ìÕ…¶‡‚»£ÃÕÇÚ½Þ. ½"¡q›Ð¯½áó»á;·bÏ‚õÂ¥ AE³}³„ê Ç UéT÷m÷Ó¿…ÈãËÏ‚áαz¢È ó퀼ÄÚ˹¾»"ÓǵÇéñÅÕÇœÕÇ/¡­pó­pµ½“íÖ"ýÉÎÈ æ¼¥}¯ÈßýÉÊ­pÏ‚ç¼ñ#÷•ºÇ UéT÷mÓ¿›%ýɧƒb·Qµ³|±}ê. ›%»Ž¿õ³¿ÍÇáбƒ»ÕÇÚ,¯2±ƒ +ßpþtÇ UéT÷m“É»¹¡sÉÖóÀýÄî¼›ÊÏ‚«~¿µ½Ï‚Í ¹`/ŽÅ°}­¼òÕ&ýÉïÄ›%/¡o¯Å‰íµ½„Á¡È»¥¼“½"¡qÃÅ/¡ý‘h¼ÈQóÀ“Éñ#Ú½ÞÏ‚ë㻵Çç1ÿÌÆTèTölñÅËô˯yÝ} “AªÁđȱu§ð#µ½»ï_ç¼Û½ßü·çÅèÿ Çñ¯ïÅÓD±q¹H“ÆTèTölË,±pµ½ñx紙ʙʻ(½¾ÚŶÇÕÇÏ‚¯yÝ} “AÊÊÕÇñ£­ ó Ÿe7ó#á;·bËá¾ÆÉÖςDžy»:¿(n²2›ÐõÍåÊÉÖÈË›%ÉֹБÈÇ UéT÷máÉé1îÄË,Ò„ñ#ËѯyÝ} “A sςʘ¬§Êςς›%‚l§2醓ɯť¾ýÉò¾©9ÛÆóÀ¯yÝ} “A…¯yÝ} “Aí‚ï_›%±}ÕÇ۽߯yÝ} “Aá;·bµ½óÀá;·býÉÌÐá;·bµ½µ½‘ÈÕÇqÕ1é¥}Õ‡ ßÕ»óÀ£ÑÏËÏ÷•ºÑÐÒÒ¯yÝ} “AÕÇõϹŽıq¹H“®xÜ} +’A§¹‹ ™„»(ÀÉÎ Ï‚ÍpýÉÏ‚Ð~óÀÞÇý‘h铱ÊáÕÇß"±ÊÿÇç¼³Ô‡)åAÇ UéT÷m÷€ß¿æÇ UéT÷m®ÅÀÌœ³¿³¿ÕÇÈ(ŒàÄ™ÊðÎÁí½Ä³}ýÉÛÕǵ½é1Éi´½…Á¥ AEÉÖ¥}áñb¯½ÍÉÕ»é1úãÄá;·boÖ"$„È·ÃýÉÛuæ½õ¯yÝ} “Aé§vÕÇÁɵ½·Çꮽÿ ýÛÆ¯yÝ} “Aû¯Èµ½ýÉÇ UéT÷mÈÖ³¿³¿ÉÖ§$ßAéÕÇëϛнÊÛÆñ#¯yÝ} “A˵AÇÇ UéT÷m“ñãÄãÏ‚ý„³È±}÷§¹‹ “É“Éý‘hÃÅ⽊µ½ç¼é¯yÝ} “A醓ßí¯yÝ} “AóÀáñb³}áÏ‚÷£­ ó Ÿe7—ºÏ‚炵½Ç UéT÷mèp¤AìA¿Ê–·Çµ½ÍpÕÇÕ»µÆ¿Í›áþÌ·ÊÀÌœ¿½ÈÿÁ›=…ÁÉÖ¯yÝ} “A´½›“»8罯ß"½È±}Ï‚¿ÊÇ UéT÷mÇáÉ­½(ù*×Ç UéT÷m•$´Ï‚“ÉŽ¿ +óªºþŽŽ8±Ç‰µ½µ½¿ÊÕǵ½“¡Àš’º8æ¼®µ½º(¹pÛÅÇ UéT÷m¯¥¼¾“É›“»8罯“š’º8æ¼®€ +ÞpýɃlí³¿¯yÝ} “Aòv “ÇÉ2ÕÇç›Õw¦ƒ ¤º“É™È鳯ÈiÇ UéT÷m½¾Ã©îÅé¼™¼§qς˽ãõ¹~Ç UéT÷mÝ¿ÿ­p…Ô÷•º/¡¥¾éÇ UéT÷m/¡¹Å§2ëÏ‚³¿÷•ºç½¡¿Í›á§¹‹ £¿£­ ó Ÿe7à:¶bù±°öÎ %߽ς߽…í…̵½Ï‚Ípè† +“§ƒb·Qµç‚ÕÇÏ‚Ï‚šŽ‡ Ï‚ÌÅ1»«ÐµÃÇ UéT÷m¡Èù±°‰!¿Ê³}÷•ºó$á?ÕÓÑÓõÇ¥Šòv ŸÀO£­ ó Ÿe7ÕÇýɽ"›%ŸÊ÷uºßÕµ½¥¾¡È¨¿»q¡Õ=‡›%ÉË™¼éýo“Éáɧ¹‹ —Èá;·b‘È㯧¹‹ á;·b‡ ¥‘µ½²}¹“-Ùž­·ÊË™¬ëËŸ}ØÉË»¼Ë)Ô¾Ûù*þ̫ЙƩ¾û§¹‹ ËÌ¥ƒýɧƒb·Qµý„ý»ëÊÁÉÉÖêµ½ÊÀÉÖ¤ìêóÀ­pÇ®xÜ} +’A¿Í›áÉË´½µÓËõ$¯Èý·Ê®xÜ} +’A±}½"Æ    T èT ö l ¯›%¹N¥ÑôËùèë ³¿“¡Èû,ÕǹÐË™¬}³}Ï‚óÀõ$×ÄåA¤ @ŽDÕÇÏ‚±ƒ ¿í““ÔÇڽ޹ʻ¤ @ Ž D ½ÄþÒÃp½(n¥}ž±ƒ—¯ÈùƒÕ=‡Ì£Èá;·bé†É(±}³Æ‘ÈåÏ¿»ËÑÇÊåA¯yÝ} “Aáñb“Édz¿¢„½„¤¼jü @‰ ×E‰· Í«ç1Õǧ!§$¡ÉÖñ#Ç UéT÷m’Éá;·b¾¾/Ä. Ÿñ#›“»8罯ëÿÌ“ý A‰‹þŽŽ8½"Ï‚Éá;·b³¿³¿×ݰáñb›%•‚]1ü·Ù/“ñ#±}­Êé«ÈÍ µ½§ƒb·Qµ€¼Ä¯½ãµ½óvˈ¯ ‹(nýÉíÉÖ·Ê£„™¼ÉÖ»Ù“ç µ½…’ɱ}ó$ßó±·¡ÈÃÆ + + + +T +èT +ö +l +ÉÖÏ‚åʙʳƯ!ûÆù±°åÏ¿™Æå»é°}é¿Ç UéT÷mÓÒ•‚]1™¼ñ#ÿÇñÇ UéT÷mÑ~Є› éÇ UéT÷m³zé¥}É2õ§$½"öÎ’ÉÑѳÿÌóÀ‘ÈÉË«~§ ñLµ½ÿÌíÓÏ‚ù*Å!¿$ÁÍœ‡Ç UéT÷má?¡Èý ϼ‡Ëì¹Ï‚ß÷•º½"›ué†ÕºÕÇóÀ˧ʛ%‘Èý‘hÏ‚³e/¡æÅ¯yÝ} “A±}áÄóÀÕÇ/¡—m¯yÝ} “AíÓÒÁ‚ó„Áñɧ¹‹ Ö,ü¦Åv/¡“/¡é1“ɵ½åu½"ïÄé¯yÝ} “A§¹‹ éå7ÛÇË,ô »ÁÍœÉ2µK‡ ÓD‡rïÄÇ UéT÷m»‘§ƒb·Qµ´½³}å‘ÈË,Ë,‘ȳ¿óÈÖÉÖ¸ ÓD“×"±À§2ù±°£­ ó Ÿe7Ï‚ÈÐÏ‚òvpë¿ý AÙÊ·2áñbõ$/¡¯yÝ} “Aì§2óÀ‰È³L4´½ß¿ñÉåfÕÇ»ñ¹ÐÈ2±}ÓDς྅ȧƒb·QµóÀ󛯽§Ê‡ ‘ȧ¹‹ ÓøÕêÊ“ÉÛ½ßÎ µ½Ç UéT÷m‰ ×E‰· Í«‘È—Ì•‚]1þñ›%¶ÇéÉËóÀáñbŸ¼Ó„³ÈŸ¼ó$…Ôõ‘ÈÈÔÇqß½èóÀ÷ýɱƒá;·b›ÈÎÕ½Ç UéT÷m“ƒÅÍÉÕ…¶Ç UéT÷mÏ‚ý A/¡¯yÝ} “AÛ½ßïsóÀß¼ñ#³¿˜š%¯yÝ} “AÑ„µ}ë“-Ùžü·…Ááp©½¡À´½çç +³¿óÀ“ÉíÙ©*±}ç¿ñ#Ï‚»´½³¿¥}ÛË—È›%³¿/¡…ö”º»µ½¯yÝ} “AÏ‚ÉÖ›%»!Á›“»8罯®xÜ} +’AÔÇÝÏ‚¿Í›á³„å7á;·b㽊ûv›ÏÕÇ§ÊÆTèTöl¯yÝ} “AÁÕÇé1™¼ËóÀÏ‚³¿óÀ§¹‹ §ƒb·Qµ£­ ó Ÿe7ïʛЯyÝ} “AóÀ¥¾¯yÝ} “A“µ½»§¹‹ ±}¤}ƒÕö¼Ç UéT÷mɽļ í›yù¿Ï‚™¼¬ß“ñõÂù¿óÀ£¹÷Îý‘hÏ‚³ÈïĽÄûÄØÍ“ã¼ë Ç UéT÷mŸ‡ ™¼÷ÕÇãÄãä7´½óÀ“µ½ËÕÇÉ(Ï‚ûij¿¯yÝ} “AÞ½(Ç UéT÷m•¡°›%‡ÍÇç©*™Ì¯yÝ} “AÕÇý„åAÿ¼íéÏ‚σ´Óô1¨ŠáñbÕÇ› ·Çµ½ý„›ÐñóÀóÀƒÈíÇ UéT÷mß"ÕÇ»(ºÏæ½õ›%á;·bµ½ÓDñÉÿ™¼Ï‚Ùûŵ…Ƚ(³¿Ç UéT÷mµ½Ï‚‰Ë,q×Õ…Á¬púըʻ$çȧ2ߣ„·Çýɧ¹‹ ­pé¹ÕÇÕÇÉÖ£­ ó Ÿe7ÆTèTölåÊÍp·ÇóÀáñbý A™¼Êø +°° +“§2®ÈÏ‚ÕÇσÇ UéT÷mÂp‡ ÷•º»p¯™¼™„¯yÝ} “A‡ËÁÉ“…ς߿³¿Ûïʸ»9—Ƚī~áñbé¼ÁÍœ·Æáñb“³ÈÕÇûóÀ¯yÝ} “Aáñbƒlÿ̼"¹ÐáñbÇ}oµ»¥ AE±ƒÏ‚Ï‚³„Ž’ô$/¡ÈÖ½Ð#•̽"µ½é³¿‘ÈÕÇ“>³}µ½ÓÓû,Û½ß/¡Ûϱ}×ÕßÇ™ÊÕ¿—»ÓÒáñb¯yÝ} “A¥Šµ½¯yÝ} “A×ÕÕǯyÝ} “A˰£¿ýÉçß¼¿ÊâÈ +·ÉŽ$Ç UéT÷mÇ UéT÷mÏ‚õ- s³Lõ ýÉ—mÕÇÓ¿‘Ç UéT÷måyóãÄ۽ߵÇç ï_ÓÒ×!¯ÆŸƒ×8¿Ê‡ áñbõ§ÊÉÖ³¿Ë,$±ƒÛÇïÄ»¥ AEóÀêÏ"ÿÇÓÅ»(óÀ¯!ï_³¿Ü»‡rç¼—+—ÅÝ»“/¡óÀÇÊ˵AÇïƼëÏá;·bÅ!»ÛÀ¡¿±}µ½¡qÍ ¹`/ñ#ËÑÏ‚…Á·Ê§ƒb·Qµµ½»Ëѳ¿/¡×"ý‘hãÄÇ…y±}ÍÉß×È¡¿Ð#û›“»8罯íÏ‚½¿æÅ“óv“Ë™¬é½"é“¡¿áñbµ½ÆTèTölÕÇ. ›“»8罯æ¼Ï‚»óÀ»ƒÈËÛµ½í™¼ï’ãÄŒ£¥‘‘ÈãÄýÉ‹ÃÁÇß"ôý¸~ý Àç³eóÀïÄÁÍœºÏ•Ãù*åA¯yÝ} “A§¹‹ äʵ½é†Ÿ¿ÅЗ}½Ä±}áñbÇ UéT÷m›%µ½±Ê¡%ÛËÇpµ½œ}™¼ÿ Ù$ãħ¹‹ ÿßÃË…ÈÉÖâ)ðÉ­ÊÍ/¡™Æê“Éç¼½"å7㾩*Ç UéT÷m«~ÕÇá;·b•ÌÁ»ó“-ÙžßÇ…y“óÄ©*/¡á;·b í‚óv®ÅÉÖÇ UéT÷mÇ UéT÷m½"΂¯yÝ} “A©¾ ¹Ã¹¿ïµóÀóÀ³Èš%ápÂÈÃy—ÈÉÿÌ©*û,׾ý AýoéÁÍœ¯Êµ½Õ¿—“»óÀé»ÏÛ““3åÄá?Ï‚ÙÄñ#…ÈéËÑÉÖ“¿˜Æ³L¯Å¹¢¬ ò že6ÔÏßÇ×,ý¦Ãς뾯½™Êù±°óÀ´½ñ#Çʯ½ƒxÌíé™Ê›“»8罯Íp“Ñ ‘Ç UéT÷mé™Êÿ›“»8罯¯yÝ} “Až¼óÀ½(ûÇ™ÊÇÈõ½ÏǼá;·bóÀ½s¥sËѽ"™¼¡¿¥}™Ê¹ÎÛ½ßÝ»Ç UéT÷mÿÇ UéT÷mÿù˻ݻ¶Ç Ç UéT÷mÖá;·bí§¹‹ ÿ·ÇK¡q³}¦¹Š ‹Æ¯Þ¼¯È¯põ Ï‚á;·bÙćË,µ½Ó¼Ç UéT÷mõ»(›“»8罯Ǽ¥¾½"ÍÕÅÉ֛ЯyÝ} “Aáñb°} Þ½âĽ¾Ï‚¤ì¯yÝ} “A±Êœ4ÕÇß¼“‘¯ÈËòÀ%±}å7Ãyï_/¡ûô“È4ó}Ï‚÷±ƒׯKїʅȨ·Ê¯!çÈù±°±}ïÓ› éČςµ½ÅÖí•‚]1­pÝ ééÞAòB¬DÓê,Ž%ÍpÉÇŸ¿Æ„yµ½½Š»(›%îžQáʧ2ÿ ÿ ïӼț“»8罯Ÿ¼±ÇáñbÑ~Û¼ç‚lËÁÍœ¡s +ßpµ½ãÄo“ÉÕÇÿÇñ#­ÐÃpÕlj˿¾µÇÉÖç˜ñ#‘ÈõÇÊ/¡áÄÇËÑáñbã¿‚¯yÝ} “Aê÷€Å½"Ï‚/¡ùƒÕ=¥}§2Ç UéT÷mÇ UéT÷mÛÆ¯yÝ} “AÙy‘¹XÇ UéT÷mÕÊéÎÉi¯yÝ} “Aë™Ê³¨ýo„Ááñb‘È»ãÄÉÖÉÖ¯yÝ} “AÿÌ»ÏÁÊí"ůyÝ} “AóÀ½"=ñ½ÿÌ…óÀáįyÝ} “AþÁ2§Ê/¡Ñ~ÁÍœøµ½ÕÇÉÖ»¯yÝ} “AýÉÉÖûí¼™ÊÔÇé‡ ëÕ‘“µÇÏ‚³¿ƒÈ±}Û˧2Ç UéT÷m˜¼é†¤ @ŽD‡‚£­ ó Ÿe7Ï‚×"™¼óÀ»Ïã§¹‹ ³„úË÷ïůyÝ} “Aº™¼»"áñb›ÐË,ÉÖ΂Õǧ¹‹ ˜ Ãp±}Ë,©*´½ ÊÑ“ŸÊÃpäÊòÀÙ%£„õ©9Ï‚ÉÊñÀ±Ê£„Ý(áÊ÷¹Í±}ïÅçÏÅÏ‚·ÇóÄóÏ‚©}ÕÇÈÉË‘Èñµ½Õ…¶áñbé“ß±}•$½Çã»óÀ“É߸NÃÅëÏ‚³¿ñ#‘È¡ÈïÌò»§2ðÆóÀ×"¥¾¡¿ÆTèTölß¿ÜÕÇÑ~Õ…¶›“»8罯ã»ó›¯½"—̧¹‹ . ¹Å›%óʧəÊÕÇ»§Ê¥}« ûýoù¿‡ éJ½ÏËãÄ•ÌÏ‚Ö, ü¦ ÕÇö¿wÏÁÕÇ©Êõ ÉÖáñbïÄûÅÉÖ廳L±}½ÛÆãÄ›%¿ãÀáñbÕÇÉÊÕǽć Á¹´½ß¿ïÉ“vµ½·Çý‘h۽߹ķÆÔDZÊ}µ½¯ÆÅÔë!¥íËÊÕÇã™Ê´½õ§2ç¼ó“Ê}§2‘Èáñbíé•‚]1§¹‹ óÀ¯yÝ} “AÏ‚Õǧƒb·QµóÀ“§2Õ¯yÝ} “A‚…8ÕÇ/¡¯!ÉÖ醘¼¯yÝ} “AÏ‚àÕÒÏ‚·Ç·Ê¯éñ½ò}µ½ËÃpóÀ³¿€Åáijƥ¼ã”‚R\R0Rñ#/¡þۻ鳿ò¼†“,§2Ù/é§§ ñL™¼îŕǓ•‚]1þÌ¥s…Á‡‚©9ÕÇ‚rž¹°«~ÓÕÇõÂǼ¯yÝ} “Aº(÷‘Èý Aõ-ãÄÔÇêÖ"۽ߛ¹ÑÑØÄñÅç‚ûÃq ¿›“»8罯÷àðbμÕdz¿ÿ¥½j¯Êß¿§2óÀ»ÉÖÿ¯yÝ} “A¡qóÀo§¹‹ ‡‚‘/¡…µ½ýɯyÝ} “A¼"µ½áÌß;á»ýÉ™ÊóÀ“ãĵ½Á»é¯yÝ} “A½¿É˯³ÆÇ UéT÷m£È³„¡Ëç¼É£­ ó Ÿe7áñb¹Ð½¾¹NÛËѯyÝ} “AÀ2“µ½Ó„ŸÊ£­ ó Ÿe7ë!àðbÕ…¶ +ßp£Ê‡¡ÈÏ‚Œ¹§2óÓ¼ÿ9}‰ç¼›Ð¤ ì »Å»}§!¡„È괽ʵÇí±:º¯yÝ} “AÿǧʓäјʫÈÍ í‚·ÇÇ UéT÷m­ºûĹťí·Ç/¡·ÇµÇ%¯yÝ} “A³L鳿©*»é†áÌõ-éý‘h¡È™Êû§2³¿óvñɱƒß¿ÿÇÏ‚™Ê“ßՓɧ΂ÉÖ§2»»·Æ—̱ƒ΂¿Éµ½ÍÊÊ»‰ ×E‰· Í«èÏ‚“õÕ»(¥ AE³Î“¹ñ#ÕÇ»:áñbéáʳÆÓ»ýÁ +ßpÍÉÕÇç‚¡¿ÿ%¤¾ÕÇàÓÒ÷•ºÉÖ¡Á™Æ¯yÝ} “AÏ‚ñ#Èá;·b“}¡¿ÑйHÛÅ +ßp§ ñLî_»é»Ñpµ½‡Ëo½¿¥‘ó$‡ÁÍœë¿Í›á¯!ÁÍœ«Ð±Ê/¡ÆTèTöl×,ý¦Ç UéT÷mþ̦¹Š Ç UéT÷m½á½‘Èù±°Ó¿šÈýÉé»æË³ýÏòÀÆTèTölÛ½ßå7â)ïÌ’ÑÆTèTölãķdz}õ-ÅÇ¥‘ëà%§2ÚËí±:»¿Í›á“‡zËìÆèóÀóÀ±¨Ï‚¯yÝ} “A‘ÈÉȯyÝ} “AÅ„oÓDý«‚˜¿Þ½½¬ÉÖ¡ÈÏ‚ÃÃsñʵ½óÀ—mË0†øÇõ-µ½“-ÙžýÉ;á»ïÄż"ȳÆõeÛ˽(³}›%ÉŸ}éåÄ÷º±ƒµÄ™Ê­¼á;·bÕÇÕÇ}Ç™ÊÕÇé/¡•ÅÓDäAºÇ UéT÷mÉÉÇ UéT÷mó¼/¡óv÷•º§2‘ȹ¤!2Ý»òv¯yÝ} “AÇö”ºãÕÇêGüɯyÝ} “AÏ‚ýɦ$íÛÊÜÌžÂ÷’»Ç UéT÷mþÁ ÍÅçÐÇ UéT÷mëſ͛ῄšÐ/¡üÉÛÊÏ‚“±}ų„ýÉÝÝ™¥Ï‚¡Á¹ËÇ UéT÷mÍgµ½áñb“ÈÕÇÇ UéT÷m‘ÈéÇý‘hÔÇÞ` ñ#¯yÝ} “A§$“ãÄnó΂þ:Ûű}®xÜ} +’AÓôËςʳ¿Ç UéT÷móÀ·Ç“ï«‚Ï‚o“É›%•‚]1Ë,³È×Õ€¬¸¦Õ…¶ÓD‡…È­på7µ½ÅËѽʑȽ“†!YåÂ3ó¿Í›áé1ß»áñb§¹‹ ľ¥}—mÁÍœ§ƒb·QµóÀùé“ñËÑû,ÿ“ø`ß½(Ãñ#“óÍÇ UéT÷mÕljóv»àÊ‘ÈÍ ¹`/¥ÏŽ¿üÉóÀ´½¡Àȧ› ñÅ­p›%»µé©½åAíÆËÑ¥íÃÅÃÅá;·b­p³2›“»8罯ãÄ«ÐïÅñÉáñbýÉ%Ï‚³Æ®xÜ} +’AÏ‚Á‚¥‡Äµ½°}óÀϼ³}‹«~ÿLJ çÉÖÒD½í¯½ù*çÈýÉ“-Ùž×Õ¨¾“Ï‚…™Êì˜ÆÛÇ q´½Ž’óÀ…½‘ȉȭpÄ!:œ¿úMõ/ËÑÓDå7•$³¿±Ê´ÇýÉ­ÈòvÉÖ¡¿.   ޟʺq Ô=†™ÊÈÐÙóåf妯yÝ} “A›“»8罯ÕÇ/¡ý‘hÕÇÃpá;·bÕ½ç¼Ç½(‹Ð÷€Ç UéT÷m“-Ùž½sµ½ß½Äñ“Ý»Ç UéT÷m³Æ®xÜ} +’A™Ê±ƒ›%ÿÌÐ ÓDå7š%4ùÔõ-Ÿ¿½"³¿¦2ÃŽ’óÀµï_ѵ½–m»“ÎÏ‚ÈÈá?áñbãÄÿ§Ê´¿µ½õǡ˹Náʺ¡ÓÊ­Èó$ÿ̯yÝ} “A£¹Ï‚ëÊãÄÕǵ½‹¾·Ç’Éßõ1™Ê—mí‚á概 ç‚ÕÇøñÉÇr³|ýɱ}‘Èû,óÀ À¡ÅóvÛ½ßç¼æ½ “ýÉÄ“ÕЧ•‚]1•gñ#óÀéÓÒ—Èš%M£­ ó Ÿe7×ÕŽ’õÂÇ UéT÷mÉ˳2š%›u£Ëë¥¾ÛÆµ½“Éáñb΂Ãyµ½­péáñbâ¾°Êÿûvë åA¸ß¿“-Ùž›%Ù³¿·¬Ï‚ñ#Ç UéT÷mÆ×,ý¦é¯ÅÁ­ýÉí‚ÉÖ§¹‹ ¯yÝ} “AöÏ‚‘íñ#Ûr‰Û½ßûÆïÊž))ÉÖù˦‚b¶Q´ËÑ™ÊÇ„óÀ©ŠóÈž?™ÆÅÐÓ¥½jÕÇ›ÐÅx³Ô““Èõ»ð“ɯyÝ} “AÀŸ¼ï¼ÕÇςς¿Êʾ½"ó§Ê×õp§ƒb·Qµ΂±}©*ýÉÒD“¹»ÿǿɑ ·ÇÇ UéT÷mÙÊó»Ï‚·Ë…½ÄÕ½§¹‹ Ï‚Ž’½"µÇ­ÊÙ/¥ AEÙν"‰ ×E‰· ͫÇ‚›%´½Ï‚åŽϼ™ÆÏ‚‡ í´½éß¿¥s›“»8罯§ƒb·Qµ—º×!½“Ë™¬Ÿµ½­Ê“ñ#Ü}½Š‰!ñÓ¿Ï‚. Ç UéT÷mé“ÉÏ‚“ÈóÀÏ‚¡½Ç UéT÷mÇ UéT÷m×§º³}é›%Ç UéT÷mÏ‚¶½(ÝÕ³}ÿ¼ý Aé»:Ç UéT÷m´½ǽÉֱʛ%¯yÝ} “A“ÉÖ½(§2Ï‚ž¼ ‹ÆÕÇí±:Ê,ª‚dz +11ÕÇý‘hµ½·Ê“ɳ¿íèï¼óÀ›%ÿÌǰ}‘ÈüÊýÉ¥í®×"ÏÁýÉŸ¼ñ#Ç UéT÷m»×õpý”‚\0ÿÌÑ™ ™Êº(+‘È¥só$›yá;·b³}Ç UéT÷méí¯yÝ} “A›“»8罯ٛ·{é4ãÄÓÊÏ‚ÏãÄ“»Ãè§q”$¤ @ŽD΂۽߿ËÙ¨ŠÕǽ§¹‹ ­pí¿Í›á³¿ãÄ«~ãÄú óÀÛñ#±q¹H“/¡o³¿ç¼¯È÷•ºß¿»"é†óÀ¥ AEíÆœ}­ú,ãĹ¿™ÊòªóÀÕÇ™Æñ#§ÉÅůyÝ} “A©*íÏ‚ó$çÅÏ‚±}Ç UéT÷mÏ‚³ÆÑ#±}Ç UéT÷m È×,ý¦œ}»§Ê¤ @ŽD™Ê±}áp™¼ÕÇÿÇá;·bÉË¥íáÄÎåAñ¼¶`q¯yÝ} “A³¿«p¯4ÿÌ¥}ÁÍœÝv³eo»ËÁÍœÿ §ƒb·Qµß¿}ñ™qóÀ s¥ AE·ñ#áñb×,ý¦ÉÖ/¡óÀ÷•º¡¥éù*Ë,íõÍ¿¾ÕÇ»ý„ñ#“-Ùžõχ‚۽߮xÜ} +’AðÉÉ;á»ïÀdÌœdë¯yÝ} “A¥¾ËÍ©ŽÈ‡‚á?íÆñÆÿ 雓»8罯ñŠtÛ/¡ÿǯyÝ} “A¯²¯yÝ} “AÕÇ›“»8罯µwËõ ›“»8罯äyÅÎõ-ÌÊÁÍœÊ,ÔÇíóÀÇ UéT÷m¥ƒéÓDÓÒÿ̙ʚ%Ùr¯yÝ} “Aî‘ñ#»ÓD÷Ê㤠@ŽD±Ã¿¯yÝ} “Aá;·bß¿§ƒb·Qµç‚±Êׯ§ ñL‘È÷Îé4³}¤ƒµ½ËÀ§$ÿ ÉÄÔÇ™¼³¿›yÉËóÀµ½ëo½­È“-Ùžé®xÜ} +’A³¿›%þÇ×,ý¦Ëãó¾…½½"•¸ÀÌœò¾Ç UéT÷mŽ¿úÄÉËq髼 s½"»q¡Õ=‡™¼•‚]1󩽸µ½ÕÇßp—mÙÕÇÊë!³¿óäÄf¯yÝ} “A¨"ß½áñbá;·b¡qšÅË,¥‘×Õ땃ÉB§2™‚’nº( ßÇáÉ膳¿oòš¯ÏÁÕ1ς醷2Ó‰UÙ/ }éᘿ»§ãÏ‚ËÌ´½Ç UéT÷m³¿˜¼ëãÄáñb±}ÉË…Á¡s½Ê› éÉËÇ UéT÷m·Êñ膭©9…Ç UéT÷mµ½»¾µ½³¿¯yÝ} “A¡‘Ƴ¿“¦Ï‚óÀÏ‚óÂÇ UéT÷m¥sëÕÇÑ#ÁÍœ—mç¼Õdz¿µ½¿$¯yÝ} “AÉÖ³}/¡³¿•ƒÉBïÅ»ã`“¿w»“ÉÅÅ¡sñ#ÓÒ½"°}©¿Ç UéT÷m¶» Ï‚â$¡¶ÇB¥sÃ3»(›“»8罯҄×,ý¦øÅÀ¤}Ôǹʳ}§2º…ȧ¯§Ê³¿ˆ ÖDˆ¶ Ì«ç½ê½s΂3Ï‚ÓÒéÏ‚Ÿ¿Õǧ2™Ê£™ÊçûÄñÉÿÇÏ‚“¹¼»÷•ºãÓ¿÷•º½Ä¿Ë…ç‡ ¡%Èü @ûÆñ#áɵ½±}®Å‘ÈÁÍœÃ. Ê鼡Çé/¡ÕÇé™ÊÛÊÏ‚ÉÖ­ÈÑ~‘ÛÇØèá;·b†ç¼ÿ%ÕÇÁÊÉ(³¿Ï‚û³„ÿ»Ò„õ1ŸÛ¼ÉÄËÑå§ ñLqËÝ(Å„™ÊïÓÇ UéT÷mÏ‚êµàóÀå7™Æå!´½—¿—̱}ß"®xÜ} +’A½"¯yÝ} “A—ÈÇ÷•ºÛã$ýÂñ#ÕÇÓÒ§½©Êýħ2Ÿ²}õ á;·b¯yÝ} “AÕe³}ãÄ‹½“óÀá;·bóÀ‡rëϯyÝ} “A½"ÕǯyÝ} “AðÉq饽j¨½ Û¼…±ÕÇñ#Ï‚¡q³¿Õǯ½á;·b“ɧ¹‹ ö”ºÇ UéT÷móÀÇ UéT÷m/¡÷•º·2ƒ¡£ qςDZq¹H“·Ç¯yÝ} “AËÏÿÌöÎûǷƓɽij¿÷•ºè‰Ìï!¯yÝ} “A›%òÀýÉÙ‡rÇ(ªÊ°p“võ·2ÛíÕÇñ˱}‘Èè†á½µËÇ UéT÷m¯yÝ} “Aÿ%ÅÝ»óÀ•$¦2Ý»¥í½"ᨀ UéT÷m§2¿Ê»²¿³„‘ïħzÒD½³Æ™„÷•º¯yÝ} “A¥½jÝǵ½…Áé÷•ºñÉáÉ®xÜ} +’AÍÉõË©*›%…Ì“Ç UéT÷m…Á¿ÉÖ¿¾ç/¡™Êç‚ÿ̹Ч¹‹ ‚ÕǾʧƒb·QµÕ1¢È³Æ•‚]1§€¼Ä§2ß¿›ÐçËéáʳ}4ò¼£ËÀ½"Åü @³¿ÉÐÍÉóÀŸ»³¿ÛŸ¼¤}ºÉ´½ãÄáñbËÑç¼ÍÂïÅéµ½»±}‡½·Çµ½Ù%Ï‚«Ðµ½…¯yÝ} “A/¡½"Û˯yÝ} “A¥ AE­ÉÇȳ¿¹¡È$—º¿Ê¥åy›“»8罯óÀ“È¥‘³È·Ç/¡Ͼ»( +ßpÆTèTölŸ§›%˿ʗmûMé†$ËÑ×"óÀûG½(Ï‚±)œ€ÛÀáÊ™¼Áɨ¿»…ÁÿǼ"Õ¼ç‘Þ…íÀÑ#ŵDZ}˼ÅpÛ¹½sñ‹“É“-Ùž§ƒb·QµÅÅÓÇ UéT÷m¾„Ç UéT÷m³L¯ÊØÌëϵ½­u“¤¼å»ÕÇÿÇí¯yÝ} “A…»éËÕÇüh‹Ï‚í¯ ‹(Ï‚±}ƆÝ»¥ AEÕǧƒb·QµÛ½ßÞ¼ÊÀ¿Êá;·bË0“ʱƒ²|ï¼µ½ÕŽóµKáñbÅx‡{‡ ²}³ ¿ç +·¯yÝ} “AÏ‚½"¾$ï_§§ÌÕÀÇÌÆ¯yÝ} “A›“»8罯¯yÝ} “Aó1áñbóÀÅxƒ»é†ýÉÛÆçÎÉüÉðü(ƒ{¿ÉÇãÄùÕ³}éuê<¦¹ Š ›(ÕÇÛŵ½á;·b‘Ƚsýͽs¯yÝ} “A†  ¯½Ë,‡˜¥s“›ÐÕǿ͛á×"“ÉÍÊK×Õ¤}Ñ#ýɳ¿Û½ßÇ UéT÷mº(¡qÿ“ÉÇ UéT÷mŃ ‰§ƒb·Qµ“ÛË¥½jÕÇÕá;·bæ‹¥íùË÷Ï‚»³}õÇ»ïÊ¡ÀßÓDç“ÈÖq¿ÉÖ룭 ó Ÿe7§áÄÇ UéT÷m“ÉÕ¿—»™ÆãÄáñb‘ȽɺËÃÿdžÄÇŒÁ‚¾¹±ƒ‡ ŠóÀá?ù· ´ù±°èŠ«‚ÑÄ©*Ï‚£„“•Ê“µÇïÄÏ‚‘ÉãÄÍÂÓDáñb½¾“. áñbÇ UéT÷mï_Ï‚Åå»ä¯yÝ} “Aóß¿ü·áÌÑpãÄã§Ò¼§ÊýÉëñ#³¿³¿³¿¿Ç¯È·ÊÕ…¶qÉ˽ēÓD™ÊÍLJ ãÄݰq“ÆóÀçÈ¿ˆáÉãÄÉÖì Äp¿Ê½Çʇ ¯yÝ} “AÏ‚ïÅñ#•Ìσ±ãľ»ï_«ÈÍ ¯È•$õ1ÉÉÖ³}µ½ÉÉé†óvÃïÄ“-Ùž³Æ}Ç UéT÷m¦ÊŸ¼Ç UéT÷m±q¹H“çËŸÊ©Šé˜Æ!çÅ›“»8罯³¿¥Ï‚§Ê§Ï‚¯yÝ} “Añ#µÍÉÕ¿—•‚]1²È‚¯!¿à;¶b§¹‹ Ï‚ÕÇó»Ç UéT÷mݻςo¹¼™“ÉéÐ~‡ÆTèTölÆ“/¡Õ2«›£­ ó Ÿe7áñbâ$é†éñ#åѽÊãÄ™¼§ƒb·Qµ¦‹ó³}ÑpÍÊŸÊÇ UéT÷m¿$™Æ‘ÈËËñ#¯½õ®xÜ} +’AÙ%’ÉÕ•ùþƒÕÇ UéT÷m۽ߙʵ½ù±°Ç UéT÷mÇ UéT÷m§¹‹ ãÄ“ÉÿÌåf“É醳ƺ½ñ#Ç UéT÷m»¿Í›áñ#Ç UéT÷m½õ¿íùÃpýoÿÇýÉáñb…¿»(ýÉÍÊ™‚ëÇ‘Èáñbçƒb·QµÇ UéT÷méÉÖÛ¼óÀÕÄŸ§ƒb·Qµ ç1v•Çú¿¡sƒl¥ AEƒïÓÕÇáÊ»áĿ͛ῂ©*Ï‚×,ý¦™¡Èç˳¿Û®Æ¥4óÀóÀËÊÿ̵½é1óvõË©£­ ó Ÿe7Çë‰!ÿÌËѺ! +±Ã’3Ï‚µ½½‡Ï‚.   ‚Ö…²}å7¥¾ÕÇÇ UéT÷m«Ê§Ê۽߿¹8³¿‘È¡%’Éš%µ½¯yÝ} “Aýɦ¹Š 4ÕÇÇ UéT÷m£¹·Ç› é»ñlŸ¿¡Ëß¿³Æÿσ•Ì™ÊÁ½ŸÊï!½sí¨·Ç¯yÝ} “AÏ‚ÿÌ­ºÌÿçí¿Í›á§2ñ#Û»Ó®½Õ…¶é©ÂÆTèTöl¯yÝ} “A¸¥}»Ïµ½¯yÝ} “A¥¼Ç UéT÷mï_í§2Ï‚«Ð±ƒ¾Õǵ½ßÏ‚½"ÉT´½į¡±}Ãy„Á¯Å§Ê»¥s³¿£­ ó Ÿe7õ$ñ#áñbÉÖ§Ê–Åí·Æ‡ÏÊ“ÈÓµ½ó›¯Æù±°ÛƇráñbµpù±°Çë!»"¯yÝ} “A™¼µ½é1çÙ/¿¯!¹ÎÂüh缑•‚]1¹N—mž¥ƒí¼½"¿Ê¡¿ÎÁ§¹‹ ›%³Æ‘áp¤ @ŽDÕÇÉÖÕ1—m×,ý¦üÉÛůyÝ} “Aþ$Ï‚/¡óÀó½ÍÊëÒ »ÏÉÖÝ(Ó©ÄãÄËÑÿïÆTèTölµ½ÿÌ·ÇÉËÕÇÇ(›“»8罯µ½ÒD“·Ç•̧¹‹ Ï‚¯yÝ} “Aá;·bËÑþ̸N΄óÀÆ™ÊðÉ ÇåAŸ¼×Õÿ%“­º‡ áñbº¯½ÉÌÏ‚ÓDÍp½ËÑÌpýÓDõÔÃÅŽ üÉ‹Æûß¼é1¡ÀØ/¾Ì›à·2΂á;·b³Èç¼ÆTèTöl/¡»›“»8罯“ÉËÏõ1—È“É鳿óÀ“™Ê‡r›%™Ê¹¥í¥ AE¼Ä¿¾¡ÈÇ UéT÷m⹿΂“É€ ¼Ä ãįyÝ} “AáÄÕÇ›ÐÍv¾¾å7áñb¯yÝ} “A¿‡ÍÉ£„§2•$寽"§ƒb·Qµ™¼á;·b®xÜ} +’AóÀÿ%Èi¿qÍ ¹`/Õ¼»þƗ̣ç2¯yÝ} “A“-Ùž‹Æ¾Ï‚§¹‹ ²"A³¿ɽµ½¼"›Ð‡ §2µ½áñb‡¯tƒ{ÚÆTèTölÇ UéT÷móÍÔÇ/¡§ÊÇé¼Ï‚¯Èß¿½"ñõŠÍ ¹`/ÛÊù±°¥í’É ¬È“ç¼ÃpጹNÈëéøÑÅÉ(­ÇÏ‚©Ê«~ÛÅÉÖ­p¿¾¡%ƒr’ÈÕÇš%‘ÕǺ!µ½Û,Ï£‡ ÅÖ÷•º£ÈƲ +00‹Ï‚§2¯yÝ} “Až¿ºÃÊÇ UéT÷m¯yÝ} “A¾ÕÇŸZ¯yÝ} “AñóÀÀ¹ +ð}ß¿½"„·Ê¿¾’É…8é ù±°’É Ï‚µ½ý AÇ UéT÷m¥}¡¿/¡¯!Ï‚ýÉŸh߼șʙ¼ýɧÊÉ“¿É/¡˜%ªÅáñb•$ï!›%Ç UéT÷mñíÏÅ¢¬ ò že6Û½ßéÇ…y˜¼™Ï‚×Éãē߿$ãĵ½´Ç½¾¯yÝ} “A¯yÝ} “Aµ½Ç UéT÷mÁ› 雓»8罯§Ê»qÑȵ½Ç UéT÷mÃÏ‚¯yÝ} “Aõ-ÆÐ¯yÝ} “Añ§¹‹ áÄÕdzLÉÖÕÇßóÀËÑá;·b¥¾½"¶Ç§2µÓþ|ãĵÿÌÇ UéT÷mÏ‚…È“³¿ý„É֓ɕɭ¼óv•Ÿ´ÝÔóÀÿ¯!“ÉÓåÏ¿ÿƑȯyÝ} “AÇ UéT÷mÕÇ¿{‘È÷•ºµ¼¥íòÀ†§ƒb·Qµ³¿ÿÃyµKí÷•ºéé1±ƒí³}çÇ“Éǯ!•‚]1ñ#ÏÁ¯yÝ} “A…ÁÍœ³¿Åµ½Ü»±q¹H“¯yÝ} “AûÄÉß§2¥‘Ð ­p»ËãÄŸ¼ÏµÇ“ÕÇ»÷•ºý‘h‘³¿ý‡Áá;·bæ›%“ÉÿÌ«‰À‹› éú ÕÇ÷ΩŠ/¡›“»8罯Á‘ÕÇςɅÁý A“Ë0§ƒb·QµÇµÇé1½„™Ê§2¯yÝ} “Aê +µ½§2ÉÖ·~£ÆTèTölðɧ2¯yÝ} “AÏ‚¥s˜È +ÕÇÛ½ßÍŸ›Ðý ÁÇ»oÙÛ½ßÓÉ›“»8罯§ƒb·Qµ±}ǽÇ΂óÀ“-ٞǻµ½±}œ}Ÿ ¥ÆÓÊÏ‚®xÜ} +’Aµ½ÑpÏÁßpã­ ó Ÿe7¯yÝ} “AÆTèTöl»:΂µ½ Èñ#µ½óÄù±°§2ÅÖ s³¿Í ¹`/³Æ¥í¯ÈÕÇ˵AÇ»:ô$Ï‚”Å ßÌ™Êóé¯yÝ} “Aß¿Õ2«›™Æ¡ÀÇ UéT÷m$“ËÈßÇ¥}¯yÝ} “AÆTèTölóÀ÷•º™Ï‚ùÌËѽ(§¹‹ ±}ÕǦϧ2üh»± áí“-ٞςËÌáñbËÑÇ UéT÷mã$œ¿—m¡À‰³¿¥Š›“»8罯/¡å¬Å¯yÝ} “Aµ½ÕÇáñb×,ý¦ÝǓɵ½¡ÈÇÕÇù±°ïÄóÀÕǣʥ}. “,þ‡ÍÉÇ UéT÷míÆÏ‚ËÑç¼›ÐÊ´½š( “ÉßpóÀù±°¥}áñbÈ—È÷•ºíÊ…Áµ½éóÄß"§½‘ÈïÄɽéŸÍÇ…y½×,ý¦¯Eá;·b£¹ä7΂‡ç‚ŸÊÏ‚ïƼë¡ÈóªÕÇõ•$¡qáóÀÙÄ­p¥½j½"Ï‚ÁÇníÆ¥|‡B¯½„Á“È}ÈÏ‚q³Æ‰ÈóÀ±}Ç UéT÷m§ÊËÑÑ™ÊÏ‚óÄí¹ÐÿÌñ#“ñ³¿ÂȘÆÍÊòÀçÅÉÖØ/¦!;ỿÊÔÁµ½¶-Áé1ÕÇ»(§ƒb·QµóÀ©dû,¯½Ï‚£ÈƒÊÇ UéT÷mÐ#Á8Ÿ¼µ½³eÓÕÇæ1“ÕÇãîų¿ƒ{¯yÝ} “AóÀ†Ï‚“÷Õš%›%³¿áɯyÝ} “AÛÅÅãÄ—ýÉí•ÉÁ͙͜ÊË™¬íÆ›%ÁÇñüÉÁÇ™Êñ#ÃÅ/¡áñb¯yÝ} “Aûé†ÍÇ•—¿Ï‚·ÅÉÖÇ UéT÷mþ\¯yÝ} “A™¼¥}³}ýÉÉÃß"—ÌçšۿéïÅ•$ýɯÆÛ½ßáñbŸÊéëÅðÉ ³2뵯yÝ} “AóÀ±}½„Ü»›ýoî¬ãÄÛËÉ2ÑÑ“²¯yÝ} “AׯÛ½ßáÐÁÍœ­óÀÉÖ§$©ÊñÛ»Ç(µ½¥¼Ãpé  ¿ ›™™ÊçʼnóÀíÆá?÷‹ÕÎÏ‚ÚyŸ¿›Ìï̱}½"ű}ñºßÿ ÕÇóÀýÉÇ UéT÷m± å7µ½Û‡ Ã. £o—È»ÙûMåAÅËÉé¸ó›¯Ï‚ÓÚ½ÞïÅ»(…ʓɓ³}³¿ápŽ’ç¼£ÅÏèÀ»(ÅÁ½Ç UéT÷m/¡—Ê»É~ù¿Çµ½ñ#¨½ ™Ê÷µ½§ÊÇ UéT÷mÃý³¿Ñ„½ÕÇÇ UéT÷mÕÇóÀ¿Ê´½óÀÕÇ…Èá;·bςᴽ´½ÓÒ®xÜ} +’A™Æ³ÆÇ³¿ãÇÊãÄ÷•º¹¾Ï‚¿Í›á¨¾™Ê§$³„¯yÝ} “A±ƒãÄÀ‚Ï‚µ½§¹‹ “ɧƒb·QµÐ#óËѳ¿§Êé¥íÝ»¿óÏ‚ÿÁ¥¼Ë󲋯å7§2µ½“Ýþ%»ñ#)éç¼Ð#ÉËž¼»:¡È¯yÝ} “Añ#õÍÏ‚ý AÔ1½Šßpãķdz¿o½"í±ƒo“ã©}Âá;·bþÁ ¯yÝ} “A•$ÕÇ¡¿ÕÇÍÉýÉ“á;·b«Ð³Æ¯yÝ} “Aá;·b™¼³Æ›óᾇ Ï‚áñb¥¾õÇÇ UéT÷m¯!§2Ÿ¼áñboÓ4¯yÝ} “A§¹‹ ñ#šÊ•Ìß¿“»ò¼á;·b¥}‹ÊÆá;·bÚ½ÞéáÌé±}Àµ½õµÓœŸÏ‚×,ý¦ûįyÝ} “Aí×ÕŸ‰È©Êÿ̉©=ÅÅã缟ʱ}©*‰æ ™Ê³}Ç UéT÷méµ½¥íÇ UéT÷m‘Èç½Õ¼åAñ½µÇÉÖ÷•º¥¾ô1ÑÍß"À¹¯½óÀ»(ý‘hÉÔç¼û³¿ãý—ÊÃpÏ‚¥}§2 +ßp´ÇÙ%ÖÕÇ UéT÷mÇ UéT÷mù §½¯ Š(ýÈ Àß¡%ÿ§2»áлµ½÷•º×"µ½Ó³}q¥íÏ‚óÀñ#ÕÇß¿ðÅÏ‚ýÉ逯yÝ} “Aô1ϛб}ãëý½á;·bï´ϼŸ¿é 3¸é‘±}¹Åí’É —mãÄÏ‚˜¼³¿Û½ßóvÊ0Í ¹`/—ȃlµ½Çʵ½µ½ãµ½Ñ™ÊÕÇÊÑ/¡•Õ…¶¨9Ý(¹Ná;·bá;·b£­ ó Ÿe7óÀœ4ÕÇ˵·›“»8罯å7µ½Ÿ¼Ãp È‡r®Å÷•ºß¿é£ÈÕÇÓ¿˜¿¾¾ÅÅÝÕ¯yÝ} “A·Ç§ÊÕ¼¹ýÉÕõÇÕdz2ۄᵽςµÇ›ÐÅÇ UéT÷mÇ UéT÷mòvÕÇá½Ï‚“¡s飭 ó Ÿe7Ǒȵ½Ï‚ýoåÉÖÕ…¶σñËÉq»(¯½÷Ƽ +ïÄÇ UéT÷m®xÜ} +’Aéë!µ½Ôü·Ï‚Û¼õ™ù*þÌë§2Ï‚óÀ±ƒ§ ñLµ½Ó³}缯yÝ} “AÓ“µ½Ç³¿™¼ÍÊÕÇýo‡ ô§¡Èñ³}¥sÍÉ¥sçŶÇñ½s«Êš’º8æ¼®ú¿ãØ%‰rýÉ}Þ`é§ ñLÇ UéT÷mµ½áñb›“»8罯§Ê§2²„©}Ä×"ÿÌáñb“ɧ2Ç UéT÷m¯yÝ} “A‡ ÙÄ¥}ôÕÉ˾»¿Ê¡È¯yÝ} “A•‚]1ó$ãÄÕÇ“©Õ1Ï‚¯yÝ} “A¿¾½¿Ðp»‹ãÄÇ UéT÷m¶ç¼I² öÆTèTöl“ÏüÉÕÇš%±}ýÏɈrý‘hë€q÷•ºéÂê ÁÍœù±°ÕÇÕ…¶†¿±ƒ®È s$©*Ç UéT÷m¿‚·ÊÁÍœ› ŸÔÛ×|©½ß¼ÌÅá;·bß¿˜×§ºéŸ‚ñ#—ù±°¡È›%³È³¿¥¾°ƒ +ßpóÀ¯Èø°°ýɇӓ‘ÈÏ‚³}¡¿þÁä7ïĽ(­•$ãÄÕÇ«ÐÕÇÇ UéT÷måf´½á;·bÊÍ ¹`/³Ô×,ý¦ÉióÀ½ŠüáÉÕ»ÅÂïÄ¥í¹Ð´½áñbñ#Ï‚›%åfÂyÌÊ‘ÈËÑ¥í°}ÕÇ…ÊñÉ·Ç¡ÈÑѵоÕÇìÇ UéT÷mÇ UéT÷mñ#ÓDƒl³ÆÃ³Æ…á;·bÇ(‡‚ËÈqËÇóv³Æç¼“ɡȯyÝ} “AÇ UéT÷mðÉÓÌÕ +›“»8罯™“×Õ‡áÄûÄß¼΂Ç UéT÷m=ýÉÇ UéT÷mé»ðÉÆTèTöl½Ä¯!.= =—ÈÕ¼ׯ³Æýɳ¿ Ä‹Ÿì‰ÈóÀ醡ÈÇ UéT÷m£„áñb›%“ÅЩ*‘ÃÍÍpÅÇ¥ºïÄãħ ñLŸ¿ëË™ÊÆ»Ó¸•$¥í½‘½Ç UéT÷méÕÇ›“»8罯ς™Æú¿Ûï_ÇÃ…(û¿4•ÇÏ‚Ÿ¼«Ð³}/¡n£­ ó Ÿe7º}Õ…¶»"›%µ½ü·ÃÅ#ãÄÃÕǽ¿‰ ×E‰· Í«²}¥¼¥s³eÛ½ßåÏ¿™¿á;·b™ÊÉË/¡³¿»Ïã饾³¿ÉÖÏ‚»º¹ÐÁ‚¯4 +ßpÏ‚ãÏ‚³}ù*ó¼Ï„¿Êá;·b×'¡%µÇ“q˜Æ“Ã¥ƒù¿űô³}áñb핃ÉB·Çǽ"¹¾ÿühè ûÄã•$òÀáñbÏ‚¬pë!ïÄÏ‚åÐo“™Ê™¼¯yÝ} “Aûù±°ýÏ“›“»8罯±}¥ÉÖçÈ×È«Ðß"醺àðb³¿§2‡‚§2á;·b—!“É ½í¯yÝ} “A۽߱q¹H“É2‡‚ã{‹rÁÍœ“ãÖ“­p¯ÈÏ‚£¿¹•áÉ©¿é·Çnσ‹Èï!§ÊÇ UéT÷m™Ê±}Ç UéT÷mýÉÆÏ‚•ȧ ñLÏ‚µÇëÊ»Ç UéT÷móvÇ UéT÷mé¹¾ÉÖ§¹‹ Ç UéT÷m³„³Æ½¾§¹‹ ›‡¿®xÜ} +’Aʈ÷•º¯yÝ} “A—Ìñ#ß¼³2éï!óÄÔ2ª›³¿Û,Õ»ýÇÇ UéT÷mûÕÇÅÊýÉç¼Ï‚µ½ÙvÕǯyÝ} “AµÇ§Ûdz¿“È›%¬Ê›“»8罯»‡‚éàé¿Í›áÉËëúÇ"ÓëÉ2‰½Ä›“»8罯ñé†ßËÇ UéT÷mÍÉòÀý AßÏ‚ÑÅ¥¾§¹‹ “-Ùžöε½µ½µ½½"ûÄLJªÈÌ ¹-ãv—m“‡róÀÕ2«››ÐÛ½ßí£­ ó Ÿe7½á;·bÕÇÏ‚•$Íp¥ƒ§ƒb·QµñÉ¥}ÿÌ仦¹Š ǧ2³Æã¥sÏ‚˜Æáü½Ôǿ͛á¹$µÇ›“»8ç½¯Ç UéT÷m±}õÂÉɧ¹‹ §Ê³¿éäAßÉËÃÊÿǧÊé1¯½ò$/ÕÇ¥‘éé1£È¯yÝ} “AÖ" ÛÊ¥„á;·b“ÉãÄí‘Ȼտ—«Êüʛг/¡•Ì€s +ïÄé¹óª³¿Ó¼»“ß"¯½ž‡ ¯Êóvñ#Ï‚õß »p›%ç‡ÍóÀ±}µ½µ½§Êï_μ“,ßp›%ÎÁ…Á¯È±}Ó¿¯yÝ} “A»…ÈÅÊÉÖÉÖŸƒ×8§¹‹ °}õÍé³³„±u·Æ™‚§ƒb·Qµã¿Ï‚´½òĘ%›%¥¼‹²œÅ¡sñÑ~“éç¼ï_/¡$Ï‚ÕÇé1‚l£­ ó Ÿe7Á¯yÝ} “A±q¹H“”$›%ãÄÏ‚í¯yÝ} “A½™ÆÏ‚Þ +ñÅÙ/¯ÈÕ…¶¯yÝ} “AóÀ»† + +ƒ{Õ¿—ï³ãéÏ‚“³¿±}ß½ë³};¦Ê±ƒÖÕé¯yÝ} “Aë ×"Ãp¿µ½Ù%³¿§ÊÕÇ. éÏ‚Íp«~ÅÅ·Êä7,½¿Ó¡%ãęŻ"ÕÇ¡¼Ç UéT÷m¾ß½å»‘Èû°Øy¸Xµñ#›Ð±ƒéå7¯yÝ} “Aáp·Ê΂ôÂÍÄŵ½£­ ó Ÿe7Ç UéT÷mé1íÓãÄýÉš èµ½›Ð‘ÕÇÉֱʓÉ÷•ºý AÏ‚ïÄý‘h•$‘È›“»8罯ñ#“ÉςςÁáñbš%·ÇÞ"Õ…¶¯ÊÓD³¿ÁÓËÉÖóªéËÉËé†ÈÖüÉÇ UéT÷m¤ @ŽDÇ UéT÷mÃÅ¥ AEóª¯yÝ} “A¿‚¯yÝ} “A×,ý¦áÀ¡À›%Ò ›“»8罯ÿÌ»ëõ$‘ÈÍg³Æ¯!¯!Å¥¼¦¹Š 4ÏÇçÅȃlÇ UéT÷m¡È”‚\0“Éß¼“¡s¯!ÍpÓêáñbìÃÓÿ‡ ·Çá;·b÷•ºé±}óv”ÅßÉÖ›%¿Êñ#ë„Èó½"4¥ƒ¿Í›áÁÍœ³¿±}§2›• +ßp¦‚b¶Q´³LýÉ廿¾¡ÃÅýÉéÏ‚éÏ‚Ç UéT÷mÕÇÏ‚Ãç áñb‘éóÀÉÖ/¡¯yÝ} “A¨}Ç UéT÷méÐÞ¿¤ @ŽDýÉáñbÊÀ¯Ï¡À³¿Óå7áñbÕÇ“¨pÓ¼ÉÖóÀÈÖ±ƒ±ƒÏ‚¥}óvûÄ®xÜ} +’Añ#Ç UéT÷míÕ¿—©}ß¿ÙsƒÅÃ½Š³„ï!÷•ºñ#§óÀù¡µ½µÓÇ UéT÷m›Ê½/¡µ½ŠË2ã$Ù/Ï‚ÓÕǤÉËçýÉ–m»΂Ç UéT÷móÀ¶qÏ‚Í ¹`/îÀ±}íóÀñ»¿µ½“,¹NØ/¨Š§Ë™¬Ÿ¦¹ Š ›%Û»­pÉi¿Ÿ}ß¼™%‘È¡¿™¼½"ü h ÕÇÑÏ‚ÕÇ€q醱}“òÀµÇ’ÉéïħÕÇÇñ½§2‘Ⱥ"Ï‚ÇÇ UéT÷mÕÇÏ‚µ½/¡®p.óÀÙšæ1÷Ï‚ýɗ̽"ÝÝ™¥ëÜ»ÕÄŸý‘hÏ‚³Æ¿Í›á©¨åAç ½"“ɡȽȓÉüÉÆóÀ§¹‹ ËȲLÉÄÕǤì‡Ï‚•ƒÉBý A»…Ì·ÆÛ½ß“ÉÇ¿$Ÿ/¡¡È¿Ê¥ŠýɈ!‡Ç UéT÷mÅŒ™¼±}ãÄý‘hóÀsÁ‚Ÿ¼ê¯yÝ} “A³}ûŸ¼óÕÇ¥¾ç‚›ÐÓé1§¹‹ ç½Ç UéT÷m²¿ÆTèTölýÉÕÇ¿ÕÇñ}Ç UéT÷m·Ç‘È“ŽÝ™ÊÄŒçß¿÷•ºÿǑȽ¿ǽÑpí÷•º§¹‹ ÁϘ¼ç¼ÁóÀµÉÖÂpË,‚Ï‚„ÁŸ¼ÙÄÕÇ—¿³eý„ñ#ÛÆÏ‚éÁ2¯yÝ} “AyÈֹŽÉÖ÷Îß"™ÊþÌï¼›Ðô“‡r¬È² ö©9ÛÆ¥íÁÎ¥í™ÊÕǯyÝ} “AÕÇÁÍœ§2£§2÷•ºÏ‚á;·bŸ}µ½Ï‚¥}Õ¿—Û¼²}Ú»ÆTèTöl)¡ÇÏ‚•$Ù%‚ƒ4Ì5ú µ½ýÉë›Èí§š%›%Ë0ËÑñ#¯yÝ} “A‰ ×E‰· Í«½"…(±Êù±°ÕÇóvèï¾§$Ï‚¯yÝ} “Aþ¬Ž¬Ž¬8¬´½³}Ú½Þî!ùƒÕ=›ÐÛ½ßóÀí±:…Á÷•ºóÀ¿µ½‹Æ³¿óÀêÊ¡ÁÕÇüɉ̕ƒÉB»»á§¹‹ ¥ŠóÀ—º¥¼½sÇÐÁ»åA›ÉÖŸ¼»ë Ëѽ"ãÍÅÓ¼Ç UéT÷m…(±ƒá;·bá׿Ö,ü¦Ï‚¿ +ßp¾„/¡ô1¯yÝ} “A±}› éóÀÏ‚­ÈÕÇé¯yÝ} “A“É·Å×"é›Ð•‚]1Ç UéT÷mÊáñbÇ…ÈÖ,ü¦/¡›“»8罯µKñíÆÇ UéT÷m§ÊÇ UéT÷mñÉÿ õ-¯Êÿüɵ½/¡½™Êïɦ‚b¶Q´é»å7ßÀøá;·b³¿ÒŸ¿ð# ó´½³}ëϽ"Ï‚§¹‹ ¯yÝ} “AÕÇ¡¼ÕÇóÀÉ‘Èó$¿“Éã±}ìó›¯èÂ0³Æ­È¹‡rá;·b§¹‹ Ï‚û»:Ï‚¯È¤ì©}èóÓé÷ϵ½®xÜ} +’AÏ‚í²¿é·Ê·ÊœÊ§Êç‚ÿÌû¼"‰"ƒÆµ½/¡—ÅóÀÕÇóµ½ýÉí«Ðéõ$¼"·Çá;·bµ½Ñéý‘hÓD±}á½4ç¼ñ#Ë÷•ºîÄ¿‚²¿µ½¡ëáñbꆷ2› éÉËé»áñbç µ½íÓDáñbŸ™ÆÕÇ´½í÷•ºÛ½ßíÎÏ‚4‰!¯yÝ} “AÅ}“É +ßpŸ°}ϼéâÑÈóÀß¼ø¿é2èÓÒÉÖ“-ÙžÁÊ铯yÝ} “A‡ £„•ǵ½ƒ¿Ÿ¿ß¿ß½Ë,o´½ÇåÂèÐÄ!©Ê›ÐƒÆ¯yÝ} “AÕLJ‚Ç UéT÷mÇ UéT÷móÀóvì +“³¿£­ ó Ÿe7íÆTèTölõ Á¹±“µ½Ÿ²}©Ä‡ ‰!±}ÈÖÅáñbß븣ŒÅWۼ赽ýÉË,ÉÖ·ÇÆTèTöl +ßp½"’ÉÇ UéT÷m›%é1¯yÝ} “A½"®!/¡µ½òš¯í§¹‹ ¸Ê¯yÝ} “A醛г}™¿ƒ‘řʱ}·Ç½¿×"¯½ÅïĽŠÐñ#´½ÅÊÁ½áñbáñbƒuÿ¥‘éÇ UéT÷mÿ̯!¡¿Ë+»ýÉ‘§ÊñËqÌÉ¥}«ÈÍ …Á¥¾Ëy­p°q ¸H ’ ®xÜ} +’A¥í›Èåfµ½ç¼§€Éi´Ç‡ ×û¥íõ1ÕÇÏ‚óÀ³¿Ãµ½·2“«¼ÁÍœÉÖáʽ"‘šÛÆõËÌÂÇ UéT÷m§ƒb·QµËÑ÷•ºýÉéyóvïÅÁʾ½¿ÁÍœ®xÜ} +’AïÄéÐ×ÅUÇ UéT÷m§¹‹ ÿÖÇ UéT÷mÇ UéT÷míóÀ¹ýÏÇ UéT÷mÇé…Ê«ÈÍ ¯yÝ} “A¤ìëóÀ¦¹Š †  ÌgÏ‚ËÀ•³eîĵÃÅÕ¿—½Õ…¶åAéÐË,™Ê›“»8罯¡Èç¼³µ»ñ#­Ç UéT÷m½§¹‹ ÷ó™Ê±};§2³¿Ç UéT÷m½"—mþá;·b³Â³5ÉÖ½ÈþÌé†™ÊØ%›%΂±ƒ•ǹN…Ááɧ2ýɳ¿ß¿ííáÊÞÁÍœ¥íá½›%çé±}»pÅxù¿ÿ §¹‹ áñbçßéÐѾÌÅçË·`³|›%ÍÊ4Çʓɇ •$µ½¥}šÐà±ÊÕ{áñb¾ƒlÓŔʽ"Í ¹`/½(¯yÝ} “Aå§¹‹ Ç UéT÷mñ#ß"¡Èá;·b. áÿ̳}ÄŒóÀís΂Å!ÕǯyÝ} “AÑ#£¹Ë,/¡§2äο±}»Ï³ÆŽ’Ç UéT÷m—mª¼ÕÇò¼ÅÓÚËÕÇÃp‘ï_‘ǼģL‰!©*§¹‹ “µ½‘ȳ}áñbóÀ½á?óÀ«ÊŽ’Ìÿÿ̧2±}ÕÇÒýÉïÅé‘ȦʽÆTèTöláÊãÕ¥}˜¼éÅýÉÔÇ ¯yÝ} “A§¹‹ Ï‚¯yÝ} “AËÌõÇáÉÇ UéT÷mÕǵ½°q¸H’ÉÖ¨ÿÇ“®xÜ} +’AÇ UéT÷mÇ UéT÷m‚ƒ™4™™Ì5™ú ™·2½"ÍpÏ‚ê»Ñ³}³¿½"Ÿ¼ÛÅë̾Ï‚ÇíÕǧʓÉʙʓÉá½µ½µ½§¹‹ Ï‚/¡Èiáñb‡ ´½™Ê¬ÈáÇéý‘hµ½³ÆëÇ UéT÷m­pÑ~çé‘È÷•ºç¼ýÉêž)³„åÊ“áÐÓÒǽÃáÉëóÀ±}Ð#¥ AEÓýÉé1ÕÇ¿Êq„Áèíõ1Ï‚µ½â˜¿•$“É»ý Aðɰ}“ƯyÝ} “A»±q¹H“§2³Æ™Ê¯ÅÇ(ÕÇ·Çš%K¿‚í¯yÝ} “AíÎËÑ/¡ß#³Lï!¯yÝ} “AèÒ½"“Û½ßýÉ©¯yÝ} “AςςóßÇÇÆTèTölŰù*åʯyÝ} “AÆ~ÁÍœ™¼µ½¯yÝ} “A†ÕÇԼӿdz}š’º8æ¼®¯yÝ} “A™ï!ðÆÉÖÃÏ‚§ƒb·QµŸ¼“Ç UéT÷mûËÓÒ½å÷繋 ßè2 ΂»éýÉÔ2ª›ÉÖéµ½“Ƚ"ѵ¡ÀÉË‹ÃçËõ-½Š΂§Ê¯yÝ} “Añ#½ýÉÚ½ÞÉÖ—È©¾±}éù¿ÊÎé›%÷•º³¿÷&ÀÌœç1ÛÆéÉÖŸÕÇÈë%‡‚åA¢ ¬ ò   že 6 Ý´KïÓ²} +»(‡ ±ƒƒlËÊÏóÕÇÿÌ¥ AE¿Ê£µÇ³¿±ƒÏ‚í¯yÝ} “AÇ UéT÷m¡Å§2´½/¡…Á›ÐçÐÓñ«Êµ½³ÈÛ»¯yÝ} “A›ÐƒuÕÇçåæ½¥¼ýɽàðbßÑ»…ù±°ýü“ɧ2ƒuØ!±ƒãÄËÑóÀ“£¿µ½á?ÕÇ…ÁÏ‚÷•ºãÕʯpóÀµÇòÀé¿ÉÉËñ#›ÌÿÆ¥sïűƒ¯yÝ} “A¥sí¤}·ÊÉ2³2©“ +ßpß¿¥½jÇ UéT÷m‰À‹§ƒb·Qµ)»¶Çô³¿ß¼½Ç UéT÷mÁÍœ‚æ »"Ž¿“¯Èá?÷•ºÏ‚¹NéÞÕ¹Nî!ÇÊÇóÀµKÃóÀ§ƒb·QµÓÍÑÈéýÉÓËÁ›%‡Ðº/¡§¹‹ Ì醯yÝ} “AêÑÈŇ ς醗mýÉýÉ“ó!⢬ ò že6qí. ùƒÕ=ÉʭȲLé1óÀÔ¿–÷•º½"š%™¿™¼Ãï!óÀ²}Ü(ïŵ½§¹‹ ›%±ƒÛÆá“ɧÉçÈñ±}ï!›“»8罯ÿ¯yÝ} “Aë­Ù•d£›{1—™éÉ¿¹›ÌW›Ð㤠@ Ž D ïÄß¿/¡·Ç“þ%±ƒ‡rÇ UéT÷m‰£­ ó Ÿe7ÉÖ¯yÝ} “A¯½“³}› 鳯›“»8罯íáñbû,Ð#¡qÓw»µ½ÃpËé¤ì»Ï‚ÏÁé1Çʳ¿/¡“É“ÃõÂ¥½jÑ~™Ê±ÅZ¿¾Íʇ ÓÒÆTèTölïÄÙʯÈß©9˜Çá;·b„ÉÖŒÅP»“ɹ»µ½­¼³¿Ç UéT÷m±}Ç¥s“½"Ãr§$óÀàðb™Æ™Ê“ÉáÓ¥±ñ#¿ÉÖÕ»ÉÖ§½áñb¯yÝ} “Aýɯ½þ®ñÛÅ“ÉɽÕϯyÝ} “Aµ½µÆãÄ. µ½Ÿ¿ãÄŸ¼ÉÖ³Èé†ù’ýÉä7Ç UéT÷mÓDý¥}¿Ê ½"¥íñ#­áÊá;·bÕÇ¿ÊÉÊ“-Ùžá;·b´½©*ñ›Ðš%ñ#ËÆý óÀ­¹¦ƒ{÷•º§2ÍÂÕÇÇ UéT÷m÷•ºêÕÇËÿÇ/¡áñb¡ÈâÄï!Ð#ëþé†ù±°ýÉâĵ½èÐûÆ´½Ö,_ü¦_óÀÿ̳¿Ç UéT÷mû³LÕÇÇ¿»¡¿ý‘h©½óº Ã3»»(óÀ™¼Ç UéT÷m§2ûǧÊ×,ý¦“½sÕǯyÝ} “A§É³È£Åŵǿ¾óÀ‘ÈéÕ¼Õ¯ÛÅä³È¯yÝ} “AÏ‚Ç UéT÷m½"£Å»¿Êáñbñ#Ï‚½Ï½"©Ê‡rÕǯ½ÉËðɵKòš¯óvêÉÖÏÉ2ýÉÏ‚΂ÁÊ®½Û½ßź(¥|‡B§¹‹ Ç UéT÷mÛ‡ § ñLÕ$åʡȕšÐ6Œ¯yÝ} “A“ç½óÀ½"óñ#§!ý Aý„“µ½Ç UéT÷mµ½/¡“ÉüɯyÝ} “A³¿ø°°’ÉžÊý‘h³Ôýo»Ç(ÅÊç¼áñb»Î¯½—áǧƒb·QµÆTèTölëµ½Û»üo ™¼º(é†áñbçÈŵ½ŸÊ³eýÉóÀ£¹µ½Ï‚«tñ#ŒÉÖï5ÓÇù±°ü·/¡¡sËÑq™Ê§2™¼ÕÇ—ºÞÊÆTèTölãÄÇ¿ÊËÑÇ UéT÷m˜¼´½ý•$“ÉîċƱ¸¯yÝ} “A§µ½Ÿ)¡ÈÆTèTöl›“»8罯ÏÁóÀ±q¹H“›“»8ç½¯Ç UéT÷mï5µ½óÀ•ſ͛áÇ›“»8罯›%É˱}¡Èï!鈼ÄãÄÏ‚á;·b±}¯yÝ} “A•ƒÉBËÆÕ¿—ÉÖ©}»ÉÓ5Ÿ¿÷¯yÝ} “Aч¿Éµ½Ï‚áÄç¯yÝ} “A“,³}ŽÈ +Ï‚µ½¿šÐÓDÕ»»µ½³¿™¼͘±}È›“»8罯ý A‡ »Ç UéT÷móÀ§¹‹ ·Ê¢ÈÅ÷§¹‹ éå7…ȽÈÇ UéT÷mïÄ»óvÕÇŸÊõ žÀNüɇé»ýÉÏ‚éÏ‚é†/¡ï_œ›“»8罯£­ ó Ÿe7¼(ýɵ½•ƒÉBº¯yÝ} “AñÁÇÙy‘¹Xß³„û¿…óÀ¯µÒÛËðÆ_óÀÛËóÍÍÊÏ¡s±}σñÇ“ÉÓè¡¿Ï‚ÁÍœ‘Èê ÷Î¥ƒ¼"ςԄ¶íÇÐæuÓÍp¥}§ ñLáñb±}’ÉÏ‚‰!Ç UéT÷mñºÑ#ç¼èêí±:Ï‚•ÉÖ©}Õ¿—›%ÏÁóÀ“ɇ Åáʯ½óÀ. ´½4íß¿ÓÙ¼ž¿n™Ê‡ ӑȵ½ÏÁŸÔÕÇ“†ýÉýÉŸ¼¯ÊÍÉ—mÇ UéT÷m“Ï‚½(áñb— ½"µ½¾Ç UéT÷m§¹‹ £­ ó Ÿe7é­|qûÑ#¥‘Ãpÿ̳ÈÕÇé¼§Êýɧ½™ÊáÊÁ½«~ÒD›%ׯá̃r۽ߣŒ¦¹ Š ÍpÍÊýÉÏ‚§Êž# “ɽ"ïĹHÇ UéT÷m´½§2“—̯½äÑÏ‚ÕÇ UéT÷mÍÉË•$¯È…ɳÉÖ°}§Éµ½“ÈáÊïÅˮςüÉ“‰‡ßάpñ#§ƒb·QµÃÇÏ‚¹ÏÁãėȱ}ÕÇű}²Lµ½¤ìµ½™Ê»$•ÌéÞA°q¸H’»àðbµ½ß¿¤}‡¤}³ÆÇ·ÇÇñÉ“³„ž¼óá?Õ…¶³}¡¿ËÑ·Æ×Õëåʹςµ½“ýÉúËÕǵ½Ö"½Äí‚ý„˜ÆÿÌáÇÏ‚¡Í•ÕǸÿÇÍЉ ×E‰· Í«íÈ( Ç UéT÷máÊq“Éåfñ#%¯ÅÉ˯yÝ} “AŸ¼»±}­pÇ UéT÷móv³ÈýÉ¥‘ÏÇÆTèTölÓD½"»›%óÀ +ßpÆTèTöl¡CÏ â¢Åáñbǯȵ½Ï‚ûMÏ‚§2΂‘Ƚ"¯Ê¯yÝ} “Aí›Ð=³„á;·b°}³Æç áÐÇʦ¹Š ð#±Êé…ÁË,“™¼Ñ½"/¡‘ÈÏ‚ÿÌ› ¯yÝ} “Aç½ÿ%Õù‘ÆÆ“¯yÝ} “A§2µKñ#Íp›%³Ô±}ê“Óu·Çå¯yÝ} “Aé†û¿Õdz¿ÇÎÏ‚š( +ßp—Å“,ê Ç UéT÷mÇ UéT÷m»ÉãÖy‹Æ»ˆ‘ÈÕÇ­¼›%¹¿é/½ÄŽ’ïÄÓ¿»ÂÓDãÄê%ãËŸ·ÇëÇÃ¥s³¿Ûũʒɳ„/¡ÕÇÕÇ»ýɻ炱ʯÈÁÍœ³¿µÇÇ UéT÷mŽ’é»±uê¾óÀ³}ç¼ö”ºÕ…¶óÀ߸Åï!àÄóÀ…Á§É£­ ó Ÿe7¡s½ÄÉÖ¥ AE°p“ÉÕº +ÈÖóvµ¯yÝ} “A¡À¶Ç“ÉÀË™¬ê/¡¯yÝ} “A¶`Å„áñbýÉÓËÇ UéT÷mÏ‚”$¥}ÛËÆ»ÿÌÏ‚ÿÌáµÓ½»¯yÝ} “A™Êí¯½É2æf“¯yÝ} “AÏ‚™¼é†éË™¬¥½ßÕ©½åÏ¿¼"ÿ̤¼Øý‘hÙÄÚÆñõq‘„ÍÅ“ÛǯyÝ} “A¿ÖóÉ(ꋵ½óÀ•“/¡ÇîÅúM½s¥s“ýÉÁ“á;·bû®³„ž)óÀ¦2醑ƓÉó$ý‘h²¿ÍËÈý AîÓo›“»8罯š’º8æ¼®·Ê¤ @ŽD¡q½"ÉÖ½"³¿ÓËľ½"ÕÉÉ÷»ëÕÒ°p„í±}Ý€ +Þpõ©*‚À!‰šáñb÷ʳ¿ñ#Û$»΂ÆTèTöléǹ“ÉÖ󛯳ÀÑ÷óüÉêÕǃõ1óÀ§ÊÏ‚¯½Ï‚۽߇‚¾×!åA“›Ðé»óÄ£¿Ï‚±ÊÛ½ßáÉ}Ï9ë/¡áñbß³e¿‚ºŒÂñÉ ¿ÉËÐ#´½Ï‚áñbãġ ÛÏ‚ÿ½"™¼ÉÖý‘hÇÕDŽȯyÝ} “AéÐÿ™Æç¼é…Í›%ít©}¹¿™Ê·Æáñbá½áñb»"ãÄÃ$™Ê¯yÝ} “AÛÆÕǻɯÅÕǵ½ð-™Êú¿ ©*ÕÇÅÁÇÇ UéT÷mKùÊ»èÔÇŸÊÃÕÇé—³¿¡s©Ê˜ÆñÍp…ÁÕÇã™ÆÕÇ›Ðáñb·2‡ “‰¿§¹‹ 왼ς;á»™¿ÇËÞÀ¾½Š×,ý¦§2Ù/™Ê½Ï±}ë»×ÅUéš% +“É÷—m±}µ½Ï‚ÅÅáñbÏ‚½"¹Nß¼±ƒÏ‚½"Óµ½¤ì›%÷•ºÄp÷ñì¼Á»›%¡s«ÈÍ µ½òÀÉÏ‚/¡­ÚË›%à;¶bÏ‚•Ì©ÊÉÖéÆTèTöl“¸³¿ÕÇóÄÇÕÇÛËÓÕß¼Çõ-¯yÝ} “A/¡Ç UéT÷mìÀ +Ìœ +—È×"áñbÁ·´p í±Çû,ÌÕ‹åf†rÔ»ãóÇ“§ ñLÏ‚á;·bÇ UéT÷má;·bÏ‚ÅÕÇ߼ςÉÏ‚“É¥ƒ§$¯yÝ} “A³¿Û¦zÈÖù±°ßÏ“Èñ#ŸÊ™¼Ï‚©½EãÕ…¶™ÆËß¿µ½•‚]1›ÌÏ‚™¼¯yÝ} “AÆTèTölÉË¡˜¾$±}Ç UéT÷mõ1µ½óÅÃpÉ(‚ríµ½¹tɷƧ2˜¿§Ê¹ËÆóÀñ¦¹ Š ¡À£„ýÉòv±}»Ç UéT÷m‡‚½¾„Èñ#½Êç‚å7ñ#÷•ºóÀÇý ´½§2áÉÉË•$ÛDzÆîÄÕÇÕÇÈÏ‚ãÿÇÕ…¶“¾„ +®xÜ} +’AáñbÆ( +½s¿“É…Á4鼩}óËÆTèTöl‡ ®½Ï‚½"ËÑóý‘hÇ UéT÷m¡¿yDZðáñbςӦ2¥s‘ȩʧ¹‹ çËÎ,‡ ¯yÝ} “A¯yÝ} “A»¼ÕÇ¡ÎÈÃp“/¡›“»8罯ÉÖ¤}×Ä¿ÉÙã»»ãñÕÇá¾µ½š%›%³È§ƒb·QµÀÒáñb‰!óÀÿÁ³¿³¿Ï‚¥ AEíýɹ駂óÀ %±ƒ“ûÄÏÕÇ¥}ÛʯŇ ýÉ—m÷ãÄÏ‚ÍpÇ UéT÷mÕǯսĂƒ4Ì5ú ½"¹²¿Ù/۽߉!·ÆˆÀŠÇ UéT÷mãÄé†ç‚³¿¹N•ñ«‚ß¿µ½ïÄ˵AÇïÄÇ UéT÷mÕǨ¾É͹µ½¡qÜ(Ç UéT÷mÇ UéT÷mÇ UéT÷m¼(»ÉÖ±Êáñb‘È󧹋 /¡¹¼…¿Ï‚³ÈÙ§½Òáñb§ÊýɆr¯½ç ™¼§‡˜ÆLà:¶bó +Ï‚¡È™ÊÉÿÁå‰È«vÅéãÄáÊÇ UéT÷móÀ۽ߕ‚]1£„»¶ÆãÉûÄ›y©¶»§2ÆTèTölƒrïÅûÄÉʶ2™Êù±°¯ÅáÉõ-ïÕÇåf ÀÉÖ£­ ó Ÿe7Ç UéT÷m”$3š%Õ¼ÕÇnééá;·bÿÁ©*ÕDz}¹ÀÌœÙ%óÀ›¯Ï‚¯yÝ} “AÇÊýɽµ½ÛËâ!³LDZƒÃ“ÉÕ…¶½"ðÉ‘ýÉ·2Û¼ñɯyÝ} “AÇ UéT÷mŸ ¥Æ©9ýɱƒË/¡%íØÄóvÛÇÛ½ßý‘hµ½Ç UéT÷mdž¿„™¼¯yÝ} “AÏ‚éƒlÇ UéT÷máñbž ¤ÆéqÛ½ßÆ®½ððÉñáŒÓDóvíé…õóÀ¹ý Å킗Ⱥ“Ù%œ}¥í«~¿Êù±°›Ð‰zÈÖ¯yÝ} “A¯yÝ} “A»Ï½Ì›%µÓÇ»›%­pÕ…¶¯yÝ} “A§ƒb·Qµ·Ç缟¿Ç UéT÷m×ÉÏÁ§Ê½ãÄ·Ç UéT÷m×,ý¦³|/¡ÑÑ“ÉÇ UéT÷mŠ óvÍɧ¯!Ç UéT÷mÁ§ƒb·QµÏ‚ØÄ§2®½ÅÉÖÓDµ½ŸÀO±ƒåÄÏ‚õ-¡¿¯ÊáñbÕÇ—m´½³¿µ½¥ AE©*…˜Æç%ÿÌ™¼ÛË„Èý„àÉ ÕÇÏ‚·Ê›“»8罯·Êá;·b¹¾Ç§ãÄ›%ç¼éšÃÓD•‚]1…Áµ½±}ÍpKÔǵ½“É۽ߓ§¹‹ ³Æñ΂³ÆÉÊ醣­ ó Ÿe7óËÑç¼ÇÕÇ“Ç UéT÷mýɵƳ¿—Ì¿¾íß¿¯½óûı}Ù§¹‹ ýÉÿ“§Ê»ÏÓµ½ç¿·Ç¿Í›áÇ UéT÷m—mþ̈z‘ÈýÉáñbà‘ÈÇÊ©¿é“üÉÑ#ÆTèTöléšy‘È¥}ïÄ—m»€Å™Êýɇ‚©Ê¹Êëñ#‡ óÀÕÇäÐÃpÉɵ½Ë´½Õ2«›»Õ¿—ɵ½¿‡á;·b¼"‘Èé»ñÓ“-Ùžéп»¯í›%¯Æ/¡·Ê›“»8罯—mß³}¿¾Ãp»±}±Ê““,³ÆÏ‚K¯yÝ} “A­pÃiíÓ¿“¯½êÛ½ßñïʼn!Í ¹`/µ½ÁÇ/¡éµ½½sÕ…¶Å~›“»8罯¯yÝ} “A·ÈÙÄÛq/¡Ç UéT÷m¯yÝ} “Aß¡ÈÕÇŸµKÏ‚Õ2«›/¡¡¿©Êû½Ë,Àβ|ý‘h³¿µ½ù ñÉÕǧÊ4¹¼ñ#£­ ó Ÿe7Ç UéT÷mº¡¿ïÄÅóéÓê%¿Í›áù¿ÏÁ½ÄÛÅ×Õùmé瓽"§ƒb·Qµé†á;·b½"Ç UéT÷mãÌäA/¡á;·b›%¦“¶åÊá½Ébñ#½Äé†óÀÓ“Û©¾³¿ÛÖÄ¥Çñ½ÒD•ÉÉÖ…Á“åfdz¿ç¿³Æé1ž¼½Êá;·b½s¥¾½"®½³¿¡ßÑ#µ½ÕǦ2ï_ãij}‘È. ÁÍœÀÌœ­p¤ŠŸ ¥ÆóªáñbÏ‚ªpóÀ»…Á/¡ÇýÉÍühÛéÖïħ2§2óv¥¾¡ÈºÃÉÖ™¼çŸ"Ûűé»q¥s±Ê»ß½÷•º““v¥¾”‚\0¡ÈïËÈÉÛ·Ç»ç ½¡È»³ÈÏ‚üÉõÂÿ¤‘‘È©»(©}§»³‹¥ AE¯yÝ} “Aq‡Ïûû«Ð¯Êž¼Ów‘È™¼ÿÁµ½¾‚¨¾ß¿Ç UéT÷m§2+ςӿ—¿}¢„ë“ûÉ´½ÕÇ÷·ÊÇ UéT÷mÆTèTöl¥¾•½È…ÈËÀ½ÄÇ UéT÷mé±Ê×,ý¦™¼§¹‹ ¿«Ð±¨¥íáñb‰!“½Äo—mÉ2Ï‚ÆTèTöl›“»8ç½¯í³¿®xÜ} +’A鿾. £]¥ÆÛ½ßÉÖë§Ï‚›%ËÑÿ óÀ™¼ýÉåfÕÇ¿ÊÇ UéT÷móÀàðb¯½Ípé¹Å©ý AáÊãÄÇ UéT÷m§2óÀóÄÓD“ÒÍíý‘hË,¤ìÿ¥‘ø°°Ï‚µ™¼Ï‚ǧ2¿Ê÷•º¯yÝ} “AóÀ/¡—È÷•º§2½ÄíË‚ƒËÕ¼³}§ƒb·QµÇ(õµ½ñ#ÕLJ Ñ ¯yÝ} “A‘ȹ»§2™À±SãÍpÆTèTölÙy‘¹XÌ ¸`.€á;·bÁÍœïÄŸ}»Ï‚×Õã§2ÉÉïÄç¡ÈÕÇÑʵ½ÆÅÐÅ ¥}‘µ½£¹½¾ßÕǧÊÇ UéT÷m¼sóÀË´ýÉ“Ç UéT÷mÍ›ÐïÄãĚЩʓ™Æí§ÊÿÓσñ#ªÊ«óÀ«ÈÍ éý‘höýËÊÍÇû³}ï_/¡µÇÕÇÁÇÇ¤Š¥s“ÉãÄš%á;·b΂ãºÇ UéT÷mÊøÁ°°Á³ÔÃÎð5Ë»q¡Õ=‡Ë¦Ê‘ȯyÝ} “AóÀö»éÓéÏ‚“ñâÒ4ˆ4ý‘h¥ƒ™%…Á™Ê߼Ú%áÄ醆rµ£­ ó Ÿe7²e‰ ×E‰· Í«‘µKÏ‚Ãp½"½"½ÄÏ‚Û,ŤŠÏ‚³¿§¹‹ ÷Ï‘þ Ž Ž 8 óÀäAûı}³e¥sáÊÏ‚Ç UéT÷mØy¸XÏÁ뾿ÊñÅׯ‡ Í ¹`/óÀ¥¾ûÛË. ƒÈ› õ¿Êá;·b÷•º§2º(•½»ÇÊÝõ º(§¹‹ õÂÙy‘¹XçóÀo³¿áÐóÄ£­ ó Ÿe7ÕÇË¥ AEáÊáÄõ-§2Ï‚ß"è‡ ¿ÊÅ֍Л“»8罯åAéÏ‚ñ#—m¥í§2ÔÇé蓱}“v“-ÙžþÿÌéoíÇ UéT÷m±}µ½³„•̵Dz„³}óÄÏ‚ñÉÕÇ×,ý¦¡ÁµÇ“´½Ï‚Ï‚±}Á½è1£È›“»8罯µ½…¯yÝ} “Aóv¯yÝ} “Aÿ%ËÑÉÖïÄς銛“»8罯áñb±}á™Ê±}Ï‚§ÅåËå»ÛÇ´½³ÆÕÇ·Çù±°ñ#Ï‚²¿›%ãĒɱ}é¿ÊÃp¯yÝ} “A¤ @ŽDÄбƒ Àé¼Ç¯yÝ} “A;á»óÀ¡ÈËÑáÊÃpñ#ÿÌ¡q$÷Û"é/¡©9ÓϽ¿›%Û½ßó¯yÝ} “AýÉŸÍÓ¿/¡Ç¡¿Ê¯yÝ} “A¿Êý„áñbµ½ßp¯ÃÕDZƒÈÖ–m +¥z½Ä/¡Ê¦¹Š Ç UéT÷m»áñbqî¼™ÊÿÌóÀé çáÇ­pé±}™Ê¹Åͪ™ÊóÀÏ‚ñË—mÇ UéT÷m÷•º¥í§2í•$óÀ·Åµ½¡½ë çËé¼üh醗Êá;·b…Á󛯯yÝ} “A}ð"ŒÅ·Ç¿Í›áýÉãÿ§2óÍÔÇá;·bá%†réãÿÁŸÉÈŵÇß“›“»8ç½¯Ç UéT÷m¢¬ ò že6ßDZ}Éi¬ÝÝ™¥™Å³eý×Õµ½ãÄ$Þ"½ËÉýɩʅÁ½"áñbÓÆ¹HÇ UéT÷mñ¡q³¿›%Ž’µ½³¿¹Å÷‹ß¼Þ“Ç UéT÷m§½é1³¿¥¾ó$“È(µ½²}»§ÊáÇß‹áÄÕÇáÐèÆTèTölù±°¹§¹‹ Ç UéT÷mË™Êé†Ç UéT÷mÓéÃóÀ³„½sÛÆåÊé1“ØËv»Û¡ÊÛËʘ¬Ç©*ÇÕÇÉÖç ›“»8罯ïÄ¿‚á;·b§ƒb·QµÏ‚ËÑÃ̱}óÀ¹Ðû²¿Ç UéT÷máÉςς»Ç UéT÷m4Éð"»ŸéÏ‚Ç UéT÷méýÉÓÒ§¹‹ ›%Ú½Þ½ÕǘÆáÊËÌ—#£Ñê…Ï‚ž¿¥½j…8›“»8罯‚§‘ÈqÕÇÆTèTöl…qÎÁó±}™Ê—¯yÝ} “A/¡î¼ûMŸ©½éýÉãÄÏ‚ë †› éáÌ»:ñ#ç¼À¯Èß¿ÕÇÏ‚ýÉóÕ…¶§¹‹ Å™¼ÈióÀ“š èÉÖç‚ñ#ýÏ‚§$“°}óÀ¹ÅûÆÕǫʙʵ½ÄŒéÀÄvÀÇÕ‚û¿†qéÐpµ½/¡áßéÑ#ÅÊ™¼ÕÇõ³}“ɱʑÈñ#Õǿʸ¼"óÀµ½»áñb¥½jßÕ2«›˜¿Õ…¶ß¿¥‘ÇÀÌœÃp—ÈŸÏ‚¯yÝ} “A¹Nëɧƒb·Qµ¦2Ç(á;·bŸ¿³¿ÿ‹»óÀ“ýÉé¿Í›áµ½÷•ºñ#õ§2ïÅ©½í»¥}³}½Ä¿¾Ñ#§$ñƿ͛á§2‰!…È…ËÑñ#÷•ºï!ï_¥sÏ‚é†ÅãÄ™¼µ½ë»¥¾éáñbÿ é¯yÝ} “AÞ"§!‰Í½¿ç¼•$Ç UéT÷m‰¼Å³}é(Ï‚§¹‹ ‡ ýÉÕÇÙÁÕǵ½§2˙¿ʧ2ʧ2¯yÝ} “A³Æ*³¿ÖÅTóÀÏ‚ÍÊá;·býɧƒb·Qµ¯yÝ} “Aµ½íý Aø¼ñÕÇqÕÇë!ç¼ô»ÕÇý‘hý‘hµ½Ë¯Å“ÇÅÕ…¶±}¦¹QŠ Qµ½ÿÿ%ç áñbóÀð#óÔÏ‚ÛÆë%Ó ³Æã›ÊÅ/¡ƒuòÀØ/ ñ½Ý»é¿Í›á³¿µ½Ž$§¹‹ ÿ ›%µ½µ½«À¥¾éÓÒ–È™%›%©·•ÌÕÇ€qàÐéý„±}óÀ©*߿ʗ‘ˆÕÇÏ‚ÿ̲LŒÎïÄÕǯyÝ} “AÕÇÕÇ…yÕǑȗïyÝ} “AÕÇýÉ•‚]1ÍʯyÝ} “AÇéªÊšÐÂpá?¢¬ ò že6󳯝!Ï‚Ö"R§2µ½—%ÿݳçȧ¹‹ ‘§2éˆ!ãÄ›%ÕÇî!ãÔ2ª›šu³„Ï‚»§ƒb·Qµé£„§ƒb·Qµáñb ± —“±ÊÃpö”ºè1ùƒÕ=“ÕÇþ…ÁéÝLjςéùÿǯ½Ç UéT÷m³Æ›Ð»ïÄéÉËõ µ½Ï‚ÃŽ"ÓDžÈdÇ‘/¡ÓD鵽dz +11‰È¯yÝ} “A¡sÕDz2»Ç UéT÷mÕÇÉÖ³¿žÊ½"»½óýÉ»ËÊÙÖ÷•º’-Øž¯yÝ} “A»¯ÈµÇ£í±:óÀ»:Ï‚³ÆÒãÄ/¡º:ùp½"ôÂÕu•Éÿ§2½(™Êû©}•ýÁþ®xÜ} +’AóÀ“ÈѾ¡¿­ÊáÉßéÈéÕÇ«ÈÍ ÙÕǧ¡ÇóÀ˯yÝ} “A…ÈéÕÄŸÛ½ßñƽä @ŽD۽߻(»"÷ίyÝ} “AµÇÀïÄ/¡ÕÇÏ‚ÊÀ. Õ2«›…ÕÇóʘ¬áÄýÉ. =µ·“ÉËÙÈ•‚]1½Š§2ÅίyÝ} “A󻯮½¯Æâ$”Å÷éõ$³}ςς³¿¯!£À…ÁÉ(ÇóÀ»ñ#“÷•º¿Í›áß̽­põÕÅש½°ç‚·ÇýÉÕǧƒb·QµË,·Õ»»(ÛÕÇ•$õ1• ±}®Èµ½ïıÊõ•‚]1ÕÇ/¡ì¡ÐÇ UéT÷m‡ áÄÏ‚Á‚³¿©".   ‡ Ï‚µ½ç¼ý A±ƒÛÇ“ÁÉ·2Ç»¯È»°}Õ…¶Ë0çÕ¿—¯yÝ} “Aǽí‡ Ë™¬Ç³ +11©}ù›%ÕÇóÀá?íÁÉûûÄéáñbÏ‚Õʵ¯yÝ} “Añ#“ÆTèTöl‘Èéüh¯ÈÕÇïÄÍʽ"÷‡ ³¿¹Åß¿§¹‹ ÷•ºÿ‘ÈÕ¿—³¿áÉß¼“É‚rè1ù±°§Ê«ÈÍ ©½…Èÿ%µ½íóÀ’É0òÀ³¿³2¯yÝ} “AÕÇς˻óÀá;·b×ÉÖÇ UéT÷mÙã»ÑȳÈÚß×"‡´¿ +–Èí“Óš%±}£Èñºÿ¡ÈÏ‚¯yÝ} “AÇ UéT÷mîÄ÷¤}§ ñLåóÀ»«ÔÌé»Û½ß“ÉÖ“-ÙžãÉ¿Êï!·¯yÝ} “A³ÈØ/´½ô³¿µ½ÇÏ‚áÊ۽߳Ưp—Ÿè´½ï!Éħ¹‹ ýÉûvµ½ã»öý £¹¥‘©*³Ô»•ŵ½”³|•‚]1]Ì ¸`.€×,ý¦»Å÷鯿½"ÍÊóÀõÏ炵½àðb×,ý¦ÓDËÑé1µ½ËÑÉÖá½óÉÖ³e•ÃÁ½ÀPÌœPË,§$¯yÝ} “A‘ÈÈû˔ÓÉï_š%ÛÆË,”Ç÷¯yÝ} “A¿ÊÆ    T èT ö l “å‘áñbóÓ¿ËјƬp »ïăr¯yÝ} “A»œ‹ÌÛ¡ýÏý A§¹‹ íÓDãËÈú¿§2‰ áʵ㾯yÝ} “AÓDÿ óÀ¯yÝ} “A¯½Ó„’ý‘hŸÂ¥¾ÕÇóÀÆTèTölõ$°}“ƒ™¼ÛÆ©¾¯yÝ} “A£­ ó Ÿe7üÉ›%Ë,Ç UéT÷m©¿µç™¼ê½Ôáñb©´#‘ 铟þï!ðÉ…³òš¯ÊÉ¹Ç UéT÷m‘•$»(í‘ÈìÆ›%­påʓɡÁ˜ÈÇ UéT÷m²e–Ű}ýÉýÉîÄ•“-Ùž³}ó§2ˆµÇñ#ʳÈÏ‚ÕÇíËÏ‚™¼Âp­p©Ê¿Ê¹íù{õÂÕÇÕ2«›½"Ó7ȈÅɽñ#áñb¥ AE½™ÆÆTèTölñ±}Õ­ÉÖÕÇ¿ç¼ÏÁۧʳe±}‡r˯yÝ} “AóÀ‰ ×E‰· Í«Í ¹`/ñ#ê¾³¿ç±Ê󚮽Ǔ’3§ƒb·Qµ4Çá;·bÛ½ßß"µ½Ï‚³äAã¿Í›á›Ð•$/¡ÙÂ;á»Ñ„ê鳿§$Ï‚»(éÅ~çÈ—móÄÕÇñÕ…¶Ï‚ÕDZƒ³¿áñb™ÊÇ UéT÷mýÉóÀÿÌŽ’íÉË“-ÙžÉÊÿÌýÉÔ„¶Ñ#…ÁÇó¼Ã—ÄŽ’õÂÃpÍéΡÀÅǼ¥‘“§¡¿µ½š’º8æ¼®ê +î!÷•º±ƒÃïÅ“¯yÝ} “AÃp‘Èå˜ÊÃy4Ï‚4ýɗ̤ @ŽD‰ÅÀÌœ¶Ç“ÉÖ"µ½³¿ÛƱ}¦2—m‰ ×E‰· Í«ËÉÖ³¾§ÎÁÿƿ͛áóÀÍÊ•ÂpÕǯyÝ} “Aý‘hÛ—™¼“ɧ2áñbÄŒ™Ê͇ —¸àÕÇéá;·b³e½ÄŸ¼¾‚ÿ Ç UéT÷m˜Ê‘ïÄ·ÊÇ©Êá;·b™¼ïŽ"¯ÈÑáñb¦¹Š ËÑÆ² +00í‚›%Ç ¡sýѧÊ}‰µ½Á‚ñóÀÛËù*á;·b»§2Õǵ½Û»/¡»¯yÝ} “AÉÖºÇ UéT÷mÕÇáÇë £}×,ý¦Êµ½µ½†rÓÒá;·b§¹‹ Ï‚¸Û˵ÇÈÖÇ UéT÷m«¾Ç‹§2É(“É·Åøµp·Æ»í±:ŸÊËáÉÇ UéT÷mɲнÄß¼÷•º¯yÝ} “AðÉ*óÀÐ~µ½éςDz}ÎÁü·«1oµ½§2¥Á›ÐÏ‚õµ½µ½™Ê“ý Aó›¯Ï‚ñ#‡ §¹‹ Ë‚¹¿óÀÕÇ¥¼j¥‘ᙼßÁʇr®xÜ} +’A®xÜ} +’A±}¯ÈËÕǵ½‰Èáñb¿Í›á½(ÉГ-ÙžÅÏ‚¯Êòv«Ð¹Åó…¯ñ#“>óÀá;·b»÷³¿•±ƒþ§½¥ AEñ#ëÁĵ½³¿Ç UéT÷mÓÊù˯ȥ¾Ó¿ÓÒÛÇ»(‘ÈÁÍœ½(ߣ­ ó Ÿe7¡¿»:»ïĵ½¹~¡¿¹Ð½"ÉÊ˼£­ ó Ÿe7óÀ¢½ŠÊ(ýoñÅ™¼ÔǙʳÆáñb¯È£­ ó Ÿe7±ÊûÄÇ UéT÷mǼ±}Ë¿üo®xÜ} +’AÕÇų¿ç‚ÿÌŸÊš%¥í…ςςóÀ›ÐÕ2«›Ë,î±}ºÉ/¡¹N‡‰È»©}é·ÅÍÊ™‚­ÊЄõ-ð}&Íŵ½“É΂Ý»»Ù%¿Í›á¿‚áñb‡ÏïÛ›%éé†ßé»Ñ#ç¼¥¾³}ÓéÁđŪÊýɳeÅÊóÅñ#åf¡Àç¼þ̑ȓÃË»½"šý AŸ¼Ñ#è¹»—Ç UéT÷móÀÀÌœ“Éðɼ¶µ½ëáñb΂Í»ùËÇ UéT÷mãÄÏ‚±}§Èµ½±Ê¿Êõ …ϱƒ“-ÙžµÇéïÕÇÛ»­§ÊÉÏ‚±}ñ#‡r©½Ê¯yÝ} “Aÿµ½ÕǯyÝ} “Aœ}'/¡“…ȧ¹‹ ¿‚“­pÙ³„ýt¥¼¼)µ½¯!§¨"ðɵ½Ÿé¿Í›áôÂÜ» ÓDÛÆé¯yÝ} “AÏ‚í‡ á;·bé Á‚½§ƒb·QµûðÉÏ‚ŸÊËÑ»á;·b—¿­píÆ¯Æ™ÊËÆÃüÉ΂®½›%©¿ñ³Æ™ /¡ÛÍü·Ï‚“ÉüÉ-žÉÊýo—ÈÅ¥Õ…¶Ö,ü¦—mÃ¥íü @Û½ßëµ½“ÈËóÀ¯yÝ} “A³Lü·‰óǽ"§¹‹ ÓÇ UéT÷mûÉÖÇû¿ÃÉËŸµëÕÇ­ÈÿÌÿÓÒ›%ïÅÍ¿¾ÉËŸÊÀËÉÖ΂‰÷µÇ“˜¼ûš%ï5µ½Ç UéT÷méž#¶ÃÍÊÓì߉ý¨ùŽÏ/¡¯yÝ} “AåÇÛ½ß¥í™¼Ç UéT÷m½Äé¾¾óÀáñbíÔÇ¥¼ÕÇÏÁ­p¯yÝ} “Aß¿…8š%­Ø%áñbßÇ—˜í—m…Ñ#Çéé³Ô¢¬ ò že6ëé1±}ë¹NÙï_éóª›Ðí¥}Ï‚ÑpóÀµãÄ‘ÈÓD¯yÝ} “A¯yÝ} “A¡È›“»8罯˜¿ë%íÓD› éÉ“ã¸áñb³„³¿Çý„áÊÛÆÿÇáñb¤ÒÏ‚´½áñb÷ÕáñbñÏ‚±ƒÆTèTöl…¥“³¿¥sý„·Çÿ9“-Ùžºo¨*ÿŸ³L¡Î¹óÀÁ‘ÈÓ…ÁÏ‚òÀ¯yÝ} “Aá;·b§Êê ¯ÊµÇá;·bÊǬÎÁó±Êׯ$÷•º§ÅãÄѾ°pŠÓÒ½ÄýÉ¡%¿Í›á±}°ƒá;·bÆ©*ÏÇ UéT÷mü·óÀ½"µKˆ¯yÝ} “AÒÃÅ“ë!ÍßÌÊÇ UéT÷m…Èá;·b—mÇ UéT÷m½Ï®½½"‹ÿ «~ãįyÝ} “A©ŠÂ¡CÏ ¥ÁãÄãÄþÌ›%ü @̿͛áóÀ³}ÁÇóóÞ" +³Æ½ÉÖŸ/¡ÿ Þ¼Ç UéT÷mËÆÓƒuý Aü ã$¯ÊÅ¡q¾ÊÕ…¶¿‚Ž$ä7‘ÈÕÇ›“»8罯˜¿ÊÀ"“¡ÈÇ UéT÷m¥íà;¶bæ¹Hëµ½‘½ót÷•º“-ÙžïÅóÀ§2‡‚缇³ÔŸ½ÁÍœµ½èòÀÇÏ‚¡¹ÉË¥¾¡È/¡Ï‚ŸŸŸÊ÷Ç UéT÷móÀ¦¹Š ¥¾ÉË™¼Ï‚‘ÆÕÇ‘÷…ù¿Èá;·b»Çêµ½Ç UéT÷mõÂ¥¾ËáÉÇ UéT÷mýɧ$³¿±ƒÍÇ UéT÷m鱨©}óÀ§2—̱ƒí‡•$óÀ󼢬 ò že6™¼§ÊãÄàÄýɧ¹‹ ²}¯½šÈÇ UéT÷mς˺}àÓ¿…«p}«‚¤¾ñ³}¡s¿ùÇ UéT÷mÇ UéT÷mÓ¶Ç»óÀ¿ÊïÄ—m÷ÕɯyÝ} “A×,ý¦é ½½"¡qǽÏ‚ŸÊÕ2«›Õ²Àйý A¾ûÄåûÆßŸµÇë¯ÈãĒɃ½³¿Ç UéT÷móÀñóÀ“ÅÅýÉ/¡¿Í›á»q¡Õ=‡­È§áÄË,—È/¡Ÿ¼³¿¸NÅïÀ$¹H“ȑȬÈýÉõ Ï‚×Õ˵˜¼¯yÝ} “AqÇ UéT÷m‘Ȥ @ŽDÜÕùŽ¾ç ¼Äµ È»ýɵ½Ç UéT÷mªÊ‡ ï_áñb±ƒ¯ÃÇ UéT÷m¶ÇÇÈ΂ã§2“ÆTèTölÕÇëÁɱpÁÍœš’º8æ¼®§¹‹ ž)¯yÝ} “A÷ή x Ü}  + ’A éÍ ¹`/íςς¥sÉÖÕÇ +ßp¹ëtŧ2¯ÅÝ»…Á»ûÓ¹p«ÐÓDßÇ UéT÷m¬Ê™ÊÇ UéT÷m±}ÕÇ’É¥}½Äÿ Ô»ׯ뮽 +ù¿åAåAqܯyÝ} “A—È“-ÙžË,í÷•º§¹‹ âÄ«ÈÍ ÓÕÇñíÆÕÇá¼cŸ½"ςͻ$¿ÊµÇèãÄÇ UéT÷m³©*þŸÒ½"¥ë¨9žšÊ»(™Ê’3£±}ñÀãÄé1¾‚¦÷óÀµ½ó¹¾»Ï‚Ï‚…(ςۓåA»åüÉ…ÁËÑèâK•É´½µ½Ç UéT÷m›Îáñb¥©ÕÇÉÉ›%Û½ß΂ “³¿óÀÁËó$Ó³¿áñbÕÇÏ‚ý„ÆTèTölµ½¡qÈ£ñ§2ïÄ/¡Íp¡È£!“¤ @ŽD¯yÝ} “AÚÆ™Êë/¡Õdze¿¾áñbºµ½“əʿɻóÀµÇËÆ¦×ÕÀÇË,«Âp‘È•ãýñÉӼςýÉËÊ¡¼ýɅȽĉÈúÅ“‡óÀÙÄÓËØÍŽ¿ÐÒºÔǧ2¿÷•ºßÇßpö”º±ƒñ#é†è®xÜ} +’A¦ÊÃÛÆÉÉáñbƒåAñƒÆÏ‚µ½Ó&/¡åüÅÝû®ÿ¼ÓD™¼Ÿ¼‘ÈÉ2óÀµ½ÕÇÉËË›%³„ÓáñbÕÇÿÑ$§2ã±}µ³}§¹‹ É˺óÀ/¡µ¿¯Æìéá;·bš¹ç§ ñL´½óÀ›%ãÄς빾Çγ¿ãÄËá;·bÛ½ßÕ1Ôǧ»‘¿}ÉË¥‘΂۽߽s‘ÚÆÆTèTölìÑp™Ê“ÉåÂÞɽ"È̳ÈåÑ™ª/¡“”Ç UéT÷mÇ UéT÷m½ÏÛ¼½Ï‚㟗½"ÔÇÅñ›Ð·Ç÷ýÉî!ápë…›%Ï‚ÕÇ%§2µ½èÌÕá;·b©¦z 鳿©9³¿ÁÍœ¿Öá½™ÊÇ UéT÷máñb¯½ǽ¦¹Š “ý‘h§ƒb·Qµ•Ìõ˜ÆèÛÅáÊé´pç¼Ï‚£­ ó Ÿe7¤ì—ÈÊςςËÀ³¿óÀ›ÐËóÀóËšóÀÉb醓½"ÃÅíñÆ. ñ½û‡ ™Ê΂¡È§ÊÅëͯyÝ} “AïÒøÇ ³ÆÇ UéT÷m÷•º½"Ç‚…“¯Ê/¡Ï‚ÈÊÕÇë!ÔÇ£¹ðÆòçÈÌÉÇ UéT÷mË‚ÉÖáñb‰ÕÇ×ÈÓÒÕlj¾ÉÊ‹Æ. ­p™Ç»(µ½Ï‚½"×Õ¯yÝ} “AÊ£­ ó Ÿe7±}¹WÞ¼ÉïÄ‘é9ƛ%Ï‚ÕÇíÙ%ÕÇ’,ÁÄåÊÿýÉÇ UéT÷mÓ«~£­ ó Ÿe7ÚÆééþ%±}Å!›ÐãÿÇ»ÓÒ‘Èè /¡íµ½’É +‘Èß"陼‰!µ½Õ2«›½s‚üÉN“É»áíçóÀô-¯yÝ} “AýÉóÀµ½ê墳ÍəʒƧ¹‹ ÔÇýÉÇ UéT÷mԾςîÃu•$ÿÁÕǘ%ÉÖä7"ëµ½†rå1§2÷ËÛÆéÇ UéT÷má±Ç¿ÕÇ‹ÆTèTöláij„í¹¥}áɆ÷y÷•ºÕÇ»ñº½Ä“ñË׿©½àЦ¹Š ·‘ƽ"ÕÇÃÕ…¶§Êé´½í¹N™¼Ãp¹§Åé1. /¡Å³ÆÕ¿—³„À½ÈÑwñ#·ÆÕÇ…(«~¤ @ŽDÇÕ»›%é ¥¾×!ýÉÏ‚×Õ±ƒ§¹‹ “-Ùž³¿µ½ýɽě é­…Áåf‘ÈåAÝdz¿´½™¼Ç UéT÷m§¹‹ Ï‚‡rãÄ“,ß¿§$·Åá;·bóv§ƒb·Qµµ½·Ê—¿/¡óÀÏ‚µÏ‚“Ç“-Ùžµ½Ž$áñb“¯yÝ} “AóÀÕ2«›Ÿ¼ôʧÉéûsÇ UéT÷m›Åáñb‘Èß› éµ½ÞÝÝ™¥±ƒ¿Ê¥í‡ ® Š(Ç UéT÷m»(Ï‚½¾›%Ï‚»‚r«p¯p±Êñ#½"£­ ó Ÿe7—mÿ¤‹xн»:™Æ¯yÝ} “AŸÊ³LðÉñ#Ùy‘¹XÇ UéT÷mÏ‚ô1¼"‘È/¡µ½û,Á‚ñ³¿Ó/¡µ½ÓÕÇ/¡Ç UéT÷mÇ UéT÷m·Ì¯yÝ} “A»ó$óÀóªü·ïÅ›“»8罯±pÃp}ςӯ!¥íóv¥}Ï‚“ɇr³}Ç UéT÷mƒÍåA›%Ó½"áñbóÀ§ÊóÀÉËß¡´§¹‹ ÏÁ¾‚éíåAÕ…¶Ç UéT÷mÉָÔ‚\0½"“ɧƒb·Qµµ½Ç UéT÷m’ÉÊѱÊÈÖǽÏ‚ÓÒ»é†ýÅ»:ûÄÕÇ…ÈŽÊ‘•‚]1Ï‚dž³¿´½©*á½›%½"¯yÝ} “AÇÐÊ0ù±°¯yÝ} “AÏ‚¹Ð¥sÉá;·b±}§è—mò­uïÄÿÌóÀá;·bñ#õ1Õ1ïÅçËs‰¦¹Š íÎïÓ¿µ½ž¿÷•º›%•$µ½¡ÈŸ¿µ¿ÕÇû,•Ç“ÕÇ. Ÿƒ×8ñ#ÇÃ¥¾›%±}¯ÈÇд½´ÇÖ,ü¦¯yÝ} “A•Ã4ËÕÇ­p›¹õ$¯ÁÍœïÅñ#¥ AE¥‘ÕÇÇ UéT÷mËɡȵ½Íz¿Í›á±}áñbéûÏ¥íïÑõÇÇ UéT÷mñÈë¡¿½"ùƒµÑÍǰ۽ßóÀÇÐüÉñ#½"ÉÖ¿Êé÷Ç UéT÷m½"±}üÉý½½"oÒÒ“-ÙžË0¦ ‚b ¶Q ´ ¯yÝ} “Aé»ë Ï‚ÆTèTöl›“»8罯™Æ«Ð‚³}¥‘ËÆ©Ê󛯯ʥáñb»óÀ³LŸ}¥í³“ßpɯyÝ} “A‘ÈÕÌ¥½jÉÊá;·b³Èúõ¯yÝ} “AóË“éíƒlï_éÓD¦¹Š Ç…yÅÖãęʙ¼ÉÖµ½½ŠÙ›%ñ#‘ÐïÅѾýoÇ UéT÷mëáñb. ËÀ¤¾á;·bó•‚]1ýŧ‚Æ(ý‘h³òÀ›È½"¥¾¦½ßÕÏ‚¯yÝ} “A½"¯yÝ} “A¿Í›áÏ‚íʹ ÑÄõ-áñbç1ç‚—Ò +Ï‚ß?áñbñ#ïÄËѯyÝ} “Aÿ ±Ê¨Ä‹óÀÕÇÛ½ß·ÇæÐÉÖ§2‰ ×E‰· Í«ÕǤß"°}™¿Ç UéT÷m¯ÊééÆTèTölŸƒ×8¥¿Êí“Å}”$§ƒb·QµãÄÿ ½"Ç UéT÷mË,ç‚Á2§Éá;·b»ë. ·Ç…Áͷʵ½ŒÂÑ©½¯È/¡°}™ÊJ³Æ¡Ëñ#§$ý„ÔÇ¢¬ ò že6Ô¼¿„§2±¨ß½Ä§2çÏËðÉõ$¡q×ÅU۽߽"‘È•$Ÿ¿éá;·bÚÅáñb¨9‰!±p¿¿øƒÔ=±}»Ïý Aµ½Ï‚…(. Ç UéT÷m­íÆýÉ€qÈ(ß¼"½"‡ ÔÇË,ÕÇqéšy馹Р³}§zÿÌñç ·Çñ#»»¼ÉË,ÆTèTölß¿éÑÑòÀÕÇÒÒù¾ƼÏ‚¤µ½á;·bó1§¹‹ •$‚rˆ™ÊýÉç—̲Æß¿æÐïÊÇ UéT÷m“vÔÇÊ,§¹‹ Ï‚Ý(óÀýÉïÊËÑ#¯yÝ} “Aµ½ÃÏÇ UéT÷mÇÕǹÅç¼µ½÷Εµ §¹‹ ÕÇüѵ½Û½ßàðbóÀÇ UéT÷m¥ƒ¿Ê€ÈÓÊ»µÇµ½á;·býÉáp£Ê¯yÝ} “A½²}ŽÈÿ̵½§2ŸÍ›“»8罯/¡áñbÁÊ»Ç UéT÷m¿³¿©Ê…“,Ç UéT÷mÙÔdzԳLÏ‚½"Ï‚¯yÝ} “AÿÌã×,ý¦çÔš%û³ ÷§2§¹‹ ö”ºÕÇ™¼—¿Û,ýÉåA““Ç UéT÷mÏ‚£„µ½áñbŸÊÇ UéT÷m“‘ÈÍpÇ UéT÷mõ-ÕÇá;·b½Ä㥼áñbóÀ“É¥íµ½õÑ„çç¼±ƒ…Èáñbÿ̵¿déí©½ÏóÕµ½Þ"ýÏ黌ÂÏ‚§¹‹ ¡À۽ߵ•ÉÕ¿—ÕÇÇ UéT÷mïʷʳ2µ½Ï‚Ç¥ÆÉÖ½"Ç UéT÷mÉ2Ù%oæ1§2ȵ½éÆTèTöl³}ëÏ™ÊùƒÕ=¦2™Êóé†áɑȀ¼Ä½"óvœ} ¡Îµ½‡ ËÑŸ¿ëäÑ醯yÝ} “AÖ,ü¦áñb“¡Ë»ñyËÑ›Ðý A©½ÿ¡Èß¿¯ÈóÀ/¡ééqµ½ÿÇÑ#“»(ÓlƒÈςۼóÀ…Á Ë¥¼é©Š™¼¿Êé)íÀáñbé1éñ#»(}…ÊÍÊÇ UéT÷mÎ"Õǻ˕$ÕÇýÏ. ©¾¹pµ½ñɿ͛áÓDµ½©¾áñbåÏ¿åfÙ¿·€ýÉæÐ§2›yÇ UéT÷mÓÁÊáñb³2º³¿²L‹Æù*òÀ“-ÙžóÀ§ÊÓÅáÉ´½ñ#•‚]1“Ç UéT÷m³¿ÿdz}³¿‡éÆTèTöl»­p‘ÈïÅ4ñɵ½·ÊÏ‚ϼÏ‚°}Ÿ¿ÿ Ï‚Ûˋ˙¬òÇ UéT÷mÇ×Õµ½ËÇ UéT÷mÞ‘ÈóÀš%¿Í›áóÀåf¯yÝ} “A·á;·b¯yÝ} “A³¿ß¿âÐñ#¹N³¿$. –ÈÍgë¿ÉÍpé†ù*íÓ¼‰Ï‚»$ýÉÕ¿—³¿½ÕÇ %ù ÷κ›%½¾¿ÊÖ§2§¹‹ ¯yÝ} “A­¹¦»ß¼ýoÃqàðb™È¤}Þ¼ß"™Êç§¹‹ »¼ýÉ»§2¯yÝ} “A±}“‡ ñ#ጓÉÿÌá;·b€Æ=¯yÝ} “A›%σûóÀ´½‰!»×,ý¦¯½ïÅ»×,ý¦¯yÝ} “A‘У­ ó Ÿe7ý‘h鿳ÈÕǧÊù*±Ê À¯yÝ} “Ao·ÇËó™ÊóÀÇ UéT÷m›%Ç UéT÷mÏ‚¥‘‘Ƚs¾Ì›à§2­á;·bé1•$ç¼”‚\0Å֫е½è醓ÉÕÇ­p‹©¯yÝ} “Aé۽߷ǃ±}ÅÊ΂Ë,í¥¼®"3Ç UéT÷m·2œ4”ÈÿÁÇ UéT÷mÏ‚‚™Êö¼)Ó²}¯yÝ} “A³}¯yÝ} “A»Ó½ÄáÐÛÆáñbô½áÐçÇ UéT÷m–mÛ½ß×,ý¦é¹¿‡ ñ#³}Å!óÀñɧ ñLóÀ½Ã{ÿË—ë­íã“•‚]1§¹‹ §ƒb·Qµ. áõÇ/¡ÓÊÓD‘ÈÇ UéT÷méõÂàpƒ{¯yÝ} “A·×ÄÕǯÈáñb/¡¶ÇÑ¿ÊóÀ÷•ºñ#ËÆÔÇØÕ¥¾ß½’ÁÁ½“£­ ó Ÿe7µÇÓD›%óÀ—ºó۽ߵ½½ŠÝ»â ÷•ºÿ ËÀÏ‚ÛÆä¿Ê˜¼“í¥¾³L£­ ó Ÿe7¡Ë‡‚ÕÇç˹¿·`ʳÆÔ¥ûÛqµ½¦2µ½ÀϼéršÐ ûÏ©9ÿÔÇòÀ/¡°·Ç/¡è³}óÀ Ðñ#óvå7µ½ñÏ‚¯yÝ} “AÕÇ“·ÇÏ‚»ŸZáе½¥s–Èá;·báɵ½$۽ߓÉüÉ ¤ìµ½¥s³¿ýɹÅþÌóÀ»Ÿá;·b“Õǵ½âÄåЛy›“»8罯æ1É˧2ÇÇ UéT÷m¡¿·Æ©½§¹‹ ¡Èµ½‡™¼©·é†ÁÍœ˜É»ï!ßóÀÇÍ»ÛÅñ#áÊς߼“ïÊóÀµ½µ½ÕÇ×ñ#¦Ê³È½sµ½Åù/¡´½¦2 óÀ¯yÝ} “AÇ UéT÷m§2µ½µ½äο·2…Áßé µÓçÅÇß¿ñ#ÍѾµ½±}˜Æ½Ší۽߯yÝ} “AׯÍ ¹`/Ç UéT÷mñµ¿ÕÇóÀ¤ @ŽDÕ2«›¡È¡ÈÇ UéT÷m´½é›%á;·bí¾è†Ç UéT÷mî!é»Ï‚—ȹNØy¸XéÐÿ̯yÝ} “AÏ‚ãÄØ¯ÅÊ•œ+µ½¦‚b¶Q´½"‰È£­ ó Ÿe7ÕÇ›%¡qßp}¿Êý±}óÀÕÇ÷ΘÆáñbÂ÷•ºïÅ•$ñ#ýÉ“ÇÕÇqòÀ™¼Ï‚Õ2«›Ê˜¬ÕÇ»£È–˶2“¥s¤ @ŽDµ½/¡ßÇáñbÿýÏÉÖ“šÐ +. —mñÌɯ½½¯½»‹Æ·ÇÏ‚ÛÇÓÊóÀù +óÀµ½»ã§ƒb·QµÉÖ§2Ÿ ¥Æë•$¡Ï‚ýÉÿÌËÆáŒÏ‚•Å’É›Êá½Ó•‚]1ÉÖûºËÑ$.   ¯yÝ} “AÇ UéT÷müh³Æá¾ÿ“,½Š¯yÝ} “Aô1ãÄ·ÀœÇ UéT÷mÚ½Þ³¿¿Ë»ñÃÍíÆëƒ¡¿åÅ!…µ³Æ‰ÓD§ÊáÊÕÇÉËóŠÆ©*Ö,ü¦›È‘Èáñb±}qö”ºß™¼ðÉ…—ůyÝ} “Aßpß¿¯yÝ} “Aè§¹‹ ñ½ÏýÈÿÍμàðbñíÓ»»™ +óé¡ÈÚÕÏ‚½È»ù¿ÕÇéςςςóåAµ½œ} ™¼©9ÿÌ“-ÙžéÏ‚¨"µ½·ÇÍÇ UéT÷m•É—È»ÈýÕu£„ö ”º ˉ¬íÛ½ßÁé"è¾û§¹‹ ¯yÝ} “A´Ç¿Êÿ%ÿÛÇ—¿Ç UéT÷mÕÇ/¡½ñ#²L¥¼›%ã³L›Ðó°}¡À„Á•$›%¾™Ê¡À»¸¿§ƒb·Qµ¿¾ŸáñbÏÇ UéT÷m§¹‹ áñb›%óÀ/¡ÿá;·bÏ"Ï‚£¹óÀñ#¯!K–Ȥ}í±ÊýÉ +ßpá?•‚]1§¹‹ ³eõÕÇš¯!÷•ºïÄ™¼ÍÊ“¯yÝ} “AÀóÀÉÖµ½…Á¯Æ³¿óÄÜp¥À¯yÝ} “A§¹‹ Å/¯yÝ} “A·2Ï‚±Êš%ïË×ÈÇ UéT÷mÿWÏ‚´½µ¿/¡ç¼ùé‘ÈóËßÇé½"ÆTèTölKñ#³}ÿ%þŽŽ8µ½³Ô×ęƛ%ÇÏ‚¥íñƉ!ÛÆ²ÔÛ˧2µ½¡¿á;·b§2Ÿvý AÒí±:ÓDáñb©*ϼ™¼¯yÝ} “A¯yÝ} “AÉ֓ɉ!ςŹς¹Êç ÉïÄ۽߳¿å7÷•ºÞ"ß¼¥sàÌóªÏ‚Õ2«›ÕÇûÄŸ¿Ùy‘¹X÷•ºÂ¡CÏ ãÄüÉÕÇÕÇÕÇýɧ¹‹ Ãy¯yÝ} “A¡¿ÓÏ‚ľË™¬Ë³}é4ëϧÉéáñbœ¿³Æ¥}é1ó…È‘Æé†“ÉÖ§ÊÏ‚ý»"»û¿óÀ¡È™¼ß¿á;·bÅ“ÝÕéÃýɵÆ%“ý„éÃíÏȽÊõtŸ¼‘ȑȹÅê,§ÊÍÅ÷•ºß?î5+åóÀ™À±Sµ½“ÉóÀéÏ‚¯yÝ} “Aµ½À£­ ó Ÿe7¯žÏ‚åÂé‘Õ…¶Ç UéT÷mÑ´éßÓ°»ÕÇÕʯyÝ} “AŸ¼¹H“áñb醗ºý Ë醯TèTölǷʯyÝ} “A½Äᨀ UéT÷m§¹‹ õ-É÷•º÷•º“¦¹Š …Á§2µ½±}ÇÇ4ãÄÉË÷ºσ¥ AE‘ÈÍÉ“ÕdzÆê§ƒb·Qµ­ÊýÉáñbµË±}ÞÇ Ï‚ˆ!…È“óÀóÀ©*lj€Å›%À²¿»:µ½ØÈ³¿·Çê%Ù. ­Êçàǵ½¿ÂËÑÓ‰ ×E‰· Í«ïÄé†å»¤‘È„Á§ ñL§¹‹ »Ç(·Ç±}ÑÉÔç×õpãóÀ¿$òËÈ­páñbéÐÿÇςςµõ$ÛÊ“·Å“¢¬ ò že6“¥¾—È»…(ñá;·bÃÅÑÿÁ½™Ê™Êçë§2ÂýÂäA§ƒb·QµÒÒÓ}ãÄðÉ +“½Ã{µ½ýÉ““€ +ÞpÈÆ Œ„Áš’º8æ¼®Ç/¡±q¹H“§ƒb·Qµ™ÊáÄá;·bÂñ#é¼( õ1¯yÝ} “Aß¿²"áñb½Ç UéT÷mã•$ãÄÛÇßÕ©}÷•ºóͽŠÏ‚ËÇ UéT÷m½s¥§¹‹ éý“ÉËÀµËóÀq°}ß¿“ýÉï_µ½û,‘ÈüÉ‹ÀþÌ Û½ß×µ½—ºÁ»è§2·Ç™¼ýϵ½±Ê¯yÝ} “Aéµ½½ó±ƒ÷•ºÃ§ÊÙ/ß¿÷•ºµÇÏ‚»΂“Åòš¯á;·bÛÆº(Þ¿áñbÕ¿—ýÉåýoÏ‚±ƒ™Æ¹?‚ÐºËÆóÀµÆÅµ½§2‡Äñ#Ç UéT÷m³}ý|ýɰ}Ïë³}ÈÖÆTèTölݹ»Ç UéT÷m¯½ß¹öÕóv»(í±q¹H“—Åé¿ÊÇ UéT÷m»ÝÕ꧃b·Qµ ÀÙ%ÑÃåÑËѓ㵽¡ÀۙʓÕÇûËåf¯ÈÕ¿—é½ÕÇÅë¦¹Š ýɹ¾±}œè†»ÁÍœ³2«Êǵ½Æ(ú ¤ @ŽD¹HÏÁØÏ‚ç¼³¿ôÂïħƒb·Qµù›%›%ÁÍœ²Æ³¿¯yÝ} “Añ¨*. µ’ÉÍ ¹`/¯yÝ} “A‹Æ¯È½"ËÏ‚µ½è†á;·b½Ä¯yÝ} “AŵÇÕ2«›‘ÈÇ UéT÷m—‘È‹ÆóÀÿÆÛ½ßƒ(Ÿ¼Ö"Ê ±ƒ¯yÝ} “A“½ÕÇ%é“-ÙžšÐ/¡“Éè ÚŧÊô ·2É©¿óó¯!ð}×§ºý„óÀ»Å‘È›“»8罯•$±}óµ½ÿÇ“Ç UéT÷m‘ÈÉËñ¯½óËÕÇ/¡‡ˆ»¯½Õ…¶ñ#Ï‚Çþ%Ï‚Ë,‘Ó¨ÓñÉÁɳ¿Å—­p®xÜ} +’AÇ UéT÷má¾—mýəʭ³}Ó¼›%½"«ž2»:§ƒb·Qµ +Ç UéT÷máɵ½ãÄÌgéËÑÇÝÏÆTèTöl³¿Éˤ @ŽD¯Èñ#›“»8罯ÉÊŸƒ×8á?©Ä³}ÚËÅ¥Ò›%§ÊËÑö”ºË¯yÝ} “A¥í“-Ùž¹Ðáñb™¼ÛƵ½Ÿ…ÁÇÊÈñÁ2ÕDzƛ%Ó‚›%›%¹NáÄÉÖµ}îÄ·îéÀ»’É™ÆÕ»×ÕïÄ›%“-ٞς½(™Ê¹üɵ½×ÕÙ%é óÀ}½"óîÄ×Ë£È˽"íÏ‚•Õ¾Ì›à’ –ÒZÂZÃp™Æÿµ½É1¯º"“â¡ýɽ„…(¡À‘È™µÓ÷•ºÇ UéT÷m°}´½¹Ç UéT÷mÅvÿ Çà?³¿š%É˵½½ãij}­»“̡ς½"Ç Ûá;·bÆþÌãĹp²¹£±Êo£Å‘ȧ2íû“-ÙžóÀ¯È³2¼ÄéÕǯ½µ½±}¹NÁˆÓD²¿íÆá;·b¿f¡Ðµ½õ Ï‚ë +ßpß¿×Õ®xÜ} +’Aõ ÓÁ¡s¦¹Š ³Æ›%ÕÇÁÍœ‘ȓ킳ƯyÝ} “A/¡‡ µ½•ÇÕ¹ËÑéé1íÍù1—˜‘»:Ö,ü¦é6°¨zÍŸ¼¿¾› ½±}‘Ô¼ãÄÅé~ûÑ„“›%…(Ï‚}™¼ù±°óÀàÐߥ½j´½›%³L§Ê¾Ç UéT÷mÿǯyÝ} “A¦ÊÕDzeÊ¨Š·Ç¹ÉÛ¼ÆTèTölÐ Ï‚ÇãÏý A¥¼ƒuïŹлۧ2¡¿ËÑãÄéùƒÕ=á;·b¯yÝ} “A±)÷•º÷¼–Èç¼ËÑ©*ñ#µ½µ½ê ù“養 ¿ÂŸoåʧ¹‹ Ïó³Ôž¼¹N½Äµ½Ø%ÕǑȨýÉÃų}×"‡{ýÉ¥½j¤ @ŽDïÓÿ%¥2”ÕÇÛdz}ςޥ„oÉÔ¥í/¡›%ªÈÌ é饑þµÛ½ßÉÖ¿ÊñºéÂ×Õ³¿‘È¥ AEË÷•ºÃý‘hóÀ›Ð®xÜ} +’A˜Æ¯ÈÕÇ¥¼¡’½"±ƒÓ¿³„§2£È…Á«Ê¿É“»$ï‹/¡™Ê¥}²}õ$ÕÇ¿Êó¿¿Êáñb…Ì×,ý¦›Ð¾ÊüÉç¼µ½»‘ƳԡÈþ%ÿ9Û…Ç UéT÷mç ¦¹Š ãÄáÌé½"¹ÐÂ׳„Ú½ÞÙ/Ʊ}. ã»Û½ß“ +ßpÏ‚±ƒ‡ íÕÇÑ#¤µ½ÓÒ¤ @ŽD‡ ³}óÀÏ‚½Ï»¯È©}¿ÄÑ5…W_‡s½ÃóéýÉÇ UéT÷mÃű}•Ç4áÃàÉ‹¼µ½»$Çð¡Á“È´½ÒD¡È§¹‹ çÐý„ç‚ûÏ‚ÍÉŸÎáñb™ÊÃý„ÍÃóv“ÈÏ‚×ħ¹‹ ×ȋ̵½Á™±}ýÉÐÏçÕ1·Ç±}ý Aù±°±}óóÀ»Á½ÉÖÏ‚œ}™ÊïijµÇù1™Ê“-Ùž×Èé+íŸ}Å‹ƒêÕé©}ýÉÛ¼ïÄíÓÒÏ‚Ç UéT÷mõ$‹J©*Ç UéT÷m²Æ±}“±}µ½ÓDÄŒãÄÒDËÈ‘ÉÅš è©Ê½ŸõËóÀ®xÜ} +’Aápû¿š 莒ς£„„Áσ±}‡ËØéÏ‚ù±°á;·b³¿Ñųe±}Ó¿¯yÝ} “Aé1ÓDÍÉëâij„ϼíÏ‚»›%Ï‚·ÊãĤìý„ÆTèTölí±q¹H“éÈ(¡ÈÕÇýóÀ§2¥}´½Ï‚™Êá;·b¥ AEù¿òš¯³¿ñ“Ë£­ ó Ÿe7Á‚å7õ-õÂìÆÕÇãÄ“½ý‘hÆTèTöl³¿ìÄóÄýÉϾõ-³„×"×õp廽‡ “É˵ÅÏ‚¶Ç“ɿʵ½}“§ÊÉÊ. ñ#¥}ÇÕÇ‘ÈÅpÉÊÇ‚rõÂý‘h‡ ™Êóμ۽ߺ…òÀ§2Ç UéT÷mΟƒ×8³LÖ,ü¦/¡ýÉõ óÀ±ƒ›“»8罯óÀÄЩ“ÑůyÝ} “A±}¥ AEµ½çÅí›u۽ߧ2˜¼ôÂé2Á ¯¥“õ»:é»Ï‚¯yÝ} “AÁÉÁĽ"¿Í›á³¿é†¹Ëè·`¯!ÿá;·bé §¹‹ ýo“ßÕ…¶³¾¸ËÑíï_σÿ“ÉßÇ»ñÆÕÇÕÇ®½®xÜ} +’Aݻςς“×½×Òo×Õ·ÊóÀãΗ¼" åÊ›%×ÕӭÓ“ïÄè1µ½µñ½Õ‡®½ËÑ·ÇÇ UéT÷m§¹‹ ³¿Ï‚³}Ç UéT÷mÓDá;·b§2›%½ÄûÏ©¾é†­p鳿ù±°™ÊÏ‚š%“›Ðç˱ƒÉÖÕÇÅóóÀ¡È‘œ›%¹H³LãģèŠ×ÅUµ½ëÍ„Ö,|ü¦|ÛùûÅåÄáá;·bàðbç¼"ÿ 뙼ÃpÃpÕǽ"›%æ¹ Š ´½óÀñ#âð“É}炓ɹălá?·2»¡ËÏ‚¡qÿLJ/¡éÉÖ‡ áʱ}ñ#Õ…¶¡qÍ ¹`/ýÉÍ ¹`/÷¿Í›áµ½Û½ßÁP¤ @ŽDé1ö ”º ÿ%åÏ¿†ÄÏ‚³¿íˆ!§¹‹ •‚]1³2“ãÄã“–mõƒ0Ï‚¯!™Ê§ƒb·Qµ£ÊíƒÇ²ÆÍÊϼÙ%ÕÊ炳¿‹ÆÃp•½½"ë é’Ⱥº§zóvÕÇÆè³}ÕÇô$éí‚™¥$óÀŽÈÕ¿—íÕ…¶·ÇÑp¯yÝ} “AÉæî(Ç UéT÷mµ½½"Ç UéT÷m¹¿óÀ»(å7á¼c±}¿ÊÅ„™¼Ç UéT÷mÏ‚ÕÇ4Ó“Ï‚é†åA”Çáâ ž “§¹‹ ÉÊÏ‚ýÄÏ‚ªÊ¿Ê廛е½ÇÕÇÉÉ•‚]1o´ÇûéìÆéÇ UéT÷mç‚óÀÏ‚ÕǑȉ!΂“ɡӿ‘Èå« % +¯yÝ} “Aµ½ÕÄŸ™Ê+óÀÇí¯yÝ} “A/¡ÍɈ ÖDˆ¶ Ì«ÕÇÇ(§¹‹ ›%¹™ºË»"óĵ½Õ”›%ÕÇ­p—ÒóԡȱƒÛ½ßç ÉÖ³}µ½¡È§2±}§˜Æ÷•ºóûij„ÉÖq§¹‹ ²}¡sã÷•ºÛÆû±ƒÙÙ%±ƒÉÖ“-ÙžãÄíóÀ½"£«ÐÌɯΠýÉó§2ÿ »¥séó¥íς퟼ÌŦʽ¾ç½ç¼áñbÏ‚‘ÈØÏ™¼³}µ½’ɵNjÆÉÊýÂÏ‚ÑÇÓ™Êý‘háñbÅí±:ÁÍœÿ¼Ÿ}Ç UéT÷mŒ©*“…À缃ÑËÑãÄ›“»8罯Յ¶½"Ÿ¨éµ½J¿Í›á醮½ÃÏ‚ÕÇÍ ¹`/±p缨¿§ ñLÏ‚ç¼áñbÓÊé¯Êϼ¯ Š(ÏÁš%Ÿ}áÎÕÇí•‚]1›%¯yÝ} “A©ÄÿÒÒ¨Š³}ÿW½Ï黑“³¿Ï‚‘È÷„ÁÆÇ UéT÷m‡£­ ó Ÿe7¡qÇ UéT÷móÇ—m½“ÕÇóÀµ½ý A³ÔÁÊíé1Á ¯¥µ½ÛPï_Ï‚å7÷çËÞ¿Ï‚óÀù +µ½ö”ºÝ«¥ AE÷Õdz¿µ½óÀóÀÇ UéT÷m³ÈÑÑ÷•º½Ï‚½ÄÇ UéT÷mŧʳ¿™ÊËÌœ4é/¡¯Èé1ÏÁ÷•º—mµ½¥¼Á½Ùé˵ïÄ×,ý¦ŒÅ²¿ÿ ãÄ…z•‚]1}®xÜ} +’A¹NÆTèTölá;·bå»û¶2áÉûÄÛ¼Ýá¼c×ÅUŽ$Ï‚»±ƒµ½ß¿ׯςݻ΂´½³ÆÇÛ½ßËÀÆTèTölÇ UéT÷m±}™Êé“é*ÿÌû„8 ãĵ½ÉÖÖÊ—m÷‡ ̹çƒb·QµÇ UéT÷míŸ}Ï‚¥}À½%“|áß™%ä7Ï‚™%Ç UéT÷m±}ç»(üÉýɽ"¯yÝ} “AÿÌóç·Ç˜ÆïÄÛ½ßÇ UéT÷mð½ݦ饊盓»8罯ù¿Ï‚±}¡ÐÙïÅǼªÈÌ ñ#¿Ê–!±ƒ´½ãóÀ±ƒÕÇ˳¿¥s“Ç UéT÷m“3ÔdzÆé¯yÝ} “AÕǓɧ2µ½ÕÇ‹Æë›ÐöÛÎÕ…¶›“»8罯ËÑ“ÿ9ÆTèTölÕÇ›%á;·béé1í±}$§ƒb·Qµ¢È΂Ï‚½s¥íéÿãĦ¹Š ÁÍœÍ ¹`/ëßÃÕÇù*¤¾ápŸÊ¹¿»¼›%ÿ¼“-Ùžž˜Æ³Æ²L¯yÝ} “AñÅ“ÉÛÆ‡‚µ½á;·bÅýɳLé“ÿ̲L³¿áñbïÅá;·bµûÄÃÅó$ÕóÀ4Åëðɱ}ÓÒ穪·¿Ê›"ß¼åÏ¿›%³„êåÔ×ÄxÓÒ»š%ÚýÈ΂¯yÝ} “A·2µ½“Ï‚. ˜ÆÈ­ÊÇ…y…Áʧ2ÕÇ/¡½’Ÿ¼§2ÓD³çÏ}ãÄçÈÏ‚õ1±ƒ™¼€ÆE. ½"ó›¯ÃÕÇÉÖÓ¿…ÈíèÀóÀü @¯ÈÛÆÏ‚ñŵ½¡ÈóÀ¯yÝ} “Aç¼ýÉé†éß¿Ö"¥ AEÕÇé·Ç¯yÝ} “AïÄ˽"ÍǃlÕÇ“¯yÝ} “AïįyÝ} “Aí“ÉýÉÛÅÀóÀ›%©Š¡ÈׯÞ½ôµ½“çç‚álj ×E‰· Í«óÀé†áñbµ½Ç UéT÷mñ#±}áñb/¡áñbÕÇ“®xÜ} +’AÿÌÏ‚õ½ÄóÀÉÈÇÇÕ…¶Ç UéT÷m©9µ½›%ÁÍœÑѯʳ}“ɧz¥ AEÕDz2ûïµÅ!áñbééËÉËä1ÝÝ™¥ýɫЃÆç§2¡Ä¹pãÄë÷ãÄϼ×,ý¦ñ#ë¯yÝ} “A¹¯yÝ} “A§ƒb·Qµ³¿Çÿ›%퓵½”$¯½ïÊ鮽µ½µ½óv“ɧ2»ŽÅóÀäýoµµÇËÆá;·b’,ãÄ›ÐîxÜ} +’AÙ%Ð#±ƒoéáÄéì›%Å’3óÀ½"ó¶ÇÉʯyÝ} “AýÉ«¼³¿áñbã§ÅÕÇçųƙÊåAÿ»Ç UéT÷mß¿±ÊÃp¯yÝ} “AË·2ß©9’ÉËѳ„ÇÇóÀ볿ÕɹûËñ#ò! +ñ#ÉÖÓ¿¥½ŸÀO™¼Ó¼¯yÝ} “A©Ê› é§¹‹ ÁÊÕÇ۽ߩ*ÿŸ›%¹N½ÏÆTèTöl¹¾Ï‚³È§2“vÁÇýÇ4°‡…ÓDÇ UéT÷mâúÇëÀÆÅïŧƒb·Qµ› éä7 “¯yÝ} “A›Ð½ãÄÏ‚·ÇËÌÏ‚é“,“£„©}û §Å³eáñbõ1޽õÂáñbáñbáñb‰ ×E‰· Í«—¥¾‡‡ ǯyÝ} “A¼"¡qÕ½"÷•º“𛓻8罯¯yÝ} “A÷’É/¡ãij¿ÕÇåA£­ ó Ÿe7ãÄ¡ÈíÆ‡r²2Ãpµ½ÂÈ é†×Õé†ÉÖÿÇÇ UéT÷mü·í"Å/¡ýÉÊÑÕdz¿¬p ðÉoóÀ÷•º™½ß¿õ Õljµ½™Êë¿Í›á®!õ“¤  ˳¿Ï‚§2/¡Ï‚ÏÁíÇ UéT÷mÏ‚É֙ʻςςŸ¼©¾Ï‚¥íß¿óv饼þŽŽ8®xÜ} +’AñÌ۽߉áñb·Çé†ñ}§™»í)ÃýÉÖ½Ö·2›%áñb¿‡‚Æ    T èT ö l “ÑÑš%ÃpÉ2ƒl»"åÊñ»á;·bÓÊÏ‚Ÿ¿¯!³e㟯yÝ} “A»±ƒ§2¡ËϼÑȆ›%­©*Ç UéT÷mqÏ‚ÁÊdžË,å»ÁÍœõ$©Ê·ÇÇ UéT÷mËÌÕ(áñb۽ߕ$»:ÀÇÙÏ‚“áñbÇÊÖ,ü¦¹N“µ½áñbʙȳeÍvãÄÞAé˜Æ³ÆÏ‚“3£„ËÀ‘Ì–‘ȧƒb·Qµ´½ý A¯ÆôÂù­pŸ´Ñ„“-ÙžÀ½®½ËÑ·Ç›“»8罯Û,ǽç ãÄÏ‚¨*Ï‚»¥}ÔÇ¥ AE›“»8罯ÅÏ‚ÏÁÝÕŽ$›ÈãÄÀÇñ½¯ÈÞ¼/¡ù±°¥sãÄïÓÕÇ×,ý¦ÉËË»»Ï£­ ó Ÿe7Û¼©¿»:Ûuz³¿ÅxïÄ•{ÔÇÏ‚©Ä΂Ñ~ƒu“Ç UéT÷m³e±}àʽ"çÈñÉ+½(©ÉÖ·2ʹN™ÊÕǯyÝ} “AéàÇýÉá;·b§2§¹‹ ¯yÝ} “A¥¼á;·báÊéØÄ½éÛ“»‰!“É™¼ñ#¯yÝ} “AåA¤ìšÖ²Ÿ¿±(ñ»³2ýɧƒb·Qµé¡Èµ½¬p›%ûÆ¥¾üɚе½ÓDû¿ê³e†ÅʳƹÐáñbûÄÈÛÅÿÇá;·bÇ UéT÷m“”éoÈÖµ½ЄÿÆTèTölòÀç¼ó¾³¿‘È»þ ½µý‘hñ#¡qñ½ÁÍœàÄÕǺáÏ£„“ȳ¿¯Æô$ñ#æÃ¡ËÛÇíÆ…Á߸ÊÓÇ UéT÷mÒ³}Ï‚èŠ÷•º q¯yÝ} “A±}³ÔÛÏá;·b»Ìµ½­éá;·bÉÖµ½ËýÉ”$ë!“¥åfáñb¡sè†ÆTèTöl¡qö‚r§¹‹ ³Ô»—Ì¡qóÀ建™ÊÕÇÏ‚¦2•…³¿›%…ãÄù§2µ½³¿û“ɱ}û(×Ã¥s醥¼ç¼íÆýɵ½…µ³È÷•$³¿÷ÞpÕÇÿ%ςʼn ×E‰· Í«Ùy‘¹X›%¥íÇ UéT÷mý‘hŸÊýɫʂr¥}Ë,Ï‚»§‘›“»8罯«À‘ГÉÝÝ™¥»Ï§2ó¼©*Ÿƒ×8ã‘ÈÍpÕ…¶Ë,ª¡Á™ÊÕÇ·ÇÌÕÉÖÓ½ÏÁ‚óÀ´½›%ö”ºÇ UéT÷m¾Ê¯yÝ} “A´½Ç UéT÷m§ÊóÀÕÇ®xÜ} +’Aéõǵ½»d‡ ¯yÝ} “A¯yÝ} “A膣­ ó Ÿe7ï!Ëà‡rõµ½Ç UéT÷mÆTèTölãÄ´½Ç UéT÷mñ#µ½ãÄÛ%Ã_»1Õǡͱ}¥¾§¹‹ óÐß^óÄáñbÃãÄä· µéq§¹‹ ž¸pã§ëüÉà?ÉÖƒl“-ÙžÕÇþÇ UéT÷m“ÕÇÃÕÇ‘ÕÇÅÊñ÷ü @É2·ÇśȻò¾­p‡r³‘§ƒb·QµÏ‚ÕÇÇ UéT÷m®}³Æñ“‡ ÿʻì%%%÷ÎË襼“ɳ¿é†ÏÁׯ»q¡Õ=‡ÕÇÌÕ§2ñ#¥í£›%ñº…šÐÛ½ßÎÁ÷úqýɽÃ{»"›%ÿǵ½³„µ½á¼cçó$³„ŃȯyÝ} “A­¹ÉÖá;·bíÆñÌïÅÏÅ徙Ƶdz2™ íºÏ‚‘ׯyÝ} “AË0¯yÝ} “A¯yÝ} “A¡%»Û½ß£­ ó Ÿe7¡ÎÇ UéT÷mç¼ǬÙ%á;·b³}4ñáÐóv½ß½ÛƓȲ¿‘ƿ͛áÈ(©}»­p“-ÙžñƳ¿‰z›%‘ȓɹç‚ÝÝ™¥×ëÕÇÿ£­ ó Ÿe7³L»ÅÊû©ÁÍœ¤¾‡±}™Êü @Õǰ}µÇ¯½óÀáÈÕÇŸÊáp¿Í›áµ½¯yÝ} “AáÐá;·bÉËáñb¿ÊùGÿH‡Ï†—m‚ý AÇ UéT÷m¡Äµ½Ï‚»Ãóvµ½. éç¼üɺ ¥¾»¦¹Š óÀ©Ê¯yÝ} “AÛ`ï_“‘ÈóË…Áµ½‹Ã³Èñ#»½"»"/¡Ó¿Ù/ó$Ï‚¯yÝ} “AÇ UéT÷m½so¯Êòª éÆTèTölüÉËѧ2»‰ÌÛ÷•º³¿æëµ½Åˉ! qæ‡ ¡ÈÉöÎSíÛÆµ½çä7îÄ §2ÕÇÛ½ßáñb¿Í›áÃpÇ UéT÷mµ½Ç¦½"·Å¡È“®xÜ} +’A±q¹H“µ½µÇÇ UéT÷m›%×"ÂÀ½Èáʱzé¯Èý A™¼óÀÇ UéT÷m•$›“»8罯ÉËãÄÛáʧ!Á‚ÛÊ…ÈÛÊÇ UéT÷m½Õǧ2˜Æ±zêéûá;·bÇ UéT÷mÕÇÀÉÖà¹ÉË—ËÕÇóÀÏ‚á;·bÅūʑȻ¹Å³¿µ½¯½±}™¼•$›“»8罯ςïřʳÆÕÇÞ€™ÊÇ UéT÷m›Ð“¯Ê½ÄåfÕǯyÝ} “A·ÊïÄéµ½éË,“ÓDÝŸ¼ýɓɿÊß½ý A©·²2gïĵÇá•$ýŠÚ»é™¼ÅÊÏ‚Ùñ#ÛÆ§Ê³Ô۽ߑÈù±°Ï‚§ƒb·QµáÌóÀƒu«¼µ½‡ µ½—mÞ" ûñ#¹Ž“½"È(µÇóv±}ü·ó‹³¿ÕÒà?™¼àÉÀ1³}¿Ê¿‚oÕÇ4üÉÿ9§ƒb·QµéÝÕÿ §ÊÏǼ(ŸÊÆûœ—º/¡Ï‚ÊïÄÉÖ‘ÀÉãÀ±}ÉÖ§¹‹ óÀÉÃõ¹~Ž’¾$5ÔDZ}®½“ßÇ©Ç UéT÷mÝ»é“Éɧ¹‹ “µ½é†ñá;·b˲}É2‘Ȥ}òÀ›%Ï‚™Êë͕Ç ¥s¶ÇµÁ·Ç¯Èé¯yÝ} “A©}¾ 3®¦ž +ÁÄñÈË÷•º³}óËÌ¡Ë÷•º÷•ºÕÇÓ§$½¾ÿÌýÉáÊ“ïÄ…Á™¼ß¼ó¼ýɵ½µ½Ó§ÓÒÍ­p˱}ÈÉÝÏʳ¿¥ AE×,ý¦™¼¥íµ†r ÛùÒµ½Õ¿óµË§Ê—È™Êó¹Êß"éáñb¯yÝ} “Aõ-ËÆÞñ#™Ê%ß"¿Êå»ýÉÑ#µ½µ½t×ÅU±}ÆÆTèTölï!³¿ÿ±ƒµ½û…¥}ςς“ÆTèTöláÐÛ»ÕÇÇ UéT÷m©Ê/¡›ÎïÄ®xÜ} +’AíÆ¯Êõ1¼"§¹‹ óÀË©*ÛÓD•§2ÚËø°°ç‚ɵ½¯Æ³¿ãÄÀ½§2é2ÕÇ¡À‘ÕÇñåÊÇʧʃuË,óÄËÙy‘¹Xö”ºó.   ®È»¿ñ}ù±°ËÆ×ÕÛÆá;·b·ÇÇ UéT÷mýÉ×,ý¦·Ç‹Å½¹¿ËÕ¿—p!ÛÏ‚íÆõ˽"ñ#á?ËÆßA™½ÈîÅãEŸÄ퟼³¿ö”ºÁÊ®xÜ} +’A½"µ½¥íÖ,ü¦óÀ漫‚§Ý»å¾ïăёȣeãÄë½³e¹ñ#¥í•$é“ÉŸƒ×8ÇëÁÍœñ#鳿¥½jƒÈ™¼“¥¤ìóÀq¿Í›áù¼‰ÈÏ‚¡¿É,üÉ¿ÊÉÖÉË“ÌÇ UéT÷m½Äµ½ÿ̱}±}´½͹õÂéº}ÝQó…8¦¹Š ±}Ï‚Ç UéT÷mÍpÓD×"áñbÇ UéT÷mÍÇç΂ ý¡ÏÍp“Ç UéT÷m°}þ³¿ÉÖ“μš%ï_…Á“ÃÇ UéT÷màÄËÑÙöÎÓ¿ÉÖõ¿”‚\04›“»8罯Ǒ ³„ÓqñŽ’»(ÏÁ±}Ù“Åý Aï}§¹‹ ±}£­ ó Ÿe7“±}Ï‚û¿¿Ê§Êé¯yÝ} “A©*òÀ¼"Ó¼Íp·éµãŸ“óÀÈÖÏ‚ Ä´½ëâ»ß¿åAóÀ缦¹Š Ï‚³}ï_“±pׯ³¿Ëí‘Èõ$éãç‚å»— úËé»íΙ¿§¹‹ Õǃ'š%µ½§2á;·b§¹‹ Ç UéT÷mÛÊÕÈ›ÐÛÕ§2ý ™ÊÕǽs›yýɧƒb·QµÞ³¿çÏ‚½"¡È•ÊÇé¼›“»8罯»¯½Ï‚œß¿Ï‚õx“,·Ç§Ê¯yÝ} “AÇ UéT÷m™¼σµ½n½"Ó»´½‚¤ì§ƒb·Qµö”ºéòv±}Õ2«›Ñ#ÚÅ/¡÷ÏÒD§2ñ#Ç UéT÷m·ÇÅ×ÕÇ»ºöα}óÀÆ(•‚]1—wÓ„›%‡ ·ÆÇ UéT÷m›Ð±ƒ¥ AEÆTèTölõÂî¾ +§ƒb·QµïqÓµ½ù±°è†›%½ÏÆ(óÍÓ›•$áÊ…8ô$ñ#4¥ŠÉÉ™ÊýÉËÇ UéT÷m»¾‚ÎÇx´½ÍÊõ-¹Äá;·b“ãĴǽ"—ÝÕ™¼Ó¿™¼áñb¬¥¾©}íóÀöÕ¼¼"/¡Ç UéT÷mÕÇõ¾óÀ“ñºKë¯yÝ} “Aç ½óÓ•$. ÷‹Ë‘È­p¥sáñbóvýÉÕ¿—†¡¿³Æ¯yÝ} “AË,꧃b·Qµß½¿Êº÷•º§2¿Í›áÕÇóÀÏ‚ÕÇÏ‚Ípæ¶áʳ„²L¿ÉíàÊËÑÏ‚ÓÞա˃½§¹‹ ­½(•«~¯Èÿ¼çô ÝÝ™¥óÄÆ    T èT ö l µ½µ½§ ñLÕÇß½µ½Ï‚‘Èí§2•µ½½Š³¿Âyíð}¡qÉÖí/¡ÿ ¯!Õdz¿³¿ñ#Å´½ÃpÑÊÀ" ”$³È—Èá;·b™¼ýɧ2¯yÝ} “AÊá;·bçȵÿø*/¡4áñbûÕÕU÷•ºÕǵ½½ŠñÆíÍ ¹`/Ï‚’ÉÅ!ÉãÄ›yáñbÉÖéÊÀ9¡¿¯yÝ} “A“v¸¦2‰!á;·bÜ»“É£­ ó Ÿe7®xÜ} +’Aß¿·§Êè1ÕÇÓ¿çÉÖÏ‚½"ÛßA¯yÝ} “A¡q³Æ³¿ñóÀÔ¾ýÉ¡q‡½è†$á;·bß¿áÐé†Å³¿­ÊÏ‚qåA÷¬pñ±}ÕÇÕǪÊé÷•ºäÊ¥¾³}§qÒ¡ÈÝ”ƒláñbÁÍœËÊŒáñbï_×Õùá;·bí®xÜ} +’A³¿»¯yÝ} “AõÇÏ‚ ñ#ïÄÉÖÏ‚Ç UéT÷m”Ê ÕÇ÷’ÉÂp»Çp§ ñLÁÄéÕÇǵ½Õe¯Ê§2À½á;·b‘Ë­ÈŸ¼ýÉñ³„ïÓ½ÇÊ +¯½Ÿ¼ñ¤ìµ½›“»8罯ãÄ‘Èɿʯƽ"éǽó¿¾é±ƒ³Æñ#ý¿§¹‹ Ó¿Ç UéT÷mýÉ¿‚ëá;·bÏ‚ápßÌÏ‚†rƒrÓ‡‚ÁÍœq醡Àë}í‡ ­»(§¹‹ ýÉ“ÉÃý¯yÝ} “AšyêýáÉË›ÐÃp醙¼»õ¯yÝ} “Aÿ ¯yÝ} “A‡ ϼÉÖÜ»ß×,ý¦ëÉè1“ï_åAÇ UéT÷méûÕÇﵺš’º8æ¼®§ÊÕ¿—ý‘hÉʧ¹‹ ÿÌï×ÕÛ¼ÕÇóËïŦ2 ãÄ»¿ç¼ûÏÑ~§Ê³e±}½"Ï‚}ÿø°°“ÕÄŸ. íÅÊáг¿òÀÔ1¥‘ÁÍœÆTèTölóÀ›%»ÏÇÔ·Ç—»»ÿÌ—m/¡û,”ǽ¼ÉÖ.& &º ÆTèTölÃÅé½Ê­ýÉÛŧƒb·Qµ‰‹ÖÇ UéT÷må7}äÊϧ2—móÀ¹é·Åé1óÀÃp¤Ï‚áñb±}ß•$óÀ½"»É±}µ ÷•ºÕÇÇ UéT÷m³„õ Ç ÃÅ´óÀãÄË,ãÄׯÓÒÏ‚Ž¿¯yÝ} “Aí"¥íÂyóÀÿ̵½§2®pÌ¡qÇ UéT÷mç¯yÝ} “A¯yÝ} “A¿ÄÑ5…W_‡s½Ãþ%ßóÀÍÏÉ›“»8罯áÉ“©¾¢¬ ò že6—ÌÑ#¥¾Ï‚¯yÝ} “AóÀ«¼·ÇÓDé†ÿ ›%óÏ‚á;·bÏ‚óóÀËÑÏ‚¹›%ëéÐí‘ÈÇ UéT÷mÆÊ“ɺòÀÌ ¸`.€³Ô±}é¼ÿ&½ÄÇ UéT÷mÉÖÕǕǗmµ½÷•ºÓ¤ìŽÈǴ醩*ã¨ñ#ù˜ñ#¥Á±ƒëÊÇ UéT÷m½ÄËÆé“dz͹ÅÒÒ¿wïÄ…ÁµóÀÁé¯yÝ} “A£­ ó Ÿe7óáÿÌß¿›“»8罯ô¹¾Ï‚«ÐÉË»³¥¾Ë“ÈÓá;·bß­pñ#¡%“ËёȽµÏ‚/¡í±:Ãpéµ½¹¿½"¦Ê´Ç鼑Èß¼½ÄÏ‚·2¥íÓD‹ƒ›yç‚Ë0žîŽ"Ëѯ½›%ǽÄóÀµ½É֑ȵ½óÀüɧ2›%·2Íɇ‚û·Å™ÆòÀË­pã)áñb÷•º„Á$“ÉÖµ½—Ìçu÷íÕÇëñ#÷Ï›%Ï‚¥sÉÖÏ‚éÉ2¯½õ1ï!¿¾“Èi˧ƒb·Qµé鿾óÀ»póÀ/¡Ü(ÉÖß¿¿„¯½Ÿ¿ÕDZƒ¹ÅãÄ’ÍçýÉÕÇÇ UéT÷mÕǯyÝ} “A±ÊáñbóÀñ#ÍgýÉïÅÕÇåѵK½É¸Hç¼³ÍçņßÇéÆTèTöl›“»8罯Ô2®ª›®ñ#é»Ó¿ËÀ¥‘ÀǯyÝ} “Aù*õœű}¯¿³ÔïÄ—m¯ÈéÛ¼ß"§2ãÄÉÖ™ÊÇ UéT÷mñɹû¿îÄ•ÕÇÏ‚îŮůÈÝÝ™¥ÌŇ. £­ ó Ÿe7õ-醟 ¥Æ×"³}Ï‚²}¡%±q¹H“Õ…¶oíÁÍœ›¹Ï‚ؽáñb炵½› ÌÊýÉÏ‚Ç UéT÷mÉÖïůș„ïħ۽ßqÃó›¯ã$€ +ÞpÛÇ UéT÷m•ÕÇ»óÀÉÖ‡£­ ó Ÿe7Ç UéT÷m›%¯½Ž’×"¿¯yÝ} “A“ÛÀςӥ}Ç UéT÷mó$Á»µ½ýÁ³Èå»…±ÊÍÉÓlù¯yÝ} “A۽߻“É™¼±ƒÀõÂÿ¼Ž’ÿÁ³Lßǵ½ÅʙƠ¿µ½Ç•Åü„§!醯ʯyÝ} “Aµ½Å¹¿ÿ¼óÀãÄ»$ý é˸N +™¼š èÉħ½¯yÝ} “A™¼ÏÁ™Êë ¯yÝ} “A¥ AEóÀÏ‚“É¡¿ëÅÝÇß?¤}Ç UéT÷m²}¹g±ƒ½Ä¬Ç UéT÷mÕÇÇ UéT÷má;·bí"×çÅóÀÓÒÛËóÀ—m³¿§2“-ÙžÉÖóÀ¡qÕ1éç¼ÞĻՅ¶ãÄÅ´§2ý A·Ê×É·Ç€©*Ï‚ŸíáÄÙÄ»(Ç UéT÷m•³Èý‘hù¿¹páñb‘ÈóÀé†óÀÁÓDóÀ©}ï¤ì±ƒ„ÁÏ‚¥½jŸ¼¥só$¸÷•ºÏ‚۽ߨ}çÏÇ UéT÷m۽ߛǙ¼óÇ UéT÷mçÈ陼¦$›“»8ç½¯Ç UéT÷mò8‘È¥s$Ï‚ºÇáñbéù¸N ¯!™Ê„Á +ñ۽ߖғ“£„ËŽÅÏ‚±}Ç UéT÷m»Ç UéT÷m¿¾ÉýoïÄÙš è·ÊáñbŽ’½Š‡!ëµ½ýÉßñËÉÖÕÇé±}§ƒb·Qµ“ɯyÝ} “Aû„Áø°°õ1§¹‹ ÉË¥À­póÀ§2µ½‘ŸÊ¡Èµ½ÆTèTölÓDÇ UéT÷mñÅéáÄóÀ½Ê»ñ½Ç UéT÷mãÄýÉ—mçÂ/¡Ÿ³¿³„o‡§¹‹ Ï‚ÅçÈ膱}ÛÆ¡Ëñŵ½ß½½"“çÅ„Á˜¼¯yÝ} “AÇ UéT÷mš èËäA߸ÉÁÍœ¦2×"›“»8罯óª§Êé†áÊœ†‚¼Ô³¿Û»Ìɿʱ}•½Š²¿óÀ™ÊóÀ¿ÏñÍÅ™ –Åõ§ÊÊÉ¡sËçÈûÆÕÇ›%Ï‚»“3¯!Çßu¥íÉ£¯yÝ} “A·`±ƒáñbóÏ‚å7µÇ½ÊŸ¿ðÆ“ÉÉÖµ½¯yÝ} “AÇ UéT÷máÎÇ UéT÷m§2ÉÉíº:ù*Ï‚ÁÍœº‰Ò“¥ÕLj!™¼Á ¯¥ç‚ýÉÏ‚íÍËÇ UéT÷m›%á;·báñbáÉáñb±}ÉÖ¡¿÷̧2¡qû)ýÉÙ/½"„ÁÊ»ÿǿʛ%µ½ׯ¶Ï‚³¿±ƒáÉä¼KÑ#…Á§¹‹ “ó¹ø³Ô‹ÆÉÁÍœçÅ´½¡ÁÕ“µ½ÍÉ×Õ♼ÍÅ…È´pgÅ®xÜ} +’A½Ïãđȧƒb·QµÕe·2±}Ž¿ó$û†ÈÖµ½4µ³ÔƒlÕÇ¿Ê醇ÑÃyìç¼÷•ºÏ‚Ï‚Ç UéT÷m£„õ—ÓDóªÿ㻚Ðç¼íÏ‚¥¼j›ÊÛÅ¿wõ ¹¿­p©Šíß¿ÓÕÇ%Ÿ¼ÉÖíá;·bÇ UéT÷mýÉÑy»óvÏ‚…Á•$ËÊ”‚\0‰ý„µ½ñùp¼È×"›%Ï‚¡ÈÕÇ»:µ½µ½Ï‚¥ AEo¥$±ƒ›“»8罯ù*³}фς»¡ÁéÕ…¶½«Ÿ›%åÑ¡¿«‚»ËÇ UéT÷m±ƒÛÕÇçu‘ýÉáħ2ÛÅÏ‚÷o½(í…ׯyÝ} “AÈÖ½"²",Ç UéT÷m§»Á۽ߧ2öÎãÄ´â$ºpN£­ ó Ÿe7¥‘ýÉáñb¡È™ÊéÃé1»(¸Í醟Í缫Ðð#ÇÐÅûÏß¼“äοá;·bÃÈ®xÜ} +’AãÇ UéT÷m£­ ó Ÿe7óvÕÇ“É“Ç UéT÷m¿Í›ááñb¯!Éַʤ @ Ž D è¯yÝ} “AÛ½ßé1óÀ/¡©*Æ(-é¼½"Ç UéT÷m›%§“ÉíËä»…ÇÔ2ª›¥½jç¼­p“»ÿÌÓ½Ç UéT÷m΂½"ÈÖ³¿ÕßÇáñb´½Ï‚›%Ó “É»¿ÄÑ5…W_‡s½ÃŸ†‚á?¿¾¯yÝ} “A“»(“¿‚¯yÝ} “AŸ¼Òš%óÀËÑé±}Õ¾/¡åfµ½ÁÒ/¡æ«m˾“ÉÕÇœ}×ÈÉÄ4Ë,íÏ‚¥ AEÆTèTölÕÇá;·b…Êá;·bé1óÀÇ UéT÷mßǵÇÒDÜ(£’Éɱƒ¡ÊÁÁ‚·2”‚ \ 0 Ÿ¿ÉÖ™¼ÉË÷#Ÿ¼¯´½ý AýÉòv¶2 Ï›%oáɳ¿áñb´¿Ñ›½s³¿™ÆÕÑ„ïÅô¾½"ìÃÅ»¡¿õ-ÕǯyÝ} “AÇ UéT÷m/¡¯yÝ} “A°ƒ¯yÝ} “AůÈéÑѧ2ÕÇÏ‚ÁÍœ—mŸÇ UéT÷m‰ÈŒÂí軕‚]1졗ߥ}“ùÿÌý AÛ½ß߯TèTölý A“ɺüÉÅ­Êí¯²áñb q§2£­ ó Ÿe7¡CÏ ‘ÈåÄÇýÉ¥ AEóÀõ-§2éó$Ç UéT÷mö”ºëµ½¶ÇÒDÏ‚ðɱʡsã³}®xÜ} +’AÆTèTölÿ̡ȇ± •Éóv +ßpŸÀO駃b·QµÏÁðÆéé‡ •Ì¥¾¡q·é³}ñ#á¼c³¿µ½»¡s¥s™ÊýÂ/¡¶ÇóÀéÇ UéT÷mÉÖïÅóÀ§¹‹ §ƒb·Qµ“ÉÏ‚ûÅÿ é1ëÓD“¦ÊÛ¯Èñ#¯½³}¿ö”ºµ½Ç UéT÷mÂÅÁÍœ±}¯yÝ} “A³¿ñ#ó¿Ê’ɽÝÌáʯyÝ} “Aņr©Ê¯ÊóÀã©9Ãp±}µ½äÑÙ%›%´½á;·bØ©*ï!ÿu¥¾ÿÌÏ‚‡„Áá;·bºB±q¹H““-Ùž»éé¤ìÕÇ—È“-ٞςς½"¦¹Š •ŃÓËÀý„.   Ç UéT÷máÄ¢¬ ò že6õ°q¸H’æ½Õ˧2‘­ÈÇÇ/¡ÕÇ¥½jÓ²Ôó»ñ¯yÝ} “A¶Çá;·b™¼•$áÌËãĽ"£¹ÁÄ¡ÈóÀoÿÇñσȩýÉ›ð} +Ç UéT÷mùĵǰ}ÛÆÃ…­pÔÇñ·éÓ¼µ½çÅåij¿/¡¯yÝ} “A¯‘š°}Å“¯yÝ} “A¶2ãēҫ¾é´½¹ó$¥½"¯È¶2½Ä·Ç·2Éœ}§2™ÊÇ UéT÷m·2“ǽÇ UéT÷m»ÏÏ‚Á»ËѯyÝ} “A‘ÅÓ„…Áá;·bÒÊíÍgóÀÍpãıƒ§2۽߱}Ù̳}º(ß¿ÃÍgöÛ¼ÆTèTölé‡Ãy×,ý¦¥Ñ³¿ÓÇ UéT÷mé»óÀýÉËÈé1š%áÄ«ÈÍ ‹ÅóÀóÀª~é¼·ÊóÀýÁ°}°}ûÎß»íÅÃs/¡Ï‚Ç UéT÷mš’º8æ¼®ÉáñbÕÄŸöÎÏ‚º¯yÝ} “A޷ǵÇÇ(ñ#¸ÓDóÀ»ß¼“,𺌣 +Ï‚ÇÊ„ÁÇ UéT÷mý‘hÔ ÕÇÛØ/™Êµ½×ÅU§Ê˜¼ÑÈç‚ëñß"“ Êư Ç UéT÷m«Ðµ½»“Ï‚»ÆTèTölµ½©¾ù±°ËÅ‹ÕÇ}Í ¹`/Ò„›%ï_ƒƒ5Í5û ›%Ï‚¯yÝ} “AÏ‚“µ½¨¿Ÿ¿½ÄσÄÅè§ÊÏ‚åAµ½ÕÇþÌ +½"Õ…¶¡qÌůȵ½»ÌÇ—mÏ‚÷•º»ÕÇÓūб}ù±°§¹‹ ³¿ýÉí»¿$醫ÐÇ UéT÷m³}Ï‚Ç UéT÷m›ÐÛ½ßáñb¯yÝ} “A‘Èýɦ2ýɔς»þ̳Ôê ½"Ø/ጭp¡qñ#“Ï‚é±}ñ#½"ó· µ™ÊõÂˉӿ¡s×E¤}§2é1Àç¿“Ëó§2­pãÄóÀ§ÊÕÇå7œï¼ýÉÛ½ßñ#™¼ë¾Ê“ÉÏ‚ñ#é΂‰ ×E‰· Í«“Ç UéT÷m»Éßʓµ½í›%ýÉÑpóÀÛËéç¼ÿ“½"缓Íp§¹‹ õÂóÀȤ›“»8罯ð‹Õ…¶Ï“ãįyÝ} “AËëóÀÈñɳÆÇ UéT÷mâѾ™¼µK®pÊ鼡ÈÅÇ UéT÷mµ½µÓÛ»§ƒb·QµãÄË•$ÕÇóÀõ»(ßÇ¿‚΂•ǯyÝ} “A¡È»$¯yÝ} “A“Ç UéT÷mKï!òÀõ1¯½õÍ sÇխʧ¹‹ ´ÇåÊÁÍœ­pçµÇ³¿áÉ‹‘È󧹋 ÕǧÄéÇ UéT÷m§½¥söά¸¦¡ÈÓDÇ UéT÷mÝ»á;·bóÀ³Ô»$ÃíËÏ‚½ãí“ɗ̫ʻ™¼é´½Ú½Þ郒ς„Á´½ “à¾ç‚½(۽߯yÝ} “AÓÒápóÀÇ UéT÷m¯yÝ} “A¡Áð§2ðÏ‚Ç UéT÷m™È½(§Ê¦¹Š ±}Ç UéT÷m¦¹Š º +$™À±Sñ#±}ÍÉìpç1ïw•ŸÊã£Ï‚…“ɹʛy™Æá;·béÏ‚µ½ËÉ×Õíѹ¼‚á;·béÿ¥}å7÷ò¥í¥í–¿ Ç UéT÷máñbŠ,·ÊË1óÀáÉ»$õ1¥±ƒóñ#ÈÖß«ÐÕDZ}Ï‚ãÄãĞΙÀ±S€ +Þp÷•º§Êé£ÈŸÊ˜%½Ä—}ÿÓDÇ UéT÷mýÃ{ñ|ΞøÃÈÛ½ßÆTèTölé1Ï‚ÿœË§2½s»(ñ#Þ’,µ½íƒÍíÆåĵÓÕÇÿǧ$Ë¿ ¯¦é1ýɱƒ“»ÕǯyÝ} “A¦Ê&ËÑÿ̳¿ñ#÷•ºß¥¾µÇ‡©}ÆTèTöláñbµÇûý„›%ÕåÄ›“»8罯¯yÝ} “Aý‘h³e±}ÿ o¯yÝ} “A²¿ã¿ÍgüÉ»ã¿É‰ÈÃpŸ¼ÆÈíσ¿Í›áí±}۽ߟ¼ÕÊ›“»8罯ù¿·Ç»ýÉ”‚\0ñ¿Í›áÿÌ›“»8罯­pÐ +û–m³¿µ½§¹‹ ¯yÝ} “AË,óÀóv§½‹ §µ½£nÛ˦Õ1Ï‚“Û½ßnü½§ÊÇ UéT÷m±¨×ÕÇ»ÂÿŒÚ˽"±ƒ¹Å¡ÈñÏ‚û,á?‘È«‚Í ¹`/;ịÆÇ½Ä—mëç×,ý¦ö”ºñ#»Ï߼۽߯!©ÊóÀëí¾‚¿é“ÉóÀ±}ð#³„ù*ø°°ÃÊ›%÷©ÕǕÓ×ÕϽ×"¿š»³}„ãÄÈË“¯yÝ} “AÍ·š%Õǰ}ïÄËÑá;·b·2­p§ƒb·Qµ§ƒ—mÆTèTöl³ ÷§ƒb·QµŽ¿Ï‚¿Í›á‘È‘3ÕÇË™ÆëåÄÇ UéT÷m•Ç UéT÷mÆ„ÆTèTöl¦¹Š °}΂"Éi÷¼ÓÒÂp“µp£„®ç¼Åž/¡šÐEÎÁÖ,ü¦¥¾Ï‚óÍŸ…ˆ¯yÝ} “A³¿. Ñ‚ë8oÏ‚±Êáñbè†ù±°ê¯ÊõÇςς—ºÆTèTölº"“Ë,§ÊÆTèTölÇ UéT÷mÙĵ½Äp¿¾Ï‚ñ#ïÄÇ UéT÷mÈ·2Õǧ2ì۽߽só±ÊÔÇó +Ü•À­Û˳¿õ$/¡ÃÇ› éÇóÀãÄ퇂ςïѳeÓқȺ…/¡ÕÇÅÏ‚­È°}xÓÓDò$‡½"۽ߥ½j»"ýÉ¥¼ÅÅš%ÿÆ¢ Ñ#»Ï‚ç ãÄýÉ¿¾§2/¡Õ¿—½ÄÕ…¶÷•ºèЩ*ž)µÇÏÇ…¿µ½óÀ§¹‹ µÇµ½µ½¥¼Ï‚²Ô÷—ºäơȯyÝ} “AÏ‚óÀñ#…´¯yÝ} “AûÆáñb缯yÝ} “AÉ̤֕¼jáÄŸÔ¸NµÇ¿Ê–m§¹‹ ×Èqá;·býÉóÀÿ%³¿±}¡ËÍ“,À»•$µ½•Ì´½Ï‚´½™¼½"ýÉ—mɡȵ½óò»4ÉÖÚ½ÞǯÅÒ¼ ·`…Á§™¼¾Ê¾½(ò1é†ßÕí»É·`¯È·Æ¥Õ„ÌÛÆÕÇéè‹ÆáñbÁ‚óÀòÀ™¼§¹‹ ¤ @ŽDÇ UéT÷mÏ‚®!Ó…8Õǿ黲}/§2ÉÖ³¿ÉÅÅÏ‚Ђê8nãÄ¥}Ùy‘¹XÍɵ½Û¥sñ#µ½ô³×“‘Èé¼óv®Å‡ õü½³e“É“Éç’É óÀ½"áÉÿ̧!—³ÁÍœÉÊÕǓςÇςᾛ%ó$áñb…ÁÈóÀ‚l §2ÉÈ÷•ºÀ"/¡ÕÇãÄÛ½ßÕÇűƒìÑ„ÿÌ/¡ƒÇ UéT÷mË0n¯yÝ} “A“-Ùž¿Éµ½Ï‚®Å雓»8罯ÕÇåÊ¥¾áñb¸N§2‡‚¤}Ç UéT÷mÃyáñb„»(á;·bûÆ͹Ï‚Ç UéT÷m¯yÝ} “AïÈñ#ÛËÆ©}·Ç®½»ù±°ó³¿¯½ÞAëÕã¿‚ËÇ UéT÷m‡r›%ýÉæ¼Ô„¶Ù“/¡ñóóÀÏ‚ç¼ÕÇóÀ©¿ýÉÇ UéT÷móÛÅóÀãÕeµ½§!ýÉãè/¡•$4ðÉý A¯yÝ} “A‘ÅóÀnÖ, ü¦ óÍÍpÖ"³Æ©}ƒ¯!‘ÈÇ UéT÷mé§2ÕÇَdz +11§2À—mÞ»ÁýÏñƒþ%˺ÉÉ~§ÊÔÇçÅš%7ñ#Ú½Þ¯yÝ} “AáÄ­ÈãÌüÉ…Á«Çý…)ãîÄÝÝ™¥©*é1ÃpÍŵKÕÇÆÛ˃ȩ9륑ù¿³ÆÕ‡ “-ٞǵ½ëÿÇ UéT÷m½s™Ê™¼“Ÿƒ×8 +ßpá;·b§2ÈÖ§2ÑÊËÀ™¼â$ ¿Ñ“õ ©*ÿeÝ(4’-Øž§2“É»Ïõ$±ƒñíç º(˜¼Ç½ŠÊµ½óÀòÀ±}óÀÒë‡rÉÖÕÇóÀñ#Úø/¡Ï‚çÈ +Ï‚×ÈÈÖóÀµÇ·ÇË“èí«›%ÒD¯Åé¥í“‚¹-ýoò¾“-Ùž…ÈËÑ¿ÊΓɧ¹‹ ÕÇÕÇæÃ½Ä¯yÝ} “Aù±°»í‘È‹¹³e¥¼›%¯½áñb»’¿¥ŠÚ՘ƓóÀÏ‚„zËÆ½"ÉË…ÿÌ“Ù%§¹‹ ¿ñ#ɽ¿„¥s“ÉÈÖ¨¾Ç UéT÷m¹¿›Á¤ @ŽD“ó¯yÝ} “Aé¼½"¯Åµ½ÈèËÑÐϹų„ÿÌÛ¼ýÉ÷Õñ#ÍDŽʷ^ÿËÇ UéT÷m‘ƒ½´½ÉÖµ½“ç‚ÓDÍÍ›“»8罯±}¿Ï‚é»±}é†òÀ“êµ½åÊã“-ٞǹN§2…óvë!ÅÅï¼Åv·Ê£­ ó Ÿe7³¿»á;·b·ÇŸ¼Ç UéT÷m¥½j›Ð³}·Ç²}»Õǧƒb·Qµáñb…Á³Æ±Ê÷Ï‚“µ½ÓD§2Õ1§/¡¡Àý‘h“­p““ëÿÌ•$§§ÿ/¡™¼õ-Ñp°}óÀÓó¼©*§ƒb·Qµ¬΂ÿ̤•$± Õ…¶ý A—}ç‚âž°}™ÆŸ}™Æ¹Nò$£„µ½µ½º(ýɧ2ß¿ÉË©ÍÇñÑ~÷•ºû¿o±ƒÏ‚ųƵ½Ï‚ÕÇ›Ðí›%¿á;·b³Æá;·b·Ê›%­p÷¯!۽߉ȡÊͰ}ÓÒ“éé¼³ÆÑ„ÕDZ}µ½È™¼Ÿ³¿áñbÜ» ¥½±}áÉã½"·2áÉÙØÇ¸Ê£Ç³ +11ÃpÇέ膯yÝ} “A§¹‹ ãÄÁ͜ΙÆÙÇ۽߲È÷•º»³¿´½÷uÈóÀç¼Ä³}¶Çςςáñb»Á‘Èê¯yÝ} “AÃpíËѹ½só¼(™Ê. •$—˜¢¬ ò že6ËÌ®xÜ} +’AåЋ,÷•ºÁ͜ȯyÝ} “A³LÇ UéT÷mÇ UéT÷móÀ˜qÉÊÃÍÊÉÖóv§ÈÇ UéT÷mÙ%¥‘Û˧ÛËéÏ‚ç廑¡ÇÇ~ÙÄó«ÈÍ áñbÏ‚ç¼û¿ï_­ÊÏ‚…ÁÇ UéT÷má;·b»áñb“µÇÇ UéT÷m€ÈûÄûÄÅÇ UéT÷mâÄÚËÑÑ÷ϽĺÂóÄ›%ïÊÓ›“»8罯Յ¶±ƒø¿—Êß¿ qæ½Ë…Ê£­ ó Ÿe7«ÈÍ á;·bÏ‚µ½é½"o²Æð}»Ä +ÕǵDZ}·Å‡½Õ1§ÊÐ#‰È¹¿ïÅá;·bÇ©9Õǧʧ2Ë—A§ƒb·Qµ‰± Ö,}ü¦}‚rƒòÀ“³¿¯yÝ} “A›“»8罯êÇ UéT÷m‰­ÕÇýɽ"›“»8罯˥±Ç UéT÷m۽߽"½Äç1Ç UéT÷mñÏé»Ç UéT÷m‘Èãé¯yÝ} “A¡µãÄÏǃÈÓ±}ºéÁ‚ñ#“³¿‡œ°q¸H’³2ÕÇõ-¿Ê΂›%۽߲L¾Ì›ààó¯yÝ} “AËÀÏÁ“3ð³Æ¯yÝ} “AËÑãĵ½“§½§½ó›¯ÕÇ4ÿǵ—mÇ UéT÷m³ÆÏ‚É˳¿Ï‚µ½ï(›ÐµãὝyÝ} “AµÇŸ¼“Æ + + + +T +èT +ö +l +ß¿ì±ÊÔÇÀ¹ÅåAõß ÷Î. ‘ȇ Ës§ƒb·QµÇ€¼Ä»¼„³Æ¡qς᾵½™‚ñ#Å_ýÉ™¼³¿±}¯yÝ} “AÇǙʅÈÇ UéT÷m4µ¹Ä½"¥¾ñÏ‚ûįÆÕÊÕÇåÂÿÁÕÇ©*¢Õ…¶Ï‚‰!ýÉÉÖÛ½ßÏ‚½sé醛“»8罯µ½ÿÌÇ UéT÷m¡«Êµ½ËÊ. ú½¯Î“÷•ºÏ‚Õ¼è/¡ÉÖ—ÈãóÀ½"‹ÆàÕÃp×,ý¦µ½š%ž¿÷•ºÕÇýÉÖ,ü¦ÿÌǽé°}Ÿ}‘ÈàðbƒÆÀÕÇûM³™Ê«‚©}ß¿óć‚é¡Å»µ½¥½j¯½ s·µ½·ÇÃÂñÊÇÕÇÇ UéT÷mÏ‚ËÌ› éÅ­ԅÿ £­ ó Ÿe7Ç UéT÷m½Ä¿ÌpÅÐÏ‚ýÉŸ{­p“,ÅÊ´p«áÇ»‡ §ƒb·Qµ¤¾¯yÝ} “A¦ÊÕ¿—› ›“»8罯èБȽ"µ Ç UéT÷mÅ•Èé³È½"ÃÍp‘ÈǑ߿µ½åA¿Ê“ɸ-×Èó‡‘ÈË»¹¾Ý»ñqþJ“ÉÔÇ“-Ùžèº:•Êòvß“³Æ¯4óÀ“-Ùž÷œ•˜¯yÝ} “A®xÜ} +’A™ÆÆTèTöló$•‚]1ó½›%ÁÍœž“ɳ¿ÿ¼ÅÓµ½÷µ½ïÄó¾«~۽ߥ¾­py»$Ï‚¹HÅóЄî!ýÏáÅÛÆ…Á­…Á®xÜ} +’Aõ-½é­ õéÇɯyÝ} “AÕÉÊÇ UéT÷máñbË™¬çÊá;·b³„¶Ç›%Ó¿ÕÇÔ1àÐãĿʑÈÇÊÃ“Ç UéT÷m¯yÝ} “Aí»éÕ¾•‚]14˼ó¯yÝ} “AÝóÀÇ UéT÷m±ƒæß¿ÓóÀ“íË»(´ÇËô¿¡È΂ÈÖñ•ǵ½™¼΂ òÀ ååϿ۽ŠÇ UéT÷m“òÀςς»÷•ºÕÇÏ‚µ “ÉÛÇçÅ‹þÌÆ + + + +T +èT +ö +l +Ï‚ö”º‰•$¦‚b¶Q´‰©=Ï‚…ÁÐ#µÇá;·b¯½…Á½"“Ï‚‘ÈÇ UéT÷mØy  ¸X ±}ýÉ¿ÊëýÉ÷•ºñÅé†4Ëȧ¹‹ ýÉ‹zçÈ醭óÀµ½›%÷醓û,Ë,°}“ǰpã”ÅÛ¯yÝ} “AÇ UéT÷m‘ȵ½í´½§ƒb·QµòÀípŽÅ¥‘ÌÅ>ÕâžÉа}Û½ßà;¶b¥}Õǡµ½áµ½ÿÏ‚çã»éµËÇ UéT÷m÷“Ï‚™Êý Aï¼™ÊåËÿ¿Ê΂Óïħʩ¿¯yÝ} “Aø¿éðÉÓ„Õǧ ñL÷•ºÇ UéT÷mÍÅÕÇ™¼΂Ï‚•$± ¯yÝ} “A¥“§¹‹ Ãp‘ÈõÊÛÇÇ UéT÷m›%Ï‚Ç UéT÷m³¿“ÉÖ۽߅ÈÓ/¡öÕÇË»çä7Ç UéT÷mŸÊ‘ȇrÎÁµ½áñb§2é½"¯yÝ} “A½½”‚\0³ÔýÇï_Ëó¼¡ÈÓ—mé1¥‘±}±}é1Ç UéT÷móÀá;·b÷€íóÀÁĵ½åĹςÔÇÈÉÏ‚ÉÊ“¡È™¼âħʿÊßÅ/“ϼÕ…¶ð§¹‹ ß?³³ÆÇ UéT÷mÇÏ›%ûÏ‚¿¥¾áñbë³Ôáñbς鎵½èÐÍßÇÉÖ³¿ÆTèTöl¤ @ŽDñ#ÒïÅàÊèµÇÉÊÌ„‡Í㣄ãħ2ïÄáñbßp¡qŸÊ³Æ¥¾‘ȧ2Ï‚¿¾Ç…y¿ÊáñbÉÖ…ÁÅ•¿ÉóÀ™¼ÕÇ´½åA¿ÊÑÅÓDÁÊåA“ÂÈÏ‚òÇ UéT÷mñ#³}ïÅÇ UéT÷mé‘Õljv¿ÊÇ UéT÷m“Éå÷þ%­p¯yÝ} “AäÄ/ò𝵽ÕÍõ-³¿åѳeÉ2×,ý¦ׯ›%»“²¿§Ê›%é„Ê·Çß?›%Ùy‘¹X¿Êµ½…Ãñ#²L’Éù¿·Ç§¹‹ Ÿƒ×8ýɧӯ(÷¯yÝ} “AςӓÕ1Ï‚áñb§¹‹ µ½µ½ÛÏÅŸ µ½û¿ïÄ黉 í§¹‹ íʺKê›%˜‚¹R‘Èßp¡Ëýɯ!. ÷Õ³}µ½áÊÕÇãÄÉËÕǯÅëÕÇ—mñ#óÀé†. áÄýÉóÀ·`. »†‚÷Ç UéT÷mí‚ Ë¥í§¹‹ Ç UéT÷m¯Ê™¼ÛÉ´½·Ç“›%µ½ÿ̈À½“¯yÝ} “Aõ˲}ᨀ UéT÷mŸÊ»ßȽÀàÄáЛ“»8罯½(¹ÉÛË•$Ó+Í +ÙÏ‚ÎÇ UéT÷mÝ»³L¯yÝ} “AÓÒ±}ÃpÉ2›“»8罯û§$›“»8罯ς‚rÎÓD£­ ó Ÿe7é ­p•ÌÇ UéT÷m·Å™ÊÏ‚ïY›%ýÇ¡ÀÇ UéT÷móv±}ÿÌû“ÉÖÅÏ‚÷¯yÝ} “A½ÄóÚí×"—m™ÊËÑèí¯yÝ} “A“ÉýÄÕÇ¿ÉÖ¡Àì°Ž:Ç UéT÷må7Òlß¼“vÏ‚µ½ÕÓ¼§¹‹ “-Ùž¯!áÐÏ‚íÛ½ßÞA×,ý¦ËÀÇç á;·bóÀ½Ã“-Ùžµ½¡¿¬p ¿ÊÉÖ۽ߠq¡È£„áÄóv“ùůyÝ} “A—mˤ}ÍÉËÑÏ‚£­ ó Ÿe7™Æ÷•ºÕǘÆé†Ç±}ñ#ÚøÓDºµ½³}Ù¯…˓Džy›“»8罯߿üÉ ¯½¯yÝ} “A°pJÐÇïÅ/¡Û½ßãµ½º› éË,µ™ÊßóÀ›ÐÍÅß¿¯ÊÆTèTölÏ‚µ½Õ2«›Ìpß¿™¼oá¼c§¹‹ $¿Í›áÕÇï‘áñbéÕÇáÊ·ÇϼóÀî!ÕÇ›°}¡Î“µ½óvßÃÇÊÏ‚›Ð۽߰}¿…΂¯yÝ} “Aó†r£éµ·Ìƒ{¯yÝ} “AüÉÅÇ UéT÷m¯yÝ} “AŸ¼¯yÝ} “AÏ‚ž¼ç¼³zó™ÊÕÇ€qÊÉÕÇ¿ÊKÉé†ë!¡¿“úÏ‚Ö,ü¦áÏê¥}óÀË,™¼…›%¥í¶Ç³¿³¿ïÄ雓»8罯ë!¿‡ “,“}/¡ÕÇ…ýÉ¿ÕÇéáñbáÓÆTèTölêß¿œ¿ô$ñ#ËÍÉñ#»Õ…¶å7ëôËñ}ÚÆÕ“åÊéÅ©Êۣȵ½Ç UéT÷mÕÇý‘hð±}ÑÑ¥}÷•º¡¿³Èéq߯yÝ} “Aýɉ·2ç ñLÈKáñb»:σ£Ï»ÉËñ#ÕÇ®™%™ÊÒ ½Ÿµ½ãÕÇÅóÀ×"¾¾“oˆ 9Ö9D9ˆ9¶ 99Ì«9ƒÕÿËÑ>¥í߀û׿ËÀóÀ‡ÕÇéÑÿÌ•‚]1Ó‡ÏÿÌ‘ÈéóÀѱƒÅËÍp‘ÈäÊÕë›%Ç UéT÷má¾§ƒb·QµÌ›“»8罯ñÛé±}˧¹‹ “-ÙžÇ UéT÷m¥sÉÖÇ UéT÷mÕÿÌóÀ“vÇÓ‹Ì¿·Ç/¡…¿ò +©*º(·;á»§ƒb·QµýÉ›%厬¸¦¿À"[¯yÝ} “AõÊÀÉÊ™¼·ÅÕ…¶ÅÇáÉ™¼îÄá;·bŸ)ß¿ïÄáÕ¹¾ë«ÐÉÖÇöΣٯyÝ} “A·Ç³„Ò„±q¹H“µ½§ƒb·Qµ»Õ2«›“oþý„ÇÃäÅÃÓ¼œÅ(µ½ì ·`§¹‹ ‘ÈϾ§2“ñ#“ÉÇ¿™ÊÑ~éâħ2ÿ¼½Ä‰Èõß Ÿ¼±}ÉÖÇéÑ#áÄÏ‚•$™¼Ùµ´½™Æ§¹‹ ¯!½³¿³¿™¼ý A§“Ç…y†Ï‚±ƒ§2§Ê›“»8罯¡ÈÆTèTöl缡¿µ½—móÀ“¯!…¿ÓD陼óÀÙ™Æéµ½¶ÇÁ½Ï‚£„ûÄÇ UéT÷mÑ9š%¸³…™¼Ó¿óÀãÄóvñÉÛÇóÀÕÇõ-¦ÊÔÇýÉÒ ™ÊÃÁÕÇÿ ¥í§2ÁÍœÁÇoժʧ¹‹ ™Ê¡È×,ý¦óÀÏ‚¹Ð…§ƒb·Qµ»Ï‚¾$õ1óÀµ½³eý„¯yÝ} “A. ýÉ¥¾Ï‚ðɇ ýÉË, ¿¥ AEû,„Á§2¿É‹½­È¯yÝ} “AÊÆTèTölÇ UéT÷m}¥íÕÇς倮xÜ} +’AçÈÓž¿áñbËÑ´½óÀ¥sÕ…¶ÍÅ΂»É”ÅåÊÁÍœÅÏ‚éq¯yÝ} “A³}ƒu¯yÝ} “AÏ‚ïħ¹‹  ¹#á;·b¶ÇÏ‚‡rîÓ»®ËÁÍœöÎýɱ}鞼ςÕÇðÉ™¼´½ãýÉ®xÜ} +’AÏ‚¹H§2ïÄ¢£È·Ê•$ýÉ›“»8罯±}ï¾èúʵ½šý‘hš% Ó‰ù½™¿°ƒ¥‘. ­p½Ä“óÀÏ‚€ +Þpí缋ÁÍœï5é†ËƙʯyÝ} “Aõ1Ç UéT÷mé†Ç UéT÷m°}虼ý„›%ü @©½. Ç UéT÷mé¼í±:4ÒÉÖÏ‚ׯÅ!ËÆ³¿ãÄÿ%±Ê§ ñLÛËá;·bÿ‚(³¿ø°°µ½½È™Æáñb»¡¿. ÷•ºð»ˆý‘hÓ¼çñ#óv‰{åцr /¡›%¹HÇ UéT÷mμÉÊσÔÇ¡¿ÓDìÇ UéT÷m‹§$¯Å΂…ÆTèTöl½"ü·§Ê×,ý¦“Ï‚Ç(ËÿÕËёȇrô—ˡ¿›“»8罯낳„ééË,ïÀ·Æµ½ûéñÉ¥í±}Ï‚ÏÁÞA·ÇÇ UéT÷m/¡ôÕ¨*ìóÀ“Ó½"½¶Ç¯yÝ} “AÇ UéT÷m¡s¡q±ƒÛ½ßæ½™¼£­ ó Ÿe7éµ½qÏ‚µ½·ÇÙ/é ÁÊé»ß"nÃpŽÅÿ%‘ÕǽÄóÀãÄ‹¹ÃpÏ‚¡È™ÈôÂ)ð#á;·bË“ð½¡q½(ÕÇ%›“»8罯—m™Êÿ ñ#åÄÿ ý‘hïÅôË­Èäʃ§©›%½"áÐ飭 ó Ÿe7ÉÖµ½™¼Ú½Þå7›Ê£¹³}úÄÈ(á;·bÏ‚é ·Æÿ̧¹‹ ÉÖ¥¼ÙÌïÄÓÒÆTèTölá;·b·2oá;·b­pû·Êóvñ#ÿÙ%ûÄÅËáÉóÀóÇÇÕÇÇ UéT÷máñbËÉÓ áñb¯yÝ} “AÍ ¹`/·Ç¯yÝ} “AÕ1»¯yÝ} “A›%ô1¼(Å»”‚\0ÕÇÛŸ¿‡ráñb™¼¡ÁÉÖÏ‚ÕÇßå‹§±q¹H“áñb/¡ÁÄóÀ“É‘Èëƒñ#ëuÇ UéT÷mՅȵ½áñbÏ‚ÕÇ­p—º. ùÄ©¾¯yÝ} “AŸ¿§¹‹ “É}§½š èñ#Åyº(Ç UéT÷mǺ÷•º£„炳}™Êé¯yÝ} “A‘ÈîÄ½Ä™ÊÆTèTöl®xÜ} +’A™Ê›“»8罯é1Çд½Ï‚é†éÅÛÆá;·bõ°}×"•$ÉÖ»¿ÊŸé‡ÄáÉɧƒb·Qµ¯yÝ} “AÓ„àÇËÆÓŒ¯yÝ} “A§ÊÊ—“ÉHíÆÓDÇ UéT÷mãÄ•$Ó¿Ç UéT÷m­ §2ýÄà¼bÆTèTöl›%±ƒÒ¿Ë±}å7ê¥}÷•ººò»$³¿§ÊÛ½ßþŽŽ8¡Á‰À‹±ƒ™Ê›%³¿ÍÊõz¦¹Š ”ƒÈB€Û½ßèÐù*‡ Ï‚íµ½™¼ëÇ(ñ#ÓÒ¥¼áÐóÀ³¿¤ŠÇ UéT÷m³Æãĵ½™Ê»¥}ŽÅé‰àÊñͧ¹‹ §¹‹ ›“»8罯†èҾʂÁÍœ¤ìÏ‚ÇÂr›%ˆé¡q™ÊÇä7ç‚ËѯyÝ} “AËó͵ÇÅòš¯:à»ýɪÊÅÛ˦Êòv¥í½%âµ½†  $³ÆÞÇÞA§2޽ìÏ‚Ÿ¼ÓÕÇåAǧ2ςڽÞÉ¿¡s陼Èõͽēåf×Õo·÷•ºÉ·Ê•-ጓ¡Èé¹H²}ÌÕBË»‡Õ2«›‡ Ëʇr‘ÈÍ ¹`/Ï‚ñ´½ýÉÆTèTöl‘Í÷®Ýyÿ%ÍÂÕ¿—ù±°‰!±}­p¦¹Š ýÉÇ UéT÷mÉȬpƒ{“,“É´Ç“É/¡Ã‹ãÄé1³¿µ½Þ"§Ê“áñbµ“áÉ™¼Æ“ÉóÀ›“»8罯‘ÈÕÇ­¹¾é“Ï‚™¼á;·b—m³¿›Ð…Á¾ ³¿ãÄòÀÕÇãÄ›%³Æ‘ÈŸ£„ +ßpýÌé1†r¯yÝ} “Aê·É±ÍÿÌ×,ý¦áʳ¿òÀ‹¾§?Ò¿ÚÕ»¿‚Ï‚‰!ÝÝ™¥n™Ê¹ÐãÄ é»Çæʩ½­¾Ëѽ³e³¿o³È­Ÿ}ÿÌÆTèTöl‰ ×E‰· Í«»Ç(“©*ïIdÃç“ȵ½áÊ……“áɵ½¿½Šý AÇéèù¿¼"°}Óù Ûï_§¹‹ áÊŸ¼µ½‘Éñ#ÁÍœ®!}¡ÁçÓÅ×Õ¯yÝ} “Aáñbµ½‰Èµµ½ÇÇ UéT÷m¶2Ï‚½ÄÇÊ»:÷•ºýÉ»ñ¼ë‰©=‘È¿$¡sËÇ UéT÷m’Ƚ"%æ¼Þ½ µ½³Ôûó›¯à™¼ÒDËÑÕÇÉÖŧ›(ƒ{/¡ÃÅÏ‚§2‘‚{¡ÈÕ…¶û,óÀÕÇÔ»Œ£ÕÇüÉáÄé¼Ç UéT÷m½"Á֙ʙÊû·ÇÉËq®!£¹Ï‚³„ÕÇÛÇÛ½ßéò£­ ó Ÿe7ÇÊç¼ç¿óÀÕǯÆÇÆ„y› éú,©Š›%±ƒ»Êµ½ÓD›ÐÕǯÈÓ¿µ·2³¿é½"áñbÏ‚¹H¥séÐãÄÇ UéT÷m²}•$ãÄ·ÇÉÖÏ‚¯yÝ} “AÇ(á;·bß"Ὂå7ñ#áñbýÉ›%›Ð¥¼ÆTèTöl•$½"۽߷2™ÊÍÏ‚µ½Ãpÿ̱}µ½ã$áÊ¥s«‚쾡s…Ï‚ýÉ¥ AEùËÔÇ‘…(ËÅ¥…äAoƼÏ‚ééÇ UéT÷mÝ»›“»8罯íËý.—máñbŸ¼ïÄõËáÇ©ÉÖœñ#»¹ÅÇÇ¥íãůyÝ} “A›Ìééý„õ µ½çÛËÕÇ. ¡È¯ïÓ黓£­ ó Ÿe7òÕ³„÷ÎË™¼Ï“,鄯yÝ} “AÇ UéT÷m±}µ¯yÝ} “Aè³ÈÙ³¥íÇ UéT÷m•‚]1‹΂áñb¯yÝ} “AÕÇ•$Ï‚§¹‹ ³}é×Éù±°Ù%­ÈÿáñbÏ‚¢¬ ò že6ÃéÕÇ×"ÝÆž)“‚º®xÜ} +’A“ÆTèTöl‘ÈÏáñbÕ¿—³¿¿ÉË€qß¼ÕÇáÐç‚¿”ÅïÄ۽߿ãÿ%­Ã¡ÈÉÊçȯ!§¹‹ µ½ÛËóÀÙÎÇ UéT÷mŸ¿. Ë™¬Ÿ¼¯yÝ} “A¾Õ…ÁÕ¼§ÊàÞ"Ÿ)¯yÝ} “AÏ‚³ÆµâÉ­É‘Æç•ÊŸ¼³ÆòÀª×Ï‚ýÉ“‹Æý A¯yÝ} “A³Æ«Ê¢“¯yÝ} “AÏ‚ßǵ½áÐáñbÆTèTöl‰È½•¼¯!›%ÕÇ»‰ é1±´§$ç‚§2„ÁÏ‚¦¹Š ÆTèTöl¯z»¼Ç³¿š%ÿËÑÏ‚ç1ÛÆ‡ åÊš%‚€ +Þp}‡ ³¿ñ#ŠÝÇò$¥í½sø°°¯yÝ} “A÷•º£„ñ#œ¬Ç~ƒçž‡ ÈÖ ñ#ì—w˜¼…±}·ÇåfÛ¼¿ÊãÄÿÆÿÌòÀ.Û ÛÇǴLJ¯µ½™Ê‡ríé缯ƥs½"Ï‚óÀ•¼çÅÿ͛áñËšyý„—ÕÇ UéT÷m–m‘Èã»ËžÂ/¡Ï‚±ƒ¿Êá;·bµ½ãý„ÿÌ»(Õǵ¦¼'§$ó¼ñ#Ù/¿‚²¿‘åAÇ UéT÷m¿Í›á¼Ä™¼ÁʳƧ¹‹ §ƒb·Qµñ½3ß"ßÕÇÛËç‚ðɃí"¯yÝ} “AÇ UéT÷m»‡‚ëÏ÷/š 詾ς¡ÊÉÖ…ÈÖÁÉÉ~“ÈóÀ¿Ê·ÇÒDsÃáÊ缉zË,ŧ¹‹ ý AÞς⓽s¦2•ʵ½µ½½¾óÀÞ¿õ©Êè¥}§Ê™¼Í˯yÝ} “A£ÅÇ UéT÷mß¼”‚\0˜¿ËÌèÅÃp½"¯½Ö,ü¦áñbÑ„óÀÒ¿ÿÛ¼ÿÌ¡ÈÛ½ßï!¿§2÷ε½éÁ͜˙¬š%³¿Ï‚ÕÇ·Ç鳿¤}á;·bÙ̉¯½ÅÅ!óÀ¹½sé×ÈõÂÇ UéT÷m„Á£­ ó Ÿe7ë­Ù•d£›{1—™éÉ¿¹›ÌW³e½ŠÓÕÇ‘ÈӗȤ„ýɯyÝ} “A°q¸H’éœ}Š¿Ê“-Ùž=ÓD¯yÝ} “Aá;·bÛÇÕǧ¹‹ òÀ¥ AE/¡ÉÐÕÇÑsáÄÇ UéT÷m. ÕÇàðbµ½±ƒ™¼¡¿Çȹ½só¾ÏÁ«§2Åʹ¿ápóÀ±}¥¸¹‰È´½‘Èã"µ½¯yÝ} “AåAóÀ“,Ë,Ó„³¿§¹‹ ¡È¶À»ÉÖ‰!‰Å•Ì—Ì鲿°q¸H’Âp×!áÉë­Ù•d£›{1—™éÉ¿¹›ÌW΂™ÊÏ‚ÃÕÇǵ½“vçóÀñãÄÕÇŠ§2Ï‚»$ÔÇ“”“¾$ëÉÊýÉÆTèTöl¯½èÐÕÇÇ UéT÷móÀ¾$º(·Åë%—´…Á¦2³}¿ÊÇ UéT÷mߟ}§¹‹ “ÉÛ½ßíÿ ˜Æµ½³ÆqÓD“É¥½jµ½éÕÇÿ ÕÇÓ¼•‚]1¯yÝ} “A£­ ó Ÿe7ÆBµ½°pÀ½qÞ"Ï‚ÕÇÕÇç¡Àµ½ë÷¤ì­…Ê´½ïÅ“Éáñb§Ê鋲ó¾½"ÅáÌςς«ÐãÕ…¶’ÉÕÇ›%óÿÌ×Èçȧ¹‹ µ™¼¿Êáñbµ½»¯yÝ} “Aèá;·bïÄ. ²¿®xÜ} +’AÇ UéT÷m§$ß¼±ƒò¾³„áñbµ½ÕÇ„Á“Û““ɵ½á?¦¹Š ÿÌÇ UéT÷m‘È»/¡ã§2»á;·b醞 ­pÏ‚÷•º¼ÌòÀ§2óÀ»¼³¿Ï‚“-ÙžéÛÅÚ˧2™¼ŸÍÅÁÊ“ÉÜ(ËÑ¿ÊÏ‚¿´½µ½óÀÓD믽oß"ÿÇÓÒÕǧ¹‹ µÇ»ÏóÀ©*ÿŸÏ‚ÕDZÊÉÖ¯yÝ} “A…¿¥ AEÛÆýáñb‡ ÓÏ‚/¡. ³LÑ#µ½Õǹ¼¤¼¿É¯ÊÅÕÇ¥¾Ç UéT÷m§2ÍÇ UéT÷mû¿ïÄ©¾±}ÛÊõÂç1µ½óÀÀ‚ÿ óÀ™Æè·ÇÉéÕÇ…ç §2üoáÊ/¡×,ý¦±}®"…Á‹Ë›“»8罯á;·bµ»µ½µ½ëóŽ’ËÌ˵½á;·b³¿Ü¿‰ ×E‰· Í«àÐÉÖq۽ߑȽÃ{…(ÈÖÃoéñ#½"î(“ÉáΦ‚b¶Q´ãÄ/¡®É³Æòv½(õ}³Æÿ ßÏ‚†rß¿…Ê΂Ë“¡%½"Ø/ÿ õ-Ñp›%­péËÆÇÿ„ï!µ½ëéÒóµ½³„ÕÇ™¼»$Ž’ÿ̳¿4¯½·ÃÇ UéT÷mËÑõÁ‚öÎÏ‚îÇÛÇË}Ï‚üɳ¿Ï‚/¡ËѯyÝ} “A³¿ŽÅ$­p—ţȿÄÑ5…W_‡s½ÃÕÇÇ UéT÷móïÄ©/¡“‘ȼŸç¼õ$é†ß¿—º™Æo“Íá¼cËñÇ UéT÷m¥ ®ÅÉàÕ +ǧ¹‹ ÷Ï󛯛 }ù‡›“»8罯Ÿ½òÀ³¿óÀ¦2缯µ½£ýÉ»Ù%³Ô½"™ Ï‚ú,Ô1óÀ¿‚/¡ÕÇ÷óÀ΂Ù/´ÇìŒ÷•ºÇ UéT÷mý Añ#ù鱃 s™Ê§ÿ˽µ½¿Ê™ÊÅʘù*©*÷•ºáÐÝ»Ÿ¼ïŹŤì‚rá;·b¡sÉÖÏ‚ÉÖïÄï¼õ÷•º³¿‰!§¹‹ •$¨½µ‚“ÉãŸÄ›“»8罯ñ#óÀå»Ç UéT÷m›%û»ºš%ÿ3Ç UéT÷m‘ȓɰʗm§2á;·b³¿½"÷Õ±}/¡ÉÖÇ UéT÷mºäÄÛƒlé†Û½ßƒÆ¯yÝ} “A›°ÕÇÒÛÀÃÅÓáñb–Ìç1°}™Ê‡†•ÏŸÊӼςÙÄïÅ•$˱ƒ•Ê»$½"±Ê¹¿“ÉéŸ)¡È‘ȇ‚›%Ç UéT÷méýɧʙÊÕdz2™¼·ÇÓDÕÊÙÍå•§2›%Ãp×ÕÙ/ñ#“Ç UéT÷mÇóÀ³}á;·bí4ÉËçŀř¼ÞÇ Ï‚ÉÖÇ UéT÷mµÙ/±ƒß¿Õ…¶¡Èñ#·~ÎǽµËíŸÀOñ#ÿ%›%ßÇ“¿ÊøƒÔ=ñÉáÐÚ½Þ³¿Û½ßŸÀO®Å…(™ÊÏ‚½¾ûv“ÿÌóðÉãÄÏ‚‘î_çÈáñb‰ÉÖ¥í»ÕÇáñb4Ó”$}¢•. ïſʙ¼‘È»ñ#™ÊÃp õ1§¹‹ “ÉãÄà¼b¥¾½ÏÔlj!»$çÊ¥¼µ½» åf¯½½Ç§!ãÄ´Ê“½"»é™Æ»:õ±}ÉÉɽüÉŸù±°«ÈÍ Ë,©*…ÁŸáÇéý½˜¦‚b¶Q´•$¤ @ŽDìãÄé¼÷•º«ÈÍ ÁÇË0Õdz2³Èé§ÊÕǓɂåÏ¿ƒÅÿÇù±°áñb“÷•ºËŸ¼ÔǯyÝ} “AÝÛ,Ï‚ÿ9Ï‚…Á©¾ÕÇŒÂÕÇ¡ÈÕÇ©ÊñÅŸ½ÆTèTölÏÁâõÂãÅááÇëíÆý̳¿óÄÇ UéT÷mõ³¿®xÜ} +’A§ÊŒ‡³¿óv“ÓÊ‚{³¿­p†r6Ï‚Õǵ¡ïĵ½àÉÝ»ï_…Áµ½ë¿‚“¯yÝ} “AŸÊ³È½"™¼éÑÀ½•³ÆÓÒ§ƒb·QµïÀ§ÈÖ§½‰zµ½¿¾¯½©ÊÆTèTöl“çuÊ ±}ñ‡ Íp›%¦ó$”$ ׯ§2Ž’ïÅ»óÀ‘Èò¾ Ï‚·Nýɪ‘ÈÞ?¯yÝ} “A/¡õÂ¥íÕ¼ïįyÝ} “AáñbÕǻɻé1ÈÊÀˆz—mÙς۽߫Êÿ…8Çʺ(ŸÊÙß¼™Ê«çŸÀOý»ÉÖÿÌè†ñ#²Ô†rñ#®xÜ} +’A½¿§ƒb·QµóÀ“˜¼ùçá;·bÓD›ÐÓDå7×§ºÕÇóÀŸÊ¹NéáñbÖÕ¿¯yÝ} “AÉȽ"‚rЫб}ÆTèTöl·Ç“Éÿ%óvÏ‚›%±}«³ï!Õe·½ë ³¿ý¿¥íŸ}“-Ùž°}“Éïħ¹‹ µ½ÃÎéóáp‘È¥íõËŸ¿‡ Ï‚‰È­ÃÝÈo½"™Êáñbëé»á;·bµ½Ç UéT÷m¥ AEÿ̹¾åÔòÐáñb/¡§§2»"é§¹‹ •‡ÇÊñɉ!ë dz2§¹‹ Ï‚Óí‚¿ÉýÉêÏ‚àÄ÷•º·Ê³eš›ÈÍÉéÕ2«›ŽÅÁÍœÛÆý„±ÊÇÊóváÊŸüoS¤¾³¿ªÊü @ÿ +òÀ¥½jµ½ýÉ‘È/¡ý Aš%é1ÓDÓ¿‡}±}Ï‚“é¡¿ó$ñ#ËÆáñb¯½åA›“»8罯¹ÐÉÖ§ê™ÆÉÖº(©9ŸÊµ½çϛȽςÅÊý½ÕÇÔÇÃá;·bÁÊòÇÇ UéT÷mŸ¿ÓD÷鳿¯ÇIµ½ñ#˜¼¶Ê§ ñLáñbÁÍœ/¡»ýɈ¨=“-ÙžåÇ UéT÷m¯yÝ} “Aðɵ½óÀÇ¿Êÿ§á;·b¡Ë“-Ùž‘Ç UéT÷mÕÇÿ §¹‹ Ù„ÿÌ¥¾¥ AE¡Èß¿“Ï‚¤ @ŽDóÀáʧᵽ÷•ºo§2­pÏ‚…È£„ÕǹH¿‚}óÀ´½Ï‚¡È®xÜ} +’AÍÇï5‹A“í±ƒñË»ÉË¡Îýͧ2ïÃÕÇïÄÿ9ÏÁǽ­pÇ UéT÷måÊÕ1Ûǧƒb·Qµ§›Ûűq¹H“ÕÇãÄßÏãÄÍÊÕÇéßÌÿ̵ǿ‚óÀÁ½ã£­ ó Ÿe7ÔÇä7$ƒÈ¡È› é‡é§2ÿ̇ ï½®xÜ} +’AÇς킓ȻÏqµÇ§ÊµÇÕ2«›ÝÝ™¥×É“§¹‹ ÷#™¼±}Ç UéT÷m +ÇÃá;·báɽĘÆé†Èó$µ½ãÇ UéT÷m¹»™ÈóÀ²}¿Ï‚íÃÛÆë‘Æ£„•ÊÇǿɵ½µÓ‘È’ÉÝ(óÀÀ Ìœ áñb§$­»¬Èñ½ÉÖáñb™Êä»ÉËáÇš%Ï‚†ÕÇçqµ½µ½¯yÝ} “A»Á¹Ê»:ýÉÕÇ­p…½µ½Ñ#½Ïí×Ï‚½ßÕáñbàðbÔǧÊÏ‚á;·b§¹‹ ¦¹ Š µ½ñ#/¡§ÊÛ½ßËûƒÇʼn ×E‰· Í«Ö"“ÉÐ醉ÈñìÆ“ápòó1ýÉ÷ε½Ã™ŽÇ›È¡ÃÅ›“»8罯¿Í›á¿Í›á¡ÈÿǼ(¦¹Š Ï‚±}Ç/¡û¯yÝ} “AÀÌœñ#ïÅÿë‡r’É ‡¯“ÉãĶÇóν"„8-óÀ¹É»$ςύõ-ÙÄÿ̉ ½ÄÉËÇ UéT÷mº"µ½µ½ƒrâ¾»/¡¡Ä¥sÇÏ‚«Ê¹´³}íÆ­Ê¦‚b¶Q´Ï‚¯˜¼ìÕDZ}ÿ²ïÅ맃b·Qµ“Èáñb¡¹›%›“»8罯ÿ̱}¯yÝ} “AÕÇ“-Ùž±}½¿ÊÛµ½ÍÊûá;·b›È¡q©¡qŸ}Ï‚›%×|™Êq®xÜ} +’A—ÌÓ„§ƒb·QµçÓ„õ ³¿—ȽñÕÇ¥Šùæ$òBÏ‚oåÊ»~ÿÁ·2ÈiÛ˜ÆñÕÇÏ‚»"Ô2ª›%ãÄ©ÓÛÆé“§¹‹ ápåAáÊÛqáñbÑȵ½îÄó$Àô$ς߽»œ}»ÏÇá;·bóÀµÓ³Èá;·bü @¦¹Š óÀáñbŸ¼í"óÀ£t·ÇýÉÕÇÿ%Ï‚Ôǧ2»³L·Ç½}ê醳¿ÓD}óÀñ#›Ê²¿±}óÀüÉ»(™ÊÉË»µ½ß¿ÿ´½Þ"Ç UéT÷mÛÆ‹Å¯yÝ} “A¥ AE»Ï‚µ½žÀNÈë Ï‚Ç UéT÷m­|›%¶2óË“ÕÇá;·bÏ‚ÉÉ©¾óv‘Ç UéT÷m§ƒb·Qµ“,•‚]1É˳ÐÄ̾¨ŠåAÏ‚ËÀ’-Øžñ#ãÄÇ UéT÷m¥ïŵ½ Å¯yÝ} “A“É2ËÏ‚½"ü “Éíýé1Ç UéT÷mé󧹋 ³}Ï‚»áñbµ½Ï‚³Æ›%•̶Çñ³¿áñb‘Èß¿—šȟς…Ç UéT÷m£­ ó Ÿe7—È™¼΂Ï‚ÊáñbüɯyÝ} “A£Ë™ÆÇ UéT÷mÚ½ÞÌ ¸`.€¥Æé§¹‹ ŸÄÙùÎͳ¿éÇ UéT÷m³Ô¡Ã·ÇÏ‚£ÿǵ½ñ›“»8罯¥sóÀŽ¿ǽ¯yÝ} “AÕÇÍÉ$‘ÈÃp§¹‹ ÀÌœé†áñb醥‘íÎËÀ™¼·€ +Þp©¾ÈÆTèTölç•$£„µ½ñÉçÈñ½¹ÐÇáñbËÑ×"“ÉŸ¿Ë£„óÀ¹N¯yÝ} “A–¿ôÂéÍ ¹`/ü­pô1©¾ç¿ï_˜ÆÉØÇµ½ñ#»¥}ςʥ}Ç UéT÷mµÅô©¿‚«Ð¹d“«ÈÍ ¯yÝ} “AÆTèTölÑ~á;·bõ…Êí•Öý‚•>­p‡ ×Õý"ÕÇÍÑ#Ç UéT÷mÕǷǽԙƱ}ëÒ„ÍÄíñÉÏ‚½ÄÕ˼õ-Ý(‡‚«‚”‚\0š¹™Ê½"ßáÄóÀ“á;·bÜÂÛɆ繋 ÉËéµ½•˜¥s”$ςςµ½µÇà:¶b}ýÉ“½“-Ùž¿‚ÃÔǤìÇÛ%í¼“ÕÇ?ʱ}å»ÛÆ‚l¯yÝ} “A£­ ó Ÿe7É2ÅÒ½(Å!õÍςς™¼¡té1Ÿ¼³ÆÕÇãÄÕÇä7ÌÉ÷•ºŸ½¡sÕÇŸ¼ý„Ï‚ý„‡‚µ½ëᆳÆéҥ횒º8æ¼®áÉóÀŒÇ UéT÷m™ÆÁÉÍp“³¿ÿdz¿µ½µá¾‡‚ì ° Ž: Õ2«›“ɵǛ 駃b·Qµƒr•̕ς¯yÝ} “AÔÂù̯!ÀÌœê +½"¦Ê΂ç2é§½é%¹ + ¯3É˱}ÕÇ$‘˰q¸H’¡È½ñÆÇ…yß¼qÇ UéT÷máÕÉ˧2÷ÎýÂÉ˽›ÈþÌýÉè†ý‘h¦‚b¶Q´ýÉÛÃÕ1éÕÇÉÈñ#ÞA oÁ½³¿¥¾Ç UéT÷m“ÉͳÅÊ‘È. ׯõÕǯyÝ} “Aç÷•º½"ñÅ½Ç UéT÷m—Žüo*ÕÇïÄ»%ŸÊ¿¿Êéé¼¥ÁÇ UéT÷mýɱƒûÏ‚ÛËÕÇ›“»8罯»Ç UéT÷måÊ„8ÁǣʵÇÝ»áÉӼςçf—ŧ¹‹ É2ÉÖ³¿õ¯ö ÿÌéý„›%ÐÈ¿¾¯yÝ} “AÏ‚™¼¿Êò¯ÐãÄõoÃÈÏ‚µ½½¿šŒæè:¤¾ÁÊù¾Ï‚ÇÇ UéT÷m/¡ïķƷǸ­pˬñÉ¶ÛÆÕÇ¥ŠõÔÇ +—µÅåAéÏ‚“ÉÅς˙¬¥‘Ï‚ÙĽ¿Ë0Ï‚½½áսгÔÓDÏ‚ç¼ÏÁµ½óÀ»ç¼¯yÝ} “A©½õ ¸-3§2’ÈÄŒ™¼Õʡ˯yÝ} “Aù*Ï‚ÁÊ/¡Ë,¸Ðü·¥ AEù*Ö,ü¦ãÎÇлçÇ UéT÷mµ½³¿“Ò„½"óÀåf£­ ó Ÿe7¯yÝ} “AËý¿ÓÊáñbÓ„ÅÕ¼ñ½“-Ùžðº*߯ïyÝ} “A­pé~µ½™¿ËÀ¡ÈòÀÇóÀ»ÈÖ¯yÝ} “Aáñb‰¨¯yÝ} “AÉ2Ç UéT÷m̯½. é†ÓDš%“±ƒ¯yÝ} “AÇ UéT÷mÅÏ‚ÕÇùÅÕÇá;·bñÕõ1‡—¿óÀȧ¹‹ óÀÙ¯yÝ} “A±ƒÏ‚™¼ß‡rŽ’/¡áñb³cÁÍœïÅΗÌ4³}ÕÇo¥íqúÊ»½"ÉÖ¾¾Û½ß÷áñbõµýóÀ…Á‰©=³eãđȠ¿¯²¿‡—mŸ +ßpò²e¥}£ÿ ç¼ß¿›%¯ÓD/¡ׯ¤¼j ÛÆ›%Ï‚¯yÝ} “AÕǧ2á;·b±}…ȧ2çÂÏ‚´½óÀ×È“y½"·Ç¤ŠûÄËёɑ´½Ëѧ¹‹ óÀçËßÇ醧ÊÏ‚™Ê罱ʿ$‘Æß?¯Ð¾›Ðµ½/¡óÀ‘ÈÀÈð#“ñÉñ½ÙÄá;·bãįÅÏ‚¬Èù*“î!¡Èìá;·b‘ȳ¿…°÷•ºÇ UéT÷móÀÇýÉá¾Ï‚ç¼±}ÕÇóÀÇÇ UéT÷m»ÁÓD¶Ç³|µ½ñ#ÆTèTöl•‚]1“¯yÝ} “AËʘ¼òÀå7Ï‚×Õ‡4ÉÖŸƒ×8o¯yÝ} “AÇ UéT÷m³¿•Å醭p•ü @óÀ§¹‹ µ½Åå»áñbÑQÏÁÁ½ÉËŸ½¥ƒ‰Å›“»8罯ÓÑ#“–móÀ¿y•$ýÇÕdzÔËѧ¹‹ “É×Ä‘ÈÛ½ßÃpÃËý„ÿ“ï¼áÇ•‚]1êû¯p­È½(¯yÝ} “A‘È•ºÏ‚¡ÁíË»¥¾‘ȉóÀÃÅéÕÐ~ƒ·Ê»(µ½ç“•ÊÕ2«›óÀ¡ÀůyÝ} “AÇʱ}˜¿…ÈKá;·b§ ñLïŦ¹Š Ï‚ýɿʟ¼ÕǹNÚËÛ¼Ç UéT÷mýÉׯÎÁçË› 駃b·QµÝ»á;·b¯yÝ} “A×"ìŸÊå7ÝÇÅÐÏ‚“3¥ AEÉÖ­¼û s‘ÈûÇ UéT÷mŸ¼µÇ§‘ÈÓ¿Ô¾Ÿ¼ýtëá;·bÕ¿—ÕÇ»§¹‹ ³¿¯½¿Í›áåÊ“½á;·b§½‘Èqýɵ½ÅÊ×õp”Ç‘ÈØ …À³¿Á½µ½µ½¡Àÿ9»óÀ¿‚èÐÇÇ UéT÷m¯yÝ} “Aá;·b/¡ýɳ¿¤}ÛÆ•$ÕÇš%Éֱʵ½µ½±ƒ‡‚è³ÆýÉíÿ̯yÝ} “A«Ð/¡÷•º§o“-ÙžÀß"óÀÏ‚©*¯yÝ} “A»©9ûÄçâ¯!Ãp³„¯yÝ} “A•$µ½Ë»§“ïÅò¼΂¥ AEÏ‚¥¾³ÔÿÞž)¹§ÿ ‡ÕÇáñb¸HÕÇ´½ò¾ƒÇ·2íÆo¯yÝ} “A›“»8罯‡ ïĹñ#Ï‚ËÊáp¥}ùh·2³¿ýɳ¿é‚óÀ³ÔÛÆáñb¯yÝ} “AÙéÇø°°îÅÓ¼Ç UéT÷mµ½³¿ñ#“†rÇ UéT÷mÕÇÆTèTöl¦¹ Š ¯yÝ} “AÇ©dÁÄ„Áóv—˜ÕÇ믽ɮpóÀÙ%dß"›%÷¢È´½ÇË‚ËÑ©ƒèÐòÀá;·bñÉÅŽs/¡ƒ{ÑȱÊÓÒÊ©9ºÃð#ÓDµ½ŇíÆáÇǯyÝ} “AñŽÅ‡ǽ©*ǧí™ÊŸ¼™Æ·Çõ$¯yÝ} “A»ÒÕÇ4ß½ç1Ûµ½¯Æ§¹‹ æ¼ÕÇ¡À¯yÝ} “AÇ UéT÷mç¼é™¼Ùy‘¹X»"ÕÇãįÆåʵ½ÊÉÊáñb¯È©*§ÿ %ãÄ½Ç UéT÷mý„…À°¨Ó²}¤}Ï‚ÕÇÈÖ–m¥¾»³¿åñÏ‚¡ÀãÄ۽߻á;·bÆTèTölé»É˧!¿Ê¿áŒó™¼—ĉG™Ê±}³¿·Ç‘ÈŸ¼“ÉÇ UéT÷m•‚]1ïÄ“¦Êƒ×§ƒb·Qµµ½àðb§¹‹ Õǧõ1¾ È ¿É›ÐýoéÕÇÕǯyÝ} “AéÏ‚¹H¯yÝ} “A“É. íÆü·Ë™¿µ½Ç UéT÷mÏ‚Ž½"Ùá;·b—Èé1›Ð™¼½Ã{›%ÍÂÀãé†ÉÖáñbç‚®xÜ} +’AßË0ñ“ÉÝ»º(Ç UéT÷mÇ UéT÷m¯»™¼.2 2ßÇý„™¼½¾Ï‚é¯yÝ} “Aš%¯yÝ} “AÛÆÕÇÏ‚ÕǬµ½™¼ýÉËјƻ鵽±}‘ÈÍ0«Ð§¹‹ ˽¡qé1½¥¾óÀáñbËÅГə¿Ñѱ}áÊÍǧ¹‹ ÃpÞ"oóÀÓòÀÕÇ»µ½¯yÝ} “A­põñóÀÙ%ÿó¯yÝ} “AÉÖ‡rõ›õ¹~³¿±}¯Êû»¼Ï‚é»ÏÅŽÄëÏ‚ÕǕ̧$ù*÷ÔÉÖí›%áñb…¦½"³}¡Ëá;·b‹”ýÉóÀÏ‚ïÄÕÇëÛÅÉÊ™¼ Å±Ê“õËç ³ÊÙëϠȵ½Ó½Š³¿×,ý¦“©}ù¿›%øpŽ®½ŸÀO‚玒ςᙿ¿£­ ó Ÿe7‹áÉÔ„¶éÑÑñ# ÀÉɘÊËÑ´½ñÅÏ‚ÕÇïŵ½áñbÕEü @­p…̽"é ½¾²|ÆTèTöl³¿á;·bÇ UéT÷mÕ»å»ÕÇ¥s™ÆÆTèTölÃã$³¿§2Ë,ÔÇãÄžµ½ÓDµ½ö”º³¿ñ#íËýÉ—mµÓÏ‚ÒÒ±}©}Ï‚¥¾ñ#…À÷•º§2œÍp %8‘ÈÏÁãÄóǯyÝ} “Aµ½³}áñbãÄóÀÆš%4¡%ÕÇ´½¡¿ÉËåÊÁ͜ጛе½¿É¹Ç UéT÷mÛ»Ô½áЧ¹‹ ñ½Ä‡rÏ‚ÉÖ¥½j¾Ê‘È¢¬ ò že6†‘È×Èûš’º8漮ς‰Å›%•‚]1ÁÉÖµ÷Îç‚ï5ÓʑȮxÜ} +’AúMÆóÀ§Ê“Ééu. ™¼ÉËÏ„±}Ç UéT÷m¯yÝ} “A¯È€ÅçÅ¥í½"áñb©Ê±}£­ ó Ÿe7Ð#÷™¡ÝP³¿ûdz +11´½‘Èï!)ÁÇ۽ߒ3˜Æü·÷•ºÃ§¹‹ /¡½"ÑÒëÕÇÎÁÇ UéT÷mûéŽÅÉÖ¯yÝ} “AÓØ% ¹E§Â™Êý„ÓÒς߼…üoó$¦2¡sÅÏ‚¶Ç €éç¼›%› é»(ñÏ‚á;·bõ-Ô„¶þÌóÀðÆ.Çá;·bÇ UéT÷mÿ̯yÝ} “Aóí¹N³ÔÛ½ßæŽ’ÕÇÕÇñ#£„Ûé§2µ½;ỳ¿“§¼óÀ…‚ CÎ ó‚ CÎ –ÅïÄςƻ¿Ê½•ÉñË÷üɣʳ„çÈ}ûÄí½sº§2ÕÇÙy‘¹XûÄý‘h“ɨ½×,ý¦½®xÜ} +’Aï´§2µ½é“}—m¡qÿË,…̉¼ÅÕǯyÝ} “AµÇñ“§2åÏ¿Õǧ2ÕÇŸÍ¿Êñ}õ ÉÖýɵ½·`›©¿óá;·b¯ÈÃpæ½›“»8罯¯yÝ} “Aݻ͡çƒb·QµÇ›—ÈÇ UéT÷mªÐµ½óÀËÑöy ˜ÆÁ|Ó¥}àðbƒu¯!³}³ÔÇÍÕÇ醓|§¯zÙ/×"ã×ÕÛ½ßù‡‚©*§ƒb·Qµ‰z«‚ëÔljÉÖóÀ¥¼Éâ}·ÊžZµ½ËÓ…à:¶b±ƒ§2ù±°Ü»ïęƣȣ­ ó Ÿe7á;·bõ¯yÝ} “Aµ½³}•ȿɧ¹‹ È2…Á“»“Œ˜“É킽Ĺ¯yÝ} “AíÕ¿—㟧ʿÊñ#»}óÀ㿱q¹H“®"ŸZ½té»›%ñ#ãÄÉÖñïÄõÑÊ醛•Ù/³ÆŽÊ±ƒÇ UéT÷m· µõ¹~ÛÆ“ûÄçÅïÅãÄá;·b§2Õ2«›ËÌ q +óÏ‚ñǯyÝ} “AŸ¼épí¯›é¥‘ÕÇÇ UéT÷m¯yÝ} “AÓÒ±}»½ÄÏ‚Ù%ÕLJ ¯½¯!ÿô1  Ðù…¹N™!9%Ùû7ãÓ+¿OÍÛ{«Mó™· ü¿Ê§v“‚Êä7ÒÁá;·bÿÌÿ̯yÝ} “A÷•ºšÐ±ƒoñ#à¼bÿÇÇ UéT÷m•Ç UéT÷mþÌí›%µ½ÃyÇ UéT÷mÙÕÇ®½ý»pÇáñb§¹‹ Ï‚»ç®xÜ} +’A}Ç UéT÷mµ½£­ ó Ÿe7߇áñb‡‚Ç UéT÷m¥ AEʘ¬§¹‹ Ôǧƒb·Qµß"Ãpé óÀÁ͜ςµ½oóÀâÄÏ‚}óÇ›“»8罯¯yÝ} “A½"¿$Æ»:£Àñ#ËÙãÄùÿº(ÉÖ­½Šá;·b¸HáñbÉÖ»‘®xÜ} +’A½§2¥¾ãû¿Ç UéT÷m›%ûÄË»ÍÇ UéT÷mÕ¿—Ípùà;¶b…¿Ê“óªÏ‚“ÉÏ‚ïÅéÓ…ÁûķǕȩ¿Éʳƽij¿ñ#ÕÇÙ/§Éàðb§Êµ½ñ®xÜ} +’Aå»éýÉ““-Ùžû,“Ÿ¿ÉÖÇ UéT÷m¯yÝ} “A¹Å €™¼ÆTèTöl§2ËʯÐÇ UéT÷mÍյǧ2Ç UéT÷mÛ½ßó³¿é¯•$½Ä“vïÄ—ºÕÇá?醴½¡È¿ß/¡»Ïõ ÅåA»ë ™Êá;·bé¼ÓD³È»·Ê›%ÁÍœáÊÔÇÛÆÉËÆTèTölóÓ¿¯yÝ} “A×,ý¦áÌÈÈ ‡ áÌÇÍË,ÆTèTölo³e±ƒ‚rׯ“Ë·ÅË—A­á;·b×,ý¦ÉÖóÀì ³„¯yÝ} “Aáñb4ËÑÏ‚•$áñbµ½­Ç¡À»¥í¹Å¹™º•$ûáñb»¿ß"/¡…(½Ã{»(ïÓ“-Ùžo³¿³„íº…çµñ#´½µÇãÄËÑ£Ç UéT÷mëŸÊàÕςςåf¥sƒÈñ#Ï‚©*Ó¼çñ󛯉ȟ)³eéóÀÿÌ“ À¿Í›áéÛ½ßÜ»…¬ÈçÅÆTèTölÇûÅ qµ½ßóÀ»Áàðb²}ÉÖÕdzƯyÝ} “A÷Ïó·ÊÏ‚ÛÇׯé“ÉÖÉìÑ“Ö,ü¦ïÅÇÌÂå»ÈóÀÇ UéT÷mѾ•$½sø¿áñbË÷•ºß½§2ÒÆ é‚áñbí£„þ̺(ápóvÞ"ß½½ËÑïÓ¯yÝ} “Aº†{¯½×,ý¦¥ÕÇÉ»é§ïÓíÀpeµ½÷Ïí´½ µ½µýÉß"­ÔÇ‘ÈÇ UéT÷m§2¯Å +ßpõ¯ÈóÌç¼®xÜ} +’Aì½sÉÖËè™ÊÖ,ü¦»á;·bÓèË Á½±}µÖå“ÉÏ‚§ƒb·QµËÑñ#»é¼„ÚË<¯yÝ} “A·ÊùɲԷǹÃáϋօ(¥s¯È­p·Å®xÜ} +’Aáñb™ÊÊ0ÉÖ/¡éÛÓ¿Ê›%é½Ï»áñbãÑ…Û¼°ƒªÈÌ óv«~¯yÝ} “AÊÊÓ¼Ô2ª›΂ñ#¯Åé黳„¯yÝ} “Aïô¸~ÕŸþ‰È—ÈáÌá½ãÀåÏ¿åÑçÈÇ UéT÷m·`¿ÉÙ*oõ1ÁÊn2“¯yÝ} “Aáñbé¯yÝ} “A¡‡/¡Ä!¡ÁÓDéÉɭɱz×Õï±»"¯yÝ} “A§ƒb·Qµ³¿½sÇ UéT÷máñb›ÐŒ™Ê›“»8罯áÐàðbÛËÏ‚ƒÈ½"/¡éÃp‚rŒƒÈµ½‘È£ÏÏ‚É1ƒlá;·bñ#Ç醧ʙÊé¡È¤æµÿ Ï‚ÕÇñÌÛ½ßù*ýÉÆTèTöl軵½µ½…Ê‚Å!¯yÝ} “A缯ÈãÄ“§¹‹ ™Êßp›%ÓµÓ»(ÒD‡ ¡Î“ýɱ§ÔÇ€ËÙy‘¹X°}åAšÐÕÇóÀÏ‚áñb‹Æ›%¿Ê‡‚ÓDí·ÃãÄç1ãÄ÷•ºß¿ÉìnÕÇñÅÆ¯yÝ} “A¡¿±ƒÛ˽ŠÏ‚Ÿ¼Æç¼ß³Û½ßé·Ç·ÇɰʕƒÉBÏ‚“Ÿ¼©½£­ ó Ÿe7Ï‚ãÄÇçÓÒ¯½…©9鸿ýÉýÄÅÏ‚³}áñbÇ•$·ÉóÀ³¿“Éáp¿‚ÇÿÌïijƽ±Êˆ!¯yÝ} “A…“á;·bÁµ½³Æ§Ê¿±ÃïÎÇ膛%‚r“-ÙžÕóÀÓ¿ñ¿É—Èá;·b‰!í߻Ԅ¶¯Å™¼²2ÍÉ­pǦÉÖÕÇ»“ÈñÀýɑȵ½p¯ÌïÊÇ UéT÷mç óÄ“Éûáñb™ÊÕÇÿ̳¿4¡Î»(ÍÊ™¼džÇ UéT÷míñ#³¿¥}¯yÝ} “AîÖ׿Ï‚åA‡ÆTèTölŸ¼½"Ç UéT÷mµÌÕ/¿É/ÝL‡BòÃçñ#Ó¼÷ÎÆTèTölõ-óÀ¦Ê¡ÈéýÉÇ UéT÷mÍÇ“-Ùž¯yÝ} “AóªÕÇ™¼ÀÌœôÂõ¯yÝ} “AÇ UéT÷mµ½Ìp…µË¥½j¥½jé6¡ÀÇ UéT÷mÇ UéT÷m›%Ï‚óÀ×ÊËÈÏ‚ð"qåAéЩ*¿Í›á°±}Áɯȇr$›%“Ï‚Ípõ-ÛÅáñbÏ‚éá;·b—ȽħÊÇ UéT÷m¯½™ÆáñbŽ’„ÈL³eóÄ×ÅUá;·bóÀ¥s¯!‘ÈÕ…¶Ÿ¼¯ÊÿÌ×,ý¦é»éÿÝ ‡ ãèÀ§¹‹ ÉÖµ½ÅÆÊ}“Û¼¤ @ŽD“É·Ç‘Íʑۼ/¡áñbïęɯȓÉÇ UéT÷mσíŸÏ‚´½ å7›%¤ @ŽD©ÊïÅ´½•$Ëéá;·bŽ¿Û½ßÆÉ˯yÝ} “A¡È®xÜ} +’Aç¡Èï_¿Í›áÁÍœ×,ý¦¥í¯yÝ} “A“ÉÕÇïÄíñ#ÿÌÉÖ†µ½ÿÌÇ UéT÷m»¼×"›Ð¡Áç½Ã¥¾Îë õÂâÏ‚£¹õµ½ñ#ýÉœÊÿǺ(߼"ÁÍœ³„­Ë,¯yÝ} “A—m/¡§½…ÁÇÊ/¡ýÉéúĉ߿©kŠÆä½"ÉËÆTèTöléÀóÀõÇÏ‚àÄ¿ÉËð#½ÄÅp“ɯyÝ} “AŸÊè§2»(KÓÿ%qì±}ŸÊÃp­º×,ý¦ëç¼ú½ó1ë¯!³}Õ…¶ß¿•$¡qÓÿ ãÄŸ¿óÀ»±}»§ƒb·Qµ¯yÝ} “AÉÈÙ/“§2åf¹Ð¯yÝ} “Aïij¿ùàpÛ½ßóÀ›%›PùAù¿¦¹Š Ò¿ÿÌ™¼ƒ{Éɺ(µÅ½¾¹¿™¼§©9õ‡ ½ËÑÛÆþáñbí±:˵Aǵ½¿ÉÛ½ßý„ÕÇò„ÙÊáñb™é†ÊáÊÕ1ápóÀ™¼/¡ß¿‹¾“-ÙžýÁãÄÕ¿—³ÆÚ˯yÝ} “Aς찎:µKéë ™ÆÓ¼óÀòÀéö'”º'Ç UéT÷m›Ð ü÷•ºÛ¼Ç UéT÷mÏ‚¯½ýɇªÏ‚¥}ýÉ•$·Å³„ù¯yÝ} “A‘ÈÿÌñ#Ç UéT÷mÅÅÔÇû¿§2ºÏ‚•$»qÆ%‰§ƒb·Qµ±ƒÇ UéT÷máÉÏ‚…Á¯!³e۽ߘ%óÀÔ½á;·b­pýɘ¼ÕÇ»û½¿Ê¿‚³Æ¯È×"醧2ç¼½"é› éÙy‘¹XÁ2óÀÉÖåÂ¥¼¡ÁÿɯÈÇ UéT÷mìÅÊ•$‹Æ¯½çÿÌš’º8æ¼®§ƒb·Qµ¥½j›Ð”‚\0¥¾ëÊè»Ç UéT÷m÷•ºê×"á;·b‰!®xÜ} +’Aáñb½"ýÉûÄñÉÖÉÖó$»/¡­È³Ôë³€µ½½"çuãÄï!†¹µ½·ÅËÑ“Éç½Ç UéT÷mûij}©¿Ï‚ÉÖñ#“ÆTèTöláñbýǽ"œíÕÇÃÏ‚‰½™Ê­p. áñbØ ÅÊ»™Ê­Êé•È©9µ½ío—moŸƒ×8‹ß»“ñ#“¥½jکʉÌãÄØÄ“. ³¿ò$á;·b×"¡Ð´ »éïű}áʯÊá?ýÉéÐõÏ‚¯yÝ} “A³¿ñÆûMÇ UéT÷m‰Èï5óÀ§¹‹ ó¥sÿöéÇ UéT÷m¤ƒÛ½ßÈÙÄïÄ“ƒÈÉ2¿ׯÛÊé1…Áƒ½é¥2¥¼Ë›ÊáÊÓ·Êç õ-Ç UéT÷m·Çŵ½·Çñ#µ½àðb¹Êñ#±ÏÃ;á»ÅÊ«~½ëÊõ$“Ï‚ËÑ‘Èß¼ŸZ‡ µ½µ¥síõ©*™ÊÉп£ÏÕÇųÆÉÖ§¹‹ ³¿Ñæ ¯yÝ} “A˜ÆÕǵ½‡ ñ#¯yÝ} “A“ȯÅê4Ç UéT÷mÿ3“Õ¼»±}£é†×¿åAíçùNŽÅãÄÍpÓÇ(Ó¯yÝ} “AÇJ§Ê“›“»8罯š%Ê0ÓÕÇóÀ±}ç¼…(ᤊ»(â¾Õï̱}Ï‚ìÄÇìÒ áÊ q ùG™Ê›“»8罯ñ¯yÝ} “AáñbÕÇ“Å}ÅÇ UéT÷mé)áʽ“È™¿é†¢ñ#ÙsýÉ¿¾Ï‚¼¶Ï‚ù¾ýÉé ýÏÏÁ¥}£­ ó Ÿe7ς߽§2Ë.! !±}íþ:ƒ¯yÝ} “AӅȯŽÇÛÊKü @ÆTèTöl%Ç UéT÷m÷ñÆïÅ™Êù*í² ö§Ê¡ÒŸÊq³ÔáÓDŽÅÑ„´½—mß¼›%§2‘È”$µ½™Ê™Ê™¼±}…¿“™ÊÓ„¹»:™¼ù¿ÊÉË“ÀòÀšÖµ‰z¯yÝ} “AœÊ—È£­ ó Ÿe7ÁÊ¡z›%é. é¼³„»µ½ÍÅ¢ ÛÇ UéT÷mÛÇÏ‚®! ÉÖš%›%¯Å»•¿$é ÚÕ‘»›%¹N/¡¨¿×"ÉœÍõ¿ÁÍœ«Ð““½Ö±q¹H“¯yÝ} “AêãÄï½"ý"µ½‘È£­ ó Ÿe7zÉË›%ïħ2›%÷1Ç UéT÷m‘Èè† +çË—¯àðbÉÖ¥¾“¯½›%Íï!‡r³¿¡¿ýɵ½§ß½°}“¯yÝ} “AÕÇ©½¯!™ÊóÀ±B‹¼·ÆËɧƒb·Qµñ#ï_. ë½"ÕÇ—áñb±ÊóÀ“µ½ýÉ·ÇÇ UéT÷mÊõ-Ç UéT÷m¯È“üÉ߿˙¬õ ¿¯yÝ} “A‘ÈÛ¿ÝÉ´¼ÉÖ½ÄÈ¿Ëѳ¿þÆÛåf‡ ãÄßßf÷ÉÖݻς»Éáñb±ƒ¯ÅóÄ/¡ÓD› ÕÔ¯yÝ} “A›“»8罯ªÊ ÕÇ»éʱ}§2é“É›Ë,û¿ÔÇË,îÄǘ¿/¡Ñ#³Æù±°‡rËÑó¯ç ëéóÀÛÆß¼óÀË,œ¡Á¯yÝ} “A‡¯yÝ} “A§¹‹ ø¿³¿»ìp£ñųÆÉÖµ½ÇûÉÉËÔÇջςíÿÆ·ÃýÉÉÖ¯½ñ±q¹H“Ÿ¼µ½óÀ%ËςǗmµ½ïÄ´¼Ñ#†“ɵ½ûÆ»­p‘È—múÿ ›%ÊÉÔÇÙËÆ÷•ºÇñ#ç¼§ƒb·Qµß¿‡Ë߽ς/¡ühÙ%§ƒb·QµÕ¾ç¿Ï‚‘Èå˜Ʈ½ ¹÷•º¥ƒŸÊù¡È©¿ŽÅ÷•ºËÑoÇ UéT÷më•Éß¼‹µá;·béÓDé“ÉóÏ‚³LÏ·~Ï‚/¡Ë—A/¡õ1åß›ÊÁÇ·Çáñb¡%ßǛϓÉ×ÈÇ UéT÷m•Çå7éŒÂ¶Çé¼Ùä7óÀ•$£Å«‚óÀÇ UéT÷mÇ UéT÷mç¼§2éõ¿Æ----T-èT-ö-l-á±Ê¥¾J‡ £„ãÄËÑ—€qÅʶÆÁÌÍ€ +ÞpýÉ«‚ã‹ÆÕÇÿÁ祑‡±ƒù±°ÈÉÁ ÅÇ UéT÷m¹Ë0˜¼Ëçϳ}Ë,ÕÇöz”ºz·ÇÏ‚¦ ðLTïÅé¡Ä®xÜ} +’AǬ“-ÙžŸ§2Õ2«›íç‚ÿÇïÄÕÇËÑÙ%ÉÖòÀíÆé†ßÇãÄÒ“É©ÄýÉýɯȷÊÉØy¸X³¿ÓÒ›%Ç·ÊÏ×"ûÄÇ UéT÷mÆíá½(‹Æ½(‚ƒ4Ì5ú ¯½ù²½"÷$¥s±p³Áq÷•º—4›Ðé­pˤ @ŽDöÕ¿ÊÉÊÒ„©*ããÄóÓÇ UéT÷m³L§ÊµÇùp·ÇÜ»µ½áÊ·2ÛÅÛÆÕÇýɓɛÕü·ý AéÆTèTölËѱ}ß¿÷•ºÀ» ýÉ»ßp³¿“{¡Á•ÇòÀ÷ÕÉÖ§ÊóÀáϳ}¿Í›áãóÀ÷•ºÿÌ›%åĵ½½"³LÉËõÑé“Éðŵ½±ƒ¾ÊíÇ UéT÷m›“»8罯£xïÓÏ‚·ÇÇÍÓDë¥ AEáñb‰Ë»½"³Æé†ž¿Ç UéT÷m–ȵ½×Õ+‹Æ™Æ°q¸H’ÆTèTöl‹¼KÀÌœîų¿ï¼áÊ黿$©Ê™¼Ï‚µ½Å›“»8罯»ÓDíµ´½²}•é1½¯yÝ} “A‘Èßš%­p‡ ¡Èñ#ŸÊ›%Ÿ¼½"“Éƺ—¿µËǽ"œÃpåÄÙ%ÅС¿¹¾ÿ…Êç¥íÅ…È©}Ùʳƥ¼úòvË,›%£­ ó Ÿe7ÿÌ¥„óvÛ¼µ½¥„²¿Ç UéT÷mÑÑóÀÕǯ!×"ýµ¥ AE›%µ½óÀÇ UéT÷m“ªÊJéç¼/¡¼ÄÀ›Ð¿Êµ½ÆTèTöl»:ÿÁ§ƒb·Qµ™¼Ç–Èñ¹Äß繋 á;·b½"³ÆçÈáʯyÝ} “A΂ÝÈ­ü @³}µKïÄ×ÕÕ…¶ò¹Åß¼»Çu›“»8罯ñ#³}²¿³¿“Ï‚©}Ÿø °° Ç UéT÷m¯yÝ} “A¯yÝ} “Aµ½Û±ƒñ#´¼“ÉÍÕÏ‚ñ¼/¡ÓD/¡í„ÁÏ‚›Èƒuéç•ÒÏ‚¡È“ÉqÈÖÝ(ï!è}°zÛÆ¤ @ŽD±} +ßp™Êãħʻ³Æ£„ÉÖÇ UéT÷mé1°}Å÷•ºÆ    T èT ö l •ʻͳ¿²eñ#§¹‹ ³¿ÏÁšÐáÕÇŒÕÇýɾʹÅýÉé†ÕǃuáñbŽÅý‘hÕ…¶»áñbã©}ñ#º(±}¯Î»ÕÇè1ãÄ»oÉÄê%ÀÌœ¥‘¯yÝ} “A/¡½í›%µ½§ƒb·QµÑѵ½óÀÇ UéT÷mÆTèTöl›ÊÆTèTölÁÍœ”Çé›%¤ƒÉÖ۽ߡq“Ç UéT÷m„Èéý A³¿¡È¥íõ1}“É·•Çü­p³}$¸É˧ ñLÏ‚…»Òσ› éëÏÛ›“»8罯ݫÖ"ÇÇ UéT÷móÀÃý„Ÿ ¥Æá;·bÓÑ#ÉÖÿ̉ÈÏ‚™Ê©Äµ½ÿÌŽ’ã¯qÏ‚õ ¤½ñ#í¯yÝ} “AÔdz}ó$Ù%³Ô qµÇáñbÇ UéT÷m­7àÐñ#ü @‹‰©=ù±°®Èσ½"ýÉ¥í“ÉÖíÆTèTölÃpóÀéâ¾ ™Ê´½Ï‚óÀÕÇςςµ½þÌç‚ÕÇÕÁ‚¶Ù%µ½±ƒáñb÷»“­p™ÊãÄŸ}ÑʯyÝ} “A}ó‰!¿Ê‘ÈïÊ“ÉÏ‚éKµ½Ï§Ê“¯½óÀá;·b‡»t¼(éÙÊÆTèTöl¯yÝ} “A“—ÌýÉ›%ýɵ½Óëçȧé†!½"­pñÉýÉ¿׿»ÿ¯ÊÓ¼£È§2ë÷•ºÇ UéT÷m±q¹H“ǯyÝ} “A³¿µ½žñŔõ½Á÷‹´åAáñbê§2Ï‚÷Ï“-ÙžÍÅ s…§¹‹ ËÑ¥‘Ç UéT÷mÇʑȷǻ(¡q±)á?á;·bߥ¾¹¾«Åã¿áÇù±°¿‚»¯È‘ÈþËã¼åÊ/¡ß¿­|¹Nñá;·b›ÐáñbóÀ…(£ÈÏ‚ð}Ÿ¼Éɽ"¯yÝ} “AÏÅóË›%°}“ɳ¿¯yÝ} “Añ#$ÓÉÖŽä7SÓç‚“¥²Ô¿‡ ÓñƤ¾“+ÕÇãÄ—ÅÀ±}›%ÿ ¥s‘ȦÊõ$Ï‚Ç UéT÷mµ½o¥í.  +ßpǹN/¡ìáóÀºáñbý A®!¥¼¯yÝ} “AïÅÕ…¶§2Õ¼µ½§ƒb·Qµõ »"ËÑ©*íÍÉë!·Çï_³¿ËÑÏ‚³•¡Èé†Ç UéT÷mï_Ï‚Ù%±}› éýÉûËåA‘åÄÇǙʷÅÞÊ‘Èè ééïŵ½íÆ“Í +ÜßÕÇ¥Š¯yÝ} “A·Çï Š(±}×Õ§œ}¡Á¯yÝ} “AÇÏ‚Õdz}ýÉÉ2íÆµ½å7Ç UéT÷m§ƒb·Qµ»ÿ½"“ɿς¯yÝ} “A÷•º“-Ùž¡¿ÌղșʋÆã„Áµ½±ƒáñbóÀ•Ì›%ä7Ÿ±}“¯yÝ} “Aë½Äí-¹ÊÍpÏ‚óÀáñbüÉ¥‘á;·bßµ½»™Æ±q¹H“—ÈÉ˯½¥}¯!óvµ½½ðˇ ¾ÆÇ UéT÷m¹ÍÆTèTöl›Ðš%³“É­pá»ÏÿÌýɱƒÊÆÕÇõ½Ëñ#¥süo¥¾ÕÇÕ…¶ëß½‡ 醜¯yÝ} “Aü‚”>¹¾é†ËŸáÊïÅöÏÁù±°ŽÅ‚rü @    ›“»8罯ÓÒáñbÏ‚‚¿óÀ±}¥¼éЖmùÉ’É·ÊÉÖÐ#¿ÄÑ5…W_‡s½Ã÷Ïé½Ç UéT÷mnº"×ÈïÄæ½+ïÄÕdžzáʑȭÈÇ UéT÷m³¿ñ¡ÈÿÇÏ‚×,ý¦³„Ë/¡ÕÇÕÇÉɉ¾. § ñLµ½µ½è†§½³¿Ÿ¼×"‘Å!¦§. ‡ ýɆ{­È“ s»“áñbáñbÓ·ÇIΉ鮽°}Ç UéT÷m. íø¼óÀ¥ºé/¡¹Å·Êçé†á̽¯yÝ} “AÆTèTöl¯yÝ} “Aý‘háÄ…Á“ÉïĿ͛᧹‹ ¦¹Š ™ÊÏ‚›%³¿ãÏ‚ïÅ󧹋 áñbž¯yÝ} “A)µ½§ƒb·Qµ¯yÝ} “A¿‚£­ ó Ÿe7Ãpߍд½Ï‡ ¿Êû*»"÷ʳ¿Òų¿Ï‚›%÷•ºÕÇä»ç‚®xÜ} +’Aµ½»ýɽéÑ#¿¿ÊÇ UéT÷m黓ÉéÔ2ª›§ƒb·Qµ»·ÆÕǽ"—È¥ AE¿Éžßpÿµ½ãÄ› é™¼Ç UéT÷më¶¥¾Ÿ¼µ½Ñ~µ½µ½§ƒb·Qµ™Ê³ÆÉÖßǦ‚b¶Q´½"‰zÿ §Êµ½µ½¥íãÄõ—mÿÌ£ßÅÖóÀ§ÇÕ…¶îެȓÆé/¡š%ǼÕ™ÊÃÉ(ãÄýÉ—È»Ç UéT÷m¡Ë¿Ê…ÊžÊ …(³¿óÀÏ‚Éÿ š%Ÿ¿ÃéÉ2Ï‚Ç UéT÷mÏ‚™%µ½»§¹‹ ¥í¿Kº§Êß^»“É/¡…¿ǼÏ‚ÉÖo©Ñ®xÜ} +’AÉ ¯yÝ} “Aç˹¹ÕÇÿÓÃ¥¾áp›uÇ UéT÷m±}›x×ÕDZƒ¯ÊÏ‚ãÄÏ‚áñbš%ãÄ…Á¦2“Ë™¬ÕÇÕǪÊýõÍÞ/¡ó÷éõÇ UéT÷m±Ê§2óv“àÇóÀÏ‚³È竵½µ½±ƒ¯½Ïǧƒb·QµóÀ™ÊÓDøÕ¦¹Š µ½Û½ßÆTèTöl/¡÷ÕéÕ±}á;·b÷ÕÌgåÑéÐÜ»Ç UéT÷mÏ‚áÊ4Ù%¥½j·Ê‡ ÕÇÕÇ. Ç UéT÷mÕÇ›%óÄá;·bÏ‚™Ê¡¿¤ @ŽD§¹‹ ×ÈÇ~4Ç UéT÷mº!áñbÀ1ïÅÆ    T èT ö l é1µÇíšÐéý„½Ä޽/¡¯yÝ} “AóÀ•$ñ#Ç UéT÷måijƧ2ÕÇ$Ç UéT÷mÏ‚›%¯½ãÄá;·bíp»ûÑáñbãÄ£ÈâѾ¯½Óá¼c÷•ºõ$ñɽ"›ÐïÅÇ UéT÷mÈÖ۽߭GåóÀóv”ƒÈB€ëÿÌÙ%ÕǯyÝ} “AñÆÏÁéÐË,›“»8罯ýÉÌÕÇ UéT÷mÕÇáñbõù*4¯½Ï‚Ç UéT÷mßÀÇ UéT÷m¼"ïÄóÉË®xÜ} +’A“í¥½é1Ç UéT÷m™ †óÀæ¼›“»8罯ý‘h¯yÝ} “A·Çᯓ廵½¿Ï‚ápÙ“¡»­óÀýtãĽ"ê +¹Ð“ÉÏ‚ ¿Ç UéT÷máñbÉÉá;·bðÉühç¼÷•º÷•º±}§2/¡é‘‡Ì s‡ óÀáÄóvÛ½ßë™Êé‹ÓDù±°ý˳ÔÍʳ¿ÞÇØÐµ½ó$™¼“ÉÃy³ÔýµÅé†Ãy·Ç™¼óÀ…À±}}òš¯¥}§¹‹ á;·bÏ‚¿¾¯½íÆTèTölÏ"Ÿ¼Ú¼¯yÝ} “A®½§2½Ä½„Ž¿‹1.   ÔÇ ‰!óªß¼£­ ó Ÿe7©}­ÊÓDµ½¯!Ï‚½"õ³Æ/¡%ÕÇÉÖÇ UéT÷mµ½ÅǤ @ŽD«ÈÍ ½"铉߳}ñ¯yÝ} “A¯½ÕÇï_4“·Æáñb¡qµ½¥}ó›¯ó˵Ǵ½¡q§½¯½Ç UéT÷mýȧý®xÜ} +’A»"Ç UéT÷m‘È÷•ºÛ½ßß¿¯yÝ} “AÉɳ¿›“»8罯«~‘ÈÁÍœ«Êý AÉÖ» éƒÐ¯©»(ÅϼÏÏÇ(¯!áp}çuÕ…¶å»¿Í›áº­³éÛ½ßÃpÊ´AÆóÀãÄ›%óÀáñbË1óû°ÆÉÖ½"¹Ï‚é 㲿ËçšyóÀÉËò§Ê÷ðÅ=»"σ¥ AEÃáɦ2£îÅÿÌé¸N Ï‚‚{ óÀóÀÿ ½Š¯yÝ} “A¿Éµw»q¡Õ=‡ï¾äAòÀý‘h·Ç²¿Ç÷•ºÉÖÕ2«›$ýÉÌ‘È۽߱ Ï‚¯yÝ} “A˜¿¯!ýñ#ς唑ÈŽ¾µ½Ç UéT÷m•ƒÉB¹ÅÉÖœ}Ÿ½"ýÉ”ÃÉáñbñ#­1ÕÇç‚ÛÕǶÇÉÖÉËõ-ÕÇÁÊóÀ³ÆÓ¼ï_±}±ƒ®p¯yÝ} “A¥³áñbéпʯʡ¿÷•ºÏ‚³Æ“¥‘ß̱}ŠžË›%³¿Á‚ìý‘h‘ÈÇ®½²›%‘È­p ÇÏ‚´½“­Êá;·b·µ½ÃÅï_ +ßp鸿›•Åñ˯yÝ} “AÇ UéT÷méÕÇÇ UéT÷m¯yÝ} “A÷•ºÇ‘ÕÊÏ‚üÉ´½³„¥ AE•$™Ê…Á³¿Õdz}“,üoÇ…yô‚l§Ê¦‚b¶Q´á;·b½"™¿§¹‹ ûƒ¥¼Óƒr“-Ùžê ‚lÿÓÕÇåfã’%©*‘¬Ë̽"¯Î÷ÕÇÕÇô¸~“ÆTèTöl¦¹Š §ƒb·Qµ÷•º¹N½"‘È÷óÀ—ʵÓáñb±ƒ½"çÃz‚È ÝÄ¥ƒ´=î ±}¦¹Š ³ÆµÇæ &Ï‚§Ê÷•º®xÜ} +’AóÀ³¿¶Ç +® Š(•ƒÉBËÀ5$¯yÝ} “A§Ê½(ÕÇ}œÊ§¹‹ çÅó͉!ç‚Õ…¶½"áñb½Ä‘Ï‚¯½á;·b§2Ø/·Êƒ½ÀÏ‚Þ~óÀóÈž?•$Ê›%¼/¡ñí±ƒš"ÓýÉóÀ“³¿ø¡È·Ê“ÉòÀ®xÜ} +’A±}ÆTèTölŸ)ÝÝ™¥ç¿¯½¹NçŕςüÉ ÷•º¯È“ɂς°¿Êñ’,ýɵ½“÷©*}ºq Ô=†™¼­™ÎŹÐÉ(é·ž¿«ÈÍ ÕÇ¡%·2ÉÖÕÇé†Å +éÇ UéT÷mË0Ï‚ñ#áp—ȇ ýɳL¯²ÕÇÃÛ›%áÊ¡¿ù ãÄ۽߳Èñ#µ½å7qþ§¹‹ ¤ìµ½Å…(“-Ùž¯yÝ} “A»ÃÅ›%…Ë,ÛÇí¿»ñ#üÉ¢Ç UéT÷mµ½’É ÿÆÃõ«ʳ¿§¹‹ “3­p²}³¿Û™¼›“»8罯ËóÀà:¶bÚËÕǤ}§¹‹ ¯È—må7ãé Ï‚ÔÂÇ UéT÷m¯yÝ} “AÇ UéT÷m™Ê—mç‚¡q4áÊøƒÔ=¡¿¯yÝ} “A¯yÝ} “AÕÇãÄ‘Èñ#¯yÝ} “AÏ‚óvùGƒl½"éÅ¥¼̾鼄ʤìÛ¼é†ÚÇ UéT÷mÍúÅó¾ÓÊÅ. ÷•º—m…Èý‘h±}­p°ƒíÆóÀÖÈ ™Ê—ËÏ‚ïŭȫЋ}«Ê¯Èµ½¤}»¥}Ï‚‘Èûá;·bµ½•$/¡“§ÊÁÄù±°éÑÏŸ}ÓDµ½‡‚—ȵÁ4£„¯yÝ} “A. ®p¥!·Çéé­ÈíóÀ„³¿° –ËÉ›“»8罯µ½¯yÝ} “AÃpë»"óÀíÉÖ½"ç ƒ{™Ê»/¡¡ÈµÇáñbáÌ͇ £„ÅŧÊÇ×õpo“Ï‚“ì½—¿ß±}ãÄÛÅ›%醯yÝ} “A“ɯyÝ} “AçÐúÅñå7Ây±ƒá;·b³Lß¿µ½µÇ§ƒb·QµÕÇšyà?ÁÊé§½»óÀØy¸X®Ê„ÁÿÌ¥½åÊ/¡÷êÈÌ §¹‹ Ç UéT÷mÇ UéT÷mó›¯Ç UéT÷mÓÒÓëôËß¿é »"±ƒéóÀ󛯯Èâ$ ãÆ› çé:é“-Ùž¬Êµ½¿‹Æ“å7§Êá;·b÷óÀ§2ñ#»Á‰°±}ÍýÉãÄ•‚]1§ ñLšÐ麧¹‹ ¡ÃÉé”$·ÇÍɱƒ§2™¿áʇ ÕÇ»:¿¾Ç UéT÷má;·býɽ"óv³¿“Ç› „Áµ½§2±Êáñbµ½Á³}»Å­p󹿱}²¿“Ù•$µ½ëË,ÉÖ›%•‚]1Ó×,ý¦¿$ïÄ…½Ÿ¼óÀµ½óÀóÀµÇÉÖ³¿¯yÝ} “AÑ„ùÅÇÏ‚»ç—ÌóÀ»"Ë0§ÅÑ„µ½•Ìñ#ÍÅóvÏ‚ÉÖ±¨³LÇÁ»³LÿÌ×ÕÖ"ñ#“,ÛÂáµ½õÂÀÌœØá;·b›Ð‚Ç UéT÷m¿ÄÑ5…W_‡s½Ãíý‘h¥}Å¥‘Ãp÷•ºÿ9´ÇüoJÇ UéT÷m¼(è†ô$õ-£„ú,ú,š% éõ¹Nõ‰ ×E‰· Í«çÅë«Ðù±°§ÊÕ…¶»Õǯ½ÍÕÑàɵ½»™¼™Æáʵ½Ï‚› Ç UéT÷m±Êìñ#ãÙ%í‚™¼Ç UéT÷m¥½…ÈÍÅÃp›%/¡óÀ§2»µË˜ÆÑÒÕǧ¹‹ ËÏ‚áñb·Ç“µ½ã’«”»‘È“üoÇ UéT÷m‰È¯yÝ} “A…ȳ¿´½ÅÅ“³„ÕÇçqÃÈóvÉÖÿ‰ÈσÕÇ›%Þ¿ÉÖØ%¦¹Š “±u§áñb±ÊÇ UéT÷mÍpÛá;·b¿Êo‘ÈóÄÏ‚±}½ŠÆTèTöl•ƒÉBÿ9Ç UéT÷m™ÆÕ…¶×§ƒb·Qµñ}÷•ºÓD³¿ÏÍÕLJ ¯yÝ} “AŸ¼¯ÅóÀ“ÿÇÏ‚ÕÇÝ»ËÆ•$ÁÍœ­È¯½Ç UéT÷m˪ÈÌ ½“óÀ³¿ÉÖ¡¿½Ã{º$³¿¯yÝ} “Aô1™Ê‘ÈÔÇÊÉ ¯½³ÈÉÖ¥}Å®xÜ} +’AÓD¯yÝ} “AÉË»"™Êý A—åÊ®xÜ} +’A—m‡r§ƒb·Qµñ¡‡½"ÅÅÏ‚º×v§2Å­“²LŸñ#µ½ÕÇ·`çý AÓåAüÉoÝ(ȧ2ÉÖÇ…yςթ*/¡Ç UéT÷m›%ÒóÀÕǹNÓ®xÜ} +’A›Ð¥‘£$òÀíÏÀñņàðb²}¯½»¥¼§2Õ•ÇñéðÉ }¥)¿Ê•ºñ㥽jËÑ»ÉíóÀ‘¯Ð™Êç ÕÇŽ’ËÑ×ÅU»Û½ß©½×,ý¦¯yÝ} “A½ÿÌ²ÈÆ² +00¯yÝ} “Aq³»Ï‚ÕÇç—¿ÉÖ§2üÉ¿ÊýÉ߿鼙Êì½ê´½û½„•ÌÒÀÌœ‡ ³¿ûÄÑ„•$Ç UéT÷mæËÏ‚•$ù±°»·2§2í¿®xÜ} +’A½"¦2”‚\0Ç UéT÷m¦2é†é¯yÝ} “AÏ‚›ÐÜ/¡õ˯ÈÇ¡qo›%šÊ»pé˓ɚ¹ÅóÀñ#¡¿—mñ#¹‡£­ ó Ÿe7Ê0©ÊóÀ/¡Êqñ}å»Ï‚»(‹ÕÇ“ðÉ™Êŧ­pJ¯ÈŒÇ/¡ò8¦½³}ÛË­u³¿¿ßÏŸ +ŸÃº¥ AE®ÆïÄù*š%ÆTèTölù§¹‹ ›“»8罯ïÅÇþÆù±°„Á‡“,þô óÀ•³Ç‡ ñ¯pè à?Ï‚¥ AEý AñÀ×Õÿ»!µ½¹$ü·º(¥ƒÅo£ûü½»¯yÝ} “AÎǵ½Õ1³Æ³}é½sõ-ÿ醳¿ÃʼnÀ‹ƒ{é› ÉÖÑÊ¥¾ó$° +³eÕÇÝÍśʚ’º8æ¼®“§ƒb·QµÙ%§2‰ËμÕÇ»¿ÅÅůyÝ} “Aµ½š%Ç UéT÷m½(‘È•‚]1Á‚ð"Ï‚ïĘ¿ÅÕÇ™Êľ +’É»ÅåfÏ‚²2åÑŽ’½"“ËýÉÙû¿óÀàðb¯yÝ} “Aõ ‘ÈïÄéÿ%³}ˆÏ‚“΂æ½ñ#ςς·Ê«~“ɡ׮xÜ} +’Aáñb³Æÿ ±zç›%ӷǯyÝ} “Aß¿µ½åÑçÝ(¾$ ›“»8罯½s¯yÝ} “A³¿Ê´AÆñ#’ÉůyÝ} “A™¼¥s½ß¿Æ™ÊÏ‚»oéÐÛËçüÅ»ï}áá½ÕÇ¥¾ÃÄÑ͵Ǚ¼»"¡¿µ½³¿•½µ½/¡ÁÍœÛÊ©*óÀó‹Ç UéT÷m¯yÝ} “AÌp/¡âÄê±Ê“É÷¯½ý„¾-ÝcËo‰ ¥}“缡¿µ#è4þÆÕǵw“É“É󇂲}­Èáñb×,ý¦ÁÅã½sá;·b +ßpÝÝ™¥Ï‚‘»ÕÇςǀñºÿÇã¶2Á1¡qû¿ÉÖñ½“¼ÄÕdz¿ãÄô1ß¿õÃÚ½ÞpÇ…y§2ǬÿÌ­p¹NèµÕÇ™Æ/¡‘Èς缧ʛ“»8罯á;·b¤ìÿÌåÄÛÏ‚ãóóvÆÐå—Èß½³¿¯yÝ} “A³¿Å銽Šß¯yÝ} “A¯yÝ} “A³¿¤ @ŽD§¹‹ ÛáÊõ$§¹‹ Ó°}éÇ UéT÷må7“»“ëÂpñۧʱ}ϼ³}ýóûMÇ…y³Æ®xÜ} +’AöÎ ÍËÑéóÀçËé»·ÊþÌоãÄý½¥í¤ìƒ{€ÆýÉ£­ ó Ÿe7·Êë™Æ™Ê•‚]1¢¬ ò že6…ÁÏÁËÀÓ«Êþ%› é§2Å. ïįyÝ} “AË™¬›%Û¡¡È±}ß¼ÉÖß¿µ½Ç UéT÷m¿ÊÀËÑéм»áñb¯yÝ} “AÏ‚áñbéЮxÜ} +’A½"Éʺ(½„ÿ ûMáñbóÀ£­ ó Ÿe7‡róÀÉïÅÏÉø°°´Ç‘ÈÇ UéT÷mµÓ¸Ê™Ê…”ÃáÊÉ(³Æ¡¿“ý‘hÉ˱q¹H“ùÅóv“Ç UéT÷m”‚\0۽ߧʷź‘ȵ½Ø¡qÏ‚Ùy‘¹XÛ½ßÍÊÑ#›Ðéé°} +áñbé†Ü»ËÈÉÖé1ôÂÕÇã$õÂÿ‘È„è†Õ¿—óÀ›(·Ê¯ÈÕDZƒ»ÉÖ¯4±ÊûühËʽ"Ç÷•º±ƒ¦¹Š ¯!Ž’é°}Ç UéT÷mËÑÍtÏ‚áñb‘ÈÕÇÉÖ•w÷•ºæ½“-Ùž¯ÈÑ|×ÈÿÁõ¿ÕǙƿ$Ï‚’ɲƱ}µ½¯yÝ} “Aé†á;·bé¡q§¹‹ Ï‚³¿Ç UéT÷m±pƒu™¼›“»8罯“É—ÌüÉ¿ÊÉȧ2óÀËѹ¿ýÉ¡ÎïÄ…ÈÕÇÓDÁ1£­ ó Ÿe7ðÉÕ…¶…Á‘óÀ¤}¯yÝ} “AÇ UéT÷mÁ½Ç UéT÷m™¼óÀ“/¡ ¼à¹Ï‚‡‚é»ó$¡À£½Û“¹™Êµ½ÝÆ£„çû¯yÝ} “A£ÈÚ» ÁÁ§2¯yÝ} “A³Æ…8†‚ê×§º‹¼/¡é†§¹‹ àÊé Ï‚Ù/ÑÑ¥ AE›“»8罯Ûų ÷ÆTèTölÿÌéãÄ”Ááñbé1ñýÉ»ÿÌé»Ú½ +Þ +Ë,»áŒ‘ ÿ%°}»è÷•ºµ½Ùy‘¹Xéé™ÊÓ¿Ÿ)¯!»Á¯ÈÏ‚®xÜ} +’A¯yÝ} “Añ—°½"ÛÅ…ÈÏ‚€sö”ºâžÏÁ‹Æ­é±}ÕÇÕÇÝÉ¥¾•ƒÉBÍ»à  ;¶b —ÈéÕ…¶“õÏá;·b·ÊÏ‚÷•º½Š·ÆÏ‚ǽ…Á’ɳ}·2ÕÇÕÇςð} ¯yÝ} “Aëµ½§¹‹ ïħƒb·QµÇ‰ò$½ÕÇÊ~馹Р³¿³Æµ½¾«ÈÍ œ¿ïÅ%Ï‚Ѿ¼(ÕLJrÇ UéT÷måÑäA‡ à§2“󳿓ìá;·bÇ UéT÷m£­ ó Ÿe7Ç UéT÷mýÉÛù™­ýÇ UéT÷m“—Å™%Ï‚ÙÁ™¼¡¿ÆTèTölÿÿÌ¥ÉÊóÀ“Éõ‰©=óÀ÷•º“ÉãÄñ#³¿›³½µ½Ï‚áñbåÑþ³¿µ½é„Á0é»±}ŸÊÓ¼Å!“Éz½"Ò “É»ÕÇ}ÕÇÉ2«‚ÕÇÏ‚åAªÍý‘h‡ ¯½áʯyÝ} “A¯yÝ} “Aá;·bÏ‚§…È—mÏ‚áÉ/¡¿‚•‚]1“vß¿¤ì±}²}¦¹Š µ½Ï‚ºÏ‚á;·b÷$¹p°}íÆÇ UéT÷m s»$ñ#‰!™ÆÏ‚ÅÇ UéT÷m¯yÝ} “Aû¿°}ÕǺå7»Ý(‰!ýÉóÀÇ UéT÷m³¿z“ø“ÁÍœ©9ÆTèTölË󛯙¼<ÿß¿ù±°“µÇàðb¯ÇI£„Ï‚õ-›%±ƒ×ÉË«ÈÍ ¯yÝ} “A»"ÉñÅŽ’¡s‡rÕǃlÕÇ»‡ ¹¿±}›ÐóÀ»ÉËåAû,Ìɦ¹Š ŸÏÇ UéT÷mí•ÃÑì   û|¼" ¯!…(¥½³ç¼É˳¿“ÕÇÔ„¶§ƒb·Qµù±°©*™ÆïÅíß¼ö +”º +ýÕÇȯyÝ} “A©ÕDZóƒÈÉËá;·bá;·bÕǽĦ¹ +Š +âęƩï_§2Ž’ó›ÐÕÇçП¼¾$ãĵ˯yÝ} “A‡ ¡ÈßÑŒ•‚]1ÿ%¹Ðá?ùÕÇ›“»8罯ûvéÇ(¡È§×È‘¿ÊåÏ¿éÁ͜۽ߓÉó÷›%çËãĽ"ññ#Õdz¿ñî¼ãÄßAŸÍýÉËÑé¯yÝ} “Aô¸~‰zá;·båÊÏ‚»ýÉÇ UéT÷mÓÞ½¡¿óÀ¿Í›áÏ‚á;·b‘È„Áµ½³¿¹NÆ    T èT ö l á;·b™Êǯ!é1úðŵÇÏ‚»Ï‚õ›%óÀÉÖ½"ÛÇÇ UéT÷mÏ‚³}Ï‚ûÄè†ÃóÀ¦2»(‹Õ…¶Û¼ÿÌù±°¿$¦¹Š ÉÖµÇÛ˯yÝ} “AóÀ±}Ç UéT÷mµ½á¾“ɓȮxÜ} +’Aɧè¥zŸÀO½•áñb¼"µÇÙ%ëǵ½Ìp¥séÆTèTöl®!±}áñbÇ UéT÷mýɃu¡%oÇ UéT÷m™ÆÉÖ»3¡À¯!™ÆÛÊ¥®ý AÏ‚§2ÕÇŸ¼õÇé“êÇ UéT÷mÕÇéÍÆ“–mÕǧ2æ¼ô-³¿ÅÈÐïé†Õ¨¤Ü£„Ï‚§¹‹ §2¥íç½Ä½"³½Ã{µ½ñ#¨½Èž?áÊ“ô1›y§½ÉÔãÄÛ¼ÕÇÕDZ}/¡§2£Ê±}õ Ï‚©é1Ó‚ÛÇÇ UéT÷m—mé½"¤ @ŽDóÀ¡Ëõ1¯yÝ} “Aá¼cŸÊÿÁ ¯¥§2‰©=Ï‚ï!½"Í›Õǧ2“¿Â“-Ùž³Æ­Ê“Éù’É­é±}Ç UéT÷mσ„Á鳄›%íý€é†»³çýÏ‚ßæ“ÕÇÒD¥ AEÔ2ª›µ½˜ÆÉ“ÕÇÇýÏóvÇ UéT÷m«~·É³L™ÊÚ½Þo™¼¿Ê‘“”ÌÕ»“‘È›ÐÏ‚õÂÉÖ³¿·Å¥}ê‘ÈÉËý ±q¹H“ÇÇ UéT÷mÑp—mË.“ɧ¹‹ …µ½çãÄÕÇóóÀÁÊ“Éû,ÉÖ¸Ný‘hς˵AÇʧÊíñ§ƒb·Qµé†Ç UéT÷mñÉÿïįyÝ} “Aç¼›%µÊ¡Äáñb¡Èýɵ½ûÄÇ UéT÷m­pØ/—ü·³LÏ‚½‘Œ—ÌÙ/ +ßp¿ÉË/¡ùƒÕ=Ç UéT÷mý A÷á¼c„À¯½ñ¯yÝ} “AóÀÁÍœÅ&Á½èóÀèЧ¹‹ §¹‹ ûÇ UéT÷m³¿ËÆ™¼¹ŸÏ‚ñ°q¸H’óÀ·`áñb³L¯yÝ} “A¼Äñ›%¥ AEÅ¡¿³¿Ã¿Í›áýɳ}¯yÝ} “A±ƒÅ™ÇóvØóÀ»˜¼¯yÝ} “A¹Á2ϼ«ÐÏ‚ó»þš%çˡΧ2. „Èç½³¿È¯yÝ} “A™Èáñb±}“ȳ2´½áñb“®p5£­ ó Ÿe7. ½„ü½»(ûË™ ÿ%Ï‚ïÊÏ‚ƒÆé‡‚ÑÑúÇ UéT÷mÕÇÒ +öÔǃÆÿ¹Ä³Æ‘óÀÕÇØy¸X§2óÀ»ãÄ…(µ½oÕ¾ê×Êí“Ï‚ñ#³ýÏìÛȡÁÆTèTöl“Êʦ$ +Ž"ςς™¼¯yÝ} “Aè1óvåÂÕÇ×Õ¯yÝ} “A“ÉÖ“µ½³Æé¼á“,þ½"ÇÏÁÏ‚“,³Æ‚«ÈÍ ß˯yÝ} “Aí}¥í³LoáÊ™¼å»ÿxï±}·ÊÕÇÿÌ¡ÈÛ×|¡¥ AEáñbéÿ̵½ýÉãŸû—mñ#³¿Õ¿—óÀ’½²2¯yÝ} “A÷º“¯!¥ AE§ƒb·Qµ©Ê§2á;·b…Áؿ駹‹ éÈ2ñ,ñ½Ò ù*ééË,Ô„¶÷¥ AE™%/¡³É‘È·`Û˯!¹ÈÝÛqù±°“Éçµ½Ç UéT÷m•$œ} ÔÇ÷•ºÁÍœµ½¥í™ÊóªËËÑéíõ€ÆTèTöl¸<õ §ÕÇ/¡³¿„Ã廇ςí¿ÄÑ5…W_‡s½Ã“¾Ê‡ÔÇÉÖÓDé‡á΂ ÉÖ§2§2Á2ËÑ“-ÙžãÄß̱}³}. Ç•ÃÆTèTölÿǪp°ýÉóÀõ-“3‰½Ã¦ƒ¹ÅÊ´AÆåf»Ï‚“É¡qµ½ãĿ͛á…È÷•ºo¥}%·Çÿ¥½jé1§Â‘ÇÃp±ƒÏ‚¶Ç÷•º“ßf¹H§2ŘÆÅÔo黥 AE§½é“É¥‘³Èµ½ÉÖ¿çÅõ1é¯ÅîÄ¡Êóvâ$µ½ªÈÌ Ñáñb­p›%àðbóíµ½óÀÉÖêù±°ÿÌï!ÃÅ‹¾›%™¿óÀ›%}éûv•‚]1‚Êς͂¿ÉׯÇʵKÏ‚ʼÈ2Á»§2®xÜ} +’A™¼¿Éõų„§2}³¿Å÷•ºqºq Ô=†Õǰ}¢Ç¥¾óÀŽ’»ýÉÑ„áñbËâhï5黉#× +»ñ©¾°}µ½ÉËÕLJré‘lÉÖóÀù*úÄýɑȯyÝ} “AýÉׯÏ‚Ž’åA¯ÉÖÉËÙÁ”ƒÈB€™ÊãÄáÊÕÇÈ(ӑе½—ºÇ UéT÷mé}áñbÃp¥í§2“Ç UéT÷mÿ†Ÿ¼ÉËÏ‚»ëÏ‚³Æ£­ ó Ÿe7«Õ•ÇÏ‚¿ÊÏ‚»ãÄÿ%¯yÝ} “Añ#“•Å­pßcÕÇá;·bµ½Õ2«›¥ AEýÉÇ UéT÷mÏ‚qµ½§2á;·b§2ÁÍœïÀ…Á…ÆTèTölýÃq΂•ãÛÀ»(£¹ÁÍœ…¡ÁÁÍœÉÖýÉÜÕ™ß"“ÆéÉʧ$½"š%ñ#á;·b§!ÕÇÅÖ¤ @ŽD$Ð#ÉÊ. §2ó$‡rÇ(Í€½ÄÇ UéT÷m“¯yÝ} “Aœ»ËÉæ‚оõÇ©*½"ë²ïÕÇóªç½ïÄ«1®Åá;·bÕǧ¹‹ $×ÕÇ UéT÷m¯È‡ ÕÇ©ÊÇ UéT÷m¾µ™ÊËÕǿςš’º8æ¼®…Áà?µ}ïÓ“¥}óÀ³Æ΂¯yÝ} “Aó™¼ýÉÕDZ êÉÖÑȧ¹‹ ´½ÛÇç‚í"ߥ¾³„±}óÀ½"™¼ý„•Ù½"óáñbµ½"ÁÄàpÉËÛÇ¡%¯yÝ} “AóÀ“¤ìéÏÁãħ2Ï‚ñ½¯È™Æ‘ë×,ý¦Ç UéT÷m¡sï_Û¼òš¯›%§2©¾½Ä¯yÝ} “A¯yÝ} “A¯È¿Í›á›%¯yÝ} “AÕÇ»…Á™¼΂ñ#¡ÀŸ¼¿ÊýÉãÄÏ‚é½"–È·Çý‘h‹ÆáÉ×õp¯yÝ} “A¦Ê—mׇeîÄ£­ ó Ÿe7§2¥‘íÊ¥¾Ó‡Ñ¥ AEíÙ%} +ßpã`멾óÀ´½§2íâ“,ñ#á;·bïÄÇ UéT÷má;·bÕÇÕÇËÑá±}¯yÝ} “AßõµKµ½Õº˜ÈýÉÕ…¶ã$éáñbéÿóÀ£­ ó Ÿe7«~ÕÇ›%³¿‘ȧ¹‹ º(…(Û½ßÇ UéT÷mÓ¿ÓDÏ‚ëÍÉ€ +Þpù¿áý A©9»´½¯Ï÷µ½ãħ¹‹ óÀýÉ£ï_³È¿Ûu³È™ÌÉáÐñ#Ÿ¿qëÍÉ…Êòv¿$“ÉÏ‚΂‰× ÈӼȑȱÊì§2™Æ“‘ȳ¿Õ…¶™¼Ï‚½"ÛÇþÕdzÆáÊí³¿òš¯áñbìÇ UéT÷mµ½É«‚§ÅÏ‚ÃÕ2«›­pèòÀ™yµ½¤}ñ#¥¾ééÃÅÍ ¹`/§¹‹ ÉÖ}¹$ÿÁ©9ñ#ÕÇýÉðé› éõǽ"§¹‹ ´Ç½"§¹‹ ÛËÛ׿áñböίyÝ} “A¿ápÇÈéóÏ‚ýÉœ}³}¥‘ÏÅ‘Ç UéT÷m¡ÀÇ…yù*šyÇ UéT÷mÙ%ÆTèTölõÂËÇ UéT÷mó¥¾Ï‚ςաCÏ åÊ›“»8罯¿¹‘òÀÏ‚Ã飄åÏ¿ñ#±}õÕÇéš’º8æ¼®ÉËåĵ½Õ1÷‘ȧ2×§º“ÉÖç¼í“Ëѱ¨—Ì»(Ù‰ËóÀöèéçÒã$£­ ó Ÿe7òªó$ÉÖÉÖ¡ÈÉuµ½£­ ó Ÿe7Ž’ÛÆ©¾üÉ–ÅñÉ´½ç‚©9ÓDÇ UéT÷m»†Ëå´¯yÝ} “AÓ¼Ç UéT÷mé†Ó҅ςՅ¶ÉÊáñbóÀ÷ÎÑ~á;·b/¡Ç UéT÷m¯yÝ} “AÆTèTölÇ~‰†§2“÷+¥½jíË,Ÿ¼»åÏ¿áÉì°Ž:ãįyÝ} “AKé§ÊÕǻ۽ߕ‚]1©Çíñ#³¿µ½›%ñ±}ÛÆ­¡s¸ÉÉÏÇ UéT÷m§ƒb·Qµ¯ÈáÇ¿¾ÔÇ®‘Ï‚‰!Ç UéT÷móÀÇ UéT÷mñËóÀüÉ•‚]1ÕǯyÝ} “AÉÖ³}›%ÕÇ“½"Ŧ2§¹‹ ¥}ŸÎ¿Ö鯽ÈÕÇ»ñ#¯yÝ} “A½"Ç‘“ÉÿÈЯyÝ} “AŤ @ŽD‡µ½»( ûvßóÀ•$¤óɧ¿Êîʵ½ß¿± ‡ïÅ•$ëÛÅá;·b›yß¿ãÑ ç¼ÍÅÂp +ßp¼"ç ¯yÝ} “A§2À ®¥€™¼ÔÇÇ UéT÷mÕÇËÏ‚¶Ê†  á;·bµ­¹¦ñ#ÉÊãÄô“-ÙžÛ¿íͯyÝ} “A⇠ñɿʿÌóÀ¡È©*ë΂×½×§¹‹ ´pñ#éÇ UéT÷m›%á;·bÕÂÇ UéT÷m®xÜ} +’A¯yÝ} “AÛ“,¨ÖëÏ‚´½ãÄ—Ì$ï_¿ÊÅÐÉÖÏ‚óÀµ½Ç UéT÷mÇ UéT÷mÕǾ¾£ËьŵóÀñ#‡ »$‘ÈéáÉÕ›%™ÊËñ#³¿ǽËÕÇôÂÏ‚²Ô¯yÝ} “A›Ðºá;·b¯½³eÏ‚ë“É™¼ÃýÕÇÂÕÇÿÆ·2§‰œÅÛ}ÕÇÊÑ•ìô1Ï‚Ýÿ%µ¯ÈÿÇòvÁ›%§¹‹ •$¯yÝ} “A£€µ½ÍpÇ÷ŽáįÈÛÅ›%ßÇÑ#üɿʳ„¿Ë,¯½›“»8罯ςÕÇ󧹋 ÕÇÕÇ› ¯yÝ} “A»É˓޼ïÄå7±}÷ε½™%­È³}‰©=óv¯yÝ} “A³eŸ…¥í“ýÉòš¯Ï‚áñb«Ð¯yÝ} “A§Ê·ÀÿÌÉÖ雓»8罯oÉÖ¯yÝ} “Aåfž ¤ÆóÀ‘ȯyÝ} “A›%½¯!Ƕǵ½ý„©ÊÇ UéT÷mÕ…¶í¡â¯yÝ} “A³¿…Ï‚á¹ÇςӿçÎ/¡Õ»ǽ¿Êá;·bÏ‚›Ð©¾ÿÇÇ UéT÷m³¿•‚]1§Ê‰©=ñïÄ—mý‘h©}ƒÆŸ¼¸f¯ÆÏ‚Ë,Ž’‰"õ«ÈÍ ¯yÝ} “AòÀ“-ÙžóÀÓÒÏ‚³}á;·bóÀçí¿ß"óÀ/¡ý A¿ÊöS”ºS•‚]1‡‚ß&Á½±}ÌÔ2ª›±}õ½ÕǦ¹Š óÀ‡ À½½"á;·bápÕÊó³}¥Ñ/¡)¦¹Š ïħ ñL…Ëî_‰UÇù*¾¾º(³¿³È½ËÊ—m›%ÅÇ UéT÷m³ÆÅ¡À‘³Èý„“¯yÝ} “A³}§µ½áñbÍ ¹`/µ½µ½Ç UéT÷mýɳ¿è +Ò4õ1¥Ï‚¥¾ûváñbõ1§½ýÉõ1­öþ%¿ŸÊÏ‚±}ᫀ UéT÷m“µ½³}Ô½¯yÝ} “A‘ȹ“óÀµñÿÌá;·b§íãı¨¯yÝ} “A¡È²}¥ƒç³¿Çá;·bðɳ¿‰Èˇ Ç UéT÷m•$óËÑñ#¿…Áÿ̵Dž(ÔÇËÑ—û¿Ÿ¿—Èõ÷•ºó›¯çÕÇʇUÛË»™Ê“¿É§ƒb·Qµí¯yÝ} “A»½Êµ½Ù/·2ÓDÏ‚ØÊ§2ÔÇãÄï_“¹ÐË,Ç UéT÷mÕǵ½×Õ‹Æ¥¼Å¿³°š%ðã/¡“ç¼Û½ß×"£­ ó Ÿe7óÀå»™Ê“Ç UéT÷máÊ´½±}‡ Ï‚™¿½„Ï‚™¼µ‰!Òʧƒb·Qµ›•󼱃Âp¯Å$á;·bÇГ-Ùž½„ý„Ë,µÇÏ‚ëÇ UéT÷máÄÛ½ßãĹÅá;·bóÀ÷ÎÃqqûÄ炈!¿Ê¿Éêýoáñb. áĽۼ“Ÿ)纡ÁÿÆí¶Çè†ùGØ%ÈÕÇ´ÇÁÍœß"»"Í„ñíµ½½($׺¥¾—mò‘ÈÓ¯ÈÂȹËÏ‚»:åf»™½"áñb­páÉ¡¿š’º8æ¼®êÑ#åÊé¥}›%“Ëç¤Æ½(àÍÉÇé1Ÿ¼£Ê§2¿¹H»ÉÖÕÇûÏëéÇ UéT÷m¡¿±}˟醛%‘ȵ½©¾ç‚¿Ê¤¼j› 黃r‘ÈÇ UéT÷m˜¿¥íËÑÇ»(ÛÆ×õpãÄý½ìɄȽßåÊÅý‘h“ÛÀåAÕÊÆTèTöl­péž +¤Æ +Ë0óÀµ½®!³Æ¸óŸÎŸ¼±ƒá;·bö”ºëµÕ1Ùy‘¹X»±}ÕÇê‹ÕÇé½"¯yÝ} “A³È…ȳ¿¹Åƒ×«~µ½Åµ½Ë‹ÉÖÿ¼ýÉÇóα}§2³}»"ýÉ·ÇåÄÉÖ›ÐÕÇéа}éÞ"“-Ùžéðɼ"óÀ·¬Ëýɼ"Ï‚÷ÏÕ…¶×,ý¦ïă2“-ÙžŸÊÏ‚±}. ¦2Ï‚—}ÑʵÏÁ“Ä“¯yÝ} “A‹ý AÏ‚›òµ½àDz2¿äÄù¿é1›“»8罯÷•ºÅ•ƒÉBÆÇ UéT÷mù*û†½àÄÙµ½Ó“òÀý Aµ½“ÊÏ‚³¿£­ ó Ÿe7ÙʙÆ$› éÏ‚+Û†‚Ç UéT÷móÀéïÄÕdz¿á;·bªÊÆÐ#ÕÇÕÇýɯyÝ} “A®Åµ½¿³½¾. ÔÇ“½ÊýÉ“yá;·bÇ UéT÷mù±°ë·`Ï‚µÆ¯ÅßAØ›%ÕÇÂÈö”º±}·ÊýɯyÝ} “AÁÇóªçÏÆÛ½ß©½»$áóÀ§¹‹ é¿Ê¯yÝ} “AßA½"™¼µ½Ùy‘¹XÙįyÝ} “AÛ½ßýÉK¥*õ1Þ"§½º½"۽߅Á×Õá?óÀµ³¿ã۽߅Á§ÊŽ$ û¿½Ç UéT÷mÕÇ”µ½Ï‚·™Ê³¿…(é †“ç˳¿ê}n ›È±Ê»Û¿Äs¨*ǽ™ÆïÄÝÝ™¥º"®xÜ} +’AÏ‚åAãĹ®xÜ} +’A™¿áÄ韼©*ÁÊë§2ëÉË™¼ÿÌé¡sÙ/²2óÀ“ȵ½¡¿Ârˆëò! áñbËѯΣțл"΂ëýÉÛŹг¿»’éýÉ»ãÄÏ‚¯yÝ} “A´½µ½©½ï_³¿×v»„ÁòÇ¿¾¨*•ÈÅÐÝ»µ½Ç UéT÷m”ƒÈB€ó»×ʱʥs‘ȇ Ï‚¯p§Ô¿–¾©*ÕǡͯÅß¿ÈÕÇá;·b«ÈÍ ÁÏÇ UéT÷mø°°õ“—ÈÕŸÕÇ­p‘È”ƒÈB€³¿. ÕÇáñb™Ê½µ½4áºï_ÕǯyÝ} “A“É´Çǽñ#ÓÕ„8áñbÉÏ‚Ú×Û½ßÁÇݯyÝ} “A‹“•‚]1©}µ½™¼Ú½Þ“ÉÿºÏ‚““¸NãÄÆ² +00›“»8罯™¼Û±ÆÊ“ÕÇáÊÞ"ÃýÆÇ UéT÷m4ÄÇ UéT÷mµ½¯Èýw·ÇË™¬Ÿ)‘ÈÁ͜ӕ$¯yÝ} “A—ÈÇ UéT÷m±ÊÉÖ¯yÝ} “A ÈÞ?ïĽ»Ë“¥ AEÏ‚ +ßpéœÅ…Á÷òÀÇÝ»Ÿ +ó$›“»8罯³¿©·Çó·‘»º"ÛË‘š¥ƒÏ‚”Ï‚»¼å»‡ ¥s¥‘¹ÊÛÆÙíÏ‚¥}þµ½ðɓɛ•ßíÇŸ¼Ï‚£Èŧʶƶǿ¾µ½èÆÔÀªåålåʾååãĽ"ÕÇ‹µ½Ó¿Õǘ¿š’º8æ¼®¾“É»—mÏ‚‡ »/¡»÷ÎÿÌ›ÈíÕ4•Ç’“³}¯ÈóÀç1³¿Ç UéT÷m³¿®½¾áÊ}µÓDÓÓÒÞ¿Ö"Ô¾ýÉí¦Ê±q¹H“µ¿Ê¥ AE¯yÝ} “AßÓDï!Ÿƒ×8³ÈïÄã±ÎðɺÕ2«›áñbåfïÄÃȽ"é¸pÊ»ÉÊáñb}” ±Ê½"õËÕÇŸÊ™¼ïÄo·ÅôË …Á»§ƒb·QµÕ…¶KéãÄñÅåÑø°°ÿ̡ȳ¿ù—ÈÆTèTöl‰Èç¼ýÉÏ‚Ç UéT÷m­¼õ$ËÑ™ÊÜp™„ÑðÆíµ½»¯yÝ} “AÅ ‘}ÕÇË˧ƒb·Qµ…ÈÇ UéT÷máñbóÀ½Öáñb/¡¯È“‰!Ï‚ýɯyÝ} “A¡qÃýɧÊ/¡üÅž¼ÉËÑí‚ñ#»:³Ô‘½¯yÝ} “AÏ‚»åʳ}¡¾™¼¯½éÉÛű}×§ºÙ§»¯yÝ} “AóÀ³¿½ç‚缉À‹ç˰½"‰¼Å½¿§2óªéÕÇÇ UéT÷mé§¹‹ Ç UéT÷mš%¢¤}ÏÁåʗ˱}‘¾‚§ƒb·QµóÀ¡¿¶2ÿ‡ ‹ÆÛ¯yÝ} “A¯yÝ} “AÕÇ–Ïç¼Ç UéT÷m³}­¹¦ ¿§ƒb·QµáÊç·Å³„ÕÇ´Kǰ}Õǯ!۽߷ÇÏ‚Ç UéT÷méq› ñÕ Á×,ý¦ÛÅù¿Ó+Í +ÙÿHÉËá;·b®ÅςÕ‹´½›“»8罯ý„‰!ý½ÑË› é—ÿÌü½µ½ÆTèTölǼ‘ãÄÏ‚»—m»(ßÇòÀ»û¿ß¹ïį!Ç UéT÷mãÄáÄË,ÒÕ£„£„µ½Ëς鵽ÊÇ UéT÷m¯È²LãÄÖ§¹‹ µK¯yÝ} “AÁÍœ¿Í›áÕǽsóÀÓãÄô ýÄ¿ýÉï»Éá;·bÆTèTölÇ UéT÷mªÊu­pñÚ§2Ǔ缥¼¥s§2×Éñ#óÀóÀã­Èë½Ï‚¹’É“á;·b“Ï‚óÀ±Ê¯È»·Ç¹‰ ×E‰· Í«»˜¼¯!óÀ§ ñLqŸ}ß¿›Ð½ÏÌÅς߼ς‚Ê|“ÉÎãÄóÖÕ¿—ï!Ç®‰z»¤ÿ Íé½"½(Å=½“Éáñb™ÊŸ¼×ÍqÏ‚ÊÑ¥„àðb‰ÆËÉ’Åp‡r¹Å›%ý‘híÏ‚§2ü @»¥}ÿÌǓɥíé§¹‹ µ½™ÊÉß"üÉêÿ%ñ#íö”ºóÀê¯!ûÄÇÇ(“¥í–m€ +ÞpÉËÏ‚³„˜Æ%†Ç³ +11óÀÏ‚¥}ÁÍœ“¯yÝ} “Aù¿¬«Jµ½»·Íï¼/¡£ ¿§Ê. ÛÀ³¿ÉÊóÀÕÇ©*™¼Û¼¯È›%Ï‚Ž’óÀ¶ÇÇ UéT÷m÷•º³ÔûïÅã8ë ¯yÝ} “Aòª«ÐË»•Ű}æ¼ó¤Š¯yÝ} “A¯yÝ} “Aíþ¯yÝ} “A¿Ê‚r£hÄ!Ç UéT÷m÷•ºé·ÀóÀñɧ2μ×,ý¦£„µ½ɽëÕÇÿÕË™¬è¡ÈÕǵ½§¹‹ ™¼üÉùƒÕ=ä7û¿ËÑÕǨÊ.õ1•Çò𝥾¯yÝ} “Aʽs“ïÄÕÇ‹ÆÕ…¶ò­p%¯!‘È¥ —mËÇ UéT÷m“™Êâžõ‰¼ÅÛÇ›ÊÓ¼€ÅÕÇç¼Ï‚ɹµ½› éáO¯yÝ} “AÏ‚¥¾Û½ßµÅȦ2*ã¿É»¯yÝ} “Añë/¡Ó¿áñbè×ÕÕÇÇ UéT÷m¯yÝ} “AÖ,ü¦£“É2ÿÌ·Êó¾óÀó¼¯yÝ} “AÉËá;·bñ#»ÕǹÐÛ¦§Ê³½´½ +ãÄñ#ǠȹÕÇ»ç¼Ç UéT÷mµ½é“3¸»ñ#µ½ÕÇÓD‡rç çß"Ç UéT÷m“ȹ…ÈýÉÆ™È÷•ºÏ‚º“·Ê¹ÅëÉÖoµ½É~µ½Ï‚óÀï!³¿—m•ÌÇí¯yÝ} “A¯yÝ} “Aé†+“-ÙžéÑÑ›%«Ê缚%Ï‚™¼½ŠíÕǸ®Êß¿›Ðñ#Ž’çüýɓɡq–×§ºÏ‚/¡³}› Ïûå»ãÀ³}ÕÇóvý¥½j»Ðp¾¥¾ÒÒ Åá;·b“ÉñË·`¯È•ºû,ÍýÄá;·bóÄ·ÅàðbÏÁÆTèTöl§Ê¶Ǽù醥}›ÊÆTèTöl±q¹H“¿$Œ¾™¿ÕÕÇÌì²2ãé†Ã¡¿¥‘Ï‚çñÕÇ·ÇÓςſ‚·Ê/¡Í ¹`/¡ÀÁ¿ÍpË»—mÀ§ƒb·Qµ/¡ðÕÇ“-ٞ醵½³¿ƒl¬µ½Ï‚Ï‚âÄ¥ AEñ»(•$“Éû,Õ…¶éÏ‚½ÄýÏÓDøƒÔ=/¡Ã™Êµ½Ï‚½áñbéß¼ë‹ç¼“µ½»—³¿±q¹H“ÕÇó›¯Þij„›y™ÊÇ UéT÷mÑ™Ê×,ý¦¾ ®¦MþÀÌœ½Äš%NÚ½;Þ;¹è¥íÉÖ¹¡Èß¿§2ÕÇý‘hÕÇoç¼¥½j§2˜¼ϼäAÏÁõǽ(±}¯yÝ} “A·2˜Êðɳ¿ñ#Ç UéT÷mõËñɳ¿µ½Ï‚. Ç UéT÷m¯½³¿ŸÊ£­ ó Ÿe7ýɵ±¯½ÝÈ¥íÍ ¹`/ãÌÇ UéT÷máК è™Êá;·bñ©½¿‚¦¹Š ¥¼²¿»ÿ½"¶ÇýÉ®¹N»Ï‚ýɧÊÇÏ‚¤¼jïÈù»§ÕÆTèTölš%·Ä«~ÉÖð"ÓØ%·2ÿÌß¿Ëç‚Éé/¡µ½Ç UéT÷mÇ UéT÷mó“Éˤ @ŽDïij¿ù±°¥í›%ÁÉ÷•ºúí‚…ûĤì³}/¡Ãȇr…Èë­íã“À½§2§2Ê´AÆóÀß½é1ÕÇ/¡´½“˜ÊÇÑŽ"áñbãħ¹‹ ÕÇÑ ¿¾Ï‚—ŶÇñ#¡¿è¾Ç UéT÷m¡À•Ì™Æé³¿ÿÕDZƒÛËäA§2“é.   ÈÏ‚ïÊŸ‹³¿Ö,ü¦»(¡ÁÐ#ù±°Å›%“Ùĵ½—È“ÁÍœÖ,ü¦æÐ£¿Çééµ½¯!·ÆÇë­íã“üÉŽ’§2§2“±}¿çßÏ醃6§2³ÔÇÈñ™ÊðÉóÀ·2½Šµ³L½µ½ß½é™Ê۽߻Áå»’,Õ1á;·b¹³„ß¼±}Õdz2ÉÖ¥¼¸‘²}Õ¿—½¿ÌµÇêÕ®ÈíËá;·b£­ ó Ÿe7¯½ó»ß?ðɧ2»"§¹‹ ÓD³È¯yÝ} “Aš%缤¼jЄÁÕÇŽ¿á;·b´½'¯yÝ} “AÆTèTöl¯yÝ} “A»ÙÄ$š%󽨉 ×E‰· Í«óÀÓ¿ø¼Ô˜¼ãÄ/¡àÇ í÷o›“»8罯»µ½q¹ÅÇ UéT÷mýÄ¥ AEÿ ²ÆÇ UéT÷mÉŸ¿ÃÅ˰}‡ÕÇé·Çühµ½¹¾ÕǯyÝ} “AùƒÕ=ÏCŸsòš¯ëãÄÆTèTöl³Æš%á;·b¤ ÙÕé†ãÄÑN#ȅÁá;·b—º×,ý¦Ç UéT÷mµ½Õǧʥí—mð +Ï‚µ¹NÕÇãÄÇ UéT÷mãħÊð#™Â‰s醙ÊÍÉÁyýo—ʯ!Ý(Ç UéT÷måf ¿±ƒ‡»ñ#¡sqÉÖς闧½¥©*þŸ¶Ç½"¯yÝ} “A«¯½ö³”º³ýÇáʧ2Í“v€qéÐù±°ƒ¿ÊÇ UéT÷m³¿ïÅß¿ãÄëÀÌœ¯Å–È‚Ê µ½¯½Ö"ÕǯyÝ} “AåʳÆÇ UéT÷måf£­ ó Ÿe7ÿµ½å7ãàÊø °° ÁÍœÕeý AÒ¿ ×Õ۽߾ÉÕ2«›¥‘»­ÈÛ½ßÃpòÀ®¿¯á¼c½"Ï‚ù¿áñbÿ̳ƽ"ë醉!¾µ—Èù +•‚]1áÊ¡qÉÉÿÑįȯyÝ} “A°éÉÖÿá;·b¥íÿÌèк(±}½ŠËïÄË0›Ð½½"·Ç +ßpËÑ#§¹‹ çËá;·bý š%¯yÝ} “Aòvåѱ}µ½åA‰!ú8õ1§ÊóÛ¼Ç UéT÷m§2ǼïÄ©*ÕÇËÆ´½Ž% +óÕLJςºýÉé“áñb»µµ½½¾¡q¥¼ÉÖîÚ%×"¿áñb‘È¥Ñõ½/¡ˆ³eÏ‚“o¯½§ ñLÛÊ»ñÚËé1Ù"°}º(ׯýÉ¿µ½·ÇŽ¿µ½Û½ßíµ½ÉÖ˯yÝ} “A›%µ½‘ÈŸÄáñbΡŹ¾ËóÀ/¡›’Éõ$¥#£Ê»Õǧ¹‹ ¿½"ÕÇØy  ¸X “‘x³}µ½é†€s?ËåAÇ UéT÷m¦Ê±é†΂Áòš¯õ ¡ÈóÀÇ UéT÷mÕÇÔǵ½µ½ÿ¼óÃpºÇ…y“»»Ç UéT÷méêýÉ› ³}³eï!ÕÇ£¹½"´½òÀÃpµ½Ç UéT÷m¯yÝ} “AŽ¿‘ȽÄòv™%4ÕÇÒ„³È½„¿ÊÇ UéT÷m‰Ý»óË‹ÆË,µ½ò!ËÊßÇûÄùς湾•‚]1éÛ¼Á͜ς˜%ß¿«»µ½Íp÷•º½"“Ï‚ïÀo¦¹Š ¹Ìä7¿Ê§2™¼‡ •̳¿½"Ç UéT÷mӧʆýÉÏ‚™Êß½ãÄÉÖ»(±}› ééÕÇÏ‚¤¯yÝ} “AƒÆ½"›%³L÷•ºòª¨ŠÉß¿™çÂÏ‚Ãy»(¹¼µ½/¡Ç…y³¿©Š±}§2q±}ÈÖýÉÏ‚ó¾Õ¿—‡ ûĽ¦ÊéÁÄÊ›“»8罯“É»áñbóÀ¹Ëѧƒb·Qµ‘Èé óÀ§2Ú½ÞÍÊ£­ ó Ÿe7ɧ$³ÆÓDÓ¼çüɳơÈÙ/îÅ¥‘å7“-Ùž‡r…Á¥}Ç UéT÷mË$ÁÍœñ#—m³¿Ç UéT÷m˽"ÉÖµ…Áñ¯yÝ} “A¯yÝ} “AùÇ UéT÷mò¾Ç UéT÷m»"ŸÍÈ2‚ƒ4Ì5ú ñ#ÁÍœé“üÉÛ醳}›%“§¹‹ ÌËýÉÕÇé1ƒl°¹¾óÀÛÇÓ™ÊÓ¿»×õp۽߯yÝ} “Aýɳ¿“-Ùž§³¿“ápé†èÃÅáñbé†ÓDÇýÉóÀ˧2®ǽ“³Èŧƒ›%ý½Ë,/¡í³}‘Èá½Åõ1‡‚± á;·bç‘Õ…¶ìÇ UéT÷mµ³¿±}. ÝÈÏ‚ÿÌ¥}óÀµÇ³”$´½õ1۽߯ȉÑÄËÆ¿ÊǸ-罾ǷÊÕÇÕ‡±}ѧƒb·QµÈóÀÉÖ/¡çÉÖËÍÅ΂ÛË×Ä쓳¿÷•ºoÓ„ËñÉ¿Êý A‰£¯ ‹(ù±°%©*ëó›¯ÈÈ +ÉËÇʵ¯!ÉÔÝ(ûÄíÕÇàÊ/¡Çóvß"í¾‰!È(‚èý„ïÄÖ,ü¦š’º8æ¼®ßÑÇ UéT÷m§ƒb·Qµ¹¾ãz‘ǯyÝ} “A²LÇÊÈ/¡ÿÌ‹¥‘¯yÝ} “AÇ UéT÷móvÿó¡¿ÕÇÃpóvá;·bÿ̿ʵ½¾áñb¿Êµ½§¹‹ Û½ßóvë¿Ê‘çÏäԚЉÇÃåÄÏÁÊÀ¯yÝ} “A“åAøÓÒÏ‚•Çí‚ +ßp¡¿¾ýÉ“ï5/¡ÅÊ+Ï‚Ë,¯yÝ} “A‡ ñ½ç½ÕdzÆ×"¯yÝ} “A×õpé1‹åAí½Äÿ%»ñ#ö%³Ô¯yÝ} “AςẼ"»$ÕÇá;·b±}“É‘ò áɽԻ(ËÁÊ´ÇÉË“ÕǵƔóÕ…8±}ãÄÆTèTölñ#Ï‚óÀ¯yÝ} “AÏ‚ïÓ“¥ AE»!¥}¥ AEàðbûÄÏ‚Ë0ÕÇ×ÕòÀº¥s‘LJ ™Ê½Šï_. é•¡ÀûMº³¿ýÉ»ËÆáñbÇ UéT÷mïÄ’3Ç UéT÷mïÄÕǵ½³e–º“-Ùž÷¹ÅìÿÌÏ‚ÚÅýɧ2΂·ÅüoǼ±}±}ƒÞàÊíÆ§ÊÃyå7Å>÷•ºÿ +oÇá)‹Žë!Ž’µ½óM»“,¹tÇ UéT÷mýÉÖ‘ð"™ÆÇpì§¹‹ ÁÍœá;·bÇ UéT÷mÛÅὤ}çʰÊÓ¼®xÜ} +’AüÏïÊÛÀÆTèTölˇ ¿ÄÑ5…W_‡s½ÃÆTèTölÏ‚ÿÌ‘…µ½ÃpŽ’§2Á½Ñ~ýÉςɹ¦¶Ç +ÌÉËá;·bá•$ÿÓÓD±}ºïÄñ#ÑpÆTèTöl‘Æ»ò¼Ëå¡È}á;·b¥ AE§2•¡Ï‚ÕÇá;·b¯ÈÁ ¯¥ËñÅÙã»ÿ̳¿·2¯yÝ} “A¯yÝ} “AËÀ£­ ó Ÿe7¯yÝ} “AÃÙγ¿þư}ÿ •²¿‘ç¼ýɦ¹Š üÉå›%¼Ó„ǼëÉɯyÝ} “A±¨ñ™ÆïÄ缿͛áÏ‚£¹ŇÏ‚¿‚»™ÊÿÌ£­ ó Ÿe7É1·Ê½"ÓÊo¬pß"éšÐ'ÉËÇÎüɑȳÆá¾ÙÏ‚™ÊÌpµŸÄñ#íýÉóÀ™¼ÉÖ۽߯yÝ} “AÕ1¦¹Š ëµ½‡™Ê¯yÝ} “A”ƒÈB€›%Ç UéT÷m§ÊËȵKýÏ»»µ½Ï‚û۳„½Š­póÀÕÇ»$Ç UéT÷m»“ÉóÀ¥í¯yÝ} “Aëåijeµ½ºáñb·2»Ï‚±Ê¡s±ƒÌÅó¿Ï‚­Êš%Ï‚¯yÝ} “AàóÀÛ»—oëÏ’-ØžÊÆ±}ó›¯ðË­p»ƒ{ÉÖ¥‘¥s»"³¿—ì°Ž:óÀÉÖáñbµ½ÿ̡Ȟ¼"À Ìœ Ï‚Åų¿Ï‚Ç UéT÷mµ½Íp½„§¹‹ ô$Ó¿§¹‹ “ß¿¼(³¿®!Ú½Þ˰ù¿µK™ÏàЧƒb·Qµ¸H­p훓»8ç½¯Ç UéT÷m»ÉÖ¥ÆÅ¥„¥½±}ÙÊêÕé†oÉËÉÖÕÇý‘ Ï‚óýÉáÄñűƒ¨*ç¼ápÕ¿—ÏÁ󪵽×Ä۽߅șƎ$Õµ½ñ#¯yÝ} “A“ɵ½÷Îú©½—$ÛÏ‚¦2³¿óÀ·§2¿Ê¡qá;·bã»Ç UéT÷m»q¡Õ=‡ÕÇõ-åA÷•º‘ù±°¯=¯yÝ} “AËǽÏ‚“÷•ºÿÕǧɛ%°}ÃÏ¡,û¿£­ ó Ÿe7Ï‚×"ç¼óĿʱƒý‘hÈËìRRR›%ÝÉÈÖÇ¿‘Ƶ½ùÕ½ÔƒlôËç¼á;·b°}µ½¿¤ì“É÷}´½³Ô£­ ó Ÿe7½„ +ßpË,ÑŽÅâÇ UéT÷mÏ‚Ç UéT÷m›%Ç UéT÷m/¡¡À™¼µ½¥½jûË„Á®¥¾²}. ªÊû…Á¯yÝ} “AáÉÃp»Ç…y”$Ñ~áñb°}åA‘ÈãÍ»ƒÌÕÇ¿ÒØÏ½sµ½“Æ÷•ºáʵ½éáÄß¿™Êã™Æ¿ÉóÀµ½¯½¥‘駃b·QµãÄáñbáǯyÝ} “A¿Ê•$Ç UéT÷míÏ‚±}­pñ¼ÆÐ¯yÝ} “AÞ"‹±Êáñb“½§ÇÕÇ“ìÍÏÏ“¢¬ ò že6­È´½«Ê†Ë“-Ùž—ÊÎÄ»}çȯ!ïÄÇÊþ%“×"¥}¿‚/¡çÇ UéT÷mû¿¯ÅóÀ§ƒb·Qµ§2¯yÝ} “AóÀ´½ß¿Û½ß¤ @ŽD´½»É—mñƒlςԄ¶¡À¡sá;·bßDZ}êáñbß¼»(ûÉÖé1á?“™ÊÏ‚o“ÉÇ UéT÷m­p¯yÝ} “AÕÇÈåáÐÃáñbé»Ç™Ê³¿º©¿µ½Ï‚§2¡¿ÍŠÃޯyÝ} “A§Ê¯Ê…ý‘hïö”ºàÊ}µ½ËÑã½é†‘Èç¼ýÉãÄóÀ£åÄãÄçô +ãς̈́¯yÝ} “AËïů½Õ¿—­pÝÍûÆË“Ç UéT÷m‡f™ÈïÄÝ©½Õdz2ä7¡È™ÆÇ UéT÷mëµõ½ȴ½Ãp·ÇË0—mà:¶b»“3·"§¹‹ ãûÇ­pïı´é‘ÈÕÇ¿ÊÕÇñ#„ÁóÀÕÇ•ÅßÇ„ÁÆÊ/¡í¿ßAâž§2ëo¥ AE‡r“É„8±ƒ‘Ç UéT÷mÏ‚ÿµ½é1ñ#³Æ¡sÅüÉÛ»û—È›%µ½¯yÝ} “A«‚—̯yÝ} “A¯yÝ} “A¯yÝ} “A¿Í›á§Ê…Áÿ› é©*‡r·Êë­Ù•d£›{1—™éÉ¿¹›ÌWÃÅÕÇÇ UéT÷mÕÇäA·¬¿Í›áÉËù±°¦¹Š —¯yÝ} “A“÷’-Øžë¯yÝ} “Aé½"Ç UéT÷m¡È“É¡®xÜ} +’Aµ½éÉ~áÄ™ÇãÿÇñÉç‚’3 •ÌÁÊÏ‚³¿³LÓ­pÊÓÒÓ„Ç UéT÷m· ´ÕǯyÝ} “A×,ý¦*ý AËÆTèTöl™ÃÄoÏ‚. ©âÄÕÇá;·b/¡²ÆÛ½ßÇ UéT÷m·Çê·Æµ½ÿ ÍÅ©¿»¥¾±”$qÿ˯½G±}ÃÕÇç‚ù±°Å¹é1ýɵǯyÝ} “A•µ½…ÁÏ‚³ëßfóÀqß¼„ÕÇÿÏ‚ÓÔǽʓ-ÙžÛËßÌÓÒ¦2 î!ëÇ醣­ ó Ÿe7÷´“Ç UéT÷m×Õ§2»µ½“¡sq“óÀ§Êµ½ÇÏÙÄ˦\‘}ǼËÇ UéT÷m˜Ê—Åé˧ ñLÇÐÕ¿—ø°°˜ÆÈÏ‚áñb–È/¡é1ÿßÌÕÇ•$±}›“»8罯Ӳ„µ½Ÿ¼è1Ë÷ÕÇý„—m¯yÝ} “A•ÃÓDÙ/‡½ßû‘ȵ½§ ñLñ½ŸoÕÇš%÷Λ“»8罯¯yÝ} “Aσ¯½“Ï‚é1‰½s»†rŽ’³ÈãÄé†ÃpêÆ„yññÇ UéT÷m½"§¹‹ §9ÿÇÉÖ§¹‹ æÈ™¼¯yÝ} “A‰Fï‹íÁ»óË0§ŸÊ²} +íû¡£·ÇÕ¿—éςςîįÈáñb‚óÀáÊÉÖïŵ½á;·b®xÜ} +’Aá;·b¯yÝ} “A/¡µ½‘µ½³eÇ UéT÷m¯Êq‘ÈÒ¼½Šõ ƒ ““ς߿£Û½ßÛÅz•³¿óÀ»"½Ä¥sÙ/ÉÉ¡s§2£Èáñb±ƒ°ÉÖü·»(µ½§¹‹ ù¿ % +Ç UéT÷m­pë‘ȿʙÊÕÇËÀý Aßçíõ-ï_駃b·Qµ™¼„8£Ã…›“»8罯áñbÅÊÕÇ×p®xÜ} +’Aýžµ½ôÂs©½ÕÇ—·ÇåÊñ#³e“áÊÉÖáñb“É醯yÝ} “Aë½"Ç UéT÷mςտ—ÓÕ1µ½ÇÇ UéT÷mÇ¥}¥ AEËɺßÌ©ÊÇ UéT÷m¥sµ½ÉÖ§ƒb·QµÏ‚—º³ÔÕÇù±°¥íñ#óÀ½(/¡ׯÇÿ’»ÕDzÆé£­ ó Ÿe7ÕÇ¿¾Ç UéT÷m—µ½Ç UéT÷m÷•ºƒláñb»ë!§Ê®xÜ} +’A¯yÝ} “AÏ‚³¿“÷•º®xÜ} +’A“‰ý AóÀµ½‘ ³}‹¾ñ“-ÙžÇýÉãÄ™¼³L‡ þÌÇ UéT÷m¯yÝ} “AÕÇá;·b¤ì¡¿o¹¨ŠçÐáñb³}¹¿¡ÈÏ…ÃyŸ¼ýÉ¡qdž˜¼—Ì‚“™q»}í³¿³¿…ȳ¿ûÅ4¼"»ìóÀµ½“»“-Ùž¥¾»µ½¹Åáñb»"é…íý AýÉíÍÿÌî_ÓD½(Ï‚·ÇÕÇ +ßpÑϼ¿‡ô³¿™Êí¯yÝ} “A¯yÝ} “Aŵó›Ð™¼› µ½ã¥¼³L«½"½ÄóÀŽ’Ùʨ¾×,ý¦áñbÑÄíÇ UéT÷mƯyÝ} “A³¿²|áÐóÀnñ#³¿Ÿ½·Çµ½³¿/¡ é¶áñbéó¿ÊÕvítØ*µ½¥sýɵ½ÿÆ›yñÉ‹óÀÏ‚á;·béç¿ÉÖ“·`±‰óåA›“»8罯ÕÇ劶2±}éû£­ ó Ÿe7½¾šÐ뵽陼«~µ½ç¼µ½£­ ó Ÿe7ÉÖ»å~˚ʧ2»ÿ áĿʛÐÇ UéT÷mãÇé¼ËѓɆ‡ ÕljғãÄ΂³¿•$ôË3‘È•ÌóvÏ‚¥¾á;·bßñŸÊçÊÕÇýÉ´½µ½×,ý¦óÀ±’ÉÖç¼ýÉåAµ½±}«Ê³Èßù±°³eµóÀ¯!ÕÇé†ÕÇå7ÅÊÉ%÷Éʑȱpá;·býÉqÇ UéT÷mÓ¯yÝ} “A“åfÛÆ“Ñ#§!í«•‚]1õÂãÄéÿ̽"µ½•$µÇ©Ê±Ê«ÈÍ ¿Ûŧ2ÉÖ“É¡¿Ç¡ÈíÏ‚£­ ó Ÿe7“³…(Ž’³L“»É·ÊãŸ}…ÄŒ‹Æ³Æ›%µ½Ç UéT÷mÐ#µ½ËÀµ½åÏ¿­pÉÖýÉñ#ÆÐůyÝ} “AÇʳ¿±}­póÀÏ‚ÉÊý “”$áp“ÈÏ‚ÅéuÍÑÇ UéT÷méÐÃÁÍœô-—m‰ ×E‰· Í«ÓÒ‘Èû®xÜ} +’A˷ʝyÝ} “Aς킣­ ó Ÿe7í™Êóv±ƒÇ UéT÷mÇ UéT÷mÏ‚¦$é´½­uñ#Ç UéT÷m…ÌÅȉ©=áñbÛ½ßçç¼ÁÍœêóÀ»ÏåAÏ‚ÃyÉÖ—È‘ÈÕǽ"ûÕ¥}·ÇÓÒýÉ—î¼óÀõÏ‚áñb™Ê™Êáñb±}ëƒÔ„¶—m¥s×,ý¦¥½jí¿íÏ‚åfɽË,åAüq“-ÙžšÐÿõ$‡ ëʧ$·`Ó¼›%á;·b§2Ç UéT÷mÏ‚¯yÝ} “Añ#ÓDÕǢŧ¹‹ ³¿í¯yÝ} “A¹N“ƒlˆ“É«¾§Ê¿ÁÎé1·ÇÕÇ‘§ÊÍÅ·2ìÄñÆ©¾›“»8罯§Êõ ©½ê»Èý‘h»ñ#¦‚b¶Q´¡qß¿þŽŽ8ë §2¯yÝ} “AÕÇä7½"ÕÇñK»ÊÀÐÈü·ÀŸÄÿt™ÊûÄÝÝ™¥“áñbÓDô óÀ…ÀŸÇ UéT÷mÃpüÄ»…ä7紽ó¿ƒ׿÷ ò¼óÀÏ‚/¡›%ëÏýÉÉË› çé:»»°q¸H’éó³„õ1¯!„ÁÏÇ UéT÷mÑȃ͡Èâñ#¯yÝ} “AÒ„á;·b›%ß¼}áñb§2ç‚õ1óÀÏ‚µ½™À±S“Ü»*•$»—ýɳ¿“·Åσ®xÜ} +’A³¿‡Ï +ßpõ¿Ê¡sÇ UéT÷mÇ“áñb˜¼Ï‚ØÉÖÉËÈ(½¿Ý»ß¿ýÉ…ÿ ¡ÈÅÔÕÇ»ÓÕñ#ïÓñɳ¿‚ƒ.4..Ì5.ú .ÑËÝÿ%‘ÈÝ»Ã$…ÈÕǵ½§!Ë™ÆáÉá?Ǒӿ§¹‹ •‚]1±}£­ ó Ÿe7´½Ÿ)ëþ˰½ÄûÇ UéT÷m}µ½óÀô¿™ÊƼ¥}ÇÿΗm¡sÕljzºÃ¹NÇ UéT÷m·2øEÿÌ›“»8罯º:‹—˜ÉÖ¥‘ÙŽ’Ó¼µ½µ³Æídz +11óÀ‘„²}ñ#¼"¡õ1…ÈÉÖÇÊáñb¿Í›áóÀÁÍœé»p΂Ç UéT÷móÀ廫Р"wÍÉÔ2ª›°}åÇ»µ½å»Ç UéT÷m‰!ø°°Óñ·ÇÀÉ òÀ•‚]1ýÉÇ UéT÷mê鱃³„‚r"ùu³e§¹‹ ÕÇ»Ǽo»¥s¯yÝ} “AáñbÿÇ»“ɳƥ¼•‚]1Þ½Ÿ)‘ÈóÕ…¶qñ#®!òÀ‡ ¡ÈÇ UéT÷móËáÉÏ‚“ÉÕǵ½ðá;·b¥ŠËȱ}´½´½ìÆß¯yÝ} “AÕÇö +”º +÷•º´½åfµ½$Ï‚»ÁÊ/¡•$™ÊÙÏ‚²"³¿½ö¼¶»"¯Å©¾¦¹ +Š +ƒÕè†È³¿áе½† + +¯Ð³¿±}¡¿ÕÇŸ¼Ÿ¿—Ì´½«Ì¡qÛ»©*Æó›¯Ç(€ +Þp±}Ï‚‘ÉËS™ÊÇ UéT÷mŸÊ±ƒÅ—ºŽ’¡s“¿Í›á”ƒÈB€¡qÏ‚µêé†Õǽ"¿¿“ÉòÀóÀóÄé†ÕDZƒ À™Æ›%§ ñL÷Ï»±Ä$Ç UéT÷m‚ýÉ·ÇûýÉ†Ç UéT÷mÔv»"¯yÝ} “Aµ½‡óÀ·Ç«‚¾Ë,™Ê¥¾™ÊÇÃÿÇ®Æéɽs§“¯yÝ} “A§Ê›“»8罯ïÉÄ‹Ÿƒ×8‡µ½‹Èù¿íé†ë!«Êç³ÈýtÕÇËáÀµ½­pÍp·2¯yÝ} “A/¡ýÉóÎáīбƒ§¹‹ ‹Æ§ƒb·QµÍÕ黣½Æ + + + +T +èT +ö +l +´2Ç~ËÀõ§¹‹ ¹Ð×ÕïÅÕÇ“ñ#·ÇšÐ½"©9³e®xÜ} +’A±ƒ¯yÝ} “AãÄÀ½"/¡µ½¹¿Ê¤ìÇ UéT÷mé³eÜ(³e¯½‡ ›Ð󛯜ʳ"•$Ï‚§2Å!Ï‚¯yÝ} “AÇÑ{Ñ#ľúù½"ïÊóÀó¼ÓD¯yÝ} “AÇ UéT÷m“‹Æ•ÈŧÊÉֵ˯yÝ} “A. “ÉоÁ»ãÄ÷•ºÕÇñóÀß¼ÌÕ“È醳¿Ç UéT÷m³¿®p Ñ# +ßp¹¾áñb/¡§á¾¥ AE½¿›%´5ÕÇ÷³™¼æÈ»­pË…Ê¥s¯yÝ} “A¥¼Ù/ÆTèTölšyé¦ÊùsÙy‘¹XÇ UéT÷m¥ AE¥¾Ç UéT÷m‘ÈÏ‚“áÊÓ¼¥s¦Ê™¼ã¦í±:Ë,í³¿“ýÎó¼ë۽߽óÀÙÞÕu§å7²Èï/¡íå7¥í§ƒb·Qµèñ#óÀÙÕÇú½óÀ¯yÝ} “A÷•ºï!§2—}qá;·bí±:¹Ð¸ýÉýɧ!ÁÍœ³2¦¹Š ³¿Ù¦$ +€Å۽ߧƒb·QµÏ‚ÅýÏŻDžy‘Ƶ½òÀ•ɵ½ýɹÊ/¡“ɿ͛á¶Çïĕς¥sÙÏ‚ÉÖ›“»8罯ÑÅ­pÑѲ2 ÕÇǽÕÇé†ÉË“ÊÏ‚ç +¯½ÉÔ͚Г-ÙžýÉÓ™ÆÂùÇÅpÕÇé¡ÈÓÃóÀ‡r»Åááñb…(±ƒ³}“Ï‚…Áð™Ê»ØÊ®ÊÕǽĥÁÛ½ßý‘hÏ‚ë§2ÓòÀ½"¿ÊÓ¼›%éý A½ÑÅ©½¦¹Š ¯yÝ} “A΂Ç UéT÷m. ÓË,ׯ·ÿÌÝ«®“-ÙžÆTèTölÛ,žƒÖ8ÔÇŒ +§Ê‡‚¹Ãp¹ÐÛ½ßîÄýÉåÔÿ 銧2Âp/¡£­ ó Ÿe7›Ê¥}ÿÕ…¶þÌ‹ÈË“³Lá;·bÍÊ¡sÚ°óêÕéæ áñbÔ„¶Ô‰ ×E‰· Í«Çp¹ðÉÕÇ»·ÇÉÖ¡ËÐpô$Û½ßç¼®xÜ} +’A¤ @ŽDÏ‚²„è›%¥í´½ýÉÏ‚¥¼¦2³}± › 铙ʵ½•ÊËîÊñ#³¿Ýwí¯yÝ} “AñŃlá;·b¶Ç¯yÝ} “Aé†Ú½Þý¿Ç UéT÷mË,™¼Ï‚ÊÔ‡ ¡È×Õ± ÉÊ“Ž“ÕǯÊÇ“ÉÍpÏ‚±}“ª8§Èú¿µ½¯yÝ} “A³L¡sßpð}öÎ¥¾âÄ ¥¯ÆTèTöláñb§ƒb·Qµ¿ÊÕÇÇ UéT÷m¯!¤ì)Ÿ¿¤ @ŽDÃÈ·Çý!Óµ½ÕÇ¥½j¡á¼cÇ UéT÷m’Á/¡¡Èé™Ë×,ý¦ÝŽÄä7ñ#…Á§²}÷“áñb›“»8罯µÓóÀÉ(ÆTèTölãÅ¥ÆëÑÊÕÇÇ UéT÷mÑÉ(ÿÁ¯yÝ} “Aé¡ÅʳÆáñbÆTèTöl·Ç§¹‹ ¹Ð¯yÝ} “AŸ™¼éŸ¿íð}§Êü @ÓD“ç¼½½"½õÂŽ%…óÀ¡Îó$§¹‹ ý½Ÿ¼¯yÝ} “A‹Ë³¿á;·bºüÉ4£­ ó Ÿe7š%ÌÉ®p©*µ½Ç UéT÷mÏ‚“-ÙžëŒÅô$¯yÝ} “Aï!. ½"³¿üÉ­pî¼Õǧ½Õ¿—Ìp½ŠåAáŒ̾µ½¹Ãp¯yÝ} “A»ÿ Ô»Ÿ¼í·2÷•ºÔƯyÝ} “A†“鉩=¯yÝ} “A±} òÀ÷Ï“óÉÉѳµ½é‘Ï‚¡À“ÞÂáɵ½Ãςς͙3ÕÇ­£tö”ºÕÇË…Á­pÿÇ‹ÆËµÆƒÈ“Éá¾£:¯yÝ} “A®xÜ} +’A­¤±ƒ¹Ó¼·ÇÏ‚“v“ÍÅâÄ/¡±ƒ¯½˜¿Ï‚©ÊÌÅï¼ÀÇÓÕÇþ%é/¡õ1w§¹‹ ¡sóÀé»…³¿“zÆTèTöláÊ¿´ƒÈÓÕÇŹü @á;·bÏ‚³¿ÛÅþ%§2ûýÉáÉÉ2„¾ü½Ç UéT÷m¯!ï!ßÄÏ‚ÈË•$é†ÒʟςςµpÇ UéT÷mö”ºÕÇ×,ý¦ýÉńӫλ„̧2åС˵ǡÈÕÇÙŵ½ñ#»®xÜ} +’A²}™¼Ây­ÏíÿÇ UéT÷m®xÜ} +’Aô$a“ÉÕÇ­p›%›%™Ê›yì —m¡Áá;·b½‰!ãĵ½Ê,‡róÀµ½›ÐËÇ UéT÷mç‚áñb×,ý¦Û½ßáñbÕÝïÄê´Ç•$±}ëõ ŸÊÇ UéT÷m•‚]1ÓÃpãÄÏ‚½"¿óv‘È­p§ÊÎ2ÉÖº"Ÿ¿Ñ~Û½ßóÀ™Ê™Æõ1Ë·ÊóÀÏ‚­ÈºÎ1›%Ç µ»·ÇÿÿÍÅ®½°}“™Æ’-Øž¾³¿‡ §Ê»§´½µ½ÝÂÏ‚“íýÉ»õ ôÂéýÉãÄ缜}›%óñ¡À´½Ç UéT÷mÿÉÖ¡Àá;·b™Ê—mÕÇïÅÉ ¿óÀ»ÌÓòÀëʽ(ëÕ»Æ(øÕÉ(µÈÖá;·b/¡› 饃§Ê³}ÕǯÎà¹óÀ§2ðÉæfáIJe³¿¿é˧2Éɇ ÕÇ“Ëå»×ÕÕÇÓ¥°"Åß§¹‹ ›%ãįyÝ} “AïįȯyÝ} “A·2¹‘›“»8罯ςóéµ±}Ï‚çéÂÔ +áñbåÄåAË› éÙ½™¼“ͤ}š%ÃpéÏ‚±}ééïÊ飿/¡=Å×,ý¦·ÇÚʧ“½£Å½“ÉÇ UéT÷mýÉÈÕÇÁÍœ¡Ê¯yÝ} “AœÇ UéT÷m¯yÝ} “AÏÁõ˧½é“ɳ|—Ì”‚\0õ Ùy‘¹Xé™Êéé1½s—m/¡²Ô»±ƒÝÏñÛËá;·báÊåÊÝ&»é¹ÍñÅ›%§2ûÄ“ÉÏ‚™Êí"éåA³¿çÅÿ%»:»Ç UéT÷m½Š—ȱ}ű}­•ÊŸ¸ÅÕÇù±°¯ +ßp§2¿ÊßË›%Ç UéT÷móÀ§2Ï‚³¿¯ ‹(µ½Ú½ +Þ +êÍÇ¡Ëö§ÉýÅùƒÕ=Ï‚ÃÅ¿ÉÖÛË¥íîxÜ} +’Aã/¡÷•º“£©Š›Ð §2¿»ÍÉÉé ÕÇ󽄱}™¼_Ó¼ÈÖ®xÜ} +’Aûáñbá;·b™Ê”$¡È¼"¹¾’ÉÖùp¸³¿Ï‚ͱʯyÝ} “A—˜—ñ§¹‹ •Ñ„»„Á¤ @ŽD¹ÐÕ¼ÕÇ‘½ï¼É³Æ»áÅûƒäÊË¡sÕÇ“/¡ýÉ«‚ñ#¦2$¥q¹ÄÇ UéT÷mý„ÕLJ ¼Ä‡ +ç ÓÒÕÇÆTèTöl×õpˆ÷³LÕ»å7ß™Ç UéT÷mÁÍœ¹ÅÕÇÝǧÊû¹ÐÏ‚µÇÕÇæ¼…È/¡»ËÉÝ»™Ê²"Ç UéT÷m·Æø°°®xÜ} +’Aӿ缟¿“áñbé¿Ê§2³Æ»×,ý¦±ÊËžÕǽ™¿·ÃŸËÁÍœõ1ï!醴½¾…ÁáñbØÈñ˵v³¿É—×Õ‡ ýÉ¥‘ñ#ÕÇ÷µ½³e¯yÝ} “AÂÉ +™Ê‘È™Êÿ—ϙƑǙʓÓ΂ƒÈ¹Åá¿ÅÇ UéT÷mÛ½ßÓwß­Èß"´½ÉËÕÇÝ»ŸóÀµÇñ#¡Á§¹‹ ¥íñ#ÕÇÁÍœÇÈ2‡rÏ‚®xÜ} +’Aé ¥¾ÁÍœ“ü··É¯yÝ} “A»Ï‚›%óÀßÇ“Ç UéT÷mÛ½ßüÉ4½Äé1½Ï÷•º›“»8罯޽“‰é»ÛÆß"Ã¥þÇóvÑÏ‚É˵½›Ð¯ÈÏ‚³L駃b·QµÎÅàÊ¡Á™»±}³}™¼³‘ñ±ƒ½¾«Ðµ½Ç UéT÷m­»(¯yÝ} “AæÈÏ‚áñbãÄ¥¾÷•ºá;·b²Ôñ#¬n™¼…Á¯yÝ} “A©*áÊÅzñ#ÍÇ»}ïÅùÆξêÕóÀÏ‚¥ AE×,ý¦­p´½¡ó›¯µ½óÀéï_¯È“ÉÇÕÇô“Ë,½"Ï‚³¾. µ½»"÷•º‡ üÉ„8Ùʧ¹‹ ΂§2…È•“3ÏÁ±}ÛÊ‹óÀóÝÕ½s±‹¿ÉÆTèTöl—mÇãÎÉ’¢¬ ò že6³}¯…½Ä“£„­pØy¸XŸƒ×8΂q¾ÊÏ‚áÊÛ˽Èф軺ÅéÛËóËá;·b›“»8罯 +ßp°pOáñb…8¡ÁóÀ› éÃóv—mÏ‚ÕÇ—ºËÕÇŸ¼§2ÙÁ½"¿ÊØ¥}µ½¹Êò¾Ã‘ÈËÑŸ}“‘È‘Èáñb€Å‰Ó¤ @ŽDÙ%ß¿¯yÝ} “Aì222òš¯—!¯yÝ} “A§¹‹ Ç‘ÈÁ͜ÙƷǴ½Ï‚ý§Êõ-Ó™ÊÆTèTöl»:ᬀ UéT÷mçÅÕÇ醯ſûçDñ³„èÐÊ®xÜ} +’A£­ ó Ÿe7»´½õς齊‰!·ÁåAÛ}Ï‚ï!¿»•$ìÆ©9á±Êµ½íƳ¿³¿¹Åé³2Ë™¼ÏÁ·Çÿ® Š(þŽŽ8½s‘Ÿ¿¿ÊµÓ»­»ñ#ëÆTèTölí¯yÝ} “AóÀ黳}óÀ§ƒb·Qµš è™ÂȾÇÊ‹áÌ¿¾·2/¡…Áß¿üÉá;·b•Ì“½s·Æ™ÊÈÖ/¡½«~ûÅì÷“-ÙžÔǧʕ$³¿Ê™ÆÕÇáÌñ#ôÂóÀ’ɯyÝ} “A§2¥‘ÿ¯yÝ} “AÃãÄ$ýɷdz}—ʱƒ¥¼Û½ß»²¿§³Æ¹Æ»²}½Äµ½¥‘Ó+Í +Ù±ƒÊÕǧ2µÇ™Çœ¿ãÄ¡qý—m¥™ÆÛËËÿ÷•ºß¿èп͛៼ŸòÀÌ›“»8罯®pÕÇõ-Ç UéT÷m•$ςՅ¶±ƒ£­ ó Ÿe7§2Î" ´½ý„³„¡¿»ǽñ#“ÉÕ…¶¾$ÍÊÜ»½"ïÄï_©*°}ê áñb§2Ñ#§2ËÀéß¿ÔoÏ‚£­ ó Ÿe7³¿“ɧ2•ɯyÝ} “AýÉÊó +ïÌé†ÛƵ½“ɺςè õʳԳ¿¹¾í™Ñ×,ý¦Ç UéT÷m•‚]1¸- áÄÇ UéT÷mÅì§ÊûòÀËÆ³¿ÃÕÇ©}ÓÇ UéT÷mÇ(§}¤ìËáñb/¡÷•º²¿¯yÝ} “Aµ½—̱}ľ±}³¿§2±¨£­ ó Ÿe7ÿdzÆßâµ½ÕÇù±°â$缯yÝ} “A€¼Äº•ÇáñbãÀ“-Ùžž)§2÷•ºé—Ìá;·boÓÍÇýÉ۽߻߿ñ#›%§ƒb·Qµèý AÇ UéT÷m‘ÈáñbÉËáñbÉ2’ÉÉ<ëíÊýɤì齾᱃³ÆÉÉ”‚\0ƒ‘v»Ùy‘¹XýÉ÷ίyÝ} “A¼"ÕÇJ§2ëû½ÓDóÀµ½…Á›%åA¥¾»ïÓ›%ý A·Çéþ©*۽߷ÊÇ UéT÷m“,…(áp¥ AE¿Êå‡ïÅÙ¦ë}»Ó“™ÊüÉûÄ´½ñ#Á£Èï“Éï˯yÝ} “A½Œé2Ž’µÇµ½óÀÉËéÏ‚éÂÛ½ßÕÇç +§¹‹ ©}›%‰È¥}‰!›%½ÄÃŽ†÷¯yÝ} “A“µ½µ½³¿³}óê­ÆTèTöl³}çÅóÀ¯!Õß³}†r +¿ûëÙ%Ò¯yÝ} “A³¿Ñ.›%ýÉá;·bÿÌÛÇ΂àʧ2éë­íã“óÄ¡%…uáЉ©=ß«~Ãp¥Ïµ½›%ÕÇõ½"½Ä§¹‹ ±ƒ¯ÈËÑç1}ãË0Ç UéT÷m›%ñ#/¡´½›“»8罯‰›“»8罯ç¼ÕÇâÄÇ´½Õ…¶ï!µÇáÐ¥í³¿ºÕ¿—µ½›“»8罯íÏ‚„Ôñåãħƒb·Qµ©Æõςς™¼›Ðãþ̯yÝ} “A«ÊÿƧ½óÀ“-Ùžÿ%ã—ȧ2¹ÐÉÖíË,Ïz“Éá½ÍÉ»$Õ2«›ÕÇ×ÕÕÇóÀ™Ê½½ÄÒ¿·Ã±ƒ³¿š% ­/é/¡‹º$‡r醽´½÷•ºðÉéÒœµË¥í¯yÝ} “AâÄÓÒÕǵ½/¡µ½Ç UéT÷m»(‘ȧ ñLËÑóߣó¿ÖÕ¥s—ÅçÈ·ÊÉÖ¿·Æ¯yÝ} “Aàðbß¿”‚\0¯yÝ} “AÏÁ´½Ÿ¼ÃÏÅóƒl²„³¿Û½ß´½é­È©*ŒÂ‡ ÇÊŸ™Æ™Ê±}é¥{Á½¿Í›á¿ÊõËÇ UéT÷móÀŽ’áñb¡È…„¥¼jÇЕ$•þÌ¥íÉr¹çÈÁÍœ¯yÝ} “AóÇÏ‚óÀµ½ãÄõ1ãÇÊ—mÆÜÈê Ë0ãÄíÏdž·Ç¹µ½áÊÇë ™¼¦¹Š á?³Æžµ½»±ƒÙ¨ÕÇû~µÓ™Êû—Á§¹‹ ßÇõ1膓íÓ„—ӢȯyÝ} “A›½"»åÂÛÅ醇 í£—mÇ UéT÷mù ËíÆÕÇÆTèTölÊÆ­ÊË•ƒÉB膥½jÇ UéT÷m/¡‚rË,ÕÇýÉïʱq¹H“éÕ{™%Ë…8áñbÍÊãÿÏ‚ǽ•$ß½á?³}Ç UéT÷m¯yÝ} “Añ#±ƒõÍ“Éé¯yÝ} “AÇ UéT÷m±ƒ›%³Ï‚Ëѵ½å7±Ê§2Ÿ¼ÕÇÕÇ·2ÕÇ˺†ÇʱƒáÉ®xÜ} +’A™¼¤}à¼b¯yÝ} “A¨é³¿ãÄÇ UéT÷m»(Á‰ÿÕÇË0ö +³Ô缟۽ßóÀ§2»Ç³ +11ˆóÀÈi“é Û½ßÝ»»:µ½½¾ÞÌÇ UéT÷m¼áñbÏ‚çÜêÑ„ëqÁÏÔ½º²¿®xÜ} +’AŸÄŽ’¦2ÏY×,ý¦éß¼ëÓ¶Çáñb¹ãÁü§ƒb·QµÔãÄ·Æ»÷ÿ¿ÄÑ5…W_‡s½ÃµÇ %µ½¯½±}ÖÅTç¼á;·b‘ÈñÓ¡ÈÕ…¶½"À$Ç UéT÷mÁ½“v¤ @ŽDçÈüÉÏ‚…Á“Ç UéT÷m´ÐýÉñ#§2•‚]1Ï‚½(Õǧ2¡Á“•Ç÷•º½"¯yÝ} “AÇ UéT÷måAá;·bÏ‚½(´½™ÊÁÍœ»(§2ïÄüÉáñbŽ¿½ÄÛ˽"ßĿʧ½$÷Û"ÂyñÏ‚Ù黾߿ÍÊÁÍœý Aáʽ"ß¿ǽ®xÜ} +’A¯yÝ} “A‡ ×ÕãÕÇóv™µ£¿ÉÖ¹¾·•™Ê·Ä/¡ÇÉÖ§2ÿ¯!çËÕÇς׳ÆãÄç‚ñè ÇÊ–mŸ»ÿ½Äîħ2ô1¤´½óÀ‰Œtjõ½ÛùíÉËÇ©*ÿŸÛƳ¿³ÆýÉÕÇÇ“ÉýÉéqËõÎÕé¾Ï‚ÿî¾Ûdz¿¯yÝ} “AÿÌ÷•º¸-醯TèTölÚ»¯yÝ} “A²}§¹‹ Ž¿§å»ïÄ醧2µ½—óÀÇ UéT÷m”‚\0ÿÌã©}²| ýÉé›%óÇ UéT÷m۽ߩ·ãÄË0Ãq£¸Hµ½è†‘½ÏÁÉÖ΂¡Ê‰È“É»»·Ç§ƒb·Qµå7Á»ïijLóÀ±}×,ý¦à:¶bç‚™ÊóÀÁ½áÀÓDÉÖ黦2ƒËÓÕÇóÊóÀ¯¼É˧¹‹ ™¼µ½§ƒb·Qµ…³¿´K“ɳƜ4µ½™„áÄ»$/¡Ï‚Ï‚ÆTèTöl×Û,“,ÔÇ +¡È™¼Ö,ü¦Ãá;·b©}åyς仡ýÉíÓD¯yÝ} “A¹HŸ¿±ƒÑ#Ë×½Ä÷•º›Ð۽ߵ½Ç UéT÷mðÉ ©}§ ñLµ½%ýÉ¥¾í§Ç UéT÷mñ#é·§›%ÛÇóÀ±ƒ¦¹Š ±}“É¡½Ž’Ç UéT÷mˆ ÖDˆ¶ ̫鼦¹Š ÛÇ«~Ï‚‡ ¥í®xÜ} +’Aàʧ2áñb½ÄÏ‚÷•ºé†½(…°}§ƒb·Qµµ½Ï‚ñ#¯yÝ} “AÐpÀ»§ÉÏ‚ÕÇ™Æ×,ý¦Ë,Åé•̇ ÅÖÇ UéT÷mõ ÅÑÅ»(ÍpéÓß½ÁǑȵ½ºÊãŸÂЧ¹‹ ™ÊŸ±}ÕÇŸ¼éß¼×ÈÙ/¯½·)ˆzÏ‚óÀïʼnÀ‹ç Á½û,‡ ¡qé1ýɵ½ÿ¯yÝ} “AµÊ§2‡óÀ˜Æç¼›%鳄µ½µé†®¡È. äAÇ UéT÷mÕÇé†ÿƳ¿„(µ½ÁÒ­pñ#ÓdÓÊ«ÈÍ µ½Õóõ¦µ½»ƒl¡¿Á ¯¥Õǽ"¼"¤}œ¤¼j•ÉÖ½"麽"çž¼ô¢Èé1Õ2«›é´½ÆTèTölÏ‚ËÑáʻˡ¿±}³Æ±ƒßp÷¯yÝ} “Aé ÛËš%ÆTèTöl—ÌÏ‚Ç÷•ºÉÖ¿ÊÎ…©³Æõ1©¿ÕÇ‹•̓ɽ"³„ÇöÎùÅÝÇ UéT÷mó/¡¯ÐŸÊýɯyÝ} “Açý‘hØ“ïÅÙy‘¹X™Ê•KÇ~‘á;·b¹ÛÀË,›%¯yÝ} “AèïËÿÌÿÌ鱃°}áñbûÆ¡¿Ï‚»Ü(ÕÇ»±}ÕÇ鼊,óÀË”‘ÈóÀ±}áñbÏ‚Ç UéT÷mýÉáÊá˳¿ç ÞÏ‚þ ׯ‹¾ñ#µ½é Ç UéT÷m÷•º¡ÈßÍÕÇ´½óÀ¼Ì‘»΂‡ ÷•º·Ç˜¿±ƒ¯yÝ} “AÁ¹íåA›%¡sÉ˯½ÄÌű}±}É˵½é†ãn¤}ê Ó„ý Aç ¯yÝ} “Aó…ʱ}¶2½Ž$$©½Ï‚ëþŽŽ8³ÆÉÖºýÉqé1™¼¤§ƒb·QµýÉý„—D·á;·b™¼ë½ÉÇ UéT÷mµ½ÆTèTölÿÌ©*ÓËÑ£„¯yÝ} “Aßpµ½ñ#½"›%œ}ÕÇ› éá¾§2½é÷§¹‹ /¡¯yÝ} “A­pÏ‚¯yÝ} “A’ÉÈÉÓuá;·báñb鮓½"½Ä¯yÝ} “AÕdzeéÇ UéT÷m¹¿çÏ‚ÕÇáñb½sÕÇë΂¯yÝ} “Aςςáñb½¾Ç UéT÷m‘ȳÆíë˜È­p÷•ºÿÇ™qÛÆýÉ£!Ç UéT÷mÕǧƒb·Qµ¥sµ½½"³„ê! ±ƒ–ºåÊÆTèTölåá;·b¯yÝ} “A³eé1ÕÇ»®ÅÕÇé”$™Ê¯yÝ} “A¯ÿÆŸÊ›yÛËÁ͜ɳԵ½ÉÖÉËÃÈ—è†/¡ÕDZƒÆTèTölÆ))))T)èT)ö)l)’3ÕÇïÅÿ̳ÆÕDZ}ÛÉçƒb·Qµé1Ç UéT÷m¡Èí½·Ç›¹NǦ$»“3Ï‚§ÉýÉï_óÀþ »(óÀ¹û¿ÍŠÙã§?/¡ÒÒ›ÐýÉé´½¿Ê›%ã³eÿ̧¹‹ ¾Ï‚¥¾èµ½»(ÉÖ›%¬ ò½é߽ϗmê%Ë0©¾Ë‚£„“²}åAËÞÇ'´½½½"nÛ˲e“ÉÓÞ"–m¿‡ ³ÆÚ½Þ³¿°}‰!ÃË‚¼(Ò„»á;·b§ÊŸ}³¿Í ¹`/迨¿Û½ßÝdz}Ç UéT÷m‰ñ#»“-ÙžÑ#ȳ¿õ³}§ƒb·Qµí‚ãÄæ1Ï‚»Ó¼§¹‹ ±Ê¯‹èÕÇ™ÊÕǯ!“Á¹¡ÈÉÖ÷•ºÿÌ•ÃÏ‚¡ÈÇ UéT÷mçȳ„ä7)ö ”º §ÊŸÀO§½µ½ù±°Ë’-Øž…ÈŸç‚ãÄé§¹‹ ù*©½‘Ʊ}µ½‡ ­p»½"½¼ÆTèTölÕÇËÑǽ‡ ËÑ“Ãp³}ñÕ…¶ÛÆ“ÉÇ UéT÷mÕÊáñbÑB“÷Ó…ÁÏ‚Ç UéT÷mÓÒóÀæ½Ï‚ž)ãÄüÉ»ÍËóÀ“3Ç UéT÷mݳ„‘ý‘hÉÖ‡ríÇ UéT÷m¤ @ŽD‚{ÇÏ‚Ãp»õÂýÉ› éÇ UéT÷mý„ç ù½"ÇԳȻ§ÊŸÊǽ§¼ïŧƒb·QµáÊÊÇ UéT÷mÃéóÀ³„º(ô1çËïoÇÌðÉÉÖÔ¿–ÕÇÃÇ UéT÷m“¨Š“-ÙžÙÊÍ„àг}…Á™ÊÉÖ¡Ào½½Ã{·ãéóÀÆTèTöl¿á;·bÛÆ™¼Ï‚ô$Ç UéT÷mµóÀ™»§ÊȸN™¼´½ìµÇÛ½ßÃåÞº:“¯yÝ} “A¤ @ŽD›΂·»§2ÑÒ»õç¼óÀ¿ ¯¦é†¸®áñbãÄÅØy¸X¥¾áÇ‚l»(ÉÖÏ‚ô$ƒ¿¿‚·Á›%Åž¿náñb§2µsé‰È¯yÝ} “Aµ½½§¹‹ ™¼áñb€Å“µ½•$³È¡È¿ýÍ™¼û•‚]1£­ ó Ÿe7ù¿•qÛ¼—„Á ¿ˆ ÖDˆ¶ Ì«½"§±}ÉÖ³Æãµ½ô Õǻ۽ߧ2¾‚ïįyÝ} “AóvÉÖñ#ÉÖÅç‚ç µ½/¡®xÜ} +’Aü·Ãŵ½³Æ·À±ƒ“ç ÇÐí¥s¥‘ƒ{¦2Õ…¶ÕÇ/¡ñ#¤ @ Ž D ó›¯á;·bãij¿»ÉÊé¥íǯyÝ} “A¿ÊÓí®xÜ} +’A†r•$킯½š›%áÉÑÅëë®xÜ} +’A¯yÝ} “Aï_ÛÆ»Ç UéT÷mýÉáñbãËÍ®½ÕÇá;·b$ÉÖÕÇ¿ÊìÇé¯ÅÔÇÅÕ2«›¡sËéÀ…ÈËàñb½ÄÏÁÅá;·b¸›ÐÕ‹³}Ë̦¹ Š Ê~™¼“¿Í›á©óÀ¬È*¾Ì›àÿÇïÄŸ¼³2—̱ƒñ#“ÉÀùçÈãÎÏ‚¡sáÐÃÓD›“»8罯ºé£¹ÕÇÓDó¼»é»ýÉ“»§ ñLãé»í΂³¿ÕÇ%›“»8罯ÉÖ½ÿ%Ï‚µ½±q¹H“ó™¼}ãÄǽÛËóÀŸÊ´½•Éãÿ̙ƴKÕ…¶³}Ç UéT÷m΂/¡õ›Е$üo›Ð°}çÏñɼ¶ÔÇ%¡ÍïÅë÷³‘êÏ‚³}µ½Ï‚§¹‹ áÇ“ÈöáÊÚ½Þ®xÜ} +’Añ#©Ê›%µ½óv¤ @ŽDë1ó$•ƒÉB¯½“Ç UéT÷mµ½×,ý¦“¡È¹-³}n õ»À̜㻅۽ßçÇ UéT÷mÕ…¶ÓÒýÉÉË¡s¹ý‘hüÄÕÇïÅ4΂“í«~ƒ“­p¯ÇIéóÀ⳿ãÄ¿ÉÓ„µ½ã»µ½ÆËƱ}…ÁóÀÃ/¡oüÉ©¿ÃÏ‚¥½jÏ‚ïÊã¿Í›áù¼ë‹Æ³¿§¹‹ Èi™¼µ½ÆTèTölς˛%‘x½Äè¼½s´½³¿ÿ»΂…Á¥í»É˵½«ýÇÉÖõ í“-ÙžºÂ×,ý¦û³Æç‚óÀ復*í퟿°}€qé³ÆÏ‚µ½©½/¡•ƒÉBȿ鯽¯È½"»á;·b®xÜ} +’AÇ(ÇóÀâ$ï!åħ2ëϳ¿Ï‚¯yÝ} “A“ñ#¿ׯ´½›Ð»›ÕÇã¿Ç UéT÷m°}¥µ½ÁÍœ§¹‹ ¡ÈÇ UéT÷m»Ç UéT÷m¥Æ³}ñ#ÕÏ‚ó$öÏ‚ápñ#£Ë³¿“ɹNŸ¼•ÌÏÁí“ɵ½Ǽòªü @/¡ë—ȧ2ïįȚ 觃b·Qµ§2Ç UéT÷mË…áñb¶´/¡ÿË,ñ-ÈÖ/¡µ½µóÀÆTèTölÏ‚ÉÖ©¾Ã—m£­ ó Ÿe7»ï!¯È·›ÈÕÇ»ö΄Á½ÄŹ¡À³ÆÇ UéT÷m§Êµ½ó$¦¹Š åÄáñb³ÆóÀ±}ï_n¯yÝ} “A»"Ï‚™¼‰äο›“»8罯óvÕǯyÝ} “AÕǛʥ¾ÕÇé½ýÉùÌá;·b©Êø°°æÅõÈÕÇ»ÓË%óvµ½™¼íÛdz¿Ííˆ!áñbó$óÀéÁÍœ±}Û½ßÇ UéT÷m›%ÜËï!ÇÌ ¸`.€¡ÀÉˬ§ƒb·Qµ£­ ó Ÿe7Ù«û¿×"õñɓݓíÕ¼³}ç¼§2ϫʵ½—mÉÖêÛ½ßóÀ‰ “†Åµ½“ñ#Ï‚ˆÈáñbÖÄ¥}ؼ¥¼µÐóÅéëß"žµ½Ç UéT÷mÉÖ•$ŸÊ+ß¼½"½"Ç UéT÷má;·bÃÄó™¼á;·b´ê˜ÊÃåfƒ½Ï‚á;·b¡s½"Ñ#ÛÆ¯yÝ} “A÷•ºã·Ç»$ËÉËñ#ó›¯áÇ»³¿ÈŸ¼/¡Ôǧƒb·QµÇ UéT÷m³Lç •$è2ςςςÉÇ UéT÷mqáÊ£„ÈÊç¼»éóÄ·À¯!‡n»ý Aé1½ÄÊ0ãÄáñbµ¥íÕ1•$¬¸¦§ƒb·QµêÈ®xÜ} +’AÏÁíÇ UéT÷móÀ¼"¯yÝ} “AáÊςς®xÜ} +’A¯½›%™Ê¡ÈÑB‰!›ÐÏ‚ãÄ›“»8罯›Ð§ƒb·Qµá;·bó»/¡º£Ë“ƒÈ¿ÄÑ5…W_‡s½Ã§2´½óÀÀ»ÁÍœ½"÷•º/¡“-ÙžÃq†ÉÖ•Ãåé†Ù%³¿µz¯yÝ} “A·Çïʯ!ûÆÉÊáñbǵ~‡Ãp¯yÝ} “A™Æ™ÊÓ„ÓÊíÿÇ%·`ÿ̇ς´½©¿»¸¾­p˳¿¡ÈóÀçËŸ¿Û½ß³¿ùGÿHµ½Û½ßß§!§¹‹ —mï_óvõ-“¿ÊÓý„¡¿΂“Ç UéT÷mѾ×,ý¦‡ ’3§¹‹ ÷•º¯yÝ} “A§¹‹ ýɯyÝ} “AÕÇ›%é¯yÝ} “Aá;·bÃßÄ¥‘Ç UéT÷m¥ÑóÀýÁ›ÐŰéÀÛÕÇÃÎÇ UéT÷mÕÇ“¥½j…ȱÊςջµ½±}‡ç‚§2Ë÷•º‚È»q¡Õ=‡»Ï‚¯yÝ} “Añ½Õ1Ñ{ׯTèTöl/¡ç¼ûÅòÀ µ½ƒ{ªÀ/¡ÕÇóvóÀá?íëÿ̯yÝ} “Aµ§ƒb·QµáÅÍÇ“†¯yÝ} “Aãºá;·b±}—ȵÇê‡Ï±}ÍÌÕóË…ÁÀÌœ/¡“·ÀÁÍœ»¯yÝ} “AnëÏ‚½Ä½"¹¾µ½®½Û½ß³È¥ AEßÇéí¡s·Çý½ËÑ4Ù/Ï‚ÕÇÓD߃Æá;·b¿ÊÅËÇ UéT÷mýÉÜ(áñb‹ƒ‘6o“¯!þµ½¥í•$±ƒ¡Èµ½ÇÊ»$ÕÇÕÇς˳}´½½(玒ë³e›%Ãp×ÄáÐ÷•º§¹‹ Ôo“ÉóÀ³¿•$Ó„¡À³¿š%¥}ÑѯyÝ} “Añ#»:ËÓ„ÕÇóÀ²Ú½Þ§Ê‚Öñ4¥ AE÷¥íÈŸÀOñ§¹‹ Ç UéT÷m—ºÉÇ UéT÷mù±°Û½ßâ³}ñ#¡sdz¿ýo™¿ÅÊýÉýÉÆ + + + +T +èT +ö +l +±ƒÏ‚ÊÉbŽ + +’ +¢}~´½µ½Ï‚¦2Ï‚±ƒðŽ"»"µ½î_“Ç»(±ƒïÄÁÍœ§¹‹ “§ÊËÍ ¹`/òÀ¯yÝ} “AýÉÕÇÕ1‘óÀ‘Ë,é Ó¿ïÄ©¿³}öëÆTèTölÚ½ÞÏ‚ÕÇ· µáñb¯yÝ} “AýÉñ#½Ä³¿»§2áɧƒb·Qµ…Ä”$õ1Ë0û¥í´½ó˜Æ¿‚»:۽ߧɈzÉÖÅ죭 ó Ÿe7Ï‚§2ô ¥íÇ UéT÷m…(áñb³}óÂ¥½Õ™‚‘È¿ÊÆTèTöl…Á™¼ñ#ÒÄŒ”$ñÛ½ßÕdz„½"×"åA““îÅóº×ÈÉF/¡“µÏ‚ÔÇÇÇ UéT÷mõÛËo»€s +»À»¦2ñ#ľ/¡›“»8罯§2á;·bÓÒûvÃyÙÊóÀóÀÇ UéT÷móváÄ™%§2Ù/±ÌñÅÇ UéT÷mí½¿ïÅ™„¯yÝ} “AÛ³¿µ½³¿ïŧƒb·QµêÇ¿„Ïýɾ³LÉÖÉÈý‘hòvü·‡ÍÉ¥ AEÕ‚¥¼½Š§•$¯Å§ƒb·QµþóÀ›“»8罯™¼èÐÿÌÏ‚ó¥}¡È醇 ï_»(§ ñLÕÇÌÄÕDZ}©}µ½‰È±}Ç UéT÷m“ÊóvË™¼íí­p¿ÄÑ5…W_‡s½Ã׿ʽ›“»8罯“ñ#—m§ ñLwß¼»¼‘ȱ}üÉ™Ê¥íµ½µñµ½É2qî!µ½‘ÈȵÇñ#í۽߻(ñÉ·Çùó›¯ß¿¨¾ã­› 鿳¿½÷µ½Û½ß³Æý„ß"“/¡¥}ǽç‚õ†ÉÉÓÍ ¹`/“É…Á¥íÕÇåAÓ§ƒb·Qµãá?ÉЧ ñLÛ½ßûËÉ¥¾ý Añ¯½/¡íÿ­pãƒuáñbû³Æµ½Ï‚ÉÖ½Äù*•©Üɲ¿µ½íÉÖŸ¼‡ á;·b¯yÝ} “AíºóÀ΂‡ ù±°Ó„é‘ȳƿÊÕÇÅûýÉüÉÇ UéT÷mÞAïÅáñbÏ‚ý Aáñb½ýɤìӃςÑpÏÁüÉ‘¡¿Û˱pË•ÌËÆ³È²LŸÊÇ“Ï‚Ç UéT÷m½ÄÊ«Ðß¿¡ÈÍÅóÀóÀÕ¿—ÛÆ¿Êãzé†Ë‚˜ÆÆTèTöl½"‹Æç1Ç UéT÷m»Åáñb£éÑÑ×ÅU‘ß¿›¯yÝ} “Aå7ñ#þE®xÜ} +’A¯yÝ} “Añ#µ½üÉÇ UéT÷m­p»Íɦ½"ñËÉÖëÏ‚±ƒ¹ÍÚ/¡éίyÝ} “AÏ‚Ç UéT÷mû¿çËóÀԾñ}®!çÇá?Ï‚ïÄï_¿Í›á׫ÊéË,ãĻς÷•ºÇ UéT÷m½"ÉË“¯yÝ} “AÇ UéT÷m¥ü @Ï‚‘É®xÜ} +’AðÉÃÆTèTölýÉÏ‚¯yÝ} “A¯½½"é†Ƽ£‡rýʯгɹÅÏ‚ÅÉ˵½õÇ UéT÷m™¼›Ð²¿§¹‹ ÕǺ$ë‰!»÷Ãô£­ ó Ÿe7Õ…¶ýÉáñb§2Ï‚©ÊÉÔÉÖÁ—mé¯yÝ} “A…éÏ‚á;·b…Á»Ï¹Åëñ}ÍÉíÕÇá;·b—Ì™qµ½•‚]1¯ÈÙ/·ÊöµÓÇ UéT÷mÿÕÇáñb·Çá;·b§2§Ê½£­ ó Ÿe7“É—Ç UéT÷mʽ¿ÉÖ­p¯yÝ} “Aμì±q¹H“»œ¿ ÷•ºãåÌÕ¼(‡ráÓ¼ÉÔ™¼ó¼³¿ñµ½¯yÝ} “A™Í¡¿™Ê³¿ûħÊo¦¹Š À2òÀ§2òš¯º$Û»‡Ëé†óÀñ—ºÙ%¶2¥íÈÐç¼ÀÌœÉÊàðb³„ç¼. º™Èo“©Ôï_ïÓóÀÓ“³}Ç UéT÷mîåA§¹‹ ™Ê뙼3óÀõÂý AåÄ;á»ëÞίyÝ} “Aß¿´½/¡Ç(ÓËé†ÙÕǵ½ß¿ýÉà?%©½·Ç»£„ñö ”º é¼£Åá;·béÓ»Ãpé†ÓÊÉÇ UéT÷m±q¹H“¢¬ ò že6³Ô±Ê²¿§2¸¾ ¯yÝ} “A³ÈóÀ³2»³¿ÁÍœ¯yÝ} “AÕ…¶ý‘h³¿Ä¿Ç UéT÷mÀ•ǧ2Ð Ñ#Ï‚³¿ÉÇòš¯£¿ýɸ¾ý ÑÏ‚éó1»ïÄéςӿéÐÈißáñb’Éù˧ƒb·Qµá;·báñb±}ξ›Ð¥ AE§Ê›%ãÓDé†éý‘h›%› ÓÕǯȧ2‡ á;·bŸ ¥ÆÕ¾¯yÝ} “AóÀú¿¯yÝ} “A³”¶Æ¹HóÄëÙ/×"äʵ½ÿÌçŸ}ýÉÛ½ßåÄý„ÃÿÌÿƵǥ„Ó¼—ÅÔǯyÝ} “A¯!´½›“»8罯Èȧ$±}¥íµ½³¿æ¼. áñbÃñáñbóÀÉÖÅ›“»8罯ö”º¥s±}¹×õ$É˯yÝ} “AÕ»ËûÆ÷•ºÉ2óvÏ‚á;·bõ½¾ÿ—›“»8罯å7¯yÝ} “Aá;·b¶Ç›Ð»ÕÇåA·Êé1›%¦¹YŠ Y›ÖßÇÃ¥¼§¹‹ ´½ÚůyÝ} “Añ#µ½ÊÑÔÇ™ÈÍÊÓÒÝ›“»8罯—ÌÇ UéT÷mß¿ïÄ¥í…Ý(™ÊÓ¿Óµ½ç ß¼»"Ï·ÇÇÏ‚±}ÕÇ¡q½Êš% ¯Êá;·bÙ/·Êé»Ó„¯ÈÝ(‡Ï‚ßÑÑ©µÕǵ½÷•º¡È…Á×Äς۽ß/¡ŒáÊï!Ô$¡¿ýÉ“ºê'Ëѽ¾­"Ñ#½s¿Ê­ÇûÆ•‚]1ËςςïÄóÀÏ‚ÍpÉÖëÏ»´½‚ʱq¹H“§Ê‡ Ï‚±}ñ#ûÇá;·bÃÉί!黳ÆïÅßÕǧ2±}Ç UéT÷m‘ÈðíÄ/¡<üÉÇ UéT÷mÿ›%Ç…y󛯺(óÀ¦?÷•º£¿óv=ñ#öΡíÏ‚™Êûç‹§Êá;·bñÈÏ‚´Æ›%á;·bé†íµß"û“ÉÓ¼Õ„‰óÀßÇñÇ΂›/¡ÛËóÀïíæ½oËö¼ +¯yÝ} “Aí§2¯È‘ÈÈɪlʾñ#ýw“ý A±Ê÷§¹‹ Ë÷•ºË,“îÅïÇ UéT÷mµ½³¿±}éý Aé›%áñb“¡Èõ•‚]1µ´ϼ¡È®xÜ} +’AžË¯!§2×,ý¦Á½µ½§ƒb·Qµõ1»(œ4ïħ ñLÿÆÇ UéT÷mÏ‚ýɩГÉñ"·K¥ ý AÇ UéT÷máñbÕÇ뙼¼ÕÇáñb¿Ê³LõÍß¿µ½ô Ë/¡ÍÇς߿ÕÇÁ½Ç UéT÷m×Îÿ¿$ú, ‹½‰!½ÄÇ UéT÷m´½ÛÆݶõ-ï¼é1ýs¯yÝ} “Aí‘ÈßÏ‚Ç UéT÷m¯yÝ} “Aéýɉ!í¹Ð/¡áñb‹;ỹ¾ñÕÇ£„§ƒb·QµçÈýÏÇ UéT÷mËç‚Ç•‚]1ûÄá;·b“§§ƒb·Qµµ½¯yÝ} “A¯yÝ} “A¯yÝ} “AÔ„¶‘È×,ý¦›“»8罯§‘ÈýÉ©*Ï‚óÀɯyÝ} “A™…³¿áñb˜Æ­È·ÇýÉÐ#Ï‚–mËÊ醺(ÛÅÕÇÕÇ“ó$åfµ½óÀáñbý‘h¿$ý AéÛíÉÖÑ#µ½§÷Îù±°§Êéö”º€Èµ½¹³¿­È¯yÝ} “A‘È»$›uã­ ó Ÿe7»‡Ÿ¿“-Ùž“Å—mµÇÕÇ“¡È‘È™Ê4³¿ÁÄ…ÁӼ鵵½ÃpéÒÅ„Á«‚á;·b‰2µ½ÿ%õÇÕ2«›³ÆîÅûµ½ç³¿ñÿÌÇÉÖ鼩}Õ¼Õǧ2Û½ßõ-ápÝ(“Ñʉ!éÕÇÇ…y±}¡ÈœËÑʳÆï_Ö"/¡áñbéo»$‡Íõ-·ÇïÄÏ‚§2ÓÒ×,ý¦½"¡È“ÉÛËÕ2«›óÄÓÊٿʲ¿oÃþÌô¸~ÆTèTölµ½½"ãÄÏ‚óvÓó½“ÍÉÏ‚ÇÊ“¡Ä±ÅZç龃Õn µ½¡ÈýÉé¦2¹H“É¥}¡¿ãIJLÊ“¡%Ó¾¥«ÈÍ ©½ß"“ç ÖÕ×,ý¦¦!Ï‚¥}ñ†õ ãÄïÅð½¯Åõ(³ÆéçÈó$›È¥í£ÌÛÇ»áÉ·Ç› é¼"¿Í›áµ½õÂ¥½j¥}§ƒb·QµÃé†Ç UéT÷m½»¯yÝ} “A±ƒù‘ÈÕ1«Ðµ½µ½›“»8罯¹¿áñb¹Ùý AôÂo“³ÈÏÁÔÇ¢¬ ò že6«Ð»”‚\0õÂμ½"³¿ûMòÀÿ‘ÈŸ ¥Æè†™¼Œ¡s‘Ç UéT÷m…(é†»Ç UéT÷mÉÖýÉ߿󴽵½‰!¯yÝ} “A©9óÀ¡sí§¹‹ »Ç UéT÷mÿ̱}þ Ž Ž 8 š%¿‚×"§2ê©*/¡‘Èų¿Ÿ»›%¥œµ½÷§2÷Ïœ߿ã×Ïïw§¹‹ ËÊÍ ¹`/§ÊË‘…ãÄæÊéÿ ÕÇ”‚\0}½Ç UéT÷m·ÊÕÇû†“íñ×,ý¦áDZq¹H“¯yÝ} “A¢ÈýÉ“ÈÛq߯yÝ} “A۽ߓõ“í°}è½"í“™ÊŸÇ UéT÷m‡ýÏÇ UéT÷m¯Å˵ǽ"»(§¹‹ Ñ~K˯yÝ} “Aµ½µ½§2·2ÁÍœíóÀςɥíÇ UéT÷m½Ê¯yÝ} “A¿¡Àñ#õÂóÀóô¿Ï‚Ç UéT÷m³¿ÃÇ UéT÷m§2÷•ºù±°©*Ç UéT÷mø¼¡ÀÕÇýÉòÀáįyÝ} “Aÿã—ÕË÷å7ßñ‰ ×E‰· Í«ÿ/¡’ÉçÕǹɓɟ¿›%ÃÇ UéT÷mËÕ…¶ÕÇ稾±}Ç UéT÷máÊ“Éq³¿‡¯yÝ} “A™ÊÁÇéç»ý AÕϼß¼µ½òëÏÿÇ·2Ցȴdz}¯Èµ½€ÅÏ‚‘ñ#‘ÈÑÏÁÒÇ UéT÷m³¿´½Ç UéT÷m³¿¹¿ÿ%“ɇ é»áÇç ÓD·ÊÕÇÑ‚ë8o‡ µÆöÑÈéŠóÀåf›y‡á?½Ä“½"®Åç¼Ç UéT÷máÉï!¿Ê$Ç¥ AEµ½›ÐÉÖœ}§½÷ºéãĺÕÇéè ï¸åÑí©½éÐïÅ´½¯½•˜§Ê²}-é¯!±}µ½ÛË÷0›%µ½Ã¯yÝ} “A·ÊÚ,§ƒb·Qµ™¼Œ°püÉÉ˱ʯyÝ} “AŸ}áÊ¥íáñb½ºÉÖ§2qÿ¼ýÉü·“£­ ó Ÿe7Ó·ÇÇ UéT÷m‹³„º(Ó““çöΟÊß¼´½õxí×"µK§!›“»8罯¾¥¼Ÿ¸Nî5“Éá;·b“3š’º8æ¼®Ç UéT÷mðÉ¥¾Èš ñ#ß³}æ½Y©Ê¯yÝ} “A×Õé»áñbš èé†ËÀ·Ç÷•ºÅÏ‚óŽ%»û¿×"§!•ʾ¾¥}“˃uƲ +00ˆÌÈÉ‘Èç‚ã½§2Ç UéT÷m™Ê™¼®±q¹H“†óÀ¦¹Š ÇÇ UéT÷mç ³}éµ½åáñbÜ»ξñ“Ç÷ΡÈÛé¯yÝ} “A Ç UéT÷m¥¾Õ¿—ËÊëÇzáÇÓD¯yÝ} “Aµ½ð³È×Õû¿Ê÷Ç UéT÷móÀÉ2ÿ·2ÆTèTöló»ÍÓ ÀÇ UéT÷m¥Šº"ÕÇß¼ÉË­pµ½›%ñß?¥ AEûÆ. ™Êµ½§Ê×Èù¿ÕÇËáñb¿Ê§ƒb·Qµ¿Ê«ÈÍ “Ó¿¯½³ÆÍ ¹`/ÇÄápåÔñ#ÿÇý„³Æ—m±}³¿ì›“»8罯ÕÇÉÖš èµ½Ô¿ +– +³„Ë!ËÑ…(§!¸Ä¡Á§ƒb·Qµø¾»ûĽ“ɾʶ`ýw»(§ƒb·Qµ­pý‘hµK¨*þŸå7å»ÿÇ»/¡™¼Ç UéT÷m›Ðó›%éÐáÄÕǧʻÉËŒÅß¿ÓÒáñbÈ¡Èé™Ê³¿Ÿ¿ø°°è1àðbo»:ÉÖ/¡¹¾ñ#çÈß&µ½õ¡sµ½é²2“ÉÕ¡È4ùÇé§2Ü(ÝÈ×Õ»Ï¿Ç UéT÷móÀ±}·ÇÇ UéT÷m­ãķʱ}ƒÈ“ÕÇ‹Æ/¡î¾é¦!áʧ ñL‚{µ½Å. ÿÇÇÿÌéÇ UéT÷m‚—ÌáÇÞéÉÖõ1±}Ń¥ AEé¼áĹN­pš%׿“ß¿¹µ½ñ#°}­ÈÐÏÁ¿Í›á§2³¿áñbûÏ‚džé«~•á;·b§Ê™¼ÉË¥œ}›yµÄµ½Ï‚Ç UéT÷m¿‡µ½ÕË0à:¶bÕÔǬp™¿çË4ß¿éÁÊ炱}¿Í›áó¯yÝ} “Aï!µ½ËÈÕÇ™ÊÕÇÕ1óÀ‡ˆÈ³¿óïÅÿÁ€ ¹Åµ½áñb½"΂¯ÈÙóÀ¯yÝ} “A½"ç ™¼›•™¼Ë´½ñ¥íÕÇÒÒ¯yÝ} “Aã™Æ¯yÝ} “Añ{éÏ‚á˧¹‹ éæ½“ëáñb…ÈãÄÉÖςςö”º¥ AE‘ÈÇ UéT÷mÏ‚‘È$Ÿ¼›“»8罯»ÓҘƙÊÓ¼ÁÍœ•$™Êo·ÊûÄ“-Ùž. é1¯yÝ} “A’3¡sùƒÕ=ý AÅ!®xÜ} +’A˵½§2ûÓD…Ê÷¥‘ÉÖ¿Í›ááñbÉ2áñb§2/¡ÇÊ”$¯yÝ} “AãÄé÷±}¼È/¡½"Ï‚»òv„KýÉÇç‚àÉŽ’ïÅ·2¥Š¾$µÓóÀ“È·2ͧʚ(Ÿ¿×,ý¦×"ßÌË“,}‚l±ƒÿ¯yÝ} “AáñbûÄáñbªÊ 炎’缤 @ŽDÏ‚Ãp­ºŽÊáñbãÄÇ…y³Æ½¿éï´û˧2£È¹µÇáÉïÄŸ¼“µ½•$³¿ŒÂùÍËÌóÀ™¼ãÄø¿ÿ̯yÝ} “A×§ºÞÅÊÏ‚óÀÖʳ¿é†KÓÊíÆÉËñ#§¹‹ Ÿ¿“á;·bÿ¯yÝ} “A»:ÁÍœ¤É7·Ê´½«ÈÍ ½Û½ß¯½á;·b©¿Ž’½"­Èÿ̳¿Ï‚ÆTèTöl“À³ÈÏ‚ØÃåÔýÉ/¡óÀ§Êé¥í§2÷µ½£­ ó Ÿe7Ç UéT÷m‘Èá;·b¾Ì›à¡È¥Í±}åfÕ1ß¿¯Ã¯½çÈýɧ¹‹ áñbÕ…¶ÞÜ»:Ç UéT÷mµûŵ½£Êé†Ç UéT÷m¹HÉóÀ³Ô‘ȧ ñL—Åá£È»‘Èíß¼²}Ï‚Ñ~»¯yÝ} “AÎÁ‘Ç UéT÷m©¾å»¢¬ ò že6³¿óÀÓÃpÏ‚³}½"óÀ +ßpÏ‚™¼ÆTèTölÕdz¿¤¾á;·bŸÊýÉÏ"›“»8罯“š%ê¡ÇµÇî!Õ™ÊòÀÕÇ“ïÊ™ÊÌŽ©9çË…ÌÇ UéT÷müÉ¡ÁËìÕǯyÝ} “AÇ UéT÷m™È³¿óÀ§½§$ÑßÏ‚™¼…ÁÿÌÇ UéT÷mσÍÊ®xÜ} +’AÏ‚éãÄŸ¼¿Ê›%½"“ÚÖ|éÕÇ銽àðb“Éå7§2à!ÿÌÓá;·b³}¶Ê›%ýrÕÕǽ"¹¾ÉÇ UéT÷máñbáñb“-ÙžÇÊ€±}ĹÃd•ÕÇá;·bëÕÇíËÉÖ¿‚Ù/§ ñL¯yÝ} “AïÁóÀ¹NÏ‚ݰ·ÅÆTèTöl©¾Ï‚µÓ¿á;·bñÉÁįyÝ} “Añ#áñb§ƒb·QµáñbåÊÇéÏ‚åäAÓDÆTèTöl¹™º»¿‡Ý`ÓDåfÙ±ƒË,½³Ÿ»óÀá;·bç ‘r©ŠÓÊ÷ÏÓçf¿Êú¿.³¿“óÀ¡ÈØ/˜¼´½¾„ÿÌ¥s§¹‹ ì×,ý¦õ-™„©ÊÇ UéT÷m¯yÝ} “AÏ‚é1ÕÇýÏÇ UéT÷m߱Ή§¹‹ »¡ÀÕÇý‘hñ†‚µ½Ô¿– +ßp×õpº}áñbáñbËÆÐ#ŽÈï!´½¬áp½¿é†„/¡ÿÇ UéT÷m´½ÓD“,µ½Ó½sÕNjơÈûĿʓ¿£­ ó Ÿe7¡Åè† áñ#›%¯½óÀôÿÇóÀ§¹‹ Ó´½åÑýÏ‚…Á/¡‘È”ÃáÇñ#÷•ºö”ºõµ½çÈËÑÓ¼΂åÕÇÏ‚ñ#Ï‚²¿™Ê÷tÛ½ßãij}‘ïĵ½}½s§ ñL‘ïÃÏ‚½ïÄÔÇ UéT÷m»á;·b·Å½"³¿Ç UéT÷mÀ‚áÛË“™¼›%óÀß¿ƒ×Ï‚˜¿ +í‚/¡ßÑÅÛÏ„Á³¿åÙ%Ï‚ç‚ÓÒãăÕÏ‚›%ƒlµ½›%ÃÅÉÖý AÕÇ—¿È2±}ã»ã•ƒÉBÛʯ½/¡“ÊÀâ$»Âpµ½ïÅï!óÀÑ#çí¶ÅýÉ™ÊÙºµ½óÀ±ƒÕÇÅÿöuݱƒ‘ËÿÌ›“»8罯óÀåA—mµû1ýÉ™‚ïÊ÷•º›%›“»8罯™Ë雓»8罯ÚÅõÃóÀé»ÍÌÛÆµ½¯!¯yÝ} “AïÅÇ UéT÷mÓ‚•‚]1³"σ“-ÙžëÏ‚óÀÛ½ßö”º™¼ÇÔµ½Ï‚ƒ{ÍÉ¡Ïàðb¡¿™ÆÓ¿²ÆÁ½µ½ý‘hé†Ý»¯yÝ} “AóÄÉË©§µ½ßÇóÀïÄûÕǯyÝ} “AÅÅÃ×Þ¿¡Óš%µÁ½½q˵½ë»"ɽsÕÇý„ý ÉÖóv×,ý¦ØÐÅÊò$ýÇž}ë…Á­¤òÀµ½(ŒÅ±p½"ß¿‚{óÀ™¼·ÊÿÌ£Äæ¼™Þ¼Ÿ}ø¿Ý÷•º•‚]1¥‘Ÿƒ×8ýÉ“»ñ…Ï‚ÑÅàĵKû¹Å™Ê“º½ÈÓÛÉÖ›“»8罯È(¬§¹‹ ãij¿»™Êý AÏ‚üÉŸ¼ÛÆáĵ½½(œÿÌÛÇÀÌœ•$áñbÏ‚Ç UéT÷míüѳȓɅÁÕÇ黳¿í±:ãÄ›“»8罯ûµ½/¡Ç¼( +Ï‚ÉÖØ%±}Ï‚³ÈòÀœ“ýÉÛÓ¿­Ê +ßpóÀ/¡Ãy±}™¼••Ê¢¬ ò že6³2¿Ê¥íˆÅ­pÛËà¼b¯yÝ} “AÓDù*/¡º(‡\4ÕÇ™¼ýÉ”–m ÿƒÉÑÑõ1ð#Ö, ü¦ ±}â±}Ï‚Á½õ¦È™¿éÇáñbéµ½¹Åó«ÈÍ ÕǠij}ö +”º +ýÉÉÖ¤§ƒb·QµËÑÕÇ›“»8ç½¯ðÆ £Ÿ ¥Æß¼¯yÝ} “AŸ}§2µ½ÊOÇ UéT÷mÍÕDZƒ´½ÍÉÛÆ½s½"™¼“»¹Å­ÕÇ¥í£Á»áÄÁ»½"м›Ï/¡¿…¡Èñ#óÀµ½»¢È­¼»ï¼é±ƒµ½o³}Ž$é÷ÎËÑ/¡çš%Ÿ¿ëúËÁÍœïÅü½µ½ÑÍ»µÇ›%é»»Ç UéT÷m¡ÁªÊ›%ýÉÏ‚°}³Lñ#Ç UéT÷m´½É(ÀÌœÅç1÷Ž’Ï‚è“Éóv“ɯyÝ} “Aç¼ÇÇ UéT÷m™ÊÄpÅý‘hÈ“å7ýÉáñb…¿Åù*ÁÍœá;·bãÄê!¹Åß?oÏ‚•ÉÕÇÓDá;·b€¼ÄãÄáñb½Ä¯yÝ} “A¿Ê¿5™ÊÏ‚½Ï‚áñb½sïÄ£­ ó Ÿe7™%í±:ñ#¯yÝ} “AÇ UéT÷mý×,ý¦É˽"Ö,ü¦Ï»q¡Õ=‡§2Æ ƒuÉÉô ç¼Ç UéT÷m·2½"ÿ¼"ç‚•ÅýÏÂr˜%(±}š%áñb“ɵº¼»íú!€—ÈéÓD‡ —mÎÕÏ‚³Æ³„¯ËÀúʇý A“v»Ìp³¿·ÇâÉ“»îŧʻхÄáÊí"³È¯yÝ} “A¯yÝ} “A»¯yÝ} “A§Ê“ɰq ¸H ’ Íp×Ç UéT÷míë%éïħ2¥}ñɧƒb·QµÓ‚‘¡%ς㱃굽‡ ÝÆÏ‚Ñ„½ÄÕÇíÆÊóÝÇÆÐÏ‚ãÓÒ۽߻™ÇáäA“…±q¹H“Ï‚½§Â‘Ü»¥¾ÅÏ‚ÈÖ±}·ÇÃpµÇç‚óv¤ @ŽD™¿ÃpïÖÕãÄêç¼Û-É(§¹‹ í¾oÌ¥sÕÇ›“»8罯ÁÍœ§¹‹ •á½ÇÕÇŸ}ëÆTèTölç“Ñ#µ½´½ÃpÙ÷•º¹wÇ UéT÷m. qÞpš%z‰!¯7‘È­ÈáÄÇÇʳ}“»§¹‹ ž¼¥±}ѵ½ûÏ‚;á»áñbÃÍ™¿ϼÇ UéT÷më¿ÅÍpËèÛ,µÙ/ÉÖ q¹Nío¥ÁÌäÅÕ¿—ŸÀOÛ¼¡ÀÇ UéT÷mÒD. óÀ½$Ç UéT÷mßõÍÙ%óÀóÀÕç¼¥¼ÕÇáñb»âÃp§Ê›%È¥s©*“‘¯½®ÅûM•‚]1éÇ UéT÷mµ½ýÉóÀýÉ´½•ÈðŹHéÇ UéT÷m™¼°}ÕËðÉËÑ•ÇZ·Å§2ÛÅÌ® Š(™ÊýÉéÑl›%®!’ɧ2é†/¡Ç…y»×Èš%øsËÑ۽߹ūÈÍ ½¨é†¯yÝ} “A/¡‡/¡é†ÑÑÕ…¶‡ËË““-Ùž±}¯Å”Ç UéT÷mƲ +00¯yÝ} “A¯yÝ} “AÁÊ›%éÊÑ»³}ü @¬È‰•ç¼;á»ÓÒÏ‚å1“ç“}§2ÕÇ´½ìÓÊáÊÇ UéT÷m½"ã»:›Ðó™ÊáĤ•$ÁÍœé‘ÈÏ‚ÿÌÈÓDÛq±ÊóÍÕ¼µ½Ï‚½÷•ºÊ§¹‹ š%ýÉ陯áñbÕÇÁÍœè»ÓD}ÓD뾽ςÇÍîÅí™Æ½¯yÝ} “AáË›“»8罯ý Aµ¯yÝ} “A‡¥}ÅÊé1ýÉþÕeóÀ¥2‡ͦ/¡»†ÙÌÍx±ƒÇ UéT÷mòÀðóÀ³¿ǼÛ˲¿“̧ʫʕ$³¿ñ°é††‚…È¥íýÏŸÎËÊãÈÇ UéT÷mÕÇ»ñ×"ÕÇáĺ"—m“ÈüÉ/¡•̳ȧ2»¾¾ù±°/¡üÉ ¿µ½é“è1µ½¡Èë±}“-ÙžápîÀß¼»í§Ê¡¿·Çß¿´½ +ßpÓ„¥ AE¡ÁÕÛ½ßÇ UéT÷m§ÕÇÍ ¹`/ѳ}µ½áñb‹áÇ¥ AE›%þ:á;·b§ ñLûÅ¿ÊíÆ‘È±uóÆTèTöl¿Ê¯yÝ} “A•$û‡Ÿô$é›uùƒÕ=½„Åé¥öÎúÊL½½"é»ËµAÇÓ¿üÉ髼µ½Òá;·b¹NŸÊÛñÉë÷Õǵ‘ÁÍœ»³¿¡¿Ï‚n¯yÝ} “Aé˜ÈýÉÇ UéT÷m½ÄÆTèTöl¹N—m‹ÕÇûÆ“³¿ÕÇø¿½÷•ºìåAÝÍëãħ2µø¼ß½¾Ï‚‘È™Êâ ˜È óÀ¦¹Š µ½¶Ç¡Ë™ÊËÑîÅ‘ýÉ›ñóÀõ‰Ȁqý‘h¯!á;·bë»pÏ‚”‚ +\ +0 +ËÇ UéT÷mÉ/¡ÅŹŸ¼Ž¿Íɓɧ¹‹ áÐÅгÆéå7íß"˜¼Ï‚³¿éýÉŽÅ®!ò!óÀóÀÍ»q¡Õ=‡Æ ¥„³L‚{³¿»…÷•º³È€s‡ ç™Êõ1ÁÍœ. ´½·2ß"/¡©Ó§!¯yÝ} “A¡‘ɽ"‘Æÿ%ÁÍœ};ỳ¿Éʽ¾“-ÙžŽ%‘È™¼§!ã¶Åµ½ßÌ×,ý¦ÌÉ÷¯ÈãÆTèTöl·2Ý¿/¡óij¿µ½¯yÝ} “AÊø¼»‰ÕÇÿ%³ÆóÀ/¡Ñ™Æ™Ê°}§2áñbá;·bÚËýÔÚ½Þ } Óáñbè1¯½£­ ó Ÿe7ìýÉ»»—£­ ó Ÿe7‰!Kã醯yÝ} “Aæñ#¹Ó¥}óÀáÌáÉÖš%åÊÕ¿—ÕÇÕÇßóÀéÉÖ§Ê….   °} +Å#“Êù»É•‚]1­ÈóÀ¯yÝ} “A»¯Î…ȇ ¯Ê/¡Ç UéT÷m¤}ýÉíÁÍœ­ÈóÀςς˜ÆÊÏ‚÷“ÉâēɅõ³¿³}ÿÌë籯ȵ½™Ê/¡ápáÊà:¶b›“»8罯á;·báʽ"σÉÖÇp•$ÉÖç‚Ù%®xÜ} +’A¡¸Ãpç ­¡Èµ½­ãÛ¼ñ#ðÔ³Æ΂Ï‚»Äp½"Ç UéT÷m¡Èµ½±¨ÎÁ»ô-“É÷´ž}ß¿³2ˆzÇ UéT÷mÍpÏ‚“Ö"ß"‹Åõ ·ÊÇ UéT÷mß"ç ïÄ£»oÓÊàÊŸ¼é/¡‡ ý‘h“ˆ×Ï‚ã$ýÉà?·Ç“·ÇÖ"Ç UéT÷m§2ÓÒ¥íµ½ÃsýÉó£­ ó Ÿe7³¿ÿ“Ç UéT÷m¡CÏ µ½¤ß¿ý‘h“ÕÇó_ÿàðb§Ê»¡Ç™Ê±)ç oõËÛ½ßÓ¿. €ŒÏ‚ÆTèTöl¿ÉÏÁ¯ÈûÄo/¡á;·bÛ˽"ûƒÏ‚õ¬¸¦΂›Èßå¾΂Ï‚“-ÙžóÀÉÖÇoÐ#ÿÇ©*©*ühÓ›“»8罯‹É³eÛÉÖ¯yÝ} “A÷•ºõ-¥¾ÿóÀí~ëê +½(©Ê—ÈûÄéó—Êáñb§3íÏ‚´½Ž’–ʟΙƽ"µ½Ï‚·ÊýÉÍɘƽ¾›Ê§¹‹ Ó¼ËÇ‘‡ÏÉɧ¹‹ ²„½ÄÇ UéT÷m̧ŽÊÕ»³}±}‘•$“é炑ȇπrù¿á;·b½"Û½ßóÀ¿$£¹‡ ÉÖíÆÏ‚/¡“¯yÝ} “A. Û½ßÕdz¿œÅ>àóÍ×ÕÉ(ׯë ½"q…Áý íï!ßÞóÀÛÇÇóÀ½µ½îÓó$飭 ó Ÿe7áÊÇ UéT÷mÚ½Þ™¼ÉÖé1Ç UéT÷m›“»8ç½¯Í ¹`/Ï‚‘Èˉ!÷•º§Â¿Ê»¬ÕÇ™¿. í¦Êù±°³L–m•,ãÑ„ïĻəʛ…ÕÇ/¡écŸƒ×8±}Ç»¯½ÕÇÁ‚¡}Ï‚Ç UéT÷m™¼ß¿Ý»ëÙ/›Ð†Õdz¿¡ËÃo¯yÝ} “A“-ÙžÌÕéõ$™ÊÒ„»£­ ó Ÿe7÷•º¯½ð" ãÆTèTölÏ‚›“»8罯ä7Úø·Ç÷ÏñÑÇñ#ÍÕÏ‚·×,ý¦½¾¹Nµ½¢¬ ò že6±}“»4¿¾ñÛʆ‚õ$Ï‚ÛÇïÄÕÇÕ¼—ÈË醾$±}¥¾á»åAÏ‚¯yÝ} “Aý‘h©ŠÕǃl‚¿+¹Å¯yÝ} “A£¢ÕÇñ#Í-¡q»ò$3χÇ UéT÷mÍp±q¹H“ÕÇïĠŸN“ÉËÙÄÇ UéT÷mË,‡ º»Ÿ¿’3Û½ßÕ…¶Ö,ü¦ý Aý„ÿ ‚¡qŸ¼¡s³¿ÁÊÕÇÏ‚ÕǙʑÈÏ‚4ÛÑp‘ÈËÀ·Ç‰!ÿÇÁÌ“Èñ#»çû,ßÕñ#ÇÊ¥¾‘ȦÊñß¼õ1õÂÅÅõß ½Äɶáñb«ÊÇ UéT÷mƒuƒÆ·2“•ƒÉB¨}ëµ½¬¼·2‡ Áº˜Æ³ÆÉÊų§ÁÍœÿ%·`ñ#ÕÇ¥¾ûÁ2µÇÄ„“3©9 (µ½›ÐÏ‚ãÄá;·b“-Ùž§ƒb·Qµ™¿‘È­º›%üÉó$•ƒÉB§Ê·ÇýÉÊç¼Ìpµ½Ý(ÏÅ´½Ï‚÷ο$ÝŒ³ÆÁ‚óv¡s§ƒb·QµðÉüɽ"»áñbéÆTèTölýt¶Æécóħ¹‹ ¥ AE¡ÈÏ‚éߟ¼éºÄ•ƒÉBï_µ½Ç UéT÷m•$±p¹¾ϼ΂™¼áÃyÀ̜ςïӻςé¼ÿlj ¯Ê±p¼(ÆTèTöl‡΂ÕÇÕWõ-©}ÉÖÕ…¶Ñ#¯yÝ} “AóÀµ½óvÏ‚…ÁãÄá¾óÀå»’ÉüÉá;·b±ÊÕÇË™¬ëÕž Ç UéT÷m±}ç¼á;·bσ«ÊçÅ‚¡7×"ñ#ÜÕµ½šÐ/¡Ú½Þ‡‚»Ï‚}º$å»ÿÏ‚™‚½ÄŃÐ÷•ºÍÊñ½àÉÏ‚‘È¥¾®Æ¿ÊóªÙáñbS³2ÈýÉÏ‚§2»‘ÈïŜ͑ȓ™Êé“É«ãÄ«Êãĉ!—m—¿²’-Øžµ½ÅÅñÀóÀëÛ½ßêÍÊÊ ‘Èýɺ½Ï‚§Ê›%é2¡%°}á;·b»ÏÇ UéT÷m´½üÉϼ¥íoƒÑ±}ÿ Ç UéT÷méµ½ÉÖëÕ¿Ê/¡ê ³Ô“É¡q¡¿Ç UéT÷m³}Ï‚­ Çñ#“ÉÏ‚ËÈÕÇç‚áÉã÷Էơȕ$áñbÇ UéT÷mñ#íÓþ ê¿‚§2³¿Ñ]±ƒ§¹‹ ÇÏ‘ÈÝ(Ñé ÍÉÕÇñáΔÓÅÉÉé†Ï‚*ÛÆ™ÊóäAâÄÏ‚óÀÅÖ“€qçµ½µÇŸ³Æ¯yÝ} “Aü·½Ä“†‚¤}Ãpï!ù¿ÅµÇË,³ÈÛíÆýÉññ#ï!½"´½Ç(ý„³ÆÇ UéT÷mõÂÏ‚ñɵLJ û,§¹‹ ÆTèTöl§Êµ½…8ýÉýÉù¿±}ÕǾÙîÄù±°µ½±}·Êóv§Êç¼ÍõÿÌíÉÖÇ UéT÷m–Èýɸ•‚]1¦¹Š ±}¿ÕÇ•¦¹Š ™%Ï‚Ç UéT÷má;·bÆ»‹Æ÷“ýÉåAóÀÞıq¹H“ýß¼ÊáГÉãÄ¥ AEá;·b½½ã™ÆÉÖ¯yÝ} “AãÄ®ÊÍɳ¿¯½ÿ —ÌÏ‚ãÄÇ UéT÷móÀøÅ³eé¼ÅÉ˧¹‹ ǽÈÅÇ$µ½Û„ȹÅǶÇå7Åv±}³¿/¡ÆTèTölñ#¥½jÏ‚‘±}Õ‚]1ñÅÏ‚«ÈÍ ‘Èá;·b“Ë¡ÆTèTölñ#“ÉÓÒñÆëÅÊç‚Ï‚÷Î“Ç UéT÷mù±°ßµ½ËÕ½³Æ³ÔÛü·Ù›Ðå¦é†³}»§¹‹ å7ÕÇÛ¼"Ç UéT÷m”$›Ðã¿éï!óv±Ê³¿»(™„Ç UéT÷mýϽ½ÄéóªÏ‚µ½ðÉ“ÉÑ~á¾¥àðb§Ê»ûË£­ ó Ÿe7òõΧ ñL‘ÈËû¿Ö,ü¦´½ß¿“,ÇýÉ£„«¾¡È»¼“ÉïÓåAïÅ Áǽéé1âÄóÅÑ#•$Ï‚ Ç锂\0–! ÕÇŸ¿ß¼—ÈÕÇå¡È×Õë!¯yÝ} “A¡ÈÓÒ÷£­ ó Ÿe7oÏ‚¹Å®xÜ} +’A¯yÝ} “Aç‚®xÜ} +’AóÀÏ‚õ-²}“/¡ù±°áñbµ½ë΂£ÁÍœÅìˆÏ‚ïÓõ$¥½jϼ¤ @ Ž D …¥‘óÀµ½¥í§2££Ê÷µ½Ï‚Ç UéT÷m¹ÅÖ˜ÌÿÁóÀÅŇ©¾áñbÇË“±}·ãÄÔÇ‘õ·Ç±}®xÜ} +’AÆTèTölõÇÉi¿É™ÊÁ½Û¿§ƒb·Qµ¹¾²"áÊóÀÍç‘È킧ijÔåѧ¹‹ ÁÍœóÀÿsßóvñ#‘È›%úËß"áÐåÊÇ UéT÷mÿóÀË,Ç UéT÷mº(ɧ¹‹ í™Êµ½ï¼À»›%óÀ›%©¿Á‚÷ÎŽ¿ï!óÀÇ UéT÷m¿Êê‘Èáñbɵ½›“»8罯¡ÈýɦʑÈ˿͛áÉÖóÀÉÖ³ÆÕ¿—§…Á·Æ»Ÿ­pÇ;á»Õ2«›•$ܯ½ËÀïÄéµ½ë ¡¿/¡ñ#Õ…¶¥s§ƒb·Qµ“¤¾µ½Ÿ“±}¹¾Ï‚³Æ×,ý¦½(óÀ±ÇÇïÅá;·bÆ™¼¶Ç¥íÍÅñóÀéϯyÝ} “A»Éµ½é´½o»(£Ëý„±ƒç‚¿ ®¦ƒl˵AǧÊïÅÕÇ»ÊÆß¿¥ƒ§¥íØ%¹¾¥Ñ­p—mÉiËËöÎá;·b»×ÕÖ,ü¦¹Wé/¡Ñ¡Èé¼÷§Ê¦!µ½ž}ãÄÙŠÇÃáÎ¥íéíÅ„›%ç¼ñ#í±:¥¾ä7±}áñb¡È—È缑ÈüÉˡIJ¿²¿“ɧ¹‹ ÛLJ¡s½Ô›%§¹‹ Ž¿µ½“Íо£}•$£ÕÇÕÇÛ½ßý„‘È‚rÕ…¶À½Ç UéT÷m‰·ÇïÒµ²}í“»ÛřʫŽ"Ý(ÕÇÇ UéT÷mÏ‚±ƒïľ¾€¼Ä¿žÁÍœ¯yÝ} “Aé½s²ÔçʙƢ¬ ò že6½Ä›“»8罯·Ç°}á½Ípå»—ÌÏ‚…ÁÇ UéT÷mû¿‘ÈÕÇã¡À©Ää7Ç UéT÷möÕÊéý‘h;á»ñ#ÍÛÆêüÉ™ÊÇ UéT÷móÀÝ»Ÿ½ŸÎ‘°}ÁÏÇóÀ›“»8罯Ípóv¡È㻓óÀõÕÇË©}¯yÝ} “A¯yÝ} “Aÿ ¡)ö‚rqí±:é1΂ÉiÑÏïÄ•$ÉÖ‡ Õ…¶ÅýÉ÷¼Ã¦2ùãÄ}§2µ½§ËÁÍœ¬¸¦ÈÖïđȯyÝ} “A +ßpÏ¥sº¿‚ýÉÇ UéT÷m£„áÊñ#—È­Ê“ÉˑēÛËËô˹<ÍÅáÊ•Ì΂q½"ïÅ…ÁýÅᬀ UéT÷mÓ„Í ¹`/Ç UéT÷m“v‹z©½“ÉÖûÑ#á;·b³¿ñ#çÅ®xÜ} +’AëϹ¼“É“-ÙžíÆã»Ï‚ÿãÄýÉéý‘hƒ²áɧ2±}«‚Á¹§Ê¯½Ï‚دyÝ} “Aáp§‘š%Ï‚í©}¼"ÕÇî(¥¾óÆTèTölË“áÀ³¿•³}±ƒ›%µÇ%ÕÇçÓ¼"“,±q¹H“ ½ÉÔÃåAϼ…Á¶Çýɱq¹H“§2·2ÎÁò1ÁĹÅÓDãį!Ó¿¿Ê¥õ$›Ð“ž¼‰ ×E‰· Í«ÿsƽ¥ AE«Ð»t§ ñLÓDç ¶2“¯yÝ} “A½Ê„ÁK§²" üÉÕÇÏ‚¼"ï_‘Èoµ½§2›%ÕÇÉÖÏ‚ÿÌñ#ςςÐé»–mÆ ã³}ýɆrµ½‘uÊɯyÝ} “AÃÔÇQÿ½/¡Ôǽ"õËÇЧ2å7ÕÇö/”º/ù¿½"ÑËÏÁ™¼³ÆýÉ›%Ÿ¼±}Ç UéT÷m—Ŧ¹Š Ú¿Ë,ÍÇý„‘Èë»áŒÕ¿—ß¿×,ý¦Ï‚¹¾“í­pš}Õ»«ÈÍ É(ãÄÏ‚ˆÈÏ‚ÕÇÕÇÇȓə¼µ½·Êß"»(á;·bó§2—}óÕÇóÃë!ÔÇ醽sÕLJro¿ãı¨óÀß½îÄŤ¾ËÑÇá;·b½"¾„Ãÿ¼Âε߿› éб}õÂÈË. ¹NÓDÛ»›yï_÷¼ÅÇÙ¥s•‚]1•̳ÌÛËïÄÃÓD·ÇÇ UéT÷máеÇù»™¼Ç UéT÷mËÉŠ»½Ãµ½½Äí½"Ï­§ƒb·Qµé™¼åA“³eáÊÍÏ‚¿óÀõ ÁÊÇ UéT÷mÕÇÚËáñb¯ÊóÀ£„µ½¯yÝ} “Aåf—ºµÝÈþÁ§ ñL$•ÃÃpÇ UéT÷m½Q§2ïӽʳ¿Æ‰©=§ƒb·QµðÓDÿì“É“,Ç{³¿Ã~á;·bÛ½ßè¹¼Û½ßÉÖñº(Äp ¥À“Åʲ¿Ó™ÊòÀ »³Æ¡Ð³Æ³¿ñ}óÀ³„»Ÿƒ×8™¿ÿß"Ç UéT÷mì/·2»ëÏ‚ÕDZ}óËù±°»Ó¼³}à:¶bµ½Ùy‘¹XςՅ¶ùÅÛ˳¿›•Ùvµ½§ƒb·Qµ/¡“óù±°÷·Ê‰©=âÄýбƒÕe‡‚‘»ýÉíå7è2±Êõ-¯yÝ} “AƒÊÇ UéT÷mß¼û“É™¼ýÉÕÇ©*ŸÊÇ UéT÷mÕÇÓwóÀ§ÊíƒuåÄŸ¼û¿ûÕÇÓ×Û½¯½»¿„‰ÌªÊ³Ô™ÊÇÿ̙ʟ˜È¥‘„È£­ ó Ÿe7Øȯ½õ­¹¦÷•ºŸ}¹Nÿ̲ÔýÉñÙµ½žßÏ‚…Á´½óÀÏ‚‰!ÓD…ʳLä7Ç UéT÷mÕ1éï!÷Ä“¦¹Š ¯yÝ} “A›%¯yÝ} “AÍp¥¾ïÄÏ‚“ɳ¿´½µ½ü·¹§ƒb·Qµ³¿‡‚—máñbáñbÓÒ¯yÝ} “AÚ¡Èá;·bñÆTèTölñ}·}õñÆ›%±}ƒlÖȳ¿ßLJ òvãÄn ÃpÇ UéT÷m½s÷Ï4´½óÀŽ’“Éñ#“Ó¿íµ·2ÕñÅ·ÇóÀÛ½ßÇÊÏ‚§$ïÅ›%ÎÁÍp™Ê³}¹Ðç‹¡À““Ÿ}Ãp¾Ì›à‘ÈÇ UéT÷mééý‘hǛб}ÇÛ¼ä7—mµ½ýÉýÉé•$¨9í±:߼ˣ­ ó Ÿe7 qñ#çÀ›%Ñ#…ÈéÔµ½˜¼»½"á;·bñ#³¿×,ý¦ÍÅßLJÉiÊëÕÇâÏ‚ÓDËÆTèTölÑ„¡Ä=›“»8罯½"ÿÉÖÃź"¤ @ŽD„Áç¼Ç¯yÝ} “AŸÊÉÖ»µ½ÕÇ›%ýׯ}ßÇçÂǻχáñbςςý‘h¡À§2Ãÿ ãÄ醱ÏÿÌ»(ÕÇéËÑ­ ¿ÊíãÄïÅ•~ìãĕ̅¿Ë”Ç UéT÷mµ½Ï‚›z¥¾¯yÝ} “ArÇ UéT÷mפ¾í¯yÝ} “A·`ã¼Äŧ2»Ï‚ýÉèÛËÓD£È§Ê´½¿ÊÕǵ¼”‚\0óv¹¿Ë.¡Ã‘¦¹Š ¿Í›áÉ­È•$Ë,§2®xÜ} +’Aµ½§2…Áá;·b·ÇíÛ[ÙÕÇñ#À½ãß¿ýɳ}éµÇ¡¿³eñ#³¿¥ÆñÅÇ®xÜ} +’A‘§2¿û÷•ºÉËÛÇÇ UéT÷m™¼ÅÏ‚›×É‚rÃpèÐ¥‘³¿‡rê +»ÉéÍíÛÅ“ŸÊ¤ @ŽD“‡&ß§!¯È÷ù¼™¼ÛÆ“»å÷•ºÃpíˆ ׯ›%÷¯ ‹(˜¼½Ší§2Á‚é¡q¤}µ½ÑÉ˩šÈ%ÈóÀáñbá;·bÏ‚»¥s‹yè õË«~ÁÍœµ½¯ÈŸÊɃոËÑ=ñ$/¡—Èá?½ÄÏ‚Ç UéT÷m€ +Þp¯yÝ} “AŒ¾ +¤ @ŽDé†/¡Ë“Ù%۽ߧ2—ÊÍpõ §¹‹ —m“å‹»¯Åìè„Á§2­È»Ï·Ç÷ΕÇç¼ßáÇÁÍœ™¼¥ AE…Á¹¼ËÕÇÍ›“»8罯ûÄ/¡Ÿô XÕÇÿÌïÄãá¾±ƒÕ…¶ˆÃáñb­pý §ƒb·QµòÀÏ‚»Ï‚óÀóvµ½µ½½"ºÓ»ó³¿“™¼£!ã»®xÜ} +’A»óÀÁ‚ñ#“É»ãÄÛËñÏ‚¯!ÿÌé†Ï‚¯yÝ} “A§Ê۽ߧÊË‘ÈÝÈׯû¿õÂá;·bûÄ. ÿÐÇÌÅÏ‚§Êå7½"Û½ßÕÇ¥¾ê鳯³ÆÍ¯yÝ} “A‘ÈšÐׇ‚Ë,øñ#ÇÐ¥ AE¿¡qéËkÜ}©*ž¿¥íÇ…y³}۽ߕƒÉBµ½÷•º§ƒb·QµåA¨Êò𝹵¼Ã$©Ê×íËõß ãÄí•‚]1œ}鼚 ÕÇÆTèTöl™È›yÕǽÄˬ§2¢¬ ò že6ë÷ÎÏ‚éáñb“É’-Øž½"ÁÍœ™¼ÿÇ UéT÷mµ½ÔÇáÀ³}Ñ~õ½"‘ýÂÉË“ ÉÊóªÐÏ‚±}±}õ1³„»ã›%Õdz¿ýÉé ³Æá;·b·ÇãÄÏ‚±}…ÁóÛ½ßÆTèTölÙ%ëÏ4ZςáȦ¹Š “ËÑù¿”¯yÝ} “AïÀÇ UéT÷mÕdzÆçÐô1ËÆÇ UéT÷m»ÊÊè›Ù*Ù¥¾³ÆÝ¿Ó¿Ç UéT÷máñb¡È‘¥w÷ûđȯyÝ} “A™¼Ç UéT÷m󇂳¿—ýÉ»áñb»µ½±ƒ³¿‰!ÒÒúÊ6ÿ áñb¯½ %Åqè÷•º´½ÉÖÕÇÁÍœËvàÉ!½"±}µ½Èáñb¯yÝ} “AÜ,‘È󛯥í醧ƒb·Qµ§Ê³Æ™¼4»(“,‘“KãÄ•õÂ۽߱ÌßpÕÇ»ÏáñbÏ‚¯yÝ} “AÕǷDZ}µ½ÕÇûÇ UéT÷mËáñbÞÈ…(ÓDý½§2óÀçȃ•Ççé½"»¯yÝ} “A™ÈÏ‚á?í§2ù˃l½"É2ìÆ³¿¯yÝ} “AÕ¿—©Ê¥ AEõÂÏ‚§2ó¾ñÆ…ÈàðbìÒ§2›“»8罯ˡq:໓ýÉËÇ UéT÷m³¿±q¹H“Û¯!¯È·ÇÊ*Õ¿—Ó˙ʮť AE±}Ï‚½ÄÏ‚µ½ãéý«/¡»µ½KŸ¼ñƽ"­pÛÅñÈÖ“½¡qëÏ‚›Ìÿ’‘ÈóÀÕÇÓDßpŸ¿áñb§ÊÉ2×xß¼¯½³¿±ƒÝϯȭp½’§2åA“ãzÕÇô¾›Ð³¿§2ñ¯Êñ#““¿„Ç UéT÷m. ÆTèTölµ½ïÄêÇ UéT÷mÒÓ¼ñ#»ù¿ñÉõ͙ƑÈƼ»(óÀàÎÁçËÉÖ‚u»Éɱq¹H“˜Êï_ÉÖÏ‚³¿ÃñÉׯ¥íɰ}Ç UéT÷mqóv·ÇµÇ§¹‹ …³È“‘Èíí‚ųeÇ UéT÷m¥}»Ïé1åfô §¹‹ ñ#/¡é»»¿/¡í“-Ùž›%‘ȪÈÌ á;·b¹Åï¦2¥Æí§2‰!»Ï±ÊÕÇŽ’ß¼»Ó©¾êƒåfãÄã§2Åí‘Èù±°™Æ˜¿µ“ûM›“»8罯ßp»ù±°ñµ½íÆéâû®xÜ} +’A•͵½Ç UéT÷m˜ ¿ÉËÁ½úË™¼ÿÌàЯyÝ} “AÔǓȆÃÓÕ2«›óv´½ÆTèTöl¥/ͯyÝ} “Aµ½¹Å¥sß¼³ÆÕÇ“óÀ¡¿§2±}ÕÇÏ‚ÃpïÄñ#½ÈáñbƒåÇÏ‚ê!ïÅŸŸ ¥Æ£È–ùÕÇÿǺ(Ž’á?¿•$›áñbÇ UéT÷m缩¾á;·bá;·býÁ™ÊÏ‚—ÌçË,ç­áñbÕÇ +ßp襑â$볿óÀ³¿Ó¼¡Èþ ÕÇÛ½ßé£Ëς瓷Z³È±ƒòÀþíÆÇÊ÷³Æ¯yÝ} “A³¿áñb/¡ÕÇóÀÁÍœàðb“ß¼á;·bÿ £ïÄá—º­Ê. š¹ÛË“§¹‹ ¯yÝ} “AÕÇÇÓÒ•$¸óÀÅÅ›“»8罯íÕÇ¡“¯½›Ð¹Å¯yÝ} “AªÅ}ÕÇÁ¹§Êê´½¿Ãŧ2óÀ«ÈÍ ­±ƒ—ÈÕlj!¥‘×,ý¦™¼½"åAÄÂûÏéïÅñ³ÈÛ¼·Ç˦¹Š Ò¼½"Õǧ2ýÉýÉÕÇ뎿»¥ AE“ÈÏÁ÷•º§ÊÏÇ·µ½á;·báñbÉ•$ÕÇ£„™Êÿ¯yÝ} “AáÊãñ#×!¯yÝ} “AµK¿¾Ç…ÈÇ UéT÷m¥¼é§ ñLññÄáñb¯ÅÏ‚³¿á;·báɳ¿ýÉ»:é†Ú½Þ¤ŠëÊóÀýÉÓ›“»8罯½¾³¿ÃËÑÇ«ÐÕÇÏ‚«ÐåAïÄ£­ ó Ÿe7ùƒÕ=‡rß¿¯µ½ÿÆ“é†Ý›%³È³¿ß½ê¿‚õš%µ½ÆTèTöl‘Åáñb¯yÝ} “A³¿©½›%“ÉÖµ½ËÙÄ·ÇýÏÃq±}‘È™ÊáʵÇμò$µ½ôËÁ»×ÅU÷‡róÀŒÂ¥}§Ê•È¥‘©*ÉËá;·b‡i/¡½"Õ2«›»ýo™Êáʘ¼¡s›%²}ùzýÉ×Õ§ï!§ ñLí“Çõ1üÉõÂÕÇÉËÓ¿ãij¿Ò¼óóÀç¼ýɵ½½¾¥íåÊÇï½è ¡Èóv³}üÉÕ2«›“ÉÛÅ›%·uÓÒúÆ΂4íÛ½ßÂy鳿ÔÇŸ¿/¡ÍÉ“¡À³e§ƒb·QµÉËõ¿¿w}ÕÇÏ‚ÿ«ÐŸ¼»$§¹‹ ‡ óÀº" +Ë—m¸Õ½¥í›“»8罯­p¹NÛÊç¿í†Ï‚åAÅ»é»ôÂÉȵ½§2µ½éŸÓ™‚½"É˙ʽ"§2§Ê›ýɿʱ}–¡Á¯yÝ} “A§2™%§2³¿½"óˡȓ“±}ÍǦ$ µ½éÕdze½ìӷʱƒÉ֛лÿ̙ʇ½Ïµ½÷•º•Íõ¯ÅÓ¼ñ膱}¡À½P•$—ÓóÀµ½é¯yÝ} “A™Æ»Á¡9÷•º›%©"µ½²LÓ&¦2Ÿ}ñׯÕ…¶ýɵ½³¿Ç UéT÷mÕÇéé1“-ÙžëµÉ~ù±°‰©=Å×ÕáÐ×,ý¦¡ÁÇ UéT÷m‘Èqëß¿ËÕÇåç Ï‚¡q¦‚b¶Q´¸N. £„Ëÿ%á̺¬u…(¯yÝ} “AÇ»(ï5µ½ËÑ™ÏÏ‚§Ê§ƒb·Qµ¯yÝ} “AÉË•ƒÉB—Ì¿¿ÊÇ UéT÷m§¹‹ Ëù±°Ï‚}Ýá;·bÚøÆTèTölõÂÉσ±}›"‹ÆÔǯyÝ} “AÁÍœÇ UéT÷mé†éîÉìÀº¡Îo•‚]1áñbØ…ÁÇ UéT÷móµ½åAÚ˛пʵpáʦ¹Š ç¼ó$½Ç UéT÷m™Êùÿè¿ÊÜÕâýÉÑÈéÝÈÕ…¶½"óÀ³ÈÇ UéT÷móÀ™Æ×ÕýÉ´½¯yÝ} “A›%Ÿ¼oöÎÕÇ·õ$±}•ÌéÑñ#ñ#Ï‚ÞÇ•$áÄ“áÏ}éáñbÏ‚¦¹Š Ç UéT÷m“ÒD½sËÑš%ž¯yÝ} “AëÏý Ù*½s¥íÉÖÕ¿—³}Ç UéT÷mïÊïÄÿÇÏ‚Ç UéT÷m»Ô2ª›“•$›%ï!Ÿóª¯yÝ} “A›Èµ½í¡sÕÇáÉ/¡Ñ„ñ×"¯©Š¼(ý‘hÇ UéT÷mÍÇ UéT÷má;·bóv§2³¿nÆTèTölÖ"·Ç¯yÝ} “Aß¼» ¿¾îÄ·Æí¾. ½"·ÇÔÇÇÇé ñ#Ó½"Ï‚Âp»ñ#ÕÇ™ÊÏ‚«ÐÝÏÕǓ˽"¡À¼óÀőƉ³¿·Ç»(±ƒãÄéµ½ÕLJ À¯yÝ} “AÇ UéT÷m½"ä˜%çÈ»ÿÇéÇ UéT÷mÏ‚×,ý¦»ãûÿÇè“óáñb¯yÝ} “Aәʡ¹ñ#ë ¿Í›á»È™¼¯pDŽߙ¼îÓ£„µ}ÿ¤¼jÙÎíé‡ ­^¦¹Š ÕÇãÎÇ UéT÷míó¼áʉғ˓‚½"Êá;·b‘¯½¯ˆ³Æ³„÷ÎÁÍœèÏ醳¿éÇ™¼ÅÅáñbÍÉšÛ¼ç‚Ç UéT÷m¿‡óÀ§Êñ,›“»8罯“ùµÇ΂ƒuÒ ¥}º½"·Ã³¿áÌáÄ£¿ƒl§ÊÄÊ´AÆã¿ß¿ç»æ¼øÛ½ßσ¯yÝ} “A¥ƒÕÇàÌÕÇÇ UéT÷mÇÓ›“»8罯¹N¥¾¡ÈÇ UéT÷mÇ UéT÷mo×,ý¦§¹‹ Ñ~ÉÖé¼Û½ßÆTèTölµ½ô¯yÝ} “A/¡ùÁ2½Èº…Á‘ÈÏ‚ßÇï_ÍpºÌ±}ñ½¥sµ½µ½Ï‚‰K²}ÌŸ¼é±}¥¼óÀ³}òÀ‰È…ÁýÉþŽŽ8´½§¹‹ ¯yÝ} “AìÆ‚rÙåAÏ‚ñ“É¥„¿ÊÏ‚³ÆßÇÑ#»»Ï‚£„ÄpÏ‚K¡sµ½÷ÎÝЯ!‡Ãû³¿…ÁÙÊ»"•$•Åí§ÊÿåA©*£¹û³¿Éb½"ù±°Ï‚“ɧ$Ç UéT÷mËÑ“†›»óÀ¦2ÿÇ UéT÷máñb»×Õ²¿»"ÙÄܵ¿²À[Ð[[›“»8罯üÉÏ‚Û闺醵½ËÑñÕÇ·ÊÇ UéT÷mÊÇ UéT÷mê¹Hù±°Ø%á;·b§2‡ Ç UéT÷míËó$ÕÇšõ ÕÇ®xÜ} +’AÉË÷Ê–È›ÊÉП¦¹Š õ$³¿¯yÝ} “A­‘ȳƵ½ÇÂÉÖ•$½¾µ½ÛË™ýɆ{á?“È—má;·b“àðb­Ãìíå7¡³µ½»ÉÖó»É•$¶Æê@‹¥¼jé†ÍÅá;·b·ÇýÉß¿ÍÅ™„óÀK$ÅññÉ´½÷•ºÅų¿¯yÝ} “AÉÖ¦‚b¶Q´‡®½ÆTèTöláʧ2ë­íã“ñ³¿›%‰ ×E‰· Í«+¯yÝ} “AíØÊŸÊè†ýÉÁÍœµ½³ÆýÉ¡ÇÏ‚ÿ—ÈÛÆ®xÜ} +’A»(™Æ›¥µ½¡ÈÎÁéš’º8æ¼®³¿ÒÒ‰ÉËÇï!ûij¿£­ ó Ÿe7Óü @×,ý¦ûÄå7ýɷǧƒb·Qµ§ÊÆTèTölŸÊýÉ×Φ¹Š ͱƒ‡ ᨀ UéT÷míñÏ‚¥½jÕǧƒb·QµÇ UéT÷m×,ý¦Õǧ2½Ï“Ǽ§2»³Æé»Ç UéT÷mé’­»ìÆÒÃÃ饾¯Å³¿½/¡áÌÏ‚‘ÈÓË΂‘ȓəÊÿ%ßÕÑÊ»ý„Ï‚¿Ÿ¼ÉÖµ½‡ áίyÝ} “A³¿…ÀûÏéä7§ƒb·QµâÔ2ª›™Çéç‡Ñ¯yÝ} “AËÈé1½sý‚•>ÆTèTöl‘ÈÏ‚¥íð#ß¿µ½ùÅ´½ä Ó¿Í›áê’Éç¼Ý»óËvÏ‚ÉÐÝ»é×ՙʵÓ×Õ»ÍÉóÊÊìÕǵ½˜Æ“-ÙžÕÇù±°á©»:ûÄÕv³Æç¼õÂ½ŠøÕǪÐüɯyÝ} “Añ½Ï‚®xÜ} +’AìçŸ}áñb‘ȧƒb·Qµã¥½jØÁö”ºµ½Ýã±›ÐøÕ×,ý¦ÕÇςς¯yÝ} “A·Êé1µÇ³ +11ËÑÃÕÇÔÇž¤}§ƒb·Qµ·Çý A$…†µ½ÓD÷ÕÇå»»½(æ §ÊŸÊŸÊ›Ð§ÊÝÉςςςςá̧2ãÄÕǵ½ÃË,ËÆ“醿“wÆ(¿Ê›ÐØÊ¿÷¶ÇóÀÍÉ炉!ªëëlëʾëëÞ醂§½óÀ“…È΂÷•ºîÅÖÊóÀ‡ÎÁ“,Ç UéT÷mËÀ³L³ÆýÉ“Éá;·b¯yÝ} “Aå7ðÀå7°}ºq Ô=†ÇóÇ UéT÷mŸÊïÓß¼µ½óªé÷™ÊÏ‚÷•ºµ½×"ÆTèTölÏ‚¿¸½"ýÉñ÷ÂðÉÛÆ³}ÉÖÏ‚Ù/ãÄ…Á…ÁÓʕͽsîÅ÷Ë,ïÄټςí±:ïÄåÑÕǪÊ.áñbÃpáñb™¼¡ÏÉÖÞǯƛ“»8罯ó£È¯yÝ} “Aã͹§¹‹ ¯yÝ} “AÅÇ UéT÷mÆTèTölä¼óÀóÀ’¿ó›¯ß¼áÉ»³¿Ë,¥¾³¿‰!/¡²ÆéÚË“,±}é»(ςµ½¦Êñ#¿óİ}½¾‡¤§ƒb·QµÕ…¶éè—̧$Ç UéT÷mÏ‚†‚§2×ÄêÜ¿ åÏ¿µ½µ½Ï‚é¼Ë,÷ë­Ù•d£›{1—™éÉ¿¹›ÌWá* ÄÍÇãÄóv™Æ™„¯yÝ} “A¸¯yÝ} “AèýÉíÆ¿“Éóv•îħ2“v¿s§ÊãËdž¯yÝ} “A·Ç³e£­ ó Ÿe7ÿμÿ Ç UéT÷mË}±}û¨*é†óÀ㮽æ Ç UéT÷mÁ½ïʲ"Ï‚§2§¹‹ óÇ UéT÷mÄ!ØÄ¦‚b¶Q´§¹‹ ÉʯÈÇ UéT÷mÕÇýÉÕǹʰ¨÷•º¯½»óÀÏ‚÷•ºß"íóÀבéãï!Ý(¥½j›éæÐ¯yÝ} “AÁ¹³¿µ½µ½Çœ4“:›“»8罯ý„‘×§ºá;·b»éóÀ›“»8罯Ÿ¼¯Ðéç¼ëÏžn–È/¡ÕÇ£­ ó Ÿe7§2ÉÖ΂šÐ¦‚b¶Q´³¿Óºº(ãÄ¥ŠßŸ¼á;·béÙÄ–ÅÑ#°}³eµ½µ½¥íÕÇáÊÏ‚¦¹Š ߵǿÊË/¡Ý(Ï‚½ŠÉÖÇóÀåA®!ռϒ™Ê»‘ȗȓɥ½¯yÝ} “A†áñbŸ¼ç‚‰zÇ UéT÷mëÏýÉÇ UéT÷m™¼Ù%¿Í›áñÅⱨóÍÛ½ßýÉË,³¿óÇ(ïÉÅ“-Ùžç¼ÏÕÇ­pË»:¹ÊÑ ˜¿ “ûÊáÊœ}é†Ï‚ýÉ. ¥í‡ ôËÁê+¯!½ŠÙ·ÕÇÓD‘È“,áÕÇ×§º¼"Ç UéT÷m¯yÝ} “A£ÅóÀÅ»½"ßìãqŸÌµÇ—mõÕ½"Æ    T èT ö l ¯yÝ} “Aóƙƛ%á¾»ÓDÁÅËõ ½=ç¼äá;·bŸ¼ûÇ×™´½µ½Ç UéT÷mϼ¹H©9¿‡½sõâ¾ñ#Ç UéT÷móˆ!“¯Æ„ÉÖóÀÏ‚ÉÖ¯yÝ} “AÄ¡qÕÇ»µ½½"¢¬ ò že6ÉËáʯ!óÀí§Í ¹`/΂ó +“ÉÑÕÇá;·b¤ìς缗ŕ‚]1ùÇ UéT÷m›%»Û¡sÏ‚ÿ ý Aéá;·béù*½¾»ÕÇÙy‘¹Xϼ»±ƒÛÇ÷•º‘ÕÇÇ UéT÷mÍp“•À™¼¡“Ù%áñb¿„Éɿʶ<ºÃůyÝ} “AàÐÇ UéT÷më×}ïÄÍÂÿÇ“Éé»÷Âê  ¹™¨ËÑ•±q¹H“ãz­çÁÍœËÑËáñbóÀóýɽ"Ž’Ï‚¼¼áñb³¿ËÆ¥¾»Õ2«›¥™Êý AÀÌœ­È»:éÇï_¿á;·b醧2ÛÆ³}¤Š¥ AEµ½ÕÇõô ¸~ ±}Ç UéT÷mÕÇÏ‚ïÅ‘Èý ɧªpÏÆÇóÁÉ¡Ç UéT÷më­íã“Åý"ÇéÇ UéT÷mé†á;·b±¨Ç UéT÷mª ½"Ç UéT÷m¯yÝ} “AÅÏ‚ãÄË0áÊÉÖø‚µ×,ý¦¹¾þÁÃp› é–¿Ò„é»çËËÑõ•‚]1ùƒÕ=ñ#Ç UéT÷mÉÖßš%µ½€q§ƒb·Qµ¢ÈÉÖËÆ»ËÎÁÆTèTölåA Î»Ñ#³}§½"¹©“ÙÍÉÖÏ‚á;·b“éï_»ÛÇÕ¿—Ûç¼á;·b½½ã¾ŸÊœÕ1¯yÝ} “Aù±°¹¥sÕÇ´½¶Ëϼí§¹‹ áÄÕ…¶. ›ÈÏÇÚ¼¤Ó¯½´Çí·Ç¿$£¸ÉÖµ½¿ÊÏ‚ç ŒÂ¥}§2“Ï‚“ÉÉÔýəʒµ½Åç¼­p½"§Ê¤}‡ ³¿ñ#á;·b/¡›“»8ç½¯Ç UéT÷m×,ý¦±}˼Ë‚´½¯yÝ} “AýÉóvÄÖ™Êݿ翧¹‹ ûͧƒb·QµóÀ×Õáñb¯yÝ} “Añ#é½¾µ½ý A¹¾q™Êý„íÆö1”º1¦!ß¼ù±°ø°°ßp×,ý¦óÀ½"Æ    T èT ö l ¯½Û×|¯yÝ} “Aá;·bûMìµ½ÿÌËÀ‘ñsÕÇ›% È½é†ÕǶǥŠ. ËÇ UéT÷máÉ“Ÿ¿éé†/¡áÊ½Š§ÊÑp“›%°}Ç UéT÷m¾ö”ºÏ‚ñ#óÀ±q¹H“÷•ºÏ‚½„³LÏ‚µ½Ó¼×"µÇÿ ÕǤ¾Ǽ‘µ½áÊÇ’‘Èá;·bö”º³È¯yÝ} “A¯yÝ} “Aô$ÕǯyÝ} “Aµ•Ç۽ߺ³¿ϼá;·b悷ýĥ½jáÊ×,ý¦úįyÝ} “Aß¿ÛÆçËóÀ¾é†›%áñb‰!ÕéçÈýɺ!§ƒb·QµáñbãÄ sÇ UéT÷mÇ UéT÷m½"í‚ÅÏ‚¡óÀÉÊç¼Õ»Ï‚“É“ÉÕÇÕ1—m÷ñ#󛯳„“ÀŽ’‡ “µ ±}Ú½Þ™¼è†½s‘ȭȳ¿áǹ8×Õñ¾$Íʳ¿Ëѳ¿ž Û±ƒÕ2«›ñ#á;·bÉÖ½"ô ´KÿÇáij¿´×,ý¦·Çñ#‹Æ¢µ½çšÐÇ UéT÷mÛ½ßÕǽ"oËÆƼç§o™¼áñb®p»:¥í†ÛƱ}ÇÇãÄ©*³Æ“üÉÌ ¸` . € }¶Çï!ÁÍœÜܘ¥›“»8罯³¿¨¾ íº Ë0§2™¼ß¼ÉÖáñb“ÉçóÀÞòÀ»Ç UéT÷máñb­p§Ê±}“-Ùžé†éÆTèTöl³¿µ½Ç/¡áñbéꢬ ò že6‡/¡qÙy‘¹XÑ#¹ÅÏ‚³¿“É/¡ÆTèTöló¿ʧʛе½ë Ç UéT÷m‰È¥¾ãĹš’º8æ¼®ƒÇÇ…yÄÇ~“¿ÉÖ»Ç UéT÷m™ÊÇ UéT÷m¿Ê»¾ÕÇÇ UéT÷m/¡¡¿¯Èº×ÄŸ´¦§¯ ‹(Ç“æÇ UéT÷m»ÓD“ÉáñbŸ¿ÉÖ™¼§¹‹ ‘Û½ßé§½•$‹Æ—¿é¿Éñ´KßÇÏ‚ qÑ~ÇâÄ㟗º½"±}ÇÍÅ¥ AEó»óÀ•Çï!ÿǽ"ïÓÇÕºí»Ç UéT÷m»ÿÇ™ÊÉÆµ½¥¼¿¥¾™ÊÓ.( (™¼óÀ×սġÈû½ˆ¼Ä»$›ÖõÂÜ»€qóÀßÌÉÎü·ÉÖÊÀ›“»8ç½¯Ç UéT÷mñ#ý‘háñb®½Õ2«›ù±°óáñb¬pãÉýɰ}ð}Ÿ¼†¯yÝ} “A—Ìíý Aº(Ï‚ƒu¹¿Ç UéT÷m³¿Ÿ¼Ï‚±}ςﴙʽ"“ÉÕÇÇ UéT÷mò¼‡r•©Š®xÜ} +’A¿Í›áÒ„ ÃÃ’¦2qñ#Ï‚•ȳ¿Õǿʔ$ºÏ‚ö”º×,ý¦ÛÇÇ UéT÷mÓD³|ÓÇ UéT÷m³eÖ,ü¦ç‚ÉÖÏ‚ÿÌïÅÐ#“ +ßpÊ•$ÕÇãÄ¥’É¡¿¿¿§ƒb·Qµ§½³™Æß"§2¯yÝ} “A/¡üÉç¼§2±¥oýÉ$Ù§2‹,¥}ÉÖßÏõ$óÀ»³¿ß¿ÛÓ¿é ‹¾Ï‚Ç UéT÷mÿÁµ½§¹‹ ¯yÝ} “A±ƒ§2˜Æ™Æ±}ã±Çµ½ñ‡ »÷ÄþÆ ý AÉÖÛuýϤõ1ÇÎãĹN›Ð›“»8罯ÕÇÃſʟÍþÕÇýɇ{ÅÇ UéT÷m“ÉÇ UéT÷múÑ ÁÊŸÊÃȃÕá;·bñ¥¼´½³ÆñÈÇÃóÀ¶Çß¿›%¾÷ñ#óÀ³¿ñ½á;·bï_ÛËÛÆóÀ“-Ùžç¼áÊn•$Ëȵ½­p³¿…ÈÀ‚æá¾µ½á;·b‚rÛÆóÀ›%‡ÍÕ»“§ƒ§½¿¹ï0‡­ûÛ¼ÕÇ¥¾˜¼Ñ#ÎÁá;·b³ÆÚ¼ ½sÏ‚ÕÇûéá;·b§¹‹ ¯yÝ} “AåžáñbÕÇñ½Û½ßËÆá§ƒb·Qµç Ÿ¼o¿Ê©Š§ƒb·Qµ›%öÎË0‰Õlj! +ßpò¡À³¿¡Èˆ!ßÇãÄÕÇóoìÊÕÇËÕÇÛËóÀÆ(VÀ½¡ÀóÀâÄÕÇãÇ UéT÷mÓ¼ÿßà¼bÚ½Þ£„ÕÇ…÷ϷDžȳ}ß¿Þp®xÜ} +’AŸó¾è¹ÕÇÙ"é“ýõéÏ‚/¡µ½ˆé™¼É½Ž’§ÊÓ¿ã×Õ§ÅÀ½ õÂÌÊÏ‚§ ñLÿßǧÊÃp½"éÏÁ›%›%¦¹Š ±p“ï¼µÇ÷•º“óÀJ¿Ê‡ Ç UéT÷m鯽ß"¦¹Š ÉÖõÍÉË™ÊýÉÏ‚÷¼¿Í›á­píÆÉ˹¿ÁÍœ“±q¹H“ûŽ’ãÄÍpéëI§Ê›“»8罯½"µ½·Çà:¶b¬Èå»òvóÀí“ÉÏ‚}óÀµµ½½"¡ÿ§2˜Æìµ½ü·Ç UéT÷mß¼á;·bÙy‘¹XÑp˜¼Ï‚ï!™À±S¯yÝ} “A½‡rç…Á¡Ò«Åº(ÕÄŸÁÊß““ÝÝ™¥ÉÖâ›%ýÈ·ÀÿÌ‹ŸË,«¤¾©*í£ÂrI™¼»$¢¬ ò že6íÆ³Æ/¡Çʧ2ò8Û¼ÇÊßÀÇ­ÈÕÇ»"Ý»ÑÑÏ‚·Ê§½‡r»Ìñ#Õu³È»¯yÝ} “AÓ„Ÿµ½›Õ™Æ§ƒb·QµÒÃëßÇüɳ}Ç UéT÷mÉÖÍÉ“ñµ½º(Ÿ ¥ÆáñbçÕǧ¡sè¯yÝ} “A¯yÝ} “AàÌÕ¼›“»8罯…È4“ɯyÝ} “Aí¼í‚óėȮʽ"©¾ýÄϼ³„Õǽ"ŸÊ‹ÕÔ»"Óó»Å•ÌýÉÛ½ßóÀ½"ñ#½Õµ½Æ    T èT ö l 炯yÝ} “A¯yÝ} “AƒuÕ¥ AE±}±}»óÀÀÌœ¯! ¼½"§!ÅÕÇμï_ÅßÓ¿Õ¿—ÇG•$¯yÝ} “A³¿ÛÅБ±}Ç UéT÷m—¿¤}´½÷ãÄ“»¼ÿÁÏ‚½"¯yÝ} “A“Ç UéT÷m™ïÕLJ ¯!µ½ÔǑ闺‡¡qËÆÃýÉÁ͜ςðáp¥íKáñb¥¾ð ÷¯yÝ} “A‹óÀïÁ»µ}¿‡³Æ¡È“°}õ¿³eóÀ¿Ê»Ìñ#ÆTèTöl·Ç“™Ê“-ÙžÏͯyÝ} “AØ%§2Í•$ƒu±ƒ¥íߓɕ$“É©ÊÕ¿—á;·b–m³2ðÉÏ‚³¿µ½àÊæÐ“á;·bǑտ—Ãp³¿ç¿±ƒ•±}ãÄó1ƒuù±°£­ ó Ÿe7³ÆÇ UéT÷méÍ€ ¼Ä ‰ÆÏ‚™¼±Êµ½Ï‚炃lûίȧ¹‹ ÉÖË,ËÃÅÇ UéT÷mé‘Ȳ}÷•º„Ê$µ½“w³LóÀ‚r!Í„ýÉ–ÒÂÊÀµÇÚÅ–Ë­pè¯yÝ} “AÇ UéT÷m“×,ý¦ûçÈü áÊË0ðɱÊß¿¿ÛËÚ½Þׯ›“»8罯ùñ#óÀÆTèTöl¼"‰!¯yÝ} “Aç ¹ÐÉÖ§Ê¥¾›%ׯ¿‡Ï‚¬p­póÀ§2É¡%΂Ñ. ³Æ©*ÿŸÓ©*Ç UéT÷môÂáñbÉÊÙy‘¹XÕ…¶‡ ÒÒËÑςƻÁÍœ»÷Χƒb·QµüÉ¥ AE÷ÎÕ»Õ…¶³çÏ‚™¼‡ræ‚ÉÖÓ±ƒÕÂÉÃÅáñb×,ý¦É±}Ç UéT÷móÀ±q¹H“»ÏӼ۽ߙ¼ƒÈóÇ UéT÷mé1oë!Ï‚áñbìÊýÎÕǙƳ¿ŸéK‡ ÓD÷•º™Êµ½ç±q¹H“Ï‚ë¯yÝ} “Aìõ$òÀóÀ½Äõ³¿úŸ¼¼Ä/¡þ%í“óÀ¯yÝ} “A½"·Ê½"Ãςς£„åÅ„í·2ƒ{Éɳ¿‡‚é†ýÉ»ÅÏ‚—ÈáñbÇÎñµ½ƒ{³¿Ù%ÑpöÎÉÊáñb©¾áñb4“ÈåÏ¿òÀí‡rÓ½Äüɑȱ}¥ AEÊÈì߿ς ÁáñbÇ UéT÷m¡ÈèÉÖ§ƒb·QµÕÙÎÑ~½ÄùįyÝ} “AÅ—Èõ-¯yÝ} “Aø¿ß¼¯yÝ} “AÛʧ¹‹ nÇÃy³ÆÕÇÈ™ÊÕÏ—µ“ÆãÄÓÒÛ½ßÏ‚ëïÃÆTèTöléú¿Ëј¿üɵ½½"´½’É ˜ÈÙÊ/¡ï!ãÄÓçƒu¦¹Š Ç…yÏ‚ÏÁØÕ –È¡sù±°±ƒ³Ô´½Ö½Ö§2Ó„³ ÷¯yÝ} “AžÎŸÀO½áñbž¿óÀ“õ-ªÇ UéT÷m¯yÝ} “Aë!©ÊÆTèTöl…Èçŵ«ÐóÀ¦¹Š „8™£È“É÷Ï‚»ßËÖÉïÄû“ɯyÝ} “AË…(ë¹Ï‚×,ý¦ËåÊÇáÕµ½Ç UéT÷má;·bí€sê éÆTèTölýÉáñb¦¹Š ÕÇ›%ÉÇ UéT÷moßÇÉÖ»Æ ±ƒë!º$µ½Á½§¹‹ á;·b¤ìË0ùãÉ¿$Å„ßá;·b¼(¹Nóv»Â‡ ­pˆ¼ÄɱÛ½ßÛÆ³}†ß"¹H’-ØžûÄáp×,ý¦±}™¼±}­p…8¿¦2Ï‚‘ȧ›“ǽ¥‘§z»·Ê¯z´½¯yÝ} “A™¼³¿êé¯yÝ} “A›“»8罯¯½áÊýɳ¿ÿ »$Ç UéT÷m. é³¿…8Ï‚Ç UéT÷mòÀÀžÎË)“ûÄ«~™¼“ýÎí±:§ ñLùtÓDè§¹‹ §2¯Å·2ûMýÉû„Ûǵ½¯yÝ} “Aí‚óÚ½Þ‘ÈåAáñb˱}›“»8罯£­ ó Ÿe7ÛÆÈ˜Ê×—óÀÉ£!éýÉõ1ýÉÕ…¶·Êå7Ï‚žÃ™%è†Ç UéT÷mÈi©Š½(4ÿ ³óÀ©*Íɻςς«Ô«Ðß³å7‡r‡ Ç…y¯yÝ} “Aå»§¹‹ ¤¾´½íĽ’ÉåûvÉֹśЧ\ÛÃÅÉåAÊïÄ»ÁÊ/¡òv±}­p—m¿Í›á³ÔKüÉÕLj¼+Ä+¦2ôË—º“ɣǡÈÕǵ½Á‚Ë0ëé»±}Ï‚©*¸¿o۽ߙ¼öçý„¿ê»óÀ¯yÝ} “A÷•º§ÕÇ޷LJ{µ½óvƒu¥¼Ï‚¿Ê™Ê“3¯yÝ} “Aóv§½×,ý¦Í ¹`/³³Æ™ÊÕÇKþ•ÃËö”º΂›%¡%»é†­pÅ4Èóςϴ½Ÿ·Ç4¤ @ŽD醳Æ÷•ºŸ¼Ç UéT÷m¦¹Š ñ‹Û»£­ ó Ÿe7áñbqµ½Û½ßç¼΂º}¯!ñ#ìÓ› ƒÈ›“»8罯©*±Êá;·b·ÇóÀ™¼ÅãÄÏ‚™Ç¯½¿ÕÀÒ¼‘xÆ„yýÉ“,ÛŽù*å7É(³¿‡ ä1/«Ð¯yÝ} “Aß"³¿Ç UéT÷m£ÅÏ‚³¿µ½É‘ÈÉÖ×,ý¦¥s®xÜ} +’AÏ‚ááÐÕ½áÉ­s¯yÝ} “AÌɉÈÁÍœÏÁ®é†Ãpš%é—̈ëïĨ¾ø¿×Èü·Ë0´½ÙÏ‚ð#ê§2Ç UéT÷m“Ç UéT÷mÃÅÅ +…ÁñÇ UéT÷mµ½òš¯ÈóÀ§Ó“ý½Ç UéT÷m™¼¬pÿ ÛË¢¬ ò že6Ï‚çìÆÊé†ÕÇÁʤì±}ÁÍœÉÖ§¾Õǵ½‡r³}’É‚§2Á1Õ…¶Ç UéT÷mãÄåAç¼×Ȱ}±ƒø¿³¿ÅÊÇ¥}¯½Ï‚ñ#¯È§2»Óq¾$•‚]1/¡õß ñ#»(‡ íςς©ŠÿÁïŻÊÅÕÇ™¼Ù¿ÊÇ UéT÷mÇ UéT÷m“¯pý„»é†±ƒ€ +ÞpåAñÁÍœ­pÕÇϼ·Ç´½¸HÉÖËÆ››“»8罯. ëɯyÝ} “AÍÊ—ÐpþÆØ/µ½ÍpƒrÕǽ¾ïÄ/¡ŸÀOóÀýɉÉÖ»ëÀ½¿‚¯•$ÅŸƒ×8±ƒá;·b¯yÝ} “AÁÍœ. Õ…¶Á2»(Ǽáñb‡Ê¡È§¥½jÿȹ4³}ßÏòš¯‡{—mɽÇ UéT÷mñé1ß¿¯yÝ} “AƒlóÀë³Láñbµ½ã³¿„ÁéÅáñb¯yÝ} “A¯yÝ} “A«Êí“ê›ЯyÝ} “Aí۽ߓ-ÙžÕ½“ɳÐ÷•º4ÚÆ‰÷•ºÉ2ÛÆãq†rÅÛÆáʱ}¥}‘ÈÕÕÇæ¼Ç UéT÷mÁÍœµ½›“»8罯‡‚ØÇ±Ê³¿…±ƒÇ UéT÷mÕǃlóħ2óÀ4ÕÇÍÇ UéT÷mË,÷•º¿§¹‹ ÞÕòvǽ×$³¿“³2ÇÏʯyÝ} “AéÇ UéT÷mÿÜ»¯yÝ} “A“ÉςŻ"á;·bÇÄ„ñá;·búÕ±)ÇÔÇáñbµ½±}ÅÐÉ˕ɇ áÊýÉ…ÈÁCñÉŸ3¯yÝ} “A»Ñ¿$±ƒÏ‚»(‘ȵ½¥íýˆÓ„Ç UéT÷mǟǧƒb·Qµ¢ÈÈÖ—m4áÄ“ÉÏ‚¿¾éÿÌŒ˜éÏ‚éГɤ¼jÏ‚°}å7ñó˿͛áÍêÕDZƒÕÇéóÀ“™Æãq²¿½ó›¯ïÓÏ‚¯½óÀ‘Èá;·bóÀóªçÈÓýÁÉ~ãáñb¯yÝ} “A“ȳ¿áñb s°}ýÄ“-ÙžÿÇ…(³¿¯yÝ} “A³Æé‰óÀá;·bÇ»­p»Ï§¹‹ Ìgé¼ÉÊ›%ÒÒÀ“΂n ɆÌÉýɧ¹‹ ˹N—ȓɕςς•›u¿»óÓ醮xÜ} +’Aš’º8æ¼®}óÀÏ‚Ÿ¿­¹¦µ½‘ȯyÝ} “A. §üÉóÀóÀÕÇÊÈ»áñb÷•º…ÿõ › éÕÇ·2µ©*•ÇÊÍp¡ÅÕǵǫÀǽé§/¡”$ñɯ!ςὧ¹‹ ³óÀ“Éá;·bÇ/¡é†Ÿ¿óÀ³¿íÉÖéÅô$ +½sÑŸÇ UéT÷m醻:áñb¯4µ½áñb«Ê¤ (@(Ž(D(›“»8罯‘±ƒÈַǯ ‹(Ôǵ½áñb™¼ÕÇ×½×ÇÐáñb±}áÄý‘hõ-óÀßé þ‚áñbÇ UéT÷mµÇñÄáɳ¿æÒûÄÏ‚“-ٞςς¥s¯õÂù±°Ÿ)ýÉÕ¿—óÀñ#Ç UéT÷mïħ¿ÉýĶ2 ³¿ýÉç¼¹N™ÊÏ‚™¼½Ìµ½­|ý„ß¿»û鼆r§2±}¯yÝ} “Aï_õ»ô1È별»üəʃ€ºáгթ½Ã¤ @ŽDŵ½¿Ãű}…8óÀϾ…®Ê‰©=ÉÖ®xÜ} +’AÓDµ½ƒÇ£­ ó Ÿe7×"µ½áñb±}»´ïÄqñ½×È۽߄Á +¯!·Ç“³¿“£„Õdz¿±}áÄñ#‰!›“»8罯çƒb·Qµ½ÄàÔíӼѱ}ÁÊ…¿“ÉßϵÄñ#áÄáÇÀÌœ´ÇóÀóû¿üÉ®¿…À“ÝϱƒÈ(ïÄû¿õž¼ÁÍœ§2Ï‚µKÏ‚¡Á$È(ÿ%¹¹ÅüÉóς潧ʙƿÓûMÃpóÀ‘È¥³¿é»ÏáñbÃpóÀ¡¿§2±}“É©Š÷•º—m½½íÏ‚¿¾›ÈóÀ™„™¼“Ï‚§2º( +¥í¡ÀÙ¿éžÊÇ UéT÷m…(Ç UéT÷mËÇ UéT÷m™Êǧ¹‹ §2÷•º€ÅóÄ£Ã/¡›%¡¿é1Ï‚ûM™Êõ¡ÅÅç¼ñ#¥ÕÇÛ½ßÀ½ÙÍ¥¾§2ÍpÕÇß¿Ñϯ!۽߇ñ#½Å«¡ÎãÄýɳ¿ïÄï!醧¹‹ Ï‚ÏÇéȶ}±}³¿Ëáñbµ½¥ŠàÊí©*á;·bµ½¥íˆϾ/¡½"ïÄåAµ½¯yÝ} “AÕÇñ#Å· µ™¼É˳Èõ1Ÿ}Ÿ½£¯yÝ} “Aç¼µÇ÷•ºñ†î)ų¿ûÄíý‘h™Æ÷»Û½ß¦?ñ飽"é%§¹‹ ±}ÕÇ÷•ºý A±}±}”ƒÈB€¥íã¥í…ÁØ¿ÕÇÏ‚—Ìç¼ÉÖ©*‘Ì®½ãijL¯yÝ} “Aè·Å¯yÝ} “A§2Ç UéT÷mÏ‚´½Û½ß›%/¡σš%×,ý¦§ƒb·QµÕÇò¾íÕÇëʯyÝ} “Aá;·b›Ðç¼ÕÇ¥ AE›“»8罯ç˯yÝ} “Aµ½‘Èí¯yÝ} “A‡ ³¿ûÄqáÇŽ’ÕÇÆÐÝP/¡Ó¿Ï‚ÿÇ΂྽ϓÉÇ‚l›•„ÁÓ¿¼"¿ÊóÀ¹¹ÐÖ,ü¦›yà;¶bëùÉÄp‡róóÀ·ÆÏ‚ûÄÁÍœq·ÇÃpÏÁÉ2½ô¿¸ÍÊ©¿á;·b§ƒb·Qµ“éÁ‚ÉÉ¥í§¹‹ áÇ¥„Ç UéT÷mÃýÿ ÆTèTölïÅè ËÑ»éÏ‚ÉÖóÀßÏ®xÜ} +’AìÊÕ…¶¿Ê“}Ï‚ŒÅ•Ì®xÜ} +’AÕÇׯáÐÓDñ#ó²}õÂéµ½¯ÊýɽŠô1»ÐéÕÇõ1Ô„¶“©ÊÙ%ðéó“Ùy‘¹X±}¿$àðb¡¿Ç UéT÷mÿÌ•$¯yÝ} “AÇ UéT÷m¯½‰ÿ ÷•º¯yÝ} “Aÿ “Éé½"—mÉ~ß½¹NÏ‚›“»8罯ÙÇÕ2«›³}¯yÝ} “AãÄóÀÇ UéT÷m“-Ùž˜Æ›•ñ#Ç UéT÷mîõ1¯½¯yÝ} “Aó$­p§‘Èσµÿ›%£ë•$±}ÿ Ï‚“üɻٵ½Ï˜¼¥í/¡Ûá;·bñ¡ÁÞ"À½Çí炛БÈÇ£„ï_“ó“Éã$à¼@b@4õÂáñbÉ˯yÝ} “A¥sç‚é¿ÊåAš’º8æ¼®ýůÈû½á;·bñ#ã¹N齊ÕÇá;·bÕÇ®xÜ} +’A¸%¹»½µ½±}’ÉǯyÝ} “A½í“ÀÌœÉÉóÀÒÒ±}ýÐáÏžÂóÀÿ%®Ð™Æ“™Æá;·b™¼ýÉ“ÓÏςς¯yÝ} “A»Ï‚ðÉÕƒÉBÛÆ¥¾…»ÕÇ¡‡ ÛË¥¾É(™¼˜¼¢¬ ò že6çÏ‚ÌÕ +½Ä³¿‰Èӳƹ¡¿Ç UéT÷m…(ûM½ù®ýÉÛ½ß®Ê½Š·ÇÇ UéT÷m§¹‹ á̧¹‹ ÊÉÇÕÇÉÖÛ,ÕÇɧ¹‹ Ô„¶±}»ãÄÁÉÓD÷•ºÇ UéT÷mËé±ÊÕ…¶»›%¯yÝ} “A§¹‹ ¾¾½Ä›%»òÀ³ÆÇ UéT÷m‹¾ïÄýÉñ#ûÏ‚›%³Æ±}Ç UéT÷mÛ˙ʒ-ØžË,±ƒ‘Éê•$ãÄς醓ČèóÀ‹§¹‹ µ½ç¼éÈʧ2Ç UéT÷mÿÇ›%ßÖãÄ»©ÊÏ‚ûéÉ˲L’-ØžÕ2«›É2ÛŵÓß¼±}¯½ãÎç‚éÂÜ»é½"“ƒÑ¦¹Š áÊÛ»“áÈîÅÁÍœ»ëË,ÿ̽ĵ½½"§¹‹ ù±°¹‹ƒµ½íá;·b±ƒÕËË·ÇÏ‚½(©ñ#ÇÊς黧Ê×Ï‚§¹‹ ßïÄÏ‚ÉÖ““ï´»ÕÇÉÖµ½‡ »ÌéëáÉÏ‚§¹‹ ™Êÿ¼“È™Êá;·bÿ“É‘ÈÕÇÏ‚Õdz„飭 ó Ÿe7Ï‚…ÈíÑ{©·¡Á·Ï‚÷2÷•ºËá;·bç‚™¿Âpáʵ½ãĺpÕÇÇ UéT÷mñ#çË×1¹ÉÖ£­ ó Ÿe7¯yÝ} “AŸ¿ì³Ô½"ç1“Éí"¹¾““È2©}ßóÀš%ÉÖË,µ½»äA陯qéÿÌ‹ÆÇ UéT÷mÅëóÀüÉéïÅÿÌÁÍœþ®xÜ} +’A‹…—é}á;·b¯Æ½éТ¬ ò že6Ǔɻ“,áñbÓ÷ÎàÐ¥s›“»8罯ςóÀ×,ý¦§ƒb·QµŸ ¥Æñ#¹wÕÇ’É›•Ç UéT÷m¿£„³¿ÿ ‚×Ãp™Ê­á;·bãÛÆåÑ×,ý¦‡ Ç UéT÷mÏ‚Ç UéT÷mÏ‚­º©*™¼¥Æ¿Ê™ÊÅãÄýÉŸÊóÀ‰‹Æ¾³}»(ÅáñbËÌ‘ÈÍÏ‚ùŇ ß"Ç UéT÷mµ½Ç UéT÷mςۻ‡Å›“»8罯ù¿ÆTèTölŸá.•~“çáñbéã¹H¥sºóijÆõ/¡¿Í›áÆTèTölÇ UéT÷mѧ¹‹ »—“ñ#Õ¿—î5 ÿ¼“ÍèŠ ‡ ‡ ­Êûv÷¯4»³„­È§2‘Ȯȇrç¼íã´ÇÐ ¯yÝ} “A‹ÆðÉ£­ ó Ÿe7ýoÿ Õ2«›þ̱ƒ³ÈÕǯyÝ} “Aíÿç¼ÕÇ‚rá;·bŸóÐá;·b½¾ºŠÃ‡ÇÊœ€¹§©ÄóË醵½¯yÝ} “A‘È£ÈÏ‚ãÅÇ UéT÷mµ½›Ð¹NË•É»íÆ¡¿íÇ UéT÷m“»Ѿ÷Ó+Í +Ùéç¼ý‘hꉽӨ½ºÅÕÏÇ UéT÷mëóª§ÉÖ¹¼ÍÊÁ2÷õ½ÝÅù§Êé ®xÜ} +’Aé1—˱ƒË0Õǘȭp“ÍʯyÝ} “Aá¾/¡±G¥sµ½Ï‚¡¿£­ ó Ÿe7Ð~óÀ©ÃòÀá̱}çƒé1ïÄáÐ +ßp›çʾ³¿»óó¼öί½› éýɉ—m©Ó„³ÔûÄ¡È/¡“-Ùžß¿ïÅû§|û¯yÝ} “A¿Ê™%áÉ“ÕÇ™Êóv§2ñÅÿƱ}Ñ#¯!á;·b³Æçë—ÉÖ©ÊÏ‚¼"ý AýÉñ#¥}§ÊÕÇÇ UéT÷m…Á“̳}™ÊÕǯʼ(ý„âxÃ¥‘³¿‘ÆÇ UéT÷m¹Ï‚Ç UéT÷møÕ.Ô„¶½"Ãp×Ä©½§¹‹ ñÇ UéT÷môÂ¥Ò§½›%®xÜ} +’A‘ȱÊý„Ÿ¼ó‘Åœ½"óvÿÌςς±}§ÊÝÕ…¶‰ ×E‰· Í«×ÇÕÇq±ƒ³¿¥‘»»· ÁÌÈÉȤ @ŽD³¿µÇ°}o—Ñ#§$ñ#õËËñÅáʯyÝ} “Aç½΂ ŸÊ“ñ#§¹‹ ãÄãÄÞ¿ýÉÇ»¯yÝ} “Aé»›%¥í³ÆÉÖ‘ÈZÏ‚‡áñbãÄ™¼‡‚›“»8罯ÇBÕãÄÅÏ‚»"›u§¹‹ “s§2۽ߘÆÅ¹Nëµ½åfÕÇ•‚]1¥½jë鳿õ-®xÜ} +’A›%¹HíÆÕÇò8•ëÏ‚›ÀµÓ­pééáÊãĦ¹Š ÉÖóvµ ׯáÊÆòÀ¥s³ÀÑ•ƒÉBß§ƒb·Qµ¤ŠËÑáñbľ·Çë!³¿óÀŢȗmê%ÃpÑÒáñb™ÆÏÁéc§Ê­Ç UéT÷m½ýÉÏ‚¥ AEËõÂÃpÉËÆTèTölÇ UéT÷mµ½‘ÈÇ UéT÷m»(õ¶ÆÖ,ü¦éÏ‚ðÉåAãÄ/¡»(/¡Ô¼Ï‚Ï‚±}¯!·Ç…ËØ¿Ê³}ûÄËÀÿ†Ç UéT÷mé/¡þÌý AÕÄŸô$¥ƒ¾é†“½"±}û,÷ÎùnñËÑÇ UéT÷m“,ïÊÕÇ£e±}ÉÖñÕÇ“-ÙžýµÍïĽÄÁ͜ςς”ÅáÊá;·bÏ‚½ÊÿÅữyÝ} “A½Ô±}ÃŹp¯pééá;·b·Ê©¾§ƒb·QµÃ´½ñ#¯ÈûËåAó¹wõÂ}™Ê¿¥íÏ‚Ë,ñ#¯yÝ} “AðÉ×ij¿›±}Û!ÙŽ$ñ#…ÁÿÌÇÔ¼óÀŸ¼¦2“ÍñóÀš%áʡȯyÝ} “A™¼ýɽsµ½³ÆÃφ·2½"›“»8罯/¡¯yÝ} “A§ƒb·Qµ¯È»÷•ºéÓÖ"›“»8罯ã§2K釶¯yÝ} “A“—mÿÌý A/¡ïÅé†ÕÇ©}§ƒb·Qµµ½û“-ÙžÅÐáñb˜Êçáı}áÉóÀýÉ­¹¦ÿ Íp۽ߵ½‡ óÀ§ ñLëÑÑ¿Êõ¤ @ŽD»µ½µ½§2¥}Õ…¶oéŹN…Á»àʳԻ:×Õ§Ê sÏ‚±}ó„“Çɧ2±}½ÄóÀõ³¿÷¹Å‡ð#± ¤Ë‹Õ¥s™Êáñb±}Ÿ¼öÎÕÇÛ½ßáñb›ÐÓDÑ„‡r³¿¶`·2ÁÍœ“Ç UéT÷mÍÊëƒÕljÈõ¿ß»’ɉ§¹‹ ©*­ÈÇÈ“¯È§2¸N±ÊáñbÇÇ UéT÷mØ!#Ñ#óÀƒÑÏ‚§ ñL—Åÿ̧¼"÷ñ#áÄ»§2ù°§2ÕÇý ¯yÝ} “AÇ UéT÷mÆTèTölóËóvé»ñÉè “ñ#ý A±}»ÆTèTölš%ÙYÕ¯yÝ} “AöÄ÷†Ç¥¾™¼º‘{‡rÚÕ±}³}‡ ¡¿©*±}½¾Ï‚´½’Éׯê–mÏÁß¼¥ AE«ÈÍ Ç UéT÷mïÓýɛг¿ýÉ»ÉÕÇéŸÊ›%˯yÝ} “Aº!¾±ÊÿåÑØÄ4µÓ“-ÙžÉ2 q ýoŵ½ýÑýɯyÝ} “A듯yÝ} “A£È½"Ï‚BáÌÇ UéT÷m“-Ùžñ#ςƤ @ŽDÿÌLj0דșÊ÷•ºÏ‚õ˯yÝ} “A¥ AEù±°›“»8罯·2Çnϼ»/¡Ï‚ó‘Ƚ"ñÅ› ç缯½“-ÙžßǯyÝ} “A¯yÝ} “AÙ‘È缓§¹‹ Ô2ª›åAßóÀÇÏ‚´Ç“-Ùž»¼ãµÕÇ…Èß³¿§ ñLo§ÊÇ UéT÷mÅ!Ç UéT÷mÇõÂ¥¾ÒíýÉ¡¿ïÄñËÊ«Êó›¯ýÉÍtá;·bƒÈ“ß"¹Êµ½¥íÇ UéT÷m³}õ-»Ó¼Ï‚±}À“ÇËÌó|ü @Ó¼“óÀ¥¾ûÄ®½á;·b’ÉÛ÷•º§ÊÓÒ“Èðɦ2ÃÅé†ñ½"—m™ÊÏÇŸ¹¹¿õåAÉË™¬™¼™ ³¿¡¼ÿ¾›%‡ ¿ÊÕ1ʹH§2ó×"üÉý Aˆ!±p§Êµ½¡sÝÇÇ…y›ÐÜ»/¡ÿÌ›Ðá;·b´ËÇ UéT÷m¥í·2¥sûʼn›%Ï‚µ½í±ƒ™Èø°°§2ÇpÇ”$o‘ȧ2¹Û½ß󛯛“»8罯ӵ½¯yÝ} “Ao‘ÈïÅéç½"š%ß¿¥¾Ï‚é†óÀ¯yÝ} “Aý½±q¹H“¦¹Š ±}™¼Ï‚ÅçÅ÷•º±ƒµŽÅ ëëÏ‘ÈóÀóÀ±}­p™¼áÐÇ UéT÷mÀ©­Å™Êµ½¥‘Ç UéT÷mÕÇåAÉ“ƒu™­p³}Û½ßá;·bù±°Ë»²„óÀ¿Í›áóÀñ#³È¯yÝ} “A“Éá;·bÕ¾…û½Šľ§2®xÜ} +’AÛËíÆ»$¯yÝ} “AÂpá;·b³ÈåÄÓ³L£óÀ۽߷ÊïÅÉÉÉË“-ÙžëÇ UéT÷mó¯yÝ} “A£„ù¿²„ºÏ‚“É®xÜ} +’AÇ UéT÷mÓuéÏ‚éº"£­ ó Ÿe7ð#ß?µ½ýÉàðb§¹‹ ÑpÿóÜ»ãĽı}ÍÍœµ½óÀïɯyÝ} “AÇ UéT÷m•‚]1Ž¿ãÄʬpÆ    T èT ö l ýÉÇéëÏÇ UéT÷móÀ‘ÈìÏ‚Ìg§ƒb·QµÅà¨*»©9Ù%µ½³È‘È÷;á»±q¹H“×,ý¦¯yÝ} “AÁ½é†áñb¡Ä—mo™¿óÀ÷áñb¡È×È´Á2ÆTèTölõ1×,ý¦ÉȽʵ½Óµ½»¥í±Êï·2µÓ±}¡À.   ˜¼Ÿ¿ÉÖùƒÕ=óµ½áñbÛÆ™Ê³¿óÛÀÅÅËʵÇ%Ç UéT÷mƒl÷•ºëÔ1‰ ×E‰· ͫս‡ ñ#õÂËé1½"µ½Û½ß¡Èµ³}ÆTèTöl¡È‚r#ç¼…ÁÙy‘¹XñÛʪÈÌ ÿÇëúÕ ãÄÏ‚¤ @ŽDé»á;·b×,ý¦“3§2áñbµÇ±sš’º8æ¼®“È+íË,ç“Ô»Çn. ß¼ðÉ +‰z«“-ÙžÓD³}§2ÕÇŽ¿ +áñbÿ%é†Ç UéT÷m‡­pÕÇ™¿ú¿΂óÀ‘áÏÒ¬§2é…µ½ýÉÓÇ¿¾úÄ“/¡ïÊìÁÍœ†‚¥¾ÁÍœËÈ› éåÄ¥¾ÅÕÇÁ½¯!éƒÈõ‹é÷•ºé§2‰ ×E‰· Í«¢¬ ò že6‘ÈqíÆç¼îÓóÀ™Ê鼉!áÇ UéT÷máñb»ƒÆñ#ñ#óv›“»8罯…Á³¿‘ÈÈ2ÛÏü·å¯yÝ} “AÝ»µ½’ÉÝ(Ï‚ç¼Õ2«›™¼ÓD·2Ç UéT÷mÚ¼¯!óÀ½Ä¥ŠÇ(ÉÖ÷¼ô Û/¡ÕÇñ㘿‰È©·Ãű}ž¼Ù¶»q¡Õ=‡¯È¿¥¾ÕÇ»/¡¡%ç۽ߑ¤ @ŽDÅ¥¾§ƒb·QµÝ»¿ÊÁ½§ ñL‚r#ýÉé†Åúñ/¡Ó÷•ºÈ«Ê΂“Ç UéT÷m¹‡rÛËÿÌ“áñb§2ýŽԡÈÚ» µ½ïÄÇ÷ǭp™“É›ÕóËÇ UéT÷m»:ÿÌ»¤ÅÕ—”ù±°íÆÙéÑ¡¿¯!ýÉéÇ UéT÷m±}ù±°»ÙćÿDZ}£„£ÇÏýÉ’-ØžËÑÓ§¹‹ ëáñb©*þŸßÍSÆTèTöl¦¹Š åʯyÝ} “Aìá¾ÿ +Ç UéT÷mŽ Ó¿­pÉ•$éȽ"á;·b¹tõ ïÅç¤ @ŽD…ÌÛ¼“-Ùžý‘hςςû‘ȵÓá…œÅȱ}õÍ“-Ùžƒ{¥¼þŽŽ8§2󛯯yÝ} “Aáñb¥‘¿$óÀ¹ÅÏ‚ÏÁØ/±Êµ½¥}áñb—Ì㳿ςÓDÝ»‡ ±ƒÓD÷ÑÕÇýÉÅñ#§ÇÊñ#¯yÝ} “A‡r½(Ë‚³¿áñbǵ½Ö, ü¦ ±}¶ÇáÐýÉßAóBÁ»µ½µ½áñb§ƒb·Qµ¿É¹ÏÁºû}Ï‚£Ä»(Ç÷ÕËÑ™¼£­ ó Ÿe7ñ“-Ùž³¿®!“ñÁ»ÉË“³¿»±}®xÜ} +’A“ÉÉÉÖóÄ÷“§¹N‘ÈÆTèTölð½Ç UéT÷mè—m™¼“‰ÉÖ膓É}µ½ãÄÕÇ»(—ÈãÄÈÉ €ÆëýÇñ½"½¾“Ǻ:§¹‹ ÍÅõ¿ßÏ©}ù*Ëѳ„‘ÕÇÏ‚å7“ÓDµ½Ç UéT÷m§Ê¦(Òíá°Ë,ß¼ÃpçÙ³¿á;·bïÄý AòvÒåf§ƒb·Qµ¡ÈÏÁÕÇïÄ雓»8罯ÑѧÊñ#ë!ïÅáÌÇ UéT÷mÛ»é»ó$õÂó§2ûÄÕdz}/¡š èÇ UéT÷m‹Æ±ƒ§¹‹ Éϱƒ¶`Ÿ¿Ç UéT÷m¿ÄÑ5…W_‡s½ÃÔ¿–õ˦¹Š Ù%Ï‚í³¿ÿÓ¿±}ß¼ñɉ‰§2á;·bÁÍœ¬ÊÉÖ$ÕÛ˧2‰!í§¹‹ ²ÀГ炧¹‹ õÇ—È·ÇåÊË,΂éãÄóvá;·b™Ê…Á©*ß¼ï¡ÈóÀ‘Èñ#ßp“ɵ½ù±°¡q×ÕßÇš%3—mý‘h¯yÝ} “A/¡¶Å¶2õ$çÅÕÇÙ¼Ô¿–ÈËý„›Ð’əʺáñb½ÊáñbÏ‚±}¿µ½á;·bñÎÁ×,ý¦ÕÇ“§ƒb·QµϼÙ§Ç UéT÷m¾ºÉԲȵǧ¹‹ “òÀÁ‚ÝÅáÌÚÂpñÅ»q¡Õ=‡÷•ºµ½˜ ±}ÆTèTöl›%®xÜ} +’AÇ UéT÷mÍÕÇ À»“Ë™¬µ½ÕÇËÇ UéT÷m¯yÝ} “Aʘ¬ïÅãÄé±}»ö´ÛÊ¥¾ã×Õ©¾‘ÈíÉÇ UéT÷m‘Èñ#ÆTèTöl¡q—mµ½£­ ó Ÿe7ñ#ãǯyÝ} “AåAÙy‘¹X»ÏíÆ»±}³¿µ½©}ªÊØ%³L¹Nû¿ÿǽ"Ê‚ßAÛLJ “Óʱ}í£ß¿Ï‚Ï‚·Çʱƒ»p§$™Ê› éß¼ÁÍœŽÅ!òÀûÇ UéT÷m›“»8罯·Å½Ä®!ïįyÝ} “AÊAÑuÕÇÓá?ÇŽÅ#‡rüɈ¤ @ŽDééÉÖÍ}Ë,Á»àÊ“Éç½É˵½»™„Ó³„ÕÇÇ UéT÷m¿$µÕǬÈïħʉ ×E‰· Í«ËÀÿ —޵½“×§ºq§¹‹ óÀ™¼»ÅóÀŸ¿½Ç UéT÷m³}óÀÕÇÏ‚æ1ÊÙ„ƒÈõ󆂦ÊÕÇÿÏ“£­ ó Ÿe7§¹‹ ·¬µ½ëµÇü·¿Í›áµÇ»"ü·µ½ÿÌËóÀá;·bÿÇ«³á;·bápÿÇ£­ ó Ÿe7²Æ÷•ºù*ßdzƿÊñ#Ï‚–mé1¯yÝ} “A‰ ×E‰· Í«Í ¹`/¾óvç½Õ…¶Í¡ÅÙÄ¥}íÕ·ÇÙ%ËÊ¥íÑÅÅͦ2²}›“»8罯öW»Ç UéT÷m·}µ½Ç UéT÷mÊÑ#©¾•‚]1“ÏÁµ½¡¿Ké†Ï‚õ¿Ë~§2¯yÝ} “AôÍõËÕÇÉ(½"΂ÉÖ·½ÚËóÀáñb§ƒb·Qµ…íËñ#“,Ç UéT÷mÕÇ·2áñbÛÇŸ)·Ç‚rðųÈÏÁ ÁÉÖÓ½Š³Æµ½—ÅѾ½"ÃÊÉÖÿÌ“éÐïÄÔÇ»$ûÄõß íÆÿÇö”ºµ½»½"¯yÝ} “A•ÈÅÇ·ÇÅÐáñb™ÈÕ…¶¯yÝ} “A‘þÁÊòÀí“õËÏ‚“ÂÈ/¡³¿»q¡Õ=‡‰©=áÉñ±Êµ½¡q¹¿o­Ë‘ÃáЇ ý“ñ…߸ГÉíÆoÕ³z“ã‰!Ç UéT÷m°}‡§ƒb·Qµééß¼¿Í›á½"Á͜˓-ÙžÇ UéT÷máñbãÄîɺ!!“-ÙžŽ¿¯yÝ} “AÏ‚›“»8罯½»åÐo›“»8罯߼±¨»±}ÛfÏ0§ÊóÀóÿÌáñb»Ë,áÇáÄé ÉÖõÈ«ÐýÉš’º8æ¼®¥Š›“»8罯ÕÇ­pëË™¬Æ    T èT ö l Ÿ’ÉáÓDǵ½ñÉç¼Å…(¥sÕÇß¼§2á;·b™¼óÀÙΧ2×ÕÇõ³}†Èœ}Ï‚½ÄÓD›“»8罯ÆTèTöl¯š% +Ñ{ ¿¥ÆTèTöl۽߷ǡ¿µ½¯yÝ} “AáñbÊÀ·ÇãÕǺßÄÃÿ§2µ"µ½É2»q¡Õ=‡û,­È‰!µáñb“-Ùž…Á³¿“ȃlµ½‡r›Ðñß¿ÊöË‘Ã. —mËѵ½ýÉË»í߿ۼÁÊo§Êµ½£½„áñbÇ UéT÷mãÄÏ‚•ÇãÄÉÖ³ýÉ›“»8罯™Æ÷•ºêÕ¯Åé1á?¯yÝ} “AÏ‚»µ™Êܵ‹ƒß¿Çµ½¿Ž’½Ä¡ÈÕǯyÝ} “A™ÊóÀéã¼¹NÇáñbéÕ¼Íp¡È¦¹Š Ÿ¬/¡—áñb¶ÇÏ‚%o“Ù%³eÇ UéT÷m®xÜ} +’Aµ½É¯yÝ} “Aë³Æ™¼‡Ç UéT÷mº(Á§Ê‡½¥}§2¹Ð¹Ë¹©Š†ÿ§2¯yÝ} “A³ÆóÏ‚áÉ“Éå™Èš% +Ï‚§¹‹ “§ƒb·Qµá;·b×β}ü @ã§¹‹ ÇÕÇ“‘Èæ½º(ÕÇ™Æé†¿ÊÏ‚èÀçÅ•·2óv+ÓDÇ UéT÷m“ÉÚ½Þ“ÉÛù§2òv‡ í±}é¼ÃÛ¼³Æµ½ÇèÕÇ»¯!Ç UéT÷mÔ2ª›Å›Ð½ÊõÂñÅýÉáñbšŒæè:§¹‹ ḭ̈} ñ#¹¼¯½ï_§¹‹ ‚r +Õ¿—§$Û,óÀ‰È“Òlõͤì + + +±ƒŽ’µ½á;·bà;¶b“Ûʆ  „ÏÄÕÇq}±ƒç¼µ½Ï‚‡ñ#¿¾½"··2…Èô ›%áñbÕ1§2½"ÕÇß¿çËáñb½"óÏ‚Ê õ‰½Ëý AýÉÿû½Å³}ñ}ʧzµ½¼"缯yÝ} “A߽賄ÛÇÍv +ßp¯yÝ} “AÏ‚å7©}•ã۽߫ÊÉÊ¥ƒýÆTèTölËëé1›“»8罯¸¾é1ÑÏÕÇù̯yÝ} “A®xÜ} +’A¥‘ù*Õ1§¹‹ å7µ½áñbÆTèTölµËÁÍœá;·bµ½Ç UéT÷m¯!‰Å“vµ½ó +·Ê¯yÝ} “A»§¹‹ ÉÄÕÇí§Ãç¼äÄ ‹¼½Ãù±°µ½¾µ½À½ïÅáÏ¡Àü·­»¡È·Ï‚óvÕDZ}Û¼é¡È»ÉÐе½ÉÖã$š(³Ô¥‘áñbÉë·ÅÙ%ÉÖ/¡û¿É§2û¹Ð”$¡Èé†ßp§‚á;·b¥Š«‚ã¿õ$£­ ó Ÿe7ÕÇ¿³¿÷qéŸÊ‰ ×E‰· Í«ü·¨*¯yÝ} “AùÏ‚ÁÍœë×,ý¦éµÇí°znÕ¿—ã—Ï‚»§¹‹ ÿÇœÍõ³¿ÍÅ•$Ó¼³¿¯ Š(§Ê§¹‹ ½§ƒb·QµÉÊÇ UéT÷m/¡©}¤ @ŽDÇÊ¥¼á;·b“-Ùž¯yÝ} “AÏ‚‚ƒ4Ì5ú ƲLÏ‚­Ìƒ{™¿¿ÊûÕ–¿§½Ô‡rïņ·ÊÉÖ½"½ÈÏ‚Ð#‰!‚ýɠȳÆÛ½ßóÀ³LÕdzԅ¯yÝ} “AùƒÕ=σÛËé1´½óv·Çô§2þŽŽ8ÉËóÀ•$ÓÒë΂Ë,áé¼¥¾ééÏ‚náñb±}ÈÖüÉ—›“»8罯ÃÅ£­ ó Ÿe7»³}á;·b§ÉÉÖ³¿ÕÇï_«‚óÀ¥íµ½È(ÉÖ…ÀÕÇÕLJ ¯Ê­p¤¾¯ ‹(·Ê®xÜ} +’A«ÊÏ‚ q™ÆÆ(Õ…¶³¿³Æ¯yÝ} “Aé†È(¯Ê‘Èá;·bá;·b§¹‹ ä»—m“Éö¼“ɛбƒ³„۽ߧ2“µ½¿ÊçÅÝËïÄïÅÿº…“ɨ¾é †û¿·2¸½Ê¤¾åʯʛ%ó!ÕÇäÄáñbïÄ÷•º¹ÐýÅ“‡»ÃáñbÃᣄ¡ÁÑ/¡…ÔÆTèTöl½ýɵµ½ß¿ÕÇ·Ê¥¾é»ÉËëñ#§¹‹ Í ¹`/¿ÊóÀ¥íé¤ @ŽDóÀËÑùG‘ÈéÛsê 1‰Ö,ü¦Ï‚·Ê®ÅãÄØ%. ä7®xÜ} +’A†rëóÀÉäÿÌq°}ÓDµ½ô-Æ    T èT ö l §2ãĘ¿½"“³¿Ç UéT÷mžµ½éÐÁÍœ»(¡ÈÞÕœÅ½ŠŸÊÇ UéT÷mÕÇß¼»ÉÖÅÕÇé¿ÊáĽÌÅÂÆTèTölñø¿ÛÊè†óÅp£„ß¿»ãÄ·ÇÇ UéT÷mºÒ ·2á;·bµ½õ1õ(üo“óÀ¨½Íp÷ÎÓÒ§¹‹ ûÇ UéT÷m§‡³¿áÊ™„¼Äµ½Çíµ½Åà½Ä§ϼ¯yÝ} “Aóv—˜á;·b§¹‹ •óv¡¿¡sà¤Ç…y§2Ï‚ûÊ»ªp¯yÝ} “AñÒÏ‚Ÿ¼ü @ÑÈç¿Ï‚ó‡rüÉ€¼Ä¿¾¡üo×,ý¦½åÐí­p¥¼×,ý¦™ÊŸ¼š%‡ µ½íìáÉ۽߶2⳿Ç㙼ÛËÓµÇÊÒD•$¹ýÉÍpÇš%Ï‚è2ÉÊ£­ ó Ÿe7ßÕǦ2ýÉýÉÑΩ®"4ÿ™Ê×é†ÕÇqé±Ê󛯵½±ƒ³}ãáñb§ÊáÄ΂µ½®xÜ} +’A÷•ºåÊò´¿¹NÏ‚ÕǯyÝ} “Añϼ³¿¡Ëß¿Õ1ÕÇÀ½ÒDϼÿÌ¡%Ç UéT÷mѶ…ÁãË™¬½ÊK¨9²}É“¥}á;·bµ½ì›%»ÂÇÛ»ŸÎ±ƒï!³ÆÇ UéT÷míÏ‚/¡‡‚™Êá?§ƒb·Qµ±}ß"¹Å£„óÀ÷•º÷•ºÉÖ†‚ãÄ÷ï_»³Æáɦ¹Š è¯yÝ} “A³¿ÈÏ‚Ç UéT÷m®xÜ} +’AæÐ¯yÝ} “A¯yÝ} “A©i´½¹Ç UéT÷mÔÇÕÇñ#óvÕ³¿ÁǙƙ‰íµ½·ÃýÉ·2ý s“¿‚±}§2±ÊàÊ´½©*×Õ¯Êß¡·2ÄsäÑÃé1ׯǽÌʤ @ŽD¡È¥}»s¹Ê©}…¯yÝ} “AÓ¼“¹HѾ¥¾±ƒ•Çïij}³¿ËãÌá;·bíςʘ¬ÉÖãÄÁ‚½"Ç UéT÷m›%Ž’óÍÎá;·bË,ÕÇ‘ÈºÚÆ“ɵ½µ½Å³¿Ç UéT÷mç Ç UéT÷mÿ̯yÝ} “AÅ&‡Ã¹¿¯p΂µ½“ÉÇ UéT÷mãÄáñbûŸ¼‘ȱ}ÕÇÑÑ®ÈÕÇÜÏ‚ãÌóÀ¥sÉÖž¥‘‘ÈBȧƒb·Qµç‚¾Ê¶ ´ÕÇýɷʳÈÙ%õ-ÕÇ—mµ½¥ AEï!ÕÇÆTèTölÉÔÁåĽ"΂êÊ»Çõß »"ãÄ·Ç™ÊÑÏ´Ç /¡¥ AE˵½ä7 ¥¾Ö,ü¦›%›%«ÐßWí‚§ ñLÏ‚«~Ý»àн"³LË,½ÉÍÉýÉý‘hé•$ýÅ™¿¯yÝ} “A·Âš èŽ + +’ +¡sãÄø¾óÀ¡q›%š%Ï‚·ÇýÉºë¦¹Š Ï‚‘ÈÕÇÄ•‚]1«Ï‚ÕÇ¥‘í› éŸÊðÆ»•‚]1²¿ð#ÿ š%Ù/ÕÇåѱƒÑŋɡ¿…(­pÏ‚¯yÝ} “A§ƒb·Qµ­ÈíÇ UéT÷m¥‘µ½óÀñÆ“¯½áñb½"Ãp¯yÝ} “A¡sÏÁ×,ý¦ÕDZƒÏ‚ËÑqξ Õ2«›óÀ©}›y™Æ—mí¥‘Ë}É2Ï‚¯!óÀ釩}¦¹Š σó›¯΂±}»ÉóªÇ UéT÷m“,Ï‚íÆá;·bóóÀ—Ůʛ ¹ÐÏ‚ÕǑȹ¿ÛËÏ‚ÏÁ‘rµ½ß¿‘Ë›“»8罯ý‘hãÄÇ UéT÷mÏ‚óvÏ‚µ½íÆò¿¾ËÑ™Êû¿›%†  ¿á;·bÉÐÓ„Éɇ‚§¹‹ š% ãı}…Áº(Ë,Ð¥½jé¥íÃÔÇá¾è°}ËÛãĵ½÷­>§ ñLã“Éç Ç UéT÷m‰!£­ ó Ÿe7éÆTèTöl¯páp™Ê¯Åýo±ƒ¯yÝ} “AóÄáįyÝ} “AÇ…ÈnœÊáñbË™¬½ÌóÀ监Èñ#ïÄ“›yëŸÎ‹Í³Lç‚­p³}ÉÖýÉŽÅÛýÉãÄõâÄéÇ UéT÷më è†ÕÇéëÊãÓïÊ“É/¡ÿ’Œê»µ½qñ#óÀÇíÑãÄáÊïÄ¡Àá¼c“-Ùžíû¿åÑÏÁø¹Å¯yÝ} “AÖ,ü¦›%÷•ºµ½Çá¯yÝ} “Aáñb“¯yÝ} “AÙy‘¹XÚ½Þ÷•ºóÀ/¡áÄÛ˳„›ÛÅ÷•ºóÀ¯yÝ} “AÆÃpÉ“ËÆáñbÇ UéT÷míí™Æ§Êé†í­póÀÇÏ‚Ç UéT÷m…ù*è +ÉÊÉÖ4¯!çË}ŸZóÁÉÕ1‘‘Èý AÅÂÙ/‚‘é–Èß͉ ×E‰· Í«›“»8罯Ÿ“Õ…¶Ï‚Éï!»Ì—Å˽¾íÓÒýÉÃèŠ÷!ñ½Ç UéT÷mÏ‚Ÿ¼ñ#dz¿áñbýɲÈ޼ɱ}ÂÍñ#“§¹‹ •$ó³}±q¹H“³ÆÇ³ +11·Å¬¸¦—m³ÈÏ‚´½­º÷«åÄÏ‚áÉöÎÙ%Û½ßÿÌé1Ï‚›“»8罯ς•$ó. §¹‹ ¤¼jñí©}/¡ß“‹Æµ½ñ#“×Îá;·b¨k‰!§2‡rå»­âÉ™Æýɤ½³„ÛÊ߿ςÑ~³ÆÁÍœì»Îß +ßp»(ã"/¡éo¯ê› éÙ%»á?³}šÐóÀÔ1 +æÐ©*Ï‚—Å óÀ¯yÝ} “A¿Éςς½¥ AEÎÁÇ UéT÷m®xÜ} +’AÇ UéT÷móvóÀ³¿“ÉõÂËѯyÝ} “Aá;·bË™¬ï¼¯yÝ} “A»Ï‚§ ñL„̳LÉÉÏ‚­p/¡¹H/¡•$¿ÊÕÇóÀù±°³}ų¿ð#á;·b½sÉ˺"éýÉ­²}ûÅç‚ãijÆË»µ½…̯yÝ} “Aǽ¥Ë©Ÿµ½ŸÊÿíϼð#›Ð…éÉйÅö”ºñ#òÀÉË·Ç©¿’ɯyÝ} “AáÌ™¼“ý AÕǵ½§¹‹ Ç UéT÷mÿ̽¾¤¼jÆTèTölóÀµ½“›%£ÏèЧ½ÕÇé†àpà ÓÇ UéT÷m‡ýÉ sé™Ê‰!‡ ™Æ½Ìÿ¡È¡ÄÕ…¶»µ½õ-Õ1ýÅôÏ>ËÑ€ +ÞpÛËóÀÕÕÇ¿ÊáñbÉ…ó¾Ý Ï‚»Ç UéT÷mÕÏ‚©*œ4"¹HãÄž¿¡Èñ#ËÆé›%ß¿¦¹Š ¿Ê¡¿±}Õǧ˜¿¤ÓÊ›%†×,ý¦õÃp߯    T èT ö l ñ#ýɹÐÅÊÿ¼¹NíòÀ›“»8罯ýÉß¶üìƒÌÿÇ…²}ËÕÇß̱ƒÏ‚¥ AEÿ¼±}qÿ¼Ï‚™ÊÉËßÁijȑșʱƒ¯yÝ} “Aé§2Ç UéT÷mËÌÛ½ßÉzóñ¥}ݻίyÝ} “A¯yÝ} “A. ÉÁ½ñ#Ƈ ˜¼›%Ç UéT÷m¯½Ð ÕÇ sÉÖÃpïĵ½é1¯yÝ} “A»Ç UéT÷m½ÁÄãÄ»Éi‹Ÿ÷•º÷Îñ#¯yÝ} “Açϳ}ùŅÀå¾ϼÏ‚¯yÝ} “Aÿ¼û¿‹×ñóÀÕǺ$½Ñѧʽʑ ¯yÝ} “A¤ @ŽD£ÈãÄ›%‡rµ½“ÉÇ UéT÷m“-ÙžÁ£­ ó Ÿe7缓-ÙžíŸý A®xÜ} +’A‘ȵ½åfÁÊ›%‹ÆTèTöl›“»8罯¥¼j©}·2ÓDó»™ÊÓµ½³ÆŽ’åAýϟʹÊáñb“¥á;·bÂÈåAéÎ"§2óÀ½"½"ߠȉ€­p·Ê…Á¥}ãÄ÷•ºõ´óÀ•‚]1§ƒb·Qµ¸¾³¿½(ãÄÇÌ÷•ºé†¿Ê³}™¼»ç‚©*µ½×,ý¦©É™Æ·µ»(éóÀ³¿¯!ÕÇܹ¼"ËóÀ€qµ½éãÄÕÇê!µÇÓ¼É֓쳿ς݇ŸÍ“áñb—ÌË,éáËÅÏ‚•Ïç‚©½/¡±Êï_óÀä7ûvš%ï_Ï‚¯ÈåfѾÇã¼s À±q¹H“¼šë•‚]1ýÉ“Éõç‚›ÐË,/¡ýħʳ¿ýÂÇ UéT÷mÑÛ°ÓÔß±ƒÿÌé“ù*óÀ†r“-Ùž΂•Ì™¼ãÇÏ‚¥½jÈÉáéÃŽ%óÀñ#ýϵ½íÏ‚ýÉ¿¢ÈêÏ‚¯yÝ} “A‡ 駃b·Qµ³2§¹‹ »Á»ÇÇ UéT÷mÇËÑÍŠ›“»8罯«´³¿¥¾­p§2ß¿‰ ×E‰· Í«µ½µ½áñbÇÉ»(›“»8罯ö “É£­ ó Ÿe7ÉÖÇ UéT÷môÂÑÅÛ¼ýžÕe³ÆµáñbóÀý A÷•º±}Ò҃ȄÁ¥„óÀ³¿áñbé½Çå¼×,ý¦›yûÄ¡µ½áñb±}á;·bÁÍœÓÊÉÉñ½ÕÇÏ‚áÄõqóÀóÄ‚l¯Åµ½•$*íåy¿÷•º®xÜ} +’AóÀ½"¯yÝ} “AáñbÈi‰+çÈó›¯Ù/±K‘Èõ1ÅÇ˵½×x¹±Ê™¼—mÁµ½Óµé“,Ú½Þ§2Ç UéT÷mÿÌ•”»Ñ ÅÅéåA§ƒb·Qµ¿ÉéûMÕ…¶™Ê£­ ó Ÿe7ÿ¯yÝ} “AãÄ…Á³|ÕÇóÁ¹±ƒ¯yÝ} “A½s“ɹNÿÁ²LãÄã̯yÝ} “A¯yÝ} “AÁÉô›“»8罯‹¯yÝ} “AÇ UéT÷mµ½„­ÐßÄϾo‰ ×E‰· Í«ÆTèTölÓß±¹ÕÇî_ƒ®xÜ} +’Aí§2¯È§2¼"»Â½õ ÈË0ѽ®ÅéÀÉ À°}’-Øž¯!ÉÖ/¡ +ßp›Êéž¼3”Ç ²}Ç UéT÷móÀ«¼ý Aš(°}¹¼Ãp…ÁÿÇÚÃ炵Ç×,ý¦“³¿/¡Û½ßÏ‚„Á ½™ÊÓD­íäAé™È¤}‡½½Š“Éß~ςӘ¿áñb‘ȯyÝ} “AítóÀµ½¯yÝ} “AŸ¼éÏõ ¿Õ±ƒóÀ“é¯Åáñbáñb£­ ó Ÿe7—+·Æµ½áñbÉÖÏ‚ý‘hñÈ÷ÃÏ‚±}¯yÝ} “AáÐÕÇò8šËɽ¾ÿÌ³ÔÆTèTölàЂ‡ ·ÀõÂ޽ÔÇ%è1é™Êé÷Ï´½µ½£­ ó Ÿe7©²å7õˤ콊Õdz2›%ÍÊÀ½ÕÇ¿ÄÑ5…W_‡s½Ãù±°¸™ÆòÀÃÏñ#å»§2ÛËý„¦2«Ðë“Æ‡±}ÕÇà•‚]1¥‘ã½"óÀÕǘÆóvà÷•º³¿¿Í›áÍÓD“ý¡s£„Ç(·Çµ½³LÛ½ßÇ UéT÷mǼëÊê!ÕÇëš%'Ëž¿›“»8罯ïÄ×,ý¦ë §2×"ËÁÉ©}Ô2ª›ñ#ã…Ô»½"ƒÕµ½ÅÅ·ÆííÏ‚×ώīÀ³e³Æéáñb¯yÝ} “A»ñ#¹­p“íñ#»¡¿í±ÊË,ËÏ™¼õÏé½'³2Û½ßÉÖ¡síé† +ßp¯½óÅÏÄ£­ ó Ÿe7‡ óÀéеÓÏ‚Ý»Ç UéT÷mÉÖãĉ!»°}‚{¥ƒ“É““³ ÷¥s³¿µ½«Ï‚õͳ„“” óÊÜÇõƒÈÍÊ +ßpáñbßó۽ߣ„•$àÊõÎãĽñ¯Å“醑Èýəʵ½¡¿¯yÝ} “AÛDzLëÃpÔ§¹‹ ׯß»½"Ÿ¼ÊÚÊ¥í·ÇãÌ›ÊׯyÝ} “AÇ…yéÇ UéT÷mÿ¼ÿÌÇ UéT÷mûe±Ê“òÀ³}ýÉ¿Êé¡Á/¡±}é÷•ºµÇ§2é±}ùƒµé› é/¡ñ‹ÆóÀÉÖ³„ýÉš%éÿÌËÑíKãğʿ͛ᣭ ó Ÿe7›y™Ê·Êçʧ2éÆTèTölãÄþé†áÊí½"éÚË[¡¿µ½§2¯yÝ} “Aµ½éí±}óÀ‘ »ÏáÄéÏ‚ãÄÏ‚ÈÄpŸ}Õe“÷•ºÕ½›ÐÏÁ¥sŵ½íµ½ËÕÇÏÁÚ½ÞïÄ·Ç™ÆãF™ÊýtÛ½ßûé†¥í§ƒb·Qµ“™¼”Çè š%¡ÀÕÇÇ UéT÷mÇ UéT÷më±}‡ ·Êá;·bµ½­!›%§Ê™ÊóÀ³}›%ÔʯyÝ} “Aß¿÷•ºŽ’÷ίyÝ} “A¹Å£„ƒ½Ç…yáÐӼςÛ×Èô¿““Éç1­¼‚ÖÍÕŽÈÕDZ}¯yÝ} “Aµ½á¼cÏ‚ÃÁ»“®xÜ} +’AóÀš%Ç UéT÷m·Ç¥}“醥‘ñ#. Õdz2é› “ɇ íòÀéñÕÇé†Ï‚ÁÍœ£¹Çñ¡Á§2‰óÀ³¿Û½ß¼"é»…Ê·Çç‚©¿/¡ÉË»Ç UéT÷m¥½jó1é1³¿µÇƒ{“½"Ë™¬é†ÊÁ½Ï‚Ç UéT÷mçÒö”ºéÈÄ™ÊÇÊóÀ³}ápÕÇÕÇÏÁ“Ç UéT÷m“-Ùž²}ÕÇö”ºçÈé…“Ï‚½"“É„Á¥í—ȯyÝ} “A…Á¥¾íñÈÈÖ“-Ùžé½"Ü(ç¼÷•ºåÊï!µ½¸. •ǶÇÎÇ“,áñb.‚ ‚ýÉù¿‡ àÉ3ø°°. å7ÛÀÇ UéT÷mZ펒È(Ëѵ½ËÑ©*ÿŸ¥ƒ“Éï!Ç UéT÷mË»Ÿ¼oýÉòv±}ïħ2¹ÅãÄŸ2‘ÓÕÇÏ‚·ÇŸ¿Ï×Ƚ¾§2Õ¼é¥s·Å§¹‹ ³¿§¹‹ Ë,šÈõÂåÇß½à;¶bµ½ËÌÇ UéT÷m±ƒ¥½jÿ%ÉÖù±°÷¹µ½éÇ UéT÷mƒËÕ¿—¯yÝ} “A±}µ½ý½¡qõÇÉéµ½»­|¤ @ŽDÏ‚‰’åÄïÊÈٙʯyÝ} “AÓ¯uÇôÏ‚•‚]1±}ÕLJς»‰Íz› éË0ÛÇß¿ÆTèTölÏ‚®p¤Ãpç‚ðÉï!áñb§¹‹ ¶`•†Õ¼›ÐÍpµ½ǬÇ¥}½ÏõàʧÌ÷•º§Êé¹H“ïyÝ} “A˜Æ§2¥ AEáе#çȧ2Ù›ÒËÌíËáñbÛ¼º}½¾‡ §¹‹ £¹Û½ß§á;·bµ½á;·büÉÿÌ£­ ó Ÿe7»µ½“¯yÝ} “A·Çó›¯Ï‚¯Å‰©=±}£­ ó Ÿe7½ß¼êóÀ뚌Íp§šÐéËÑ´½³®ÛÀÁÍœãıǽ¯µº(á;·bßÏ‚§“‘ óÍ;ồ-ÙžÍÉá;·báñbŽ’»¨…(›%¯yÝ} “AÕÇžé¹wÑÒÈ#µ½ñ#§¹‹ ‡‚üÉ‘ÑÑí»’ÉóÀ¶2*¯yÝ} “AÔëÇ UéT÷m®xÜ} +’Aö”º¥í÷Õ…¶°q¸H’™Ê“Ï‚ø°°ß̵½ÉÖÿ9¹§2×÷ËѤ @ŽD¥ AEé†ç‰³ÈÁ ¯¥ÉÖ™ÆãëÕß"Õϟʳ¿¤ìñ#ÆTèTölóÀá;·bÕǽÄýÉã”Ï‚÷•ºÒDá;·b +ßpß•³}³¿•Ç®xÜ} +’AÇ UéT÷m»Ô‹z²}¹“±}ãÄý AÁÍœ¡€¯yÝ} “A맃b·Qµ×,ý¦°}¯yÝ} “Aý„ñ#íÆ§Êýɰáñb§2ë®xÜ} +’AÍpóÀî!ù±°§2Û¡¿©Š÷»º—m®½¯yÝ} “AÉËÿ¯Æ»"§¹‹ ®xÜ} +’Aá;·bó§2³ÆÏ‚ ± —ÆTèTöl¯yÝ} “Aÿ̰¨é1×É•Åõ-Ï‚«~§2ïÄ袬 ò že6é)ÙË×Ⱥ: §ÊëÇ UéT÷mÇÊ»áñbëÊ,õ-Ï‚áÉ“¯ÈµÇö$¤¾ãÊ0¯yÝ} “AÉÉê»ÇÕÇ˱}Ç UéT÷m™Ê¸#Ó¼±ÊÇ•$. µ¿™¡ÎÓÖ,ü¦ëÌìÅýÉ…ÉÖ΂a±ˆõ-®½³Æ“ׯóãï_Õ…¶¥ AE´½ƒÇµïĽñ¼/¡½s¯½çË$º¼ÓéáÊéóÀ¦¹Š ·ÇÕÇÁ½¦¹Š á;·b÷ήxÜ} +’A™Êûvé1µ½óv™Êé £­ ó Ÿe7µ½ÕÇñ#÷̛Х‘¯½Ç UéT÷móÀ¥íé1í±:ñ#µ½í“-ÙžÉåÏ¿ôÂÉÊ“ÉÇ UéT÷m› ß¿/¡Ù*. …À§»“Éß¿ÁÍœãËýÉ¿ÊÉÖß›yÏ‚›%ó¼™ÊÁÍœÒDýÉÏ‚}±Ê§¹‹ ïÉïˇ ýÉ“óÎãÄ«~µ½÷•ºÑ#ù±°ýÉ™ÊÅñ#‡ ;ứ*ÞA…Á´½…ȯ½“ÉÅÂóÀý­É˧2Ò҇ˇקº…‰Ó¿½ÈÅ€q›%Ç UéT÷mš%éÕǧƒb·Qµǽæ½™¼º(—mÉËž)§ƒb·Qµ«Ê/¡ûÁËùƒÕ=½sÊv¶`³}½µÇÕÇýÉËÑŽ’·2áÄÿ̧2©}áò¼ñÉ¿ý Aâ¼µÃÚ½Þ±}óÀóïÅ»³¿¯yÝ} “A¾‚Ë΂Ép“,³ÈÈ˘ÆýÉ“Çς醖mûË‘ÈéÅÈ·ÊáÊõÂñ¬·Çˆ¨=¡ÈÇ醑Èé¯yÝ} “AÏ‚‡ ›%µ½›%ÕǪÈÌ Ë»¯yÝ} “A¹N‘È»‡‚á;·bÇ UéT÷m§ƒb·QµáñbÒÒÕÇ•$éå!ýðÉÕÇ“ÉáñbûËÇ…y›%ï_ÁÍœûËËѯyÝ} “A±ƒ·õŸ¼Ç UéT÷m¯yÝ} “A¢È•$Ç UéT÷mÀÇßÄöŽƒ™ÊÏ‚ÉÖ§ƒb·Qµ› éË¥íõǵ½Ï‚éÉÖ“­µ¯yÝ} “AŽ÷¯yÝ} “AÃ.\ \ς鼞¿·Ê‡é†³|ðí˰}íñ#•/¡Ï‚é¶Æ›%‡ “,È(Ç UéT÷màįyÝ} “A½"Á͜ςá;·bŽÅÍ”$ÿ%³¿ý‘håA÷•º±}îÅóÀý AŸ}é1“¯yÝ} “A§éÇ UéT÷m¿Ê³¿΂êœ}ÕÇû,¹Ð†Ç UéT÷mûÕÇ›%œ}¸ƒlêµÇ­Ê/¡ñ#ÁÏÏ‚‘ÈìÆ¥Ï‚½"×"®!ß¿›%¯yÝ} “A‘Ȧ¹ РųL¡$™ÊŸÊáÊ«ÈÍ ™¼‰ßϺ±ÊÓ¼ðÉË炦~í§ë›%ÕÇ/¡Ó§Ê­pö”ºí‡ µÓàʿ͛áËÙ廡Á‰z±Ê¦Ê‹Ìá?ÁÍœ÷•º…Á‡rµ}’ȧ¹‹ ¯yÝ} “AóÀ³}ðÀç¼Ç UéT÷m±ƒ¡¿“ɵ¿ÿ̳П}Ýé»Í ¹`/Ë™¬“Àç§2¡‡‚ÿ¼ß¿“Éù±°³LÆ~ +ËÑË,÷•º‘ÈÕ¿—™„¿µÇáñbÕ¿—å»»ÿ%Ÿ±Ÿ¯½“É“vž)é†áñbÉËé µ½ß¿ÕÇáñb½"’ÉÁÍœ‰ÄÕÇ»á;·bÁÍœõË»é1ËÆ¿ÓÒ“³¿µ½È§ÊûµÇïħƒb·Qµñ³¿áp‰!äAË£ÈíÆËÕÇ´½—¿ +ßp±}ÉÖûÄý[Éžé1ů!‡ ÕÇ›“»8罯¦‘ÈÈi ü +h +ÁáñbÕǵçä7¥ AEÿÌÆTèTöl¯yÝ} “Açµ½¯yÝ} “A›Ðß§Ê³È“È©Š…ÁςҺ¯yÝ} “AÕÇËÇ UéT÷m4‘È•ƒÉB±Ê˱ʣ„“§2õËíÕ2«›µ½§¹‹ +ßpÏÇ UéT÷m¯yÝ} “A·Ç‘ȹÍÃpéåAãÄ“ÃïÇ UéT÷mÇ UéT÷mÅů!Ç UéT÷mÙ%±ƒŸ¼¸áñbáñbáñ÷ϯű}ÉÖÛǧ¹‹ §ÏÇ UéT÷mÕÇÓÕÇŸ)®!›%•$ßp(µ½/¡ÕLJ ‘ÈÓD™¼Ç UéT÷m…½"àÊ醻(©*ÿŸ¯yÝ} “Añ#Ç UéT÷mé1ñ#“ »ÕÇ›%¯yÝ} “Aý„Ÿƒ×8ô©*•$ê·2ú† + +µ½ÙkÍÊßÄè•ŧ‹Ÿ¼áñbýÉ´½Ó¿©°}Ué¼ßÇ£„Ü(óÕ÷£­ ó Ÿe7µ½«Êµ½Õ…¶ËÉ›“»8罯—ãõ-o›Ê§Ç¡%Äp¯yÝ} “AËÑÕÇá;·bÏ‚ÁÍœ¯!ýÉÝ(éÙÕ› %µ¿âž¥}›“»8罯ÉÖ³¿åÑáÉéÏÇÛÆ4É˳¿Ë£­ ó Ÿe7“ÈÇ UéT÷mD›%ÕñÍ““,ö)”º)»ûMÉŠõ1Ž¿ÃµKý A³È›“»8罯Ãp·Ç‡‚½ç¼ÛÆáÉÕÇËÇÇ UéT÷m Ç‹ª‚ï¼ë³¿Ÿ¼³¿ÇÊá;·b¬pµ½ÇÅ÷•º§ƒb·Qµß¿Ÿ¿¯yÝ} “AÝ(‡ ³ÆùÃp¯yÝ} “A¯yÝ} “A¡Êáñb»(é†ý AǺÏó…È÷•ºщ“-ÙžÇËýÉ炽ŠË¯yÝ} “A¯yÝ} “A s±}õÂÿ&é¿ÊýÉòªMÇ UéT÷mµ½”ƒÈB€ñ#¹Ð›•‚Ë÷ óÀŵ½ÓË‚Ç UéT÷m˵½³¿é›ÐÓ¼½§¹‹ Ç UéT÷mühÈÖ“-ٞςµ½Ç…y‚™ÆéѾœÅе½¸ÃÅÓ§ƒb·QµÄŒ§!‡ òªƒÇ/¡ q§ÊÇ UéT÷mñ#Ï‚ÕÇ÷•º§¹‹ ‡r¯¸tá;·b÷‚½Ï‚‡‚¥¾á½ÕeÍůyÝ} “A³¿‘ÈÇ UéT÷mÇ UéT÷m›%ºŸ¼·ÇÏ‚»é†°pÙé΂ý Añ#Ïo¡qƲ +00“Éë±}ác›%µ½ÈֽߙÊŧ¹‹ Ÿ¿êËÿÇñ#Ç UéT÷mÞÕŸÊ»›yþž›%Ç UéT÷m¶ ´…›%ÁÄúîÅÃpጱ}ÕǯyÝ} “A»"¯!¿. ƒ6¥íÙÄ™¼¿„áñbµ½®xÜ} +’Aßp¯yÝ} “AËÈíïªãÄ¥¾»Ìéñ#ÉÖóÀÉËíÍÉÅŧ¹‹ •‚]1µ½Ç UéT÷méë›%ý„Ï‚½ˆ (Ö(D(ˆ(¶ ((Ì«(÷•ºöÇ€¼ÄïÅãéÕÇÉÖ™Êá;·bÊ»(á;·bç¼Ç UéT÷mñ¹µ¤ @ŽDµ½Ë0öÎåÍpóÀÇ UéT÷m›“»8罯£ËÄŒ¤  á;·b™Ê™‚¥½j§ÊÇ UéT÷mËÈŠóÀ…¿Êõß á;·b…ÈØ“É»(áÊÛ‘È/¡ãđɛ“»8罯ûY»¯pù±°»ÃyëÕäAµ-×,ý¦™ÊÇ UéT÷má;·béŽÅš%C­p¿$ûvľáñb;á»Ç UéT÷m ± —–ÒÂó›%†¢ß¼ñ#ñÉÇ UéT÷mÊ,Íp™ÊJ¿ÉÇ UéT÷m»µ½áÊ韼Á͜ςáÕDZ}×,ý¦ë­íã““ÉÇ UéT÷mÉÖÕÇ£­ ó Ÿe7}ƒ™Ê•J›%çÅÇ÷›ÐäÑ˵½Õ¿„΂Çás‹Î£„Ë,÷•º–m$ù óÀ»Ë›“»8罯ñ#¯yÝ} “Aç¼ß½áñbÕÇý AÕÇÃñ§¹‹ “ɧ2ÿtáñbµÏ‚³ÆÇ UéT÷m¿“ì¡È©9’-Øž½"Ë,ÕÇ¥s»$۽߅Á¢¬ ò že6ÁÍœ…¹WõµÕÇ·2™¼ÆTèTölÓʇ‚¥ AE¥‘Ï‚•Êéà:¶bÿÌáÄéçÏ™«ß¿/¡ÛÏ‚­Èá;·b»º(›%»ê“³¿Å³¿ÕÇÕÇãÄïÄá;·bqÍp­1éµ½Ç UéT÷má;·béüt‚r”©}ß¼áÄ»ù¿±}µ½ÓÒï_“£ê½²2š’º8æ¼®úñ#«Ð¯yÝ} “Aéq•ÅÕǧ¹‹ ½"ëø°°½µ½Ƽ)áñb±®½Ñ~ÿÌ铽"³e›È¯yÝ} “AýÉýəƱ}íéÇýɯyÝ} “A©½³¿¿Í›á¯™¼óãŸ“í¦µÇÃÇ UéT÷máÌáÄÑ#Þ¿ãÄ‘³¿ÓÕ»á;·bÑ„¶Ì½"›“»8罯±}4™¼ׯß¼¥‘³¿£­ ó Ÿe7›%—È»ñá;·b¥sõ$¥¾ó÷•ºÏ‚¡ßÌ´½ãÄëÇ UéT÷mÁÍœµÕ¿—äÔÅÖ÷Ï¡¿ø°°ÃÅÿ ãľ»åÂÈÖóÀá³Æó›¯;á»o×,ý¦¹°ýÉŽ’Ï‚õÂýó¼“Èé÷•º› éýɦ¹ Š ÓÉÖ™Æ÷½"“É©¾ÙÇÛô$ýÉš%½¯yÝ} “AÅÑã÷•ºš%“™Êç‚ÔÇÚ½Þ¿Ï‚¥¾ñ#ñ#›%ÍÊɧƒb·QµÇ UéT÷móÀÍÉÇ UéT÷m§ÊÕÇ¿ÙÁ‡r¹ÛÀ®xÜ} +’AÃyŸ¼è†µ½›%ýo›%Ó³}ÄŽÛÌÉËÕ$Ï‚$Ï‚µ½éÓ¼›%û¿„Èí°ƒí‰ç¼“ÉÏ‚£­ ó Ÿe7Íg‰!ÏÕLJ 믽òš¯ïÄûïÄšy–ÅõÇÏ¡¿ÓÞÕÿÌij¿ó›Ð¥í©*¯!‚„Á³¿áÊ­Èç¼áÉÖȣŗ̓³Æçá;·b÷ÎóÀ³ÆË±ƒÏ‚ö”º§Ê®xÜ} +’A“ÉÛË. Ç UéT÷mýÉÿŽ’§2áñb§2§2§2ã´½±}»ÁÍœ‡£Å맃b·Qµùp§2­pµ½ÊÈÊñ#†‚“È“áÄ™¼³}Ç UéT÷m»™¼Å©­ï_é÷ίyÝ} “A$ÙijÆáåAèý«ïőș¼½"µ½áñbé¢åÌÏ‚¦Ê³Æ»‘ȱƒŒÈ³¿ÛƃƵµ½² Õ…¶›•¤¾ó›¯£­ ó Ÿe7§2Ç UéT÷mµ½´½´½ éÕ½½Šî½ +ÔË˹ì¦2§2Ç UéT÷m“ÉÖnߥs°}ýÉ»’ÉçýÉÏ‚•ÊÄŒ±}ÕÇùÆé¿Éó¯yÝ} “A¯yÝ} “AÁÍœL…Èå¾ý A»ÏõÇ۽߅(¡%Û˫ʯ½©}ÃÊéµ½ÉÖ¯yÝ} “Aµ½›“»8罯㼱}‡rÅÊ´½·Ç›%–Å÷Ç UéT÷mÛ»ÕǓςq¡È’3—m¿¿™¿Æ + + + +T +èT +ö +l +Å2ý A§Ê4΂¥}”‰ ×E‰· Í«½sóÀõwóÀŒûMº:“»§ƒb·Qµþ%£„óÀ‚Í´½ÕÇÙáÊí“•ä7o­1áʧ!Í ¹`/ÆTèTöl³„º(àðb»ãµ½ãÄ»(ýÉsÉ˧ƒb·QµÏÁµÅÛ½ßÉÖÕÇ£Ç UéT÷mû•$Å +/¡Ï‚›“»8罯“áÊÉËÓ³}ãÄáñb»©¿¿¾ìÆ¿Ê÷•ºöÎ Õ»“ÉåAÅ¥Òï¼™Ê΂¥½jÛÇ UéT÷mšÐ&™¼“Éë»™Êçµ½¯½§ÊÌÉåAÃÓDß®xÜ} +’Aµ½¢¬ ò že6“º¯yÝ} “A³¿áįyÝ} “Aß?¡ÀÖÕ‘Èü·áÊ¥í»vã¾´½ÃŵÓÇ UéT÷mãÄ™ÆóÀóÀ«Ñ®xÜ} +’A—mŸãÄóÇ»(ýɵ½ë±}×,ý¦—m´½´½§Êµ½§ÊÈЗm¿ÊØÄñµ½µ½ÉÖ‡ª¼íÁǵ~Åx/¡áѳ}Ç UéT÷míáЛд½ñ#“Ç UéT÷m¡ÈïÄ„Á“ÕÇ UéT÷mÕÇÏ‚çÅ­ÀÌœÆTèTöløƒÔ=‚×¹N§$ËÇ©}§ÊФ½·Ç¯Èéµ½ÕÇñ#½"»íËÕÇž)¾ÊÕÇÉÖ©¿§Ê‚ÕÇ¡Àÿ9ãÓé“¿É£­ ó Ÿe7éËëíij¿Ç UéT÷mïÄ}ÓDÓÕÇÁÍœ¿„áñbÑ#í"¥¾™ÊíÆÕÇá;·b¥s¥¾™¼Óí¯yÝ} “Aµ½Ë™¼§¹‹ õ1±}™Ê¡¿ÒÛ»Åм"òÀá;·bç¼ËýÉüÄ¿Êõ1ϼ£„—ÈÕ…¶íÆ‚r/¡óv¿Í›á¿/¡¦2£„ÇÊ×È»Ž‚ CÎ Ë,¥íÃyµ½±ƒ™qÏ‚áñbËÑ®½ Ç UéT÷m}}óÀÆTèTölÉÖ™¼§ƒb·QµÏ‚½"¸ù¿ÇÕÇo³}óÀ³¿ÕÇ›%“ÉÕÇËý†éÉÖé“,á;·b“ËÀ§Ê“ɳ}çϯyÝ} “AûÆ®xÜ} +’A™¼ß¼üÉÍðɽÏüɡλ(ÃpÇ UéT÷mç1»³¿ªÊE§ ñL‘ÈÓÉ(½Ä›ÐïÄËÑé#—mµ½»"ŸÓ±}Ÿ™Êýoµ½ö”ºâÄ’,§½ËŸ¼·Ã‡ ÆTèTöl²}Ÿƒ×8áñbóÀ³Lµ½“üÉÃyµ½³¿¡¿é¹Åß¿ãÄ廃{Ï‚¯yÝ} “AŸZÙ/Ç UéT÷mçÏ‚ÞÈ µ•‚]1ã“»éëè†Ç UéT÷má;·b¯yÝ} “A—m¯!§2¹½Š¹ÅÑȵ½ë!ÕDzÈ×Èé߿ܻÁ½ÙÕ§2ç³Æ©ÊýÂãÄËÉ“ÉêÕ û¢Èàǧ2Ï‚¯yÝ} “A¯yÝ} “AÈÖñ#Ð#­Å¯yÝ} “AéË߽߻µ½…(€Ñ™¼Ë¥}Šý„çÑ“ÉÏ‚¯yÝ} “A‰©=¯ÊÃpõ1ç ñéýɽ"§2³¿Ç UéT÷m£¿Ú½ÞÁÍœ­È“¡sÕÇóÀ©*º×,ý¦Ÿ¼ýo§¹‹ ±}—̧2㟗mÉÖó¼×ÕÏ‚·ÇÃÊ¥}±Ê‡oµíÕDz¿îÅëµÇ“µ½Þ¼ß¼›%¿Ê•µ½¹¾¯yÝ} “A§¹‹ ±ƒ‘È‘›%‰ÆTèTölþ Ž Ž 8 ½¿öÎ ÇËȳ}Ù›%éõ1Ѿµ½¦2óÀ½ËÇ UéT÷m§2é†ÃpÕÇÓDóÏ‚Ë,«¯Êñ#óÙ%õ1‘Èù±°Ñij¿Ï‚󛯧¹‹ ¯yÝ} “A—Ì®•ӽĽ¾ì¼½"»Ë ý‘h·Ç£„‚u™Ê©6˜ÆæÊÕǵ½Ï‚û½ë%ÿÁëÏ‚é¼ËÑ¥}±}áñbóÀ…ÁÏ‚·ÇÇñ#¯yÝ} “A™ÆÇåAÕÇãÄýɳ}Ï‚óÀʽ"áñb¯yÝ} “A¯yÝ} “AóÀé†î_ëÜ»ó÷•ºµ½ƒÑ»¯ÈÕÇ“±q¹H“Ç UéT÷m»Á»Å³¿‰!ÕÇçΓ»(™Æ·Ç÷•ºûÅ»ý‘há;·b¡ÈŸ¼½"›%µýÉ$é†Ç UéT÷mñ#ö”ºÕÇÔ„¶“¿ç ›÷•º©}ÿѾÇ UéT÷mÇ UéT÷méé§Ê‘ÈãóÀßÄýÉ•˜Ï‚Ï‚é†ñ#ÉËá;·bÆTèTölÉÖáɳÆÕÇς˴½ÍÉÕÇ·Ç¥¾‹»¿‚Õ2«›¥ËÕÇýsñÕǵ½ý AßpÏ‚£Êßvׯ¸ÓÒ¿ÊñÆÕ¿—Á½ý‘h×"ž¼¡¼› é×"ŸÊÛÅ¥íß¼›%ýÉ—ºÉËñáñbÉóÀïÿÌÔ2ª›µ½©*ÉËØ%éÒæ½¹N}ŸÊˉóvÇ UéT÷máɳ¿Á͜ςÕÇÕǽĵÇ4£„†r#ǽ™Ê s±}ñ#óÀóĹN´½á;·bôÇ UéT÷mã»:Ï‚³Èéµ½µ½‘ȧ½áÌóvãÄ%»Ç UéT÷mýÉñ¸›%ïÄõ á;·b›%»Ç UéT÷m¯yÝ} “AÈÖ ÝÉ$ëˆÈñÅõ Ï‚«¼Ç UéT÷mûÓÇ”$Ç UéT÷m¿‚™Æ/¡ÆTèTöl±)™¼/¡Þ¿ÉÉ­pÕǯyÝ} “A—Ï‚Ç UéT÷m›Ð Çžß¼“-Ùž¯½·Ç½"¯yÝ} “AïĶ2â ½"±ƒ¯½³¿Æ³¿óÀÏ‚“-ÙžïķʯyÝ} “A¯yÝ} “Aê‚çÈ»¼È&…ÁÕÇªÌÆTèTöl/¡ç€Ñº›%‡rµ½±ÊŸžÇÇÉÖ©}õ Û½ßÉ2½Ê­póÀý Añ½ßÇ›Ðß"ýÉõ-µÄÅÌÊÉÖÕdzÆÇ UéT÷mÑ#Ç UéT÷mú½ýɤÆÕ¿—q‚ȵ½“ÉÓ¼”Ã۽߳¿Ï‚铳¿ß¿ãóééŸÌ§2ø°°‰!БÈÄ»ýÉÿñ#µ½¿$“³Æµ½™BÿÇïħ2‘ÈË“áñbÿÇÌÉãÄÏ‚Ç UéT÷mâ¢ÆæÅëÕÇù ÿ ‚»á;·b±}µ½á;·bñÀé4ãéëÇ UéT÷mÓ„ÎÁÏ‚µ½ÄéýÉèÕλ³ÆçÈóÀàðbóÀç‚»ý„êÿǙʇ ÁÍœ4ñ#ŸÊ§2½"é é†Û½ß“…Èü·Ç UéT÷m§ƒb·Qµµ½¤½¾ÕÇÒÄ˳¿§2ÛÆ™Æ°}ï!ï_»(½Ó„Ÿ¼ÉËȧ¹‹ ¯yÝ} “Aá;·bŽÅ§2¥¾—óûËæ½óvëÏï_˜ÊçËÿ ç‚»½Ä…ÏÏ‚Éij}ÕÇÕÇË}éäÊÁÍœóÀ¥¾“©ÃÃëµñÉéÇ UéT÷m³¿§2¢¬ ò že6‘ȻՅ¶Ï‚Ë‚›“»8罯¿Ê»"É•ƒÉBÍ›%ë¾ï_´½³ÆÏ‚”ÇÍÉ´½Ë»ǽÆTèTömÙʉ ×E‰· Í«ÙÊ‹¾³Ô§ƒb·QµËÑÁÍœãÄݯŸÊ¿Ê—º‘›“»8罯ñ/¡Ô1½"/¡¿ÊñÅÕÇ“µ½¦¹Š ÉÖ¥}û¿ÕÇ•ÉÉÊÓ¿æ ŸÊ§¹‹ Ç UéT÷mêëÈ2/¡é†Ó󙺼³2ííÕ…¶ñ#£„¯yÝ} “A±}…ÈÿÌ…ÆÕdz¿ûµÇ™Æ±}­pè1§³ÆÙy‘¹X•‚]1%ÕǨ½ý§ÊýÏqûħ¹‹ ±}Ç UéT÷m»ó‹Ï‚¡Ä­p‰ ×E‰· Í«µ½΂»áʉȵ½Ç UéT÷mÆTèTöl³¿§›%( Ð# ç¼ÆTèTölÓ¿™¼÷•º±ƒõµ½Ã›%…ÈñãË,«Ï‚ÕÇÉ»q¡Õ=‡/¡©*½Ä¡ÈãØÐ ‡ ý„›ÐÍÅš’º8æ¼®ž¼¡Ä»»ûĵ½é…Á›%ËüÉ ÆTèTölÏ‚ÇÊóÀÏ‚³¿“¡¿•Ìáñb˵½““;á»éÆTèTöl™¼¥íÏ‚Á½§¹‹ £¹Ç UéT÷mÿ éãÄËÑÇ UéT÷m‡ ‘ȖȄȣ¹¹¼áñb™ÊÑ ¦¹Š ½"†¥}’É÷•º›%ç¼ϼ¹¾åÊãÄ»ÌÕÇÉįyÝ} “A»å7ÉÊ·2ýÉß¿ãɵ½óÀ‡´½ÕÇóÀæš’º8æ¼®ËÑŽ’¹¾ÆTèTöl}¥íãÄ¿‚áñbÕÇþÌÛ½ßù“µ½×,ý¦‡•½Ç UéT÷mº"“§Ê›%´½›“»8罯xè¯yÝ} “A•ƒÉBï!ËÆ¿ÊÍÉ΂ï¼³¿£Ê˱ƒµ…»³¿Ë°}Ë™¬³2ßË,çГ-ÙžßÒýÉàðbŸ¿Ï‚³±}¯yÝ} “AÉÖdžñ#ÕÇǧƒb·Qµ˜ÈŹ¿±ƒýÉ…áñbá;·b¨*³¾¿µ½Ý(Íɳ¿ËÌ¡ÈóÀñ#óÀ¯!—!4µåfÅ!Õdz¿¤ @ Ž D Ÿ¿ýɯÈâžσïÅýÉç¶2µ½é1ÕǯyÝ} “AËѵ½àðb·Ç“ÉÓ„»(™¼£³2ÉÖ®xÜ} +’A•‚]1Ç UéT÷m‹™¼± §¹‹ ¸½"á;·b•ÇÙá;·b“ùĸH±ƒ²2µ½÷•º»Ì™Ê¿Ê³eá;·bÝ»®xÜ} +’Ašy Ý»·Ç³ÆÇ UéT÷m»õ³ƛá;·bý Añ™¾$ „Á,΂±}³e‘¤ @ŽD²¿‹™¼Õ…¶“ÉÛ¯yÝ} “AÕÇóv§ÊñË¿ÊÇ UéT÷mÇ UéT÷mè »š ’ º8 æ ¼ ®  »ž}Ë¡¿/¡óÀÕǕű}ýÉ×ÅUÀí±:膟¼û¿›%å÷•ºÇ³ +11¥ AEòv ¯yÝ} “AÏ‚ÔÇïÄ“ÆÅÅç‰ÐëãÁ†r +¿Ê†¯yÝ} “Aöó¿±}³}›%ë¯yÝ} “A²­õͿʀ +Þp‡ §Ê§2´½ÿÁ™ÊŸÈÁÇ£¿ß¼Ç UéT÷m¯½óvÉÖË۽ߓςÏSåʾ$ÓÖ,ü¦Óš%©¾”$ׂ‘ŸÝ»Ï‚³’×ÄáñbêÏ‚ÉÊé¯yÝ} “A³Æ‡r™ÊËÑÿÌ›%σ¯yÝ} “AªÊà?Ó²}¥íó¿¾§2Ï‚§2¹NÇ UéT÷m½µ½µ½¹á;·bá;·b±Ê¶`ñÛËÿÌÆTèTöl¿ÊíÇ¡ÃáñbÙÄç¼÷•ºŸ¿øÕŸÊ­pÕǯyÝ} “Aõ³¿ÛÆòv±}½Š˜¼»ÕÇã̺ë©}½º$qµ½ñ#¿…̵½¿Í›áÁÍœ™ÊóÀâ÷Î’É÷“É•$ÀÇ ©½¯È¯yÝ} “A¯yÝ} “Aµ½Íê„Ö ¯yÝ} “A/¡—̳Ʊ—ßµ”ÀáʯÈúÊËÇ UéT÷máñbÉÖ‰¯yÝ} “A…Ç UéT÷mÇ UéT÷m×ÅUš%ŸéÐ÷•º³¿ïÄåAµ½ã$ÕÇ¥íó!ÃÔÇë÷•º§¹‹ Åê +×,ý¦oÙ%ÕÇè†ÁÍœáñb³¿áÊÓDåÐãËÑóv½Ä«ÐÕǡů ‹(‰z×ÕµÓ÷Ï›ÐÛǧÊåѳe­›%ÉŸ?‘ø°°ÿ̳„‘ÈÆTèTölé…§2¯Åµ½ßÇǹ»Ë,á;·bÿÇÓÊ¢¬ ò že6ˆrË™¬§ƒb·QµÛÏÁéÇ UéT÷m¥íÏ‚“Àµ½µ½™Ò‘¤}Ô1óÀáñbõ ³}­•­pÿ •ÉÃÅéÏ‚š%áʧ2óÀáñb³¿ÓDóv¿ÊóÀËÑÔ»“óÀÇ UéT÷m«Ê ÈºƒÆ·×Ù%é¼õ³ƑÈáŒ4§¹‹ ë§¹‹ “îÅÕÇá;·béüÉí¯yÝ} “A¡¿êé¯ÈÏ‚³¿“³}óÀÖ"ñ#¦¾®xÜ} +’A¶2§ƒb·Qµ»­Ê›Ç UéT÷mÇ UéT÷mËŽ¿΂Ï‚áñb²L÷•º. »…óª½"ÇñÉ“v®¿•$µÓ냽½Ä¯ÈÏ‚½Ä€Ä÷•ºµ½ÿÌóÀ…Èáñb«e¡“áÄÝ'Ú»²L˜¼ÇÅÇ UéT÷m鉻ÉÛ½ßßÎëßÇÏ‚™¼ÐÅ"ù±°•ƒÉB¶’ɿςS™¼¨½¥}Ï‚Ãí‚ÕÔ®xÜ} +’A/¡Ï‚ÕÇãć ô‘ÈïÊ鱃µ½áг}³¿¦zÿÿµ¿¡ÈŽ’‰!¯yÝ} “AÓËÇ UéT÷mé»Û½ßýɹH¯»$µ½­p™„ü·Ë™Æ““Ï‚ѾÓ¼ï_óv¥ AEž¿›“»8罯éuoÏå7¯±}Ç UéT÷m¥¾ÿÇ™%ÕÇ÷•º„Áÿ̱ƒûþÌ¡¿Õ…¶›%ãÄÓ…·}ûÄÕǙʵ½”$áñbßÄ¿¿Êö”ºÓD³}ãÄ‘Èßdz¿³¿á;·bÏ‚ãË´üĵ½ñ»õ1¯!•ÃíÏ‚³}ðÉ×"½ûÆá;·b™È²Æ³ÆËÈóÀ΂ÒÒ —ÈÑÈÓÓD‡›u½"½(Ð#¡½ÿÁº +ï¼´½<¯yÝ} “AÓ±}Ï‚ñ#ÓDá;·bõÏ‚¿•‚]1óÀ»»u“»µ«Ð“-Ùžñ´½Ô¼Ï‚ïÄóÀçȽ"›ÎÉÖïÄo£­ ó Ÿe7³¿Û½ßµÇÖ"á;·bñ#ê³LÃÁ½åÏ¿à? “ïÅá;·b員ȕ¯½Ÿ)˶³¿µ½—máÌg ˆ!õ-áü @ÓÒ4Ç UéT÷mÍgëôËÜ» ›“»8罯µ½Ï‚Ç‘Æáñbß"½³ÔÇ UéT÷mßÌÂpæ³Æµ½ëÏ•‡ ÃpÇ UéT÷mË»ÕÇáñbŸÊïÄé›%³¿»"µ½¿„±}‰•¸¾ó•‚]1í¿ÉËÊý AÉÖ™Êá;·bŸ¿Ç UéT÷mš%éü„ñÉ™¼ëõ-ÕÇæÅÑÑË,þ̰ÊÇ UéT÷m½Ï‚›%ÉÖïËÇ UéT÷m¯yÝ} “AþÆçÇ UéT÷m½ÄÏ"³ÔœÅ*‘Èá;·bn·ÊµÇÖ,ü¦/¡µ“›“»8罯“ÉáñbÕÇËÆÏÂñ#¯yÝ} “A¹¾ÏÁÏ‚•‚]1™Ê/¡©*. ç¼Ѿ¥¼²¿Ç UéT÷mÏ‚ÿ ¯yÝ} “A¯yÝ} “Aº¯½ýÉáɧ2ËÁÍœ“-ÙžƒÆßÇ<ßÇãĵ½›%é1¿Êñ#ûÄéåAö ”º “Ç UéT÷mÁÍœñµ½¯yÝ} “A§¹‹ Ï‚é­ÊÕÇéµ½‡ »•Ì¡sþ%ù±°Ã“´½éóÀ«~åAÕÇÕǧ2 Ë»ÉÖ¥¾©*©½‰áñb³¿µ·Ç›%áÌ۽ߓéÇÍÕ À´Ç“ÉÛÇÈ¿Êdze¡ÁóÀ§2»á;·b“›“»8罯½"“ɵÓÁÊÿë“é¹NŸÊÿÇ4ïÊ—}ÿ êÕý‘h‡wÏ‚ßÇîÅÿ/¡óÀóÀ³¿Ó©¾Ñ~ÆíÇ UéT÷mµÇ½¾ðÉÉo·u¹ÐÇ UéT÷m¿$»­ÈÿÌýÇÙ/µ½€Å­pƒ{ëù±°²2·ºÏ‚¾Ï‚ ÈéŠû|Ñ#½"΂Ž “ÉÍ. ý A³ÀÑÏ‚õ §$¯yÝ} “Aàʓɻ߼­í—ŕ̟¿§ÀÇ UéT÷måÕÇÙ%o»!›Ð¯½éËÈÛÊáÌû/¡Û£›ÏåAŸt³Æ×,ý¦›yÇ UéT÷míïµßÌé1Ÿ½ËÆÓD­¯ÕÇÇ(ÓD¯yÝ} “AÇ UéT÷mÍ©q©Ã³¿Ç UéT÷mýÉÁÍœù±°™¼Ç UéT÷m‘ÈÄÖ³Èÿ ï˯yÝ} “A™Æ€q +ßpÁÍœ/¡£­ ó Ÿe7‹Ã“¯yÝ} “AÏ‚õ§¹‹ Ããđȋûĵ½—ÈÆTèTöl÷»óÀÓñË™Æë±}»$Ç UéT÷mÕ‡ ý‘h¬È·Çéu¯ÈÃÊÇ UéT÷m΂¥2™Êµ½ðÉ µÇ§ÊÓ§¹‹ ©½°}¶Å™Æµ½ûóÀîÓØÄñÉÝȱ}õ1¯yÝ} “A¿Ê¯Æ™¼»àÓ7sá̳¿ßÇ͵ǻÃÕ¿—.' 'µ½ü @™ÆûÄ÷•ºÉiÉÖõÍ«ÐÓ«~Õ1σ¯yÝ} “AѱzÝÐ#ëÇ UéT÷m—ȳ¿³¾…¡¿ó¯·³eïÄ—§ƒb·QµÕÇ©Ã߯¯½»"ÕÇÛÆé1³}éÉÕÇ©*¦ÊåA´Çé1¥‘‡…(ëš%¯yÝ} “AÕÇáñbôÂáÊá;·bÕÇåAςς•‚]1‘ȘƱ}ÆóÀáñb鯽“É×,ý¦Ëá;·b¿‚©ÊÇ UéT÷m·2µ½ï¼óÓÊ•½"». Õ“‡á;·bëì—ÈÇ(µ™¼ñ#Ï‚ËïÓ·ÇýÉÀÇ»óÀ²}­p癿é%³¿¿Ê÷»ãÄ¡ÕÇÕÇ›Ðé½sóÄÉÔÿÌðÉ »ãÄ™¼³“±}‹ÖûüɬÜÕç¼¥sÇóÀ÷Õñ#ÿ ß"óÀÇÂyé¹$ÕÇ‰ç µ½µ½§ÏÇ(á;·b§ÈuÛË¡sÑ~Ï‚³¿¯yÝ} “Aé†ÇÊ™ÊóÀ»‰ ×E‰· Í«œ¬‘ÈLjí»§2ÏůyÝ} “AÛÆç£­ ó Ÿe7Ç UéT÷mô$“óÀÕÇ‘ÈÕǦʕÉù±°±ƒñ#¶Ç´½ÕÇ»¼ù±°³LãĵÇýɧý‘h“əʧ2±Êèû±¨¯Å‡ ýÉ´½‰!ß¿£„Ï‚ßΧ½œØáñbŸÊ“ɵ½·ÅÇ UéT÷méµK£„›%Í ¹`/µ½¸òvÓ»ÇÛÆ¯yÝ} “AËóÕÇèåÄ/¡”ƒ + +ÈB + +€ +áÕÏ‚·Ç½"¯yÝ} “AñςÕ$®½ÉÖº¶Ç“ÈÆÖ,ü¦ºÁµ½ï_‹¾®½¥s§$ŸÂ“øc°°c•$áÇçÆTèTölǽé1ÓËÑòv§2ÿ÷•ºØÄàðbãÄáñb³¿¯!ÉÉ­pµ½¥¾ËȲ¿õ$ÕÇÇ…ÈŸ}“ɧ$¿‚óªËÌÇ UéT÷mÕÇ. ¶Ç™Ê½óáñb;ỵ½·Ç¼ŠÏ‚“Éß¿»óÀËÃÑ#¥íó›Ê‰•Åá¯yÝ} “Aº¯yÝ} “A±ƒ—!¯yÝ} “A³µ½ÇÃyñ#û¯yÝ} “A“ÉêÇ UéT÷mÕÇññ#³¿óÀõÂÇ(ÀÌœñ#âÕÇ·Çé1…Áë§¹‹ Ž’È·Ìµ½ÏóÕÇéÛÏ‚ù±°ï_½"·Å¦‚b¶Q´©¿ãÄŽ$ÕÇÕÇýoß¼ q£„Ç UéT÷m§½ñ#šÐÏ‚¿‚¯!ØÕÇÉÖ膳¿. Ï‚ÏãÄÏ‚®ÊÛË©*“Éáñb³}¯yÝ} “Aó$¿‡ÕǯyÝ} “Aë ÿ¼Þ"á;·bÕÇϦ2ËѯyÝ} “AÉÖ™¼½"èЯyÝ} “AÃáñbÏ‚ê°}™¼ÇÁÍœ¦‚b¶Q´™¿›Ðï´Ï‚Ï‚ÅÊ“›%³tÕÇÙγ¿é†£ÿ¿Ê¯yÝ} “AüÉ‚r¶Ç “ºóÀ»ÆTèTöl³Æ¶ÇÇÉÖ¿Í›á§2±}·Ç¥‘ßÉÖÇ UéT÷móÇ“y¯ÈÆTèTölâž»É(ÛÅ“-Ùž÷×õpϼÿ̿ʓςoÉijLÉÊ»:ςςªÊÕÇųȓɻ¯yÝ} “A–ŵ½ ÈåA§½µ½áñbÁÍœ˜¼á¼cµ½µ½ÿàðb“åAãÄÏ‚§¹‹ óÀµ½­Ç UéT÷míÆ¢}Ÿ÷•ºîßÇÆTèTölé¡Á³}רÕq¡¿ø¾Ç UéT÷mý„Ç UéT÷mųeé†óÀÃò¾‡Ä‘ÈœÊ Ýp缤¾‘ÈÇÈÉɷǯʳ}ÅÇû¯yÝ} “Aß§ƒb·Qµõ—ä7³}/¡¯Èïđȡç±q¹H“‚ò$ÑĽ"µ½¿¾ÿ +ϼÇ UéT÷m³é›“»8罯ü·³¿ñJ•ó$ÉÖ§µ½·ÊÆTèTölÛÆËÑí³¿o§¹‹ ¹õ$í³¿³¿ñ÷ñ,$ýÉr—¥íÕeíÃůyÝ} “AãÄù¿Ê§Ê. ±}“ɳÉÏ‚óÀß"…ÊÉÖ°q¸H’»³qß§ÅÕǽ"µ½›%Ÿ}é÷¿ÓDÿ§Ç»ѾÃp™ÊÏžƒÖ8醤ìá¼c—ñ“Ò§ÉïÅíûÄõ-Û½ßáÉ»$ëÏÕÇÆTèTöl©9é»ý AºÌ ¸`.€“‡•“É»óÀ$˜Æ »…Ð#—¯yÝ} “A“­ôŸÊ´½ïÊ•²±ƒóƒÈǽ“-Ùžá?ÉÖí"¿Ç UéT÷móÀóÀ¯yÝ} “A‘ÈÏ‚÷áñbÂr±ÊËõ6¿Í›áÇ UéT÷mÕ£„Þ½§ƒb·Qµ¶ÊóÌ©*ù¿Ç‰ ×E‰· Í«ã¨áñb¤öìöë!ç¼Âê¯yÝ} “AË­¯½»³ÆÿŽ¿³¿êµ½é†Ë‰À‹ýɵÇé¼Ï‚˯yÝ} “A›%ËÑŸÊ™¼›“»8罯÷ÕýÉáñb÷•ºé†È¹³Æ·Ç«‚»:ô¦¾™Ê­…Á¤ D@DŽDDD£„®!ó•$Ô¿–Õǰ}½¾ðÉóÀòÇ UéT÷mÃΑ磄µ½ ½-“ÉÓ¿ÎÅ¥‘áÊÕÇñÉÇ UéT÷mžÊÆ×ÈÃÈýÉé1ËÑÑÅã›Ð±}ÕÇïÅ­ë7ñ#4鳯o¹ûÄË̳¿¯yÝ} “AÊ¥}š èÓDµ½é†ª¹ÆÈ…ÁþÌÇ UéT÷m¡q™ÊéÞí¯½™¼ªÊíÆ™Æ¡%ÕǓς±ËÆTèTöl÷¡q¯yÝ} “A³¿¯yÝ} “Açq²L“-Ùžøì³}ç¹ÎÞ¼éúÊÓ¼ÕÇìÔÇ¿šó¨*×Õ¼"Ÿ¿” +±q¹H“ìïÄÆTèTöl½¿§2¿ÊÛ½ßï_缃u©9Åᬀ UéT÷m½òÀòv¥ AEýɵ½•$‘È›“»8罯ØÏ‚μûÏóÀ÷•º¥¾£„‘È©¿›“»8罯ÈÖ©*¯yÝ} “A…Ȧ¹Š ãÄõ-ÕÇŒÕlj!/¡úÊÛ¼É֑ȯÈãœÀ›%“®xÜ} +’A§Ê¥sÿ%Ó¼‰Ï‚‰!á;·bñƳ¿ÃyÕǯyÝ} “A·Êó­µù±°È¤¾á;·b½ÄÆTèTöl›ÐãÄá¾ À©½­pé­È¡s¡¿ƒÕÇÛË›%èÛ½ß}Ï‚ÎÁµ½«~‰©=åfÉ2½"“É۽ߟÇá;·bÏ‚§¹‹ ãÀ½„é›%• ÈÉ(ñ¡½›“»8罯“É™©©¿“³e›“»8罯·ÇíÕÇÓ“Éñ#‰ ×E‰· Í«óÀÇ UéT÷mµ½ïÅÿÁóvŸÓß¼ýÉõÍÕÇá;·b€Ëçȯ½Ï‚ÅÅãÄÇóÀ³È§ÊÇõÍÓ¼¡Àÿ9׿µ½“¯yÝ} “AáÀµµÇÁÍœº(¿¾ñÌá¯ÈéãÕÇɘ«‘ÈÇ UéT÷mÃpÏ‚/¡óÀý¹“š’º8æ¼®›“»8罯åf‰!“É×,ý¦“á;·b½Äïă{É˹w¥‘/¡Ï‚õ…/¡±ƒ“ÕÇ“ÀÅÅ»¯yÝ} “A÷•º¯½ÿ õËÓDãí‚ÇÆ. ‡rŸ¿ñ#¯yÝ} “AÏ‚£Ç UéT÷m´½Û¼áЗÈÉÖ“©·›%Ï‚ãÄ©}é1÷•ºÇ UéT÷má;·bá;·b©*§ÊÓÇ UéT÷mõ·ü @½Šé qÚÇ UéT÷máñbß½Ó±ƒ¯yÝ} “Aè½"Ï‚¹N›yááÉÕÇ›%΂Ç(ÏÏ‚®xÜ} +’AÓ¿}áñb»$‘ȹÐÅ—mãzµ½“ÉÕÇ…(¯½Ç UéT÷mïÄí­Ž$Bé§¹‹ ‰!“ãÄÕÇïÄéÁÊ­ÈÕÇÏ‚§ƒb·QµÛ¿õ$Õǵ÷•ºßÇŸ¼¦2¡s£ç½•é½ÄãÄ›%»q¡Õ=‡ÝÆë­Ù•ã“ÙüɯyÝ} “AÕǦ¹Š í¼(ßÇãć ¯È›“»8罯¿Êãñ#î!õÂÇ UéT÷mˆ¨=áñbׯáñbÛËè»®xÜ} +’A­p ÎǙʧʗm‘Èãĺíáp„Áó»/¡“ɳ¾ŸÌë½Äòª™Æ½"áñb¯yÝ} “A¹Nï_í×È»³Lû“¼s½¥íóÀí×È醊˜¿å7þ̧2ÙÕÇËï¹ÅÉÖóÀ³eÇ UéT÷mýɳ„¹NòÀ »ÕÇ¢¬ ò že6“Õ…¶áÓÒµ½Ãp΂ÿ ¯yÝ} “AôÔ1×Èï_áœ.Ãp·ÇóÀñ#õ ³„µÇ¯ÈŸÊ¡¿àЧ¹‹ µ¥½jñ#ß"ûµ½ÕÇÂÀáÊóÀ÷•ºŽ’ù +½Š³¿™„÷•º΂¥}§2í»/¡ç¼î!õßË·…Áé1‹Æ˜Æ¸N‡r›“»8罯ìÓŧʱ}ñ#›ÐÉÖ‘Èßµ½Ç UéT÷m·Ç醰}¡CÏ ·ÇÏ‚áÐü·é•ÅŸÊèÛq΂½Äá;·bÇÀ—}‡r¥½j/¡óÄåï_“§¹‹ ¿JäÑð ¹¾Ó̧2É¡¿§ÊׯóÀ¥ŠÇÏ‚ãÄÿ ռς¯ÈÏ‚•$ýɵ½±}™Æó$ÏÁÉÉóÀÜ»ïı}ÇŸƒ×8Ï‚Ë,ÆTèTölŸ¼ë Åº áÉ“Ãp½"óvëÅе½Ç UéT÷mýÉÅÅÇ UéT÷m£­ ó Ÿe7³„› éòÚ½ÞÜ»×Õ»‰†rÇ UéT÷mÇßßñåÊé ›“»8罯Ëá§ÊÕÇѾ±}µ½é†…(ÕÇÇ UéT÷mËÓ|óÀ³Æ»•ÇnÙ1ù¿ýË¥í¦ÊÛËÙÎÛË“ù·ÉËÑ/¡É˧ƒb·QµÆTèTölÏ‚éýÅþ2½—Ìé ïÊß¼¬ÈºÂÅÅßÊš%©Ê»é¼º(·2Ë,ËÑo«ËëÙ/ËëÊ»›ÐÕÇ¥ AEÏ‚ÆÅãý‘hê´Ã΂§¹‹ ³¿¤¼j¯!µËÛ½ßÏ‚ù±°§¹‹ ‘È®½µ½ñ"´½Sé1ãÉï!ãÀÉiËÑ“4ÆTèTöl‡ ÁÄ›“»8罯I”‚\0‘ȵ½Û<½"­›%´½Ï‚ýÉÎ"¡ÈÙõ»¯yÝ} “A›“»8罯ÿÌï_ÈÖ +ßpóv†ó$§¹‹ › éÇ=¿‰!éÇ UéT÷mƒuá;·bÑÈ›“»8罯¡{õ€¶Ç“ž¼ÕÇÚ½Þ“Èó£­ ó Ÿe7áñbÇ UéT÷mµ½é“ɽ¾“ȯyÝ} “AÓÒÇ UéT÷m‰‘ê!qÏ‚èóÀ¨*ý A§2£­ ó Ÿe7“èûÛËÇ UéT÷m¯yÝ} “A£¹‡‚. +  +·÷•ºÏ‚¡È¡ÈóÀÇ UéT÷m½¾ß½ÞÕòvÇ UéT÷m¥¾¡ÀÏ‚ñ½“›“»8罯ËÏ‚³µÇµ½¿Ó¼†//ÿ Ï‚‘ȵ½é…ÔÇ UéT÷mÉÖ¡ÈÿÛÆ³¿›%±}µ½ãđȄ³ýɽʹñµ½½"Ãñ²}•$ãËÇó„£¹µ½†‚Í4å£Å}µ½é~’»ývåA£„Ó›“»8罯ÉÖÏ‚§ÊóÀ£­ ó Ÿe7³e¾¾›%ãÄÇ UéT÷m¿Ä¥‘µ½µ½ϬûÇ„½"óËùÌ©*ø¿·Ê¿ÊÉËóÀçÅÉÖ·Å“/¡õ-Ç UéT÷m™Êá;·b³}“Ç UéT÷m}‘ȧ$ÛùÁÍœ³¿ýÉÏ‚³¿éÙ/΂éÃp“¬pÛûÕÇςҥí“Ç UéT÷më •‚]1³¿…“ÉÁÍœÅÅ×ʌŽ"¯yÝ} “AóÀÒê¾ó›¯Ë§¹‹ ‘rÉÖñ#µ¹õ çËáñbᾓÿÌ¥í…ãy¹ÅÍ +áp›%™¼ß¿µ½Ï‚“Ïà;¶bµ½áñbÏ‚—•$ñÅÏ‚¹Ë§2¡Á—m³}Ö"ÃpòÀë‘È•ÌËѧ¹‹ ³Æ†ÉÖõÂáñb³¿é†ÅÛ½ßéׯ»(×È+áʯyÝ} “AÅÂÏŧÊõ«ÈÍ ëõÕÝÏõ1ý¯yÝ} “A/¡ÿÌéñÆ/¡› é¿„³¿“Éÿ%µ½µÓŵ½ÿÌÉËÏ‚»¯½áËÉËø°°’ÉÌp™ÆŽ’ãÄÿ¤}³eÚÊ¥}§¹‹ ©¿õÒÇ UéT÷m¡Àµ½áñbáËÊ›%»¾¾åÿÌïÄË,dz +11Ï‚À»q¡Õ=‡·2§ÊÖ"³LÃpÏ‚ñ#鳿ãE§¹‹ ×Ȧȳ¿©*Ï‚ñé½Ï‚س¿ÈÖ곿»†û¿“ûÄÇ»ýÉÊÑ“Éáñb4ãÑÊãÌ¥}¯yÝ} “A±}ã§2¯yÝ} “AîÄ ðƉGµÓµ½›%º¼§2£Ò¿ÊÉ˦$ oÉËØ=¹„Á}ÇÇ UéT÷mñüÉãß¼´½­‡›“»8罯»ÓãÄóˆß¼ÉÖÓD÷ÎÕÇä7íÖ,ü¦Ðp¿Í›á±}Ë0È(ýÉÊ,ª½"4£„‡råÑ™¼ø¿ÕÇ´¿ï´ç‚ñãÄ“—m³¿§Ê¬¸¦ÿÌ«Êñ#»é³eý AÆTèTölÕÇÇ UéT÷mè±}Õ¿—Ï‚Ÿ¿ã¿¹ÐÇʱ}ûÄÕǤ¾ƒÆ¯È¦²¿Ï‚Ž’›“»8罯§Ê±}ß¼áñb缦‚b¶Q´ý‚•>Óéíé¤ìÓóe¥‘ðÉ£È;á»·ÏÆ¡Àçé†Ï‚¥‘§$³¿“É­pý‘hé“Ç UéT÷m…ÁñÀÇ UéT÷m„€ +ÞpÕÇõ1‡ ¥í¥íûËςڵ½Í ¹`/ðɱ}¯½—º½ÄÛ½ßé“-ÙžÝÏÕÇ銳ƽÈç²¾¥íÕÇ—m‚ Õ/¡»"—ºçÇ UéT÷mõ-Á‚»“ÉÊʑƵÇñ#ýÏóÀ•‚]1óv4ÅÿÌÁϳ}Á‚ÅÌ‚ÉÖÓ„ãÄáñb¯yÝ} “AÄ!Å­p“¥ AEÇ UéT÷mù¿í‚»µ½³eüÉ»s¿óΙ¿µ½ñ‹ß½Þ¼ ù±°Ï‚åÏ¿/¡÷•º§Êåáñbľ »»™Âµ½»ÌϼÇÕÇςĵ½åAÏ‚³2ƒÈ•‡ ΂;á»›%ü·ÁÍœéoñ½óÀÛË÷•º³¿ãĸŸ}ÁĸH³ÈÉÖ•$¯yÝ} “Aµ½ë±}•‚]1ÆÝ™Ê“-Ùžá;·b³ÆÛÊÕeÇÉ2®z†þÓ±}éÕÇÇ UéT÷mÏÁ½"§2ý‡ Ç UéT÷m. §ƒb·Qµ³„·Ç¤ì¡À§¹‹ µ½õÕÇá¼cÇÊãÄÓDûý‘h§Êã$±ƒ²2Äp³È¡¿ìæÐ »õÂû³¿é®!µ½Ï‚³¿óÀ³¿¥}é1µ½È¥íËÑ…‡‚ÿǧʽòÀ± éÐãĽ¿á;·bãÄí‚ä7²}§¹‹ Õ¿—¥‘ÁÍœ¹é›“»8罯›%ׯ¥í³ÆãįyÝ} “A¥¾õÂÅá;·bé…(ÛÅýɺ³}ž¼4™¼Ï‚‘ûÎÕÇÂ˯!»®xÜ} +’AÍÐéÐóÀÕÇóÀ±}§¹‹ ´½ãŸ÷•º£­ ó Ÿe7±q¹H“³¿ãÄÏ‚ÂÈ™ÊïÅÓéóÀë…™Êý„ÕÇ/¡œ4ÆTèTöl¡qÿÏ‚»ùʵ½» ¯yÝ} “AÎÁ³ÈóÀ“-Ùž¸N ã»·ÊÕÏ‚»ÿÇéÏ‚•$ÿÇõ-»³e¹Ê鿼ܻÕǃѭ¼·Çá;·bëÕé™ÊåÊéÕÇÇ UéT÷m•$¯yÝ} “A›%÷Ç UéT÷m‹×§2§ ñL§ÊµÇ—m†»åAáñb¿½ìÏ‚³}áĵ½ÿ“Ç UéT÷më›(‰ ×E‰· Í«éïÅ¡ÈÉ2Ó“æ Ï‚ÙÕdz¿¿Ÿ³Æ½½"¶Çüɇ ç¼³±}³}‡Ž¿»(»Ïºq Ô=†ÇéÍ»¦!³}ä7Ù‘ñçЙ•µ½è†á;·b®xÜ} +’A¯!µ½ãħÊóÀ—˜Õdz¿é†Û½ßÃãÉÊËÅÖ§¯·Ý»±ƒµ½óvÄŒ¿¾ˆÅä7á;·bÃ๟¼ãû¿ÓDéÑŽ¿¾èŠñ‹åAÛ½ßóćráñbÝ(©¾ó$ãÀ¥¾Ö,ü¦ïůyÝ} “A¯ÆÇ UéT÷m¡ËÊÕǯΧ24™‚ÕÇÕÇãÄóÀÍÁÌéѧ2±}»±}ñ#•‚]1Ï‚ù*qÍ̳¿£¹ƒÑ¿À½µ½Ç UéT÷mÕÇ»(§¹‹ £­ ó Ÿe7Ï‚‘ȬÈÏ‚¥sÔ +„¶ +µ½éÇ UéT÷m“ãıq¹H“´½Ç UéT÷mµ½¥ AE“ÉÏ‚¶ÊÁ»óÀ¯yÝ} “AÝÏ‚¯!é˯yÝ} “AÉËóÀýo×"×,ý¦³ÆÏ‚ÿ%ËÑÕǵÉÏ‚·Å¦¹Š ç‚/¡áñbéÐÁÍœ¯½©}§¹‹ £•áÌã}å Ãáñbñ#ËÑÕÇÉÉé Ù/éãûñš%³ÆÕ¿—éÚøú¿ á;·bÇ$ς炭¹¹™¼ÉÉ©¿é´Çӿ۽߃u潇 “Ɇ‚™á¾½s‹½¥ƒÅév÷•º•º4³LË,ß¿“í•ÉöïÅï_¯yÝ} “A·Æü¾$“¯yÝ} “Aíé§2¯yÝ} “Añ}›%ÍÄÉÖ¥s³„å7­p¥}áÊ÷Êï_­È³ÈüÉ»:’əʛ“»8罯ýÉë!“µ½¯yÝ} “Aü·ùmò$Ý»¯yÝ} “AÓ„ËÈá;·bë%£•‡½´½¯!ÈÉç˯yÝ} “A³Æ™¼ûÏáÌ»:åfá;·b¿Êå‹¥íí‚§2­p³LÇ UéT÷mÇ UéT÷m‡ ô@¤¾‰!±Ê¯yÝ} “A½"áñbðÉ£­ ó Ÿe7¿Ê³}ß"³¿óÀµ½ãÀÊÉ Ðé ¿“Ï‚šÐ&qÏ‚¢ÁÍœ•$Çå7‡ “§ƒb·Qµ§¹‹ ›%ù±°³e…Á¯yÝ} “AÕ1sçæ½Ë™¬/¡µ½µ…À¿Ÿ€/¡í¿ÊýVóÄõÂÁÏÁÍœé†Ç¥sÿÌý Aµ½§2Éɧ‚ýÉÆùƒÕ=íáñbóÀºáÍÙ*ÆTèTöl£„á;·bí³¿—ðñÅÏ‚áñbë­p¸Ÿ}ëÛÇ۽߳ÆýÒD¡s󪵽§$“ÕÇ/¡¿¾é†ÿ ñ—m­pˆ¿É±Ê§Éς㟳¿ÿßp¡¿ïÅ®4·Ç¤ @ŽD¡ÎÉ·2¹µ½á;·b·Ê³ÆýÅ»íÆÍpÕÇ“-Ùž°}. ù¼“³¿³|ü¡¿½"íÓ„•ÌÇ UéT÷mé»:‰Œt¢Ï‚Éi=ÈÇ UéT÷m±}Í ¹`/Ò„¯yÝ} “AËÑá;·bê»:‘…»ÍpÇ UéT÷mýÉ•$§ ñLÕÇáÇǧ2ë§¹‹ ½sÓDŸÊ“*醣ÈÅʳƵ½“ȇ ÀáñbÔÏ‚šÐê !¯yÝ} “AõÂáÉÅŸ¼ï_›Ð½«~™%ÕÇ飄ºãÄÑ~·Ç‡róÀµÓ•éç‰ ×E‰· Í«áñbáñb¿ÉóÀß¿™ÊÿÇqÓD±}ÉÖµ½·Fš%Ÿý‘h¿¾Ï‚ÉË»pÕÇñëÕÕÇÑsé†ï!ë“-ÙžÕdz¿Ï‚¹ýÉÙ“ßÇõ›õ-ÇǑȧ$Ï‚ãħz£­ ó Ÿe7¼sÉÊϼ“Èùţς´½ÆTèTölï_»$ıƒÕÇÃpçÅ­ÈýɹÅÅÊ“,ÕÇȵKé†Ï‚å7§2·êÇ UéT÷m۽߯yÝ} “Aç‚ÓÇ UéT÷mÕÇ•$¿$íðɱƒ„ÁÕÇÇ UéT÷m“¿ò¾¹‰|é¯yÝ} “A»ÉÖ“ÉÞÇ•$½"óÀý Aé½"áʹŵƒuËÑéÇãÄó)µ½ýÉÛÆ…‡Ë³}¡Èõ¹~ׯ¯È»óÀóÀ»"o½"™¼“é¹ÐÇ UéT÷m¯yÝ} “AςӄÆTèTölÝ»³„…È™ÆÛÇç‚·2íςߧ¹‹ ³¿±}¯ÈÓ½"¥ÿǽ"û¨}»Ç UéT÷mËÊ¡q‡ Ç UéT÷mσ†&&ȿʗå7»‰µ½™Ê‡ÕÇ“ÉÛ½ßßp«ÈÍ óü„±}ÛÅçÈÓ¿«Ê½¼·Ç·Å×É»áñb…™ÊÕÇ£±Êâ)Ç UéT÷m陼™ÊÉÖÑ´½Å•$»Á§Êÿ ­ãÄ”$ËÏ‚ýÉËÆÇÊ­p½¾/¡·ÊÕÇé¯!•É“ÉãÄ¡ÀŒÃÏ‚éé §Ž’™ËñÙſ͛á“ÉÇÔ¹¾¿µ½Ë‘ȳ¿³L©Ê‘ȵ¬Ãy›ÐÛÅáñbÕǹ¿¬ÊÈ·&Ó±}óÀ‹±}½(»öÎÄÀ½§ƒb·Qµ¹³ÆÉËáñbõÍËÑ»÷s®xÜ} +’AŸƒ×8î5ñɯp¯yÝ} “A™Æ‰!¯Êáñb›%áñb½ÄÃyû¿—m»“¯yÝ} “Aýɦ2Ëš%³¿£é §¹‹ ¦¹Š ¯yÝ} “AÕ¼Ÿ¿Ó¿³¿©ÊÉp¹ÅÇ¥½j/¡¯yÝ} “A³¿™¼oÏ‚½Êð"ëã$˜ÆÐ Åß¿$ÕÇç¼Ï‚“ɧęʠÅGËѧ!¥s‹Ìè +Ï‚ÕÇõÏ銧2ÉÖÇ UéT÷mãã®ÆŸƒ×8•Éé¼ê¯½¥s“±ƒ®!ù¼§2é1±}‘ȯÐù±°¥¾öÎ +ï_áñbÍgóÀÿ Ç(µûƒl§2œÅ¯½›%Á½ÿt•$»·ÇÏ‚õ »¥zØ%Ž$ñÅ÷•ºÐȵ½µ½¯½õ-ëµ½ãÄÏ‚¥ AE¥s媴½áñbãÄÕ…¶¡ÈəʻÃp«³Åáp¡ÈþÌÕÇ¡sÇ UéT÷m“»¿š×ÕåfÏ‚ÃÉÖ²| üÉÉÊÃÅ’ÉÇ UéT÷mÉ˵Çóªáñbñ½Šëç«ÅÇ UéT÷mÿÌ缕$“Ù/¡%õ1»Áñ#Çǯ!ÕÇÉÖ¥ AEáñbïÅð½¯yÝ} “Aô1½" +ßp‘È´ó‘ȳ¿ïÓËÌå¯yÝ} “A•ç‚—m›%þÌ—»”$½"×ì§Ê„Á‰!ÉÖÏ‚¯yÝ} “Aû¿ÍÇÕ…¶š’º8æ¼®“ÕÇí¯ÈÿÆýÉ•$ß"ÕÇÏ‚‘ȵ½¯!ã‰È½éýÉÇüÉ“½"´½ð}/¡ß±·ÇŒ¿¾óÀé˜Æï_Ÿ¹eÇ UéT÷m•ÅÕÇóÀµ½è—m±}áñbµ½¿É‘ȯyÝ} “A§ƒb·QµËÿ̳ÆñÅÖåÄáp±)§Èµ½“ÍÇÅÅÉ™Êÿ ýÉ‘½sÉ(¦¹Š ï!ñ#Ï‚ãÉ鼟¼÷•ºý A‡‰!͛Ч2†ýÉÉi•̳¿Ëô“ÉïÀÕ…¶ÉÖàÊ Ýp“É·Ç͓əÊÏ‚áñb¯yÝ} “A™ƒß¿»»¿$¯ÊåAê¦$á;·bÅéÂÿǯyÝ} “AûÕ߯yÝ} “AÃyõ‚r‘Ç UéT÷msÉ¡ËÉÖ“Ç©*£»Ëê þ§¹‹ ¥s÷•ºë›ÐÏ‚éšÖé ÐŇ‚Ç UéT÷m®½ãÄñ#Ð ®p(›“»8罯¹NÃí·2Âp÷•º±ƒÍ ¹`/™½"ï5¿‚ÀÌœ»É£­ ó Ÿe7“v“óÀïÄóÀ¦‹´½»É˧¹‹ …ÁÑ#áÄÑ~ûç¼á;·b·ÇØ%“ñ#·ÅÍ ¹`/ýÉ“ÉõÂó±q¹H“³¿éÕǸÉÖ§2ãÄõÇÓ¿¿„¿‚ÍÇ„ +·Áµ½â¾÷•ºÁ»é×"Ó¿·ú½­p¸³„½"/¡“-ÙžëµÏ‚……Á§¹‹ Õ1þÌÔÇç¯yÝ} “A›“»8罯½í¯yÝ} “A/¡°q¸H’¥¾›%”$為…"$ËÑã¾ÉÉÉÊÇʧ¹‹ ¡¥¾ýÉÛÕdzeÿß¿š¹ +—µ½ï¼½"µ½©}å»(­pÇ UéT÷mµ½ñ#±}ó›¯ÇÐÈé†ýəʧƒb·QµéãĽûÄåÊÿÛ“-Ùž—ÌÓDËœ}ùÇóÀéþ Ž Ž 8 û,Í•‚]1ÑÑÃÈ® Š(Ó°"¥½j·Æµ½§ ñL‰©=Íp‡½ׯÛÛ΂“É´½ÆTèTöl‰Ï‚§2¢¬ ò že6ƒÈá?±q¹H“Ó¼ǽ‹½ôËÅx¯yÝ} “AÿÇ“Ãűƒù±°µ½ÕÇ“É仺ÕÇ㟛%éÕÇ¥ AEς醳ÔóÀ/¡ù¿ËÑŸÊ¢¬ ò že6çÕÇÍp¿Êé¼í‚óÀÈÇ UéT÷m°q¸H’Ÿ}ýÉï‹ÕÇÿÁáÉ%˜ÊŸ)ýɼs©*}—È“v§2º“3“ÉÌ›Êç ±ÊŸÊë¿wÏ‚‡‚Ç UéT÷mû’º(‡ áñb¥íÏá;·b¥ó$ËÏ‚‚Á‚±}ËÑÿýÉéëÉÖ³¿á?ñ#°ƒí¿ÉœÍÚÏ‚éóÀ½¾ÆTèTölÉÖ«Ê“¤}²Àг}·`ãĜšÈ.   ¹Nå»Õǽœ4,Íp‘È´½ÉÉÖÕÇ¡q—ʧ¹‹ Ç UéT÷máñb³}›Êµ½òvƒ¼ó›¯æ Ê»$®xÜ} +’Aµ½ó$¡È“ɵ½íqãÄéÅÖ¯yÝ} “AÓ¿ÍÉÖµ½ï!Ç¡Èõ¿ùÕÇß“ÉíÓD£ÈÁÍœýÉ峿éýÉdz¿ÕÇÌÉ®½õ$¥}—mü @™Èº$é1´½óÀ/¡¿Êõ$™y§2½"É˵½ï!å7“ÉÇÏ‚/¡…÷ÈãŸÉpÏ‚½Šñ±)½Ä§ÊóÍí"ã½í±:í÷•º½Š³¿½Äç¼ÕÇÑÊ«ÈÍ ±ƒÛ½ßµ½Šœ}™Ê™ÊÓïÄóÀåµ²¿½"áñbƒÈÏ‚‘ÆËÑéÉÖÏ‚¥í§ÉÙy‘¹Xϼáñbü·§ÊÙÖ¥ Ï‚—ÈÒ„«Ïó•ÃÉÖáñb瑽Ö,ü¦§Ê›%ãĦ‚b¶Q´ýÁ¯yÝ} “A ËÑã·ãıÊς۽ߜá;·b±Ê›“»8罯§¹‹ µ½¿¦¹Š ŸÊÛÉáp³Ñ%™/»¿Ê©ÊïÄ醓ÈèïÄ×7ïij¿µ½Ññ#™Êμ†/¡í‚½¼Ùµ½æ?µ½ï!‘ȵÄÕÇéǼù +¥¾“É´½Ï‚‹ÆÅ„¥ƒ±}¥s©½Ï‚Ç UéT÷m•È»óv™‘ÈóÀÓ»"ßpŽ¿ÕÇ¡Èñ}¨íÖÆ©Ê¿’–m»ÕÇñµ½Û°ÇÇÊςςçÈÓ™ÒáÊû˯yÝ} “Añ#·ÇåÂýÇóªÔǽ"óÀËÆ/¡§½óÀ¯yÝ} “Aµ½˰¯yÝ} “Aƒr³¿³È³„õNjƲ}/¡×Õ/¡Ç UéT÷müÄÕÇáñbõÂù™¼Ž’§ÕÇ»ÐñÏ¥í¥ AE繋 º!¾é¿Ê”‚\0ÕÇ“óÀÁ‚ñ´‘ÈÓ¼²}ãÄÇ UéT÷mÇ UéT÷mÏ‚õ1ÿí¯yÝ} “AüÊÞ¿Õǽ·ÇÉÖ¡È“½Ï—ȧÊÉÖÃpïÓé½"ÕǯyÝ} “A­íµ½óÀõ-“Éo•ÇÇíÍË,¡Î³}óÀàÇà:¶b³¿Ç UéT÷m³}§¹‹ éáÊÇ UéT÷m‘È¥¾›Ð›“»8罯鴽•$íïÅé…“É­p¸»Ò„é ¶Ç´½/¡år¿Êµ½¥sù¿ßéñ#¥}ÉÊ™Êáñbµ½çÛ¼µ½ƒÈ¤¼j´½Ç UéT÷mõ¿§Êáñb¢¬ ò že6΄Ê/¡éá;·b‘È»(ßÂÉÖ§êÏ‚‰!Ë,§½ÿÌÛ»ÏÅ÷ÆTèTölùóÀ½"µÇ†zëÇ UéT÷m“´½Ó´½ííλ©·¯yÝ} “AŸÊ¯yÝ} “AÑ#/¡ýÂð±}·2ƒ¾­pÿÌÍÍÅý½Ô2ª›ÕÇð4ÕÇ»ŽÈé1é¼·Ç™ÊÏ‚—¦¹Š Ï‚ìÕÇqÉÖé ÿÌýɲÔíÏ­p§2Õ…¶ñ#΂“Ý#º( ù±°§¹‹ ïµ½® Š(‘ÈûƵǠq +¸+Ç UéT÷mÇ UéT÷mÑpÓDÕ¿—õÃÕÇ¥‘çËų}—Ƚ¿¿Í›áÞÕ•“É(Ç UéT÷mº éé1ïđȮ›“»8罯ÁÄí¼è ‰Ò“Ç UéT÷m“3»(ûÄÕÇáÔʳ¿ïħʡ)ÏÁ£¦Ê³}ñ#Ÿ¿Ÿ)/¡éØ%‹Ž¿ó¥ AEÇ UéT÷mÆTèTöl÷•ºýÉ/¡ïĦ¹Š è ½ÄÉÖÕ¿—£­ ó Ÿe7ÒÒ³¿‡ Í‘Èéß»»ó¿ÊÅç™ÆáÄç¥}ûá;·b±ƒß½s¯yÝ} “AóÀÓ¥¾Ç UéT÷måA³¿Ç™ÆËƧƒb·QµK³}È­p¯öÎãǽ"ýÉÙóÀÝÉóÀá?¼"º“ù±°Ï‚Ç UéT÷m™Æý³åy“-Ùž™OÕ…¶. éç‚“é§2¦¹Š §2ãÄÅÊ΂Ï‚Ç UéT÷mÕÇå7íá͸³¿Á»§Ê¥s“Ñ Ÿ¿“ɯyÝ} “A£Èºµ ´½Ï‚ÍÒÒÇ UéT÷m–¹Åáñb¹¸Ï‚µÇ/¡µ½…ã‰ùÙ/Ëü @óÀÏ‚ÿ9ÁÍœ¡ÈÓÒ´½Ó¼š èñ#ýÉõ-ςςςÁÍœå7¥¼Ç UéT÷mÕ¿—ß"ásåf×,ý¦‘È·Ç¥½µ óvûÅõ$ÃóèЇ½Ï‚„8óÀÏ‚é†ÀË×§…ÉÖ©9êʹoÕ»Õ2«›»(ç¼áÏËé1ÿ ·2•—òv¥í©}õς·Ê¥sµÓÕÇç¼›%óÀµ½‡ ¿Í›á¿²}ãij¿¯yÝ} “AµÓáÌù/¡•wù¿®xÜ} +’AÃÛÅ“ªÊ¯yÝ} “A»Ï‚Å×,ý¦§Ê×,ý¦áÐæ²ÃïÅ¡Èñ#Ž¿ +©*“¯ÿ̵½±}óÀÇ•$“ÕÇá;·bÛ½ßá;·bÿ̹½»Ä§2¯½ß#µ½ßñÉÕÇÏ‚×,ý¦ýÉåÏ¿Â<ÿË™¬éÇ UéT÷m“ÉÏ‚‚ÄÅéûİq¸H’›³ÆTèTölñ#±q¹H“ýÉÇ UéT÷m¥íí‰È¥}÷•ºåA…Á½"—m‰!ïħ2‘ȧ¹‹ ñ®µü @ÆTèTöl´½µÇ/¡™¼ÎÁß½ñé­»ŸËñ#ÍpüÉÕeËãsÇ UéT÷máñbÕÄŸÆTèTöl°Á"ëË,µ½ +ßp¦!»é†½Ä³ÈžׇÓD™¼³½ŒÓμÉ2±}Ï‚ì±Ê‘ÈÇ UéT÷m§2´½/¡ã§2«Ên“É¿ÊÙÍç‚ÁÍœÁ»µ½‡r×"$™Ê“ô1š%éà̕ʯyÝ} “AÓ¿¥ƒÛÆóÀ·`® x Ü}  + ’A ó¯¯óÀÿ‘ÈÕÇïÅ™¼¥¾—mž¼é1ÓÒŸƒ×8ËÆ¡¿»(ápóÄÇËÑý„Ûý¹º" ½Äß¼¤ @ŽD¥¾¡sóvµËÈáĵ½º›%æ‚óÀ»$/¡ñÕÇ¥¼Á‚—mÇÑ×,ý¦é“Éé”$½ÊÕÇÇ UéT÷m‰!ñ#ųÿÇÂyÏ‚ù‘Èß"è†ï_•Ê“ÉËѵ½éçz‡‚£¿¯È¯yÝ} “A˜ÆÒD³}á;·bÓÿ¼Ñ~ÅÖ¿ÊoÉʱƒ³}û¯yÝ} “AÊå7› é±ƒÇ UéT÷mêé‡z³¿½Š—È¥sñ#óÀ½ÊÓ¿Ç UéT÷mÏ‚èïÅáñb“Æ™¼éÏ‚—mº"΂óvÛůyÝ} “AŽ’q¿¥sù}ïÊðÉ ¯yÝ} “AÃÖ, ü¦ —mÿ¥½j¡qçÏñ#©kìãÄßΛ%óÀ¤ @ŽDïÅé1Ç UéT÷m»³L sç“ɶÇ鱃á?ŸÊó§2Ç UéT÷m›“»8罯Ÿ¼ý‘hËÑÓD»(©*ç¥}¦¹Š ÕÇ‹³Ç UéT÷m³Æéµ½›ÉÖýt È²e¤¾º(ÇÈ©¿²„»µ½µ í“Ӽ߿ÓÅ“Éì   Ç UéT÷mñ“ÉóÀŽ¿™¼®xÜ} +’AÁϼ˜¼”‚ \ 0 ñ#¹¥¾ÕÇñµ½½"“˧¹‹ Ï‚óÄûÄíéÅ齃»¯yÝ} “A÷ÀÊßÇé¶2á;·b㟓ÉÖÆTèTöl“-Ùž¿ÊÏ‚¿§Ï§¹‹ ½­óÀµË¡ÈØÊç¼õÇíÆ„ºÏêÁÊÉÉÕǶ2û¿¿Ê±}óÀãÄ›% sÆ    T èT ö l µ½Ï‚Ï‚óÀ›%é›ÐÉÉÿÏ‚áñb»ß½»Ý(÷•º/¡¹Ð§2™Êá;·bñ#s™Ê‡ íÉié‘·Åß¿©åóÀ±}ÕÇ›“»8罯ςÙ¿³¿ÔÏÇ UéT÷mþå7ýÉé›ÐÉ˯yÝ} “AãÄß^»"ÿÁ¯yÝ} “A¯yÝ} “A‰ýÁ¯ÈÉÖ¥ƒ»Ïñ#¤ @ŽDá;·bõŽ$¹NýÉõ ½Š“ÉÇ UéT÷mé1êKÔ¼í§¹‹ ¦¹ Š …ÁÈÖÕ…¶óÀÞ"¨Š“ýáñbß½ýÉ›“»8罯£ÃÉÖñɵ½‰óÀ™‚¥$ñ#óvçÇÍñ#§2é µº:»(²}½È›“»8罯¥¾§2šÐ“,۽߇ ݱƒÏ‚éóÀµ½¹¾Õǹ½Šù±°ÉÖ4š%¦¹Š §$ä(ïijÆé†Áʵ½“½"É2áʧʵ½Ë¤¡ÈË. Ï‚ïÊÖ, ü¦ ÇÕÇÏ‚ÕÇÁÍœïӗˤ}ù*ßÄëT²L§¹‹ ûÄ´½®½áñbé†ÿÌ¥}óÀ¥¼²Ô•$›%ï!•$ÃÛ½ßá;·b˜%öÎì“ÉÖ’ÉÚ˻ς۽ßã·2› é® x Ü}  + ’A éµ½»ÅÏ‚·Ç™¼Å¯yÝ} “A§óÀÿÊ +¯yÝ} “AÜÝË›%ÛãÄ×ÅUËæ½ïÅýÉÕÇ*΂éÊÃlËá;·bÉÖÁÍœÕǹ¾ß"Ÿ¿½Äà¼bÅнµ½¥‘°}åÏ¿­¹¦ËÑ÷ÄÇ UéT÷mÅÏ‚΂Ãp«ÈÍ ™Ê¯ ‹(÷•º¯yÝ} “A•Êñ#¯yÝ} “Añ#áÑÏ€¼ÄqóvœÍ…Á¯4ÕÇì•óÀ§ÊáñbŒ %S³¿»à¼b»ã¡—È…Áµ½å7ýÍüÉÑóv sïÅ“ÁʸpØ‹ÆóÀŸ»é±}£­ ó Ÿe7ç µ½³¾ýɳ¿¯yÝ} “Añ†rë÷•º×Õé†ñ#éu¡ÈÓóÀÖõ$¿‹áñbõ-µg´½ï_¡Èñ#€È„Áº»›yÉÃÏ‚“۽߹NóÀ‰ ×E‰· Í«»q¡Õ=‡¡Áá;·b¥ AEÉÄé롾÷•º—˜¯yÝ} “AÇ UéT÷mµ½ýÇáñb³}çÈ. óv¥¾¥íéŸÊ›%µ½£È‘ÈáñbÇ…yŒñ#µ½›%ÉÖÉÖ©› ßÇŸÊ‘Èç¯áñbÿ³¿ÉŽ™¼ã»µ½âÿ +´½çËýÉ™Æë÷•ºõÍŸ¼¿Ê¯½ÉÊ•$ÕÇÓ³2Þ›%¯yÝ} “A۽߅ܻ¯Èç1“Ç UéT÷máñb˜¼ŸÍßÇÿ̱}Õǫлí›%ÌÕáñbµ½»ïÌà;¶b§Êò¾+ß¿ïÅ“˜%ïÄñ#í“vé…Ÿ¿³¿ç¼ÅЧƒb·Qµ™ÊÇ炯È;á»áñb¿ÊóÀÕÇǧ ñLÙ%§ÊÆTèTöl¡¿ýɺÏÁŸ}‰ ×E‰· ͫς§ ñLÕÇ÷¼™Êï!±ƒ›%š%Í ¹`/Íp›yÌgÏ‚ããÄ«ÊåÄ¿ÊíÇ®xÜ} +’AÈóäÊ +ËÌ‹tÃÇ UéT÷mµ½§¹‹ Ç UéT÷mÇß¿“ÕÇ©½ÿÌË,¡sç¼íë{ÓD©}“-Ùž³Æ½„©Ê»ñ#ǽÞ¿÷ÕÞÇéÉÉðÉñÅóvË…ÁÓÒ»ÁíÕ¿—½óÀ۽ߓÉåѳ¿“›%µ«§2¡ÈóvóÀ½sóÀÓ¿Á2Ç—m•ÕÇÕÇ’3úµ½±}…Á/¡Ó‚»ÕÇÕÇÏ‚Ç UéT÷mÕÇçÅ´½§2ËÑÉÖÏ‚Ð#ÓËì‘ȧ»¯yÝ} “Ao¡qÓDçùƒÕ=ï_“ËÐpÛ½ßä7¥ƒé†§ƒb·QµßÇáÐÇʧÊéù±°õ-ÆTèTölŽ’¯ÈÏ‚¯yÝ} “A¶2¥}»Ãy»$éǵ½çÊ곿é¼ÉÖÏ‚ç‡ ™ÆèéÁÊõÂÇ UéT÷m×ÈË,óÀÓ™¼óÀµ½×ȧ2ý‘h©½÷¼oÿÌóÀ¾Ê±zËѹNÃÅÇ UéT÷mÍÃÅù¿ãÕǯyÝ} “AÙ/»:£„³¿¯yÝ} “AÓÒ»¿¥íé†ôÂÃÏÁéÖ¿ÅÓ«‚Êɧ2“ϼ»ÃŶÊóÀ§2éß¿óvÇÊô1›ÐáÌÇ UéT÷mþÇ‘ÉÖς߼§Ê×,ý¦Õ2«›‡r”‚\0¡%§2áñb¥ííÆ½"±½ŠÇ UéT÷m缿$®xÜ} +’AÁÍœÇ UéT÷m˵AǻϿʇ§ƒb·Qµ΂µ½““´±ƒÁ½ëƒÌÕ¿“-Ùž³¿»:Ç UéT÷mˆ°}ðµÅÓÊ΂½sýɑȗºéÐ +•‚]1ý Añ#¥Æáñb¹ýÉÜ(×,ý¦Ï‚³Æ…ÈÕÇ•$ñ#à;¶b‘¯½±}äÑñµ½Çµ½§¹‹ Ç UéT÷mŽ’ÉÖ…Áµ½ÛÅñ#ýÉ©*é•$™ÊÇ UéT÷mš’º8æ¼®ïijÆéÕÇ˰åAð»Ï§ƒb·QµÃpçv‹ÆÏ‚ô-µ½½sóÀïµï_¯½Ͼ›%Á‚¡È“-Ùž•,«~¯yÝ} “AÏ‚™Æ³¿ÇâįyÝ} “Aù¿Çñ#“› éÀÕdz—ÕÇ˓Յ¶³Èáñb§2áñbÿÌãĦ¹ +Š +£ÈϼáÉq»…Û%¹¾•‚]1Ç UéT÷mÊÿÓD߇ÄñŸÊͱ}΄Ç·Å÷•ºóvñ½Ö,ü¦ë…ÈÇ UéT÷m»ïÅß¿Çÿ9­ÕÇŸ¼Ç UéT÷mè†Û½ßèé™ýÉÃÉËÆ~›Ð›Ê·Ç¯yÝ} “A½"¯yÝ} “Aé½Ï³¿áñbáϩʗÈá¼cµ½é1ïÅÇ UéT÷mý Aü·ñ#ýÉáñbñõ1›“»8罯¿n/¡±¶½"µ½­pß¿ÃÓÒápÿ½"áñbÇ UéT÷mÏÁé†éÉ×Õ•ÌñâÄåÄÞA/òBŒD /¡¹HŽÈ“¬ ¸¦ ¯»´Ç©½çÍËÑâß“öαƒóÀqÇãÄ…¸ÊÈ×,ý¦á;·bóÀ½áñbÓÅ™ÆõÇ¥¾Ç UéT÷m•Çß¿š’º8æ¼®ÕÇÏ‚½"ËÑ»äƒŲÊ/¡ù˧2ãĵ½—ÈÕÇÕÇʯyÝ} “Aû/¡®xÜ} +’AíÞ¼¹Nõ$÷Î×,ý¦/¡‘Èé¯Å˧2ÿ®ËÑÿ×"ǽ4¥}Þ¿ß¿îÅ¡ÈóÕÇóª÷Õ÷•º/¡£„“á;·b»§2…Á“—!›ß"½³¿±ƒ§2ÕÇõé™Ê›ÈÉ·€ÏÁÆTèTölïÄñ¥ííé½"á;·bóûáñbÙ%‘È­Éôµ½±}ýɱ“É½Ä·Ç¯Ç UéT÷mÿß¼íÙÕÏ‚·Ê«‚§ÉÍÇ/¡÷•ºÛÇ釂ôÏ‚ϼ—ºÛ½ß†é“óįЅȷǓµÇ³Èó$ï_ú4“íÆµ³®xÜ} +’AÇ UéT÷mÆTèTölËѫБáñbÕÇμ¥Æ³¿£„áñb§¹‹ Õ“µ½µ½±}“™¼ãÄ»ÍÊ»ÕÇ¡Á£¿¾ÕÇá;·bçÈáÄ›%á;·bÇ»Ÿ­p½¿»Áš è¯yÝ} “A‘ÈóÀ¿§Ê€È™Ææ•‚]1…ÈǬ®xÜ} +’A똼±}µ½•ÊÏ‚¡óÀòdzL§¹‹ ß¼ÓD›%ÅŃu +ßp³}é†ýÉé†ïÄÆTèTölåÄ¥¾½"ü ËÑÿÕDZƒíŸ¼µÇ›%®½œÊ“ɥ탗§ƒb·Qµ›ÌÉÖ÷•º}¤ìáÊì¯È½"ó$¡Èé»Éö ”º áñbóÀé1q™Êç¼±ƒ’-ØžæÐ»¡Ÿ¿óÀ´½¿Ê»×ÕÃíÆûñ#‡Ú¼ŸÊýÉ4–} +ñ¼ñ#¹Îé‰ù¿Ó¯yÝ} “Aû¿µ½ÕøÇ UéT÷m­pïËÄ!å7Çñ¼Äýɵ½ÕÇó§¤ì/¡ÕÇÛËì‹Ëµ½Ç UéT÷mÇ UéT÷mØ%ÓÊ矿«‚µ½¯yÝ} “Aé±}ß¼éµÓµ½áñbš%×Õ–ÊýÉ•šÐåѯ“ýÉ—mÉ“µ½“ÕÇë™¼í¹«Êé1‘Èð´#íÕǵ½Ê½Ä‘È«Êé®xÜ} +’A·ÇÃ¥¾éïħ½¿%ÿ“ÉÇ UéT÷m“ͳ¿Õǵ½’ɵ½¿¾·Ç¯yÝ} “AûƱ}…ÁÍ ¹`/¥¼ßÉÐÕÇ·ÇÑÑéÇ UéT÷m½s‘ȵ½›Ð¹ÅùƒÕ=Ãp%Ûŵ½› éÒÒ/¡Õ±q¹H“Ÿ¿óÀ£­ ó Ÿe7黵½³¿«¼‚lÇóv½"áp•oáñb÷ÎÏ‚/¡Ù­pšÐñɱ}Ù÷¼Ž%ç‚Ï‚éÓD»ýÉ““óÀãÄóÀáñbÿ›“»8罯½"ÃKñß?ÜÕqñ#§¹‹ Ç UéT÷mÇ UéT÷mǹť¼òª™¼ñ#óv¯½ýɳ¿ÇíÆ†¥ÿÌËÈß"ýÉ“²Lƒl³Æ÷º(“ɵ½À ®¥U§2ýÉÉá•$•‚]1óÆTèTöl‡rÇ UéT÷m%¶Ç¯½“¯yÝ} “A“È“›%óÀéÔËѵ½áÊž/¡“Ï‚ˆÕÇ““ÉÏÁì ù*Á ¯¥µ½áÊÿ áñb³¿£„Ë™¬Ï‚½«ÈÍ áñbäο¯yÝ} “A³Æ›%³„³ÆÏ‚ÚÆµ½ÍÅá?ˇ{¥}‘ȯyÝ} “Aß¿›%÷ÕÚϱ}}ÛÀ£¿¡È†ÉÖ›%µ½Ëѯ½¯ŽÈá¡ÈŸ¥}ƒr±}½"ÿ‡Ç…y¯yÝ} “A¯ÈìÙé¸N½ŠàühÑ~ªÊð§2©­ÇŽ’¯yÝ} “AóÀͳ¿΂¤}ÆTèTölÿ%/¡¿÷ Û,¹Hûv¥½Á»ýÉá;·báñbàðbîÉÅʧʻ$óÀq‘Ô1ÿÌ÷Î΂Ç UéT÷m©*ů̙ʓ¯yÝ} “AÿÁê¯ÐšÐ +±}áēȯ½ˆ!¿Éò8…¯yÝ} “A§½þÆÁÍœõ¹~ËѯÈé†ÏÁȦ$›“»8罯Ù/—ï¼³„›%§ÉóÀ¿ÄÑ5…W_‡s½Ã»¡ÈóÀïÄíÂy¥sµ½“À½ðÅ1ñµ½±}ý½Ï‚¿ÕÇÇ UéT÷mýɦ¹Š ÑqóÀ™È¤ @ŽDëÒ¡qóÀ¹pËÑÏ‚ïÄëåÐÉ2—mÃñÇ UéT÷mËÒ¼á;·b»ö”º“Éô$ӿςƋÆé1¿Í›á¡ËÆöν£¿½ÄÙÕǵ½é1炽"Ç UéT÷mß"ÆTèTölóv´ÇÇ UéT÷mßÇÙáñb—måÑ£­ ó Ÿe7µÄ×ÕÇé“£¿åA¯yÝ} “AŸÊ¡%‰!§ÊÛ½ßÉÖ° –Á½±}á;·b΂±}ÃůyÝ} “AÕÇáЇóÀËÁÍœåÑ“™¼Ð#Ž¿áÌóÀ§Ê™ÂÉÖ¡qÅí"ÓüÉ鼯µ½¿Ê‡ µ½»ñ½¾±ÊÛ¼ßÏù±°´½“3—̧2òÀγ„Êɱ}£©9¡ÈÕ…¶Ï‚·»Áɧ¹‹ ÊѺ… » qÏ‚‡ µ½ß`šÿÌšy4å7®xÜ} +’A“É¥íë¶àðb±}Ç UéT÷m¡¿ÁÍœ¥ AE§2Ž’¿é‡á;·bý’ãÌ„› é‚r©åÊÇ›ÐÅ„›%šÐÇ UéT÷m޽»(ÕÇÃÙ%Õ¿—ïÄ“ÕÇãéÐ#û¿³¿“‘ÈéñÏ›%õ ¯yÝ} “A¥¾ºµ½á;·bÓÒ¡ÁÑÊóÀî5ãÄñŒ4µÇ³}ÕÇ›“»8罯·Ê§ƒb·Qµµ½ó§Ê³Æç˸NË ó¥¾Í¯½ìƓɴ½ï³Èq™Æ“£­ ó Ÿe7v÷ ãÄÅ´ÈãÄÕµ½§!±}µ½³}餾Æpµ½µ½¯yÝ} “A±Ç§ƒb·QµÕÇ­p¯yÝ} “AÏ‚µ½»/¡Å}»/¡Ò¯È‘ȷdz}÷•º·Ê´Ç™Æé¿ÊË™¬ãÄ÷Õ³¿ˆ¨=ŠÀƼÑp±}ññ› ­pÉÖèõ1¡ÎÓÒ³„ýÏ€¼Ä°}Õ2«›Õ¿—®xÜ} +’AË/¡ípÍ»“/¡áñb4ÕÇåAÙ%½ŠÒÇ UéT÷m‰z½”ÉÊÏ‚»ÏŒÕÇÉʱÊápÃÓ±}ÕÇ›%±Ê›Ðá;·b›“»8罯»®xÜ} +’A•Èö¼»§2ãį!éµ½áÊ»:““-Ùž§Ê§¹‹ “ÉÕDZ}Ï‚ýÉþóÀ§Ê»§¹‹ ÿÿ%±}ó••̬Ê󛯹wí}ÛÉ•‚]1½"ÃpÿÁÍœíý„ÛÆ™ÆÓ½ÈªÄáñb…ë ×Õóª©}Ï‚ûéÿ ¯yÝ} “AÉÊ¿Êí‚‘½sê¾¾Éñ#±á;·bá;·b£„š%±}ÓDýÉÇ UéT÷mêýÉÿ»×ÿÌôÞ ½µ½»"ÕǼ"©*“å7©}dz¿Ÿ¼Ç UéT÷mµ½¸¾ûÄ·ÇÁÍœ΂󛯙¿Éɇ ½"­È½s缡Èóv黷Ň º(òéÉÖáñb§¹‹  È‹½‡‚Ž’è1ºÄ}Ç UéT÷mÉÖǼééÉËóÄç¼…óÀ醓¯yÝ} “AÇ UéT÷mµ½ïÅ/¡‹Æ»óÀã±q¹H“¯ Š( ƒÈ½¾õ£í"³ÆÏ‚»™È»Éé³ÌÉ ¦¹Š ß½óÀÍ ¹`/³„•ƒÉB˜É8Û½ßé ïÄ΂¡qÃáñbÑÇ UéT÷m©½‡µÇ«À±}Ï‚Üp¯½“,¿ÊÃßï!Ç UéT÷m.   ÔÇé1½ÈÓDÕÇÓÒÚÑÑ£­ ó Ÿe7Ù¿ÆTèTölÉ2§2Õ…¶¥ AEíÓÒ§ÊÛÆ/¡›“»8罯¡q;á»Ç(»ÇÈŸ¼‹É™Ê½"Ë“ÝÔ»š èÇ UéT÷mûóÀëþ÷ºµ½ñ#óv§¹‹ ËÑ“oÉÖÏ‚§¹‹ ýÏ‚…(ÿ /¡µ½¦¹Š ïÓÙy‘¹Xé¥ AE“ÓDÕÇú¯yÝ} “A¯yÝ} “A—Ì–Ìо¯ÆûÆÇʳƚ%S¡Èéæ¿Í.£­ ó Ÿe7ߦÉÖ‰§ ñL³ÈÄ÷Ï‚ñ½ÇÃÛ½ßÞ,žÕÇãÄíˇ™Êó¾%ýÉÉÖÏ‚±}±}逼̬ ò že6ýÉém±q¹H“óªáñb§ ñLñéáñb/¡¯yÝ} “A¯yÝ} “Aàɧʓ3ÿ£ÊÁÍœ§$™¼á¾ÉȽs“ºãÄ—m•étþ Ï‹ï_¿°p´ýÉÿ ¡q˜òÃă½½"ù±°ô‘ȕÿ̯yÝ} “A¯½µ½³ÆõÂá;·bƒü½øÅ“³„Ë™ÛÛù²}óÀ„©¿¤ @ŽDéÇ…yÕ…¶’ +˜¼¬pñ#çÅ›“»8罯áÊðêõÏľ‡ ß½"Á½Ç UéT÷mÆš’º8æ¼®ãĽ"©*þŸ³¿¥¼Ç UéT÷m¯yÝ} “A•‚]1±Êò$ÃÛ¹¿ÿ%·ÆÁÉÐ#"ãÇ…yÈÅá;·b±}‡ ç¼´½³È¯ÊÖÕÕǧÉÿÓ¦’ɳ¿±}K“ÉoÕ¿—éqÏ‚Ç UéT÷m§2·2¼"©½™Ê¼sÖ, ü¦ øÇß"óÀ½Ä•ÊãĿտ—àЮʯyÝ} “AÕ…¶€qÓD‰Ëñ}áǵ½°}ÍÇ UéT÷mÕ¿—óÄÿÌí‹Ò¥í ÁÞµ“õ-¯yÝ} “AÉÖ·ÆÔÇ»:¯yÝ} “AÕÇ»:}ü·Eýo£ÈÆTèTölÇ UéT÷máñbÕÇá;·bŸËÛÅÕ…¶—ÈÏ‚‰ÈáÐ{ºÕDZƒ¯È‘ ÿ9µ½ÉÖÍp¶`›%§¹‹ Ï‚…Á¹ÐÐ}¯yÝ} “Aú¿»Ø/“3Ï‚½Šì°Ž:±}›/¡çÈóÀ«~Õ€íµ½‰!˜Æ¡¿áñbμñ½“‡r¡¿ÇÇÐÊȳÆç‚ËÀóÀ³¿óÀš’º8漮ςÓDÕÇ‘ÈÓÒýÉï¼»ë¾õ$·2ÿÌí³ÆË,£­ ó Ÿe7ùË™ÆË΂ãÎë s·ÅÇ UéT÷mÓÁÊÏ‚JóÀ§Ê³eK°}Ç UéT÷m®!§¹‹ ÿǯÈåAƒ½Ÿ¼ý„é³¿Ž’…È™Êí³}óÀóÀé»»:á;·b…(§ƒb·Qµ»ÛÆ¥½jÕ¿—àÄ…(ÓÒóÀò27óÀõ$÷ÎáñbÅ!Ï‚«~é†ñ½ÁÍœ‘È­pÕ…¶ç¼®½£„¥¸Húų}Û¼¥ AE™Êà;¶báñbáÉ4ßá;·béÿÇþ̲}Ç UéT÷mÇ UéT÷mµ½‰ÉÖ•$“͈µ½±ÌÍÉï_ᨀ UéT÷m³È“É–mËÕÇÛÜ»Ù/éÏ‚·2õÂì#±}Ï‚¿Êµ½±ƒÓ&鸿 ¤ @ŽD¯yÝ} “Aµ½¥ç¥¾“ɵ½Ï‚󳿔‚ \ 0 ½"ñȳ¿•$±}ß¿éýÉóÀá;·bÏ‚ó¹ÐëñÏÁÅãÄïÊÒ í±:Ÿ¿Û½ßý‘hòÀ‘ȇ . ™¼áÊ¡È÷³¾“µ½™¼÷•ºñ#4ÕÇå7µ½õ-¯yÝ} “A§ƒb·Qµ§¹‹ ÕÇÉÖè† Õ…¶à×,ý¦ó§“¿Ê‘ȧ¹‹ ËÈëÕÇ•‚]1ÅËß"/¡¶Ç½¿ËÏ‚¯yÝ} “A›%­³÷•º/¡‘ÈÚ»'´½§2ßÇ۽߹?ê ±q¹H“é›%ËÏ‚±Á‚©é†Ž¿Û½ß}Ï‚Ç UéT÷mã¥}µ½•‚]1å7áÊ™%Û˵±Ê/¡¯Èñ#µ½ŸÏ‚Ï‚‡‚“ÐÈóÀçãÄÒ„‘ȧʽûij}. —Ë£ÅÍp‚rÆTèTöl“É‘ÈéÇ UéT÷m»q¡Õ=‡—m§2ô1±}µ½ÆTèTölé§2 ÈÓ¯yÝ} “A“‘Èä7áñbŸ¼ç¼o³ÈËÑðɓɵ½™¼áñb½½½"¤¼jóÀÃÅÏI½µ½ãéçÅÍ ¹`/™¼›%Ï‚Æé¿Í›áé¼è1ýÉ/¡›“»8罯ýÉáñb‰¤}¿‚ù*É2µ½³¿ç¼óÀ´½™¼ÕÇ—måÊé“ÕǤ¾§¹‹ ¨½é†¿»"ÔÇ€s üÉäÄèн"—ÌÃÉÖ/¡/¡½"Ï‚›%„“É·Çì½o™¼±ƒ›“»8罯¸©¿›%³¿/¡Ñ#áñb»ß¼“ñ#½óÀÊËÙÍ۽߯yÝ} “A§2•ǼÆTèTölÁÏ›u‘•­pÎÁŸ½Š†é¯yÝ} “A. §2ûË,ËÕ¿—ÉÖ³Æý„¹Ê¥¾³}“û‡ÕǯÈù•³¿é†óÀ±ƒý AƒÑýϑȨ9÷αq¹H“¿Ê»"éÔå7Å¿‚ýoçÈ“ÐÅÇУ­ ó Ÿe7³Æ³}߼ȳeÚàðbýÉõÇÇ UéT÷mêÕ“,ñ#É2»(³„«Ð. áñbš“áÊ»ÉÖ©½…‘éÇ UéT÷mÕÇù³¿Ù%á;·b¯yÝ} “A¥½Ç UéT÷mÙ­½ÄÕÓ› éé 駃b·Qµñ±ƒ»áñb×ÈéáÄD‹ýó›¯óÀ—k™Æ©*ÿŸ ÁËςؙςÍÇìéé†΂nühƒu¯yÝ} “A§ÊáЯ½ÿ˵½£ÕÇÇ UéT÷mÉÖɳ„ÅÅ×…È“nŸ¼áñb醂 CÎ §2¥}ýÉÚÆãÄ¡%¼¶Ç UéT÷m±ƒ£¹óÀÇ UéT÷mž)³¿§2Ç UéT÷móÀÇŽ’•ÌåÄáÄä1(Ç UéT÷m¨½¿Ê™¼“Ï‚ÕÇÕÇÿ +éÔ÷êçÃκ­u.? ?õ1Ùȳ¿ó¾Ÿ¿±Í×,ý¦ê¯yÝ} “A±q¹H“˜Æ²|¡È“±}óÀãÿ̵½§¹‹ µKËÑ4¯ÈéÝ»“§ÊÔÇÇ UéT÷m¿É—m“í‘Ȏȳe¡¿ÕÇãÄ×Å!“É·ÆàpÕǧ26Þ"ÿ ¥sáÊ“ÉÉÔáÊ͹ óÀ³¿­p½"é†Õdz¿™¼Ƚö”ºéŠéÉÊòÀâÄ÷۽ߧÊÉ(ËȯyÝ} “AÏ‚é³}ÇÕÇÇ UéT÷mÇ UéT÷mÕÇÇ UéT÷mÓ¼Õ²}±ƒýÏ‚³}™Æ›%“-ÙžãÄãÄ•‚]1÷•º²}Ï‚Ç UéT÷mñ#û¤ @ŽD™uË0é¿Én ›%ÕÇϳ³¿•¥sÕÇÇ UéT÷m¤ @ŽDýÉýÉÅx깻ϑ§ƒb·QµóÀ Ñ#Ï‚á;·bÍǕǯyÝ} “A›%é1êí¹Ç UéT÷mýǑș¼‘Èñ#޾×,ý¦Ê0“Æíß"Í ¹`/™Æ§Êé“-Ùžß“Éò§Ê/¡‘È·Ç™¼é×,ý¦Eçñ#÷‘ÈÑ~‰ ×E‰· Í«¿Í›á§¹‹ µ½íµ½ÁÍœ»Çç1¿Êº(Å!õ³¿ýÉ÷•ºáñbÇ UéT÷m¡¿éµ½¯yÝ} “A§2Ç UéT÷máp…ÊÈ(·Çû,ËòÀξÕÉÿûÅ¥‘™¼éëóóóÀä1ßÇßÇËÊ“×,ý¦ËмãÄÃpíÏ‚»óÀç‚éóÀ…È•©½Ï‚ջςíÏ‚ÃpàÇ¡Ç UéT÷mù±°£Å¯yÝ} “AÁµ½¥}¹ÐóÙ/ƒlÉÖïÅË0ü @óvÇí±:¹“v¥ó1ØÄ±}ò¿ãÑÄó¼Ï‚ÉÖËÀÉÖ¥„™ÊǯyÝ} “A¯yÝ} “AÇÏ‚¹NÕÇýÉ÷•º¹ˆ!êÇ UéT÷m¹õËÌÛ½ßí»òÀÑ#“ɵ½à’¯yÝ} “A÷•ºÂyï_óÀ„Á±ÊK™¼ù¤¾ÿÇŸÆTèTöl™ÆÁÍœõ›%ᨀ UéT÷m³¿ó¾ó¼Ñ#¯yÝ} “A}íË+³|›“»8罯ÍÉËù¿Íɧƒb·Qµ¯yÝ} “Aê%•$ªlʾáëóÀá;·b™Êÿô¦Êß¿á;·bø°°ÕÇ»(õ ÁÎ÷•º¥}½"û¿»ÓÏË™¬¿‡Ï‚ïÄÑÅô£„¿ÉÕǯÊ΂³¿»Á™ÊŸÊ›%§Ê´½é¿ÀÉñ#¯yÝ} “Aà:¶bÏ‚³Ô“—ÌÓ缳ș¼σÑàйÅÑÕÎÏ‚á;·bÇ UéT÷m‰¯yÝ} “AÇ UéT÷må­§ƒb·Qµ½(ÈÖ­pÊÉ΄)ÿÇ UéT÷m¼"¯yÝ} “A‡ÓÒíñɱq¹H“óÀ˧¹‹ ý AýoÏÁ»ýÉûÛÅÏ‚¯yÝ} “A©»™Æãñ‘¯½ÉiÅòÀýÉåÄÃóÀáñb¨9õ-ýɱ}³}†  Ï‚­È“½÷׉$óÀË̱}ËÑÏ‚©Åß³¿Ç§2Ë,ÕÇ“—mÇ UéT÷m£­ ó Ÿe7ÕÇÉÖ•­ÈäAõ$Ç UéT÷méšÐµ½›%Ç UéT÷mè†ç¼÷•º¡q·Çá;·bûÛù²}1éÝ»Ž’ûħ ñL§½΂Ü(»ÕÇÕÇÇ UéT÷m•ƒÉBÏ‚µ½±}•. áñbóÀç‚醱}Ç UéT÷mÑ#‘ÈÇ UéT÷m›%àÊÿ›ÐŸ¼µ½õ1¥ AE¡Á…(½ñ#铽¾›%ÍpÌp Ê‚r•µ½ÉÖÑÈÇ UéT÷m°q¸H’nó$ÔÇý§2›“»8罯÷•Ì€q…ë۽߯yÝ} “AÉÖÇ UéT÷m³}Å„¡ÀóÀ—mµ½í½ÕǯyÝ} “AÏ‚õ$·Çý AÄpÔÇóÀ§ƒb·QµÇ UéT÷mç‚Ǒȣ­ ó Ÿe7¤ì÷•ºÕÇÿ%­È‡³¿±}§ÊŽ’»q¡Õ=‡µ½´½¥}Ž¿§2ÛÆ¡ÁóÀû°}ÉÖ³¿ëÉʧÊÍ ¹`//¡ë§2÷Î×µ½“›%îÖ¨9³ÆÕÊ“ÏŃrϼ£„ïÄÙÔ‰!ÉÊ‘§ƒb·Qµ¯yÝ} “AÛ½ßóÄé†Ë¯yÝ} “A󪻙¼µ½ÕÇÇïÄÈí‚©¾óÀÆTèTöléÏ‚ù±°¯½ÆTèTölñ#ÕÇ­pǧ2±}¥í›%áÊ›ÐÁÍœÅé1§2ýÉÿÿÌÏ‚¡È½"Á1¯yÝ} “Aß"½Äý„µ½ñ#ÉÖÑ#õí› éû¥íùËÙŸ¿£ÉÖãå¯yÝ} “A×ÉóͯyÝ} “Aׯ¡¿™¿Ë­¿É΂ ǙƛÐÀǯuÇ UéT÷mþÇ—ŒÉË—ÈÓDá¼cÝ»§2Þ?ÇÀ½ÕÇ볿¯yÝ} “AÓ¼ϱ±}¿Ê¿Ò ý§½/¡×")¥}åAé»Ç UéT÷mÕÇ™ÊåÓÈÏ‚µ½»(ÏÁ§Êµ½ë’3¥½Û½ßÈ¿«‹“-ÙžÛÆ/¡“±}‰¾£È†rð¥½j“ɳ¿÷•ºµ½¯Å¹ÃÅé1Ëãù€™¼…z¿¾ËÆѾãÄÏ‚ÃOŸ¦¹Š àÉ—m¹¾Õ…¶ÙÁ×,ý¦Ï‚±}šë› éë ÕÇï_¥ AE÷¿ñ#Íp’Éé´³2¹HÓ¿Ç/¡»é»Ž’ß¼³"íÑ~ÕÇÓ¡ÎíÕÇŸíÔǯŧ2õËåÄóįyÝ} “A½"™ íÿ§ÊÇ UéT÷m/¡ÕÇÍÉ»½(é1¿‚ÓËì ¿Ç UéT÷mòv¦Ê´½™¼›“»8罯§2níž¼ÁÍœºÄ Œ ó„Ï‚¹ÐñéùÌÕÇÕÇ×"ï!Ï‚á·`‰!”$áñbóÀÊóÀÍ·Æ›%á;·bòÀûÄ¿ÊÛÅ‹û¥ÊàʽςÂp·Ê‘Ï‚±p/¡/¡³¿åÄé1ÉÖ¢ +ÿ3áñbï_ãĽûÓó¼·ÅáÉ™¼óÀÇËÑûÏ‚é»óÀ·Ç±}ÆTèTölÆTèTölǼóí¯yÝ} “A¼"¥}‰!ÅË0áñb¯Å³¿áŒ•$íç¼³¿š%üh®xÜ} +’A“É·Çá;·bÚ½ÞëÕÇ۽߮xÜ} +’AŸÊå»Ñ¥ƒ­Ê׳L§ƒb·Qµê·ñÉéÆTèTölÓD ‘ãėȎŕǗŻš%Ç UéT÷mýÉíƒu“ÉςۓÉç²ÔÕǹ¾Ý»ïļ"´½åA‘Èςςó»ßÿ³"ÉÖ›%醱}éÏ‚‘ÈéïÄ¡® +x +Ü} + + + +’A +ýɳLÞ¼ãĵ½ØÄ“µ½Õ…¶áÌý‘h›Ð¥}¿ÊàÇ‚“,ÕÇ“¹³¿á£­ ó Ÿe7öÄ;±ƒá;·báÅ!®È›“»8罯ۻŸÏ‚¹¾ç¼Õ…¶Ï‚“ÉïÅ/¡ÒáÀáÇÆTèTöl½"ÃåÖ½"ý‘h¹N£­ ó Ÿe7ÀÌœ›%Ä÷1¶Ç . ³¿±Êš%“ÉÅÅéнąÕÇÔǯyÝ} “AèÕ¾Ç UéT÷máp»å!ãĨ½§2“Éõ³¿õͧ¹‹ “-ٞς®xÜ} +’Aã·Êï!ç1§2›“»8罯îħ¹‹ ø°°ÔÇÓ¼½Êå7­u¬Èýɼ¶…(­p±}Ç UéT÷måʑȯ½ÁÄÌÅÇ UéT÷màðbáñbÉ˱Êç¼Ç UéT÷móÀçÏÅ碬 ò že6ð#£¿óÀ‘È/¡¥}. òÕ ÿ•‚]1š%Óñ#±Ç +ßp“ÉÕǺ¿ÊÃÅýo™Ê¹•$¯ ‹(ÕÇ‚¯½µ½ï˲} +¡¸ÐƒlÓDÇ UéT÷mÏ‚áñb™Ê¹NáñbÿÇÊÈóÀ±ƒËµ½o³¿“¯yÝ} “Aþé†áñb§¹‹ ê £§2ÿïÉςƧÊìpµ½ýÉ÷•º›“»8罯±}é¿ÕÇOyÝ} “A¯yÝ} “AÇÊá;·bç¼…ÁÍ0 ‡óÀó€Ä½ÔÓDÛ»éá?¯yÝ} “AÏ‚Åáñb“Éí¯yÝ} “AÉֵDZ}©¿®½*™¼Õ1ãŸÏ‚‘΂§ƒb·QµÓÒÇ UéT÷mÕÇÍpåÛ¼ÕÕǵ½µ½Ç UéT÷m…ÊýÉß¿¥çëë›ÐÿÌ“½"ÕÇ£­ ó Ÿe7µ½³e§Ê—mÉÖ§½¹ÅÏ‚ÕÇéýÉïÅÍp»q¡Õ=‡¯½Ï"“ɯ½ÂyÔ2ª›‘ȳ¿™ÅʵÇñ#¯yÝ} “A’Éá;·b¥s³„—m³¿ï¼‹Öµ½Õǵ½ãÄÍÇÏ‚µÇ¥À¸¿ÉÖÏÅóÄ£­ ó Ÿe7’Åïĩ膋ςÛ“»8罯ù³§ƒb·Qµß¿¥}Çê³Å˱Êáñb¥ AEÉÖ’ÈËɱ}é†;ụ‘ß"¡CÏ Ç UéT÷mѧ2Ç(ÕÇÙ/‘Ç›•é¯ÊÍŧ2²¿ ËóÀÚ¦ø¦‰!©*}½ÄÉ˵½ßp¨Ê•$ñ#Ç UéT÷mÏ‚›Èê¯q·ÇéÇ UéT÷m“ñ#Ʋ +00Ç UéT÷m‰!³¿ÓÇËÑ¡ÁÈÇ UéT÷mò¼+Ë.ËÑ»Ë,ñ½¥íÕÇ醇Ÿ·ÈÖïÄÏ‚ýÃr³Æÿ»qŒÎµ½‚ƒr4rrÌ5rú råÏ¿þÆñ#Û½ßç¼÷Õ¯yÝ} “A‰!4ð#ÑÒç ¦¹Š © ´½Ípéá;·bàðbáñbÇ UéT÷mÕ®xÜ} +’AÇ UéT÷mçq³ÆÉʿʿ͛á·Êß?õ†ã¯yÝ} “A³¿óÀ³¿µ½¿$É¡ÈÓËqéÌ ¸`.€™ÊÆ/¡Ëޤ @ŽDé¼óÀǽ¶2”$ë%™Êƒuµ½ã‘éç˾›%ËÒ¼÷•º™¼ÅÅÁÊÉÖàÕ½"“É·2Ž¿½¿ÕÇ¥í˧$÷Ͼ±q¹H“Õ…¶Ç(ÝÿÌ‘Èñý‘hÉù¿Ï‚Á½ûÏ/¡ÆTèTölÏ‚n˜˜Æ©*ϼoõ1ÛÅ©¾Ãµ½Ó¼ß¼Åֳƽ"Ó¿½¿Ç UéT÷mï!¿ÊòÀõÂ×ÈËÆ…¯yÝ} “Aß¿çÐä7»"£ËÕ…¶ñ#õÂÇÕdz¿Ï‚¹HåÊý A“ê«ÈÍ Ç UéT÷mÇ UéT÷mÏ‚Ç UéT÷m×§º³ÆÇм"ø¿Ï‚•$‰!÷Þ۽ߞ}’,Ï‚åAéàÕ ¯yÝ} “A›%âÄ›ÈÕÇ›Ðñ¸Ï‚Ï‚¥í…(µ½Ï‚ç ³¿ãÄ «ÐÓ¿ñé§2¡qÄpÜܘ¥ÉÖ“Ï‚¯yÝ} “AñÑÏ‚Ç UéT÷m›%×ÕñÆ»áñb¥ AE¿É™¼—mÅÌÝ(§Åï!¯yÝ} “A͹æ2Ç(¯yÝ} “AÇ UéT÷m·Ê—ÌÇ UéT÷mÇ UéT÷mÅÅÇÙy‘¹X›ÐíÕ²Ôø°°Ǽ‘‹ÆÅËÑ»êÕø¿íÿ‘áñb±q¹H“¹Äõµ½²ÆŸ}é³}ãħ2ÿÇ…š% +¯yÝ} “A‡ ¹NÛÏçÙõËÕǑȽē-ÙžóÀ»Õ¿—×ðÉí¦Ê—)ÓD}½¾Ë·Ê´½å7•$¯yÝ} “AÁÍœ±ƒ³¿³}ï_‰À‹ý‚•>µÓüɯyÝ} “AíñɇÉÖÁ½½"ýÅõºýÉýɵ½¯½¦¾Ç›uŸÊ²Ç÷…£Ë0ñº™ÆË?ÁÍœ“«ÐÌÅôÕÇۻ黽ǰ}“»Ë,ö”ºïÄõ-±}‚rÏ‚‚¼Ì÷µ½Õ2«› §¹‹ º"°ƒ“-Ùž™Ê»½ÄáÐçÏ‚. ýÉóÀæ¡ÈµÇÉÖKÕ2«›µ½Û½ß½Š±}ÑÍ/¡ÆTèTölÓDµ½£„óÀµ½ë˧¹‹ էʽ"³ÔãÌ÷ó»Ô¿–Ç UéT÷mµ½¶ ´T·Å§½Äp‘È»Ÿ¿». Ç UéT÷mËѯyÝ} “Aÿ ÕÇù±°Ó˃lòÈqÌŸ¡Ëò¼ ‘È“çqßÀóv±}ŸÊ³}¯yÝ} “A• ¯yÝ} “A„8ñ#Ç UéT÷m¤ @ŽDóvÔ½ù±°ÿ%Ï‚©}óÀÀÊó$ïÄ™Êì¼û±ƒÃÅáñb¯!¥¾»:áÊ…ÊÇ UéT÷mÏ‚¤¾ÉÖãóÀáÊËÑ膴½é óËÿïĽ"´½Õǹ¾þŽŽ8ÆTèTöl¥ AE§¹‹ ©kµ½³L¡qµ½íµ½¥íµ½ǽÕÇÛ½ÿ¼á?óvóÀÍ ¹`/™ÆÙóÀé¯yÝ} “AØy¸XÉÖÕã“É•×Èì¼/¡ÿ̵߿ς‰!ÓÛÆÃpñ¼±}Ç UéT÷m‘ ×ÅU¥½jÇ—˜ùéå»ë¯yÝ} “A‡µ½Û½ßÉÖõ$ÆTèTöláÊÃq“³eß¿§ç Ù%/¡±}Ï‚é£Ê‚žß¼üÉ ¯yÝ} “A¹áÊç‚éµ½òÀÁÍœ ÈšãÄáÊ»:Ç UéT÷móÀÍÈý‘h×ÅU”íÆµ½Ã¡È·Ç¡¿³}áñbÏÍÇ UéT÷mÕÇ˵óÀç‚Ãp¹µ½£„î!•Ì»áñbϼš’º8æ¼®ÉÊ¡ÈÙÄÏ‚í©ÃýÉÉÖõ½¡ÈÇÇ¥¾³„Ï‚³¿µÇë!—ȧ$ÿã½»á;·bµK۽߽"×õpÇ UéT÷mã̿ʳ¿·Æ‘Èãµ½½"ñ³}óÀè†ÿ‘È™Êá;·b…áñb¿³e¦¹Š ”‚\0ǎų}Ÿ¿õ»áɽÏÑÈ©*á;·bÇ(»¯!¯yÝ} “AÁ½ËËÑÿ Ç UéT÷míµ½/¡ïÄ©¾´½ÕǼïÄ£­ ó Ÿe7ôÂÕ¿—‘ÈÇ UéT÷m½ÊóËç¼ËÊËÑûïÄÓ¿·2åA´½ß?]ÛËáǨ“±ƒËÑé³}Ï‚¤¾ÕǑȵ½/¡¥ AEoÿ ‡Ñß´½ëáÊê “»©}Ï‚Ÿ¼Ö,ü¦á;·b΂…È۽߇r¡È‘È›uÑϽ"Ç UéT÷m³¿¯W•‚]1킳¿¿ÉÕÇòvõ-…8ς缵½áñb™¼¯½»$µ½¸N›%™ÊσŇ‚óÀÛÆÃp/¡õ˦2»Ï‚÷•º•‚]1óvʱ}ËýÉïÄé†Ù’ýÉ“ãÄ™ÊÙ/óÀÕÇ™ÊËÉ»éô Ï‚üÉÏ‚£ÈÆTèTölÓ¼á?‰•Ìׯóv¯Ê۽߽ÄçÏÚËÓº™Ê/¡Ùy‘¹XõÂÿ’½"ÎÁ÷¥íß¼ÈÖ¤¾ÕÇ. Ç UéT÷m•$qÅ!–m ÍóÀÇ UéT÷mËÆ³}ýɳ}Ç»$‡ ±Ê³}¥Š’ÉòÀ óÀ£„ÈðÉ6ûÄÕÇ…Ê¿ÊÏ‚ùËÖ©*£­ ó Ÿe7“²¿ÛÆ£­ ó Ÿe7óÀöÕÇè†×,ý¦ß¿ïÄáÄüÉÇ UéT÷mï_½ÄãÄ—Ëùm¯½âÄÇ UéT÷måfÏ‚‡ Ç UéT÷m™Æ°}™¼¥ AE“È›%¯È½"ÓÒµ½‘ß« ¹Åµ½ÅóÀß¿4Ç¿¨¿õÂ/¡ŸÊÏÁ¿Í›á¦2£­ ó Ÿe7ÿóÀƒu§ƒb·Qµ®xÜ} +’AÿÌ¥‘¥ƒïźχ‚ÕDZʫÊÇ UéT÷mÅЄÈÛςς˜Æµ½› é¯Ï‚Û ¥‘ÑÑ–¿Ó¿ëÐ#»ÍpýÉÏ‚ê ñɧ±ƒÕ2«›³}óÀ•È—ÌÉÖÏ‚éä7ÿÌé·Ê¯yÝ} “Aµ½ñð#µ½Ï‚§2óÀ“÷•ºÇ UéT÷m³}áñb§2é1Ç…y Ï‚¯yÝ} “A‘Õ…¶í‚µ½½Ä³}ç‚ÐÈïÅãĆ› …È. ÉÖ§ƒb·Qµ™¼¿Ê§$. ¡¿Ãp™¿ú¿Ê¹Å»›“»8罯³„¿Ê» ‰ÉÖµ½ï5ž¼ñ#³¿àÄ©½Õ…¶Á¯yÝ} “Aµ½áñbÊý»ñ›“»8罯•‚]1ßǵ½»(…8ç•‚]1ÕÇóÀüh†  ÉË·ÅûË¡qçápýÑÏ¿ÉÕÇÕÇÉÖÉ2³Ô q۽ߧÊýÉÂÿÌ›“»8罯“-Ùž½šÐõ­pÅ™‚ÕÇ¥}é „ÁçŸãŸ›Ðé“ñ#ñ#Ç UéT÷m±}÷ã!®xÜ} +’AÃ‘È½Ç UéT÷mÍpé¼§2÷•ºá;·bÁ…SÓ›yÏz醧¹‹ Ç UéT÷mËÆ§!½½í…•$»â“³ÆýÁáñbÿoÏÅ£›ÐǬãÄ®xÜ} +’A•§¹‹ »·Ç÷•ºÇ UéT÷mϽs§ƒb·Qµ—µ½¯yÝ} “A´½Ç UéT÷må7•ÓÃpñɳ¿ýÉ›%¯!·Ç£­ ó Ÿe7醰}µ½ó›¯µ½Ç UéT÷måÊŸ¼‡ ¹NÛå7ø°°é›%ÅÅóÀ•$õ-éÙy‘¹X±ƒÏv³Æ‘ÆãįyÝ} “AüÉ*ÉÖ¡¿ßǯyÝ} “Aé¿É‘È¿£Ê»4áÊÓ¿Ç UéT÷mÏÅ™Êýɧ2óÀé³}½"™Êã¼Ï‚ñœ}¡È½"¯½Ð#¯óvÓD»Ð#µ½÷µ½šÊáįyÝ} “A×աȳ¿ÏÁïÄóÀ¿ÊÐ#½µ éׯé†óv› 鎒àɈóÀ±}ž¼·2´½Åõ1Ãpó›¯ÿ̽"»«Ê™Æ·2§¹‹ °q¸H’»á?¯yÝ} “AÿÇÅ™¾­Ç UéT÷máÐí·Ç±ƒýÉíÆ±}óÀåÏ¿‘å«éõ¡ÈÛË»ê¯yÝ} “Aòv‘ÈÞA¯yÝ} “A»Ãpá;·bÈóÀóÀÓ¿Ÿ¿Ï‚¥s¹ÊÉË¥süÉÿÉÅãÄ·Ê–ÅÆTèTölµ½ÉÖ•ƒÉBÔÇÇ UéT÷mË•‚]1óÀ÷‹ÍÉ¡Ê÷•º½"™ÊçÈqÇ UéT÷m¥¾î¼ÆTèTölÕÇãÿ““É™Çñ#΂Ñ΂Èž?á;·bë¡CÏ ñ#îÔùýÉ­Çõ‡Ïì°Ž:…¯®xÜ} +’AãÇ„›%óÀ§¹‹ Æ q +›“»8罯™¼ÝpÕ1¹Ðµ½¯yÝ} “A­ÊÛÇŸ¼Ÿ¼†Ö,ü¦­yè1«~À¿¹NÓÍç‚»·ÊóÀë ›%Ç UéT÷mé1µÓœÁÍœɾ“‡ •ÃÇ UéT÷m”$Ç UéT÷m¿Í›áóÀÿǤ @ŽDáñbã“-ÙžÕDZ}ù·ÊËѧʛСqóóÀÏ‚²¿óÀ¹é1ï_»áñb“ƒ§¹‹ ×ȱ}ÇóÀçµ½µ½§ ñLÛ¼Íŵ½…ÃpÇ UéT÷m°ÏÉËí‡ á;·bÏ‚›%»:³“-ÙžÈèÐÈËÓÇ UéT÷mÉbÏ‚Õǽ"©½ÿÌÛÆýßÌýÄ¥‘íõ-Ÿ»²ÆÓ¼Ç UéT÷mɵ½‘³ÆÁÍœ­pïÅ®xÜ} +’AóÀ³¿•Åí¥¾áñb˰ÕÇÈi¿¾·.9 9çÎ…È۽߳¿»‹ƒéÛ¼™¼Å•‚]1‰ãĹŽμÁÍœ²¿§¹‹ ÓéûÄß½óvÏ‚ýÉŸ¿½"ÕǛЩÊá™ÆÕÇÛÆç‚›%çëÂÇ UéT÷m©ÊÏ‚óÀÛ,„È ÉÖ“É‘“ÌÃp¥íÅá;·bñ#Ç UéT÷m¥s˧2ãÄ˳Ʊƒ£­ ó Ÿe7µ½“Éý‘hìå7nÇ UéT÷m缟¼É~³2éåÏ¿¶`›%™ÊëÔÃpóÀ×ÅUèÃÕÇÿư}Õ…¶É®½§ƒb·Qµ‚ÖËÏ‚͵•̽‡½ç¼á;·béÇ UéT÷mÏ‚åěЙ¼ÕÇß"³Æ³}ûÄ¥½jÃp©}í£È»¡s³|“ÉéÐ/¡³LÍǵ½¯yÝ} “A¿ýÉûǼóÀ±Ê¯yÝ} “AÆTèTölÞAßÇ UéT÷m³¿»½"óÄòÀñ#Ç UéT÷mÅ„óÀñé¶Ê»ÿ‰Åς˵AÇÓ˗Ň “¹¿¹Ë…(ãÄý¦ÍÕÕǷǵ½áß¿•Ç~³}Æì   óÀ·2—mÕ2«›çó¼áñb§2±ƒÏ‚Ç UéT÷m½Ï¯È. ÈýÉË0¼"¤ @ŽDÛ×|Ï‚óÄ·z““±q¹H“¡Ëû¿’•$ϼ•̵½Ç¯yÝ} “AÕÇ UéT÷mÌpñ#¯½. Û½ßÛ¬™¼¯†r‘È‚rïÄý„°}³¿½(‡ ·2Ï‚ó¯yÝ} “A4£¹åAÑÑÕÇ·ÇËÆÌÕÜ͋,óÀÇ UéT÷m“ɽ"Ç»®xÜ} +’AÝ»óÀ»Ñ­á?Ö"¯yÝ} “Aõ½³Lς߿åA½Ã½³2á;·b¥í³¿΂¹™ºÛ½ßÇ UéT÷mÇÿÇñ#Çuó‹íýÉéÀÛÆñ›%ÛË. ‡ µ½½"™¼“£­ ó Ÿe7‡ öóÀ™¼Û½ß§¹‹ §ƒb·QµƒÊóÀ…Á›%ŒÕÇûƒÛÊÏ‚¯!‡r s»ËÉ¡Á¹ ÅÙ%³ÆƒÈÊȵ½Ï‚ÕǯyÝ} “A­á;·býéêÏ‚ô±}¯Èá;·b‡ ÈɓɓûįyÝ} “Aµ‘ÈÇ UéT÷mí»:§¹‹ ­p““±}Ç UéT÷m¯yÝ} “Aõ1ÆTèTölÓD“-Ùžà:¶bÅ&ýoÇ UéT÷m“ɾ$³}Ö,ü¦µ½óvá;·b»“-ÙžÇ UéT÷mޡο‡Ÿ)™¼ãó/¡¥ AEÇ»ÆTèTölÕÓÉɘț%›%¦¹Š /¡é¼–}Û½ßÑü·áñbýɯyÝ} “A«¼ Èç‚ýÉÁÇáñb…ÁóÄáñbî¾³ÆÀÌœµ½¡Îçòš¯„óÕÇÖ"¯yÝ} “A«Ê½·2J±Êóħƒb·QµÆ4444T4èT4ö4l4óÀ™¼Ï‚ãÄŸÓá;·b½Ä÷•ºó›¯·ÇÛÇ÷“žÊÛËóÄ„È4ÕǤìÞ¼á;·bØãįyÝ} “A‘’ÉÉÖ£­ ó Ÿe7·ÆÇ UéT÷mñ‡ âïÅŽ¿á;·bÕÇéÕÇ(éóvçÈ/¡„Ï‚Ÿ¼ëÊ‹Ëѯ½§¹‹ ÛÀ‘/¡ó½ùÇýÉáÉá;·bÕÇãŸÏ‚óÀÁÊÕ1½Äí‚á;·b×§º¯!§ÿt¿w•$߯½ÕÇÕ½áñb. Ñ~ÕÇýÉéñ»«º³¿ù±°ÓDϼ¡¿³¿®xÜ} +’A΂Ÿ¼ÕDz} Å!ñ#›Êµ½ý‘hã¾¥‘§¹‹ ³L¡¯‘ÈŽÈè ½(½"ÃpÿÇ UéT÷mÏçÉÔ¡ÀüÉÇ UéT÷mÍɇ ³}µ½ÛƯyÝ} “AŸ¿Ë¹-Ë,Ï‚½Ä‘È÷•ºíÏ‚§2¥¼ýÏ•Éÿ̄Ȼ„Á½÷•ºÇ UéT÷m·ÊÓ¼ïÄ÷Õ™¼§2±ƒ§2¡Áãć ³e¡È»Ù/ý„ςе½÷ýÉè/¡ÿ¯yÝ} “AÉ­Êï!µ½Ï‚Ï‚‘Èö”ºƒÈÛLJ‚åÛ,‡. ³¿¯È§ƒb·QµÇ UéT÷m»:ÉÖõ}ÕÇ·Ê×ȼq³Æ¯ÈÛ½ßÕÇáñbéáÊÒ„×"ß¿ñãÄ»q¡Õ=‡«m˾õ1£Ï£­ ó Ÿe7§½ÿÌß"ó¼ãÄÙ%›%ÍÅãÄ·Máñbµ½µ½ŽÈ“,΂ãÄ¡ÊÉ2áp·Å·¹póÀ½"ËÑÝ—£­ ó Ÿe7ôÂÇ UéT÷mÏ‚¥}Ó¼ð"»:ÃÅý˜À»›Ð› éü @%Ñĵ½‰!™È¡%¯yÝ} “A®xÜ} +’A/¡µ½ÉÖ—mº±ƒ÷•º×,ý¦Ç UéT÷m· µÇ UéT÷m¥¾ÉÖåГ…ÁÕÇÓD±}ÍÊÅБÈóÀýÉ“áɑȦ‚b¶Q´»Ç UéT÷mµ½¹ïÅÉË/¡‘Èñ}oóÀ›®•$É2Ï‚½¿áñbá;·b¥½j¡q¦¹Š üÉóÀׯ¯½¥ AE¿ãÄ“ïÅ·ÇÕu×,ý¦µÓ³Æ§¹‹ ÅÅó‹ƒëʆXXóÀ¡È›“»8罯™Êƒlµé†¥ Æ„y»¤ @ŽDŸÊ¥‘•‚]1§2µÛ,•Éý AÉÖç»û. §Êý‘hÕÇ©*¥}ÉÖóÀ¹-éËÑÓÒïÄ÷Ç«ÈÍ éÀ¯!óÀÇ…yÕÇß½ÿ©"˜ ÃÕǽ"¥sñ©Êñ#Û¿ê¿Ê½"é¼ÍʯЧzÏ‚ýãÄÅ!Ï‚§2¥íº çÈÖ +§ƒb·Qµýɋε½áñb§2߿߿áÌóÀ“ɱ}ÿ»º(ýoµ½±ƒÛÊÐpñ#ÉÕ…¶»ß¼áñbµ½ñ#/¡¿Í›áééí¥‘õµÇ§Ê±}åÂѾ‹Æ§ƒb·Qµ¹Ðé†Ó潘%ÙÊó›¯óç¼³ÆÕ1«&»µÆ·Ç³}ûÓÒ•$ëÇ UéT÷mÏ‚Ív÷á;·bé†ý¹ÅÛ¼µ½§ƒb·Qµ§ƒb·QµÁ½Ë4ó»¯Ê‡üɽ§2ÿ ç¼΂ÝÝ™¥µ½øÉ÷•º—mà:¶bËÔLJ ß"Ç UéT÷mÜ/߯ÈóÀ·Ç»÷•ºÃÈKÃpÉËÏ‚ÕÇù±°Ï‚ÉÖñ#Ÿ¿ñ#Û¼¯yÝ} “A¹½"¿Éé1Õ2«›á?©½ÛóäѡȟÊÁ2Çʧ2ç qÇ UéT÷mË0¥¾Ç UéT÷máñbã°q¸H’ëϧ2Ç UéT÷máñbÕ¿—žoñ#“á;·bÉÖ·Ç÷•ºñÅõ“-ÙžÉγ¿Ã½ÄÌ]oâ$ +¡éÇ UéT÷mÇ…yÕÇÉÖ¯yÝ} “Aù±°»(ê´½‘Èׯ…Á²|Ï‚ôÂÛÆá;·b‹×,ý¦áΣ­ ó Ÿe7½(á;·b ÎØóÀÏ‚…ÈÕÇÀ™¼±}Ó¿Ç UéT÷mý‘háñb¡Ëâ$. £„áñb“ɟʹ廛%§Ê¹¼é†…™Ê¿Êÿ¹á;·bÍȹÐÅÓµ§2Ýǽ»±}Ï‚ÃÕÇï!ì×"Ǥ/¡’É ß¼µÇ…ÈïÓ›‰Á͜ɯyÝ} “A¿ÊÃyµ½ð½ïÄé½Äç¼§ÊÆTèTöl¯yÝ} “A»Ï½¯yÝ} “A¥¾ÆTèTöl¯yÝ} “AãÏÇå»Ï‚›“»8罯ëñõÂ¥s“¿ßÛ“»8罯×,ý¦±}ÔŒe½"ï_°}™¼±}o㻯yÝ} “AóÀòÄË•$ÛðÉ1™Ê¿µ½°}³L™¼ +ßpñÍ•$å«óÀÇ UéT÷máÉ›“»8罯Çõͽñ#ÉÖ²}»¹Hé°ƒ«Aýɑȕ‚]1Õǧ2ÕǴǧ¹‹ ÃpÆ(åʧ¹‹ ³}û¿—ÌÓÕ½ÕÇšÐÈéÉŸ?ñ#¼’‘Ï‚›%Û˿ʇ˵½ï!Ç UéT÷mçÛÀ±}ÿÌÇ(³¿òÀÁÍœ¯yÝ} “AÉÖíGïËÓ½"“ɧƒb·Qµ¹¨½Œö”º¯Å×,ý¦Ï‚ñ#ïÄÙõÂÉËê Ç UéT÷mÂ!¯Èç ßA‘ȇr§¹‹ ¤¾Ç UéT÷mÕ…¶áɯyÝ} “Aµ½¯yÝ} “AÉËÿÆõ$ª“È÷ǽÇ UéT÷mû’-ØžÑ#»…ÿ ½„ñ#Ï‚½¼“ÉÏ‚‚³}ÛË™ÊÅöó„ï5Ý»›%Õ¼³ÈÿÌ£­ ó Ÿe7ë´½…(§¹‹ ýdz}Ö,ü¦èÐïÊÿÇû¿ò¾ŒÕ…¶ý Aï_¼¶íýɲ}èãÄá;·b۽ߎ’õ1™Ê¥ƒôÂáñb™¼ÃųÔÓ÷•ºº(´½€ +ÞpÛŤ @ŽDåÑÏ‚¯yÝ} “A¯yÝ} “AÏ‚»Ï·ÊóÀ‘È“­yÆTèTölýɇr·ÇÕÒÉÖ¹¾Ç UéT÷mëÈËÛó³ßù±°“Éé£|™Ê¾$àðb˜¼©*}§Ê¿ÊKñ#ýÉ۽߻(á;·bÕdz}“±}ÛÕ…¶›ÈÁʺßAóv›“»8罯ͶÅ»›ÊÙ%锂\0Õ…¶ÿ۽߷ǡȧ2©k‡´½áñb°ƒÛýÉꈨ=¤§Êè óÀÊ»é“ÉüÉø¾ §ƒb·QµÛõ µ½Ï‚ÆTèTölºéµ»:Éi»(ù¿ßdz}q/¡¡%á;·b¤¾èyäÊÏ‚ÉÊ“»Ï‚âÄ“;á»óÀéËÓDÛËÓDÛ¼µ½þ¯yÝ} “AÕǧ¹‹ ¤}ÉË缤¾±}½"õ µ½ÏÁéÕ1§ß¿Õž©µµ½±ƒ¯yÝ} “A£­ ó Ÿe7áñbá;·bé†öν™Êñ±}´½Ý»ÕÇ±ÊÆTèTölÆTèTölÇ UéT÷mý„缨(Ï‚ÓDÿ̡ȉ ×E‰· Í«¯yÝ} “AÑÊÛ½ßÇ UéT÷m­“ñ±}™‚¹ƒu±†ý AåAß±}‡rôÂçÊ»´pµÇ¦¹Š óÀØè +ñÍʳ¿óÍÓ¿³LÒÒ ¿ÙÖ¡q·2Ç UéT÷mµ½/¡µ½¡È¯ÊÉÐåÊ¥íå7Ç UéT÷móÀä­º±ƒãįyÝ} “A‘òÀòÀ³ ÷ÆTèTöl¾$¡ÈŸp£tÇ UéT÷mÇ UéT÷míñÆÏ‚4ÁÍœÇʿʷÅÉÉ“…§¹‹ ±}Æ‚{ ×ÕÈËÏ‚áЧ!§¹‹ “½sóÀÏ‚Ø%ë“Ð#ýÏσå7}áp½"—ÈË‚¯yÝ} “A»:›%áñbéÇ UéT÷mÛËóv¥ AE£ÈºÏÕÇéÿ Ú¥¾ý‘h½"õ Û×|»Ï‚ÉÖÇ UéT÷mÕǵǡÈÑ#·ÇÛǭȾ$“ñ#ÕÇýɈ—ȳƥíýÉ©ŠËÓ§óÀé½Ï‚ñÇ UéT÷m³}×ÕÇ UéT÷m§½ÆTèTölÖ,ü¦¥íÙ%ô1¿Í›áé×ÕÓ¥‘Ï‚¯È»(þèнÓÉÖñÊÀ‰!·ÇÞ¼¥ñ#áñb•‚]1íÅÊõ¿ÓÈÖÕÇdzLµÇš%¯½©*µÕǹ½Ä•$í±:áÉ›%—m¥í˻ʲ¿Ï‚é ßÇ UéT÷m$ÌpÛ½ßçÏςŻ›ÊçÂòÕǼ·Ê迸³¿£ÿãËÉ鯧¹‹ ™¼ËÑÐÊÙ½¦¹ Š ÉÖÉÖ•ÅåʛЂrž¹»³¿‡ ãÄ¥½jñÈñ#á;·bÇ UéT÷mÏ‚/¡ÁÍœá;·b¯yÝ} “Aÿ ýo»Û». “ãÄðš%µ½¥‘¯yÝ} “AÚ%…Ë“‘ȼý‘hý‘hóvÕÇÕÇó§ƒb·Qµ¿ÊË•$ßÇéz۽ߋ§½µ½Ç UéT÷m©ÊéÏ‚£ÏøsñþÌå‰!Ç UéT÷m}¯yÝ} “Aô$®½¯yÝ} “AåAÇ UéT÷m}½s§¹‹ é¼½³¿º$³|Ø´½ºÙÁÕ½q•‚]1Ë1»ÉÖóàÄý‘hËÀõ õͱƒ±}“ŸÊ­p—Å™¿öΓéÓ¿å7®xÜ} +’AÇ UéT÷mþÆ + + + +T +èT +ö +l +¹-±}醻髟ÉÖ/¡Ï‚ÿÇõ 󧹋 Íɳ¿éé»Ï‚…Áü @áʯyÝ} “AÉÖ»—m¯yÝ} “A÷ Ï‚¥såÄ©9µ½¯yÝ} “A§?Ç UéT÷mó•$³È$çñ#™Çù*äÊÕ¿—ËÑ…Áµ½»Â§2…ÏÉÊõÂËÌÛáÄ“‡rñ­pßp³e§¹‹ üo»è ´½á;·b“ɯyÝ} “Añ¥ AEóÀ­ºéÉÖé§2‰!éÁÍœ§ƒb·QµÚ·´Ï‚Ð~·Ç¡¿¥¼™¼Û½ßÏ„òÀéíÆÆTèTöl÷Γ»§2š%é¯yÝ} “AãÄåyï5ÈÖσþ:åfáγ¿ЉÙÔÇ¥ AEšÐ¦2ÙÊóÀ‡ ‰ýɧ”‚\0§¹‹ áñb´½ò“¯yÝ} “AÇ UéT÷m醧2Ì ¸`.€Ç4ã£È•$½Äç­µ½áñbÏ‚‘Ÿƒ×8ýÉãÄ™¿‡rÉÖÕljº$Ë÷¨Ÿ¼¥ AE³ÆýÉý AËÕÇû¯!Ô¾›%™¼©¾³¿é†«Õ˜Æǽ¼"™Ê±ƒÇ UéT÷mÁ½¯yÝ} “AóÀ•UáÄÿ£Ê§2‘Èoé†Ë…ÈÓ é³}ŸÎ¥¼ÉÖßñ#ÅãÄ•$ýÈÇ UéT÷m/¡ëÑÊë¯yÝ} “A¦¹Š ‚áñbdz +11å7ÿÌ’É“»½Š³¿µ½‚ÑË0½"ÓŸ½"ç¼ë¯ÆóÀù¾ÔÇ«¹ñ#ŸÊµ½›“»8罯Â÷ÏáÇÉÖåÑû®xÜ} +’AÕÇ›%ãÆÏ‚ÕǯyÝ} “A§Ê•ÿÖ,ü¦º7ÿÇù¿¯ÐýɷʳeƒÊô1×Õëï!Øy¸X¼Šòçî!éÇ UéT÷m»ÆTèTöl¥½jåÐá;·bãÇ UéT÷mïŵ½ýÇËÑïËãÄ4ã$¡À¯!‘ ÊÕÇéÑ#ÉÖ¯ÊÑ]‰!ÑŲ}}áp¿©*ÿŸ³¿ýɕˠq“ɓς´½ûÄÏ‚¡¿±}›“»8ç½¯ÓÆÛ½ß;á»ù±°Ý(Ëš%÷•º§2ÒÒé°}é~³ÈÑ~—m§2/¡âÄ®ÈéÏ‚ßÇóÀúÕóÆïÄ«ÊãÄ¿¦2 ™Ê˜¼£„µ½Ç UéT÷mƒÕåÔ¼é†ãç¼÷•ºË,ÕÇóÀ£­ ó Ÿe7Ë,½"ãµ½§2µÇ/¡‰©¾³„Ë,áñb³¿“q§ÊËÁ‚óÀó‘È΂ïr§Êó/¡Î„Ì»/¡Ç UéT÷m› ËÑÉÖÛ½ßðý„‡ /¡»ñŸ¼Ç¯yÝ} “Aé†ß¿ǽÇ UéT÷mÇ UéT÷mÛž¿á;·b•‚]1»÷¡¿ÉÖì   ÷۽ߧƒb·Qµ¦‚b¶Q´¯½“Û÷Õ“­p˜Ê‡‚ÇÊù§2ïÓ˜¼Ç UéT÷mŸÊýo먕ʳÆÅÊÁÍœÕǽé¯ÊƛЉÐýÉãÄõ-ÆTèTölápµ½»ÿÌóÉÖ¿·&«ÈÍ É2³Èß½©¯Í‚ë%ó$µ½þÁ¥íµ½Õ¿—Ç UéT÷mÕé§2»(åʯÈÉÖ4•΂ÅÖ¾Éé¹¾’ÉÉÉáñbµ½¯yÝ} “AË,µ½ïÄ™q³¿úM§Êé1ñ¡sòv"š%ÿ%€ +ÞpÕǩʧ2¡¿·ÇÉÖ˵ÇÐ{»:¥ AEñ#ƒl“-Ùž©*§2—Åé†Õ¿—¯yÝ} “A›Êá§2ËËÑÈi§Ê“-Ùž¡q۽ߵ½“-Ùž“ÉÁñ#Éi¥‘ãÇë®xÜ} +’AóØ%õ³ÔéÌáÌï_ïıƒÕÇ¡¿­p°ÿ»ðëóÀÏ‚‡ Û½ß}“-ÙžÅе½ÉÖ­¼ãɉ!÷įÆÕÇ÷•ºÅ›%¹Náñbςς¥ AE›%ý„¼"ëþœ}§½Æ/¡ÛÆÏ‚ÅÊÇ UéT÷mšÐ$½’³¿éïÄ»ÁÇ UéT÷m¡ÈŽ¿§ ñLûè†ãŸé¶‹ÅØÕóÀÕÇǃƒ5Í5û ïÅ·ÉÉËãÄÉÖÑ×Ðô$ëÇ UéT÷m¯yÝ} “A›%èéñÅÏ‚¯Ê/¡Û½ß۽߱}¹Èß¼÷•ºÊ éóÀ™ÊñÉÅyԼǻ:ãÃò§2‚ûM¡¿åħ ñLìÿ ÈÏ9ãÄ“-ٞ㓅ϳÈáñb»“¡ËÊÇ…y™¼n ¯yÝ} “Aò +š¯ +¡ËŨŒÅ”ƒÈB€áËáÄ»"ñ#ð"½Ï½Äã§2ÉÆTèTöl§ÊƒÈ¡<…Áÿá;·bä7󛯀ÆËÈ¥íÈÉÇ UéT÷m©9Ç UéT÷m›“»8罯ÕÇ¡sé1ׯ§2“-Ùžñ#Ÿ¼Ñ~ó½ø°°/¡œ4§½“ÔÇíÆËçÅùţȳƘʄÁ§ƒb·Qµ“ÈËÑÏ‚/¡. ¸¿»Ïú½Û½ßïÅë¡ÈÕÇïÄñ#ó§Ê…ÍÉ …È­®¯½Ï‚ëé•ÇË,±ƒÕǧ2ƒœ}»óÀÿÌ¥}­¼“-Ùž•$“é†áÉ’É µ½³}íÆ™ÆïÅ雓»8罯õ ²¿Ï‚þ“ïų2½"º…éáñbƒl³}饾°}Õǧ2ëÓ÷•º¶Ç•ûÓDÕÇÊá;·bµ½Ï‚ïÊ—m¯yÝ} “A§2µ½ÁÍœ³¿é´½½Ä§ÊÏ‚éÐãóÀ§Ê³L›“»8罯ÿÌÓvóÄ»ïı/¡¯yÝ} “AãΧ2“ìíéé§2èýÉ“ÕdzÆýƒÆ•$µ½Õ¿—óÀ£­ ó Ÿe7Šñ#«²´½ KÇ UéT÷mî¼àðbÛËÿ̤ì×§ºêå1µ½¹-ëÓÓÔÇÅ¯È¥Š½ÿÌÞAŸ¼¿Êý„¯yÝ} “AÛ»¿™¼¿»“…ÁºéÇ UéT÷méù¿µ½“»‹…È“çƒÑõÇóvŸ¿dž®xÜ} +’A˹¡À›×ÕƒSì°Ž:³¿›%Ž¿»"¯yÝ} “A鿾÷•ºñ#Û¼áÊÆ½Š£ËÙ%•$”‚\0üh¯yÝ} “A­ÈÓý A³¿§2áÊ›%éáp³¿®xÜ} +’Aë»΂›“»8罯³¿ÚË߯yÝ} “A³}»£„òš¯Ï‚³¿Ÿ}½¼÷ηÇá;·b§ƒb·Qµ¯!ÕÇÅpù±°æÈ±Êá½é†§ÊÅÅÆÛË©¾§ƒb·Qµ“¡qé­pµÇÏ‚Ÿ¿µ½§2åÄ…Á±}ÞLJ ÛÏé×!ÓDÔǯyÝ} “A¯yÝ} “AÇç¼§$ÒÒ¹ÅÈÖÇ UéT÷m»ù ŸÊÜ( +ïÅáñb“¦ƒ£­ ó Ÿe7™¼ëë¹ãÄ££­ ó Ÿe7Ï‚üÉÉÖáñbÛ,ÉÖ÷ÏãÄáʑƧÏÓKá;·b› é΂Ç UéT÷mÛ»µ½¡—¿oó©Ã¯È¯½²2×ÉËς漓ÛÇýÉ»(¿$ÕÇêéÕÇóć Ö"»»«Ðí·»³ÆçË·Ì/¡ô—ÈóÀÉÖÉ˙ʓ¿ÊËÑ©Ì$ß¼·ÇÕǾ$„ÁéÀ×,ý¦éÕ¯yÝ} “A­8ÉûûƧ½Ç UéT÷m£­ ó Ÿe7Ï‚éÕÇìÇ UéT÷mÏ‚§Êñŧ$ï´ýɵ½ÇÙy‘¹XÇ UéT÷mýÉ­µ½™¼§¹‹ ÕÆTèTöláŷǯyÝ} “A½"ÆTèTöl™Æñíé±}ÓDÉÖÕÇ¡ÁÏ‚öý"ÛÆã¿ëÊÍpñ#¦¹Š ´½¿Ê›%½"é‰Í‡Ï‚¿¼"—mã¼Ì½sÏ‚›yß¼éù*£­ ó Ÿe7ëÓ¼ò¯!¡ÈÕǡȯyÝ} “Aÿ‘È£å7óÀµKÓ¿§ ñL³¿»—ÈÕÇÏ‚§2áÇÕÇǘ¼á;·b°ƒÇ UéT÷mŽ’ýɻο¶¼(Ó¿›“»8罯ßß¿ùÅ“éÑÇÀµ½ǽÁÍœŒ“,­p qØÍóÀ±}ßÌÇ UéT÷mï5ÉÊÇ UéT÷mÀÊ® x Ü}  + ’A ¥s¨óËͺÿsçȲL›%ÆTèTölŽ’ÃâÄ“-Ùž³ÆËÉ“ÉÏ‚®pß¿ÿÌÓ„Ï‚Ç UéT÷mñ#›%ƒl۽߿ÉýÑÕ1Ç UéT÷mÇóȯÈÓDÉÖ·ÇÇ UéT÷m߯½Ë‚Þ"×Õ†õÇ»³¿ø®z éá;·b‡r/¡³ÆÛŇ ™ÊéÖ"µK½ÂÏÁ—m³Ô»ÓåÏ¿§2¥sÑÑÏ‚±Êõͧ¹‹ Ž’ü„ÛÇÛË»‡ ™Ê§ƒb·QµõÇãÄ»ÿÌ×"™¼§ƒb·Qµ³}ÑÊÆTèTöl›“»8罯Ñ#µ½ý‘h£Ëô˧¹‹ áñbó“Éñ#Ç UéT÷mš%ïÅÍÉ/¡éÅÊ¡È÷¼±}µ½³¿µ½åA™¼Ç UéT÷m£õËå7óÀµ½ÝÊ»(©Š¯yÝ} “Aς޼«×Õ³¿ÿÌ’#ÒÒµ½á±ƒéÈÖËÑÛÆáñb’3 ˜Èõ©Ãû½"Á¯yÝ} “Aá;·b/¡³¿óÀጧÊí¿óÀ‡ o»(‰È½"“É®xÜ} +’AÍp§¹‹ §2£­ ó Ÿe7™ÊÃÈ×,ý¦ÕÕǽ(³eÕ2«›§Å¯yÝ} “AÁ½—mÛÀ³¿“éù*™¼¹H¹¾ƒ¼¹›•⫾áÐ×ȳ}©9íëÏ‚™¼ñ#“,ÆTèTöl…§ ñLÓDïÓ³Á‚×§íïįÊß¿ñÅ›%½„á;·bÇ UéT÷m£„ÕLJ9Õ¿—/¡›“»8ç½¯Ç UéT÷mÓÁ1º:“,åЙ¼„Ágø¿±)¹ÝŵÓÏ‚¿¾è†ãÄÌ·Êé1¦2ß?¿»ûÆëØÈËÈñ¹N“©½¯yÝ} “A‘È«ÈÍ ‡r×Ⱥòš¯›y‹¾©¾“-ÙžàÃí±}¯yÝ} “A¾¾ÍÕ«ÈÍ üo¯yÝ} “AÊ¥ƒÙ*»™¼½"Ó›%´½ŠÆ› é À¯yÝ} “AÂÈáǙʋ¾ñ#Ç UéT÷mÕǵ½¹·´½™Ã“oςς޽Ï‚¯ÃÇ UéT÷m®xÜ} +’AÇ UéT÷mµ½éõ$“É£ÈñýÉ÷•º“ù¿¤ @ŽD¯yÝ} “A›“»8罯üÉ»ÁÍœé1ÅõÂÉʯ¼Ç UéT÷mÏ‚³¿ÿ +é˓ɽ"ïÄÅ»$é§¹‹ £¹¥}ß¿°‹ÆTèTöl™¼ËÑÍÉÒ›ÎÉË“Éé÷•ºé/¡É2»ëçÅé±}ÕÇËÑ÷ï!Þ¼ÉÖ膛%‰!›%÷•ºÛù±°Ç UéT÷m³TÛË×,ý¦å7‡ óÅýÉ“òÀ ¯yÝ} “AÕÇéüÉãËët›%§ÊÕÇÇ UéT÷m«ÐçµÅ½¾. ›%ÅÊýɇr§ÊûÆ·”ÇÃpé1%¹pã½s„8é†ÏãÄ¿“§¹‹ åféŠÇµ½®xÜ} +’A—ë´½õÍéo§¹‹ ™Æ¹Nÿñ#§¹‹ å7àþÌÖ,ü¦üɂς³}×ÿ žËáñb“ɨ"­p¯yÝ} “AÁÍœËÑ““,èé•‚]1äâ»"óÀ¯È±q¹H“µ½õÂdž›%±‰Â¡CÏ }“µ½‰È¸Ç$‡ å7§2ýƒÍɯyÝ} “Aé §2õ™ÆÕ'ÿ%űƒß¿Óx‰ ×E‰· Í«»òª‚{ñ#¯yÝ} “AóÀàÇÓÅ™O΂±ƒ‡±}Ãý»"—濬pá;·bç‚ËÑ®xÜ} +’AËѧ2ÛË“Þ?û§/¡£„ÕÇÉÖõ˓ȳe‡±ƒ±}éûéùƒÕ=áñbáÊ«¡Èß½™„ñ§2o¿”$¹¾Þ½ÆTèTöl³}™Ê»é¯yÝ} “AÁÒáÊïđȻé1™ËD›È´½ÓD÷`»¿ÊÕÇö µ½› ©¾óÀÕÇ›“»8罯ãÄ¡qíéûĵ½‹ÆóÀïÄã{½íÇ UéT÷mÛÆ™ÊÛ®pÕÇý§ ñLǵ½¯ÁÇà;¶b›%¥íåÑ»‡Ï‚›Õ¿—Ÿñ#Ç UéT÷måA˜¼Ï‚Ï‚³„½Ãy³wø°°Ç UéT÷m΂ +ß¿¯yÝ} “A­uéÏ‚ÆTèTöl±q¹H““ŒǼÇ UéT÷m“š%¹Å¥í„÷•ºµ½éÇ(ñŽ"¿ÊðìpßÇüɹN‚r‰¿Éþ%ÀÏ‚§2³¿ƒráʹů!÷Ç UéT÷m…(ÕÇùó³¿Ë,»:…(ÕÇóÀüÉÜNjƣ­ ó Ÿe7‘³}Èp“ŒÉ%lj ×E‰· Í«Á‚ÑÕÇ‚„8éãÄéÃp«çÈáñbÆ ±záñbàÉÐ#Ã˙ʧ¹‹ “À¡ÈÕ2«›á;·b³ÔŽ’éÏ‚³Æ“óÀ¯yÝ} “AÕǧʭÈ÷•ºåA¯5±}ËÌÿ°}Ç UéT÷mí¯Åß¿áÄÈáñbéçõÂóÀ߯yÝ} “A»(¤}†‚Ç UéT÷m·ÀåÊ·Çóį½µñÑdz¿»»¿“±Ê¥ AEáñb›“»8罯ù*éÇ UéT÷mËÆáñbãÄ™¼ç™¼…”‚\0ãÄåÑÕÇÕÇÑ~›%ÀÇ UéT÷m“É“³„á;·b·Ä§2/¡Ñ~ÿÏ‚µ½“öÊ“Éÿ¼ãÄ•‚]1»:§Êß¿Á½½Ä°pQÝÝ™¥Ã»Ç UéT÷mÅàÄé¯ ‹(á;·b›Ì‚u›ÊìÃãħ2ÏÁǬýÉ˾¾û½³¿ë‡r„Ê»(ñ±¨ã¯!˜Ê™¼Ï‚§ƒb·QµóÀƒÏ‚µ½ýÏÊóÀÏ‚Ç UéT÷mÕÇáñbÓ¼ó­óú,‘Èñ#Ëǧ2ÿǼ黃lÉÖ¡Ëá;·båÿº ߊƒ Ù/¿É®ÈÍpÊ0Ï‚—mË™¬Kéñ#‡‚™Æê“óÀ·2¥Ñð¿¾÷ÇÇÿÇÇ UéT÷m“þ%î!÷ÎûÏÛÇςςñóÀÕÇÉËÃyÃÛ½ßÑ#óÄóÀ±}±ƒËÎÁ—ÍÄüo¥ÆðÅ ûÄóÀé1ß¿½"¡ÄÑÊ¥ AEÍÅÇÕÇçÈýɹӻãËá;·béÆTèTölÓDÕÇ»‡ ¯Ð“ÉÓD½"áñboÃp»êÆ„yÒDé†“Ç UéT÷mÑ#•$ß¿ËÑÉÖŠƒ—må7ÿ 襾áÊ}ûïóÇÁ½ÏÁÇÔòš¯ƒ{Ï‚ü·é×È´K³¿é¸¿»;á»§ÊËÑËÁ½ù¿Û½ß“-ÙžýÉÅ›%¯!ýɽ" q õ Ï‚®½™2¹©é»Ëѵ½ÉÊ“ÉéÓD®xÜ} +’Aµ½Ò¿ùÌǯyÝ} “A¥¾ûÏ˰¡È•Óµ½óÀÃÈÿÌ´½á;·bß¼´½ÔŒe³Æµ¯yÝ} “Aßµ½¯ÈýÉû¿/¡ß¿é1‘È‹ƒµ½ÉÖÇ UéT÷m›Ð•$ãÄÕÇç¿æÈ§¹‹ óz£­ ó Ÿe7™„·²ÆTèTöl³}êÕÇè ©*ñ#á;·bÏ‚ý éÿ̲}Û˜ÆÌ ¸` . € ë¥íÛ½ßÏ"ƒ ÌÕÃéÛ½ßáñbÆTèTölí«Ð˜Êƒ0ì¹ö+”º+»Ï‚ÅÀÌœ“ÉÕ…¶ôÂÍÉó½"Ï‚‘ ¶Ìéµ½Óç‚ÕÇǙƯ!ç¼ç§Ê­pö¥½j¸áÐÕÇ£­ ó Ÿe7¯yÝ} “AƒÅ±¨§Êµ½ÍÊñ#ëÕÇ쓺(µ½½"Ç UéT÷mÏ‚ã·ÊϦ¹Š êÍÇ UéT÷mËÁÍœèÇ(›%—ù±°á;·b‹ËóÀ™¿îÅóvÉÕÇǙƻ:“ÉÌÕ³ÆóÀ¿‚³}áñbµ½Ï‚…ÏÅ‡Ç UéT÷mééé§±}³}ûv‰ ×E‰· Í«§2ž ýɯyÝ} “Aõ1q±Ê³¿ç‰‰ ×E‰· ͫς²ÔÆ¿ó§2ÿÌÊ›%íÓ¼³}³}¯yÝ} “A™Ê™¼²Ï‚ÿÆñ#/¡¯yÝ} “A½"‰È炒ɦ$¡È“-Ùžóª÷•ºß¿µÃpµ½£­ ó Ÿe7¹Éš è§ÊåAýɯyÝ} “A´½½"±ÊÁ3 +ßpç‚Å„™Ê±ƒþÿÌ¡¿Ç UéT÷m…Û½ßÍÉçËùÌá;·b·ÇÿÇéÏ‚¡q›%ÕÇéÉÖ¥sã¯yÝ} “AÿƒlÕÇÿÇ£ǼÓÒé…)›Ð•$Ï‚µÇìÙʵ½³¿ÿ ½Šÿ’¹¾½÷•º¯yÝ} “A§2³z™Î‘ÈÕ½½Äº»(éÌ“‘ ‘£­ ó Ÿe7/¡ÛƨÊÏ‚ñ#÷Õ·Ç—Ãî_σáñb­Çñ#ûŸÓÒÏ‚ÿÇá;·bñ#¿Ê÷§‚áÉÜ»ãÄ¿‚ïÊŸ¼ÛŻϹN¥ AEµ½½²µ½³È‘Èç˦àðb›%…µ½ÕÇõ1»½"ƒ{Å۽ߓ‡{Ï‚ºéäÇ UéT÷mµ½íáñbó“‰ ×E‰· ͫʶÇ÷ÉÖ×ȇrÆ +›ÐùƒÕ=µùn¯yÝ} “A³„õ ÿ ýÉ¿»áñbó$Ç UéT÷mµ½ñ#Å…¼ïÅÕ1¥¾ Á”Çõ³åı}ýÉóÀý½íïÄÇ UéT÷mýÏÏ‚Òá;·b™ÊÈñ#›•½"ýɰ}ãĽ"³ÆéîÄ•±q¹H“¥“µ½áÅ×Èáñbí"ÕÇ“éƒoá;·bƒl/¡ÍpÅ6³Æ³¿å»›Ê×"¹¡%”ÀË™¬£­ ó Ÿe7Û½ßýÉoð#Ç UéT÷mÕÇÈëíÆTèTölÕ¿—é/¡Íq󬛓»8罯۽ߣ­ ó Ÿe7Óù¥sóÕ»ÉÖÕǫʴ½ñ#ãĵ½Ÿ¼»ñ#ß½Å!¹-ÇÊåAÇÃýŠýÉÏ‚΂oëãÄ×,ý¦«ÈÍ Þ" ãÄÛ½ßåûMËÓÕÇãÄóÀÿdz¿é½Äo¢¬ ò že6Ç UéT÷m›%•$ÈÖÇ UéT÷m©½»/¡çÐȺςó$³¿Ï‚°q¸H’µ½“á;·bÓD»÷•ºõÂ߅Ȧ‚b¶Q´ÕÇÇȧ¹‹ §2ý‘hí—Ü»›%ظ»…Áµ½›%§Ì“Ï‚½Ä™ÊÃpï_ÍÅÏÁûë ÷•º³eÅá¾ϼ}Ç UéT÷mž}Ã¥Ñ㻇 ·ÇÕǾŸ¼’ɽÄãij¿ÕÇ×,ý¦¿Êµµ½³Æ´Ç»ÅÐØ‘Èñ·ÇíϯyÝ} “A”$§ÊÿÌ÷ÕÇ UéT÷m¿ÊÕ1ï_ÓDÓ¿ãÄýÉ’³¿ÕDZ}µÇåfµ½4ÄÅý1Ï‚µ½Ç UéT÷mé†΂·Çº¼½"§Ê“£„éáñbëÉ‘È缯yÝ} “AóÀóÀµÇ±}¿·` ¿Õlj!¿Êõ½ÏÏ‚û󪧃b·Qµ³¿å7»·ÊÅÌË,’ÉÁÍœ§¹‹ ‘Ìæ ÁÍœÈÖ½"û¿¥ AE³¿µ½Õ¼ÙĽËÀóÀ­p›yÕǵÇÅé »:Ï‚ÉÖñ#¸-ö”º“¡Áãÿª·Êÿ̯!¯yÝ} “AãÄ¿Ê÷•ºÉ/¡§Êµ½ë­íã“ë!»(곿ς‰¯yÝ} “A»ñç‚ÇÆ×"ãÄýÅýÉáñbº¤ @ŽDo½"¹ˆ¨=ÉiŽ’¡t½¾¿Ê‡ËÏ‚ÆTèTöl¢¬ ò že6þ̱ƒá½ÆTèTöl˜qáÄÛÅᆑȓ²}¬¼¹ÌàÐá?µ½õͯyÝ} “Aç¼ñ#áijLì…ȱÊáÊë‚§2§Êåʑȳ}µ½±‹÷•º½ÇÍÊÈ Ý¯ÅáÐóÃܯÉÞÕÿ¡Á‹Ê½Š®½¥¾ñ#Ãÿ¼Ÿ}ÉÊ—ÌÈi“¤Ï‚›Ð»K. ³¿¥}íý{Õǯʛ%á;·bÿ̓軑ñ#õß Û¼×,ý¦Ï‚»¯yÝ} “AÇ UéT÷mý A¦—ÌǽéÕÇ»ç²}€¼Ä³¿™Ê鳿ÒDóv…ÄÂÇ UéT÷m·ÇãįyÝ} “A½s›Ð÷•ºï!µÃËÊ¥½j¡%·Ç¯yÝ} “A×,ý¦§áñb¾Ì›àƒ{á;·bÅY›Ð. ÕÇýÉ›%ÍpÉËÛÀÉÐýÉ雓»8罯ÿ¯yÝ} “A¹Ÿ¼”$ü·Ç UéT÷m÷ßμßö”ºÈµ½›“»8罯÷¥íÛ½ßËÆÒ«~‰Ò“¹ÐÿͳL‡ éÇ UéT÷m¯ ‹(éϵ½Óù ‘ÈéÐÓòÀ½Ìóį ‹(󪔊Æ/¡¯yÝ} “A¿Í›á¯½Ï‚ÿ3çËÏ‚ÉÖÕÇ˵½·Ê³¿û§Ê. óÀ÷yž)™¼Ï/¡£¿©*ÿŸíÇ UéT÷mq雓»8罯ïĆÕÇ۽ߵ½õõʧƒb·QµÏ‚ȵ´½ñ#“-ÙžáäA¯Åµ½ëÁCÕ…¶íáɰ}˯yÝ} “Añ#»½Ä™¼Ë ›•‰ ×E‰· Í«³ÀÑýß¼³ÆÕdz}¹¿•̧2΂¯yÝ} “AƒÛÀý.Ï‚—ÈÉÖÇ UéT÷mãý„¡%“që}«pÇ UéT÷mž¿$åæÅá;·b›“»8罯ÕÇÏ‚¯½©Š¡%³¿ÉÖ…Ô±}¯yÝ} “AŒ¯ç¡qÏ‚ÓÒáËÔÇüÉŽ’üÉ—ÒÃ…»›“»8罯òÀ“,Ï‚àÇûĹ¼ÕÇ¡¿ÿG—ÅÏÁ‡‚í¿ÉòÀéñÕ…¶µ½« ÆTèTöl“µÓ½ãįd³Ô÷Γɧ¹‹ ™Êß#Ï‚…Èüɳ¿¯yÝ} “A¯yÝ} “A«¼³}ýɵKÇ UéT÷m¿¿‚Ç¥½jËѧ2¿ÊÕ´½úM‰½"»ýɘ¼»"õ±}µ½é ýÉíÃÅã“›%Ï‚¯yÝ} “A§Ê—}ƒÑ÷•ºÏ‚›%á;·b˜ÆÕÇüÉ2§2Ç UéT÷mÏ‚ç”$ýÉ„íÆ³L¿Êµ½ËúÕ/¡ÆTèTöl´½ÈÖÕ1Ç UéT÷m³¿§µ½. Çñµ½í̓ɦ2´½ÕÇÇ UéT÷m«~Õǵ½µ½»á;·b±q¹H“Ç UéT÷mª áñb­p¸ òÌÅ +qÏ‚‘È»‘ÈùÇñŹé ÏÁ‘ȹų¿…Áç¼³}ûÏ‚óÀÉÖ¥ AEàðbÿ%ÍgŒ µÇá·µ½¡sÕdz}÷•ºÏ‚ÿÁÍœ›“»8罯¡¿×"é—“©*§ƒb·QµÃµ½ÂÇ UéT÷m»é1Ï‚™Ê¦¹iŠ i§¹‹ ÔDZ}äÑÝ(ÝÕ¥íÿ̹ÍóÀ÷•º§2£¿Ó¼΂‘ÈÇ UéT÷m¹Hé§ ñL÷áñbςˊ‡ ÉÖí#› é½sÃϽ"ËÑ¥Šóv¥zÛÆ·Àïů~‘¡qé™Ê‹Íáñbáñb«Ðé»´½û¶2߿ʳԥ½j4Ï‚/¡µ½µ½™Ê·4qóÀé³}ý‘h•‚]1ÆTèTölÓD…É˳¿‘ȳ¿qíúÇñÍË¿¾ÓӼݻ§2»(Ü»é1ÓD¥‘»§¹‹ ù±°ì½"÷Îσ§Ê—móvµÇÁÍœ­€ëÏ‚á;·b´½ñÉdžýÉÇ UéT÷mç¼çŠÅµ½á½ËјÊüh€Æ«·`ȳƅÁ—ßÇÏ‚™Ê±Êó›¯Ý(óÀ›“»8罯«‚μ¯yÝ} “A‘ȲLÕ…¶ÅÅêÍÒ§2×§ºŸËÏÁ“™¼«¼µ½£­ ó Ÿe7–m £­ ó Ÿe7ýoµ½§2“ßÇç‚–ÌË™¬±ƒ…ÁÍÖ¯yÝ} “AÇéyßß¿¿ÊºÛËáñbÏ‚“£¿éÒ¿…ÈáñbóÀ™¼þÌ“š%Ô⠽ϴ ÛÊÁÍœáñb¯!”ʡȩ½…(ÃŲ2 µ½Û³¿óÀ¤ìáÐËù±°×Õ­pϼ±}³Ôä7ÕÇÇ UéT÷m¥s»(À¹ÉÖÇ UéT÷mÏÁ4â"ß“-Ùžõ1Ç UéT÷mÏ‚“û¯yÝ} “AÇ(å7…®xÜ} +’AûÄ“-Ùž‘Ƨ!ßýo—mëé…óÀ•ϵ½“É·Çš%„Áõ1ñ#ßÕÓ×§ºé“ׯ¥}áñb÷•ºÉÖ‘ÆÕýÉ““ËÀ·`ÁÊè„Á×,ý¦é½"µÇ™¼ýÉåÏ¿±}—!©ÊŕǶ ´ ϼë ”ƒÈB€ÃpéžÎÙÄé»§¹‹ /¡¿ÀÌœÕÇåÂÇ UéT÷mã¼ç‚Ÿ¼¯yÝ} “AÃóõ$Ç UéT÷m¥íÇ UéT÷mËÑãÄÆTèTöl™¼™Ê³ÈÓëͯ½Ò¿Ÿ¼ÙÊ +ßp¸-±ƒµ½ÉÊá;·bÇ UéT÷mü @éãħ!“óÓÒÁÄÇõ-}ùƒÕ=›“»8罯»»"Ÿµ½§2£„ñ#ß¼¹H§¹‹ ù*ÕÇ¡ÈÕÇùÍ ¹`/ÛÅ™‚Ÿ¼½"µ½©9ñ#鳿›%‡råÔ­p¡qÊÄÇ»¼¶Ç UéT÷mфςς“Ó ë¡È¸NŸƒÆ»"ð#ÆTèTölñý„Û»Ë˃{ý‘h÷•ºõ ™¼Å™¼ó/¡íÛÕ·Ç—mÑÑËÆÁÄóvý‘hé1ý A³µãĪÈÌ åAñÅÕÇ“á;·bóÀÇ UéT÷mù¼É"¯yÝ} “A©‹“ç¼ÓõÇ UéT÷m¾ÒÛÊéÕÇ˯yÝ} “A“,™¼Ï‚۽ߥÌÛ½ßÏ‚“¦2½(¯yÝ} “AÇ UéT÷m. Ç UéT÷m±Ê·ÇëÑp×È‰Ç UéT÷mËÈ©½½Äò𝙯¶2ÛÅ;á»ù±° ¿½"óÂå‹á;·b“÷λßÉË£À“ɦÊ×Ä. +  +Ñ#þ%Ï‚»:ÆTèTölá;·b²¿“—m•‚]1ÛÆ¯Åñ#ñ#Ó•$¥¾Ñï_ÉÖǯyÝ} “AË™¬õ1¿Í›áóáÐŘƃ¾¿ÊÇ UéT÷mÔ¿–é†ÉÖµ½ñ#óÀ÷•º³¿ñ#ê¿Ê›Ï‚¾Ç…yÓDµ½í½ß½»Ó¿}âáÊÈË,ØÄ÷Ï‚è1µ½ŸµñÉóÀ°q¸H’­ïš%±ÊŸÊàÕςςéù±°ñÆ»›%ËÇ UéT÷m»€ÅëËÑãëðÉí±:Õ…¶µ½Ã·Êä7óÀ¤Ç UéT÷mß™¼ýÉ×ÅUé†Â»¥ƒ•̱ʇñ…Áù¿µz}å7¼"ç¼ÿ9¼» s»:µK“™Êµ½Ï‚¯yÝ} “AÇ UéT÷m“µ½ÿ›“»8罯éÿ͛á缇rõ1…8µ½²e±ƒ΂ÃÏá;·b³¿¾©*ý‘hš%Ï‚†¿á?ùÁ¯yÝ} “Aýɽ’Íǵ½í÷•º¥¼Ï‚ì™ÊÏ‚áÄáñb…Á…È繋 ÌÅ…¹¾•Ç÷•ºÏ‚¿¾§2ªÈÌ Ç UéT÷mÏ‚’ÉÙħ¹‹ Õǧʽ³}“ɧ¹‹ ›¹Õ…¶ë÷•ºéý„ÁǑȡÈÙy‘¹X›“»8罯Ӽ/¡ç‚Õ¼±}Û½ßÏÁýÉÑȽÄáñb©½§2‚/¡³LÉÉé½"îķdzÔÛuß¼›%ß¼üɯyÝ} “AÅÀÌœ•‚]1‘Ï‚°Û¼ýÉ“á;·b†é†ëÕÇË—AÝÈ/¡•ǽ"ÉֽʷÇ/¡¿ÊôÞ ´¿ëÏ‚Ÿ‘Ëê³ÆÏ‚áñŸÊ¯Å½ƒÑ“µ½½ÄéÕÇ—m­Æ    T èT ö l Ç UéT÷m­pÂÐí‚¥í³¿íÀ½“nš%õͯyÝ} “AÇ UéT÷mÁÍœŸË‚˜Æ›“»8罯ÅÊý ñ"¯yÝ} “Aµ½µ½ƒl›ýÉ÷•º·ÁçÇ UéT÷mÇñé¥}¯Ð¥}ñ»(ÕDZ}Û,›“»8罯ÁÍœéápÛʓɗÅóÀáñbɳȯyÝ} “AžÇ UéT÷múÄÉ“ã˽"¦¹Š ¹-³¿ñÅ¡ÈÒ„¯yÝ} “A§ƒb·Qµ¯yÝ} “AǽÏ‚ãˆ{Ç UéT÷m¤ì‚ï_‘È¡Ð醓ÉÏ‚µ½éxÿ ½§2ÕÇÏ‚®p×Õ™¼ˆ!×ÉË»½úÏð#©¿¡Õǽ"óÀÿ9ÃÈÿ̺ÕÇÞÇ»(ææÈÂyÿ鵽ς©*„ÁãÌÕÇ©½ÕÎÕÇÕÇÇ UéT÷m»»ÅÕÇÛùß¿¿Í›á÷Çʦ¹Š ᯽Յ¶ÓD¥s„Ì ¯yÝ} “A’-Øž»¯!†r/¡»½"ÕǯyÝ} “AÙ%±}´ ÕÇÕ…¶³}ýÉ“óÀۼDޝ!ñÙÏ‚¡%µÏ‚®·Æ³¿þ¥ AEáñbáÏú½•‚]1ç1éÉÖÇ…y‹Êë±}£Ï•ƒÉB™ÊóªüÉ +ãĽ¿ÈÖ±Ê¹Ç UéT÷mÔÇ.% %§2»¶`±}§2ς缑ȯ½À™¼½"Ǭ›“»8罯µ½»(óÕÿ9Ç UéT÷m;á»ñÉéûÆ¿Ùħƒb·Qµ³}´½›“»8罯òš¯¯yÝ} “AÃÇ UéT÷mƒl÷•ºÓD§À½á;·b“ÁÍœö”º½°Õǵ½¯yÝ} “A…àÓTÕ½³¿ÒD/¡ý‘hÆTèTölÏ‚ÓÏ•$ÇÈ2µ½¯yÝ} “AǑȤáñb§2Ùä7µ½›“»8罯ӼÕǧ¹‹ §ƒb·Qµ¯ÈÕÇïįyÝ} “A™¼Ï‚ÿ ƒÇÓÊ醂Ö×,ý¦ßÔ„¶“ÉáÊžÔÇ’½ ›%ÕÇ÷•ºòÀÕÇׯÃÅ›Ðýɱ}ááñb¥síÕÇù¿ÕÇóváñbÚůyÝ} “AÑ óÀùƒÕ=ßAá;·b‘Ž"Õ›%ÕÇáñb¡Ïµ½é†áñbñ#Ï‚ÛŃț%û¿ü·¯yÝ} “A»"ýÏÊ›“»8罯¤ @ŽDÿÌñ鵽ς»§2Û„ÇÊ´K镳¿´½ÕǯÈÁħÊß¼Ãè íÆµÇ¡ËüÉ»§2‰!“É×,ý¦“É¡ÁÏ‚Íp³LÏ‚…ãÄÏ‚°µ½„8•”Ç”áÊßÇÇ UéT÷mï_¿ÊÕÄŸš%ó¥í“ɵ½´½é®xÜ} +’A­§ÿ¼·Ê¥¼Ø!ǯyÝ} “A۽߳„ýÉÓ¼ÇÕÓDš%à;¶b“¤ì§2ÃÅ×ÒÍ©9ǽÕǧ¹‹ ý A³¿ÕÇ…ÂȇÕdz}³Ô¿ÃÕ1µ½¹ÅáñbÒ µ½±}½§¹‹ Å¥¼ÓD›%•ÇÃp²¿ì¥¾Ã»áñbÁ8Å!ÕÇóÀ4ßÇÚ½ +Þ +óv¡È³2½ŠºÏ›%×"·µ½™« qú«‚÷•º¯½ÕÇñ# ÈÍÕÇß¼ÔÇ1۽߽¹¯yÝ} “Aá»Ëíï_ó)“΂Ï‚ôÍßpµ½¯!€Ë¼íáñb¦2 ýÉ“,ÿè—Ù:±ƒã$/¡ÿÁ½"óÀ³Æq½áÉÁÍœò©*ÿŸ³¿³Lý½Û¥íÇ UéT÷m±}áÊï_ɇ‚ʼnÆË1ȧ!ÙÉËÇ×!â “-Ùžé°q¸H’σÓ¹NÒ1ȳ¿§‰ ×E‰· Í«“‡ãÄç玻ÕÇ×,ý¦á?ä7é­È“ÕÇãħ¹‹ Ï‘Èó“»±ßÇÕÇÕǯyÝ} “AûƯ!ÕÇ§Ï«Ñ“ÈØÄÉÖۼςÃÅË“ÉËóÀÁÍœµ½ÿ̯yÝ} “AïéÕ…¶¹†ÿǵ½×ÅUËÑÃý°}à:¶b•$¯yÝ} “Aq³ÆÏ‚éï_‰!éóªÉÅ ¥í÷•ºœ4¥¾™Ê´½•$½"÷Ù/áÊ•$óÀ™Æ…é§ÊÁÄèñ#­p»!Ù%£ÈãŸù³}áñb×"ü @ÉÖ§ƒb·Qµéñ#³¿³Ô4Ƶ½Ç UéT÷mê ½"óÀ§2Èì ß½¯yÝ} “AëÚøÿÁ©}µ½µñ˹N»óÀ§ƒb·Qµí§³¿ýt¥¾Ï‚»!““Éáñb¡ÁÁ‚ǰ‹ºÕǧÊñµ½¯yÝ} “A›Ð¢€“¡séÂÈfñ#òÀ¡È›“»8罯â$…íÓD»p©*»ÛË•­pê!é½ýÉïÄ¡ËÌûįyÝ} “Aóv缩ÊÑ#å‹í۽߭ǡǛ%¡ÈÕ‚­¡ÈµÇù¿»(•$¡ÈÙ®xÜ} +’AûƱƒ»ÁÍœµ½™ÊÁÍœµËѵ¯yÝ} “AÉÉÔÇ­p§¹‹ ýo÷•º»™ÊáʹNÇ UéT÷máÐÑÅ—mÇ UéT÷m¦¹Š ³¿ñ}çÑ#ÑÄ—m—m¥}®xÜ} +’A§ƒb·QµýÉÏ‚ïÄé¥åAáñbÌÅËÆÏ‚Ï‚é1¹ÊïÊ翽"å7ÙÄÕÇé΂í×,ý¦ëÏÏ‚Ë,¢¬ ò že6¥½jñ#åf¯yÝ} “Aü %@%%%%áñb›(©*àðbÃpÁÕ¿¾¾ÓåÑáñbÏ‚›%Æ™¼µ½µ½ÇáÊé²×Ľ"ïÅÓDë!ÆTèTöl½ß¼ª~´½ù*±}»¡À}/¡é Ëѳ}¹Íÿ%㟛П¼Ê›%µ½ñ¥‘¯ÈÈÊš èòÀëʧ2óÀé±ÊÝ≠×E‰· Í«ÝÉÿýÉê‘Ȥ¼jºÞ½•$Å醑ÈåAË»Ç UéT÷mýÉóÄûû“ñ¼Õ…¶³8ý Aé¼Óµ½Ó¿é“ÿý Aý‘h¹ÅŸ¿ÇÏ‚ŸÊæÈÔÇýÉáñbËÑ×,ý¦ý‘hè Ãµ óÀ‡Ã§ÊÏ‚ãÍ ¹`/Ç UéT÷mÅÊ“×Õ¯yÝ} “Aë—È¿ÉÕ1¹ÅÏ‚—º¯yÝ} “A¨ïų}Ï‚Ãÿƽ%·Ç“ÆTèTöl¡Á±¨¡À¼Ï§¹‹ »Ï‚™¼%÷ÕǷǿɫʑȰ}»žÀN™ÊÕÇïÅé­È™¼“õ1ïÅ“Ûǧ2•$áñbµ½Ù%½‹z½Ä¦¹Š £Ç UéT÷mçf¾ÊÇ UéT÷m©üÉñ#±}ýÉ•$¹ÅËÑðÉïÅ×È醗m‘±ƒÑ#ñ#‡Ä/¡¯½°} Ãp÷•º¯!ÛËåµ½óÀá;·bô¯yÝ} “AÇ UéT÷mǵÓòªíÝ(¬§ƒb·Qµ½"ÕǚςãÄÛ½ßõÍ÷‹Ëѿ͛áK·Ç™ÆÈÖ¤SìS—§2Ñ·Ç¡sç ¥}º³¿µ½±}. µ˜%±}Ç UéT÷mË0ÅÓÒé»ÉáñbâÄõ-…ȳ¿ù±°¨¾ÕÇŸÇ UéT÷mÑÈã$é点±}”š%½¾»‡ÌÍ ¹`/óÀ“É“Éé¼³¿â۽ߵ½ðÉÇ…yÿÇ/¡ü·íÁ"…È·´½ÅóÀä72êÏ‚ßÇí¡Ëß¿•Ãû4Ç UéT÷m³}¹¿ÿÌ»óvë“·Ìä¾ÈÇ UéT÷m÷Õÿ̽ÈÅ!ë!‡ ¾“v¯yÝ} “A…Á¯yÝ} “AÛËïÄ»(¡q¯!Ë,۽ߵ½¹NóÀ”‚\0߻˱ƒßðÉ ß¿´½çÅ¡¿ñɵ½á;·bÍp»»òÀ¿¾΂ÿÌÏ‚§¹‹ ³„ÛqýÉþ¥‘ÍŠáñbÓé†ûÆÀɧÊσë¾ß?“ÉÇ UéT÷mý AÇÕÇé1«~Ó˙ƟŒ¾Û½ßµ½4Ï‚¡È£é³Æ¯yÝ} “Añ#Çÿ%ËÑðÉ…À³¿éÉ~óÀ§¹‹ “ɱ±}»(½(±q¹H“é óÀ¹N³¿µ½/¡ÕǤì­àÊÉ¡sáÐÛ½ßÔÇáÉÇ UéT÷mñ#±}µ½ÕÇ¥¾¥¾‹»ç¼ÿÇ»:Ç›há;·b¹¾°}éï¼Ó¼ññ#Ç UéT÷móÀ—Ï‚™¼“ãÄÿßǵÊá;·bÝå7ØÕ«À»áñbœ Ÿ¼Ó„Õ…¶¦¹Š µ½í‚â·Å÷•ºÛoµ½Å÷Îã×,ý¦¯½÷Ï‚ýɇ ¯ÈÂy ȉnóÀ·Ç‰!µ½çÕ´½Ÿ¼ëñ#šÐÃÅá;·bÓ“ÿ ¶2¯½Ç UéT÷mÛ½ßÓÒê•$†Ä áñb¥sÉÖÙ%éé¯yÝ} “A»ÉÖàÐñ#óvµ½ÉÖ§Ê÷•º•Å™uÛ½ßá;·b醫Ðù±°ëÕǵ½³¿ûÛ»ÇÇ“ÉÿǯyÝ} “AŸ)ýÉòš¯‡r½"£Ç·ÅÏ‚/¡­p¥¼ù*‹ÆéïÅ…Ô™ÎÁÍœ¾ wÇ UéT÷mù*Ù%€È×§ºäѼ(þ Ë™¼ÃÅÏ‚§¹‹ õÛŠ•Ìӻς§ƒb·QµÿýÉóÀ»ç雓»8罯ãá;·båÏ¿ÿ³LýÉÍÊ•‚]1ÕÏ‚£„ÕÇþ%ÉËÉÖãįÈÿÌóĵÆÇ UéT÷mš’º8æ¼®ÕÇÆTèTöl°q¸H’µ½é…ÏÏ‚±Êî(@¥}µµ½‰©=Ãp§ÊÉ¿ÕÇÕÇ®xÜ} +’Aåf»­pé1ÛÅíÓD°p Ç UéT÷mçR³}›%šÛÆ©"n«~ÉÖ¼"ã´½µ½·ÊýÉ“À·2µ½Ç UéT÷mÇÌ—™ÊÇ UéT÷m¤}½ÕÇ›ÐÛ÷˲ȻÁ¥ÆÉςς±ƒ³¿õ½s§Ê醱ʱ}Ï‚ÁÍœóváñbïűƒõ…醒Éõ1ÁɅϳÆá;·bïÄ•‚]1½"÷ν›%çÏ‚š%ËÑ›Ðô1Ÿû³¡ÈóÀÆTèTölßÏÈ貿÷ÿ ÓÆÆTèTölñ’Ô2ª›¹¿½"꧃b·Qµ³Lß‚›%ßǵÓô1ê 饾߽¥³Æ­p÷ÆTèTöl„ÀÏ‚ +ßp“. ñáÉõÕ±}¦2·Ç¥¾ëÇÙ¼ýÉÇÛq¯yÝ} “A缜ÍèÆTèTöl½"µ½á³}ÕÇÑ#Ñ#ÅÖÏ‚¤ @ŽDá;·bщé…Áê!ςςáñbÑ#óÀéËÑù ¡À©9‘È¡qàÉ¿©*å»ÿÌ”$™¼Ë,¦¹Š ƒ{™ÊÏ‚Ê,ÉÖÇ»¯yÝ} “A4۽ߦ!“ÿÇ÷Î/¡“-ÙžûĆr¥s¯Æ¥Ç UéT÷mÑÑ¡¿§Ê‹Æ/¡´½áñbÛ-ÕÇÁÍœÙsÈÖáñbÛÇÃp»(ãŧ¹‹ ™ï_Û½ßÏÁ§¹‹ ¥¾¹¾µ}ï_¯9¼„“¤ @ŽDÏ‚ò¾›“»8罯ÓDÀÌœÕÕÇ…Á鯽¥}dz +11íÆá;·b“ŸÉ˯yÝ} “AÂp‡µ½ÉÖÇ UéT÷m§¹‹ ËÆáñbÇ UéT÷mß"‘ÈÉÄÆTèTölé s뱃ê×,ý¦Ó¹óÀÏ/­4Ï‚©*éç÷•º³·ÇÿÌŸ•ù±°ÿÇïÄÑáЉ!¥½jÏ‚™Ê}Ëé¯yÝ} “Aë¥}ÁÊ•ÕáñbÃÅÑ#·Ç»ý Aô½­pÍÅ×Õ/¡áÄÏ‚´½¸…Á÷ÏýÏ¡qµ½‡r™¼›ÐςǠÀóÀÏ‚ÓDó$š’º8æ¼®ýÉ“Ç UéT÷m÷œ§ÊÿÇÇÛý„¯yÝ} “AÆTèTölï›%Ë™¬“µ½“¡%ÅÊß¿¡Áõåýϧ›“»8罯ôŸ¿é¦pû¿ó¹èÀž¿ÈË +¡¿²}Ï‚¡qñÉ÷Îç1¥ AE¿Êïŵ½½"Ú½Þ“½ÄïÓ’-ØžÉË;ỽ"/¡ ¿©9…ç¼ãÄïÄÕÇóÓÇ UéT÷m¯yÝ} “AÓDׯ»Á½(³È»É»æ ãÄ“ÉÕ“ñ¯yÝ} “AóÀ‡ ´½™¼óÀÊÑÿÁKåʨ¾‡ ¥‘Ï‚ÝÕåA‘ÈÓDᨀ UéT÷m£ñ#¥ƒ¡q¹»ÕÇdžÓD³¿ñÆÏ‡µ½œ}óÇ UéT÷m†Í§2•ÏÉËóvÏ‚ñ—‰©¾“-Ùž´½óÀ¡ÁÅ!ÃÚ½Þ›%¥}»®xÜ} +’A“ɧƒb·Qµ½ÄÈÖ×ÄÏ‚ë›%Ï‚§2¶Ç¥í§ƒb·Qµ£Å·ÇáÊáñb§2é±}¯yÝ} “AÉֿʉ!ØÊýÉÇá«‚¯yÝ} “AÕ¼©ïÓ¯!ÿ9ï‹™¼Û½ßýÉÉÖðš%óÀëè ïÄÏ‚§ƒb·Qµñ#ÆTèTöl“ËÑÏ‚¯yÝ} “Aà(¥ AEáɯyÝ} “AÖ,‡ü¦‡é³¿éóÀé†ù±°ñ#á;·bË,ç1Ï‚¯Èñ#Ç…y½"ÏÁ»:‰á;·b²2óš%óÀÿ“Ó¿•ÌÛÊÏ‚óÀÕ¼µ½ãĽ"ÐÈÕ±ƒ¥såÊ£­ ó Ÿe7Íÿ±ƒÖ,ü¦¥í›“»8罯ý Aóv/¡Ç UéT÷mÏÁñ#ü·Ï‚½"òÀ ‹¾ðɯÈàðb÷•º“¯yÝ} “Aáñbåʃl“™¼ýÉ¢¬ ò že6‘ȯîÅÇ UéT÷m÷î„Áº(“É©½“½ÈïŹЗmÓD‘È•‚]1§¹‹ ÇÕÇ“-Ùžüɨʱƒ•èýɇrµ½§ƒb·Qµ½"·¯yÝ} “A¡È¯±¿ÄÑ5…W_‡s½ÃÕ…¶ +ËÓ»ÃyÛåÄŒ óð²¿Ë“ñ#ë½óÀ qÙ%¥½jýÉéáÊíÓD“ɵ½º(Ÿ¼ÕÇËɵ½çÏé€ÈÉÖóÀáÊËýÉ«~õ“. ã½"›%ËÑŸÊn…‚é×ÈÕ1¥íóÀ§½óÀÛ½ßãÄéµÇË™¬“Èù±°‡ÌÇ UéT÷m»Â˜Æ<ƒ­ýÉ ¿Ÿ½ÇÑ Æ(ñ»$º…Ç UéT÷mÏ‚q®éñ#Ñ~›%¿Õ¼›“»8罯÷•ºç—ÈÛËï_ãÄþÇ UéT÷mÇ UéT÷m±}““—ÈÍÄÕÇÉÖ±ƒ»D–m…(›•—¯½½Š“ÈÇ UéT÷m½"“ÉÏ‚ËÑß¼›%§•‘È/¡á;·bèÕǙʥ‘ÎÁà?߼ǩ½ù4‚åÉȬ»çÈíÓÊ“ó›u’ÉÉÖµ½…ȳ±q¹H“½"ÕÇ¡ÈÑ#³Æ³¿›%•íµ½‘3÷•ºß¼½"“±Êéæ1›ÐåAÏ‚ÉÖ‰!»ûMo¥}²} §Ç UéT÷m¡sÓl—mýÉ›“»8罯Û΂»Ž¿Ë…ç‚ß϶ǛéãüÉãÝÈ qß?qÅ}Õ…¶ýɤ¾ÆóÀäA΂µ½³¿õ-õÿ̧2¯yÝ} “Aç¼ÿÌÌ“ÔÇõ1é˜Æµ½ËFëÆ§2½¿Ì·æ½§ƒb·Qµ›%•$ɱ¨ËŽó¿§2“ÃyÉÖ¿Êç¼±ƒÉÖñ#ß¼îÀ§$áñb“Ëû,ïÄŒÂòv×,ý¦í¿³¿ÉÈÏ‚ËÌñ#ðÍpÇÌ3ºq Ô=†±q¹H“§Ê/¡Û½ß“ɟʧƒb·Qµ›“»8罯±}/¡ãÄš ςςó›¯é³Æ“œ—m/¡Œ¯yÝ} “Añ#©Š¯yÝ} “A§¹‹ ûÄ›ÐÕÇïűÊμÇ UéT÷mñ»ý AÄǰ}Ÿ¼‡‚ûùÕ…¶“ÉÐ#Ï‚•ÉÇ}ç“¿¯¥ÃŸ¼“ÉŸÊÆTèTöl½Ä÷á;·b‰!µ¥ƒ™¿‡‚Á½ÉË˰®xÜ} +’A‚r¹´Çé†ËÆ™¼é†ËÑ‘µ½/¡¢¬ ò že6¯ÎƒlóÀ¹¾üÉ ¿†rÉá;·bóÀÉ’ÿ·Ç¯yÝ} “A. çÐíé¼µ½Ï‚É1÷áñbÃy½"“Ç UéT÷máñbñ#´½§2o醣­ÈÕǽʉ ×E‰· Í«ù¿á;·bµpÕ…¶§2£„ñœ߿‹Æµ½›µ½Õ1§ƒb·QµÉÖÛÆÏ‚»(¡ÈÃë×Ê¡¿¿Ê³}ã$Ï‚ÛÅó÷•º€ +Þpñ#Ñ»q¡Õ=‡™Êµ½ë‘ƽ"«¾Ï‚›%…Á®½£íŸÓÒ²}Œ¾ÄÍp“åAçËŸ ¥Æé½"õ áñb§ƒb·Qµ”$é§¹‹ 킵½Ï‚¯yÝ} “A™Æå7ÉÖ¥íÇ UéT÷m…ÕÇËÇ ““Ç(¦½àðb£È“ÉóÀûóÀÏ‚µ½µ½º(éÇ UéT÷mÇ UéT÷mÁÍœË,‰/¡¯yÝ} “A°}›%‡}Õ¿—Ì ¸`.€±}åëè†åÐÿ̧¹‹ ˜%é»ÿ›ÐÒÉÖØµ½“-ÙžÓÒóv³¿ªÊ¯yÝ} “AäǿʚÈó÷ÃÏ‚§2½(“‘ƇÌñ#Ë,³2éé¡¿¯ÈƒÈőȧÊÁÕÇáÏŸ}åÑ©ýÉóÀ±ÊíëƒÌÅã•$ñ#ßpÇϽ룭 ó Ÿe7醳}³„ÓÓù±°ÔÇ +ßpÊÀ™¼è1Ï‚ÕÊßp¾$³}. ÍÅ¥½åAßǵ½ãÇ UéT÷m—ºµ½ã“-Ùž¥}éË,ªç1ߙʚ%³2¹Ð†Ó. Í ¹`/›%ÛÀåÏ¿×,ý¦‘ȧƒb·QµÎÅÇ UéT÷mûÃééäÊ»ÛÊ©*Õdz«‡óÀÇ UéT÷më§¹‹ åÏ¿—mÁ€µ½«¡ÅÍËß¿ÕÇÿÇÉÉì§¹‹ ­p£ÇéÇ UéT÷mñ#™¼šyÉÖÁ ®¥³}ÅØÊ£­ ó Ÿe7½"ÓņD‡©¿ÅÇ UéT÷m“Õǽ"‘Èé‰ ×E‰· Í«ý§ƒb·Qµÿóã¯yÝ} “AÏ‚§ƒb·Qµ§Û½ßê ¨ké›ÐýÉ•$ǹNÁ͜뛓»8罯o“-ٞςáñb•$ß¿ï¼ÙÅÏ‚ÚÆéå7ÁÍœü·“óÀ;á»ýɉ©=µ½¯p—m¹ÐïÅ“á;·b—áñbÒáñbÿ ´½‡ÏÕ¾áñb²}R§2óÀ²L Á§ÊÜ( +ž)ÈÖóÀ³¿¥}¡À‡ ß²}¯yÝ} “Aß³¿—ºá;·bý‘há;·bӽЭp•±º·Æ¥}ûóįyÝ} “A¡Èч³¿æ½±Êßá;·bËÀ§½Êáñb陂󹥶ÅÛ§ÊÔÇõ“Éóͤ @ŽDÇ UéT÷m•$ˆ!³}û,›%áñb繋 ·Ç“èÕÇ¡Õ2«›¡s‘È» +Õ¿—³Èì›%¹ÅÕ…¶£¿Ç UéT÷mõöæ §¹‹ ê ·~ÛË›%š%áñb€ +Þp³¿²}­÷•º…ÀËÉí—mûïÆñ#òš¯üÉù/¡µóª‡û½À³¿óÀ®xÜ} +’Añ}öΡÀÏ‚µ½¹ÕýÉ͵½ÕÇ÷•ºç¼ÕÇáñbéóç¼ÕÇÅ»"ýɯyÝ} “AÃqïÅ}Á͜ۻ߿ÁÄêÕ…(ÿÁóÀ™¼Ó‚Í qî5’Éê÷•ºáÄ£­ ó Ÿe7í×Ó¿§¹‹ ìñÅýÉËÑñìåÊû¿ÉÖÚ½Þé¤}ó¼ËÆáɽij¿áñbç˳¿’³¿ë ÛóÀ÷¢¬ ò že6ÕǧÊÇ UéT÷m»®Ó¼Ãáñb¤ @ Ž D ß¼á;·bó$‰‘x…ß¿‘ȱ}¿Ê‡ «Ðó½Äáñb“-Ùž›%¡sñ#»÷•º•̽"¹ÐöÎ óÀóÀÇ UéT÷mۻǡȖ}ÉŠñ#ù±°áñb“ÉטÆüÉåAß¿Ž’ýɦ‚b¶Q´¿‚¡qçÐûÄ¡ËÕuÕÇåAÿÌ킵½¯s‰­ØÕ缧ʳL»“©¾›%§2óËǡț%¯¡ÀÇÆTèTölς鵽£­ ó Ÿe7›%÷ÃìÿÌÇÊɯ!âÄ¡¶é“±uÿÌÇÊëñ#¿³LýÉ¿¾¤ìû¿“±}Æ~µÆÉËáñb³}³ÆÇ UéT÷m‰‘µ½™ÊÑ#ñ#»ÉËŸÊ;á»áÊÝÇÊ +‘ÈýɱƒÏ‚µ½Ô»á;·b—m‹¹Ç UéT÷mÏ‚£Êã¿ðÉ +Ô„¶è ï¼½ÇðË/¡Ç UéT÷m’ÉÏÁÕÇÛ½ßóË¡¿§2·Æ—m»-ç ¥*±ƒÃÛÇáñbÇ¥ AE±}Œ±}®xÜ} +’A»(ùÊÕÇ­Èá;·bþÆù¿³„ÿ̵½é†¹ãÄáñbÂÈ ÕÇÕ§ƒb·Qµ©9ǽÛË¥¾ó¹‘ÈôËš%®xÜ} +’Aς߿áñb¡|›“»8罯é†ê …(µ½ïı}Õǧ¹‹ ýÉé»®½áñb¤} +ý‘hÓDÔÇÃá;·býÉǹN»•Ì…(ß¿àðb¡CÏ ÕÇÛ½ßÚËá;·bï_ÁÍœ“ÉÊÕÇé†ÓD±}ÁÍœ²}±p¹ãÄÙÊ±ÊØy¸Xû¯yÝ} “AõáñbÓ¿ù±§¹‹ §ƒb·Qµ¡ÀÏ®xÜ} +’AÆTèTöl“-Ùž…Ï‚±ƒóÀ¡¿«ÈÍ ËÀóÀ»ýÉïŘÊÉËóû™yÕÇð•éúÔ„¶¯½ŸÇ UéT÷méÏ‚û½×½×àг¿ÁÉ·ãÄÉËëÇ UéT÷móÀ³Æý„õ“Ï‚µ½ç í‘È»ûµ½èßµ½§ÊÕǯ½µéóÀýɵ½›“»8罯¥‘“oáñbñ#ÛÇ¿‚Ï‚¡ÅÄÉó +Æ •å7åÇëºþŽŽ8ŸÀOãÓ›“»8罯×"Ï‚À̜ς•ƒÉB™¼êÿÇËçÈ¿¾Ï‚ÉÖåÏ¿¯yÝ} “A¥}á;·bÙy‘¹X“,áñb„Á×õp†é¡%¥í§2ìÉû,¯yÝ} “A»ß¿á;·bŸÎ…µ½“ɿ͛ᓳ¿ËÆÒʰq¸H’ß½Ý(½sÈí +ßp‰È“Ç UéT÷m¹«‚íñ#Ùy‘¹X¯yÝ} “AÛËá‘x½s³„áñbÙ%ÓDÓʼԇ ™¼ä7òš¯Ó¼ÉË“-Ùž¯yÝ} “A¥íûÕéÓ¿q§ƒb·Qµ¿‚»!‘ÈÉÊõ$ýÉáñbÛqó»Ã™Æ“› ςߡÈáñbûà:¶b™Æ·2»êÇüÉÕǵ½§¹‹ ÃpÏ‚™¼×,ý¦Ç UéT÷mÏ‚¥½jÕÇÉÖ™¼ï_éÕ…¶ñ#´p…¾±}êÍÉ¥¼•ƒÉBÉËýÉ»µË¹±ƒ¨¾ÕÇѪ¡¿•$炯ũ}}¥íÕÇÇ UéT÷mí‘ÈñË۽ߛ•Ç UéT÷m“óÀÕLJ‚¿ÊüÉç ÉË¿»ÓÒóÀÃÅ½Ç UéT÷mïÌÓ¯yÝ} “A¥í“š%í±:´½¦? µÓáñbÉÿ §2/¡»ý¿Ï‚. Ï‚«΂ÉֿʳƯ!ƙʉ ×E‰· ͫՅ¶¿Í›á­pËÑÃÅÄ“-Ùžq˰µ¥íµ½¯È§½Å»Ø™Ç¦¹Š ÉÊ»·ÇÏ‚³¿¥ AEË!‡!ݻԄ¶¡¿—È­âÿÌý‘hïÄÉÖéïÄÉË“ÉÏ‚ç¼Æ¿ÊÀÌœ‡ ¸ ½Ï‚¥¼ÕÇõ1íÑ#ñ#ËÑÛ½ßç¼Á½®½qÉÖã÷&Ç UéT÷mÜ¿ ™Ê“|á;·bôÃp¯ÈàÇ­pÏ‚“éõ½íÎËÈò¼´½Á½©¾/¡é†óÀµ½š’º8æ¼®·Ç˜¿é«ÈÍ ¹Û¼ÕÇÏ‚}õÂÊÀåAëçÕǙƛ“»8罯ñ#¯yÝ} “AþÌÁÊ“½"ÿÌÏ‚÷•º¯yÝ} “A§2Ç UéT÷m›“ɵ½óÀóÀ‘ÆýÉÿÅŸ}†  ©*§¹‹ ãÀ™¼›“»8罯½¾ËÌÕÇ‘Èó$ÿ§2ÿÇ}Í£­ ó Ÿe7¾Ì›àÊ0î54ïÅŸÊÀ£È³¿ëͯyÝ} “A¯½ëß³ÈË0éÄp“«ÐÕdz¿Ãt‘ó1Ç UéT÷m·Ç/¡Ç UéT÷m‰ÙüÉŽ¿³¿üÉѾñ#µ½…(Ǥ @ŽD“Éò!Ï‚ÕǺù³}é1³¿Ó‚ÊÇ UéT÷mÝp/¡¯½›“»8罯¡ÈõÂςӄÛÀK½"Ç UéT÷mˆÕÇÏÇ UéT÷m‰Ç÷•ºÛ¼ŸÊ±ÊÏ‚áÕ“…È„™¼Õ…¶“-Ùž¥sÇ UéT÷m¿ÊãÄóÀéÏ‚ñ#†‚×ÅU±}÷•ºÓ ۽߇óÀÕÇËé2ùüÄ炳¿±}éèŽÅýÉæÅ—È Å•£­ ó Ÿe7É˯yÝ} “A›“»8罯ϼÏ‚ëáñbÏ‚üɧ½ÆTèTölñ#Ï‚¬íŸÉÖ½"§ ñLÉÖµ½ÕÇßǾ$ÕÇ·2áñb§ƒb·QµË™¬åA…(»á;·bë²¾¿Éð}¥¾öΓÉß¼“É»(º¯Ê¶ø—ÌÏ‚µ½»»ݵáÐïÄéÜ»§Ê“³ñãÄ—ÈÆ™¼µ½™ÊˆÕdz}·Æ±q¹H“¥‘‡)¯!ã¹§§Û½ßÉÒ„Û¼¥}Õǽʓ±}áñbѾ¤ @ŽDóéÐ# /¡×,ý¦›“»8罯ûƨ*¯yÝ} “AûÄ›ÐóÀ¡ÈÏ‚ô1ýÉç×Õ‰!¯½ùƒÕ=µ½“óÀåÄá;·b/¡áñbÛÆ§¹‹ Õó$ÍÉ™Êî!½ˆ ÖDˆ¶ ̫ςòÀ +±}ñß½¦¹Š ÕÇÕÇ۽߹N¹¾ã±}óÀñ©¹/¡³¿Çÿ»§2ýÉ×ÕÇ UéT÷mÏ‚“¥¾×ÐKƒvóÀá;·bñÆËÑŸ½"ãÐóÀáÏ»Ï÷•ºÕ2«›¿ù±°•$¿Í›á×"¤ƒ‘ȇ ·°}óÀÕÇνr‹ÐÛÆ¥s‘Ȥ @ŽDÃÕÇõ±ƒÏ‚‹¼»"ý Aµ½³L™Æ“ûÆÅ§ÊÓÒÂp³¿›“»8ç½¯σ³¿…Èáñb. ‡ . ¤ @ŽDñ"¡sËÑ»µÈâ ëç‚¥ AEü Ï‚´Ç™¿½"“šqÁÍœ×ÄñÓåÂãÄÛų¿•ç º"÷•º‘ÈÈ(Ä×,ý¦/¡é“4§?÷Î…ÁùÈ‘½³¿Õ…¶Ç UéT÷mÐșʵ½“ÓãÓÒóÀóÀÑ›%ÕÇÅÙ/áñb“É•‚]1ÛËá;·bãÄãÄÛÇóÀø°°×Õ³ÈÛËé­p—ßʛ“»8罯ńµ½ó›¯Åµ½¤ @ŽD¡Á“éйÐ/¡ÉÖü·Ç UéT÷m•řʵ½›‡ éÓ¿•ÌÓ²È +±¨“±ƒé/ÈÕÇ¡ÈïÅÆóÀ»½"¥ AEç¯yÝ} “AØÄ­÷•º‡óÀ΄/¡»š’º8æ¼®÷¹ãóÄáÉÉÖ/¡ÇÇ UéT÷mõ-±ƒñ#½"Ù±}Õ¯½©*“ã»§Ê“½“Åxû›%ÉÖÿ%ÕÇÏÁÍ™¼éè Ç UéT÷mñ#±}ÿ¯yÝ} “A¯yÝ} “AÇ…yíÏ‚ÒÒÅ“,Ï‚¥¾ÅáñbÕÇÛË×Õ”‚[\[0[µ½Ž¿Ï‚‡ ý A»“ŸÊ¼"¡sñ#ôç‚ûÕÇ»(™Æ“ÉÏ‚ÏÁïÄ¥ÁÆTèTölµºµ½£„òÓÇÐù±°ÕÇË»(À½»½ŠÇ UéT÷mõ¿Ë,áñb³¿ƒ“‘é»ýÔÇ—˜§¹‹ åÊ‘3ñÏ‚µ½ã´½½„Óÿ̵½ÁÄ£¹óÀ‘ÌÏ‚áŒÒ‘È™¼©½…ÈýÉóÕǽßÇÐpÏÁ»¿ñ½(¤µ½¯yÝ} “AÇ UéT÷m›%½"òÂÕÇ/¡Ó¿Í›á³}™ÊÕ7ÉÖŸ¼À⻳¿§2µ½Ç UéT÷mó¶Å“,΂‡róÀÐ{“ÑÑ“òš¯·Ç™ÆÏ‚ÉÖ +ßp醙¼µÓ»©¾Ó‚ü·¿ÉÕÇ›“»8罯óÀ§!·Çé†é“á;·báñb¯!…Á³¿ÿÇ’Éȣʾš Ç UéT÷mµ½ñ#±}ÉË÷•ºåÂåAǧ¹‹ ¾Ê‡‚¬üÉ ÕÇåÇ UéT÷m­Ç UéT÷m“Ç UéT÷mς۽ßůyÝ} “Aµ½ïÊû¿×ÅUÍp“»Õ¾ýÉÉÖ +ßpÛË»á;·b›%ê ©Ê­p³¿Ç UéT÷mςȱƒÕÇåÊÏ‚ÉËÁɽ(Å›“»8ç½¯Ç UéT÷mß¿“íÏ‚)§¹‹ ­pÿÇÏ‚ããĽ•‚]1ÛË×,ý¦Ý(½"µ½ÿ§2µzÏ‚§2û“—ȳ¿¿„ÕÇ·Ç¿½Ë0ᬀ UéT÷mµ½ühï5Ï‚š%ÉÖÏ‚‹é1Ÿè1ÀÇ ·Ç“»ÕãÇ UéT÷m™Æß"Û½ßÇ UéT÷m¤ @ Ž D ËÉéþ +Œ¼¡¼ÏጓþÌáp¡È缿͛áí¿·ÅüÉ ïÅáÊÝÈÏ„á_»q¡Õ=‡Û³¿‘¯½í±:ǯyÝ} “Aïä7Õǿɇ‚¡s™Ê–ʵ½¡q¥Æ³¿ÇÿÌÓÊá;·bõñµ½§ƒb·Qµ›ÐÅÇéµÿÌç‚áɧ!ì¯yÝ} “AãÄ…(ËÑ÷Ï€ñ#ûËÕÇìÆ“É“-Ùž©*¼".ü üãýɳƸN‡ ûÅãÄõ£ÈüÉߥ AEç Ç UéT÷mÕÇÛ¼µ½òÀµÇµ½ã¯ÆÉ1£­ ó Ÿe7qÕÇåAõÂñ‹“-ÙžÕ2«›Þǧ2½á;·b÷•ºóÀ˜¿é‰ ×E‰· Í«³eÿ9˜Æ‡áñb—ÈëœÀµ½óÀµ½íé»ê¥íý‘h§¹‹ µ¯!Ø%óÀµ½Óÿ§ƒb·Qµ³}ê4ñ#¯yÝ} “AéÉÊp§Ê“é¡À§ƒb·Qµ±}ß¿Ÿ¼ýÉóÀß½§Êï_ëÕ³¿§2ô$ÉÖ±ÊÒ£„á;·bÚø»éÁÍœñɃÏçÈ—…8½"­Œ“É™ÊóÀçÈ…ÁÏ‚ù±°“-Ùžï› éí·uñÿÇÎÁ«Ë·Ç¯yÝ} “Aç˵½©*èý«¯yÝ} “A‡ á;·b› é韊éñ#¥}’É™0áñbŽ’¼"½½§2› »Ç UéT÷m§É¡ÈÆùpÕÇåÄé»w;ữyÝ} “A¬|—}½™ÊËÏÁ—Ž"é¼ù±°»ðÉ ûĵ½‘ȫЛ%“ȯyÝ} “A/¡ÿ±}§2ž¿>»΂é›%é›Ðß"Ï‚´½·2¡¿³}ÃÏ‚ïµÏ‚‘Ƚ£Èμo¿Ê鵽ς/¡ËÑ÷•º•‚]1µ/¡…ÔÉлíÉÖáñb³¿óÀóÀ†XX³„ÃóÀéô ¯yÝ} “A´½Ï‚²¿ÔÇò“,åÂÊ0§„Á¯!ËÓ™ÊËÑ»ÕÇç¼õ1ŸÀO¥½jÃp—ÅÛ½ßÇáÄûÍóÀ·2Å4¯yÝ} “A‡‚§Ê³}³¿ØË»™ÊÜ» ·ÕÇç‚ç¼µ½áʲȓ-Ùží‘ȯyÝ} “A›“»8罯Õǵ½ßÿ‡r΂¥s™¿Ú4ø4òÀãž ¤ÆÛ½ß‘ÈŸƒ×8׺“™Ê¯½ËÄÏ‚­p¯yÝ} “A´½üÉóÀ¿Ê§2ß¿µ½·Ã¹Hõ1µÇ¯yÝ} “A“ιÊË™¬Ðý„ÆTèTöl—È¥sÿÇ΂ãÄáÄ.   ÀÌœ§2ÅóÀ§È·ÇÇ UéT÷m›%—m‡ é1”óÀóö”ºû®xÜ} +’Aé¯Åá;·b›%ÕǯyÝ} “A©*µ½«ÐŠË›“»8罯¹Í½Ï¯ÈÇ UéT÷m“ɇ ÙÙ¾±ƒß…ÁéÀÀç¼§ƒb·Qµ£„—È½ŠƒlóÄ×,ý¦Å“É¥ AEíÿ¯ÊÉ}«ÊßÇë¾µÓÇ UéT÷m—m¯½˜Æ³ÆË,ÕÇËÑáñbíü·ïĿ͛ááÊ¡sÆýÉ¥½j‡„é‘ȇrµ½ù±°·ÊÓDÅ$»(Ž¿µ½…Á¦2óÀÉÖ±Ê΂Ï‚÷Ð ¯yÝ} “A¯yÝ} “AËÔŒé1áñbû,÷Ï‚¯yÝ} “A†ï_ÕÇ„8‘ÕÇéûÎýɱ}Ùy‘¹Xµ½‘ÆÀǧ¹‹ Ù/½óªÑнĽs…Ù%Ï‚Õ2«›–ÈÙ¥}ýɽÄåAÕ…¶½Ê·Ç۽ߙÆÛÇÝɉÀ‹µá;·bß¿ç óÀ®Å±GÛ½ßñ#“Ãñ#²„/¡Ç UéT÷móÀ³eς铓§ƒb·Qµ»÷•ºáñbÅÐu“§ƒb·Qµ•ñ›“»8罯‘ÈŸÓòvÉÖó$Õ¿—Ç„ï5ÛÇ UéT÷móvÛÇ¢û¿á¼c›%ÉËóÀéÛÊ›%é•t™¼·Ï‚ÆTèTölóÀ¹¿å¡¿¿Ê™Êë™%Ç UéT÷mÓ/¡ÊÆÿÌØƗʯyÝ} “Aé ÙÁÇ“½¯yÝ} “AûËѫʑțÐ. áʽs÷•º³„Ç UéT÷mÝË¡¿ó΂[Ï‚ýÉéé†r±ƒ´½ÓD鳿å7Ù/ÓÒþ. ³¿µ½…Ê˰¦2á;·b‰Èßpóvµ½:à»ÃËÍ·Ç驾³Æ³Æ“§ƒb·Qµµ½Ç(é Ùy‘¹XÕÇåÏ¿·Êý„þ™Æ…ÁýɵK§2—Èñ}ýÉÕÇ»ûÄ«ÈÍ ÞÆTèTöl³ÆÛô$ÑYýÉ«Å»Ç UéT÷m“óÀÕÇ­pê. …Ƚ(µ)Ñ#¨}ÐÈéÇ UéT÷móÀØ%¡Å‡ ãĽÄá;·b¥ AE¯¹Å™Êƒ¾óÀèÕ2«›é“ÉõËÛß¼áñb۽߹¾ø¿ÔÇ4é1ã»üÿáñb³ÆÇ‘«ÇÏ‚ÁÍœËѳƦʱ}á;·b/¡÷Ñ•Êá¼cµ½Ž%É2Ÿ§ƒb·QµÕ¿—íÆóÀÓ¿çÈ“èáÌáñb󾯽ׯÏ‚‘ȯ½» +Çÿ“ËÊÁ"ςӇ ýÉì¯yÝ} “Aïēɟ!ѧ¹‹ ¡ÄÁÊ“Éô ¹ÅŸõÂÕÇñáÐÇ UéT÷m߿̄£¹Ðý‘hßËÑïÄ»$áɯ½Ç UéT÷mÇ…Á/¡Ç UéT÷m“ö½áŒ˜¿»(ì +Ð#éóÀýÙÁÍœé/¡á;·bÑ„ãÄ“-ٞƲ +00®xÜ} +’AÕÇÿ̡Ȕ$Á½ÿ™È¯yÝ} “AÏ‚©¾ÅóÀ£õÂÿ%ë!ËÑëËÑüo'×,ý¦§¹‹ åA»¯yÝ} “AíɽõË¡¿áÄÆTèTölÃpÏ‚ô-µÕ…¶Ë§ÊóÀ©¾Õǧ¹‹ ý AŸÊ¿Ï·¬¢!óÐŽ’μ“ãį!‘ȇ . “ÉýÉß¿»óÀí‚É(“¡Èé1„ÁË0Õ…¶ýÉÕÇÔ¼¿ÉáñbýÉÐ:ß̱ƒý Aáñbñ#³}ãħÊÈi»ÕÇÛÌçË“½výÉíû,™Ê›%óÀ½s%o ÁÏ‚ãÀñ#³¿‘¹ ÕÇá;·b£¤ @ŽDÛ½ßÛǵ½ÿÌ«§2éè«&ñÞ¿’,Ÿ¼ÏÁ”‚\0ÓD™ÊÔÇëããĵ—̇‚¡ÁãÁÍœ¯ÊÕ¿—. ñ#òÀ΂ÁÍœ¿Ê醳¿—óvÿ̙ʇr…ÌÑÊÅ »á¼c‡©Ê™¼§ ñL»éë³Ó‘ÈÍgÕÇÉíÇ»o¯yÝ} “Aáñb¤ìÿÇó¿Ê‰!“Í ¹`/ׯóÀ»‡ ÉÊÏ‚§2Ëñ#á;·bµ½»ÁÍœó«“ÉóÀê!Ó¼³}ïÄÍ¡ÄÛù±°Ë×ÕÁÍœ·`â!ñ#¡À¯yÝ} “A½"Ç UéT÷mÙ*ûË“á;·bóÀ“ɡ˓˜Ê³È½¯!ÿÌÇ¿šÙ/ŒáʯÈÁ½éËÑõ$»©›%µ½é»q¡Õ=‡áñbŽ’š%ÆTèTölÏ‚½Š¡ÈËÑÍp. ¥}¯yÝ} “AŸëq³¿ÚƳ¿»áÕ»ûÆTèTölµ½ìãÄ£­ ó Ÿe7®È“Éìàðb§Å¡ÈßpÇ UéT÷m³¿ÓD“‰Èç½ñð" ÕÇóĵǻ. ÍÉׯõͧʵõ³¿΂—¿Ìp“À‚«‚ýoñÿ¼¶`³Ôù±°™¼™¼ïŧÊÿÇ¥ AEšŒæè:±}ÕÇé1·Çµ½‚“›“»8罯ÆTèTölÕÇÇÊÿÌ´ ”ƒÈB€Û½ßÃÇ UéT÷m·2ÍÉ›%¿‡ ¯È½¿Ï‚óÀóÀóÀ·`÷•ºÙ%•$ýÉÃyßÑáñb¿Êé1™Îñ#ÕÇç¼ýÉáñb®½ãÄóÀ/¡áÕÇ•ÇÏ‚ÿÇŸÌÛ½ßÛ¦ÊÏ‚Éßdz„“á;·b¯!Û¼¯yÝ} “A黓,Û»$§ƒb·QµÇ UéT÷m«ÈÍ µ½Ç UéT÷m‘‘º}³¿þ‹¾‘xÉÄ»Á2áñbÙÊ›%—mÓË»¯yÝ} “Aá;·bÁ½/¡¿Ê›•»oý A¦¹Š ñ#“§½ÍÙ%Ç UéT÷máÊìÉÖÿ¨"Óñ#“É“»ÈÓ±}¯yÝ} “A¯È/¡á;·b»:éý Aì·ÇÇ UéT÷m§2§2é†ËÑÉʑȿ͛á‡r§ ñLÕdz¿íáñb—º»q¡Õ=‡¿Ê½"ñ#Á͜ςÑÖÛ½ßçÅñ#ß²LòÀ %›Êðɹ¾µ½æsÖ,ü¦éŸš’º8æ¼®Æå»Ç UéT÷mñÆß£„ϼŸí§2ð"µ½Ç UéT÷mÉÖ·ÆóÀ—ºõÏÝ»¤ ì ™Ê“-Ùž©}󛯱)˜¼ÉÉ(éïÅÝ(ÕÇ™$“§¹‹ Ç UéT÷méýɽ"á½»×ÕÉÖïÄãÄ­pé¼õ$ÕÇ›“»8ç½¯ì   áñbóÀñìøì°°ìÕ…¶ªÊ™ÊÉÏ£e³¿‡ Ç UéT÷mõ1åAµÇ¯yÝ} “AξÓç¼ë½"“ÓDɉ̵½ÇpóÀÏ‚¥}ƽĔ êé1‹ËóÀÝ»ñ#íÓDÊ0³¿ÕÇåÏ¿÷Äí¥sæ¼Ç UéT÷mÁÍœçËÁÍœµKÓD›È¯yÝ} “AÕ²¿Ç UéT÷mÕDZ}³}¦Ê¦z‰ ×E‰· Í«“óÀÇÏ‚ÆTèTölÕǵ½Ï‚™Ê¯yÝ} “A™¼ãÄÉËéãÄúÕ…¶á;·b¿Êô$Åöµ½ËÖÊ­pïÅÄÅåµÓµ½­Èõ³¿Æ±q¹H“µ½‘ߺŮʛ ³¿Ï‚Û¼ÃÇÏ‚³ÆÛ½ßÓ¼‘È홿ςýš%Ëé“áÐýɪʛ%炓ɱ}Ç UéT÷m¿Í›áÏ‚ñ#ÙÄÓÒŰõ ÓÃ߿տ—³Æ³2»(oé‡ýÉ/¡³Æ¿ÊºÇ(ý A¼"ὓ½³|Ï‚—Ûéн"“3•Ì› é¦2Êá;·b“ñ#œ³¿‡¸o™Êµ½‹ËÕDZq¹H“§¹‹ Ž!!’!á;·bû“ǽ‡rÏ‚áÉ“¿¾“}Þpê “ÛËÿ̙̽¼óvóÀáó³¿Ï‚¥¾ç¼ÆpÆÆ(…Èé’Æ“Éí±:¡s—ÅÏ‚$ðÉè1ÓD¯yÝ} “Aéñ#;á»ýɧ$Ç UéT÷mÿ%ÉjфŴ½ÒDǽÉÖåŽÿ ÕÇ“‰ ×E‰· Í«éËљƥsßħ¹‹ ³5È. ÕÇ•±ƒ™¿ºÉÖ¥¾/¡é1·ë³ÆŸÀOµ½óÀ™¼¯Å—m¥¼j£­ ó Ÿe7óÀç¼÷•ºï’±}µ½ÕÇóÀóÀ‰»¯yÝ} “AÁÍœãÄ¥í³L΂Ãpé1ñ#ÒÛ½ßýoßÃÇ UéT÷mÉËÕÇÈÖ‡Þ¿“†%á;·bÏ‚¯pùËѧ2ñ#åAµ½´½ïÅý Aý„•§$Û¼§2§ÊûË…ÈñÏ£/¸ÐóÀ¿ÄÑ5…W_‡s½Ã漿ß"ýÉç™Ê§¹‹ ÅÖÕÇóÀ§ÊË›“»8罯­µ½‘ÈóÀÓD½"³žšÐ¢¬ ò že6ß“ÉÕÇÆ“ëÈÖÙ%ý‘hÿ Þ"†Û½ß÷å7ïÄÃÇ UéT÷m›y“Á±}‘ÈýÉ/¡¥¼ÔÇÅ!Ï‚½¿òš¯ÕǽÕÇÉÖ“ÿ’¯yÝ} “Aé†é¸½"£¼ä7oÇ UéT÷m³¿Ç UéT÷mÊ•ƒÉBÕÇóÀáp. ÿɲ}»(™¼ÈÐÍp¿ÊÏ‚ýo¿„ûwÚ½ +Þ +©*½ö»Å„ÊÆÏ¥ío…Á»›%³¿í±}÷•ºÇ UéT÷m¿É‡ ×,ý¦ñëϤ @ŽD·`é±}ñ³¿±}Ђê8nõß Í ¹`/½"½¾»ï!ù±°’3éóÊ ÀéúÕÕÏ£­ ó Ÿe7ãį½ÓËí¡qµñ#Ë…(Ó„§ƒb·Qµ·2óÀ±ƒ¦ÊãÄË,ãĕǕÚ˦¹Š ¡CÏ Åµ½›“»8罯ς‚¨ +¼¾ß¿é¿wÔ» “—mÌÕ‰©=§Ê·Ê‡Ï§ƒb·Qµû”ëµ½ÕǯyÝ} “A§Ê™Ê‘ÈÓDÙ3¬pÑ#´½ÕÇ£­ ó Ÿe7µ½åí±:½"Ç UéT÷m»(ˆñ#®xÜ} +’Aµ½Ù% +ßp‡ ¤í¡s“ä7ñýϧ2ÆTèTölçÈ£¹·ÀËÑ™y¤¼jÍÉÐϽsµ½åfÕÇoóÀÇ UéT÷m½"ÌÉýoÇ UéT÷mý‘hñ#‘ÈÕdz}ÛÆ·Ç›%ý ¿Í›áíÇ UéT÷mí‘È.   …ë%±}áɧ2ßÞ¼¡Àß¿µ½½"‰ ×E‰· ͫ킖½"·ÊïÄ›Ð4ÕÇñ#ïÅÕdzLÏ‚óÍÔÁÉÊñɧ¹‹ ÿ¸΂§ƒb·Qµõ1ä»ý AÇ UéT÷mÏÁ‘œ}“-Ùž™™¼ÉÖÕ½™Ç§¹‹ Ÿ¼±}ä»á;·bÃÈç 4œ}½Ä“€ŒïÅé†ã¯yÝ} “Aå»Õ¿—òÀ. «ËÑýÉ…ÁoÁÍœ„Èé†áÐ…ÈÇ UéT÷mºq Ô=†ªÐ¤ŠÅù¿§2É˯yÝ} “A©9µ½Ãr×"¿‚´½Ï‚¥zå7Û¿‡Õdz¿“Ç UéT÷mý‘h³Æ±}¹Ê3 ÕÇ¿Êåfµ½õ¯ÿñãíÊ»óÀï5™¿á;·bçȃu­Îéñ×"‰¡Å­pÿ éë±}­íásÿÇÇ UéT÷m‘Ææ1¿ÊïħóÀÕÇä7å‘ …ÏÇÕÇ¿’É/¡çÔÇŸ¿÷´½é»Ï‚½"Ç¥ AE¤ìÇ×ÎÛ»§2¹íƧ½¯½‘Èàðb»Âõ1“v•$‘›“»8罯šÊñ#óv³ÆãÄéÏ‚µ½ÒÇ UéT÷má;·bûµ½¡Á£¹ãÁ|Ž’½"ŽÅ +íÕÇçÂô—mÒ„óÀÂpÕÇŸ› ÓÒéËÆý„âħ‚´½áı}ß¼¿‚±}½ËÇ~ÕÇŽ’ÿ§Ê÷•ºŸ¼¯yÝ} “A¤¾ðÀóÀ“åA³2îÄ +‹ù±°Ï‚·ÇµÆÉÖ™Êá¿ÕÇóÀá;·b³¿Û“ÉÑÑ©¾÷•ºñÕÇÕǹÉÛËç¼Óß¼³e½s­p¯yÝ} “Añ#¥¾Ï‚åÐëñé†Þáñb¯½¯yÝ} “AÏ‚³Èç˿͛áþ:Ö,ü¦úÄÿŸ¼¥‘΂ñ#ߟ}ӑȵ½‡‚“ÉÖÈ(Ï‚§¹‹ Óµ½ˆØ/›%§2ïĹŵ½Áé¯yÝ} “A³ÈüÉ®xÜ} +’AƒÑòÀ§ÊÿÌ‘Èé¯ÐÉËÃÅáã¯yÝ} “A“ÉõÂŽ$¥½j¥íß¼“Kç ù¿û³Æµ½Ë™Æ¡À›Èdz¿“ÉÖÓDóÀá;·bý‘hû¿³LÕǷČۼ¯)$éЇ³áñbó÷•ºáÊœ‡ áñbÓD“-ÙžÕǤìÁÄï_£„/¡Ò¿¿¾óv¯Ã±ƒ§½ÍÕ¿ë·ÇÑ#¥í§2Ø% ß¼®½©½»Ç UéT÷m鳿™¼üɽsÏ‚. Û½ßµ½÷ÊÇ UéT÷m¿óÀõ1§2ç½Õǯȡȧ¹‹ Ÿ¼éï(óÀ“É缧ʯyÝ} “A¹H®xÜ} +’AéÇ UéT÷m¿®xÜ} +’A¡ÀµÄµ½Ǽ£ÈåÕÇòš¯›%óÇ™¼É˧2áñbÏ‚¤}ÕÇí¶ÇýÉ¿›%ý‘h»§ ñLÕ2«›­Çň¤ @ŽD黣ȉ!ã÷•ºí»!»Ï¥¾·Åé†ãÀ=·Ê°ÏŸŒ¥ AEó +۽ߛ“»8罯¥}ÕÇÖáÏËÊ£­ ó Ÿe7š%Á½oá;·b½"ÏÇ UéT÷mùƒÕ=§µÏ‚ׯé¼¥½jáñb›“»8罯çȯyÝ} “AìãĘ¿óÀå»ãý„ÿÌ“,Ù±q¹H“óÀã±q¹H“®!“Ëѧ2¯yÝ} “Añ#ÉËɑȯyÝ} “Aµ½ç¼ÿè±q¹H“—˜üÉí¿Ê¢Èè¡ËÉ(§2¿—Ì™ÊõŸÀOñ#…ÈÙ%Ç UéT÷mÕ¿—“óÀ»Ï‚Õ¿—ÁÍœ/¡³2Ç UéT÷móÀáÄÅ‘½"±Ë•ÅŠÅÇ UéT÷m»ñ#áñb½"ç½ÆTèTölµ½׿á;·báñbÉ缓ɳ2ýÉýÉ뱃Ÿ¼Å¡¿•‚]1Õέp‘ÈÅãŸë±}é‰!›“»8罯ß?ÕÇïÄÿÇÇ­ÈÏ‚´½Õ…¶î5­¯ÈÏ‚áñb¡qóÀñ¯yÝ} “AÔÇá§¡Èš%ÿÏ‚¿Í›áëÌ®xÜ} +’AÏ‚í“ÉÇ UéT÷m¯yÝ} “Aß¿í˜Æ“ÉÍÉÏ‚ƒß¿ÃÄï!¯ Š(黽"†Ï‚¡¿ãÄãįyÝ} “AÀ"ÅÊá?ÉÖ×ÕáÉä™/®½‰!·2å»“Ï‚Æ + + + +T +èT +ö +l +ý‘h¡su±¨§2½ÛáñbÇ UéT÷mÏ‚òš¯™Ê«m˾ÇÊýɽÓDû,«Êühµ½‘ÈÛÅ/¡’ó›%¥ŠÕǵ½µ½§2™Ê}ÂrÕÇ‹Ç UéT÷m“-Ùžñ#³¿¥½"ýÉ4ÇBÇ UéT÷mòÀ7áÊÂy $—m»q´½ß¿µ½üoÍ¿ÄÑ5…W_‡s½Ã­ÎóÀ¥¼Ï‚ëßÑÿÌÇÅ™§Ô2ª›ß¿. ±}Ë׿¯yÝ} “Aöί!¯yÝ} “Aá;·bÍÇïËÕÇ™¿ñ#Õǵ½±ƒõ ¯yÝ} “A™ ɵ½ñ#Ëí¿çÈ•ƒÉB«¾“É·Çÿ%¿Ê¯yÝ} “AÑ#º(óÀ§¹‹ ÉÖÛñ}“-ٞϴ»ÔÄž. š%•»îÉÇ UéT÷m÷‡·Æ‡{. }™À±S™Æõ1Õ1ÖÄ©½º(¦Ê°}óé†ù±°ØÊµ½±ÊÅÛ½ßòË«~ÉÆ£„’É“¶û‘xÅ÷•º¶Ç™ÊýÉñ#Єõ˙ʛÐÇ UéT÷mÿ%÷•º§ƒb·Qµ†®xÜ} +’AÏ‚µ½§2Ï‚™¼ç“Éς훹³eñ#ý‘h³¿Ý»Ï‚Ç UéT÷m¥sÔÇáñbóÀ’ÉÑÅ۽߭ÈóÀóÀéåDςˮxÜ} +’AÁ»ë!éÑ„ËçÅÖ,ü¦é1¦2óÀãÄÉÖµÇÙ”Ô1Õǯ ‹(ᬀ UéT÷m½"ÕÇóÓ¼—ÑÑû¿Êrê›ÐýoÓÇ UéT÷má;·b‰éŸÊ‘ÙʯyÝ} “A±}¶2Ÿƒ×8¥í‡ ýÇýÂÉÖš%óÓ©½°q ¸H ’ Ûÿ9½ñ#å»}©*³}¤}½»ðÉå7ßôÂáÇ΂ÉÖóÀéÏ‚»q¡Õ=‡ÍʯyÝ} “AáñbÁÍœç¼ÉЃuñ#‡ ýÉÑÈÏ‚Ƽáñb½ÄàÇ•$ÿÌÏ‚·Êõñ#é¼ÊÑÏÁáñb¿ÊÉüÉÓÒí/¡ÉiÛË“ý A¥ƒ…Á ÕÇ—Ì•‚]1“å7’ɱ}áñbÕÇþ_®xÜ} +’A¦ ðL¤ @ŽDÕÇÓ•Ã鼯yÝ} “A±}醎$ ýɯyÝ} “AðÉ¥íç ´½³ÈÅÕljÃëÁÊ“ÉÏ‚™¼óÀº,Ó·ÃìÆ•ÌªÈÌ ãÀ¿Ê™ÊéËÀÁÍœ“ÉŒÛÀßÇÛq§2í“·2/¡‹Æ¡ÈËo˰¿‚±Ê§ƒb·Qµ§ÊJ’ éô‡ ÕÇá;·b¦¹Š ñ¯µ½·2“¸NÏ‚óÀ£­ ó Ÿe7µ½Á½¿ÊóÀ»:½Ä®xÜ} +’A½"áñbÕÇß"¯yÝ} “AÏ‚ý A§÷­ãij¿éµ½Í²}•$ÿ¶ñ#±ƒº…ó±}½"´½Õǧ¹‹ ۽߫ÐÉËÍÊãÄñ#¸Ͱµ½ÛʞݳÆàÊÕÇëÓÒòÀ·Ê¯yÝ} “A. §2蟿í¿Ê·2˜¼¿Í›ááÊõÂáñb›%σ¼"ñ§2Ç UéT÷mž)Ï‚ÿ̬ÈýÉéÏ‚ïÄ™Êé§¹‹ ë½È§¹‹ ýɽÄËÑè1éÛ¼á;·bù*µ½ÆÐ—mËʱq¹H“óÀÁÊóÀ§Ê×§ºðũɓÏÈ£„óÀá;·bÅʾ„‡ Õ¼áÄáÇý„¥¾™ÊǽóÀ—Å®xÜ} +’AÙ׷ƺ"Ûq½Ä›%•‚]1é¾$Ï‚öÀÓ½"‡ ËÑ“®“¡ÈÑ#ÕÇ¿‡éý„á;·b»Ç UéT÷mÛÇ甂\0™„ß¼¤¼³}±¨÷•ºµ½áñbÅÅóÀÕÇí³}·ÇÃͧ2Ç UéT÷m¤ @ŽD«m˾¥sãÄÕǧ¹‹ §$µá;·bïş³Ƶ½¯yÝ} “A›“»8罯§2‡ ³¿óÀñ#/¡¥íÓ€¼Ä³È¹$Ó­“,/¡»²}±}¡ÈßÇÁÇÉÐí§2Ï‚»}³óÀüÉ—m³}ñÛ½ßì§!…§ ñLÁÊ­¥½j•$¯yÝ} “AÛéµÿ̛Ы~éÙy‘¹Xÿ› 频Èá½Ë×"۽߮xÜ} +’AÇ UéT÷m§2¯yÝ} “Aς醓ŸÏ‚„Ï‚µ½é±}éºßʵ½²Ô †rÝ»ö Õ¾·Ç“°}£­ ó Ÿe7ŸÊ«Ð»Ï‚÷·Êõ1ì/¡ûëÏÅÐŽ’ã½§2éÐÇ UéT÷m³Í¡Çš’º8æ¼®K½Ä‰!³¿‡ ñ#³2§ ñLñá;·bÆTèTöl­pÇ UéT÷m©½ÓühÜ»‡ é•Èý‘hó…ë™ÊŸ¼¹ÆTèTölÇ“ÉÕÇÿŒÅÏ‚±ƒ§$ýÉËÀ½"»ÿÌí‚ó/¡‡ý ÕÇÝ»¾$±ƒ½"›%…™Æþ Ž Ž 8 áñbÓÊË,/¡‰ÈÿÙÄÕÇŸ)³¿Í ¹`/ã„ÁÇ(õ1üýÉÿÇËáÐÓŸÊ“¯yÝ} “Añ#Œ/¡¯È¡Ë‘‰Èá¯yÝ} “A˜ÆãÄ–}›Ð““ɵ½¶ÅéÉÖ۽ߓµ½·É‡r±}¡Ë‘ó»ÿÆÏ‚»“ÈŸ)ßå7ËÑ %ÁÊÃÅ»wñǽàÊ놵½ÁÍœ‡é§2óÀÍÉÑ~醻飭 ó Ÿe7ïÅŸ¼¡s;á»ͳñ#½ß¿£Ë®xÜ} +’AÿÃp‹Æî5“Åéì°Ž:—º£­ ó Ÿe7ðƓȯyÝ} “AÕ2«›§Ê˜ÆÌÕzëá;·bÞÕ™á¾Ï‚ïʃƒ5Í5û Ì ¸`.€§ÊÉŤ¾ÈÌÅÊÀßÇÓ¼óÄÕ2«›ë°é ÇÏ‚™ÊŸ¼òv¯!µKëÕdz¿±ÇÏ‚»á;·bǯyÝ} “A›“»8罯™¼—ŔŠ©*®xÜ} +’A™¼¯ÊóÄ­§2ñ}Ï‚ÓDßÇÇÓDïË“ºóÀµ½²}°·Ê¯yÝ} “AàðbáÐ缡”©¾ÁÍœ±}¯yÝ} “Aƒ{»:÷•º¿„©*´½å¾÷•º£„¸“-ÙžòÀŸƒ×8á;·bÑ~›%±}ÓÊ®xÜ} +’A»¦‚»óÀíí»‰©=ñ½Ëä7ÌpñÉË‚¥Åï5æ½—¿ûÇÔ„¶ß¿ý„–¿,“âÖ,ü¦Ãá;·b§ƒb·Qµ©¿¯yÝ} “A§É­ÎéÿÕÇÇ UéT÷mq»q¡Õ=‡³„©·¦2…ȹÅé Ž’Ç“µ½¤¾ì£­ ó Ÿe7ÊÉÖË,Ó¥}·ÇÏ‚çÞɱ»½„º(ó$˜% üÉ­ÈÓ¼ûËß¼½"áñbÕ{›%ï§§2‰r÷•º“É󻓾ÕÇËÀ¯yÝ} “A}¿Êµpâ™ãÄß¿ãÄ©ÊÇ UéT÷m‡ ¼Ï¯yÝ} “AçÊÆž¼ ۽߀ +Þp¯yÝ} “A§$“óÀ۽ߎ’è¯yÝ} “AéÁÍœÉÉʥς¿´½èÏ‚éŽ + +’ +÷§ÊÝ»ûÄ󧹋 £„»(áñbš%“ápñ#ÕÑ©9§ÊüÉ ÀÌœ½áñbÇ UéT÷m­p¬p¥íóÀ•‚]1󛯵½›“»8罯ø¿ßp§ƒb·Qµß±}…8±)§¹‹ Ç UéT÷m´½½"µ½±Ê·ÇǽíÆÑ#ùɃrÏ‚§ƒb·QµÏ‚ÀÌœ§ƒb·Qµ¯½ËÆŸ½÷•º¿¿¥í¯yÝ} “AÇ UéT÷máñbÑ#ÉËÿÌ醱}³¿Ý»›%ÿÌǼ›“»8罯™Êå»ý‘h›%Íз÷ΡCÏ ³ó›¯É§Ê»óÀµ¦¹Š Õdz}IŠß"ïÊãõͳ¿ÕÇ%ð•ŵ½øé1³2ÜÈȇrÇ¥½jÊÊÆTèTölîįyÝ} “AÇ UéT÷m—¡s“ÉÓ‰!/¡“å7§2»¯yÝ} “AÓ‘““‚ÓÊÿÇ铯œÁóÀÏ‚óÀéáñbáÌÆTèTöl³„ËÑÉÖµÁÇ UéT÷m¯Åý„¡s›%áÐÿˆ•$Ó¿/¡è£­ ó Ÿe7ýÉÓ¦¹Š ¿Ê³¿œÔ1ïÓáñb×ı}¹Å“½"§2µ½§2é“ɑƽ"ªlʾσá;·b§¹‹ “à ²„³eóÀÁÍœÇ(§2/¡µÆ´½ÿö£­ ó Ÿe7á;·bÑ~»×,ý¦¿÷•ºãÄß½’ÉïÄòv®xÜ} +’A.   Ç UéT÷m§¹‹ É(¥}½ÛËÿ%éË,˜»$ÅÊÊ´AÆ› é§ÊÕÇäÿ%ïÄÇØÌ£!¯ÈרÁÄÿÇ韮xÜ} +’Aç +½"ËÑÿµ½Û§Ãµ½ÓÕÇŸéÊáñb›Ð²L§2§ƒb·Qµ½Ä À¯yÝ} “A³Æ÷•º§2麑ÈÓ„%á;·bù±°Õ¯!‚ö ”º Ï‚ÿÇáñbéïÉñ#›¹á¾¯yÝ} “A§Êÿ …Á×x¤ì¯¯yÝ} “AÇô½³ÆÏ‚è†tÓD“å7¯yÝ} “Aƒµ½Ë÷Ç UéT÷m½"•$çÂÏ‚Ÿ¼ùÍ•ÓÅͽ"ÓDýÇ΂‘ȳÔÜ +¿Ê=ñóÀ¿‚‹Æ»áñbß¼é»ÕÇ»…¶Ç½¾õ“ÆÐ΂ +ÅÅ›“»8罯¦2 äÊ•$ƒÌÃű}Ž%“õ1šÐ· µ²}õ$“ÀÇ UéT÷m‰ ×E‰· Í«Ç UéT÷m¹HíÛÇ®xÜ} +’AýÑËÀÛ‹ðɹ€µÇÕÇïÄÛÆÃpÉÖµ“µ½ý½™Ê·Ê“ù±°Ç UéT÷m¹2¹Åµ½“ɱ}ÕÇÙ*µ½õ$ëÍí¯yÝ} “AƒÈ×Ôǧ2³„“ß÷á;·b㟓›%½"½Äµÿ̉zς۽߃uá½Ó¼Ï‚o£„äÄÛ¹-¯Å™%Õǿ͛áÃp¯È³e¯ÊÏ‚ê “Ï‚áÊáʵ½…ÀŸ¼“›%õe/¡éÛǺÕǵp”ƒÈB€ß̳}ŸÊÏ‚óÀÇ UéT÷m¡ÿÏ‚½å¦ñ#ÕÇŸ}ÕÇÝÝ™¥ÕÇíÇ…y³¿“-ÙžÓDÇéÇ(Õdz¿Ç UéT÷mÕ¿—¦¹Š Õǽ"‘È¿¸-ÆË,¯yÝ} “AÅÅ®xÜ} +’AÏ‚§2“½¥½j•$©ÕÇÏ‚“. Ç UéT÷mÅ‚{—¯yÝ} “AÇÕǵ½¥sûÆóÕÝÈáñbÿDz}áñb¥íóªÛ½ß§ƒb·Qµq£­ ó Ÿe7ÛÊù±°õ˵ǧ¹‹ ý˽"É—‹´½½"é§ ñL‘̯yÝ} “A‘­pÏ‚ÕÇ‘Èá;·bîÄœ}'³¿ÁÍœÞ?ßËËÏ‚µ½¿‚ÓÒ™¼÷•º¯yÝ} “A÷•ºÏ‚Ÿ›Ð½³¿ËÿÇï§}¿Ê«ÊůyÝ} “AÅÍ™ÊñƧƒb·Qµ§2§¹‹ ô1‡ Õe§ƒb·Qµ§¹‹ ãÔáñbµÒ©}—Ȥ•$³¿ÕÇ»µ½™Êÿ ß½¥ƒåA§2½Š¿¯½é±ƒ—móÀ¿ÊÞpÖ§Ê¡ÈÏ‚ÇÊ«~€Æí÷¯yÝ} “Aý AÏ‚õ çËÕǨ»ÕǯyÝ} “Aµ½™ÊÇ UéT÷m…‘}¯yÝ} “AÕÇ›%ÓÖÊï_áñb·Ç¡Ë¡sº°}§2Ÿ¿ïÅÇ UéT÷m§2¶ÇÅ×,ý¦éÔó‡r×,ý¦ÿ÷§2齇 ´½ ¥í§2™Ê×Éð#ž¼­pß¿ÚË‘åf™Êç¼µ½íÙ%‡ ý A›%±}àÌ炯È鼚%Ç UéT÷mý‘hų¿ßøµÇé†ãÕÇåÏ¿ýÉÖ,ü¦¥­pÆÀÇ(ð#­ ÛÇÓɾÊìéБ “Éè»óÀ¦¹Š ¤¾¥|¡sáñbýÉ+×̧Êß½¥½j۽߱}³}ñ#Ó·ÇýÉ¿ÄÑ5…W_‡s½Ã­p±ƒÕÇëÕǧ ñL—ÒÃãÄ“-ٞςä7¾Êù¿³¿™Ê)Ëæ½µ½Ï‚ß¼‘Èé/¡Ï‚Ï‚áñb£ /¡§2ÚЉ„Ìó$ýÉû,µ½ù±°Á½…¼(¯yÝ} “Aù—Á¶™¼ÕÇá;·bóËíÆÇµ½é§$¥¾Ç UéT÷m¯yÝ} “Aß㘷ÊÇ UéT÷mщςӅÁý„ςˉςûË´½™Êço¿Û¼ÓÊ»$û§Êµ½Ë΂¡s¿Ç UéT÷mãÄû´½Ï‚©ÊÍp¥¾íÛ½ßá;·båÊÉÖÕÇóÃyÐÅ»(ô˳ÆöÎ Ÿ)§ ñL̾Ç UéT÷móÀÿ%±}»©ÊýÉÇñ#u™Êÿ ›*“Éçµ½Ëó$î_˽½§ƒb·Qµ§¹‹ ™ÊÉË“ëÕÖ,ü¦ö s¡Îÿ̳ƙÈÍÊ·¡ÈÉÖýÉß¼á;·bςdz +11´½µ½ïįȧ ñLÃ…‚·Çí§2óvÛqÇ…yš’º8æ¼®ÑÐÕÇ÷•º¡çȧ2ʵÇüÉÞ½µ½…Ááʵ½µ½Ç UéT÷m‚á;·bÿÕDZ}©¾•ÉÍÉμ•Èç‚í±:¥íñ#ɹ­È§2…Êë‘È·ÇÈ2™¼Ò„Ý(Ï‚ÛÇéÎÕ½¾¡ÈÓ¿·Ç—Ì. ‘ÈËn»/¡½¼³¿ýÉûǽ³¿³}µ½ËÑåʃÇ÷•ºß½òÀÉÖŒóÀ³}¯Ê«Ðµ½—¿Á»áʯyÝ} “A±}ÒDá;·b°}ûÏéç¼òÀÓ©„Áµ½Ï‚‚r“áñbçȯȑȯyÝ} “AÏ‚é¥}Õ…¶ËÈÍp½½ÕDZp‘ȓɕÉÖ…ÏÅ¡À¯yÝ} “Aóv³¿ïË¿ÉûÆëóvï!é·Õǧ2¿Êñ#‚“ÉýÉ“È4åDÃÏ‚¥í³¿ûËÇ UéT÷m§2$“-ÙžÿÌ˵AÇûMó$˜¼Ë¯yÝ} “AÏÇ™Êõ1Ç UéT÷m q“ªáñbÏ‚“ÉâéÕÇ‹Æ/¡ã¼µÓËÑ¡úñ#›%ÆTèTöl‡±}§2²¿ Ç UéT÷m©}ÍËåÏ¿§ƒb·Qµí±}å7ÅÉÖÏ‚›%…£ÈóÀ§ƒb·Qµÿ̽§2±q¹H“Õ…¶ß¿Ãü·°}ó$‘ÈÏ÷•ºÇ UéT÷mŸÀOÙy‘¹X™¼Ì7—móÀýɽ±ƒÏ‚Õ2«›¯yÝ} “AÏ‚é¦¹Š ÿÇù±°®xÜ} +’AéÐ–Ê +/¡‘ÌïÄÃȵ½“§ƒb·QµÛ½ß¯½Å·§2¯yÝ} “Aë¯yÝ} “AÊ…Á½"¯yÝ} “A™¼ù±°óÀ„ÁÓÃõÇãë­Ù•d£›{1—™éÉ¿¹›ÌW±…±}“-Ùžýo¹ÅÇ UéT÷mõÂÖ, ü¦ Ï‚´½µ½ï_§ƒb·QµÔ1˜È ³¿ÃéáÄüÄ©}èóÀýɻˡÈëëý AÞÇþÌŽ%·Å¥¾ä1¯ÅÛÒ‚ý½º áÊÕǙʉÈɽ§ƒb·QµÉÖ¾‚ß¼“•$“ÈÅ!³¿ÃpÿÌÕ¬Ê Ç UéT÷mµ½Ÿ¿Å!ËÑñÊÏ‚§Ê›%óÀ§ÊÅÃpýÉÕÇË0/¡×È×ÎÁÍœ“¾õÂç“-ÙžíÆÕ1ÖÕÿÁÊ»ãÄ•‚]1ÕÇ™¿ï¯!Ï‚Õ2«›“ÉÓ¼™Êä(ÉÖ§½‘Èá;·bˆ ÖDˆ¶ Ì«òÀÝ(³¿ù¿¥ AEµ½ÇЯyÝ} “Aµ½Ç UéT÷mé€ǼÓÒ÷Ë‘¯Å‰ÿ¼ï_߽߿Èòš¯•$²ÆíÉÄ»™„•¿¯yÝ} “A§2‰!ÈÕ‡ Ç UéT÷mÉÖ³}ô¿Ï‚Ç UéT÷m§¹‹ ƒlñ#é çËÕÇÇ UéT÷m³ÆÇ UéT÷m÷ãÌç1Í ¹`/Ý»Ç UéT÷mìp¯yÝ} “AóÀº$Ë0Ë´½éµ½³¿Ñ™¼…ʦ¹Š %³ÆÕ2«›Ó¥„È™¼óÀñó½sý‘h¥¾³¿ù*é1ǽôËõ1“ÆÈɳ}/¡åAÿÌÉË»ÓÁÍœŸÀOýÉÇãù±°éüÉ#ÃÅ÷•ºË0Ï‚/¡™Ê¿Ê¹Hã±}Ï‚³Lµ½ÕÇ‘ÈÔ„¶èÁĦ¹ Š ¯yÝ} “AËË­pëÝȧÊÌÉß̧¹‹ ½"ûÏ‚ÍÉ“±}­p»Ö,ü¦óÀŸ¼Ï‚ÁÉ»pŸÊ® Š(Áé½¹¼ç¿óë¯yÝ} “A÷Î¥¾ÿÌÅÊá;·bÓ¥!×,ý¦óÄÑ„óÀÑÏóÀǽ™¼í§2»ÕǯyÝ} “A÷•ºœ}ÕÇñÅ×ÕÕáÊÝ»³¿Õ…¶ý Ï‚“É¥}éï_Á»…Á;ỽ"÷•º¡%úMº$ý¥}ÉÔÀî)Óɷǡs½ŠéÇ¡Èá;·b›%–mÃŽįyÝ} “A³¿Ï‚é‘ȯyÝ} “AéóÀÕ2«›Ž$”‚\0ÝÝ™¥Ðȱ}™Ê™ÊçÅÁÍœãÄ‘ý„¥íÔÀÌœqŸÊÇ UéT÷mõ/¡ÕÄŸ•$˜¼Ç UéT÷mõÏëíÆËÈýÉ·ÇÏ‚©¾Ç UéT÷m÷“-Ùž†‚åÄå7úÄ›%³¿‘³¿§áÉ¥ AEóÀäÌ“•$߉̜ÿ¯Å—mÉÛ˧Êï_±}¯yÝ} “A—mÉÖ¯yÝ} “A“À·ÇËëú½±}ÉËÏ‚å7ç‹Õ'á;·b½Ç UéT÷mç¼¥½jßǧƒb·Qµß¿¥}«®ßá;·b³}½s§Ê¸»×‘È¡q³}‘ÈóÀ«Ê“ÜÕ±ÊÉÖ•$Ç UéT÷m¡qß¿Çë‘¢ÕÇß%Ó•$ƒ§·Æ¯yÝ} “A¿“³·íµ½æ ®Ñ„÷•ºµ½»:§zµ½íÆ›“»8罯ÕÇ«‚Ç UéT÷mµ½óš%¯yÝ} “AñÑ §2缩*¥½Ä¾Êà½ÿñ‹Æ±}áñbãÇë%ńҳ}¯yÝ} “A³}§$á;·bÏ‚ñ#Çß¼o“ÉŸ¼¯yÝ} “A»á;·bµ½áñb“vóÀ½"¦¹Š ÁÇᨀ UéT÷mÚÙ…ÁŹ•$“óv¯Æé™Ê¯È½"“ÉóÀÕÇÏ‚¥¼éµÇ¢¬ ò že6Ç UéT÷m¹¼¯yÝ} “A±}»ðÇÒ‰¦¹Š ÛËÿÌÇ UéT÷m¯yÝ} “Aýˆ¼"²Æoß¿ºÕÇï’û4Ç UéT÷m¿Í›áÓD‹Ð›Èñµ½óÀ¯zóÍ·Çß…½ÄÏÏ‚£½"óÀàЯ½í¼›%áñb±}¥}Ç UéT÷mÇÊÆTèTöl¥ûµ½¡Á½›õ/¡™ÊÔdz„™¼/¡Ç UéT÷mË,ìéá;·büÊ…Äñ#Ç UéT÷m­p™ÊëŸOÚÆ§2§¹‹ 缿ÊÁÍœ½ŠÛ˽"£¿Ç UéT÷mÇ UéT÷m±}àðbƼóé†ÛÅÛ,Ë0n ſʥ}/¡…(»ðì§¹‹ ÿÇŹ¼ÅÉÖ¤¥í™¼…Ô“½"¹¾Õǻ醉 ×E‰· Í«º“ŸÎ—m¸Ê‚(³e¯yÝ} “AáÉÙ%‰ ×E‰· Í«ó±}¥¼Õ2«›óÀî5»¾Ñ~ÉË¥½j¡íŸÀO½ëéèòÀ»“§Ê/¡“½ç1¥¼jóÀÙ4¡q•‚]14åϿ߿žÂ¿ÊÃô ýÉ“×ʳƵ½Ç UéT÷m醠Á醵üÉÏ‚‡²²2± ©*ðÉÔÇÏ‚“Ë¿Êá;·b‚l¦‚b¶Q´—ų¿ßŧ®xÜ} +’Aˆ¼Ä½Ïáñb²¿íåAÁÍœÉйÅç»(µ½³¿áñb´½ß/¡ÙŽìãÄýÉý‘hÆTèTöl±}¾Ê©*Ç UéT÷mµ½³ÆËѵ½Úé1™Ê³¿ÕÇß¼™¼éø¼™Æ“É‘»ÉÐ íÛÇéÛÇó$Ë™¬¯yÝ} “AË,«Ðé¾ñ#Ï‚áñbÉÖÑ#Í ¹`/Õu¯pµ½ÔÇ›%Ï‚º£­ ó Ÿe7óß¼¯yÝ} “AãÄ–çÏo»:‘ȧ2›%´½»(ç ÉʺÀÏ‚ÕÇì醕$¿Éá;·b¡ËÇ UéT÷mßÉÊé°p‚ÉÊ×Î. óv©Ç UéT÷mŸ¼¡¿“,ñ}çÇ UéT÷môįyÝ} “A›ÊÃÅÖ,ü¦Ôǵ½µ½¯yÝ} “AÕÇóÀòÀ•ÌÕǦ2‡!Ͻs¥‘³eÛ»è¡qÃ鱃Ëѧ2¯yÝ} “AãÄïÄ»—mËÑé1á;·bÉÖ™¹Ì‚dz„ÆTèTölûÄóÁ2áЯyÝ} “AÜp·ÇÖ,ü¦Ëoõ1ÂÀ'ÛÀʹ¿‡ó$ÕÇ“-Ùžµ½™¼î¾›%—míóñ¹NÀœÒǯyÝ} “AóÀéý‘hÓD¿·ÇÕdzÆ/¡¢¬ ò že6“/¡ðÏ‚“µ½¯yÝ} “Ao¥ AE½"‰ ×E‰· Í«þÌ•$·Êé4¦¹Š «À±ƒß¼Ḛ̀q¸H’×"·ÊÓ¿ý AÇ UéT÷mµÇÖ"“Éáñb¡qÉ˦2×§º¯yÝ} “Aáñbÿï_û½³ÆÈ¿ÖãzéÚ¿›%¿‚ÿ•‚]1³¿™Ê¯yÝ} “Aâ«ÈÍ ¿é¯yÝ} “AÏ‚ÕÇÃpÕÇ UéT÷mõ$™ÊÑ~·Ì·Ê/¡êŸƒ×8µ¿šÊï!ùƒµŸÊÇ UéT÷m۽ߗ×"É2ÝÉÕô¯yÝ} “A¶Çé­p§2·ûÓDûÑ#缛иN¹¾ï!¯yÝ} “A§ÊÛÆÕ„ÈÖå³é†ëÓ¼¥}½"ñÇ UéT÷mò ÕÇÅ®½²}ÔÇý„¡Îš¹/¡¯Ê§2“-Ùž§¹‹ ÇÊÒ•Êãç½ÅпóÀ®pF¥¾§ƒb·Qµü·Ý(±*°}ÉÖ“vÇÇÉÖ”‚\0ý„ïů½ÿß¿ñɽŠýÉé1ÛÆÏ‚Ãp·`™¼“볊³¿ß¿ÓEÊåϿςÕÇý(§ƒb·Qµ¿Í›áãÖ,ü¦áÉöÕËȵ½õ óÀéÆTèTölóÀç‚ÜÂÛ½ßÝ(ŸÀOõ ÷Îë膾̛à—ìp´ÉÖóÀå7Ï‚·2ÉËéýÉ­ÈÏ‚Õáï5¯yÝ} “AÕ2«›¯yÝ} “AËѿʻ(è2€“™Êò¼º( üÉ×,ý¦§2Ç‘ÈÕ¼±}Ëʽě%«Ðñ#ˆ¨=›ÈßϹ¿oÕÇã¯yÝ} “A»¤}™ÊÓô¸~À±}á;·b´KŸÊðõ-Ÿ¿ýɯyÝ} “A¡Ã§ƒb·QµÇ UéT÷m“™¼Úµ·€éå¾áñbéÿÌá;·bÕÇ¥ AE—mß¼µ½ý AÙy‘¹X¾§2¼( ÷&åðɽÔÇâ“™ÆÕÇÕÏÅ!´½ç‚…Á³¿Ùµ½ï_™È³}ÿ¹NÕÇÍÅÙ™Ê÷•ºï´ÕÇãÄ©*Ç UéT÷mýoµ½£­ ó Ÿe7™ÊÈɧ¹‹ éñ#¹Ð®§¡Èé¯yÝ} “A¼"¸¯ÆÇ UéT÷m½Äÿ$ÕÇÿ Ç UéT÷m¯yÝ} “A•$®xÜ} +’AÊwÕǡȵ½éñ/¡é†ÕÇÏ‚ƒ{Ï‚ µ½íÇáñbïÄ¿“ɑȀqáñb™¼å7ãÄ´KóÀɽÍɦ¹Š ïÄ̾ß¿µ½ØÕÇÁÍœ/¡Ç´½±}‡½"³¿×"Ÿ¹ÒáÊ•$¿É‡ôÂáñbé ëÇ/¡½"ËÑûÉÖàðbø¿‡êË‘ÈóÀ/¡ß¿½Ͼ¡ÈÕǹ$‹À¦2ñ¼‡ éõ ±}»:³L—}³Æ›“»8罯›%Ë«ÐÓ…Ìáñb©«©Êî¼Å§2·2õ¿…ÁèÅ ‘ȷLJ ýÉ¥}§Ï®xÜ} +’AŽ’óÀÁ‚ÉÖé£Ç¡ÁÈÖÇ UéT÷mÆTèTölµ½½µ½ÕÇõÂ}µ½‰ ×E‰· Í«Ç UéT÷mÉÖÉÖóÀáÉìéÌÞ¼›%ÀÌœá;·b¬Ž’ÐÕÇåÊãÉÖÕǵ½ÑpqÉÖžÛªµ½ûħƒb·Qµå»Ç UéT÷m§ ñL› ËÄÕÇÏÁ¿·ÃéСÈéÏ‚µ½‡ÕǺ(Ç‚Öóóv‘³¿©é½ŠéÞ"ÅÐÉÖÞÕÇ¥ AE¯yÝ} “Aï!é†ñ#­y‚á¾áñbó¾¯yÝ} “A´½õ-ã¾ÏÁ‰ ×E‰· Í«£•$£¹³ÈË0µ½­Ê›%ãÌýÉíËåfÚÆÆTèTöl«Êø°°³¿΂#/¡Ç¥§¥í·Ç“€ÆýFÇ(Ï‚é¼Û½ßãÄÛËõç‚´¯Å¤}§2µK÷óÀå¯!“—Èç‚dz +11°}ÁÍœ­Ôñ—¡q¯yÝ} “AÕÇ““µ½Û;ỡqÅxÃõÂÅÅë½"•ÃéóÀç¼³¿í™Ê…ÀÌþ +Ž +Ž +8 +¯½¿Í›áÉ/¡μ +¯ÅÖ·ÇØy¸XÛq­p¯yÝ} “A²ÈéÝ»ÆTèTölÕÇ£­ ó Ÿe7§$ãÄ‘‡ÕÇóv³}ÚÆ¿‡Áĵdz¿µ½¥¾Ëó•Å·2¯È²È‘¡%Ûµÿ “÷•ºÛÓ¼¡È§ ñLý Aô‰!Ï‚é»ÆTèTöl%¥ AEÉÖÕÇ¡%¡¿¯ÈKðÆ §2ŘƣÈþ%ÕÇýɵ½óÀñÕÇÿ ¯!§ƒb·Qµ¹Å×Èñ½»óÛËß½¹Åá;·bÿÕ¼þ2ö¼¶Ë™Â½"¥‘ÕÇÛËó. Õǽ¯yÝ} “Aõ1õ»(ëóÄ“ãÄñ#ßáñbãÄÇ¥½j¯È»ç‚ˑӄ¯yÝ} “A¥íÿ¯yÝ} “A/¡‡»ù ÓÓÊéÇ UéT÷m‘ÈåÊÇ UéT÷m±}ýÉÏ‚ï‹Ë±ÊŽ%»›Ðý‘hÓóÀoë ÔÇ¥¼ÁÍœ»Ï0é0Õǧ2•‚]1ç¼ÜÇß¼ûÇéÍÊõµ½«‚ãï0‡­û¡Îòvù±°µ½é´½ÆTèTölý á;·bÉÖÆ}ÿ 뻵½òÀµ½µ½ñ#–Å}áÉÇ UéT÷m÷ãÕ1±ƒ£ÈËÑ醻çÊѳ¿±}˜¼¥¼ÔÇÅx¿„Õ¿—™¼‘ȵ½›%¡Àá;·b½ÏÉ˽ÄÏÁçï_Ç UéT÷m¹¼ê% q¯yÝ} “AÕ1Kµ½ÉÊÏÁ§2ÕÇóÀ}›%Ç UéT÷m‘ȧ2¯½ãħ2/¡—ºÝ»÷•ºÕÇå7õÂð™ÊÉ. Ëá;·béЙ¿¯yÝ} “AÇ UéT÷m醯yÝ} “A¯yÝ} “Aÿ›ˆÑÑÃ¥ AE½Í·-Ðó›¯Ï‚ï_›%Á͜կyÝ} “Aê ³¿§2“Éë½™Æù¿ÊÏ‚¡È΂Õ…¶ÉËÉÖ‘ýÉ­ÇÏ‚§ƒb·Qµ‡rïÅå7ñï’ëóÀóÀðÉ˜È ò¾ŨÝ(¯yÝ} “A´½%› éñÉéÄŒ}‰À‹åA÷•ºá?ýÉáĽs¯yÝ} “A½"¿‚‰ ×E‰· Í«ÿÌ—Å»µ½Ç UéT÷mÁ½Ç§ƒb·Qµ³„³¿µ½Ù"¿‚´½†¯éý„ÌpòÀß¼ËÅã‰á;·bÙËÏ‚×,ý¦áñbõôÂõË®xÜ} +’Aµ½÷ÕÏ‚°}³¿Ç UéT÷m“—Å÷•º™Êȵ½·ÕÇ›%¡È“ɲLÉÖíÆ³„°}Ï‚§ƒb·Qµ´½óÀÕ¼ÇÊÕÇÅ”Üʯ½£„¿Êµ½™Æ¡ÈËÌóÀÿ%µ½¯ÀÉÕÇ›“»8罯˜%ÿµ½©*þŸ +ë!²½ÇÈá;·bÛÊŧ2Ú¦˜ÆÅ&þÁáñbïÄûìáñbßÄÀ½¹/¡Ô„¶²LÇF‡ ¥ AEóËÏ‚Ãy™ÆoªÈÌ ÕÇq™‚˱}²}™¼Ë‚Ñ~Õe³¿Òá;·b£„¸¿˼¤ @ŽD¡ÄÚ½Þ»ˆ ÖDˆ¶ Ì«¥ÆßÇ¡s÷è ¯yÝ} “Aß"½Š§ƒb·QµÆTèTöléÏ‚ãÄóÀñ#óÀ¹H„¤ @ŽDóÀ¯yÝ} “AõÍÕ»ÕÇ‘ÈÛÇ/¡»§2¹ÍÇ UéT÷m›¤ @ Ž D Ï‚…Á°}ÍÉËÇ UéT÷mµ½éµ½Ç UéT÷mõ-·ÅÉÖóÀ›ÈñÝ»ç‚ÕÇÃÅóÀãÄ“¥}»ÿ̳eå7¸ ÓDýÉÇ UéT÷mé». áÊ»:ï_õ1¡Èñ#¦2½¿ÇÏ‚ È‘ÈãÎÝpé³}“õ ¡Èÿ3›“»8罯é¯yÝ} “AÍ¥íç1ïij„á;·bÇ UéT÷mýÉ›%“¸;óÀÛ³L½"õ ¾Ê±¨•$§$³¿‘“‡rÏ‚¿Êς۰/¡Çû¿’É­póÀïÄå©9¿$Þ½³¿§2ÇοÿÌÅãĽՅ¶»óÀ°}ÌÅ ¼¯yÝ} “AËÕ…¶Ç(üÏÓDóÀ§ƒb·Qµß"Ñpµ½‚r½ÄáñbÙ+ §2­p³¿Ç‹ÆÕ…¶¡¿Ï‚ãq÷ΰz¹-§2™Æš èÚ»™Ê®ÊóÀµ½Ç UéT÷m‡‚Ò„¨kññ#›%炵½±}—Å/¡¥tÁá̦¹Š ¥¾σ™¼Ï‚áñbýć éϼ™ÊÁÍœé缯yÝ} “AýÉÕÇ¥¼àij ÷ÒÊõ-«p§2Ó³¿½"¡qµ½›·Æ•ς絽³È×Èü;§µ½÷“Ï‚³ÔÑsá;·bñ#ë—ÌÃs“É̓߯!Ï‚÷•ºÙ/íù±°Ûɵ½/¡Ç UéT÷mµ½ßÄ¡¿òÀçÅÿÉÖ…ÕÇéÕÇÃyýÉÏ‚áñb½„§2¹ÅËÐþè§2é¤ @ŽDÃpÆTèTöl¯yÝ} “A·§ÿÿ³}Öȳ¿ý A…áñbµ½ÕÇá;·bé½¾¯yÝ} “A™ÊÕÇ×,ý¦Ï‚ç‚ëóÀýÉÕǯyÝ} “AÛ°€ +Þpì™ +äÊ·ÇýÉ™¼ÕÇï_µ½µ½¼"—̳Lëô1 Û½ßòvµÓÏ‚y™¼°q:¸H:’:›%§ƒb·Qµ¯yÝ} “AѲ²L°q¸H’ø¿™ÊÕÇáñbì +†ß¼ýÉ×ÅUýÉ´½éé£ÃÕǧ½éÍp“ɻ՛%áʯyÝ} “Aׯ»(÷ »(³Ô‡ÌÆTèTöl—m´½¿Ç UéT÷mÏ‚±}Ï‚áÉ„Ááȓ-Ùžá½É2ËÌÆTèTöl“ÉÉÖ›Ð§è ‘‰!±q¹H“¶Ç!•$Ï‚³}À¹—ÌÖÅTÇ UéT÷mׯ÷•º÷. áñbé áÀáʇ ³ÀÑÇßÜpÕÇß稽ù±°½ÕÇ¥¾áÊÕÇé†ýÊÏ‚ÆTèTölËÕÒ§ ñL¿fÇÊ۽߭ÈÇ UéT÷mìÆÁÊñÅÕdz}ÍÕ/¡Ç UéT÷máñb“ƯyÝ} “A¡ÈÙÈãÄüÉ¿§¹‹ áñbJ®xÜ} +’A/¡ÕÇ÷ ±¨™ûѧ½Ï‚³¿ÕÇÉÖµ½““±ÊÕÇ¡¿á;·b·Ç“À™Ç󪻵½ÝÏÁÍœÅë•$ãÄȯȳ}ü @ûÄõ-Ë»ÝÕóÀ¯yÝ} “AÙÏ‚Ç UéT÷m¡Åè1µ§2ËóÀ»ýú ¹Ð™¼ô¿Ô„¶ß"úÄóÀ³Æµ½û¿“ý AéÕÇéÕÇåÏ¿¯ÈŒñï´åfЂê8nÕÇÏ‚§¹‹ á¯yÝ} “Aá;·bÇ UéT÷m¥}›“»8罯“ÉÇÇ UéT÷m­pš%±Ê§2Ãë³Æ¥íÇ UéT÷m»³}÷•ºïÅÕÇ™ÊÛÆ‘ÈÇ UéT÷mùñÅÇ UéT÷màðb¥í™Æ§ÊŸ}Ç UéT÷mÏ‚¯yÝ} “AÕ…¶æ½ ã³tÏ‚Ç UéT÷m™¿ÛˆÛ½ß–ȳÔÈÖ…ÈÏ‚ÿǽ"¡È³}¯yÝ} “A…ÁÈí¼†!×ȵ½×ÕÍůyÝ} “AïÓ¥ AEž³Æ—“ƒl¥½jé1ñ#ÉËí‹óÀÏ‚¯yÝ} “A¯yÝ} “AÞ¿³¿ËÊ/¡Ï‚¥¾»(áñbÕǓɇ ¤¾ç¼êÕǧÌóÀ©*ÓÒ²2q qå«ÎóÀ×½×Á½é†ËÆϼµ½·2¥}‘ÈÑ~Ï‚ÓÅÉi±}¹ÅáÕéÏ‚Ëѧƒb·Qµû¿oÏ‚éŠõ醀qÝíÆ…Ç UéT÷m§Ê§‹³2ςȽ±}íá;·bÿÌóÀ£ÊýÉÏ‚ÕÇÕ¼óÀ§¹‹ oÉÊÇ UéT÷m³¿¡¿ý A¦2ñ#ÇýoãÄÏ‚‡r£Êµ¿Í›áý„“ý„Ï‚³ÆÓ·É۽߯yÝ} “AÙë˯yÝ} “A¯!ý‘h¶2ï¿çÕÇÇ UéT÷måÄ¥í™ÊÓ¿“ÊÑ»‰!ÛÇá;·bòÀ™Ê„ÁþÍÊ¥¼¿Ï‚·Ê“ÉËÑíÇ UéT÷m‡ Ú%ÆTèTölÅŵ½¿ÊË™¬í»‹·Ç³L­pÉÖóvÝÝ™¥Ï‚É˽"…È«ÈÍ Ø¿É¹¾‡ÿK΂ù˵½½Ï‡r‡¯yÝ} “A†Ñ#÷·Ç­ÈíÆýÉ«ÈÍ ½ÔèÿǓɡÀ€ +Þp§ƒb·QµýɹÅú¿­pü·›%öÎoéÀÇ UéT÷m‰ÈîçÁDZ}·Ê³ÆƒÈµ½ÉÖÇ UéT÷mµ½¨"µ½ßóÀ±}ÏÁᾩoÏ‚½Ä. Ó¿òª·Åñ½‹Æ»¥}š%àñÉ›“»8ç½¯Í ¹`/³¿ s›%¯yÝ} “AÏ‚¯È•$§ÊÃý×½×Õ‚§¹‹ ˜¿Ï‚Ç UéT÷mŵ‘ȽÄÕÇςςýÉ´½³¿™ÊóÀµÇÓ¿ÇÏ‚ýõüÉúMo㉳¿ñɲƷ2½¯yÝ} “A‚lÇ UéT÷mÿÌϰ} +·Ç´½¿ÊèГ§2¹NÙ’½Äµ½óÀ¶2…À­Ç›“»8罯ٻõÂ­× üÉáñbá?•…Á¹ÊÏ‚Âq 缺»‰Ž’¿Ç UéT÷mß¿Û,µ½Ç UéT÷mxÏ‚Ÿ³¿Ï‚ùǵ½®½þÌ‘ÈáñbÔ2—ª›—»(±ƒÇ UéT÷mÇ UéT÷müɸ¾ÇÏ‚ñ#»òvóvé£Èúµ½¹NÙ{ÛëÊòÀ ¡ÈÉ֨ě“»8罯§2/¡“µÇ¡q³}«ÐÃåËýÉÇóÀÇ UéT÷mµ½ÛƳ±}æ¯yÝ} “AëVýÉç¼é Ç…yõ-ÉÊŽ$¡¿{ý‘h“É‘ ¡táp¯yÝ} “A™Ê§ÊóÀ§ƒb·Qµ§ƒ Á²¿Û½ßñ#¼"é»õÇo“ɡȕÌÉpýÉûÇ UéT÷m¥½j“ɵ½ïÅÇ UéT÷míá¼cÓ¿Ç UéT÷mžÕÇÕÇíÕǿʿʻ½ÏéÇ UéT÷m´Çºß¿»´½Âp¹Å™¼ëªÈÌ ÊÏ»ãçűƒ§½¾‘Æô +Ï‚“š’º8æ¼®³¿ýɺϰ}£­ ó Ÿe7¯yÝ} “A±}ÇÊ»§ÊåAñ#Ç UéT÷m»¼ÿµ‹¥}§¹‹ ò·ÇéåÊï_÷•ºé»:ëô׿¿í±:ÓÕÇç¼q¤}"·Ê³Æ•§$“Æ    T èT ö l »‚™¼£„½÷´½"ÕÇ´½éìòÀ—ȳ}Õ1¥2Ë,óvÓDíÛ,Ý»é†Õ2«›Ó¼ÍÔ©*Ç(Ë™¬¯!áñb›%çÆTèTölãÏ‚£¤¾É֚м醦¹Š ÷“Éßµ½—È¿³¿ÉË™ . ´½±ƒ›%Ï‚ÁÍœóçÉ~ÿ{éýÉ“ÇÆÔÉÈáñb¿Êéн¦2ãÄç¼ÉÖ/¡òÀãÄÇ UéT÷mñ¡ÈÉ˳¿Ï‚³¿Ï‚çÏÉÊÉÖÇ UéT÷m´½“É“-Ùž‡rÿǵ½Ÿ¿é±}’Éáñb“‘óÀÅ÷•º‘ÈÕ…¶ûÇ UéT÷mãÄ´½‡ é‹í·2Ï‚ÿç¼ÝÈ…³L¥ AEÄë{¯yÝ} “A¯!ÁÍœÅíÑÇÊÕÇééÑp§¹‹ •Çãðê ½"³}é×,ý¦÷óÀÓ¿üÑÇýÉ›“»8罯µ½‹ÕÇíïćįyÝ} “A™¼™ÊÇ UéT÷m‡réü„¿‚ÿÇꞽįÈÓD§Êςς§2¿ÊÂÈ»µ½µ½¤¥sÛ¼ßÄóÀ¯È™¼íËÙ/íç¼ÿÇÓ„ÞpÖ,ü¦Ž’æ §¹‹ ÛÊâ»ÉËáñbñÉ«J³Æ§2•$/¡¹¿õ1ÙÂ}°}©¾á;·bé1®xÜ} +’AÙÄé1Õ¼óÀ×"›“»8罯™„ÆTèTölï_Ñ#¿É¿o½"Ѿ¯yÝ} “A½"ç¼å»Õ…¶áÉÕ…¶¦2áÊé‚l½(ïÅÏ‚©*þŸ¡Î‡r¦‚b¶Q´Ç UéT÷mÝ»›“»8罯¿Í›áãÄ»óvÇÈ‘ÇÇ UéT÷mùß½”ȯʥ¾‰!ë× ò½óÀÛËû¿±ƒàðbº! +ßp¥Š‰Èßp´½”ÅÝ»‡Ä“ŸÊÕÄŸ•Ç¥}á;·b“©*¯yÝ} “Aç ©¯»›%¥¾á;·bÅü·/¡²}ÕÇ“ãĆÒÍÊÍ™Êѧ²§ÊÇ UéT÷mï›%Ÿ¼ë馂b¶Q´§2‘Ȫlʾ—ÈÓůyÝ} “AóÀý‘h‘Èץᵽ¥ AEµ½“ׯÇ(³Æ%Ǭ±}Ç UéT÷m—Ê¥½j‰ÔÅ‚r¦$š%µ½ë ¥½j“醵½›%»Ï‚ˆ àÖàDàˆà¶ àà̫ཊóÀ¡È™ÊÍ̱q¹H“í‘ÈûÕÇ—mÚÊÿÌÉÏ‚±}%Ž’ÛÆí¸NÕÇt»ö·r땃ÉBÇ UéT÷m¥íýɺ(»ÕǶ™¼£€¿/¡¿ÍÇø°°µ½úËǼ“3´½. Õ½“/¡Ï‚³Ôµ½“ó$é·Ç÷•ºá¼cð# üÉŸ¼õÏ‚´½»(‘ ñµ½ËÑÇ UéT÷mü·µ½Ï‚°}áÄ™¼ÅÔÇ÷Î…éÿ ­p²„©}æ¼’Éþ ÓDáе½¾ÊÒ ¯yÝ} “AÏ‚ýÏÝ»Ë0¥í£­ ó Ÿe7ŸÊ³}Ó½…Á¯yÝ} “AÕDzµ½Ž’¯½ß¿í‡ÑÑ“ýÉÇ UéT÷m݌ς¯yÝ} “A¯yÝ} “A}§ÁÍœ“…(á;·b™¼ËÈ‘ÈÕDZq¹H“éåAå§2¯yÝ} “AÕÇã“Çõ½ëÏ‚†ù±°¹Ë•$áÊ—á¾µ½Ï‚«èå»Ù“€ ¼Ä ‘ÈÕǧƒb·QµáÕdz2óÀáñbóÀ³2¦¹Š óÀ硡rß?µ•‚]1ËÇ UéT÷m¯½³¿Ï‚Ï‚»ÇêÕ醹NÉĹ¼Ù «ÈÍ ×,ý¦Å„—ÿéë!˳¿ñÇ UéT÷mÑÑÑ~ÛÆ±Êš%´½ ›%­pêÏ‚¦Êµµ½ÿåA§ƒb·Qµµ½Ãpµ½ÉÖ¯4í½"Û ÁÇÏ‚ÓDô1Ï‚ç˳¿á;·b»ÕÇË,á;·bÍÉÏ‚¿ÊÅæí˶ÀÈ©*…í½·Á³¿Ã|’ÉÃãĈ¨=ÉË”‚\0“Éç¼Æ² +00óÀ—m§ÊÿÌÇ UéT÷m»½(Ç UéT÷m绽Ç(ÿ9µ½¯yÝ} “A­±}§Ï’ÉšÌÕ…¶ðýÅ¡qÓDáÊÕǓɩ}ñ#“ÛÀ‘ȸÞ~ýÉóÀé¡Á½…òv/¡Åé×Õñ§2ºµ½½"ÕÇ“»û•$¯yÝ} “A™ÊøÇ•‚]1Û%Ó¿ÃpézÛ“›%ïÅÇÆÏ‚»½¬ýÉÕǵ½áÊáñbé¼ñ#ñ#Ï‚ûvÕÇýÉ“,ýÊÆTèTölÕ§2òªÇ UéT÷mÛ»ºÏµ½óÀÞÄÁÍœ³ÆÇ UéT÷mÁÍœ§2÷•ºá;·bÑ™%¤ @ŽDïÅóÀ»¿ÊÃËúß"ǽáñbÏá;·b½ØÄà +™ÊØÇé üÉóÀ¹ÓD». é1ãÄñ#£„ƒÆñ²"×,ý¦ýÉéÉ›%Á½³„‰!óÀàÕ¿¯4§2“Ë‚çÅÉËǬ¥¾ñ½ãÄ—§2Ç~«Ð®xÜ} +’Aã±}§2±Êáñbàðbµ½ãÄ÷Ñ„/¡é†½Ä‹¾ãÄÉ—½í¡ÅÕÇúľ‚‡ é†ý AÙ%¡È§ƒb·QµÛqÝ(£­ ó Ÿe7Ó‚ƒ{›Ð™¼› éá»$ÉýÉᨀ UéT÷mß½½"¶`¼¶¥ƒÉµ½¡Àé¯yÝ} “A·Ç³}ïŪÈÌ ¯½ÓË› éÕÇÉϯyÝ} “AÕÇÜÕ · µ›Ð΂“É sýÉá¯yÝ} “AÕÇ£­ ó Ÿe7’ɹЎ¿ÓDÿÌóœ4óÀ‰!Ç UéT÷mýɱÊÕÇåÏ‚é÷•º‰§ƒb·Qµëß¿Ì ¸`.€pÉ˳}ú,§ƒb·Qµáñb.J JÇó¾‘È¥‘áñbŵ½áñbſ雓»8罯š%ñ› ÕǦ¹Š ßÄë¿‚ï!Ï‚Ôǽ½µ½óÀÙy‘¹XÕÇ ¿›%”‚\0™¼ýÉÛÎýɡȧ¹‹ ¯!Ëѵ½‘̙ۗƵ½óÀ“û醻±}/¡ñ/¡óv¹Å +ßp’É·ÇáñbÓé ©¾Ï‚ý醳ÆèÓË㻨¿±}óÀïÅ¡¿§2åĩн½—å7§¹‹ Ë,ý ØÇ UéT÷m‹Æ$/¡Ÿ}­Èçí‡rÇ UéT÷mŸÊž}Ï‚ÞÇÕÇõ‚ÆãÄ炽(³}½"ÆTèTölÛ÷ÎïÅïÄ¿‰•$›…ðÉÇ UéT÷mé1·Ç³¿Ï‚›“»8罯ÿ ç¼ç½‡—ËáÄ›%¹ÐÏ‚–ȯyÝ} “AËÉÙ%á;·b¶Çáñb£­ ó Ÿe7ñ#¿ÊíçÈÈÅ̓Èñ#³}›%ÑÇ UéT÷m»Õ¼áñbá;·b³¿‰ ×E‰· Í«áÊò¡ÀÈ(óÀÑéÐçÛÃeËÑ£„¡%™ÆßÏÁýÉÕÇ¡¿ýoëÌ™ÊáñbíÅp۽߷2±}¹¿‹½Ç UéT÷m»µÇãÄ¿óß¿³Ôå´§½›Ðï_Õǽ¯yÝ} “A›Êé9µ½éÉÖž¼±ÊÓíÏ‚»´½§¹‹ ÷÷¼“vìéГé†ׯíÆãÄÇÈÖé¯Ê®xÜ} +’Aç}“-ٞς顳¿õÇ—m‘—mŽ"§¹‹ ›yË£„Û½ßõËî!±}«µ“ê ÍÅÆTèTölô$oÛÆß¿Ö6ǃxÙ±ƒñ#Ï‚‰©=¡Ò~©½ÃîÅÕ¿—öÎÒÒ»¯È×"ð"í‚åAÉ¡ÄÕÇñ‹“‘Èå»»¡ÄÛÓá¼c§ƒb·Qµ÷‡ÌÉÖãĿʧÊù±°é1îĵ½ý„•Çqé‡ ‹á;·b/¡é®xÜ} +’Açŧ!Æ$$$$T$èT$ö$l$ûËзÇË—A¢¬ ò že6ç¼§ÊÁÉãÄ“·ÇììãįyÝ} “A½Ç UéT÷mñ#…óÀµ½ê턳}§ÊáÄóÀ˙ƙ¼øƒÔ=‹í“ɶÇÿáñbÙy‘¹X³¿µ½ê’§Ê†“-Ùžèý«—m¦÷•º÷•ºÓ/¡£­ ó Ÿe7ù}ã‡ïÅ. “ÓŽ’ãë%½ŠÏ‚—Åáp³¿ÈÇ£ÊÇ UéT÷móÀß»$“ƒ­•$§2½Ä£­ ó Ÿe7·`¹NÈ(óÀýÉáñb¡ÈÏ‚õ“Éü‘ÈùÅ$ÇËÕÇLJ‰“/¡ýɯyÝ} “AÉ(é»óÀ¼ö´Ï‚§Êµ½ƒu§ÊáÕ”$ q‡ µ½Ç UéT÷mÕ2«›‘ȵ½›“»8罯ú‰!õÂÇ UéT÷m;á»±tµ•$å7©9˱ƒÃÈ/¡ÕÇäÇß"/¡ÍÊáñbÏ‚ë³Æ½Ë»µ½Í©ÊÉÖ³¿ÿ2ÇõµÊ×,ý¦µ½Ðп¾™¼ûË“§Êß¿§2÷•ºç¼Õ…¶¨¾ë ÷"Ç UéT÷m»ü @    º"é‡ •$œ(¯yÝ} “A˱$óÀËÑé†óÀø°°·2¥íóÀÃ÷¯yÝ} “A·Ç§¹‹ ‘È›%ÙÎχ ¥¾×Õÿ Ó¼Ó§2ÓËž‘·µÓDë»Âµé´½§2ÝÇ‘ÈqÇ UéT÷m¼È÷•ºËå7»ŠóÀ¡È§¹‹ ÕǯÎÏ‚·2óÀ´½£­ ó Ÿe7á;·bãÄÓDÈÖÓD߯/¡¹¿ë $ó›¯Õ…¶Ï‚Èß¼µ½ãÕÏ‚ÆTèTölñ±}Ï‚µÇµ½¯yÝ} “A÷•ºõ͓ɗÌ缓ɻûÊýoé¼Ñħ2ƒÈíù¼Ê—ÈíýÉ·Ç…ÁÏ‚“ÕÇÏÁÇ UéT÷m­Ë½ÓóÀ¿¾©*Ç UéT÷mÏ‚»Àññº»¿Éé«Ð§¹‹ ûéмϻ:™ÆÈÇ UéT÷mï_®xÜ} +’AËò$ñ«ÇÎÇ{ß¿ÓD…Á—º›yðÉÍů½‰©=ÿ¼ƒ™¼Ó„õË¿¾½½óÀ¯yÝ} “A»—ÌÕÇ¡Èéü„éәƑÈÕÇ—}“¡ÈÀé†ò$±ƒ©*±}µ½Ç UéT÷m“•©“™uÃÏ‚÷¿áñbµ½¯yÝ} “AãÄÇ UéT÷mÔ„¶³¿Õ¿—ûË¿˜ÆßÛ½ßãÄ›%×,ý¦áе½Ï‚‡ §Êµ½é•$éÇÃÁÍœ“÷Âëé¯yÝ} “A‘ȵ½“õǧɵ½ïÅÏ‚ù)²}áñb§¹‹ óÀÕÇóÀ“ÏÁ¹Åáñbê>“¿¥‘/¡Çõ$ÉÊóÀá?¯yÝ} “AóÀýÉõ1éÁ‚±ƒ¥}ó¥ AEé4ý}¥íçÅ™%›%ìßÀÇ›ÐÆTèTöló/¡ôËÉÖè¥ AE¯yÝ} “Aü„³}¶Ç +‡rýɯyÝ} “A÷åf•ÈáÎá?µÇ“ÉÕÇ´½¿åAüÑñÉ‘ÈÃÏ‚¤¾‡É™¼ÛÇš¹¡ÅµÇµ½ƒÈÜ(ù*áñbë‡ ËÌ™ÊÓ¼Ëѱƒ±}Ç UéT÷m‚ß¼—mé2º +˅ȇ›%ïÄéÏ‚òÀûÄ™¼í“п¯!›Ð駃b·Qµ”È¥í™q§ÊãÄóÀðÉúÿ¨¾ÃÏ‚°}ÿ“É•ƒÉBÿ%ÞÌû§ÊóÀíÇ UéT÷mÆTèTölú!Uã¼Ò„õ-×ÈíÓ¼÷•º§ÇÊ·ÇÇ UéT÷moé¯p““-ÙžÇ UéT÷m“¤ìé´ ®½/¡ÕÇÁÍœ§¹‹ é½ÄÇ UéT÷m±}ë™Ê’ɧÉç¼ñµ½”$Á"§2é†ÁÍœ§2Á½ÕÇË,§2ÕÇ›%Ï‚/¡ýÏ“éãÄo‘ȵ½»´½§Ê›“™ÊüÉ ã¯yÝ} “Aë!“É·ÊÇé1­³¿›“»8罯÷•º‘ɓɕ$ÑÑÀ‰!ò$÷•º°}±}¡¿õÊÆTèTöl¯½ò$Ç UéT÷mãË‚“§Éµ½ÚËé½(Ï‚êÛ½ßãÄ/¡óÀÉÖí¹Né¼ÛÉÕÇàÕ/¡ýɶÇó¯yÝ} “A¯ÆóÀ¥sæ×,ý¦…Á¡¿Ûŵ¡¿Ë,Ç UéT÷mµ¤Š¿ÊÓ»ñ©½³}‚ro—º¡À·2Ç UéT÷m©*×մˇ‚µ½Ñ ÀÌœ±}Ï‚ã¾óÄÉ¿ñ#³Æ›Ïí¶Óõ §¹‹ ×"ê%ׯÁÄ»ÓD×,ý¦û¿ç§‰!. Ï‚³„ÕǧÊõÍñÉÖ»ƒÈÏ‚½Ì¡Ë˵AÇ«~ß¼›“»8罯ÛÅð·ÅÿË™¬üÉŧ2®xÜ} +’A§$™¼³¿ÕdzL§2¥³}멱ƒ±}ÁÍœÁÍœ“×È߼듵½šÊ˵½¡¿Ç UéT÷mÓá;·bãįyÝ} “A•»$ÕÇÍ ¹`/’©9黩*ý‘h÷Ï‚éõ1Á‹$ËÊì­p¶Ç˜Éîŧƒb·Qµ¯yÝ} “A“-ٞݕ‚]1˜Æyµ½¤¾Ï‚·¬ïÄöý‘h½ÄÏÁ×ßÇ UéT÷m¬Èòÿ¼£ÅÁÍœÁʵ½ÅÍ ¹`/¡Å‰ÈÓDÃé€Ñ£­ ó Ÿe7“ÁéᾀȜ}§2³¿„Á É<±}êÊ’É›%ÕÇ醛%›ÐÇ UéT÷m¤ì‘ÈÅãÄýñůyÝ} “A›“»8罯™Ê™qÓÒûÏŸÊ®xÜ} +’A¼"±ÊžÊ›ÊÛÊ•Çá;·b½Ôµ½ƒuÏ‚ûÉÇ UéT÷mñ#ýɹNá;·b§ƒb·QµßÊùϦÊÕÇÇÕ»×ʇ §Ê»"²} ›%µ½ù±°›%©}ÿÌ÷•º‚r´½™‚…¼ïÄÛ½ßðÅÆ—ÈÏ‚¥ƒÇ UéT÷m‡ »³¿õ·Ǜ“»8罯‹ƒÁÍœÏ‚Ç UéT÷mýÅÆTèTölÃůp¡sÕÓ´½¶Çõ$™¼­pé醑º™Ê›%‘È/¡“í­p±º‡{òš¯»ÁÓÕlj!ï¼/¡©·„Á¯yÝ} “AÉÖÕõ$Ç UéT÷mþ ÉÖåл§(ÿt±}å7ÉËÿ ÕÇÕº›%ï5™Ê×,ý¦êœ—ß¼íµ½}¥}óÀÇ UéT÷mÏ‚é§2•‚]1íÜÕ“óÀÕÇÏ‚ñÉËÈ“Éý Aÿ醲ÀÐÏ‚á;·bíÆºÕÇ•$³¿®xÜ} +’Aáñb¯yÝ} “A/¡ýÉë±} sÓD“§¹‹ é§Êáг¿á;·b¿‚³„íè.   ìÆóÀç¼é1÷ί½å7³ÆÉ»µ½ÇÐî5ÛÇëÇ UéT÷m¯p“ÕÇ£ÕÇ´½çø°°¤ §Êç2™Êàðbî5ïħƒb·QµÓÞáq‚rÇ UéT÷mÏ‚“íäÑùÕÉÖ±}Ç«Ÿ¼á?¸ãÄéÕÇñ6ë(Å åAÖ,ü¦Ï‚³¿“¡s¯yÝ} “AÎÁš%ýÕdz¿ãÄ¿ÊñɹN«Í´½ß¿Ž’üÉ󪇂ãÄóÀ½Š›“»8罯óĽÊâ¾ù¿¯È§ƒb·QµÁßÕ“Éç¼·ÇÉáÃpááГɓ¿Í›á¥¾ÕÇ÷•ºÁÄåAÓD³¿áñb÷•ºßp½ÈÙ/¹N“³¿§ƒb·QµÉ(éø°°½"ñ#±Ê³Æ»ÕÇÓËÇ UéT÷m»o. ®xÜ} +’AûÇ UéT÷mƒÈÏ‚³¿ÿÌÛ˽"ù±°ãŸµ½«ÊÏ‚¯yÝ} “A±ƒíûË·2š%ãÄ÷•ºß¯yÝ} “A×,ý¦™Ê·ÇÕÇÙ/Ç UéT÷mñ#¸¿¯½¥¾é†¯Èµ½í³¿ “Éíéý‘hë ñ#ý A½sµ½˜¼§2é²}ÿ ×,ý¦¦¹Š Ç UéT÷mÏ‚·Ç…Áþ̶Ç/¡€›ÍÉã‡rŸó$÷ÉÖËÑœ÷•ºé»×Èê‡ÍõÂÆTèTöláñb¥Š×,ý¦§ƒb·Qµ§ÊςŲ}µÊŸ¿žÊ ±ÊËÑÛ½ßÛ»ÛË“ûÄëБȻ(Õ…¶ñ#Û½ßï˵½¯!ËÀëÃp±q¹H“ÕǽÄápë³µ½“é‡ ‡¿ÊÉÖÉËýɧ ñLº“Èé“ÉñÇ UéT÷mÉÖ›“»8罯óÇ¥s•$ÕÇô1Ï‚»ÏÉÖëñÉçË۽ߥ}¨(Õǧ2¤}íåfÛ½ßá;·b›Ðî¼ßÇýÉÍÊ/¡µ½ž»Ñp“ÉñÉ2¹Ï‚³¿ÕÇ¥íÒ¼¹?ÓóÀ»áñb™¼±"ÓDÕÇ˃u½Ó—k£Ê§2Þ¼Ñ#¡¿¯yÝ} “Aé»ì—¥¼¯yÝ} “AÇ UéT÷mŸ}™¼áñbµ½³¿Ë7éÇïų¿ÆTèTölÍ„¿‚ÉÉý Añ#Ó§2éÿÇÏ‚áñbÆÐ×"Ë•‚]1§Ê³¿“-ÙžáñbívÀ]“³ÎïÅñ¯yÝ} “AÏ‚ó¡s¯yÝ} “AÏ‚áñbÇ UéT÷mƒl“±ÊµÓÇ»ÉÖŽ’ÃýƼ°}ù ³¿½"ƒÈóéÔ¯yÝ} “A»Ïñ#ý—mѰ}Ç/¡×Õ¤}öI”ºIï!û„½"Õ1ςӿ¢¬ ò že6ïÅ“3/¡Ý”ßÕ³¿÷ÎÕÇÅ„»ÌůyÝ} “AïÄþƳz§¹‹ ǵ½é¿¾þÌëñ#ê­p÷½"Óʇ™¼Ï‚°‹¥¾“É­‰ÕÇÉËâÄ£È. Ç UéT÷mí³¿‚ ×,ý¦óÀÑé1¹Ná;·bϾÏ‚ûĶ2Ù/«Ð¡s/¡ËÒ„ »Ï•‚]1·2±}¥‘ñ‡ù¿ÕÇ é†“ÁÍœð#ÛÆô¿ǽ½Š/¡ËÑÆÃ¯yÝ} “AÔÇÿÌç‚ÛÆµ½ýÉãöÎû—“©½ÓÙ4µRš%ÿÌóÀ»(Ç UéT÷mËÆÕÇÊÄ…¾•í¼ãÄé1Ï‚ÉËóÀςս¯yÝ} “A럼»(é¹N‘ÈÙy‘¹XµÇ½„¯yÝ} “AÅǧƒb·Qµ¯yÝ} “A¿Í›áµ½¥s¯yÝ} “AûŸÊ“ÉÖñÏ‚±Ê¯yÝ} “Aáñbé½Ïé1æ¼K¯yÝ} “AóÀ®xÜ} +’Aü·õ1ÓD˜¼ï_۽߂r“ÉÏ‚™¼ÉÖÇ UéT÷mÇ UéT÷mò!ž¼é…(¼Š…éÛÆÿÌõÂóÀõÂíµ½ºÉÖ‘ÈÏ‚ç¿Ï‚Åç‚ÉÐÏ‚‹ÆÊÊ ‘™ÉÖè£È»ÕÕÇ÷•º³}ÓØy¸XÚËß¼×,ý¦ápç¼–mËѵ½ý‘hÎãÄÍÕ…Á³eÛ¼Ó²2¾•ÊÅÇâׯé/¡é—}±}±}ÇÊë¬pµ½šŒæè:õ-ÕÇ£ÈÏ‚¥Šç©}§ƒb·QµÿÇÕÇÕÇ¿™Ê¯yÝ} “AËÌ…ß±zéóvÛËáñb»(‡‰³¿ËÑå7•ƒÉB“ÌÅ—mé†é²È“ÆTèTöl. »Ð –éá;·bó$Ê ½"ÓDµ½¯È‡§¹‹ “Ãõϧʽ"ËÑÉÖ¯yÝ} “A¤µ½é—mÓÒµ½íÆÏ‚Ù"“ë­Ù•d£›{1—™éÉ¿¹›ÌWû…8Ç UéT÷m¯yÝ} “A™¿¡ÅσÇý„›“»8罯¼’ɽ"Ï‚/¡é±}Ù¹Åê Õǧƒb·Qµç¡ÈÇ UéT÷máÊ€Œ‘ȇ ±}»"¿ç ›%»—màÄÏ‚ÕÇõ¿¯yÝ} “Aˆ÷ã»ß¼¯Ç UéT÷mÕÇïÅíÕÇ¸Í ‹‹½ÕÇÙ«ǽ‘È‹ÍÅÕÇŸ¯ ‹(ë—ʧ2ýÉÕÇÕÇÇ UéT÷m¤Š±ƒ„Á缿$‡ §ƒb·Qµýɽ›%­pñ“3óvÉË‹ßʦ!»Ï‚‰ ×E‰· Í«‡ »pë óÀ±}$Úŧ2ûš%ö”º½Ä£’µ½µ½õÂù¼·±}™ÆÇ UéT÷mÕ…¶ë…“íÎÿ%¡ÈÁ½‡áñbÕdz}‹ë¿³}ÕÇ•‚]1½süɽÃ{éÿ äß›%/¡§¹‹ ÕÇ»í¯Ðóͧƒb·QµÏ‚Ú½Þ½"åf…(™Ê§¹‹ ß³ÈçÊý„š%ñ…KýÉÍÕ»ÝÈíïÄ®½ÛÆ´½¥¾ÁÍœ™¼Ž¿¡È³¿µ½΂àðbÇ UéT÷mÕÇ»(í³Æ½˜¼íóv¦¹Š ŸeËÑÉÖµ½áñbµ½£¹ÛÇŸ¼§2§¿ùÞÇÏ‚‡ÄÕǪʧƒb·Qµ§¹‹ ÷€×Õ+Ç UéT÷m¯yÝ} “AÏ‚áñb»§2‰!ͧ¹‹ Ø¥sü h ïÅÇ UéT÷m÷•ºá;·bÛ¼´½³}íí¥¾³Æ•ƒÉBËѯyÝ} “A­pñÉõÊãýÉù“Þ¿³¿Ï‚ÈÕǹHq¡%´½¿Í›á‘[óÀåA“É©*·Ì¥Ï‚å7…á;·bá;·bϼï̱q¹H“áñbµ½Áʵ½²} éµ½§½¯yÝ} “AÓ¼³ÆûƘ¼³¿ÉÖé§Å¡ÎÅŽÄÿÑγƛ%§2ïÄÇÍÊ•ÈÇ UéT÷méÇŸÊŽ’ÕljȒɓÉǯyÝ} “A‘}Ûù±°ýÉá;·b“ɱq¹H“»Ï‚é†é1Õǧ¹‹ Ç UéT÷m±}·`ñ#‡2¿Ê‰ÈÓ¼Ç UéT÷m³¿×!™Ê¥¼…È™ÆÏ‚å7¯½™¼ÕãÄËÑá;·bËȧ¹‹ ÓD¯Û¦¯yÝ} “A®xÜ} +’AÇ UéT÷m³¿²È2Õǯ!óÀ³Æ´½ÕïÌóÀ¯yÝ} “AÏ‚›“»8罯±}õ1É¿¾§2¾åAÉÖ§½½¿ñœ¿–ÊœÇ UéT÷m³L¡È¿Êµ½µÓõß ýÉËÛÇ UéT÷m“É醯yÝ} “AÏ‚›y—m»ë‡ ¿ÊÐÈ付ƕ$ÍÛ¼™¼/¡ÃÅГÉÛÆ´¿Ï‚Ò¼³Æáñb¯yÝ} “AÏ‚³¿ÓDÏ‚á;·b‹ÎÏ‚oÕ…¶óÉÖ§Ê£„šÐë©*±Êüѱq¹H“¦‚b¶Q´™¼‰È´½ýo³eÇ UéT÷m¯yÝ} “A醥í±}ýÉëÏá;·b³záñbãÄÿ ¯yÝ} “AË,ÇÊÇ UéT÷m“éµ½ÍɯyÝ} “A·Ç¿Êýɹ—m +ßpï!µ½é³¾Ï‚•$óÀ÷Îᬀ UéT÷m»é. Ÿ¼ö Ÿ¿ÅÊí§2“Éß¿%ãΉðÉó›¯Ñ#­uñèÀÕÇáÄ›%¯yÝ} “Aó×xÈÕÇÏ‚µ½ƒ½±}ß¿åÄéËÏ‚/¡¿ÓDÇ UéT÷mÿ̤¼j£Êς黵½éÿ9ûÆàФ @ŽDß¿ÇÃ¥„‡“ï¼§2É2ç¼£»"éÃpƒ{¡¿µ©9³¿¤ @ Ž D óÀ³¿Ó¥ƒÌœɛ%›ÐÅ¥½j‹Àµ½ØÓD·`Þ› ;ỉ!ÆpË´½ +¸»ËÿÌÏ‚ËÑ4ςdzÀѽ¾ËËʯ½ÓÒÒé¥ AEµ½½ŠÅÖ¯yÝ} “AóÀ°¨±}ß¼½"ãÄìÆ>ãÄÏ‚”$ñç‚›%ÊÉóÀã±}µKø9Ò›%¿Í›á· µÕÇÏ‚ËÀÿóè†Ë‘ÕÇÑÁÍœÅãÇ UéT÷m/¡Ã‰!ãÄé1á;·bî¼÷é†ß½§2×Õ¸N»Ï‚Ï‚…(󓵽Ǜ“»8罯±q¹H“›ÊÉËÏ‚¿Í›áóÀë“ȧ¹‹ »¯yÝ} “A±}Ë,¤ @ŽD±}ȵ½Ç UéT÷m‚{©Š£!÷ÎçÈ€ýÉòÀ³¿ãÄ“¯yÝ} “Aí¯yÝ} “A¦ÊÕª³Ôè1¯Å™ÊÙʵ½É»ß¿§ƒb·QµóÀÁ¯½Ç»ÁŸÂýɵ½ãÄå¾ãÄá;·b³¿qûÇʹ§zóÀ§¹‹ ‰ÈÏ‚ýÉ™Ê߽ςËÑ…ÈáÐÓD¯yÝ} “Aá;·bµ½ýoµ½ÇÛ½ßó÷åA/¡§2üh…(ß"ÕǺáñb›%˜ÆãÄýÉé‚בÈö¼ÕÇóÀÏ‚¡×Õ£„ªÊ³}ãÄ¥¼ Ä£ÃÛ˿ʛȳ¿®!áñbÕ¿—ÊÉʧɻóÀº"Ç UéT÷mù˧¯yÝ} “A»½Ä®xÜ} +’A½“÷Ï»“±}½™Ê›“»8罯äÊý Ï‚¡Èÿ ¥½jµ½ýÈ“¿¥}Õ´½õÏÇÕÇóÀ¿§2²ÔqÏ‚ÓDÕÇ´½¥s¿ÄÑ5…W_‡s½Ãé ±ƒµ½¡%óÀÝÝ™¥ã™ÊÏ‚ë!¼’®µ½»“¡sýÑŠÕǯÅÔÇ™±}“¤ @ŽDµ½©*¯ÈüÉ•$ÕÇéµ½ù¿“É´½îÅ…¿Ý&§2±}±‡±ƒ§ ñLŸ ¥Æ»"„ÁðÉõ ±q¹H““Ééáñb³}³¿»"ʫʽ›ÐÓDš’º8æ¼®íÆçóÀÏ‚ÔÇÇ UéT÷m½"K›“»8罯ς§2ςůyÝ} “A‰!/¡á½ƒÈ鑯µ½³ÈóÀ°}Ÿ¿½¶Çá;·bá;·bµ½êïŵ½‹º–Ë™¬©Êµ½ÇÊŸÊ»“™Ê»®xÜ} +’A“Ï‚¡ÈÓ¼¹ÅÛ²L§¹‹ µ•$š’º8æ¼®ÉÖç¼ÉÖçÈ»¦¹Š ß"Ï‚é1‰!ÕÕÇŸÊóÀ•ǵ•§Éáñbµ½€ ¼Ä ۵Ǵ½›%½"ÛÏ“ÈÚ³ÈïÇ UéT÷m¡%´½ ñ#éÀ—mé¦2ÕÇé¥ ‘ÈÏ‚ÈÉ£„ÁÍœÕÇÇ UéT÷mÁ½µ½Ǭ·ÀÉʨ¿¦¹Š ¤ @ŽDÓDÇ UéT÷mýÉÓ. ³¿ê±ƒí±:è§2ó×›“»8罯ÕÇÏ‚ý AŸ¼±q¹H“áñbç¥íë“›%§ƒb·QµÏ‚µ½áÊÈÊè + í«ÔÇýÉÏ‚üÉÑ•$‘ù±°Ú,£“É› ýo³Æ¯½÷ϯyÝ} “AÍÁ½ÓÒ›%™¼ÅpÃë}“¨“JÏ‚ÕǹÐ/¡Þ½ëúÇ“-ÙžËÆËÑ÷¼»Ô¥½jü·¿Ó·2é1é“Éáñbé1š%ý‘h®!—Ȓɱ}¾³}¡Á¿Êác§2›“»8罯½"ýɦ¹Š ±}¿‡£­ ó Ÿe7ñ¥}³¿“®p áÊéµKÒÒíÆ×"³¿ñÆTèTölÛÆíñý³ÆôH·2†›%»²}•‚]1ïÄß^³¿ëÍ…ÈÏ‚ÕǯyÝ} “AàðbòÀ“ÉÛ¡ÀáñbæÅ§½³}˜¿íÿÌÏ‚‘È…Ê©}¹NŸ¿ÊÈí³„ñÓq¼"í“é»ÉÖ§ƒb·Qµõ1Ç UéT÷m¼ŠÛÅ×,ý¦ü“3Ï‚£„ÉÖß¼³¿‚r˜é‡ ¿ÉÕÇÉÖýÉ♼—móÀ•‚]1¥}“¿‚ßÇé醣„íÆóÀíÏ‚ç½"º(´½ÍÅåÃʽ"Áɲ}ísÞ"¼" ñ#ÐpÕ2«›ñ#…ÈõÇ UéT÷mÕÇ²Æ ãÄ•$ÿÌ‘Èáñb³¿¯yÝ} “Aë¥}éíÕÇÍǯyÝ} “AÏ‚éÇÏ‚ýÉûM»Ïòvá;·b§Ê§¹‹ è³L½Ä‡ åÂã“ù˯yÝ} “AñÉóÀšÐº(öβLô-•“É™ÆÏ‚¨¿·2ÉŸ?½"ÉÖó¥íÏ‚¦¹Š ½É/¡áñbÓÊÁ½ÛÇ·ÇÛ½ßá;·bµ½³}ξ ›“»8罯¯yÝ} “Aëñ#ñÇ UéT÷mš%Ï‚õÂíÕÇõ½ƒl³¿³|µÓµ½Ž¿¯yÝ} “Aé ›Ê¬ ½"Ç UéT÷méËräÊÛÆ½¿¬¸¦ÕÇóÀ¯yÝ} “Aë–¥‘³¿µ½Ï‚“-Ùžµ—m£­ ó Ÿe7ÕÇÇ UéT÷m§¹‹ Ç UéT÷m“ɧƒb·Qµé»Ë,«m˾Ý­«Êíß½Ÿ ¥ÆÓÒãé±Ç·Ç™Æñ·ßÇÏ‚Õǽ"µ½½Ä“ɯyÝ} “AÀ½É÷¼‰ ×E‰· Í«é±Êñ#»¯Èë “½µ½o¤ @ŽD²Àпɽ"å»ƛÎéÇ UéT÷mó)Ç UéT÷mõ-“ñ†ö Ï‚ÿ ãĹpñ#÷Þ¿¿qÏ‚³¿Õǧƒb·Qµá;·bÇ UéT÷mñ÷Ä×}ÇÉÖ¯yÝ} “Aé³Õ2«›õÂ뽵Dž¿Áε½µ½“É¢¬ ò že6»×,ý¦½"…¨ß"¡¯!Ó¼ÓýÉǯÊÖ"ù±°“ÉûÕÇõ$ƒÑí¹Åàđș„ƒ½¡áñbÇÃóÀ¯yÝ} “A»Ÿ¼/¡þÌÕÇ“ñÔÇðñ»ºûħÊú¿§Ê—mÏ‚Ç UéT÷m«~ÅñË÷•º¯yÝ} “A™Æ»Ïõ»(¼(ó›¯á;·b +ßp©½Ùáñb›%“ýÉÿåÊÝÈ“ñ½¶2Ëééн"¤ìºé§É¨ŠÕ…¶Ù=Ž’Õ2«›ÓD“›ÌÇ UéT÷mÿ ¾¾ÛÆŸ¼×Õó$²}ò§2ý„Ç UéT÷mñÉÊÑ÷•ºÉÖúÄ› é™ÊÝ»»áñb­p×õpûÄÿÁñ#“ÕÇÃáÉ۽ߧ¹‹ Ï‚áñb½"ëÊÓʽŠïÓà:¶bÆTèTöl´Ç¿³}¯yÝ} “A²Æ¯yÝ} “AÇ UéT÷m“µ½á;·b¥ AEš˷ǃȶ} Ç UéT÷mÏ‚»ýɽÄÀÉÐÏ‚öÎṇ۔‚\0µ½Ç UéT÷mš%¸¾áñb·Ç¯½™¼ÏÁóÀ¥¯½ÛÊá;·bê•ë ¸Ý»ç½Å›•éýɵ½Å“õ1©Õ¿—Å!‡ Ö1“£­ ó Ÿe7¼"ÕÇÿ ÔÇéÕÇýÉé› é²23Ï‚µ¿¡s™¼¥}½¼µ½Ç UéT÷m +ßp§ƒb·Qµ¯½ç‚ûƤ ì õͳÈý A¯yÝ} “Aç ù¯½±¨»:Õǟ·Á—mÇ UéT÷mÕÇ—m÷•ºóÄé‘ÅÔ»¯Å§Êç¼¹Ûǽ"š%àÉÏ‚ÕÇì¡¿¿4§2õ1“ÉÉÊ. ÅÊýÉ®xÜ} +’Aß¼ÇÇÏ‚™¼Ë¯yÝ} “AÉÝ&¡qá;·býÉÓD‡ ›“»8罯ÏÉd×ÅU‘ȶǟʎůyÝ} “AÏ‚»óÀéׯ—mìš%¡%àÇïÒ΂ñÊ •$ς߿/¡óÀ¾šÐÓDÏ‚åA繋 óÀýÉÕÏ‚µ½±}ÉËáñbÕÇ®xÜ} +’Aó$ßËὑȷǥ¾î‡ ™Ê»:“½Ç UéT÷má;·b±}£„÷¼´½µ½dž“¯4º³¿üɯyÝ} “A¥ AE°} “ó±ƒñ‹ƒÐÆTèTölë_ù¿µϽs‰!÷•ºÕÇô¤}“È™¼ß¿Ï‚Õ…¶ÕǛн"ƒÕòÀ½ÄáÊÞÇÇÇ‘Èóĵ˦Âé†Ç UéT÷mÏ‚ÇÝÍÇ UéT÷mß"õ Á͜紽›ÐõÂåA¡È»p¯yÝ} “A±}³¿íé¥zµ½«ÈÍ Óͧ2¹¾ù ðÉÇ UéT÷mÙ±}óÀéËéè1çë½þÌ “Ï‚§¹‹ •ȧ2‘È»Ñ~óÀÛÇ΂*™¼è—mÛËñÉá;·bÕÇóÀÿ̳¿ÓÃïÄÓüoÛž“ÉÏ‚q›%á;·bšÊ‚{¡ÃÕÇïý¿µ½áñbÿÇÓ¼—ʯyÝ} “A¤¼™¼õ-ÁÕÇ«Ìëù±°‘ȳÈá;·b¿Í›áëʯyÝ} “A©¾ó“•$œ4¿ÊýÉÏ‚ÿÌÓD•·Çׯµ½õû¿™Ê½¿ºí›“»8罯•ÇûÄ»’É Ç UéT÷mã·ÇÑÇ UéT÷m¶Ç¯yÝ} “AqËÑËÿÌêõ$Ï‚§¹‹ ½Ä»¿µ½Í ¹`/á;·bÏ‚á?óÀ«ÈÍ ûœÊý‘hï_Ž%ÔÇù±°ƒ{ÉÖÙ/÷Î뙼…§2›Ê¡s. óÀµ½·ÇÁ1¸ÅÓʷdzL³}µ½‰/¡ËßÛ½ßƽýÉ£„‘Ȧ$×,ý¦‰©=ühóÅ!±q¹H“Ÿ“-ÙžÑp½Ä½"/¡Åÿ “ôÏ‚ï_ꛓ»8罯Ë÷•ºËÛÆ³LÊѹʣ­ ó Ÿe7Ç©Ãé­“ÞÕóÀ÷íµ½²}º±ÇÏ‚“•ƒÉB. •§ÊÃÙóÀ“É“Éö”º³Æ§2“û¡ËíÛůȓù±°›%çËË…ÉÖé1ÔǵÿÌóÀÇ UéT÷m‰±}íǯyÝ} “A¿ÊÇ UéT÷mÃÄåA ¿‡ ñÕÇÇûÄÕÇ—ÌÈññ#Åé1¹Nê Ï‚“ɧƒb·Qµq›%­p飭 ó Ÿe7á;·b¡s廣­ ó Ÿe7ã˧ ñLÕÇŸ¿á;·b¹Nëé†ù¿†×ÅUÇ UéT÷m€Æµ½­p“,·Ç—mÏ‚¨" ÉË› ÉÊ›%éÕÇ¥ AE‘ÈáÐü @Åì ›“»8罯™Ê¥¾ñ#”Ç“¯yÝ} “A§ÊËë陽£Ê¦‚b¶Q´¤ìÓDÕ…¶Æ¬¬¬¬T¬èT¬ö¬l¬ëtËÆ¥íÓ¼èÓ“õ$í¼“Ï‚ÑÉÿ.: :®xÜ} +’A³¿Ç UéT÷m´½ß¼³ÆÅÅ×"›ÊÕÇÇ UéT÷m²LÕÇ…È£Èé1Ç UéT÷m/¡·Êáñbľ À!Û¢ÓÇ UéT÷móÄÛ‹¹ïħ2ËÁ¡sÓDã»§Ê킽Ä×ÕÏ‚Ç UéT÷m•§Ï‚àÄ£­ ó Ÿe7åóÀï_ÿÌ“ÉÏ‚ÃëßûÏÉÖ‘éÿ óÀ°óÀ³¿µ½Ý» Àé†àÉ-µ½·Çñ. ƒÈ³Æ×,ý¦Á‚¯yÝ} “AÕǰq¸H’ýÉ„Á»$áʶÂÇËѯyÝ} “AÏ‚ÿ ¡q³Æ•$¯yÝ} “AÌŸ¿í“ÉÔÇßǯyÝ} “AËÑ/¡. ·2ïÓςǓ¯yÝ} “A“µ½Ç UéT÷m¹ÅςςÕÇá;·b™Êõ”‚\0Ðé¾$ßÇ UéT÷m÷ÌÇ UéT÷m»³ÔáÊê§2ËÙ/ññ#½(Æ÷•º¹pǑȕ̻§¹‹ ç¼ÈËÇ UéT÷mü·¥ƒ¨ŠéпÊ÷•º±}À®¡÷•ºÏ‚µ½è§ÊýÅá;·b»§2íŸ}ŠÙ/·2‰ÐÚÕÉÖýÉïŵ½ÿÆÕÇJ¶Êë¯Ê³}Á¡¿Ç(›yáÊÑáñb¹ûœɯyÝ} “A¥½j“áÊù”‚\0“É›“»8罯›“»8罯¯yÝ} “A“ÉÉÉá;·bá;·bÓÒǹéЙ¼»áÊ­pǯyÝ} “AÍÏ‚Õ2«›Õ¿—•ñ#ÕÇ•Àɽ› ¥}ç Ž"´½»Ï‚¯yÝ} “AÅ»"á;·b/¡Í¯yÝ} “Aá;·b“,Õ1…±ƒïʧ2ïËÁ½ýÉÉÖ¡’áÉŵ½ó³¿áñb½¾ùƒÕ=ó—m÷•ºË,ÕÇ™ñÉéÕÇÕÇ»ó¦³2é†éµ½ƒµß¼é‘ ÑÈß¿“µ½¯È¯yÝ} “Añ#âÄÛÇÀáÄ…(íoùñ#ÕÇýó/¡«ÐįyÝ} “A‰ ×E‰· Í«Ç UéT÷mÕÇ”Ç*/¡è†ñ½©*ÙÄÉÖ¡¿è ÕÇ•‚]1Ë‚õÏÓ…(ÆTèTöl½"“}߯!“Û¼§¹‹ ›%»Ã©}Ü»Ç UéT÷m› é㼧ʵ½¯yÝ} “Aé×§ºŸÊ¯yÝ} “A +ßpÅÊßÑàÊó¾ß¿q“ø°°º(æóÀ¯yÝ} “Aħ¹‹ áʯ½³Æ³e¯yÝ} “A±Ê½»ÅÅð}£Ï‚Ѿà‘µ½ÌÕµ½§¹‹ ½"é½"ÕǯyÝ} “A¯yÝ} “AýÉáʷǧÕÇß¿ãáñbÕÇß¼ÅÜ(Ž$‹,›“»8罯ÓÒ“΂§Êó¼/¡¡÷ápÏ‚•»:»ü @ÄÅ +•Ì‚µ½‡‘÷ÕÇ UéT÷mÉʳ}¦½ûÄ—º÷»³¿™Ê“éÅpÇ UéT÷m‘ÈÉÖ۽߆ÕΙÊùÌÇ UéT÷m¯yÝ} “AÅʳ¿—m¥¾ÕÇáñbÉÖÍÊÇ(··`ÇÇÇ˶ǵ½™¼éá;·bÇ UéT÷mÇ UéT÷mÇ UéT÷m‚ÍËÑö ™­¡q§Ê¯yÝ} “A‡ Û½ßç¼µ½ó$íË“-ÙžáñbÇÆÛÔ¿ÊñÇÀˇÓD¡Èß"»Õdz¿¼Äé”Ç“/¡³}΂½Ç—ËÉÕǽς§ÊþÌóÀ“³}»"ÉÖ¯Åóß»ãij¿‰!“ÉÆTèTölÕ…¶ÉÖ÷•ºÝÇɽ»:¿›%èÐóvá½Ûdz}ãÄ“§ ñLÕÇ©*¡ÀÇ UéT÷mÏ‚…Èé†Ó³Æ‘ÈÉË¥sêÉËÈÙȱq¹H“ñÆÕǹ+ÍÉÏ‚ÇñµÛ½ßñ#áñb¿É»à¾àðb“ñ#þ%µ½ß¼‡ òvÂã炳ȯyÝ} “A“¥¾ííüФ¼j¥}åÄÍÅÏ‚µ½óÀíËð“ɰq¸H’¡q·2³¿èлÑ#™¼Ï‚Ù/£­ ó Ÿe7¿‡‡ ¿ôÕ…zꢵ½êé›%ëÊ¥}—m§¹‹ Û½ßÉËíË©}½³¿áñbÉ˱Êςӄ“È™¼¯yÝ} “Aÿ ‘Ƚ(³ÆÕ‡ýÉñɧ2ÁÍœ—Ì«ÊÕ…¶ÓÕÖ,ü¦€ +Þpû¿ÖÕ¡Èõ©}µ½¯yÝ} “A«Ð‡r. ó‡ÏÇÌ·ÇóÀ…ÈÓ¿Ê©*¯yÝ} “AÑÈÕá;·b§¹‹ ëðÉ´›“»8罯´½»ýÉô1§Êž¿³Íß?“”‚\0é1óĂѥíß¿ÕÇàðbÇ UéT÷mÏÍéÕÇý½ ÀÇ UéT÷m­„Á!}¼¶µ½Ø“É¥}×É¥sÕǵ½ÉÖè†ãÄÔÇóÀ¥}ê% +ýʧ2ÒÒ±}¥¼4Ç UéT÷m§2áñb“ìÆóÀíÇ UéT÷m¥}™Ê“ɯ½¯yÝ} “AºË›ÐõÍ¥ AE»ìÆ“§¹‹ ½Š½ûƵ½£Èó$šÊ§¡È³¿•ÉýÉÏ‚‡ ±}»í³}íÕÇo×Õ½¯>»/¡­íÏ‚Ç UéT÷míp/¡o®xÜ} +’AÉÊ™¼ù¿é†¿Ê§2仇 ¥ AEµ½Ç UéT÷mæÐ‰/¡¶ÇÛ£­ ó Ÿe7‘È“‡½s. «Ð±}µ±}¯yÝ} “A³¿/¡ÿ̯ÈÕÇ™½óÀÐ#á;·bá;·bÓ“Þý‘hÅÕ醯yÝ} “Aõ$Ï‚ÉÖ×,ý¦µ½áÊóËþÁÇ UéT÷míÆ‰È»‹“-Ùžn™¼ëž“-Ùž½"ÿÌíçÁÊ»ÕÇ›%µÇ³}³¿íÆÏ‚ïÄÏ‚±}áñb““É›%ŸϼýÉςռ£Ê¯yÝ} “A±}á;·b³¿çË̳ÆËÑ®xÜ} +’AÏ‚ãÄ›Èì¡¿µÇëè’,¦2éô Û˵ ½Äé1§Ê¬pµ½ÓÊòš¯ü @Çʗȧ¹‹ µÇ»«³áñb›¹Þ`³¿¯Êé†áñbù±°ôñ#›•™Æñ½¡q¹Ðß"½Çå»õĵ½ëK™¼ÈÈ þ%ƒÇ. ¥ƒý AåЛ%õ1Ñ#ÉŸ?ÍÏ“›%ϼñÉóÀÆTèTölË¡ÈËÑ¥íÅñ#Åʵ½³ÆŸ¿Ó¿º­‡ ÿÌÁÍœ“Ï‚éÕÇ›ÐÁ…Á–!½ñ#Åv驽ǓÉÇ UéT÷móÀ¹¾ÉÖ箉’æ—½"½"½ÄÕÇ€¼ÄŸ'¥}±}Û½ßσ†é¼ñÆá̯yÝ} “Aç¼é™Æ›•™¼Ù%·2£­ ó Ÿe7à +ßpÝÓÊÃp»ßA¤ @ŽDõ¹~ÑÄÆTèTölá¼c¯Èü½ýÉ‘ËÑÛǧ¹‹ µ½áÄ»:áñbÓÒµÉ˳ÆÏ‚ç1’ɧ2á;·bóÀ¥}›•“ɰʱ »×,ý¦±ƒö”º¯yÝ} “A¥½jô¯yÝ} “A›%üÉÈÿ“É醳¿¯z™¼éÕ…¶à:¶býÉóÀ¥»"ñ#ÛË»»(·ç¼¤ @ŽDÙ罛̙ÊÏ‚£­ ó Ÿe7¹¾¯yÝ} “A½"é§2…(¯½»Ø¯yÝ} “AáñbÏ‚Ç UéT÷m¯yÝ} “A«¹ÕÇ¿Ÿ¼áñbÅåÿÌ¡%›Èáñb“΂ÿû›“»8罯§2§2éµ¹Nµ½®½¼"óáñbÊÀ©ÊëÕ1¦z®xÜ} +’Aɡrû¿µÇÇÙ—š èµ½Ñ#×ÛËãÄ}¡àǵ‘ÈŸ¼‡¡ÈýɳƧʲe¤ìÃpà ÓÛÅÀÇÓÅÛ½ßÇ UéT÷mµ½Ï‚ÓÒåA‡ “»q¡Õ=‡®xÜ} +’AÛ½ßÈ üÉñ‡‚˜¼÷•ºéÍÅÇ UéT÷mÇ}ìýÉ›%»ÑÄ¿ÄÑ5…W_‡s½Ã›%¹Ð¥}µ§ƒb·QµõðɯyÝ} “AÇÉÉáñb‰ÈŽ’ïÅÏ‚‘ÈïÊÃÅæ½ §¹‹ çÅå7ÛÊñ#±ƒ‰ÈÇ UéT÷m§•ÇñÉïÄý AÏ‚™¼¥ AEé“£ÕÇô-£¹¼"õ1ÇåÊÏ‚ßÌ}—mº‘ÈéÆTèTöl¡Èáñb÷•º“ýÉìýÉñëá;·bËѧ2‹Ÿ«~ï!ûÆŸ¿éÇ UéT÷m¿¡¿Ï‚¥‘ÝʯyÝ} “A·Å˜ÆÉÕÇë¯È“µ½©*çÉË/¡›Ð™Ê§2±q¹H“»ã§ƒb·Qµ—“ËÁÇÆTèTöl±Êò}ÕÇé‡ÓÏ‚µ½µ½Ç UéT÷m“Éù*/¡Ù/‡‚ÃÅé¾Ê­sã$â$©k½Ò¿µ½¯!ûÄýÉÓ™¼»"µK¾¾»·ÇÉÖÕǯyÝ} “AÊÆÉÉ´½“-ÙžíËàÇÏ‚›%ÝŒÎÁýÏÅÇÃij¿ÕǯyÝ} “AÇÏ‚³Ô²Ô»“ë³ÆýÉ/¡ô©*å»ñ#Ï‚©®óÀ§¹‹ ™¼õ Ú­ÐÙy‘¹XÇ UéT÷m™Æµ½±}òÕÕÇÇóÀÏ‚±ƒƒr±ÊßÇÅÏ‚¹¾’ÉúÄÕǽݻ—mèû¿©ÑÓåfïÄË÷Ïýoµ#ÇÂá;·bµ½ß×§ºÁÇï_¬pãĽíñ#¥Ïüt™ÊÁ2¯yÝ} “A³Æ¯yÝ} “A¤ìé½"í²L±ƒÕÇ䎅½‡ “Õǰ}ïµÏ‚Âß½ßA®Æ£„³¿µ½†»êãÄ¢„³}Ç UéT÷m¯yÝ} “A…ÀãÑÇÍ ¹`/±Ê›y‰!³}µ½ïĽÔÇ(½sµµ½Ï‚½ÄýÉ×ÅU™ÊýÉÕ1ς߿‡ ãÏ‚ËÏ‚¯yÝ} “AéÇ UéT÷m‰"¤!ÿÇí¼ßÇÉÖ‘ÈŽ¿óÀ³}é»(¯Å£È¡%ç¼óvÇ UéT÷m½Š/¡…¿ø¿¿Éá;·b‰!¿Ê²}±'oóÀÏ‚“¼"ápØ%ïÅÿ åA™¼óv§ ñLç¼ù±°±ƒ—̘Æ%ςŷʱʻ²}ÉÖ±ƒ½Ï‚óÀþ%ýɳ¿Ï‚ËÑóÀÏ‚ðŵ½‰©=™¼ž¿õϽ(¿Ê•$ËѵKç¼ýÉòš¯ÜÕ4Ó¿ñð½“,áñbÕÇ‚l¡¿›Ðíî!÷•º³„ +ßp…șƵ½ãÄÊ»»óÀŸ¿}áp‹(§¹‹ ¡È¯Èñ#‰ ×E‰· Í«ù¿›ÐïÓ™¼…ÈÃpáñbÕǺÕÇ÷•º“ÉŠÃá;·bŒ‚«¾³Ô·ÇãÅ„°}Õ·2Ç UéT÷mïÄýÉ·Êå7éñóÀÇáÊý‘hoéÕÇé†é1½þ Õ2«›Ï‚. Ï‚Ç UéT÷m‰“ÿÛǧ½ã×Êß¿“äAÇ UéT÷m©½Û½ß¥¾Ç UéT÷mÕÇù±°׿ýÉÇ UéT÷mÖ,ü¦»(Ý·¯yÝ} “Aµ½ %ï¼› 饃Ÿ¼ÔÇã÷ყ¹‹ ÕǯÈ÷†çϯyÝ} “AýÉóÀµ»q¡Õ=‡»—Ȱ}´ÇßÇ»±ÓüÉ ÿ§2µ½á;·bÉÖ×"›Ð¥¾´½é†Ë©—mÕÇé1±q¹H“µ½…ÁÏ‚±}½Ä×"™Êÿ. ©*áÊóÀÓÕæŸÀO¯yÝ} “A’ÉíÅ!¥íÏ‚·2ÕÎÇí±:Ï‚ÛÏóÀé1Õǚн"¾Âµ½®xÜ} +’A“Õ…¶±}áp÷uËó¼Ò¿¿Ê¹á;·b§2Ç UéT÷m÷ίyÝ} “A¯½à¹Ç UéT÷m™%áñbÓ¡sÔ»’ÉÛ¼ÇÚÕÕǧ¿÷•ºåA۽ߵ½è Œß¼óÀqá;·b¡È»ãÇ UéT÷m¯!ÕÇ缡s›ó›“»8罯ÿ¸N韛!ô¾§ƒb·Qµè¼Ç UéT÷m˜É§¹‹ óÀ‰©=óÀ¿ÊïÄÕǃÈáñbñ™ÊµKýÉåчĤ @ŽDÛ½ß/¡ïÄç¼Ç UéT÷m»÷•º¹¾Æµ½ÿBõ$áÊÏ‚‰ ×E‰· Í«“¯yÝ} “Aýoµ½«Ð§¢È§!óÀ¯yÝ} “A³L‡ÕÕÇËqûÄïÄ˽ć“,Ã炯!ÇʙʚÐç¼ +ßp›%÷‘½ýÉÇ UéT÷mý„ÁÊë‘ÈÕÇÕÇï_±¨µ½¿‡“,–ÒÂËÆÌÊÔo§¹‹ ‘ÁÇςςó×Õíá;·bÕÇÇÅÕdzÆËñê¯yÝ} “AÕÇÉÖ½"¯yÝ} “A¡Áðñy¡ÍËÑ›“»8罯Ͼ²¿á;·b¯!éóÀ´½òÀ’ɳ¿’,ñ½§2ÕÇÇ¡ÈÕÇÇ UéT÷m¿‚ׯ©Õý‘h¶ÆÅx§»(³¿£„ȳ}áñb©Š¡È½sáñbÏ‚ýÉË™¬áñbÃóÀpÝ©Ç UéT÷m»:²eݻՅ¶ +ßp½Ì΂ìÏ‚áñb¿¾Æ›“»8罯ÀÇýÉÇ膑ÈãÄãÄþ×ʧʽ"¡¿áñbñ#¢¬ ò že6Ó¯yÝ} “A“É.* *ÃéóÀÿ̳„Ê›%½Ïé½"“ÉÓD s¯yÝ} “AÛÇÏ‚—ÈÓ¼¿¯±}—Ï‚Ž’ÇÆTèTöl‰!ÉoÇ UéT÷m›%Û½ßñ"×ȵӮxÜ} +’A±q¹H“µÏšÕÇ“åAî¼Ï‚ý„“Ç UéT÷mµ½/¡÷ÎËÍÉÇ UéT÷mµ½áp¯yÝ} “Aß"±ƒß¼¯½ß"“-ÙžÖ,ü¦ƒ¼½Ä†áñb¡ÈÝÆ‚“-ÙžÈËÏ‚ÆTèTölëÿǦ‚b¶Q´‡¡È¥½j»¨Óþ ‰!. ǽá?äοÓõ$áñb“¿ÓÅý A‚r„»µ½ÿ¯yÝ} “Aá;·b·ÇÇ UéT÷mÃÕ'Êá;·bÓ‰ÓDÉý Aáñbá?®xÜ} +’A‰!“ÌÕ¯yÝ} “Aç‘ÈáñbÓ¿óÀÏÁ¯yÝ} “A·Ç¦¹Š ÇʘÈÕǵÇëÏ‚¥½KèñÏ‚¡ÀáÉ™%»óÍë´½¿‚º×Õ»½"—º›%³}›%á;·bÃÿ ¥íÁÏÕdz¿ÆTèTöl”$± Ç UéT÷mó¯Ê™ÊíáÊ¥ÆßpÓDŸÕ…¶™¿ñŲ¿Ø!LåÊÕÇÇ UéT÷mûÆô¾5‡ ×,ý¦÷ÕÛÆáÊ‘—º´½ÍÕÕÇûMåA³}õÍ“š%Ÿ¼ôÂë!µÕǦ‚b¶Q´ÕÇ»˜ÆÕÎÉɧ2ÈÖÕÇê­póß±}ÓD±ƒö½"»¯Ãõ-Ú½ÞÕ1áñbµ½µ½ÉÖã°Ñ~¹ÅǽÏ‚»oÃÕ¼“ÆTèTölðÉè½s•‚]1Ï‚ü·±ÊÁÉòËóÀû¿Ê»$ðÆ›%Ç UéT÷m߯yÝ} “AíÍ-Ãp™¼ÕÇÉÖ¥½j»§ƒb·Qµñ#ñ#é×"LJréé µ½úÁÍœoß¿óÀÃÅ÷Ëѵ½§½ÉÖ“-ٞς½ÄÇ UéT÷mñ“˜¼µ½éáñb…¾šÇ UéT÷mÏ‚‘Èç‚·Ç»©¿“ÉáÊáÿÇáñbãÇ UéT÷mãÀÓé†óÀéÃñ#Ü»ÚÆŠí‚‹Ð§ ñL³ÆìÅåA½ÉÊÿÇ廆¯!Ï‚×,ý¦²Lo„ÍÕ¦¹Š »°}—ÅÉÊ´½¦¹Š ¿¾×,ý¦¯È×,ý¦ÝÄ×ÅU‰ ×E‰· Í«óÀ‘ȯ!³LáÊÿÁÊÑù¿µÇÜܘ¥™¼$ÇáñbóÀÕ»›%ñÅÚÕÇ UéT÷m§¹‹ æ½ËÏ‚ÓÃÜÕµ½ó/¡¤ @ Ž D ÉÖýÉí“ãµ½™ÊÅÅÙʱʧÊÿςςÿLJڽÞ}¹Å§2§É³}ãÛÿÌÕÇÉÚ½Þ•ÓÝÌüÉ÷•ºÏ‚¡%³Ôá;·b›%†ËÑ—È¿/¡Ï‚é¯ÊµÇËÑ“ÉËÓ“ÉËÇ UéT÷mËé»ñ×,ý¦ƒÌãÄÏ‚Ÿ¼Ç»Ï‚³¿…õ‰ñ#ÓQ·µ½ÉÖñ§2º(­½±ÿ¼ßpÕLJ‚á;·bïÅ­Õ‘§Ç UéT÷méÉ˳¿°Ï‚ÃÄáñbñ#·Ç¯yÝ} “AöÎ(î5TóÀ¦¹Š ­pÏ‚é†ÓÇ UéT÷m¯yÝ} “AÉÖÙ/§2»Æ6666T6èT6ö6l6ÇͰ}§2²È á;·bÕÇý¿ʧƒb·QµÉÅË,µ½³È›%ÞÇøÅü·…ÁéÂáñbßß?ùÆÛ˘º¿É½"áñbµ¬µ½Ç UéT÷m¥½j„Áø°°¯¿ÿµ½•óÀ¥ AEÛ¼’É °}¤Íů½ïĪ~³2ςς³¿ÕÇãÄÈÊÍż"ýɼğ¿áʧ2ÁÍœèŠÑÐõ«ýÅ›Ðς߿á;·bÔǾÆTèTölÇ UéT÷m›È»:·ÊóÀõÄ¡qÉÖ×,ý¦ù¿ýo™Ê³Æ£¿Ï‚€ÆÁÍœµ½™Êß¿¥sÜÕóÀ³Lð½ËóÀÏ‚á;·bç›%«Êì¯yÝ} “AŸ¼“åAÈÖ¯yÝ} “AÓD¦¹Š ±}÷³¿ž)‘ÈÕÊÓ¼ÀÌœØy¸X°}Õǯ!Ï‚Û˵½ñ¹p³Æ™¿„8™ÊÕǹåfÁÊ‘ „ÁÆTèTöl¥¼ÕÇ¡s‡{™ÊÿÇÀ»”‚\0ýɺßÇ”ƒÈB€»Ç UéT÷m§¹‹ âɳ¿µ›%¨É›y±q¹H“õ-¸N·ÆòÀ™¼²}•Ìó»¹N§¹‹ Ãp/¡ÉÖùŸÓïÅÕÇè½"·ÊóýÉíÍvü·êÇý„÷•ºçʑЯyÝ} “A™Ê³}™Ê·2Ç UéT÷mâ¥s†»}ÿ™Æápß¼}‘ÈÃpÕǧ¹‹ ±ƒêÛ½ßãÄK²¿»Ç»:íÆï!ï5œÎ}Ó¶ç¼ñ#»¯yÝ} “AÕ…¶Ï‚³}çÊñ#¥‘™‚4¡ÈËÆ/¡×,ý¦‹*˳L¡Òñ#§¹‹ ×,ý¦²|“ºÏ‚œ}““×"ËÌ£„ÉÖ}ÒDÕÇËÑó$ù±°ñ#q÷•ºÏ‚¸»ÚëÕǹ¾é™Ò‡áÕóª¡ÎÔÇáñbß½˜¿—̺½±}Ð#EÉÊÕÇù±°µóÀ/¡óªïÄÆTèTölð#¾ýÉß¿§2¥ŠË,ý AÓDÏ‚öΓ/¡ß‘ÈѸ¡¿¦¹ Š ±}ý‘h“Ç UéT÷m÷•ºóÀ¿áñb‘ÈÓDûáÊᾘʛ%•$áñb——!¥ AE“ËýÉ΂˟α}/¡çÅÅÁÆ•‚]1ü @‚l/¡²Ô¯Å§¹‹ ›%ÓÏ‚º…ïÄÛ½ßéÆTèTöl«Ð¯¯yÝ} “Aςςáñb‡ áÌý‘hóÀ¹‚ȤƒÇ UéT÷mœ}Íςς¯yÝ} “Aß¼Þ"Ï‚„Á™Ê§ÊÖ"±Êç +Ýχ ×"¡ÎþÌÏ‚ÇÙÅÅÇ(Ï‚õγÆÏ‚¿·`¯È¶ÇÓËÆTèTöl·Ç«ÈÍ ‹°Ç UéT÷mïIJ}Ì ¸`.€´ñÆé¼½é/¡¥íº: ÕÇ›“»8罯¯½½¾¿ÊÑÈÉÖ³¿·ÆTèTöl×§ºáñb¤»é­Ç•ƒÉB“Éëä7«p/¡ÂÈ—ÈÇ UéT÷mƒÇ¯yÝ} “AèÕʧ2«Ê±}þ©*„ŒË,¹NåAý„ÆTèTölµ½—ÈÓÒéÆTèTölåãÄÿsåfŸ}¾Ç›“»8罯ςÌÅí‚´½¥ AEÇ UéT÷m̹³|›“»8罯‹º¯yÝ} “AǬ¯!ÑÑÁÍœýɦÊßš. Ÿ¼ÿ çËÅÈÈÏÅÓÏ‚«ÈÍ ñÀ¹ÅÑ«‚½ÊÏ‚ýÉñ#¯yÝ} “A›“»8罯ýoÕÇý„¼"ç¼Ï‚»"óÀºÂ ½•‚]1çÅß½µ½è oûç¼ïÄß¿ÏåAùƒÕ=…®pµ ‡ ß§¹‹ ä» +ñ#é×,ý¦“³¿­ùÌ¥zÕÇý‘h™¼á;·b‰©=Ë,ý„óËÕÇç¼µ¡¿¹N¿Éö”ºá;·bê¥í¦”‚\0σ“¯yÝ} “AÑ#Épê­‡‚…Á‹“ËÙÏÔåÊ¥‘ýÏóóÀ¡¿ç…ÈÇ UéT÷mš%½"ÓÒ°}óvç¼‘í¤ @ŽDáÊ—º·ÇóÀëóÀ¿§Ê·Çľù{Û½ßóÄËÊÛ½ß÷7Ù¿å7÷•º“ßp›È™¼ß¿ñÉ÷•ºÏ‚Ípμó½ù/¡óvÏ‚å½"ˆ!§ƒb·QµÇ®xÜ} +’A»(Æ›y/¡½Äé2óÀ— »"á;·bÇ UéT÷mÿÌÿ̯!Ç(£„µ#é½óÇß¼ü·—mô›%³LýɵKÉÖ¥ÊÇ UéT÷mãēς“ɧƒb·Qµñ#ÔÇÿ ”Óµ½ßÇý¡qËÈñ§2µ½¿¾³¿Ù%ÏÁá;·bÆTèTöl¿»ñ#¿Ê›“»8罯³¿÷óÀÉÖý AýÉÇ UéT÷m·ËÔÇñÉ·Ê•ÕÇõ-»ë­Ù•d£›{1—™éÉ¿¹›ÌWéé1Ÿ}¥¾É¹Ê¡¿Û¼•$/¡§2¯yÝ} “Aé2µ½Ï‚ƒ¿Ï‚»áñb¯yÝ} “A¥ AEÙ/“Áı}§2ßçóÀÆTèTölÃß?ç¼ûÄÕÇéÆÐÉÖѾ§ƒb·QµíÍÇÕ2«›·ÅÏ‚ÇÚ½Þ¯yÝ} “Aµ½çÅ¡q»Ìƒ{ÕÇ…(Ï‚¯yÝ} “AÕÇ$σ›%ÉÖ¯½Ï‚ÉÖÇ UéT÷m/¡Çàðbýo÷Îá¼cµŸƒ×8é†Û¼“ÉñÉ·‰G¥¼Üp£„¥ AE°}Íp³¿·Ç廑†ãÄÊÀâÄñ#‘±ýŽoåµ½ñ#ÕÇÇ UéT÷mµ½Ùy‘¹X¯yÝ} “AáñbË0ûóÀ ÅÇ UéT÷mqÏ‚Ç UéT÷møïįȇ©*…ÀÙ%ËÑé´½Éñ#é¥}–¿¥}˜Æ³¿»ǽÏ‚ÕÇ×ձʇý½Çς˵AÇ}ÕÇ¡q™„™¼¡À§ƒb·Qµý A§ ñLµÇ™È³eÕÇÏåÂςћ%¥|‡Bá;·b¯yÝ} “AÅÊ®½Ï³}§2óvÕÇÕÇù³¿Ûé­póÀ¯ý‘hëÉÖç¼åáñbŸƒ×8Ç UéT÷mÇ UéT÷m‹ÐƒÇ UéT÷m醯yÝ} “A¡Í×ʵ½ׯ±Êþ%™È±ƒ¥½jј¼Ý(۽߻ÿ—‰“Éõ-¯yÝ} “A½s¯yÝ} “AÏ‚Ív›%‘șʷ³¿Ó„ÿÌðÆÇ UéT÷mÏ‚ñ#ÊÕÇóÄì¬p™¼é. ç…ȳ„…À»œý‘hÕÊÛÆõÂ}º“ÈëÏ­·ÊÒ¼½"¿/¡Ñ„ůyÝ} “AÉÖ¡¿ÛÆá?¯yÝ} “AÓDïÄéí½"íõËóÀä7Ãpá¾ÇÇ—m“ÆTèTölì‘ÈËÿÌÏ‚¥½j»ÛÇýÈÉÉ®xÜ} +’AŸ¼‘´½¾¾ é³ÀÑé}ýÉÓDÙÞ½Ç UéT÷máÉý AýÉ. ¯½³È¿Í›á±}ÉÖ/¡«Ê¿Êý‘hÛ½ß}°ÀèÐçÅü·q³¿¿Í›á¿Êµ½ÉÖÜ»“»Ï4Ç UéT÷m³LÙ/÷ÇÓ¼ó½¾ì§2ÆÌÇÍp£„ý‘hïÄø¿·ÇÇçŸ)áñbëýÉÏ‚/¡µ½«Ðé±}»4³¿Çñ›%ùÙ§!±}ÆTèTölãÄ÷ÕǯyÝ} “Aµ½í"Ç UéT÷m»…½¡Õë $Ç UéT÷möÎÿ9‡ “—̳¾ûí‚/¡ëʕ̯yÝ} “A—µ½Á½µ½ß¿ÉÖéø¿ùÉÌÉÇ…ydz +11µÇÛù—ÏÔ¼éç‚ýÉ€q³¿¼(ß½ËĹ¾±}Ï‚Ÿ¿ú¿›“»8罯éÐáÄãÄÉ(ßÏ¥‘%Ï‚ÕLJËý‘hoÕÇêÿÌ•$•‚]1ÒD Ç UéT÷mÃy¥íùÉ. Ëé†ïÃÇÏ‚ÒD¸-†åÏ¿/¡”$áÄ—mŽ’Õ‰ÌíÑʯyÝ} “AÆ¡qß¿¯yÝ} “A§¹‹ §ÊÛ%¹NãÎÄÅÕ¿—’ɓɓÃpŸ¿é»¥}­pÏ‚“»™¼‘Èáñb. ½ÄíÏ‚¦¹Š ÉòÀ·Çñ#™‚íÇ UéT÷m¢é饄£ÈýɳÀÑ…Óß¼¯È½"íÇ UéT÷m³¿ª¿§$¯yÝ} “Aµ½ÿ̵½Ï‚Ž$› éÉÖ™¼æ¿·¥¾ëËÉ(¡¿ÓDÁ‚‡ ®Æÿ’ɱq¹H“ñ#™Ê¿Ê¿É¯yÝ} “A¡sµ½®xÜ} +’A೿ÓÓÒïyÝ} “A¼ÄðÉ!§2““ɧƒb·Qµ¯Î§¿áñb§ÊàðbÇ UéT÷m/¡/¡‚uÇ UéT÷m‰!ápÏ‚È(™Ê°}»£­ ó Ÿe7áñb×§ÉË‚r£„íÁÍœ‰ÿÔÇá;·býÉ“ñJ¯yÝ} “A³}ýɧƒb·Qµ³}‡›Ðý‘hóÀÇ UéT÷m‰ ×E‰· Í«±}íÕÇáÉ‘ÃpéÊ»¯!›%Ígé¯È¯Æþþ»pµ½÷•ºöÎáįyÝ} “A—á;·b×õÍ¥¾ÓÒ§ÊóÇ­p“q™Ê³Æ¿™%€ +ÞpÕǥ퓵½£­ ó Ÿe7Û½ßÉÊéÏ‚§ÊÆïÅã¥}¸H³}ç¼®xÜ} +’AÇ UéT÷m‰ ×E‰· Í«àÕ ÖįyÝ} “A´½±}¥ AEÎÁÏ‚é†ÑãÖ‡ q¦ƒ™Êá;·b§ÊÇ UéT÷mÛu¯yÝ} “A…ȿ͛áè† +ÕÇá;·b Ì±}¯½Ï‚ýoøƒÔ=³„Ãp´ÑóÀÇ UéT÷m¯½…óÀ¿‚§¹‹ ËÑŽ’•¼©*ÉÖ·ÇÆTèTöl§ÊÁÍœû,é†ßpü†½"ÉÊÇ UéT÷mÑț%¡Ç•$»÷•ºù±°ß醽åfÇ UéT÷mÛËÏ‚/¡áÄóÀÇ UéT÷mµÇÁ½ïÅñ#½Ë™Æ¯yÝ} “AýÉ•ïÅÆ«Êá¾ÂyÁ2äÑé¯Å§ƒb·Qµ´½„Á¯yÝ} “Aµ½—mŸ¥¼ˆ ÖDˆ¶ Ì«—“ɇ{»»ÊÑÓÿÌÉ2Ø%ŸÊÁ»ó$›%ÍÉóÀÑ~Õ2«›óvéÕÇ…ÊãÄýÉ×,ý¦ÉÖÉÖÕǬpóÀÃpƒüÉÇ UéT÷mÍp£ÈÿÈ2ÓÒÕÇçé³ÈùÊÛ½ßÉiÇ UéT÷m¿‚ÒD‡ ÄŒåÛ»›•ÀÌœ§¹‹ …ÈÏ‚·Án÷ϳ2ÁÍœoµ½•$ïÄÕÇÓDßÏÙ¦¯yÝ} “AƯ½‘б}Ï‚Gêó‹—º“Éß¿¿ÉËÑ»:öÎ ÈÖÛÕÇáñb”Èýo¯Æ›%Ï‚‚µÇËÝÇÕeµ½Ç UéT÷mÇ UéT÷m¶Å¢È醛•—mµ½Õ…¶·Çõ-Á‚ðÉ +Ï‚éÁÊ۽߅³¿³Æ™ÆÇ UéT÷mù±°›“»8罯šÐ÷Ù¥½jçÈÕÇé¯½Ç UéT÷m…©¿“™ÊØ í¯yÝ} “A΂ñ#Ï‚š%ÌÅ +¦¹Š Ë,½"¯yÝ} “AñÍÛÆ™Êž¼÷¯Åí“É÷ÕÛ½ßß½¯yÝ} “A›%óÀµ½Ý¿Ç UéT÷mÅ!ñ#©*óÀ„¼¿§“Éó¼™Çƒ°ÅÅŸ­pÿÌ·2»ÎÓʧ2ÈÖ…Á駃b·Qµ³„Ò„‘©Š›%óÀÇ£­ ó Ÿe7ÇÊáÊÇ UéT÷máñbÊ¡¿§!›%µ½×,ý¦ÉÖ¿Éù*±}¥}ëîÅ›%“ýÉÏ‚¡£“éÊ«Ðë½(‘È…ÁÁÍœ©Ê‡àðbÙy‘¹XÏ‚Ç UéT÷mÏ‚ýÉã§¹‹ ÕÖÓl¥¾§2Ç UéT÷m®È…Ïÿ%ÕÇ—ó­pÕÇ™ÊÕǧÊÇ UéT÷m›é“íÆ±}ïĺ(æÅÏ‚áÏ‚Óáñbµ½ÓóŸ}±}éÊɵ½Çó$¥sÌÅ½Ç UéT÷m‚r"Ó¼¯yÝ} “AÏ‚¾$¥íËÑ´½ÞÕ±§ÆTèTölý‘hoÑ#ÏÁ¿Í›á·Çá;·bóv§2™ÆÇ UéT÷máõµ½å!Û¼¯ÅÊ­ÕÇÉËËÉʯyÝ} “A‰!ýɽijÆé†•±}ŗȳ}ë!ÿÌÿÌÏ‚ÕǯyÝ} “A³|‹´½óv/¡•óÀ³ñÉŽzµ½¡¿Œñ#ýɳÆÙ†ÁÍœÕÇòÀ±}™ÇÍp§¹‹ ¦¹Š Ÿ¼ÕÇÆTèTöl“É“ó‡å»éé ©¾·Ç•”…Ȱƒ›%™ÆÉ˲}Ï‚éÓ¿ýÉö¼§2§ÅÆTèTölÛÇí€Ë“ÉŸ¼ñÁÍœòÀÁ‚‰ ×E‰· Í«§$õÊóÀéßûéÏ‚ØÄ/´½º(ý AÿÇ£ÈÚËóÀ…ÁáΡs©*‡ÍÕ»(‹Ë†ãÄÇ UéT÷mÇ UéT÷mÏÁïÅÿsÏ‚Ãp´"Ô£ÆTèTölá;·býÉ—mÛ¼ñ¼Ë,ßÞÃq½•Çéß¿/¡ÕǧʯyÝ} “AìŸ}ò…Áç½»ðµå7ñ#¥}ï_³¿éг¿ÕÇÕÇÛÅ›“»8罯ý‘hñ#½"Õǧ2º §¹‹ ³¿óÀ»Ïáñb©}ÿ¤ì÷$¥s¿Êµ½£êÏ‚óÀ“óÀÉÖ÷÷Σ„ëá;·b¿ÊµÇ˜¿ëó‡r¡Àς޽³¿Û—̧¹‹ Ï‚ÿ̷ˇrµ½á;·b³¿Ç UéT÷m‘È”‚\0éÉʯŸ¿«°óÀ‡ q—}“ÉÒµ½½"Ï‚§ÊÍÉ“Éáp÷•ºáñbîĬ|éÞÕ·`™¼ï_´½¤¾ô1§2éß¿êÅ Ç UéT÷m‡rËѤ @ŽDɳ¿ÇÁÍœ±}áÊÒÉ(Çñ}é¯Å£ÄÆTèTölÕ2«›ÛÀÕÇ¿ÌÏ‚¡%³¿ËƳԟ§ƒb·QµÕÇÉÖÇ UéT÷mÉֳƿ͛áüÉÂpÏ‚ÕǃuÕǤ @ Ž D þ›%½"¯È¿¾™Ê۽߯yÝ} “A±ƒÎ§2ñ#¯Ê³2¥í—˜¶ÅËÚÆ™Êã~€Iá;·b±z‡ ³„·ÅÕ¼“É“ÉýÉÊ‘ÈïÄ›%»…(™ÆÁÍœ÷•ºÈÖ§ÊíI«~Ç UéT÷mí³¿Â±ƒËkó¿oãÄÏ‚ïÅ™¼áñb»Õ1óv΂ºÿƧ2/¡áñb•̵#µ½ëÌpÆTèTöl®Æµ½õ$À§ƒb·Qµ†³¿¥‘©9½"ãÄÉËǺºq\ \Ô=\\†\§Ê“-Ùžý†ê/¡Ûƒuíù±°ëÔÇ»(ÙÅ“©¾éÕ2«›ÉÊÇš½ƒ ³ÈéüÉÛ,±}òÊÕÇ“™Æãz¿Í›á¡ÈçË»é†ÕÇ™%á;·b÷ÎÏ‚Ç UéT÷m¹$Ê0¹¾±}Ãp™Ê¯yÝ} “AÓÒüÉÓDñ¥½jµ½§¹‹ µ½Ç UéT÷mÕÇ“¤ìù¿áñb¡Ë§Êµ½ÿÇ÷•ºÇ UéT÷m +ßp¦‹Õǧ2ö”º»ïĤÅÊςςûµ½é1¯yÝ} “AÿÌ¥¾³¿n¿ÊïÄéúþÇ UéT÷m³Ô“å7±ƒ’-Øž·Çú,±)§$³¿éo¤ìK÷áñb§ÊռЯ€ +¯yÝ} “Aãĵ½¯yÝ} “AÍ„ÓDüÉŒÂÇ UéT÷máñbÿÇ UéT÷mŸÊË,ï_åÊÛí•$áÉ炱}ï“É©}§¹‹ ³}¤¾ù¿¯yÝ} “AÿÌÉÖ +ßp‘³eÏ‚é¼ÃýáÊå7:à»»ÁÁÍœôÂÇ UéT÷mã‘ÈýÉÏ‚§!ÝŽÔÇ“-ÙžÿÇ»ïħƒb·QµÇ¼(á;·b»óÀ΂ËåA½ŸÛËÇ UéT÷m¯yÝ} “A™ ãÄÏ‚óÀÇ·`Ï‚“-Ùž™ÊáÉá;·b™¼±}ȑȓςééõÍ´½Ç UéT÷mË,™Ê­Èµ½™¼ÕÇÿ“,ÕÇïÅÇ UéT÷mÉÖöí±:³„¥}À/¡ÉÖ™ ςςû¯yÝ} “A㎛%š%¹èß½qǵ½½(¯½µÓÍ ¹`/÷…Á§Ê»™¼ÍÉù±°¡qÿÌÓ›%ÆTèTöl»ÈÏ‚á;·bÉÖ‡ óÀáñb響¿ý ¹Nç¼³}²LÉi¯yÝ} “A£­ ó Ÿe7Ç UéT÷mË«ÐÇ UéT÷mÌp¥sÉÖ³}Ç(». òš¯ÔÇÏ‚ÛÇ™¿±Êõ¿ÿ%ñ#çе½ÇÏÏ‚ñý„¡Áëp›%™Ê£­ ó Ÿe7»ûÄ“ëá;·b›%Ï‚µ½ÓDáÌá;·b¯yÝ} “AȽ íç¼³¿/¡•$áóÀÂrÛ¼·ÆÛË“,þ%¯yÝ} “AÕÇãÄýÉÛÊáñb“ÉÊÑûMÕÇÉÖËãÄÏ‚‰ ×E‰· Í«Ç UéT÷m×ȧƒb·Qµµ½çÈ‚“ƒ®³ÔË̳}•‚]1‘Ƚ¿ÊËÆ³Æý„óÀ³}/¡§½΂‡ ¤}±ƒ“É¡¿±}íÍÕ»á;·b ÈÉ2×,ý¦°}§2‡ ôÂéóÀûÄ‘Èæ2•$§ÊýÉóËŸ¯Í“÷ãćüh»"óÀç¼ÅÅõÂÁ͜缅Èς߼áʘÆÇ UéT÷m½(‰Žç©´½¯yÝ} “A½¼¥ AEÏ‚ÿÌ÷õ Ï‚ó‘Èñ#ÕÇóÀ¯yÝ} “A¿Ê®xÜ} +’AK¡¿§ƒb·QµÕǗˇ·2—ÅÉÖ¿Í›á‡ržÇ UéT÷m寽…Á£¹áñbãÄׯ·Ê¡q…È©9Ç UéT÷m…‡ËÉ½Ç UéT÷mÑpëÇ UéT÷mãÎ…(áñbû. Ç÷ËýÉÏ‚Ç UéT÷mλ찎:ž™¼ƒl“‹¾±}éá;·b༠b “ŒçÅ’ÉãÄÕÇóÀ¼"à¼bÍ ¹`/ùƒÕ=“§ƒb·Qµ¯!›ÐÇ UéT÷móÀ•Ìö‡ »µ½¿Éá;·b§2ý̺(½ñÉÇ UéT÷mÏ‚Á½›“»8罯ï_×"óÀµ½éµ½¢È¡Ë†¡Ðñ#û,¡È΂áñbè É¡¿Ç UéT÷m“ÉïyÝ} “AýÉ鼡çcáñb³}Ãý¯yÝ} “A›%¥sµ½ÕÇÆTèTölËéãÄËç͓ɵ³¿ÅíÚ½Þç˜ÆµÇ½(…ÜÿÌ¿ÊáÊ¿$ðɽijƇrÝ(ûvÃÕǧ2Ÿ}³}ù“ÌÇ UéT÷mÓ¼›“»8罯ž¿¹Ë±ƒ«~Å!ãįyÝ} “Aþ|µ}ÒDµ½ÉÖÕÇíé1§Ê¥ôÄï_µÇàÌï!óÄ»ÈÊÆ¹×"óÀ²}µ½ïÊÌ„áñb“›%Ï‚³¿€é¯yÝ} “Aѱ}é†ÃyÔ¿–ÉiÏ‚õ1ÇÇ UéT÷mÇ—Ì­ã¿áЧ¹‹ ÁséÆTèTöl±Êå7¯½ãÄÓ°š%‘¬p¿Æ­È/¡×Õ±ƒühµÇ§2÷®xÜ} +’AoÆTèTölíÏÕǿʿʥíÏ‚áñb À¡%‹í qÕ¼ï_óÀóv¯½³¿ªÈÌ ¤¾§Ê©*óÀ±ƒÕҧʙς¿Í›á/¡Ç UéT÷m¦Ê* óv“-Ùžù±°×"—ÌùƒÕ=é ÏÁ»"΂ýÉÕǧ¹‹ ‡r÷•ºÁÍœ¾ÁÍœ¡ÀÈÖÃp“¯È„Èé1áʺ‰!µ½çÅÇ UéT÷mæ1íÅ!›%£­ ó Ÿe7ñ/¡ß¼ñL¥º¨k…(á;·bÛñ#üÉóÀµ½×"å!óvÕÇóÀèÏ‚¶ÇŹNýÉühé¼ÓñÉ¡ÈÛ©*› ·`ßç‚ýÉÇ UéT÷mÉÖ¡Í¡ÁŸÊÂpß"µ½ºÉ€ÆËí畯yÝ} “A›Ðµ½§2®xÜ} +’A„ÁüÉ“áp¯½ÓÒ»„ã¼éÇÊë›Ê. É2´½ÖÕ§ëßÛ¿áñbÃpK«Ð×Õéù¿ñ#½ÄÁÍœµÇ™¼ÃŇØ%ðÉôå7µ½Ëöκ(™Ê¯yÝ} “Aý„ÙÄñÅóÀÛŵ½±ƒ×§2·Æ›%¡sãÄÉ˯yÝ} “AËq‡ Ç UéT÷m½ÄûÄÏ‚¾½¯yÝ} “A÷•ºðÉÑÑÕ1ß"Ç UéT÷máñbÕÇÛ¼ºq   Ô=  † ½ÄÅÊá;·bÒó¾ï_¬p¡ÈêÕËÇ UéT÷mÓÉñ²ß¿¯yÝ} “AÑ#›%©9“/¡Û½ßςڼËÑÏ‚íÆå¾³„ãq¿Êß"‹Õ…¶“Ï‚µ½§¹‹ ²eÕǯ“÷™ÊÙ㧃b·Qµ‘óv§¹‹ “-ÙžéïÄÓDÿ½"ÀŒ›%Ï‚Ç UéT÷m»»$‘‹É2‚³Ð±Æµ½³„K4¯yÝ} “Aõš ñÏŽ¿óÀÕÇÕÇ¢¬ ò že6¹¾£ÈÏ‚»ÕǶÇÁÇÁÏ‘ÆËÑ´½‹¾—m™¿›%÷ίyÝ} “A·Å­pˆ¼ÄóÀõï’. óÀ‰!á;·b“É¥¾ñ#Ë0›%óÀµ½¡È˜Æß¿Ï‚çÔ½ó›%‰Ï‚“,³}ǽ—ÅïÅÇáp¤¾óÀÉֻɵ½±}± éÁ½óÀŹŧʓ,ÿÁ홄ÕÇ›%˵½óÀô¿³„ùƒÕ=ü·Ç›%“-ÙžŸÊÃŧ2×È}ü½¿ÕÇåÏ¿ÁÇ„z ïËÓµ½»½"þ¥¼³}“-Ùž•É™¼§ ñL·Ç§2­é…Áϳ¿‡ ³¿› éÿ¼“ƒ½»½"·Êî!óÀù¿íé»õÂñ#ÿ̾§ÊÏ‚ËÑíÓ/¡½"“‹z΂. ÿ%ÛÆ± áñbŽ’µ½í¥¾ÉãÄÜ» Ó›ÈÑ#á;·bÏ‚Åõ íÆ©*é‘zá¾½"²™¿ó¾°})ÁÊÏ‚¯½áñb»©9µ½‡ Ñß¼Ó½"ÁÍœ¯áñbé†ÛÆË0½ŠÒÐ ½"Ï‚íµ½ìáñb‹Ï‚»³„´½Ÿ}§!‰©=Ž’Ñ°}醥¾ç1§2ù±°çŸÀOñ#ÕÇù±°í‘ß"·Ê¹Ð §¹‹ ç¼ãÀ¹Ê´½é†Ê˜¬¿Ê±}½Š…zýɳÈÏ‚¯ÊŽsÇ UéT÷m¿„ó¾Ï‚µ½µÅïÅÏ‚š%ô$ÕÇèµ½ÅÃ˵ǓÉçËãÄÇ UéT÷mÓD³¿éýÉç¼È“…ÁóÀñ#®½ãēˮ÷»³Lè1›“»8罯«ÈÍ »:ø°°²|õµÇ‡ µ½¿ŽÏ‚áÎø°°ýËý‘h±}×õpáñb™¼½"—Ìo˜È óÀµ½³¿ý A/¡±}ñ#óÀ§¹‹ û¯yÝ} “AÇ UéT÷mõ-®Å¯yÝ} “A“•$ç󛯓3“ɵ½“ÉóÀ‘Ðdz¿ó¹ß› ï_¯È£Ê»üɑЉÀ‹›“»8罯տ—Ù%ÿÇÃãĦ¹Š ×ÕéóÀ߯yÝ} “A‡Áij¿›“»8罯ËçÈõµóv“ÉÎÿ̋˽ŸÊÏÁ½Äø°°‰Èà;¶bÅ!Ç…yæÅ۽߳Æ/¡³¿ö¦¹Š ÉÖ£­ ó Ÿe7廩*ýÉí“ÕÇ/¡ÈŸÀO}Ûu“ɯ!¡ÈÉ2½¤ @ŽD½"òÀñ³¿‘ /¡‰!ÕǯyÝ} “Aó¼ÿÕÇ÷•ºÓ. â»ÕÇø¼ ãÄÇ UéT÷m§¹‹ ‘½’ɱ}ßǵÇ÷•ºÕǽ"ïÄÓ„™Ê/¡¤}§2­ÄÖ¯yÝ} “Aá;·b„z×,ý¦¹¾õ Ž’‡ËßpïÄÕÇËѱƒÞ"éÛ½ßá;·b±}¯yÝ} “AÇ›uéÕÇÕÇÇ UéT÷m›À»µ½›%²ÀÐÆTèTölñ#“Ípé1óvµÇ½Ä铎“ÉåÁǪÈÌ §½§¹‹ ¯È±q¹H“Å~¯yÝ} “AÕÇ¿Éåʑȫл§¹‹ ÕÇÃÅÇ®xÜ} +’A¯!³„¦¹Š ›%Ç…yÈн¿¿‚õµ½ã´½ýÉíÃyÏ‚õ «ÐøÕ§þÌ“-ÙžÚÅ*ü¿ÇáÊ“Ç UéT÷m΂ý‘håÊï_³LÏ‚Ëí…ÁÀ̜ςÕÇüo“oß¼¨2ÇáÇ΂Ù%›“»8ç½¯Ç UéT÷m/¡‹¾ç‚éÉÖå»·§2áñbqÇ UéT÷m§¹‹ ¯yÝ} “AÖ,ü¦íóÀ΂®¿ñ#ßÇÕǘƥ½»(¯yÝ} “Aõ®xÜ} +’AË™¬•$ãÄ»èÀÕ…¶¡Á³„ÑÑÿö”ºμ¯!¾¥ƒÇ UéT÷mšy‹¼áŸÊáñb§é†½±ÊóÀ·ÊÕ¿—åAÅÖ›Åò‹½™¼Ãó‡‚ÕÇŸ¿½"á;·bµ½·ÇÃé ÔÇ•Ñ΂ÕÇÀ½×ÅUíëÏ‚¶Ç½s/¡õóâ•$ñ‹Æ»¿Í›á/¡‰ÈÓŃl™¼õÂË,ÅŘ¼ýÉ꾙ʟ ÿß™¼§2³¿§2чüÉË0üÉ“Çüɓɑ›%‚ÛívÁ]²LÉʱq¹H“þÁ³„Û»®xÜ} +’Aÿ}“ÈÏ‚›Ð½“¼"å»ñ#³Ô†z©}ß¿µ"½"³ÀóÀ§¹‹ µ»%Õǧ¹‹ Ç UéT÷m¡£¦¹ Š »¥íÕµ½¡Î§—¶ÇóÀÇ UéT÷måAÆÛ,«ÐŸ¿áÝ»é1áñbÏ‚²}É˧¹‹ §¹‹ ›“»8罯û,¤¾ñÉÕÇÏÁµØµÇïůé•$ᎿõÏ‚¹°} +“É›%ʻςÇÊóµ½­1ñ#ÇÃÿ‡Û½ßä óÀµ½ñ#. ËÑÉdÛËåf›%Ç UéT÷móęʵ½ÉÖÏÁµ í“-Ùž÷•º¡ÈÑÈo×,ý¦áʨ"“á?áñb¤¼j廿ʴ½Ç UéT÷m›%Ï‚±}™Æ¹¿Å߿御ˡˆÏ‚“4Ô½Õǵ½µ½½Êñ#á;·býÉñ#/¡íÄï5“õ“-ÙžÅÖûÄÑ~™ÊùÓóÀ´½¿Ê‹“…vÁÉÓs»±ÊÁʵ»‡ áÊË“,áÄàʧ2óÀÿ2½Y¯yÝ} “AÑÑÏ‚»‡‚ê΂õÂá?ÒÏ‚¯yÝ} “A½Ä¯!½Šµ½s×x´½ûv•$ÃÈ“qÅï_‘¶á¾—È󱃓ς»ŸÊ‘Èå7Ï‚ëÓžÀN³„¡q.   ÕÇýÉá;·b³ÆÑÕÇé†Õ…¶üÉ †zíóÀµ½€ãÄÏ‚ý‘hÉÖ¥½jÕ½µ½ÏÁÿ Œ ëé¯yÝ} “Aç¹ÅÏ‚›“»8罯ééÇ UéT÷máñb»ÂÕÇÉÖÇ UéT÷mÕ2«›ñÉíÙ%ñ#¯yÝ} “AÕǯyÝ} “AáñbÇ UéT÷mÔ½›%™¼““é˰ÓÊê ƒÈ‘È¤ @ŽDË,ÁÙÁÍœáñbãËóÀõ-缕ÇöΧ2Õ…¶³¿ñ‘Å™ÊÓ™ÊÉÖ™¼«Ð»ÀÌœïÄÕÇãÄÇ UéT÷mù¨½¿ÊÏÁñºÃéáñbþÌ ýÉÇÊÇ UéT÷máÊ §Êñ#ß̧2§ƒb·QµïůyÝ} “AÛËÏ‚—Åüɵ½ÆTèTöläÑûáñb»™¼½"¯÷•º×ÈÇ UéT÷m§2Ÿáñb™²ËÆé†“éåf±q¹H“ÕÇÕ2«›÷•ºÿ¼›“»8罯ãÄóÀãÄ…ÈÕÇï_ãÄÑÊÝ(ÛvÁÍœ©Ê¯½´½í±:“€ +Þp›“»8罯£¿É ]‘ÈÛËá;·b§Êÿ̞νħ¹‹ “ŸîÄ»§¹‹ ÕÇÓÓÄÕÇýɭșʿʉ!½™¼™¼‘‰ÝrÕÇíÆ¹NÍ ¹`/ã‡r§Êý½ï_È“½"§2ü @ÇÊóã“Éó®½ +¯yÝ} “AÛ½ßËÊ“ÈÓÊãÄŸ¼™¼ñ#è ½"Ñ#¥}µ½ÓD›uςςµ½á;·bÁ€îħ¹‹ å×"/¡‘Ï‚›“»8罯µ½—óÀ–ÊõeíÇ UéT÷m÷•º©¾¯yÝ} “AõËš è¤ìáñbÛÆû,Ç UéT÷mÛé³}ý„¹NÛÆÿ±}µ½¯yÝ} “AýÉÕÇïÄÁǙʥ‘“ÕÇÉ(½¯ÈÀÇóÀìóÀ»ÉËž}óv¦$ +/¡§¹‹ ¿É·`•$ñÚ“ÉèóâÄÏ‚ûM¯yÝ} “AÏ‚÷¡ÎÁ‚ç¼™¼ÕÇé†é“³„¯yÝ} “A¡‘§¹‹ Ï‚ûç¼ÿÌÑϧ$DZ}ÉËË4¼"§º")®½¥¾é¼Ó»½"é¼Ãpë…(õÂÕÇÇ UéT÷mÃp¦2÷•ºÏ‚óvÇ¥‘ÈÏ‚Õǡȕ4½ÊÇïĵ½ìÎÆ¯yÝ} “Aoóv§á¹Ðè† è½(ŸÊ×ÕË4•‚]1Û ó$©ÊÿöÎãŸÍÂμ¿Ï‚ÕÀñ# ½"ñ½²Æ½ŠÛá;·bÏ‚Ç UéT÷m˱ƒíÆß¼ß¼“ȩʎ$…À‡qóįyÝ} “A¾õÂé ±ƒ‚ƒ4Ì5ú çË­ŸŸ¼³¿Ó¿ý‘hôË9¯yÝ} “Aáñb½³¿›“»8罯é1²Ô¯yÝ} “AãĹN™¼±}õ-×ð—ºïÄÓDëÊïŲ}ÁÇí©*¾§ ñL¥‘ÕvÕÇÇ UéT÷mýÂå7¯!æÑʲ¿éÀ§2µ½µÇÏ‚óÀ4⾙ʷÄõÂüÉ}ς˕ÌÏ‚µë¿ÊöΓÀ»¯ÊýÉŸ¼©ÈÖÉֱ̓µ½Ï‚µ½³¿¢¬ ò že6Ï‚³¿îÄ“,ñ#«ÊéÕÇüÉ“µ½ËÓҙʙÊÄÆTèTölÙn+¹¿ÅÇ UéT÷mÿ̧2Ò¼ý‘hÿ̳¿ÿtõ-½Ä“§Ê£­ ó Ÿe7åʵ½ÕÇÛˇ ö¯yÝ} “AÇŸÎéÝÝ™¥Ã³LÛ²¿ÿ »Ñ#¶Ç÷ÛÅ“ÉÖ½ÕÇÅv½"Ëїȯ!Ÿ¼­|ÉûM½" qíËÕÇ›%Ÿ¼Ï‚ÕeýɱƒÏ‚߯yÝ} “Aáá;·bô¥¾±ƒÇ UéT÷mûЄÜp¯Ð©}µ½óÀÏ‚¿‡òóÄ. ¯Êýoø°°ü @š¹õóÀ³LÏ‚±ƒ±Êµ½•$³¿ëǽš%çű}ÿÿÌ£¿úɵ½/¡…ÁÕÇýÉÀÌœí»¸§Ê¡Ë´½ÏÁûéÌg +é6ñ±}·Çµ½Ÿ¼Ç½"›%“ɵ½“ýÉÕÇŸÝÄáñb…ÁÕÇ¡¿¥‘è »åÊñ¡qÛð#/¡ßÕë§ÊÉË¢¬ ò že6ÛÅÑ~ÏÁ±ƒ¡Á¨½Ç UéT÷mÏ‚¦‚b¶Q´áñbïÅõ-éÉÖô-…È×!†‚}½ýÉ•‚]1§2ÕÇÕǵ½¹NoÃpÏ‚ýÅËÀÏ‚‰«Ë©¾·2µÓÿ%ã§Êÿ̽ϻÕÇóÀ¹Ï‚ςς²"™Ê³|µ½é¯½é†éõóÄíÊÑϼÓD²¿Ï‚¤Š™Ê¢¤ @ŽDš èá;·bý A¹Êé1룄™¼®xÜ} +’A°}ç¼½(ß¿‡ ¹ÅÍɳ}ûv¯yÝ} “A§Êó“æË㟼炕‚]1¿Ê¡¼Ï‚ÕÇâÄŸ¼íÜß¿Íp—ÈÍpÛ½ßËÀ¥íµº"åA›“»8罯±}ÏÁ©¾ï_ßÌÕǹЛ“»8罯³„“³Ô“"§ƒb·QµÄ!Ëÿ̳¿ïÄéÊÉÝÈ/¡éÛ“ºáñbúÕq·2ë¤ @ Ž D åÏ¿³¿é§ÉàÔ×´½Ç UéT÷m¡Èç…Èý„Ó„}Û˵½ +ßpŽ"Ï‚Ç UéT÷mÕÄŸñ#‹Æ‰"šÐë™ÊÉÊÿ%Û¼Ÿ¼ö”ºÏ‚›Ð½’ŒÅ·2©½É~¯yÝ} “A¯yÝ} “A—ÿ³¿›%›%Ÿƒ×8ò¿ÊÇ UéT÷mÉֽг¿µ½ù±°òÀ§ï_“‡ ÷‡“‘ÈÊÿÌÕÇóÀ“ÉýÉ”$³}µ½™¼»»õÇ¥ AEé1;á»÷ÎÿÌí±:ð©*©*“™¼®xÜ} +’A¥í$ùÇ UéT÷m³¿–mµ½§¹‹ óÀá;·bÆTèTöl¿ÊÕǼ"“ïÓ¡¿÷λ"µ½ÿ§2©9¡Ê™¼ýÉÕÇç¯yÝ} “A«’¥ŠÍÕ½"ÛÅýů!áɹ¿¡ÌÏ‚™¼µ½ñ½€sµÿǵ½ß¿ñ#ñ#»éçÅ“-Ùž³¿Õ…¶©*“µ½µ½‰‡µ½Ó¥‘¯yÝ} “Aýɵ½‡„§¹‹ Ç UéT÷mÆTèTöl sÙÔÇ UéT÷má;·b“±}‚ÉÖ È—ù±°µÓ“-ÙžÃpÚ½ÞÇÑéýÉÉ ëʧÊÕÇߺ£Èáñb·Ç»(üÉ/¡‚õé›%‰ ×E‰· Í«ÕÇ­ÈÙħʹH­È‚—/¡‘Åô¿“±}ÉpÝt‡›“»8罯™ÆóÀû¿µ½™Æ™ÊÇ™¼Ï‚¯“dz +11éÁ½“ÉÕÇØÐÅxëµ½ïÄÏ‚ŽÉ Þ¼×,ý¦ðÉåÊõ¹~‡‚ã¼(Ç(³eŠ +Á͜˻}ïÄÆTèTöléÝ»“µ½›%Ï‚“µ½¯ ‹(¹Æ + + + +T +èT +ö +l +ûíµ½»Ç‰!ÛÀÁ½áñb»}ËÈòªÇ UéT÷mñ¨¾ÌÅÿ¼¥ AEÅ„ýÉÐÚ½ÞÈÇ UéT÷mÏ‚‘¯!/¡™Êµ½–ŽÄ˵AÇ¡sŰš%½"ýoݻςÆTèTöl©’üɧ24³}Ç UéT÷m³¿ñ#»(Û. •$µ½×"뙼Ϩßö”ºËÇ UéT÷mÕÇ•$àÕH½Ä½"¯yÝ} “AÕÇ¥Ñéªé¡¿…Áû¿Æéˆ DZ}—mÕÇ۽ߛȧÊÇ…y³¿«Ç UéT÷móÄý„¥sÅ‹Ç UéT÷mïÄá;·bƒÍ³}‘ÈãÄÊÏ‚ñÉ¿ÊÉš%÷•º±ƒå7Óû“É«~¡¿Ó:퓃×é©*ËÊÁÍœÃp±}ÉóÀ‚ CÎ ¹NéÐËÇÉÖóÀϼ°}©}µì›“»8罯տ—½séáÉÏ‚ÉÉœ¥s©¾±ƒ/¡í×ÕžÊýÏápÛ½ßÅßÀÉè ‹‡±ƒÇ UéT÷mâËÿdz2‘ÈÍʵ½áñbùßÌ“ÈåÊ£­ ó Ÿe7;á»§¹‹ õ Ï‚»/¡–m +Ï‚¯yÝ} “A»ÕÇïÅ¥}ÕÇËÑÕǷǯyÝ} “A§Ê¯yÝ} “A§ÊøõË®½Ç UéT÷mãÄå»­pû½"‡ÿ9΂¹ÐÏ‚¯yÝ} “A¡¿µ½‘¯yÝ} “Aµ½ÆTèTöl“É“o§2Ï‚é†ÉÉá;·bÍÅõËïĹʧ2±ƒýñÓÊ“,š%á;·b¯yÝ} “Aí4Ÿ¿ñ#Ç…y†¦$³LÇ UéT÷m§¹‹ §Ê‰£„³¿ÞÇÕÇÃp‰ÈÉÖÔ2ª›é†½÷»Ï‚§2Ç UéT÷m/¡ÇÕÇÆTèTölÿÁµ½­p¡Î‡ »¯ÅÛÆËëÕÇŸÍÏ‚½ÊËÓD§ƒb·Qµ›%ýɅ̽"»¦¹ +Š +Ç UéT÷mëÕǧƒb·Qµ¹Ç UéT÷mòµ½¯yÝ} “A³¿é©Ö/¡ËœÍ‘Èς۽ßóÀ§2§2ã»›ÐËÆè1ÇÉÖ»"»"±}­±q¹H“Ý¿ÿ o­p¹NÑ~‰Ö‡ÏÞAòBþç¼Ë,¡¿ÉÖç¼üÉýɯyÝ} “AÖÊ£„‰È›Ãε½Ï‚Ï‚§2›%õ1óÀÅápà½ÉÖžÔßÄÉÊÿñåѽ"‡rÏ‚³LË¥½j›ÌςՅ¶—Ìš%š%4»µ½³¿™¼Ãpí/¡—ÈÓ¥}®xÜ} +’Aá;·b§2$Á“¦2§¹‹ Ç UéT÷m§Ê•$ϽsÓDÍpß¼¡Áƒl÷ο¾±ƒ—¿É›%äAá;·b†‚Ÿ³¿¿‡‚÷•º¯yÝ} “A´½Ï‚Ë0·2Ç UéT÷m½Ç UéT÷m´½§2ãÄŸ“éß¼Éʽ"“É£¬¥}å‹ÃÆTèTölóÀŽÉ²âì“-Ùžµ½¸å»÷•º³¿™Ò±ƒÇ UéT÷mÇ UéT÷m±}¯yÝ} “AïÄèÐÕǹÁʯyÝ} “A©Ê¿³wù}ÓDþµ½ñ#÷•ºã›%ÔÇñéýÉýɡ˫Ê÷•ºÏ‚ÐгÀѪÀ»"ãÄÅòçÅùÓ„•$ߵǫлë!Ç UéT÷mòÀåѧÊÕdz¿ÿ´½Ï‚‘Èò™E³„»¸pãÄï!“ÉÓ¼™¼š%§ƒb·QµéñÝÝ™¥üÉß¼å7µ½½"óÀ³Æ§2ς㼧ʜœȩ*Ï‚ÅãÄ‘¶ï!áñbÕÇ»¿Êõä›Ð›%ÉÖÕÇ©½Ÿ¼º¿ÆTèTöl©¾ß¼‡ ÛÇ­pËÈêû˨ʳ¿óv¡Èςڽޅzù±°ƒÖÇ UéT÷m¯yÝ} “AÈýĹЕÇô½ãÀ•ÆÇ”»ß¼³¿ÊÀéª&¦¹Š ¼(¨*þŸãÄÙ/ÍÇ%¯½¹ÌÓ÷•º­p/¡é»¿Í›áÅ©Šý†á½"§2›%Ï‚/¡¦‚b¶Q´³¿ø¿ø ¿‚ÅͳeÃÎÉÈÐëù±°Œ÷•ºåAó÷•ºº"Ç UéT÷mš%å7‘Èý„ßÇí¯yÝ} “Aóµ½ÏÁὦ2«ÌÓ¿õËŸ áñbÇ UéT÷m•ÉÑ#°}ïÕÇáñbé†ÛÇÓ‚£Å¥¼õÂ۽ߧ¹‹ ©*™›óÁ»Ë€ÆÉËÅËÑó´ÓðÉ‚ƒ4Ì5ú Ö"˜ÆÉËʧ2Éɳ¿óÀÉ鵽ς½ßǽ"µ½¥ AEßǙʅÈÁÍœ‘ÈÂpÕÇËÀ…ȧʭpÞ½ãÄýÉíÄóÀ·ÁÇñ#±}ÿÁÿ §Ê³„“Ï"¯½…ÌË0ñ˵«ÈÍ ±}—mÍŠoóÀÕÇ€qÕǿɧŮ½ÔÇÆTèTölÁ2%›%¡Ã¥}ÓÒÙy‘¹X¹¿± ñ#¿ ¯¦õ1qǽÕÇíÿÌ•ÊóÀ¯yÝ} “AóÀý„ËÀïÄ¥íº(è1 „Á„ÁóÀo£„éóÀûϼÇ UéT÷m•$áñbÓÝËÄpÔ1ÿÌá;·büÉãÎÇ…yýÉ…½—mŸ½"Àù±°ÕÇËû­p®xÜ} +’AÎÁÄÛ½ßÇ UéT÷m·Êòš¯ãÄÇ UéT÷mýÏáñb®xÜ} +’A½¯yÝ} “A Ô1•Ì•$¥Æ¡ÁƒlŸÁ½í±:á;·b/¡âij¿—m» µÃÅ. —ÈÇ UéT÷móÀ¥s³Æ­pÉ›Ðá;·bÕǽ"áÄüÉýÉÈÇ UéT÷m·ÇÉ˱}…’ÉÏ‚“ׯÃÈŸ½ýÉ÷•ºÞ¼çÇ UéT÷m»(µ½ß¿ß"‘Èí‰!¿ÄÑ5…W_‡s½Ãé¾ý„ž¿ó£„ϼǽÊ´½˜Êí³¿ÕÇóÀÚ÷•º©ŠÿÌÏ‚ûÄãÄš’º8æ¼®§2ù±°ÉÖýÉǵ½µ½‡ ²Æ×ÕëÊÕÇ“§ƒb·QµÓÒ·2ÿǿɽ"Íp¼"Õ»óÀ®½í±ƒ«ÐÇ UéT÷mÕÇéÀ¶ÇõËËéóÀéîɧÊÙŸÊæÈ±}¯½ý„ñ#ÉËÌ‚ ·Ê…™ÆË,Ï‚ɶ¯yÝ} “AÅûÄÃÆ°}Çéé½Äê ß¿€ËÞ¿‘Èß¿¦ ðLý‘h½Ä«Ë½"¥}ÆTèTöl×Äü½ •$ÒÒ•$û§2äÄ §ÊÉÊîÅÎ"Ï‚ÆTèTöl¢¬ ò že6ÉËõ¹~ÈÕÇ¥¾…ù*öµ½²ÔÕÇŸ™¾áÄïÄÇ UéT÷mÇ UéT÷mí¼ÿÇÕÇ—}ñ#±ƒ»¶ ´€¼Ä΂¶ÅóÕÇ¡qáñb±}ßÏõ1µ½ßÛÇ¥¾½Ï‚ûÄûÏ˧2ù±°æ¼óÀ‡r¿‘ÈëDz}Eµ½Ãp“‡“ÿÌáñbéÏ‚½"ÉÃÉ2ÕÇÿ̳¿ÓDýÉ¿‚¦ÊÛ½ßöÐpÇ UéT÷m»qÛǯ½ˆÀŠÕ…¶“Ÿ ¥ÆãÄ´½ãápàÍűƒñ#åѧʳ¿ÙÕÛáľ½ÿÌÓD³}Þp“ɹw¤o™¼ÕÇÇ UéT÷m¯½‡róÕÇõÍ•$±ƒÐ~™ÊÇ UéT÷m”‚\0™¼³¿²}ß?§2Ï"üϵ½ÇÊ•$“-Ùž³¿‹ƒ¥„óó‘È»"µ«‚ˆÍ󨿵½ûÆÏ‚£­ ó Ÿe7³¿ÕÇù¿ó›¯“ë×,ý¦á;·b›%½"¯yÝ} “AŸ¼´½ŸÊ +çÂÏ‚ÉÖ¡q¦2Õ…¶³¿ÓÒ¥sóÀ”‚\0Õ…¶ïÅô1ÉÖÑ#ñ#Ç UéT÷móÀ‡ ÕÇðÉÉËù*³¿ñµ½‘È›“»8罯áñb‘ÈÕ1á;·b»çê‘õÂé»Ï‚õ-¥}»íéÕǯȥ¾ù¿ßÇ×È•Ê÷•ºëËÙ%ÆTèTöl±}ïđȓ—m±zßÓÇ UéT÷m“ɉ ×E‰· Í«öÎÒ„ÍůyÝ} “AË,“Àò¯yÝ} “AÛ΂…(ÁÍœ±q¹H“‡·Çñ#“۽ߧ2±ÊÓÒ³Èáñb™Æ–ÓÍÉÖ¤ìŸ)í"µ½ïÄß?‡ §Êó$q“-Ùž“¿ÆÖ,ü¦Ù/}™¿Ëѽ¾à³}§Êã§2´¿¯ÈßãÑЯyÝ} “A«‚­‰ãµ½óÀóÀÕÇœáÉ÷»µ½»éÐÇ UéT÷mÛ¼Ï‚Ç UéT÷méËÀñá;·bÇ UéT÷m›“»8罯§2ÃÿÇ¿ÊÕÇÇ UéT÷móÀíñ߫ʧ2Èå7ÉÖÝpáÉ·2ö”º¿Í›á§Ê4Èʵ½òÓD‡ ß¿»»ýÉ“¥¼¥ AEá;·b¿Ê§2ÕÇ‘Ñ~Çs°ƒ‘È雓»8罯íÕÇÏ‚¹HÆTèTölƒ{±}鵽ȥíÇ UéT÷mÙýÉ“µ½¯½¯ÈÁ½»(éñËÊÉÌÕº¹Nµ½áÄ´½à Ò×ÄËé§2®±}Ëѧ¹‹ ¥ƒÁˆµ½“»Éáñb—m“ïÃç‚е½Ï‚Ùy‘¹XÓËÕÇ×ÈßÇÓÒ߬³}Ï‚áñbÓDòv¿Ê½Ä÷•ºÙ/ÇËÏÁ“-Ùž·ÁǽÏ‚—óÀç¼§¹‹ ãÄÕÇÁÍœƒƒ5Í5û ¸é¼š¹Ù%Ç UéT÷mÏ‚×țȠq}¡¿µ½½¾§ƒb·Qµ¯›%“ÕÇ©¾ß¿„ÁÌÅòÀ“ð}¥ÁÕÇ󙼸¿¯yÝ} “A¯½òÊë鼤}·2§2óÀª¼³Ôÿ̱}ÍpŸÎñÉëãÄ…Á¸¿ÈÕÕÇâÄ®xÜ} +’Añ#ÉÖƒÆó¬p¿Êá;·bñ#›%’,èý«¡È†‰!÷•º³¿üoëúÄè·ÇïÅ…Á«ÊûÇœÖ,ü¦Ç UéT÷m™ÊÇÊÕÇ”‚\0³ÆË,»Æ +»û,ÓDÕ1÷·Çº•‚]1»¯!Ï‚ô1Áܻ͜µ½ÿÇÓÒØy¸Xáñb×"šÐãí±:²| ­p›ÐÇ UéT÷m¼Ä‹“-ÙžÊÑÜpÇ UéT÷mÓ¼÷ÎôÞ Ï‚Ó¼Ç UéT÷mï¼½©¾ñ#o…Áœ}ß©½åÏ¿“3ÕÇàðb¿¯yÝ} “AýÉÇ UéT÷m“¥í£!­p¥¾å7“3µ½ËÌÇ UéT÷m¯Êñ#É(‡¦¹Š ÅÇ UéT÷m½»(ø¼‡ ®½€q}¿‚óÀé†Ç UéT÷mÑ~/¡—}¿Í›á·Ê–Ÿ¿óÀÓD×"ÈÇ UéT÷mÏ‚Ç UéT÷mÿ’«JýÉÇ UéT÷mµ½Å!۽ߵ½º’É/¡›ÐýɳL×,ý¦ß½ÿÌáК’º8æ¼®¯¿ÿ»ÓD½"²}øÇ}‘Ç UéT÷m®xÜ} +’AÏ‚Ê0°q¸H’é“ßÊ»(Ñ~…¼¶÷Îé†ÓÒ“¿ó›¯ðɽȡȂl!áñbî!É“ÓËéô$é1Ž%É2©¿‡ÿ ¡ÈéÏ‚ïÓ“³¿›“»8罯ãÄš%‡‚“§Ï‚=»ÉÉóª€ ¼Ä ß¿ ÀßÑ{Ï‚´½™qÓéÿÆTèTöl/¡ËÀÕ…¶µ½“¯yÝ} “A†½éóÀÉÖé¡ÈϽsé¼É˘ς³}½ýÉýÉÆTèTölÅ“À´½­p!á;·bá;·b¿Í›á§¹‹ ³¿‘Èí—»ËÓÀË1áñbÓûßǛлøç$òB@ŒD ©¾Ç…yËÉé缿Ìç‚÷Õ³¿çËÆ    T èT ö l ©*¥ AEµ½‡¯yÝ} “A»(óÊ™¼ÕÇç¼Ç UéT÷m΂¡Èê©*Ípûš%»"Õ2«›Ï‚ê §¹‹ ±}³}…È¿‚ÓÃׯÇ UéT÷m¥¼½¾ãÇ UéT÷mé醵ÇË…¥í×ÕÕÇíÆóv¿¾“ÉáñbÇ UéT÷m«¹ûv­¼—m³Æ•‚]1¹Åô¯yÝ} “AáŒñá;·bÏ‚‘ÈïÓß¿ÃÅýtÇÇÇ UéT÷mµ½¯½¥½j¹É²¿‘ÉË“-Ùž÷•ºÇ UéT÷mÉÉñ#“¡q“É—Ë÷•º™Æ£Å Èñ#µ½º!ÞÄýÉ™„óÀ磭 ó Ÿe7¯yÝ} “Aǽ•$±}ù Ï‚¼¾ò!C§Ï‚‘È»ÝÕ…¶ŸÊ­pÎÛ,óÀµ½½"ÏÁ¹¾Ë,øƒÔ=Ãp¹»"òˑȳ}¤ @ŽDß¿“vãÇ UéT÷mÍ7…‰;ỿʷ2½"‘ÈóÆ;„y;ñ#µÇ¥í³¿ÇÏ‚² öÉʯyÝ} “AÕÇǽ™ÊÙ/ïÄëÙ%µ½º”$³¿á;·b¯p‘ůyÝ} “A§2ŸÊÕ¿—é…8»“µ½Í¥í¶Æ#oµ½³¿šÏ‚½Èº¼§¹‹ áñbòv»Ï/¡Ç UéT÷méÏ‚³Æ““/¡Å˜ÈÕÇ›%ûéá;·b®ÈóÀï_q³¿§2§ƒb·Qµ‘Èľ+ÓÇ UéT÷m³Æׯ¡ÁÇ(“-Ùž§Êýɧ2à?ÕÇ‘Èé¡sÏ‚µ½ë·Çµ½™‚åAí‘ÈÛ¿ÇéýÉÃpísÔÇš è½"ÉÖóÀÉÖþ Ï‚åÊá;·b™Ê¡ÁÕÇðɉ ×E‰· Í«¡“ïÅóÀ§2ûn…(–È  Ï‚¯yÝ} “Aíè¼ÁÍœ¥¾›“»8罯÷•º¡ËûÆÇ UéT÷måÊÏ‚áñb•“ÇòÀƒx›“»8罯ñÉù±°§Êñ#óÀ°pÇ UéT÷m›%è¡ÈÉЛÀì%µ‡ ›“»8罯4Ç UéT÷mÅÂãÄ’-Øžá;·b‡‚Ãp½¾ÁÊÆ    T èT ö l é§2/¡‘ÈÆTèTöl»éµÇË“¥‘ÕÇÞ¿“ýÉ—Ìßp/¡áñbÇ UéT÷má;·bq›(¯½ËË,Ç UéT÷m¥í±ƒ½"Ý(‚ÌpÊ὿‚÷•ºÙ¹Nµ½é†§2óv›%Ž’¯yÝ} “Aÿ¼¯ÈÛÆÏ‚ï»S§Ç UéT÷m­p¯Èµ½ýɨ¾ÿ̵½¦¹Š Íp”‚\0™Êé¿ÊׯóªÊë ­ðÉʇ ¶ÇéÃpÏ‚‘ÉÖÈÌ ¯½Ÿ¼“‘È»º(ïÄí±:µ½§Ê§¹‹ ýÉ©*éн½"—m“é»(Ç UéT÷m±}ÉÖéÐÕÇòÀ âÇðÉñƳ„ǽš è‘ÈÉÖñÊÿÌ©Š§2 §¹‹ ÓÒ“’ɯÆî5}µ½‡ ŸÊ§½ɸé†o§ ñL/¡™¿Ï‚—Ìñ#×"Á»óÀ»º¼á?¿Í›áº$íñ#»Ìõþ̵½Ó¿õ1©*•ïÄÏ‚ë¡Ë÷•ºÕdz¿›ÐüÉïÅÕ…¶‘ûÄÕDz}¡CÏ “ÉÅ“ËÃy¡Èô±½ÄóÀÇ UéT÷mß¿•ʵ½¦zïÄÇáñb¯yÝ} “AÇ UéT÷m ¿‘ȧƒb·Qµ/¡á;·bÇÏ‚¥½jýɧ ñL›%Ç UéT÷më!Õ…¶Ê½¾Ÿ§¹‹ ×õpÕÇÿÁ¯yÝ} “A÷øÇßÇêíÿ›Ð©½…ÁîÄ ¿ÇéÉÖÑÑ¥´ÔÇÉÖáñbÓ‘­Ž’™¼‹ðÊ·2±ƒÖ,ü¦ýɤ}Ú»åÂÍÂé醩Ôq½ýÉ´ÉÖž¿`醳Æá;·béÿÁáñb»Ë»¦Ê›yÔÇ­Ç UéT÷m¿ÊÀ½§2ÿ̵½‹,ÕÇς߿ãÄ™¼åÊÅŸÀOÕÇÈ󎄵½°}‘Èž}Ï‚ÝÝ™¥ý §ƒb·QµÔǵ½ñ#ô˱›%Ï‚å7ïÄìÆß¿¯yÝ} “A•‚]1¥ AEÿ³¿áñb§2ÁÏïĽ"ß¼‘È»óÀµ½ÕÇóÀñ#¯yÝ} “Aý„‰È¡À󵽫ÊÃñÉ ¥}»ÅÛÆÕÇÏ‚ÉÉéÀŸÊ÷ó˜ÆóÀ¿Í›áñóŒö”º¯Èo…¥ìµ½³„Ñ̶»ÂÇÇ UéT÷m›%…ˆÇ…yŽ’½ÄóÀ÷•ºç¼éÂê½"ÏÁûÅÊÎ"۽߱}ýÉûÄËhµÇ¿Í›áíÙÊþŽŽ8§Êo¦2‡rŸ¿³¿éuµÇ‡r©}ÓD±}·%ÉË +ùÉ™:ñïPß¿ó$§¹‹ “ÍÉÇ UéT÷míÌ ¸`.€é³}…áñbõ-¹ù*¯yÝ} “AïÅÊ Ç UéT÷m­ï!…È»ú,»"ÆTèTöl“åf§¹‹ Ç UéT÷mñ#—mÓÓD»Ñ “Éß¿ß"ühé†Ç UéT÷mÿÌñéü @ÕǰÊó/¡åÑ÷Ïí³¿“¿$é†Ä™¼³L‡/¡Û½ß¥}ñµÑ~ãħƒb·Qµ¶Ç ýÉÅéŸÊó•$‘ÈqãÄáñbÛŸ¿ìß¿ÉÏ‚ÓDç‡ ÍÊ·¹ã¡À¡È®Æµ½¼"³„Õ¿—‰ÈÏ‚ÉÖ¯yÝ} “AÙÇá;·b±ƒò$ς缫Àý AóÀðÆé¼"•$«Ð¿‚¯½ñù±°Ÿ¿ïű}§Ê¤¾ýɯyÝ} “Aé ¤ @ŽD£Êá;·bò$¥½jáʯÈóª§ÊÇ UéT÷m£„ñ#炻̯½¼ÌÇ UéT÷müɯyÝ} “Aï(Õ…¶»¿Éå¯yÝ} “Aº‘­p§¹‹ äÿ•$§2¥í—‡ÑóýoÁÍœ½ŠÇ UéT÷mÉËÿ%ŽÅ8³¿™ÊËïµîÅÅíáñbħ¹‹ Ý»ÆTèTölÕ¼¥ AE˜¼Ï‚ËéËÀ·Ç¯yÝ} “AÕÇÇ UéT÷m„Á»(¥soèïÄÑ„“µ½½"¯yÝ} “A—Ƚ˜¼½æÏ‚ˆ!醺 ›“»8罯ÿÇñ#•ÚÅÔÇÓD—m£„‘ȧʧƒb·QµÿÌËÑ. /¡ÉåýÉӪﴽ³Ô§¹‹ Ç¡ÀŒûÄõ-ÕW¯yÝ} “Aµ½²ÔÔ„¶­pÁ»Íǿʯʻ“,“¥‘µ½áñb󪧃b·Qµµ½£Ç­È•ÇÑ~¯yÝ} “AË»"ÕǵñŹNóv»Ç UéT÷mÇ UéT÷m³Æ¿Ê‰ ×E‰· Í«áʵ½³zŸÊKqŸ}Ç ¿Ê®½ìé³}¥Ó¿ç þóvܻ䴽áÄ‘Èáñb®xÜ} +’A‘ÇÃp¿¥½j‚uÛ§¥³¿èÿ̧ƒb·QµÉÈ›%ÁÍœ·Åµ½Ò¯yÝ} “AïŲ}óvÙ‰ÅáÏ‚/¡‡ùáñb›yãĺ(ßÍóÀðÆÿ̓ɩÊ醇‚™¼§ÊÕǽsÓËÁʿɅ}ÕÇÙ˩ʗÈãĹHÇ UéT÷m›ÐÿåʇӿãÛÇÀËŠ˜¼ì§ƒb·QµéÁÍœ“˜§¹‹ ©¾ÔÇ“³¿´Ç黄Á³„ù±°áñbÓDÛ»õ1ï_½î5½"Ï‚ó‰ ×E‰· Í«™åíÛrǼ³¿òv۽߽sØÏ‚±}/¡šÖÇ UéT÷mÏ‚½ŠÏ‚µ½/¡º»(ïÌíå7ñç¼ÙÊê‡ ß½­pÏ‚¥‘ç‚é1É~®xÜ} +’AçÅùƒÕ=¯yÝ} “AóÀ§2ýÉÆTèTöl/¡«ÊÇ©¿. “ÉË,³2×,ý¦Ë™¬$¿‚³}µ½çÇ UéT÷móÀ®È˰°}Áħ¹‹ ÕÄŸ»‘ÈüɹN—}áñb±}·2ý‘hó»µ½£­ ó Ÿe7•‚l™¼—Ñ~Ãq¯yÝ} “A•$ÉÖÛ¼§2æ1©}¥} ÃÇ UéT÷m·Çå»ý‘h§2ç1µÏ‚¥‘ìÕ½“væ ¡ÅÓÊøãÄ‚{»ý·Ǚ¼…£­ ó Ÿe7¡ÈéËÓʲ2 Ç UéT÷mÕÇ“ÉÛ½"³}™¼ýo“Õ¿—¢ÈŸ} %éóƒró¾±}çÏé›ÐÙÁí‘ ÕDZÇåʉ!ϼ¯yÝ} “Aÿ۽ߣ­ ó Ÿe7ÕÇǽ©9¾„¯yÝ} “A¡q»¯yÝ} “Aé†ßº…÷•º’ɽ"ÕÇ¡ÎóÀ©Ê¨}ƒláГςÿÌéû¿¯yÝ} “Aé1¼"æÐËÉÖÉËòÀ—}Ï‚óÀýÉÇ UéT÷m©}çˉóª/¡ŸÕ¿—ÌÊñ¯yÝ} “Aÿ³Æ“ÉÉáñb¥íáñbáñbóÀ¯þ/¡§2º/¡ß¼Ï‚ýÉ›%+‘ÈÈ(›ÐÀ½…Á¿‚é†ÜÕ¤¾ýÉÏ‚¯yÝ} “A/¡•$ýÉÏ‚óÀµ½ÀÌœñ#Ê¡ÈǸ#ùƒÕ=ÉÖ缃uÿÌóÀ·Ç™Ê÷­¯È“Ç…yá;·bоûïÓÁÍœ¹¿ÍÕÒÆTèTöl¤ @ŽD“ÿ ¥Ñ³}ðÉù ùÌÑÑíÇ UéT÷mËáñbÆTèTöl¥ AEóÀßp×vºê å1õ¹~Ãÿ ϼ³¿½"³LÉ˵½»§Ï‚ïĻǥ AEó‰ý޶2 ›“»8罯µ½™¼ÕÇíõÂ۽ߓ™¼éÏ‚ÏÇô-¥½j¦Ê³Ô¡ÈõËöÙʙƮ½ŠÕÇËá;·bÇ UéT÷m¼"µ½´½™Êè Ý¿©6„8%¥sóÀ³eµÇÉ2á¯ÈÃpÉÈÃz³}óÄ…ªó×,ý¦±ƒ«Êé /¡À•‚]1ç‚Ï‚¯yÝ} “AÆÆïħ½áñb¿Í›áÿÌÓñ#õq“ìp~ß¼óÀŸ}™Ê“™ÆýÉî!§¹‹ óÀï!¥í®p%ÀÌœ™Êñ#¯½Ì»½»/¡Í ¹`/š%°"»ÅùƒÕ=»΂«Ð»(éõ1¼s—Ë¬ÊÆTèTölóÀ·éµ½%ç¼¹ÊÇËǯyÝ} “AÇ UéT÷mŽ’Õǽs‘ÈýĤ @ŽD±}—Èß¿•½ÏýÉ—ÈÕÄŸ¨Šº( Ç UéT÷mç¼õ1¦Ê…ÁÝ»Æpµ½¯!‘ÈÇ UéT÷mË̱¨œ§$áp»ÿÌ믽á;·b±}ËÑËq•Åó½ÄKá;·b½s‹ÆçÈ¥}Ó©*Ë ÃÅ/¡™Æé "3Ï‚™„ƒÊáʵ½ß"Ï‚ùóÀÿ •$§Ê™¼Ÿ¼àðbºÕdzÔô1ì§¹‹ é‘™¼±Ê¯yÝ} “A÷•º¡ÄÇ UéT÷méÇ(µŽüÉÇ UéT÷mÀÉù*³¿©Š§â¯È£íÆÇ UéT÷m»Ì™Æ¯yÝ} “AÏ‚™ÊÇ UéT÷m¿ùËÓ£­ ó Ÿe7ÓDø&°°&ÇûŸ¼´¿ +å¯yÝ} “A·¬Çµ½ñíñìõ$Ç UéT÷mñ½Éʳ"ÿ ’-Øž’Éí›%é†ó›¯µ½¥ AEÛˡȧ2‡z¤ @ŽDñ#ŶÇáñbÇ UéT÷m›“»8罯¥ÁýÉׯÇ UéT÷mÏ‚½"ÿá;·b‘/¡áñbÓ­ÇŸ¿“ɹÐßÏÁÛ½ßöÎ/¡§ ñL‹Ü#§¹‹ á?¬ÎöÎóÀóËñ#ÇóËÓD¯yÝ} “A›%ÛËÏ‚Ì ¸`.€µ½ù±°òvÿÇÇœÀçËÛÆ¿Êµ½³¿ñÏ»(Õ…¶µ½¯yÝ} “AѬ»(÷•º…ÈÕǵÇóÀ§Êèµ½«Ðß¿¿ÊÕ¿—›%ÁÍœ4ÁÍœ¡‚róÄ€ÈųÔý‘h¿‚óÀ‰/¡Ï‚̽ġȓ-ٞς/¡½"ÿ©Ê¹H韾Ïŵ½Å„ãÄ’¿¦΂Ï‚Õ2«›á;·bó˽"Ý»£¿±}¸páñb¤£ì£ÁÍœ§ƒb·QµÏ‚Þ¿žÔé¯p¯yÝ} “AïÄDÁ Á‚Ç UéT÷m¯yÝ} “A¥ AEÇ UéT÷mÏ‚¹¾ƒ°µ½Ç UéT÷m߼繋 ËÇ UéT÷máñb©Éµ½µ½“„Á›%¤ß¼é†“ëÉïÄí§ÊµK­p¿Ê½Ä¢›%—¯yÝ} “AÏ‚š’º8æ¼®“-ÙžÛ»Ÿ¼£„õ¯½§¹‹ á;·bÇ UéT÷mã¯yÝ} “AÞA·ÇúÛ½ßá½ǬÇ™ÊÏ‚áÊÏ‚ÁÍœ¥½j¿w“ÁÊ™‚ú¿§¹‹ ÉÉï5§¹‹ µ½Ï‚ÉË¡ÈÇ UéT÷máñbÑ#¨¾»ÕÇñÆŸ¿©}óÀž¿±}÷Ï´½¥¾q½s”Ï‚σïÄ› éɲ} +¯yÝ} “AóÀÇ UéT÷m£¹½›yÛ¼£­ ó Ÿe7¤ @ŽDý„ù·½"µ½¯yÝ} “A§¹‹ µ½ŸÊ“˜Æ€q4áñbÍpáñbÇ UéT÷mòªøù—Åß¿ûÔÇÇàÉ/¡·2¯yÝ} “A÷•ºéÓDç‚é¹ÅË´½“áñb¯yÝ} “A§2Ÿq“¿ÉûÃÇ UéT÷m¡sÕ…¶ÉÖÓDó¡È»Á¥ AEÐ#»:q4·”ú,ï_áp»±Ç»µ½ÒÊéôËÏ‚¹³Æ3™Æµ½Ë‘áñbςǠ©*üÉ™Êç‚§2ñ™ÆóÀÏ‚ÁÍœ ÁèÓÔǧ2Ú½Þü @áñbéÀë áñbÉÖá;·b³¿“É›%†¡È½"Ó¿íë±Ê´½Ï‚»!Ó³LŒ£)Ï‚³¿óÀµ½ë¥¼µ½œÃá?É2û¿«Ñ•‚]1ÓÒ¯yÝ} “AåÂýÉ…¿ϼáñbÙÊÇ UéT÷m˜¼µ½ñ³ÈƵ½é1Õ…¶Ç UéT÷móÀ󛯯yÝ} “AÏÉ“±ƒ½"Æp/¡óÍ ¹`/è Ï‚ßÇùƒÕ=qñ#ÔÇÛ ±Ê§ñ#¿Ê½s€ +Þp“Á͜ςÆTèTöl«~õ-ßÌ÷•º“‘ÕÇÒ›“»8ç½¯ÛÆñ…™%µ½µ½ÉÖápü·Ï‚缯yÝ} “AápõÍÉËù±°óÀµ½Ï‚¿É“Ï‚ý‘hðxɯyÝ} “Añ½¹¾Õ°ý„áñbá;·bÏ‚±}ÕǦ¹Š µ½³¿ñ#‘È¥‘Ç UéT÷mý‘hµ½µ½ß½å¾ê±pé¯ÈßpºÕdz¿ÉÖàðbÇÇÍɘÈáñbÞ"í…z›ÐÇ(ú ™í홼íñ#°}΂¦$ „È™¼óv§2“¤¾ì¾¯yÝ} “Adz +11óÀëÀ½±“ðÉHºõÓÕ<˜¼Ï»Áµ½n…%Û½ßýÉ΄êÓ Ç UéT÷mÕÇáñbñ#ééÇÓÄp“É·Çï¼…½"äʡϷ0ä#ο#á;·béµ½éÿÌß¿íß½¯!“ÍÉ›%ýÂÇ UéT÷mÂÈÕÇÙÄ΂ÁÍœÍɱƒ‘Æóû¥ AE«ÐÉË©*ó¯yÝ} “Aß¼áñb‘ÈÇ UéT÷mõ$óÀàÄísµ½ÕÇ›ÐÏ‚™¼áЛ é²|óÀµ½êÊÇ UéT÷mñ#ñ#›˜Æù*¿¾΂±ƒóÀςς¹-•½ÍÊËÑ+è ‘µ½Ï‚ù*Èς߽óÀ“Éö§¹‹ óÛ½ßÑÏŸÆTèTölÕ…¶Í ¹`/¨¸Í“Ž’áñbdz +11—m—mÇ™¼Ï‚Ó¿óv%åÊ›%Õdz}±}÷•º›%=µ½ƒlÑÑËé§¹‹ o·Ç­pî5·Å¥‘½s¥ AE‚{ÕÇ¥½jùœ}ìÇ UéT÷m±ËóÀ¥sïÄðÉ Ç UéT÷m‡ “h§ÀÏ‚Õǽ"ÕÇ­p™¿/¡ñ#óÀ¯ÈÇñ#›“»8罯}µÓßAÕÇ•‚]1á;·b. +  +“É÷•ºÕ…¶¢íã³ÔóÀ‘ÈÍÉ“çfý„Ç/¡“ȹÅý©áÊä7‡§2Ï‚‰Ì™¼õ$Ñȯ½·ÇÙ½»:Ãp¦á;·b÷•º‚q—³¿ýĢȽĥů¥µ½ý„Û½ßáñb÷ÇÓÏ‚‰ ×E‰· Í«ýÉØÕ Ó‹Ï‚ï!Ï‚õÂÏ‚•³¿ûı}´½ý AÉÖ‰©=ÍÉ‘Èˮ任ÆTèTölÉÖɽÑÆTèTölß¿÷ÕãÄá;·bÓïÄÃïĵ½ºáñbíͺ(´p¥}»«~±z‘ÈïÄÕÇ/¡q›%ïÄÅý„ž}šÆ‘Ó•$©½ÃýÆTèTölóvß¼éÔ·2Ž’•$ýé©¿Ï‚“ɧ2ó¾±}ê™ÊóÍ£­ ó Ÿe7™Ê–m'½¾¥s™ÆÏ‚…ÍÕÇçÈÏ‚ÿÌÊÑǿʟýo³Ææ1 µÇþÐÑápׯyÝ} “A³}“—m±q¹H“ƒl§2ˆ ÖDˆ¶ Ì«é΂ñ#ñ#§¹‹ Ï‚åÇ UéT÷m¯yÝ} “AÛÆÿÌßÌý‘h¡Á‚ÍõŸ•×"ýɿʻ!Õ1õ§2”È÷•ºóÀÁÍœéø¼ÿ. ÉÊ¥‘“Éå7ïÊ»:é©³Ç UéT÷m¥ AEÏ‚•‚]1³„Åé©¿¿Êåīп͛á÷ÎçÁÍœáp•Ï‚Ãpàʳ¿òÀè†ð#Õǵ½…ýÉ®xÜ} +’AùƒÕ=qÇ UéT÷m˜¿Ï–÷ý‹¾Íïűq¹H“ùéÅÓDÈÎ¥¾º ˧2ï!Ïáñbã·2×Éé1÷•º¶`ÁÍœ +ßpÅ}š’º8æ¼®ñÉÔ¯yÝ} “AÕdzÁ½Äçxº(í“ÇʯyÝ} “Aó…Ê™ÊÇ UéT÷mó»ýÉË,ÇÕÇËF醒ÉÇ UéT÷mÁ¹ÐÿÌá;·bǧ2áñb¯yÝ} “AñÉéÐÕÇÛÇéóÄ´½»­4—¿ñ™¼µ Ï‚´½™ÊӼςÛËÆTèTöléË,}ÉiÕǵ½®xÜ} +’AóeÏ‚´½Ù%µñ•¯yÝ} “A³¿í‚¯yÝ} “AÇ UéT÷m÷•ºñɵ½‡ äá;·bÿÁ÷•ºûÆÍ·¤'ì'ÉÈÙ/¿‚•$ǧÊ/¡§2}¥‘óÀÀÀ½õ ãÍí"‡‚×,ý¦è¯yÝ} “A½¾ÛÇ s¯yÝ} “A³¿á;·bóÀÓÅÅË™¬©*ýÕÇÍpÇ UéT÷m㙼ýÉ÷Å}ÔÇׯß¿ׯ½"ïÄ¥¼‘Ⱦ +‘È™¼»©Ê¥s¯yÝ} “AÕ»¯yÝ} “Aé†/¡é†•‚]1æÐ¯Ë,ÉÖÓÒ¥éé§2½Ä½Ïé® Š(ÛÅÇÃà;¶bß¼é/¡Ï‚ÉË—›óÏÁë«ÉÖáÊÝÇÇ UéT÷m‘òÀ²¿ý½Õ…¶µ½¯´Ï‚§2ç¼£­ ó Ÿe7–ÒÂÓË­Ê‘û½ýÉÇ UéT÷m£­ ó Ÿe7ý‘h£Ê—ÌñÉ¡ÈÕǽóÄͯyÝ} “AýÉá;·bςς§Àé«Ð±}ÝÆüÉîı}Ë0óÀÕ•ù¿Ç UéT÷mì…ÁóÀÏ‚ÃÅÇβȥ}ÍŠáñbãÄ“ÉÕÇ…Áù¿…›“»8罯…àðb¡¿ñ#ÍÊ/¡àʸʵ½é’ÉÛÇóēɚÕǤ @ŽDÿ%÷΂ÏÁ®xÜ} +’AŸ¼˜Ê΂©¿ôÂýÉ•ÕÇóvãÄéŵ½ïʼ¶Ç¯½ß¿ÕÇë!ß½»(™¼½„Ï‚áp¥}òÌéÿÆÁÍœ˜¿ßÇ®!/¡¿¾¯È³¿–ÈÉ›%ê×,ý¦óÀµ½§ƒb·Qµ¨}°}Ú……÷•º÷Õ§!ÛÊÏ„éÏ‚Ãá;·b§ƒb·QµÜÇù±°¯yÝ} “AÄpù +ÕÇë­íã“ςς›%ü óÀÇ UéT÷mÏ‚·ÅÕǧʔÇiŸÊÓ¿‡ó$¡sÂÚ¼áñb‰Ì£­ ó Ÿe7±Àáñb/¡µ½Çòá;·bÛ½ßóÀäÐ뛓»8罯á;·b/¡š%Ç UéT÷m²È¡qɵ½Ç UéT÷m¡¿ÓD›%ÿÌ»“É¡ÈÖÓŽ’¿’ɧ¹‹ ¯½¥¼°pÛ½ß×Ê¿¾Á½Ç UéT÷m¤ @ŽDó +Òá;·b³2Èu“®xÜ} +’Aσõ1›“»8罯º¤ ì ™ÆãÄ“ËÊö”ºàp¯yÝ} “AÏ‚ÿ »(»"é¼›%µ½÷Âé1³}ÛË“é›y§2ƒlí‡ï_ã 뱃óÀ¯yÝ} “A¿Êµ½—Ìý‘h˜ÆÅµ½ç¼Ï‚ãij¿Ç UéT÷m±ƒ}$¥}÷ÕËÆÕÏó± ¤ ¼j‰È™ÊÕÇíõËŸ¼óÀ£©Ê·`žžÊÇ UéT÷m´½¥„‰¼Å¥¾Ï‚§Ê²ÆÕÇ»µ½óÀý‘h©½Ï‚ûįyÝ} “A“ž¼óÀõÍ÷Âáñb§2—ÆçÅÆTèTöl±}ß¼§ÊÇ UéT÷mÒÊ•ƒÉB“ÉÕÇá;·b½"/¡í¯Æ±"„ÁÕÇñ#—ʧ2¦¹Š ‘Ȥ¼ÈÆTèTöl˧£Ã¥}Ù/§2‰È»‘Ƚsñ#¯yÝ} “A³È¯yÝ} “AÆTèTölóv›Ð…(ݻς¦Ê´»"ö”ºè†/¡ç¼Çñ#Ûýɵ½µ½“óÀ•ÊóÀ¯yÝ} “AÕÇ¥í’-ØžýÉ©*¯yÝ} “AǬ߯ãÄ‘Èñ#ÇÕ…¶Õù±°ïį½ÑËš%›%ãÄ÷ËË,é1½"Á½ˆ!£È·ÊãùÁÍœíóÀù*ûÄì‡ÕǿɋóÀ»³Ê§¹‹ ýÉç½"ã$×Õ雓»8罯éýÉ›y¼"§¹‹ “«‚ñ#­pßÇ´½¢ý¿·Ê±}ú¥“‘È÷ξ¾Ï‚“Àé¼¢¬ ò že6Ë,¯yÝ} “A‡ ² ö˜ñÅ—Èô ³}óÀñ#ÌՋƱ}¨½ôé1¡ÅÃpõÍ®xÜ} +’Aµ½Ï‚é¥s3›ÐÅÅ¥½ãÄý Aµ½áÉý Açt°}×ÇËщ©=Å›%$ëÇ×,ý¦£—móÀÓµ½™Æýɳ¿òÀ“§2ïÓ±ƒÕ…¶±}ñ#¥sñ#Ï‚óv…Áù±°©}éÂ/¡áñb۽ߓÉõ¶2Ð ¾Êá;·b¹Å÷•ºòÀ±}Ç UéT÷mŸËÉ…‘ȱ}»ÉÖñ“û¿»$á?™¼ÒÄô—³¿ïĶÊË4¯yÝ} “AãÄ/¡±}á;·bÇ UéT÷mׯëš’º8æ¼®ãÿ̽ʇr³}½"¯yÝ} “A¯È“ËïÄÃÅ·©* +ßpãÄ¥}“-ÙžÿÌ·Êóvñ¹¡ÈûÄð#“·¥¾¡ÈÑ]Ç UéT÷mÕÇŧ¹‹ ÷•º›³ñ#Û»ÓD“áÏ‚éò¾ÕÇ¥|‡Báñb˜Ê÷•º©}¤NìNÏ‚™¼íáÊ‹¼ì +Äpë¯yÝ} “AãÄ»±}í‘Èo³¿»Û½ß×§ºŸ¼ïz½(. Õ…¶¹NÃp…Á³}óÀÏ‚»ËÿÈþ%³¿ï_©¾òçÑÉ2—ÿÌ󹞪ÌѳƩ*ñ#±}¥¾§2ðɽÉɤÕ1¦Ê¯yÝ} “Aä @ŽDñ³¿ÉÖ´½óÀí럥‘Ç UéT÷m˳„ïÄÃÅÏ‚¯yÝ} “AÝ. ¥íÅЫ‚. é¶`ËѿʣÅýÉù±°ãħ¹‹ µ¼ê¡ÈÃÅÁÉÖ‰»(Å!³¿½"¦2ö”ºÏ‚ãÄÇ UéT÷mñ#…%¥¯yÝ} “A¿ÉÁÍœÃËÇ UéT÷mᬀ UéT÷m×”‚\0™Ê¯½½"µ½Ãì‰!³¿Õé¥sãÄÜ(“¿‰ÈËÆûħ¹‹ ³¿Ã’ɯ½»ÓÒãľq÷á;·b¯!­p÷…Ô¯!½"¡sÕ¼›û¿óÀµ½æ1ǽáñbßÕž¿ãÄ. ³¿ÛÇ‹¾ÕǾÕÇÿ̧Êÿß¿œ¿ ³¿ãÌ+ÛÆ®xÜ} +’A³Æ±}“±q¹H“ÁÍœ¡¿ÏÁ›%¹£­ ó Ÿe7¯yÝ} “AÕÇé†ׯ‡ §½¨. Ç UéT÷mÛÇËÕÇýɯyÝ} “A©¾Ëÿ¿¾…ÊŸÊóÀýÉË»Ç UéT÷mñýÉó›%¿Ê§¹‹ ±}Ç UéT÷m¤ìï_›%µ½ýÉÅæÐ“ß¼Ë»Ï‚¡À©¾ ÇåAÁÎÏ‚™ÉÇ UéT÷m×,ý¦ÕÇ»ËÊ™¼™Æ‘țȧ2. õ-³„³¿ÿ%Ç UéT÷måAãÄ}‚r’ÉóÀ›“»8罯ς³¿ÈÖæ •$ÛË÷•º£¿Çʵ½±‹ÑÈýÉëß¿öû¡Ë­À›%ñ#ìáñb¯yÝ} “AÉÖáñb¹Hõ1+‡ §Êý‘h›%Ç UéT÷m·Êõ$ÆTèTölá;·bÙ›%ãij}»Ìɵ½£„áñbé»óÀÓ¿Å!´½óÀÕÇÏ‚›Ð‡ á;·bÓË“ÉÓóÀÇ UéT÷mý„ÿÌ»‚ CÎ »ÇЇw‘È•Êñ¯yÝ} “AÀ»Õǰ¨ 廣¿µ½÷‰©=¯ ‹(óÀß×Õ¿ÊñÆ÷•ºñ#µ½ÿÌ醡ÕǯyÝ} “A“™¼íÆûÆÕÇ©9é1§À¯È·2ÿ̯ιŕ̋¾™‚›Ð/¡Ó¿³ÉˡȳLÕÕǵ½èГn¯yÝ} “Aµ½éž óÀñ#ÍÇ®½“ß¿©}Ë륾%›%æ—mσÔÇüÄ»ÉÖ¹¾µ½›%ûßÇ›%…½¥íßÞ¿ñ#é› éÿ§à?áñbß¼ïůyÝ} “A鹓‰È—Ì铹ÅÑγÍÅÅáñb½ÏéÍÉ•‚]1ÁÍœŽ’µ½ëʇéÇ UéT÷mãÄ•΂™Æ½Ä©½Ë,½ÄςςÇáñbÐ#íáñbåA›yÇ UéT÷m¥}ØÕ4醹N¡ÈϼóÀ›%Ç UéT÷mÍpÃyÕÒóÕ§ ðL¡CÏ “-ÙžóÀØ%ñ#§2­Èè1ÉÖ‘ ÈÏ‚¼"“ɯyÝ} “A/¡³ÔË·2…Áž#ÛÇI½(é¯yÝ} “A“É®!›•Ô„¶ƒÌÛÆ“-ٞ󛯶Å'™Ê»$§¹‹ 4Õǽ"ÿÌöÎÝ×Õ½¾„À™Ê¤¾…(á¾/¡í§Ì˜ÆýÉÏ‚ËÜ»á̇·ÇÏ‚Ÿƒ×8ñ΂©ÊýÉ·ÊåA•‚]1éÏ‚ÉËá;·bŸ¼Ç UéT÷m۽ߓóÀ¿¾”‚\0ý½½"Ï‚µ½¿ˆÛƽ…8ÉÖõ$ó$‡ ÉóÀ´½¯yÝ} “AË,©9K³¿õ$ÆßÕÇÇ UéT÷m»϶áñb±ƒóv‘ÈýɯyÝ} “AÕÇÁÍœåÏ¿»›Ê¯yÝ} “AõÂÑ#»:·»Õʱƒ›%ó¼©*Ï‚ÜÂÿ’÷ÊÑÏ"ÿÌÇ UéT÷mùÇÿÇÈÓD±}Óýo•Ç UéT÷mé åAïįyÝ} “A²2ñ#ñ#›“»8罯óÀ³}ÿƽÄýo³„ççË“Æèí½"¥¼Ž’íÆ×ÅU¹Å¥íáñb§§Êƒr‰ ×E‰· Í«—ë³L¯½¹Ä…÷•ºŒ·ÇË…ß»ŸÂ»Ÿ¼§Ê§ƒb·QµéïÄËÿÌË”‚\0ž¿Ï‚é†óÀ$ÿ—m×"ÚË¡ÁÅÇ UéT÷m‘ȪÊâÄ΄%¯yÝ} “AÇ UéT÷mÇ UéT÷m¿Ê³¿Ï‚§Êç‚ç óÀµ½‘éÕ…ÈïÅé›%“óÐé÷ÃÉ2§Êµ½ÇÃÏ‚©*Á‚ÕǯyÝ} “AëÇê黲}Ê‚§¹‹ óÀì›%‡rÅÇ UéT÷mÕÇëÇüÉß¿Íë¢Àá¾Ç UéT÷m“,±}º:Õ…¶¯yÝ} “A™Æ¯yÝ} “Aᬀ UéT÷mûÄïĵ½™¼ô˱}Ç UéT÷m³¿±}ÍÉÉÖÕÇ™Êáñb£È§2¯yÝ} “AáñbÉÕÇÉ ×E‰· Í«©µ½¯!Ǘȱ}“ïĕɿÄÑ5…W_‡s½Ã»ÃÇ UéT÷m/¡“ÀÌœáÉá;·bËÌòÀïµ}Õµ½áñb•$›“»8罯§ƒb·Qµ¯yÝ} “AÕ2«›ÓD¿„ß¼Ó½»¯yÝ} “A§ ñLÓDÕ2«›—}¥¼íõÝÝ™¥ÔÇ÷•ºóÀ‰!äAáñb詽ς…ćr»(Ç UéT÷m¯yÝ} “Aâħ2ÍÊÓDµ½×È +ßpå7Ç UéT÷m­pׯóÀ¡Èµ½é ñ#²¿¯yÝ} “Aɽ•$. Õ2«›Û»ÛËßÕóÀÕÇ¥}ã³}原¿ãåfí›%Û»§ƒb·Qµµ½ß¿ß½åyÇ UéT÷mËñý‘h盓»8罯÷•º›•ǶǹЭǮς߽ÕƒÉB›“»8罯Éе½Åñ½Ç UéT÷má;·báñb¹N“Ã×"黹H±}¯yÝ} “Aÿ ­p¥¾Ç UéT÷m§¹‹ Ç UéT÷m¯!ÊËÓ¿Ç UéT÷m‚¹¾áñbþŽŽ8“ȽÃ{›%Û™ÆÑpåAÇ UéT÷m½(ƇrÇ UéT÷mñÉÅp»±ƒ¡qé ‘È×,ý¦½"³¿ ÀËÿ³/¡oß¼»Ì/¡¡ÈÍp…Á°}ÉÖ§2¯yÝ} “A§2·ÇË‹ÆúÊ óÀãÄÏ‚«¶é²tõåA’-Øž­÷•ºÏ‚áÐÕÇøß¯ Š(»"Ûǯ½ÿ¸H¡È¦¹Š “-Ùž™Æ‘ÈÓDdz„ñ#Ñ#µ½ŸÊÞÇ“ÛËÆp±}Û½ßéÇü·ùƒÕ=膧ƒb·Qµ›%™Æ©9õ-¯yÝ} “AªÈÌ Ígæ¼áñbÅÐ¥½üÉ÷ÕŽ%µÇÃÛËãÄÕ¿—óÀ»$ß"º²¿¯yÝ} “AÍpá;·bÇ UéT÷m­ïÆÔLjû§¹‹ ‚Ý»»AŸËµÇç‚«Ð. ©*ÇÊ…(‘ÈËÑòÀç§2éóq’-ØžË0‰!ÌÃpÇ UéT÷mÅý‘h¯È÷»³¿ÉË™áé›%µ½ÅÔµ½Ï‚“ÉÇÏ‚¾Ì›à½(ч•‚]1é/¡í«ÊÿÇü·–È۽߻ž¿óvé†ÉÖ¡ËïÅ£­ ó Ÿe7¯½¿Éù±°ýÉÍÁ»Ë¯yÝ} “AóÀç×½×µ½ý A·Ã½Ï¨½¦2 ß¿õáñbÅÉÊï_Ž%ß¿÷óÀê§¹‹ áñbò$ µ½£­ ó Ÿe7¿‚ñ#¸N“-Ùž±q¹H“ëÔÇ·ÊÇËÆÏ‚Ã‡ Ï‚ühÏ‚ÓÒ·Êñ#÷ÎÁÍœÊѧ¹‹ õ-ÃŽ’ÁÍœ«ÈÍ ù±°/¡ÕÇ“Ÿƒ×8/¡΂Ÿ{µ½¿Êó¿üÉ£­ ó Ÿe7ëéµ½§ÐÏå»+“Õ…¶Õ2«›ÉËáʧÖÍ ¹`/‡ +ßp›%¦2ÿ%Õ É˳Æëµ½´½áñb»Ï‚•‚]1”$®xÜ} +’A¯yÝ} “AïÃ. õˆºÏÒ¼Å!„Á¼4oáñbÛàЙ¼‚ƒ4Ì5ú ‘È‘ÈîÓË»éщãÄLJóÀü @ÿÇŸ«ÐÛ½ßÏ‚/¡§2± +åÑÏ‚/¡‘ÈË̯ÅáñbÊÆé1óÀ²ÝýÉóv™È³¿íÑÃp›Ð«Ê®xÜ} +’AÜp‰!ÿ Ç UéT÷mü·ð‹óÀ¯ÈìÆ²¿³¿ýÉž—mÃy¡qšÐ¡sÆù¼®Èë»:»ÙÈ“È +Û˳¿œ½ÅY÷ÛÏó§ÅÇ UéT÷m³¿¯}ÉÓ¼µ½µ½Ÿ}¯È»ß¿ƒÇÇ UéT÷m®xÜ} +’A™Ê‰!é†“Ç UéT÷mć “Ï‚åѸHé. §¹‹ Ç UéT÷mµ½ðÅÝ(ÀÌœŸ¥¾Ï‚±ƒ¥¾•ƒÉBãÀÕÇÅßÙy‘¹XïÄÏ‚™¼†  ÕÇÏ‚Ÿ½ÚÊÕ…¶Ã¼(õÍÿ ™¼Ç UéT÷m¯ÐÃÅÏ‚ò¾(á¡È†éÔþÇó¼Ñ§ÉÛ¿ý‘hÁÇ¿™Ê鱃µ½¥Ÿáñb˜ÆÕÇÕÇꩾëÓÒ“ÉéÀáñ}½"¤}Û±á;·b»»ýÉÇ UéT÷m³¿´Kô1?›Ê¯yÝ} “Aë¡sÏ‚® x Ü}  + ’A ÁÍœÃȤ @ŽDû”‚\0¡qÕ¼À£­ ó Ÿe7΂õ³¿®Å³¿óÍáñb»õ$Ð~ÿýÉÿ ýÌñËÓ³¿˜¼•$™ÊºÏÁ›%§2½"›•ëËÛ¼Ö,ü¦á;·b±ÊóÀô1ç¼ÁÍœóÀ‘ȯu}ƒÈ»(Õǧ¹‹ ΂µ½á?»‡rÏ‚Éʵ½§¹‹ çѨ­pµ½•’³ï!³¹Ð‹ÆÛ½ß³¹Á½™Ê˜È“ÉíõŸüÄ4ÁÍ·ÇãŸÕÇÀŒŸÊãÄËѳ¿ÕÄŸ‘ÈÏ‚Õ2«›ËÑá;·bÇÆ ¯yÝ} “A¯yÝ} “A»Ó¿™¼­pÁÊ»óÀÕt±ƒ´½ýÉÛ¼¹»³¿›%»(—缸»ÿÌïÓςٯyÝ} “Aé§$óíüÉÒ¼¡È÷ÄÕÇ©}¿/¡ñ#§2µ½Ý(Ç UéT÷mïÅËѦ‚b¶Q´ß¼“É4ñÈÏ‚Õ1ÐÕÇá;·bÕÇ¡Èß¿óvù±°ÕÇ/¡ÕÇ›%ÃÅÉЇ‚ÇÊãÄ‘ÅÅáÄ»‡ ȳ}µ½³¿Å÷•ºõ$áñb•ÈŸˆõ1§2±}¾ýɧʅț“»8罯íƒ÷•º­‡¥½­pó¯Ç UéT÷m“óÀ§½ç‚ž¿1‡™ÊËÑÇ UéT÷m•ÅïÅ‚ƒ4Ì5ú ÉËÁÊñ#»ÕÇÛ½ßûç³Æ®!Íp”‚*\*0*´Çáñbµ½ýÉðÉÇ¿$Ï‚áÕåёȟá;·bÞÕÛ½ßßÊÏÁħ¹‹ ³¿Ï‚èÏ‚‰!që§2óÀýŸÓìÆé†¥ AEÏ‚¦¹Š š’º8æ¼®ý Aý‘hÃŽ•½säÊς߿óÀÓÇ UéT÷m¡ÈÃp›%ÕÇüɧ¹‹ ùƒÕ=“Ç UéT÷møc°°cóÀŸ¸N ÔÇÏ‚‡ ¯4ÿ̑ȉ ×E‰· Í«í£Èž¼Ç UéT÷mì¿Ê·Å£Û½ßÕ…¶“/¡¯Æ©*§2óÃpÆTèTöl›%ë› é¥ƒ³¿¤¾nÛ½ßéÑ~§ƒb·QµñÕ2«›ñ#§2ê /¡Ç UéT÷m§¯yÝ} “A›%·Ç³ÆµÇ§2ÕÇ»(óÀßÇÏ‚å7íéÇ UéT÷máñb»ãÄ´Ç÷µ½­óÀʽĵ½±q¹H“ý AñáÐýÉ/¡½ŠÁÍœ¥½jÏ‚üȧ¹‹ Ë™¬ç‚˜¼ãµ½Ç UéT÷m±}Õǽ"±ƒµKãéÕ¼ÉÖ•‚]1í‚§¹‹ áÊÇ UéT÷m뱃áÎÒÒ ç‚Ï‚©¾±q¹H“¤ @ŽDÑ#Ž¿éÇ UéT÷m›Ð›ÈÏ‚§2òš¯ÉÖÃpÓ„÷•º·`¸ž¿¥¼Õ1õ“§2Ï‚ÁIJLáÉÖËÀ³}ºÏý„Ï‚¡È±}ÆTèTölôÍýÉ‘qÈÊéÇ UéT÷m°ƒ÷ÿÌû‡¯½á;·bÿÇÅ!ËúÀ½€¼Ä³L…zã$´½éô1 +Ø/áñbµÇÛÊ£­ ó Ÿe7Ç UéT÷m§ƒb·Qµ­ÅÊ΂ÉÖÑ#³¿Õǽ"¡ÈÉ»‚r;á»É˱}›“»8罯·ÇÕÇÇ UéT÷m³Lƒuß¿§2ÕǦ¹ +Š +Õlj!Ï‚ãÄí.   ­ŽÃ/¡ÉÖ±…ç‚Ç UéT÷móßéµ½àÄÉÖ}ê ×ÅU‘Èó$Ç UéT÷m¥¾¥ÆÆTèTölÕǧ¹‹ óÇ´½Ó…Á¡qãÄïŧ ñL¿§¹‹ Ï‚ùÓï_ÌÉ®½™Êÿ³„½ÄÉûþÌÇ UéT÷m»õÃp¯yÝ} “A¡ËÏ‚¦¹Š §Ê³¿ɺè1ñÅïÄù¼Ÿ¤×,ý¦Í‚Õ¯yÝ} “A´½á;·bÈH³"ÙÇ UéT÷më®í‚ãÄ/¡µ½§¹‹ /¡Ï‚廓±}é¡qÇ UéT÷mÅô1Õ¿—¥}¥}ͳÆÓDӼς³Æ½Äø°°íïÆºË,ï!ÉÖ¹å7Ù½(¯2æ1ÒDá;·bß¿ºËÊéù¿ßá;·bÏ‚þ%ÃpñyãÄÞ?§2µ½ýɳ}ǧ2ï¯yÝ} “Až¼óÀ³}óÀá;·b¡qϼñÅ­ÈáñbÃáñbò¼­ZÃÓ¶Ç«³#îõ$¯yÝ} “A»óÀ±ÊÇ UéT÷m¯ýÉÇÇ UéT÷m‘½É§2½Šˆ ÖDˆ¶ Ì«šÐ ÷Î×ÈéÿÑÏ‚§2ë½"¿Í›áù +醥½j¯yÝ} “A…ñsÇ UéT÷m›“»8罯™¼ÊÀ¿¾“v󛯯yÝ} “AÇÅsɯyÝ} “AýÏć¡ÀóÀŸ¿Ç…yÇ UéT÷mãÄÏ‚éº ¯Åõ À/¡ÂyKéáñb…µ½Ç UéT÷mß¿™¼ËÑë!Ï‚‡r³„¡«ß›%ÇËÑáñbñÌpÉÖË,½"ýo¯yÝ} “A§Ê¯yÝ} “A˜Æ³¿“µ½éÕÇνr½ÄóÀÉÖ¯yÝ} “AâÄÔÇ/¡µ ‘xóvÿLJßǵ½è2»—mÔÇš%óÀ®xÜ} +’Aï¼(ÅÇ UéT÷m¼"ãÄõËóÀã­ñ£­ ó Ÿe7¥½™Ê߉!’ɽ"Û˹ų¿Û½ßïÄ×tåAñð ³Ô£­ ó Ÿe7ùÌõͣ醳¿óÀ§Çãê ÕÇÕ1ç¼ʧç¼ò΂ç‚ý‘hÓDß¿$éÕ…¶‰!‡rö”ºµýÉûÄí˜%³¿“vËȹ-¯yÝ} “A·`µ½Ï‚ÕÇ”‚,\,0,®xÜ} +’A×Õé1¯Èûý A¯yÝ} “A•̵½®xÜ} +’AýÉ®ÆèÚ×Õá;·bíïų¿óÀ³¿½Õ…¶›È‡ Ï‚½"σµ½Ï‚Ï‚—̧™„…Án§ÅÅ´½‘Èÿ¿Ê“ÙÄÉÖ¬p·ÇóÀí›Ðéëß¿áñbÕǯyÝ} “A¾¾Ç UéT÷móÀÇ UéT÷m۽ߙÆ}…½åAíÆ÷•º—˜“ÕÇ÷•ºÇ UéT÷müÉíËÉÉÉÆTèTölÃýÕÇ/¡ÊŵK½"åÔé¡qÕǸ /¡›Ð/¡ðÃÆTèTölç¼ÃÑ#ÅÉÖ±}½óv¿¾¯Åµ½ðÉ ½…ÁÉÖÁ½¯Îµ½¥í§ÊÿÅý„³e·ÇáɱÊá½Ï‚ÿÌ›“»8罯óÀß̹ñÅçñ“ËȨ§2•‚]1Ëéï!á;·bçóÀ²„ƒÈ¥ƒ³}ßϯyÝ} “Aý‘háñb홼ê ãÿÇå1åAñ#Åæ½¡ÈƒÆåAñéé1·Æó±ƒ»ªÈÌ ‡róvÉ̵é1óÀ¡%éÇ UéT÷mûÏÕÇ·2½‰ÓDß¿ÛÇç¼ýÉ¥s·Çéóª®xÜ} +’Aáñb¯yÝ} “A¯yÝ} “AË,ÕÇÏ‚ÉËô-ÛÇÅÊ©}Ï‚ëÓD…Èáñb. Ô„¶„Á¥5±ƒ/¡áñbµÇ‡ ‹É÷•ºÕÇ¥Ö,ü¦‘È•‚]1°ÆÏ‚½sç‚óƒÓ±ƒÛ¼ç‚Éŧ¹‹ ™ÊïÅ¥íËѓɯ½éáÊåyá;·béËÆµ½é۽߇ ìÆŸÊ×,ý¦¥í¿Ê¸3óv™¼•$„(±}ÁÍœãÅÅáñb³„£„©Î‰È™Æìç醅ȯyÝ} “A/¡ÿ%™ÊåÊ¥ÌÇ UéT÷m³¿ß"¡CÏ “É»‘Èý‘hÏ‚¹ŸZ÷ÕŸÊý Aé†áñb¡È›ÐÂpé†óÀáɯyÝ} “A“»¼Ç…yÿµ½üÉýÏ×"Ï‚¯yÝ} “A¡{Á‚›“»8罯ÉW÷•ºÇ UéT÷mÛÆÏ‚ëï_áÄû!ãı}ÿÏ‚³¿×ÅUÕ§¹‹ é¼› €«ÐÕǛЭς±}ÍÈȧʙ„áΕɵ½éé …¥}ÕÚ¼½"‘È“Édz +11Åμ™Ê«ÈÍ £%Ÿ#‰Ï‚ÁÍœé1öΕƒÉBç¼Ç UéT÷mËÑ¥¾«Ê­pùƒµÓ¯yÝ} “A§¹‹ ۽߻¿ÊòÀ—ÌÙ/òÀéóÀÇ UéT÷mÍÊÇ UéT÷m©Ê Çµ½•ƒÉB­p€Å¥}í¯È³¿Ï‚ïÀ¥íôÂáñbŽ$Ó¯yÝ} “AÅ̧ƒb·Qµ±}©¿À—m¥íéQ®xÜ} +’A½Š“-Ùž¥}™¼Ï‚²|¡ÎÃáñblj‰õp—AÇáÊóÀ„ûÄ›ÐÇ…yÃp¡Èë/¡þÏ‚³ÆÍv“ÉÃÓÏÆTèTölóÀ¯yÝ} “Aµ½“éóÀ¦¹Š ñ#š’º8æ¼®ûÆÕÇéÁÍœ¯yÝ} “A÷ãĽÊÉÏ‚ë‘ÈÓD»$Ï‚«ÈÍ ãĽÄ˲¿“‰ ×E‰· Í«ÓD§!óÀŽ’¤¾µ½ð“ȱ}Ç UéT÷mñ#ÏÇË,ÀÿÁ¦¹Š ûÛ½ß/¡›%é™ÊË,Ç UéT÷móÀ¹{å7‰ ×E‰· Í«¯yÝ} “A¯yÝ} “AÕ…¶ç¼/¡ÕÇí¦£„±}™Ê}õÕÇËËёȱƒ™ÊÅ!¦2ÕïÄñÅãÄÜ(ùãÄÉ˽"„áÉòåÆº!Ãp¯åÄëÕë¢í•ɳe¡Ç“ɳ}Çʵÿ̧ƒb·QµóÀé§Ê§¹‹ êÿǓȳLµ½ã›yòÀã³ÆûÄç¼³¿qñ#§½“•Í/¡é†µ½¹HÕÇ…Á…Á²}éÇ¡ÈÓDÇãÄÓǬ´½ÌÅ ÀãÉÖ΂§ÊñÅÕÇž¿¯yÝ} “AË™¬ñ#ËÑÑÑ“›“»8罯ßA›•޹Åû/¡”ÀÌœ•$óÀ ± —Ó¼ûÏîĵ½ÿÁïĿ͛áµÇÉB¹p_͛᜿ûÄ“-ÙžàʉÕÇ¥½jåAÉËýÉÉ2“ü·­pς顿Ñ#™Ê³¿½"áÄÕÇíÓÒß¼éÕ…¶³¿ÿÏ‚»ÃÊË,é1»(“•¿Ê½¥‘›%. è†ù¤ @ŽD‹ÆqÕÇ¡sË,ÔÇ›yÀ§2óÀ›%—Èáñb»¯yÝ} “A™Æç½“§!ÑŤ}´½’É“á;·bÓD¥íÇ UéT÷m±}µ½µ½Ãá;·b—Ìÿ ±q¹H“µ½’,‘²}»(Õ…¶ËѩП¼©*À·ÇïÅãÄÏ‚Ǽç¼ç½ÁÍœ¯yÝ} “A³„¥½jóvåÄ󙯝ÈéñËê×,ý¦ÉÖÉÖ΂µ½ÁÍœ»Ï‚ýÉ÷•ºù±°íÏ‚Ç UéT÷mÆTèTöl¹õ1éÉĽ"×Í¥íûÿÌÇÌ—ÌÏ‚‹Æº"۽߻ýëéð»(ëÉ˰}—w‰Èˆ!¹Å›Ðë ÿ ñÅ“-ÙžóÀ•$éƒ{¿ÉŸƒ×8»µ½¡¿é†Ï‚;á»Ç…y®!á;·bq°}çá;·bŽ¿§¿‚‘éÃÄ¥í»…é†ýɆ“-Ùž§¹‹ Õ…¶Ï‚§¹‹ Ï‚Ñ#Õ½‡ É2²2 áñbËù*Ï‚¯yÝ} “AÕÇ“§¹‹ ‡Ç UéT÷mÊÇ UéT÷mŸƒ×8»ø³}ÉËÕuÇ­¼±}¯yÝ} “A©ÊãÄ´Çç¼Ï‚³ÆóÀ÷¥½jµ½Ï‚«ÈÍ À̜ӄÒDµ½·Ê“ÛÇÏ‚¡¿£„ûÄ᳄ïÄ…Áù±°§ÊÿtõÿÌ“u¡¿½(á;·bŠÉÖÕÇÇ UéT÷m´½"dž==§½ç·Çòv®xÜ} +’A‡ÄÊѽĻÉÖš’º8æ¼®ò$ÌÕ½(ç +•$¥sÏ‚ÆTèTöl½Êׯµ½¹¿óÀ»}í޽‡ Ç UéT÷móÀ™¼™¼ÉËËѶ2» »û}Ë™¬ûËé1ᬀ UéT÷mǽý‘hµ½µ½í¾éóÄÏ‚ÑÈËÀ½®½KáñbÅvóïÅ˧2/¡3«~‘ËÑÿ¼»ÏÕwÙ%µÆÿÌ»"Ï‚¡ÁëÕÇãÄ“ÉǼáÊÑÏÇ UéT÷mµV¯yÝ} “A³¿Á͚͜%VåAáÏ‚ÆTèTölåAÕÇ¥ŠßAãÄÏ‚ýÉÃzï_ÇpÉiÊÑóÀÉÊËG«ÊÛüÄÛÇ»¯½áÊÇ UéT÷méË·°¯yÝ} “A•Éÿ§¹‹ µ½àðb§ƒb·QµÇ™‚òv/¡Ï‚óóv/¡4Ç UéT÷mÇ UéT÷m­p. “³ÔéåÏ¿£È‘“±Ê醡˺¿³¿³¿áñbë˵AÇá;·býÉÓDß½ÌýÉ‹¾§Ê¡ÈáÕ­pÊ¡ÀϾ÷•º¹¯yÝ} “A±Êõ·Ç›¹ô$³LåÊÙ%÷•ºÇ UéT÷m¯yÝ} “Aµ½Ç UéT÷m®xÜ} +’A™¼÷•º¯ÈåÄÏ‚óÀ×Õº:ÃÅ“-Ùžéñ#»ò$˜ÊíóÀÀÉí´½ §Éá;·b¡q±q¹H“ÉÏ‚™¼š(¬æ¼ÕÇóÀ§2ÆTèTölÛ¼»оÔÇéµ½“ëÉÄ©*éÂÏv§½åf®xÜ} +’A·Ç›“»8罯óÀ³¿þ µ½¼s““ÏÕç¼³¿ÕÇý A¥¾Ï‚´›yç¼ÕÇÛLJ “-ÙžÕÇ¥ƒ¤VìVë³ÆÉÖ›%¡ÈÓ¿’ÉàÄÐ{ÉÖ¥s«~õ$ÁÊ/¡Ï‚ˇóÀï¼íáÇïİzÐû,—ÏÏ‚½ŠË³}‘¯yÝ} “AÆÇ UéT÷m. ϼ醯yÝ} “A¹Ð“É­ÈÿÇÏ‚Ç UéT÷mÉÖµ½Ÿ¼ÅÍ¥¾±}. Ž ··³„™Ê—mË,‚r¥¼ýɗȦʥ¾Ÿƒ×8¡¿¹"µ½Ï‚…Ó°}ÿ̹¿ïĿǯ¼½"‰È¡Èí…Á€Ë·½"éé퟼ûÄ .ۤ쵽ËÇòÀÇ UéT÷mÕǽ¾Ï‚±ƒ¡%»(ˆÖ,ü¦ûÆžÀN÷ÕÏ‚§ƒb·Qµ³eòvÃpÓ¼ñ#±}ñ•$“-ÙžýÉ•‚]1ÃÓ¼í¹—ÌÃyç¼û¸»$ûĵ½¯yÝ} “AÇ UéT÷m±Ï¯yÝ} “Aïŵ½»ìã»ÉÿýÉ“v“òÀÇ UéT÷mÌ ¸`.€ËÈÇÏ»áÉç‚¿Ê™„·½½séо$ õÇÇ UéT÷mÁÍœû½ÀɱÊãÄãÄÏ‚Çá»ÏühÃ~ÉuÏ‚åfÇ UéT÷m“ž¯yÝ} “A¯yÝ} “AÑÕ»Ë0Û»óÀË,’3áñbÙ%½ÄßÊÉÖÿÁéáñbÙ/§ƒb·QµþÄpóÀ³¿©ÊÇ(»$ÕLJ´Ç/¡ÃÅÇ UéT÷méÞ¼£ß?ùýɵ½/¡ßŸ¼£­ ó Ÿe7ÿÌ·ÊÃõáñb. ¤ @ŽD¯yÝ} “A¿‚»(“¢ù¿ÕÇéé†/¡±}¨"½"è† оóÀ¯yÝ} “AÏ‚›“»8ç½¯ÛÆçß¼³Æ§ë%°}ë!ñ½ýwÕǺp·ÕÇÉÖÿÇùt»Ûêã Ú½Þ»è©Êý Aì¯yÝ} “AÏ‚÷•ºãă³íƒr‡ íÉ~¡¿ãÄ¿¡%§é¼´½ËÑÍtÇ UéT÷m§ƒb·QµéÆÿÌýÉëéÛ¯§2Ó§ÊŸ¼ÍpãÀø¾!…Ï÷χϯ½³¿$¡Ä*ÕÇŸ}ütÿ¼µ½½¯!áÊóÀáDZƒï_¾»(ÓÕǽ"óÀÏ‚è óÀ“ß½ËÑ»¤ìïÅÏ‚Í ¹`/ãÄß¿áñbýϧ¹‹ ¼Ï‚¯yÝ} “AäA +Ï‚¥íãÄ›%åfãÄÕÇ驊í™Ê/¡ãË“áÉ£¹Ï‡r²Æ³LáÊç‹ÉÛË¥íï!ñ#néµ½ƒ¹¼ÕÇ UéT÷m¥¾µ½è£È¼ϼÏ‚êÕ ü·‡ ñ#…Ááñbų}ÉËñ#¿¾½"ÀÌœ±}΂µ½ÉË÷ÕÕ°q¸H’™ÆÏ‚ÈÉåfÏ‚óÀõÂÛ½ßß"ö”ºµ½‡“Éᔂ\0$4¡å»Ç½"ŸÄ±ƒÀåyÑ#ÕÇóÊÕÇÛ½ßÕ…¶Ç UéT÷m»(»½Š¯Åç êÊìÒ¡È™¼¿Ê°}§ ñLêÛ£Åȳ¿½Ïÿ%“’É •$©9ýÉ’3ÁÍœ/¡»"‘Èë± áñb›%™¼±}¤¾£ÅêÕ ›%¥‘ÛŽ. Ç UéT÷m™¼ÍÊÏ‚•$»½Ä½Šê§¹‹  ¹ ½¾q¥}½Ä¶ÇƼ&×,ý¦Ø·Ï‚½ûMáñb‘Ç;á»Ý«óÀµ½Ï‚§2‘ȱƒòvÕÇßéóÀ缯yÝ} “A©ŠýÉõ½ß°éÒÕÇÿÁãăȿ͛áËš%!ÆTèTöl…õ1¤æÝÝ™¥ïÄÉÖÇ UéT÷mÕÇõé/¡‡ “-Ùž}Õǃl}¡s¹„ÁÒÒšÐãij¿¥í“½Ä½Þ¿³¿—ÅÏ‚‡ ©*é†üɓӿ¼ÄáÄÇ UéT÷mß½ÓDÉÖ•‚]1ÕÅ醡ȹN½"ÅÅμÅБȻ¥¼óÀó/¡›•¥íõÂ×,ý¦ž¿æ½‹Æý‘h»$‡ ÙÄ»‰ý‘h·Ê´½½"ݤ @ŽDÇÇ¿ÊáÊ›%ëýÉçЛÐçÈ×"ÓD´½±}Çʤ¾Ö, ü¦ —ÈǽËÑì³¿Ç UéT÷móÀºÏ‚Ųé1áÄãÄ™¼¥„ÕÇóÀ·Ç™Ê¡½»—È“-ÙžÊÊ­p™Ê醺¹NÇ UéT÷m½"ê«ñ½ÏÉÔ²}Ç~·ÊÿáñbË,ûí¿‰ ×E‰· Í«³¿ÇÇ»:Óš%¤¼jÕǯyÝ} “A³|Ç UéT÷mýÉû™¿ÕÇéÝu÷Âÿƈ¼2Ä2»å7àĶÇÏ‚ý‘hë‘È¡¿á;·b½"ÿ³¿³¿†r‘Èå7µ½íÇ UéT÷m·Ç—³2é¹ÅòËÍ ¹`/µ½¯yÝ} “AÇ UéT÷mƒ{¥}§¹‹ “£„™Ê΂ñ#¦ÊãË Ç UéT÷mÇ UéT÷mÉÖÕÇ›%ó¯!»(ñ#ë=¥šÐÛÇ—ºóª»Ç UéT÷m‡ ¥í›“»8罯•$ßp¡ÎƒÆÇ UéT÷mÅ.ÓD۽ߴ½ð#µ½•ʽÄÕÏß¿ÊÑó$ÉÖ“§Éö Õ…¶Ëé†Ë‡µ½ìǵ½“/¡¥íïÅñ#Ï‚áÉÓ´Çï!Ë۽߅Á“²¿}ï_èÃß½·ÇqåòÀÆTèTölñÈ(Ÿ¼Êǧ±´»(í ˳´±}›“»8罯ς‡ Ì ¸`.€·Ë©}óv§2é1óÀ—mÉië!§ƒb·Qµþ “µ›“»8罯ű}¯yÝ} “A›ÐéÕÇ…(ÙȓɯyÝ} “Aáñb¤ @ŽDÕDZʿ¡Á³¿¿ÊÓ„¡ÈɹãÀ2ǧ±}©½š¹‡ãÄ¿Ñ#ï+µ½oË»ýÉ€Èςς» ¯!é1óÀ§2›ÐÔ¿–§Ê´½©¾×,ý¦±Ê¡Èý†ÿ¦Ê½Ä½ÕÇ—º‹¼ÛÇ UéT÷m¯yÝ} “AäÑñ#ã»ÛÅʳ¿¿ÊŸÉ2ƒÖ÷•º}ŸéÅ¿wí“ÉåÊÛ½£¹“ÉëϿʙÊßÏ‚í‚ÛÅË,éé1½ÄÇõ-Õ…¶¡À½"׿ÿÌ™Êç¼³}»ííéÇ UéT÷möyñ÷•º»÷ý A§ƒb·QµÏ‚¤¾™Êå7“‡ ß¿…ÈÈ÷•ºÃpÛÊ©9Ç UéT÷m‰©=›“»8罯醫ÈÍ ‡‚ÿ/¡ýÉ£­ ó Ÿe7½"ý‘h¹HÕÇõ· µŸÀOé×J醿ʥzÕ2«›‡§2ÅÍŠ£‹Ýÿ ÉÖ‘ÈÏ‚íÓÉÖÒðÉ¥¼•‚]1÷•ºËµAÇûÆó•çÅñ#”‚\0ÿ̤ @ŽD•Çëµ½±)¡ÀéæÍý‘hÓ£­ ó Ÿe7ý Aςς¡ü @»$ãĹ¿‘Ô»‘ÈÇBóÀãĵ½µ½›ÒŒ—ÈéÉÖÑß¿nø‘ÈÕÇ˽"ùƒÕ=ì³}áÊÇ UéT÷mùŸÊ. óÀ˜¼­Èó$áñbì¨ï¾ëq“É™¼á;·býÉ”$‹Ð®xÜ} +’A߸NÅÝ»™ÊÇ UéT÷m¿½ìóu†r Ù%ÈÕÇžƒÖ8ºÏ‡¿½Äá½"›%Ç UéT÷má;·bí±}³eÏ‚ÓÕÇ®½¯È÷•ºç ½"“ß’. ¾Ê½"¹N۽ߛ“»8罯ß"µäÄ®Æç™Ê§2ãÄÉׯŽÅƒ{ãįƙʮȯyÝ} “A³¿ÂÙÍÅû©¾/¡¹Ö"‡÷ñÇʱq¹H“…™Êé1½Äñ½§Ê»ˆ!ÇÊ“¿¿ÄÑ5…W_‡s½Ã™ ñ#ñ#§ƒb·Qµ³}ÊàÊòÀ‹ƒ§2‘ÈÓË™ÓÏ‚»Ï‚‡ ³¿±}ÉÉñ#š%ÍÊÙÁ¬È¿©*ÃÅ“¯yÝ} “AoóÀéÇõ§ƒb·Qµ³¿÷t¥ƒÍp¯yÝ} “A«ÈÍ Ë,Ï‚çËåµ½Çн"Ç UéT÷mÏ‚ÉÖ¥sÇé1¯yÝ} “AõËí†á;·bÉÖÇ UéT÷mûÄŸZâÄ,µ½÷•ºóª¬I¡È›%¯ËË,áÈù¿¡ÈÃy‘ȵõ1áÉÃŽ¿ÕÇ𵽓îÄá;·b±}éµ½¯½´½»qÏ‚µ-“áÇ UéT÷mÇ UéT÷m™¼Û½ß³¿É˽ç¼Ï‚·ÇéÉÖõËÝù±°º(/¡‘xÉÖ©}½"³Æñ#ºÔ¿–¿Éµ½Éʳ¿˜Æ¯é•È¿ÊïÅÖ,ü¦Õ2«›ùƒÕ=òÀìÉÊ»ЄÒ„ý ÿÇ UéT÷m¡s£­ ó Ÿe7á½Ç UéT÷mé¯yÝ} “AÿÌå7¡ÈŸ) ³Æ©9üoóÀɧ¹‹ ™Æ½"íÿǘ¿éñ#«ÐéûËÏ‚ñÉÕ2«›“-ÙžÂp¯yÝ} “AÏ‚‘Èó¿Õǵ½4½"¤  õ½¡qµ½óÀúM²}ë¡À›%¯yÝ} “AμËÇ UéT÷mÉֶʡȓ-Ùž·Ç“•ïÄö”ºóÀéËá;·b™ÊñÅ‘ÈÕÇŸ}炯yÝ} “A. ®½ϼï5½ßÇÏ‚åϿς—²Æç¼/¡ã¾±Êšy©½Ñ‚ë8oý/¡›%«Ê•‚]1}š’º8æ¼®ó¿ÉÉÖ±}›“»8罯¯yÝ} “A™¼›%ùƒÕ=ïÓïÄóij„§ƒb·QµÛ¼Ë³¿ÑÈãÄÓÒï˧2¤ @ Ž D ÓÒ»³ÆÊÑ…§ƒb·QµѾ»“ÉÁÍœÃó$‘ÈÓ¼“-Ùž¯ÐË,®xÜ} +’A·ÇãÄÆýt¥t}»ÌÕ…¶Ç UéT÷mó¾š%¯yÝ} “AåAÉÖnëÕÇÏ‚¬Ê¿ÊáÊÿÌ¿‚§ƒb·QµïÄù±°·Ç—m¡ÈÇ UéT÷möµ½‡«ÊœÅÕÄŸ¿ÿ¼ÝƼ"±}³¿Ç UéT÷mÙÄñ#½Ä—¡Èé۽߸ ÎÇ ÛÛÆÉÖóÀ„ÁÉÖ‘Èß·Ëñ½§¹‹ ÈÖ‘Èÿ ÉÖςς›“»8罯¯yÝ} “A‰È럃×8§¹‹ ÉÖÇç¼áÉýÉ»ñ«~™Ê×ÄéãįyÝ} “A…™¼¹Ìáñb™¼µ»$ãÁµ½‰Ð»$ï_/¡“ƑȱƒƒÈáÊé™Èù±°˜¼óvÕÇü„àÊÕÇ“ñÇ UéT÷m³Ô¿®xÜ} +’A¯yÝ} “AªÈÌ Åö”ºËÌëÂÃóÀþ%¦¹Š 4õ˥ퟳƓáñbÉŸ?«ÀûË÷•ºÏ‚êù±°¯½ÕÇß"óÀ÷Ï£„o»µ½Ï‚µ½¦2«Êµ½¯È’ÉË0‡»ÿýo€ +ÞpýÉþÌéáñb¿ÊÈÖ§¹‹ ËãÄÃëÏñ¯yÝ} “AÃpËѯ½³L‚ßÌ£„ñ#µ»Ï‚Ï‚˜¿Ç UéT÷mÓÒõÂÕ¿—±}¡qö ©Ê΂Ç UéT÷m·ÀׯÏ‚ï!í£­ ó Ÿe7¡Áóå7/¡¿¯!ãį½ç­pãËã¿•Ï‚±}»ÕÇo¢¬ ò že6Ü÷ÎåfᾓáñbýÉÇ UéT÷m÷³È·ÊóÀÕ2«›ËÇ UéT÷mÕÇÝÕ­pÑÑáñbµ½š’º8æ¼®÷÷ÎׯÈ—¿óÀ§2ÈÖÈÏÁµíš%µ½íýɾ„»÷•ºÍÅó¡qÏ‚í~ß¼ÌÅ醭påAÏ‚·ÇÕÇëÇ UéT÷mÕÇÏ‚ËÍеÇËцς½è覮 ÓÁÍœ³¿ù±°È£­ ó Ÿe7ýÍ„—m/¡õ$ÕÇ“Éó›¯ÕǧʄÁ¿ׯ™¼Ï‚µ½µ½ŸÂóÀµñ#áËý‚•>ó$³¿™Ê¦¹Š ›Ð³¿q±ƒØË,»Á§2ß¿ý„. ËÆ“,¹Åç˽“¡%Ù%½ÄéüÖ™Ê۽ߓ-Ùžç¼£~ÿ9º(¥‘·Çô$ÒD†rnÕǵ½ï_ÛËÏ‚±ƒá;·b/¡åÏ¿†‚Û,Á͜߄Ȼ•‚]1“¯½óÀá?ÕÇ·2¡È¤ìïĽ"›Ðµ½§ÊáÌÉ•$óÀƒ{§Êᬀ UéT÷má;·bóªù±}áÄ. ½"ŸÊá;·b“È÷•º•‚]1…Á¯yÝ} “AóÀù¿æ1ë‹uÁÍœó™ÊýɧÊÑ#áñbç¼è¼óÀ¥íÇ UéT÷m¯Æ—mý‘h‘Ȩ"Ó¡¿»³L†‚½Äéé1§½§ ñL“‘È™ óÀ™¼¯yÝ} “A¡ÈýÉÇ UéT÷mÕdz¿›ÊýÉ“§?­pdž¯Èë¥}å7/¡³¿í™¼Å­p›%ÇÃá;·b»¦¹!Š !§2µ “æ³}ÉÖý Aéñ’-؞ǟʳÈé½¾›%ëÏÿÇ UéT÷mñ}Þ€Ç UéT÷m÷•ºÀË™¬“Ç UéT÷m—µ•ƒÉB¤¾Ý¿é³LÕÇÓ÷´½éŽ$ Ÿ¯yÝ} “Aïű}Ãñ#ãüÉûéÛǯyÝ} “A¥sí­¼‰Ô½Ù¯yÝ} “A»q¡Õ=‡á;·bòš¯ý AÇ»"ÕÇÇ¡|ÉÖ‘ÈãÄñ#§2³2ï{™ÊµÇßêçÓ¿Ç UéT÷mÏ‚¨½³„ű}Ç UéT÷mõ$ž¿>/¡´½§ƒb·Qµ¯yÝ} “Aµ½ç…Á׿óÀÕ…¶ïÄÙ/ɧ¹‹ ÷ÉóÀ“ÉÖ,ü¦›Ê™¼á;·b‰!ÇÐ÷ε½Ãp©*±ƒ™Êóħ½·2ãÄÛ¼‚rÇ UéT÷m“‡ ÕǷǵ½·2ôË +ßpóÀ×Äê÷•ºý„»’Éõ ™¼σ»Áó̯yÝ} “A³ÆßÇÛ»åѱ}µK™ÊüÉ¥†{±}ïÄÔ„¶¯yÝ} “A™¼ýÉàÊ×,ý¦­Ž$á;·b¹Wé‰!óÀ“ÛÇÕ2«›á;·bü @ÍÉ»ì"ÿÌÀ¥ AEóÀÆTèTöléÇûáñbÓÒ³¿Ãp«¼íô-ÊçóÀÃÊý„…Ï“›“»8罯édz +11ŧ¹‹ ÿ 틅ǯ›“»8罯›“»8罯·ÅçÈËÕÇûvÇ UéT÷móÀâËÆæÃÒKÁÍœ“Äų2˵AÇ•‚]1åAÿÆTèTölŸ³5ÀÕÇëãĵǥíõ Ï‚½Ž’¯yÝ} “A–Å阼“»‘ãÄêäAù¿ÿÌö”ºÝ»ÿ¼Ç UéT÷màÇóÄÜÕ·Ê©ÊÇ UéT÷m»‡r̾½"ñµ½´½‡ÕÇ­¹¦°}‡ráÉ“ÕÄŸÇ UéT÷m‰!éàÊÃéu“-Ùž§¹‹ ¯yÝ} “A³ÆÙ1醯TèTölÇÊ¥Š¥}‹ÆÁÍœ»é²eËñ#鳿¥¼ç¡qóÀá;·bãÄ‚rήxÜ} +’AûMÑ·ÁÇ UéT÷màɯyÝ} “A“ çËýÏ•$µÇ÷³}Ìgñ±ƒá;·b‘Èö”ºÕšÐ§2§2ÌÅ¥ AEÉi¹Å¯yÝ} “Aς醋“¯ÊÕ²¥ƒ“Éh¯yÝ} “Aé†è1‡ ™„ý„¡ÈÏ‚ËÑñãÌñÔ¼μËÑ“³}¡¿¥‘§¹‹ ¿½ýÉá;·bµÇoáñb‘Èß¼óª•$/¡ù¿µÇ½Ï½Äç¼Åµ½ñ‘Èßóªõ1ÕdzÆÉÔÕLJó¾Ç UéT÷mïÄ™À±SÛԗșʙ¼ç¼ÓÒÜ(Ç UéT÷máÄÉ˧2¯yÝ} “AÇ UéT÷mùrâÊïÄ´ µ½å7ühËч©Ê¿u¿¾™ÊÕLj›Ð°}Ó„µ½áÊÉ2çßÕ¯ ‹(§ ñL±ƒ¿ÊŽĵ½·ÀÓÏÁ™Êã¾§¹‹ ÆTèTöl‰§¹‹ ÇåÏ¿ãÉõ1ñ‹½Ä¥íóÀ½"á;·b“½Äé1Ç4·ÆÓռ鼛%ü·°}Ï‚™¼Ù»²¿•$»áñb©¿óÀ´½ÁÄ/¡ËÑé×Ì¥Áë§¹‹ ïĠĥsüÉ΂ˇÏé§ÊÇ UéT÷má;·bÏ‚§ƒb·Qµ…áñbÇ UéT÷mÄŒñÉûÄÕÇÍÉςӷʷÆêïÅóÀç¿°}™Ç UéT÷mÁ½óÀµ½ËÀ¼")Ÿ½é1Ç UéT÷më›%ìŸÊ³Ô‘öÎý„›%³¿™¼´#µ½ÃÆTèTöl÷•º÷•ºÇµ½ÍÕÇápé•é*ß¼ÉÖÇ UéT÷mÒ þÁÃÕÇ‹ÆË³ÆË,é/¡Ç UéT÷m›ÕÇÓóÀÕÇ¿ÓÈš»"ÅʼÈÙy‘¹XïÄ—Ö,ü¦Õ¾×!óÍÓ¼Ç UéT÷m°z­põÂñ#/¡´½•$¼Ä»ÁÍœñÉøƒÔ=÷•ºåÊ´½³¿éõ$™¼Ÿ}¹ÐÇÔ›“»8罯ÁÍœ›•÷Ç UéT÷m¡À÷•º»ÕeÇ UéT÷m¿ÉãÄå»Ç UéT÷m¥í¥½j¯yÝ} “Aµ½Ï‚ÝÕ÷ÏÃ¥ŠÏ‚ÿÌã§ÊÕÇ/¡á¾¥s§¹‹ Ê ç¼™¼§2‹ÆóÀóÀãÄñ¥íÉÖï!¯ñ#•ºÈÖéïÄà Óé¯yÝ} “Aƒáñb…÷•º®xÜ} +’A§ÊÇ—móv/¡¯yÝ} “A廦¹Š ¿Ê±Êó˱{¥}ӧʧ¹‹ Ó ¥}¥¾½ŠíÆ£Ë醯yÝ} “AóÀ™ÊÏ‚óÀýɡȓ«¬¥¾ÕLJ\»Ï‚¥}çÅá;·bñ#‡ ËÑ¥¾š%µ½ã¾±ÊÏ‚±q¹H“Ÿéíµ½é óÀ­pÏ‚¡ÀÅÔµ™Ê¥}±}¯yÝ} “A¡È£­ ó Ÿe7åf“ÇÜ(ñ¥s±ƒ¹ÅÖ™ÊÍpøí‘È/¡ýÉíΙ¼¹£÷•ºµ½÷•ºˆé†ÁÍœ˜¼óÀŸÍã¾ïÄד¿Ê¡ Ç UéT÷m¦¹Š ¥sù*µ½›ÊéÏ‚µÇ UéT÷mŸÊ‰ ×E‰· Í«»Ï½ÄÇ UéT÷m÷•ºéÈÖüàðbáñbáÌÏ‚ýÉ˰§ƒb·Qµ‰áñb¿‚È ½"¨*ý„§Êϼµ½Óʷǵ½¡Áéõ‡ “Å!•$˜%Ç UéT÷mó΂›%µ½ŽÅ½ßµ½Á2é ›%Ë,¯yÝ} “AÝ»°ƒµóÀ¦2áÏýÉÉÖ…ÁÇ UéT÷m“åЕyî»ûÄí›%±}ã§ÊÍɉ ×E‰· Í«é†ñ·ÇóÀíÏ‚/¡Õà  ðb »KÇ UéT÷mµÇ½"Û½ßÇ UéT÷m—Èá¼cÇ UéT÷m“á;·bè1‰Å¦ ‚b ¶Q ´ ãëÊõÇ—mÊ0µ½ß¿³¿ÕÇÀÌœ½¾ß¿¹“-Ùžñ#§Êᨀ UéT÷m¿Í›á£„Ñp¢¬ ò že6§¹‹ µ½Ï‚ãÄÇ UéT÷mé”$©¾½Ä“³¿Ï‚‡ñ#ßß¿Ù/ÇÇÏ‚¥¾“€qÍ‹¼Ä¼Ä›%µ½ÝɽįyÝ} “AÆTèTölãħʻ΂˜¿‰»IÁÍœ»Ï¿Ê®xÜ} +’A˽Ìdz¿}ÇßpÏ‚›“»8罯îÅ ¯ÅÛÕ1Ö"¿¾›%©*$‡¹§2«~Ç UéT÷mëÏÉÖÇ/¡£ §Ï‚›Ð™Æ¯È¹Åç ñ#ÿñÉ»¯yÝ} “AÉÖ“õ¾µçèíÏ‚éïůyÝ} “A§Ê½¿Ç UéT÷mýɓɓÉÌų¿½¾å7é‘ÈïÄ×Õ¯yÝ} “AÓÒÿÇû,۽ߓɯyÝ} “A³Lëñáñbçų¿Ï‚éñ#ß"¶ÇÕÇóvÁÍœµ½éé´ÇóÀá;·b§Ê­p醙¼«~²¿$³eÙ%ÇÊÀ½Ô½"§¹‹ 诎ςÉÖ×ÕÏ‚§$§É“Ï‚ÿÁ¾¯½¯½ë}óó. ÛË¥“«ª Åµ½§ƒb·Qµáñb³¿äAáŒóÀ±)ǵ½Ï‚•$•‹Æ³¿¯yÝ} “Aʉݻÿ%‘ÈÕÇ·Çõ ³¿áñbœÅÕ…¶ÑŰzóÀÕWÇóÀ“˜ÆÃpýÉ‘È.   ·Ê»·Çáñb¥¾§ƒb·QµòÀ%óÀìóÀÇ UéT÷mǽē³¿ëϺ߿ï5—È“ö”ºé¼ê›%Ç UéT÷m‘ÈÃp¡Ë½¾¼"µÅ“ÜÕýÉ—m¯yÝ} “A뙼ýÉ´½ËÌÕ…¶§2¡¿‘ÈÊ´AƧ¹‹ ¼Ôȉ ×E‰· ͫӼÿ™Êö®xÜ} +’Aá?ƒÈáʇ ÷‡³„ړɧ2»Ãé1§¹‹ ¯yÝ} “Aµ½ÇǼóÀ/¡÷Ï·2ÿ€‰ÃÇ UéT÷m»ñ™¼/¡™È‘ÈÇ UéT÷mé»ç‚Ÿ¼œàµ½ƒu¡À»(òš¯ÑpÇ…y‘ÈÇ UéT÷máʳ¿íãÄó˲"ýÉíŽ;á»ÓËÆµ½Û#åAÄp²ÆÒ¼ Ûŵ½¿Í›á»¿ÊáÄàÇõ¹~¦¹ +Š +áʯŵ½Í ¹`/³¿™ÆÏ‚ÿóÀµ½Óû‘Èýɱq¹H“»ÍÄ¥íé é†ÊÕ…¶‰³2ç÷ε½±ƒ¹Í·2—¿¦­p©*ÿsð"ÊóÀ§ƒb·Qµãĵ½ôÍ¡§ÊéóÀƒuͼáñbÓ±}ëÕ¿—óÀ¯yÝ} “AµÇ‡ Ù/Îǰq¸H’4óÀ¿ÊåÊ‘ÈÞÓç1‘È»›Ð“á̸NÏ‚÷•ºž¼™ÆÕÇÛ„¶2³ÆýwÓ¼’ÉÇÃ¥¾ÿ¼³}‘ÈÝ»ó$÷•ºûÄ—mµ½ÆÇ UéT÷m ¿¨"¥¾ÀÇ/¡§¹‹ Õǽ"Ï‚š%×,ý¦µ½ühÅÐåAœÕǰ}µ½àðb÷•º´½ÇÊμÓšÊäÄ-…ÁŽ’ýÉ™¼§2§¹‹ Ñ„–¡ËÛË£„óÀ‚È缳Ư!Ÿqó§2Ü»µ½é§éÉÉÖÀ½› é×ÙÈ¡q»Û½ßù±°¡qåA“Ç UéT÷mþ%}ëÉ…Á³¿/¡Ï‚»(åf›“»8罯ς¯yÝ} “A¯yÝ} “AòvÉËû/±}µ½¡ÁDZ}“,³ÆÏ‚Ï‚‘ÈãÎ/¡±}«ÈÍ É(³eš% ƒl»ÏÑ#§¹‹ ÛŸ)§2®xÜ} +’AõÂé§¹‹ ËÑ”‚\0ÍÇ·Ç›µ½½"åÊ´½é†ñµ»ýÉÝ(“¿Èiµ½ªÊ ؇ ôË áµKçóÀ²·Ê§¹‹ /¡Ç UéT÷mŽ éÐåÄá¼cÕÇ›%ç¼›%»·Ê©*³}èÞ‘—Èñ#ñ#鼯yÝ} “A§¹‹ ßÏ‚ËÉ/¡ß¼»Ï‚»ÓDªlʾóªý AýÉÁµ½Õ¿—Ç UéT÷móÀç ïÓÝ(ù§ƒb·QµÅëæÏÓÊè¯È·2Ú½Þ“ÿƘÆÏ‚™Êû†  Ó¿»ÿ›%ßÏ‚Í ¹`/¥sá;·bÿdz¿óÀ¹Ð΂åA™Ê™ÊœÍÿÇýɽ"ñ#áñb“ÈóÀ§ƒb·QµÓDÓå7ÿ§Êí¹Ðû¿áñbýɲ}áñbÓ¿Û¼ÿÇ éÈïÅÓDáñbïÅáñbí³Æ§2àðbÿ̳L™¼©9·Â¯yÝ} “Aß¼¦¹Š ³¿ñ#Ç÷•º‡‚ë ÿÇÇ UéT÷mØ/Ž’€ÑÏ‚£­ ó Ÿe7í/¡êä .( (¥¾À駠˥¾ëÉÖ$Û“-ÙžÑ#µ½é¯Ê›%‡ “çÅàðb²}óÀñ#¯yÝ} “Añ“¯yÝ} “Aç‚G±}Ë/¡±}½"¯ÆÇ UéT÷m¯yÝ} “A‡Ï»éµ½¦2µ½›%³¿›%³LË,µ½óÀµ½Ÿ¯í‘ȧÊÁÍœóÀè¹NÉÖ³ÆÑ#íÚÇÉÖÙÓßpù¿»}óvãÄíûÄãÍñÛ½ß½Š“²2íÁ½ÓÒ±}¿ÊóÀÉÖÓ¿óÏ‚› é¯yÝ} “AÉpè‘È¿ÉðÉýÉåfœ}Ÿ¿¹é‘Èìë éã„áÇÆÀÇÓé¥}Ç UéT÷m½çËåѽÄß¼Çù*Í ¹`/íßÕÇ‚þ £­ ó Ÿe7›%±}÷•ºÇ¿Ê™ÊŸáʤ¾§ÅÃñ³¿Ü(ÿ¯yÝ} “A‚™Êͱ}¿ÄÑ5…W_‡s½ÃïÉ»¼É1é1óÀÔÇÓè Å7ÕÇÏ‚¯yÝ} “Aýo•¹¾ÉÖ÷•ºíŽ’·¹Hð­¯Î“µKÉÐé1°}õ§2Ë‘ÅÞ"õÏòáÊÕǤ¾“ÓDÛ½ß4Ç UéT÷m³Æé¯yÝ} “A¥äÄÀ¯!ÉÈò¼Å&³ÈÕdz¿æóÀºÏ qÓD§2“-ÙžÕÇÕÇ¥¾·Ê‡µ½½"›%‹Æ÷„Á©9é ç‹©¾µ½ÿÇ߃ÈùÅÛÅÉÊõ1µ½©¾›Ð¯Ð³}ëû¡ËÕÇÿÇ醯yÝ} “A§½Ê¡/¡Ë黿‚•Ì/¡÷•ºéïÅþÕÇ¡Á΂ïÅÿÇ„Á·Ç³¿Õǧ¹‹ ²L§3íóÀóÀ“Õ1§¹‹ Õ1…ÁÿÇý AáÄ©ÊÌŬp÷Õ±}ý‘h¥íÿÖ,ü¦š%Ñ“§2“-Ùž¹†rá;·bûÄÄǼó$Õ¼”³¿4™¼—±}ãµ½óÀ®½ß¿áñbá¼céµ½Ó„óÀ¡CÏ ËË,ÁÍœ§2óvÊÌçȧ¹‹ šŒæè:›“»8罯á;·b¥‘óÀ­pÛDZ)¯yÝ} “Aß½§ƒµ½þ|‘É֙ʛ%«ÐÁÍœœ4ÔÇ#µ½ÙûËÇ UéT÷mÉ2Õ2«›½¯yÝ} “Aáñb§¹‹ ‹Æ­p/¡½Í¶2›%ó|éºýɯyÝ} “A•ÃÇ UéT÷mÆTèTöl§Ê¹Ìáñbè¼óªÕ…¶µ½£­ ó Ÿe7çÕÇóÀÉÖÙy‘¹X±}…“Ï‚ÏÁ¡ÈóÀ¿Ê¡%ÕÇÃÅÓ¿‘ÈÛÆ›%Ï‚ÆÃ냕ÌíÆTèTöl鲯Õǻˬ¼—êé›Ð»¡qõË΂¯!qóÀãÄ. ñ³¿Ç UéT÷mñ­p¥ AE³Æ“Ç UéT÷méóv£„ÉÖà:¶b¡ÈïÅ¿Ê·2†‚÷•º¢ ¬ ò   že 6 ÉÖÇ UéT÷mÓòÀïÄÛ¼³Ô§2µ½µ½¾Ì›à§¹‹ ¯ÈÉÖýÉ“…û™Ê³¿ËÛÅ»¡qÕÇêé†é™%çÅíº‹ÆÕǧ2¯yÝ} “Að#•†½"‡ üÉ›ÐòvóÀ› éÉ2½"Å»Ç UéT÷m³}¾åĵ½é1½ç¥í»Ï‚ËȵÇ÷¿Êςς¥í€È½¼ÕÇ—Ìß¿…Á‡ ç¼û‘·ÆüóóÀû½õ½ÄïÅÆÅ•ƒÉBÅáñbõÏ‚}í¿$ß½Å!ýµ½¾á;·b§2õ$¿¾¯½÷•ºáñbq¿Ê’-؞ϥ‘É´½ÄʙʕƒÉB¹§¹‹ õÂýÉòvû•ƒlÿÿ%»“áÊ¡ÕÇŸðÉ›%á½ñÅŽ$ ýɱ}­³}ÇÊïÏ‚©}©»÷¼“¿Ê³¿¿ïÄ•‚]1å»—#åÊ“3—míÕǓ۽ßíÆ§2ÙÄ—¯yÝ} “AÕÇ“÷ÏÇ UéT÷mÛÝÈÕ¿—Ó¿º­ÉÖº"Ù‹Ï‚ÕÇ«"ñÉáʵ½óý„ÕÇùƒÕ=é†ÑÑϼµ ÿÁ£­ ó Ÿe7½Äÿ óÀïÄÏ‚«Ð‘È¤Š™Êµ½µ½Ï‚ÃßÕÄŸ­È鳿ïÄÇã¯yÝ} “A‰À‹êýÉ´½»“¾¾ °}éÊ›%“·ÅÏ‚§ƒb·Qµ±Ê±}„Á™¼íÏ‚íÛÆµ½à;¶b‰ÈÏ‚ÕÇß¿¯yÝ} “A¯yÝ} “A›ÐóÀoµ½íÏ‚ýÉ‘ÉýÉßǯyÝ} “A¥¾³È§ƒb·QµÏŵËԻءÈ׎¿òÀïIJ"Ð ƒ{¥}½"Ï‚§¹‹ õ³Lßp™ÊÕ¿—ñ#¡ÄµÇ¯!ÆTèTölòÀåÄèºB΂º¼Á͜ςߵ½ÆTèTölÇǯţ„º"Ï‚ׯ§ƒb·Qµú,“óÄóÇ™Æý‘h£ÈÖóv½¥s³Ô›%µÇ±u³}Ç‹Ÿ©¾§¹‹ ¥}‰áñbÏ‚óq—Ù/±ƒÏ‚‡ ¯yÝ} “AéóáñbÏ‚ÿÌ•$ÈÁÍœµ“À‡ •‚]1Ž¿/¡Íʇ ¯Û½ßõ •ƒÉB® Š(Ñ~§ê×ÕqÕǧƒb·Qµqñ›%ς县‚‡ ½"»Ç UéT÷m‹‚×ÉÏ‚µ½Ï‚áñb£Çó·Ê±}³Æ­ÆÆTèTöl­pïŧÉ÷•º¼" ÓõÂáñbų¿Ï‚¶Ç¡Èoâ¯È™%醽"ŸË̵½ß´½ÁÍœ;á»Ø%‡ ‡ ›“»8罯ς¯yÝ} “AýÉí¹¿Ê÷™Ê»ç¼…Ìû½»­p™Æéî(ÉÖÓ½ÄåfãįyÝ} “Aç¬Ç UéT÷m·Çí³}Ñ­pŸ¿ÉÖ…Á¥¾Ëщ©=÷•ºµ½÷•º›%óÀýÉÃpíςǓœÕ…¶®xÜ} +’AÞ¾š÷•ºÛÆnýýÉÉÖçÐÁÍœéÁÍœãĿʋ˿ʽ"¹¾±}…Áå7ýɯyÝ} “Aµ½µèÔÇ"ËÑÈËù±°•$·Æù§2‡r™ÆÇ UéT÷míë΂´Ç¹ÅÏ‚ç “ûÇé¨ +‚Ê’ø¿µ½º¹¿²}»(“Ɇœ}Çͧ¹‹ ¼"»¡¿›Õǵ½¯½óµ½¡¿»ƒÇüÉãĽ»‘ÈÇ UéT÷m§Š¯yÝ} “AÇ UéT÷mςõ½§ƒb·Qµãé‰ýÉá;·bÉÖïÅ. ÕÇñ#ãÄÕ‚ïÄá;·bÅ!‡Õ¼“-Ùž‡ ‡ ®½äщ!“ªÊÁÍœ”ïʳ¿³¿Ó¼¯ÈÉÖï_¡Á¥}ÆTèTöl•Åü @µ½²¿áñb¹§“ÉýÉÏ‚¶Çí˽"É֯Ƚsø¿ÉÖ™Êþ §2‘ȹÅÏÁ†¡È¡s¹Ð$³Lñç›óÀ¡q¡sãÓ¸ Ñ„³¿ÆTèTölñÆÏ‚§2¿Ì³Æé·ÆÛÇÉp‡ËÉÖ“-Ùž®½²ÔJ½Š“-Ùžµ½é†ÎÁ ³¿áñbá;·bÍÕ“ÕÇéåÏ¿½¯!ςտ—éÌÇ UéT÷mµ½‡ ½"£¿µz¡Á§ÊûóÀÉÖÂÆTèTölÛÇÇ UéT÷mÛ“óÀåÏ¿µ¯yÝ} “AÇ UéT÷mÔÇš%/¡ËÿÁ“¡·Ï‚ûv’-Øží´óįyÝ} “AïĤ @ŽDÒ¼ËÑÉËÿ ¯yÝ} “Aº$Ç UéT÷m§ƒb·Qµ¡Ë‡·ÇۿʚЅÈÉ2Ð §ƒb·QµŽ¿/¡½sÁ½ïįyÝ} “A¿Êّ۹жςõ1¾¾§2£ç‚ÕǧÊÑ„óÀ‘È¿¾áñb½΂¯yÝ} “Aåfÿ9ñ#µ½Ç£­ ó Ÿe7Ç UéT÷mç‚­pïÄ—Èêïáñbςʹpó!»Ã´½/¡á¼c¥Á§2“ý‘hÿóÀÉÖá;·bØÇ UéT÷m£Èû¥}“É£Ç UéT÷mÇÊÉÖ´KËÕÒ醻ۼÕǯyÝ} “A±}ˆ!Ï‚Ÿ¼­p¥z»óÀ§ÊÅÖÑÑ›%¥¾Õǵ½ÔǯyÝ} “AÕ¼³¿ãÄ. “3ñ#«Ð±}£­ ó Ÿe7ïÊɽïż„ÑÈ™ÊÃÈÖ¬§¹‹ ‡ ‡µ½û¿±ƒÜ»%•Ìù¿Ï‚ÛùšÐ”DZƒ›“»8罯çÙʽsºç§°Ñ³"©¾™¼¿ÊýɯyÝ} “A¯!ÀÉ¿ÊúÄš%™Èñ#›“»8罯Ž$´½Ãp©}ç‡ ÓÊ£„·Ç³LèåÄåA§ƒb·QµŸ¿¿Í›ááñbÙн(¯yÝ} “A€Æ ÃåÑ›%—Ç UéT÷m¾ +²¿òÀ›Ðè1¢ ‡Ïê(ÉÖ³}“ÃáЧƒb·Qµ›Ðóá¯yÝ} “A À³}±ƒçËê ›%ጽÁÇ»È(¹Å½Ï飦¹Š ¹™ºä»ÿ Õu²} óv›%Ï‚ÛËÕÇɯyÝ} “AéËÍ ¹`/õ$±}•‚]1˜¼á;·b§Êùéº"³¿ÿ µ±ƒ¢»p©*‘ÈåÂÓÕ™¼éÁÊö§¹‹ ¯yÝ} “AÏ‚ÆTèTöl±ƒË†Ž’áñb”‚\0‡õÂÏ‚Ç UéT÷m›%§2¦$™Ê“ɳ¿Ï‚•³}å7ÃÍ/¡óÀÍ ¹`/èÀãÄúÕ±ƒó¾›%ûÏ炵½ìÉ֚ʳ¿ó‘ìé—Èýoß¿“-ÙžÀãÕDZ}Ù/±¯È†¯Åó¹Ð§2ß~ÃÅÉÖß¼¿¾½™ÊçËü @õÂÙ™ÇÕǵ½¯yÝ} “Aýoß·ÇÇ UéT÷mµÇÉË/¡¿Ê½k§ƒb·QµÆTèTölâ)á;·b˳„çÅς۽ߗÌÞǵ½§$ê¯yÝ} “AÍÅëð§ƒb·QµÉÖÚ˿͛á±}+ñ#»ç é“É“¦2Ç UéT÷mµ½“É¥í•$ÿ…Ï‚‘È÷ÊÅÏ‚Õ1“»“¯Ç’Éœ}Ç UéT÷m·Êƒ½³¿/¡‘ȯÊËËʰ}Åp›Ðµñ#çÅ»(óàÇšÐþÌ +§2¿Ê—̵ÇËÚ½Þ¿ß½½"§24o±}¯yÝ} “AÏ‚á;·bƒlÕÇóÀ›%×ÕöÕ™¼áñb±}ß½Ù%ÜåʨÉìyÌp›%“Ì˱ƒÏ‚±}‹Æ×Õï!áñbá;·b‘ÈÂp‚Á2“-Ùž¯yÝ} “AÛ×|•‚]1¥í—m³}s”$Ù/ûÉÇ UéT÷mÉÖ¡%¥Æ/¡×!çÐíûÄË³é› é§¯yÝ} “Aá;·bÞ¿ÓD÷¯Êᾟ¼ÕÇ鯵½ËÉËóÀáñbÓDù +µ½‘È·Á´½ýt‡ Ð ÷•ºáñbÛÆýÉÇ UéT÷m¥‘¿ÊŸ}ïÅq»ÕÇÉËÏ‚‡ß½›y/¡¬pÕÇ“ÉÕÇÇÿ%£­ ó Ÿe7Ç UéT÷m§ƒb·Qµ¥}㿾ŸÊ…ÁŸÀO§ƒb·Qµ’3™Ê÷Ñé§¹‹ µ½Ï‚¯yÝ} “AóÕ“3ì¼Ñ#³eß"³¾ËÑéûÛËÁ‚ųeý AûÄýɉéùuµ½ç¼Å̯yÝ} “Aé1Ç UéT÷mÑÊ¡%›%®xÜ} +’Aàðb/¡Ñ#í³¿ÕÇÅóÀ—m©½Ï‚Õ»óÀ‡ é¿É¡È™Ê +ßpÿz®½¿ç¼ž‡ ïÄ™¼Ž$’ÉëÍ™ÊÉÊóÀÇ UéT÷m¡Óʵ½œ×"ÉÖ™¼ôÂÛéñÕ…¶μè˳e»ûÉËÇ›%ϼñ#“ýɨ¾¦!¥íå»ÍÊê±}³„ÉÖÌůyÝ} “A½¿ÊÕLj ÖDˆ¶ Ì«³¿Ï‚»³¿¯yÝ} “A™¼ÕÇÞÇñ´½å7Ë™¬ÕÇñÏ‚›ñ§2Ó¼o³e³¿Ç UéT÷mÛºµ½¯yÝ} “Aí$õ“Ê+ÃáñbŸ}éçÅ¡¿Ó¼ÃνŠÏ‚¡Ç³}éŠÙµ½áÉ”ÌËëʉ!“ÉÖÏ‚›%áÉËÕlj©=‡)ŸÕÇ×-á;·b¿Ç UéT÷m4«ÐóÀ½"Åe‘ȱ}ÛàÐÖ, +ü¦ +Ï‚¿ÊÇ UéT÷mƒrÉɉ!¤ìñÿ¹NËÓD·ÇðÅó˯yÝ} “AÙ%ËÑÏ‚¥íÃpµ““™ÊßÄãÄÕÇïÅ¿ÉÉɽ"³L¿Í›áÉÔ›À¡ÈýÉ‘ÕÇ¡À§2™¼ýŠÃy¥ AEÇ UéT÷mõ1˜Ü»Ë/¡å…»•ñ#ÛÅïÄëûÄó›¯ÛÀÇ UéT÷mõ-µ½—¿ÕÇûvÕÇςՅ¶×,ý¦¹Nµ½ß¼±}º‚¤ìçòÕ¦ò©*þŸÕÇÕLJ‚¦¹Š “´½³}¿‚ÿ%¥}œ}Ÿt©*ýÈȉȚ’º8æ¼®éÐÉ2áñb¡¿š%!¿ÊÉÖ“É÷ÎÉË•$Ǽ©9Ú½Þ£¹›“»8罯ñ#ïÅ™¼™„±}ÛÅ¿ÈÓÆTèTölÌÉÏ‚ó¾óÀìnñõͧ2¥Áž¡ÈÏ‚•Ì©*ï_Ð#£­ ó Ÿe7óÀ醳¿ÕÇÆTèTölÓD…ÁŸá;·bæ¼§2‘F¯½ë­íã“Ç UéT÷mÓÒÅ!óÀÖ,ü¦¶Çς߿§tσõ1Ÿƒ×8µµ½õ1¡s‡‚. Ç UéT÷mË“ÊÀù¿õÂÓD™¼Ëѵ½ë×È™q÷•º“³¿óÄü @õ1¡ËõÍn%Ž’õÂ…½Ï‚ëóÀŽ¿òÀׯÕÇ‚¿“é†ïÊÇŠ/¡Ï‚Ãpþó‘ñéÇÇ•$%³„åÊ­pß¿§¹‹ éÇ UéT÷m4ç›%ÓDÕǽ"óÀŽ¿®xÜ} +’A´ß"’ɾ““ÕǦ‚b¶Q´§ÊïÅË0Ç UéT÷móÀÇ UéT÷m“³È¯yÝ} “AÛÅÇ UéT÷mÛË¡È퟿êÕÙ%ÕÇ©}ò¼ÇÑÑÏ‚ÃpçůyÝ} “Aµ½Ç UéT÷m‘ȧ½ï_ýɑȟ¿Û½ß§2íæ¹Š ·Ç™Êµ½§2Ò„»"´½¬Èû½"“Å·Ê»(¿ýÉÇ UéT÷m³L§¹‹ ±}ᨀ UéT÷m¯yÝ} “AÕÇ¥¾‰—mÖ,ü¦©*ÿ7§ËÀµ½ñ#ÕÇÍÅå7ÇóÀ¥‘•—ÈóÕDZ}»¦Ê¯yÝ} “AóÀ÷•ºÏ‚ãÄ•$Єñ­u§ ñLù±°³“ìóÀÕÇ©9òÀìó‰!·4¹±}£¿£­ ó Ÿe7ÕǭΕšÐϼËKµK¹Å¯yÝ} “AñÆ“ÉÓ¿‡ ςۻÙÊÒÒù±°©*›Ð±ƒ“á½§¹‹ ›“»8罯óåfóÀÛËïÄé†Ñ]ü @‹ÌÍp½¼›“»8罯œÙé¥ AEíŠà¾·uÉÖµ½õÇÿ%ª~µË±ÇÙ¯½½¿í‚õ-óv—m™¼ù±°åÏ¿˜ ¸¾(¿Ê™Õ§2™ÅÞ¿ÉÖ/¡Ï‚¯yÝ} “A³¿ÊÆóÀ½Äµ½é»Ù©oï¼÷•ºé†«~ïӯȣ„˯yÝ} “A´Ç÷¿‚Ó¼ÉÖóÀï_£¹¥ AEý‘hûÄ“Ë˵AÇß¼áñbÍpŽ%ö»«~ÔǷǵ½¥½jééóÀž¼“ýŧƒb·Qµ½ÄõÉÖµ½ÕÇá;·bû±ƒ“½³È™ÊÏ‚ç„Á5ñÅ÷•º¹Ð¡q·›“»8罯¹HÇ UéT÷m™Ê§ƒb·Qµ©½¡À¾É™¼ÏÅó1åŽé Ä!ÕÇÉË„È í©9Û¼•$áñbÏ‚±q¹H“ÉËÌŧƒb·QµíÆìýÉù±°™¼“˜¼·ÊÞ¿Ç UéT÷mß± ÿÕ㿙ʡs«ÈÍ ¡q“ɹ§2¯yÝ} “AÕÇǵ½óÀ³e§2é†ÇêÃú!ÇÏ‚í"“-Ùž×,ý¦¯9ãýoÊË‚ã½"Ë‚˜¼½Ô©‹ÇÖçÍÁ8ЄïÄãFÏ‚óv™ ÉÖÈ‰Í¥í¦‚b¶Q´±}o ÈíË‘¯Å±ƒ´ÂÐÇ UéT÷m/¡›Õç“3©½¥}ô áñb¯½ÕÇÕǑȣ­ ó Ÿe7¯ÈŸ¼ÕÇÇóÀ§ƒb·QµËµ½¯!Ç UéT÷mǿʣ­ ó Ÿe7¸êÉÖÏ‚óÀê ­p¯yÝ} “AÉÖ¿‚۽߻ýÏýɱ}¥‘µµ½éí‚Ëѹ¼©ŠÕÇ•$ãÄéÇ UéT÷m…ÁÏ‚ù̶ǑȱíÄÇ UéT÷m±ƒÏ‚¼ÔÕ¿­Î¯yÝ} “Aí¾­ÇüÉþ󼕂]1¦‚b¶Q´õǯyÝ} “AÐ#¥}•…‹¸§2“ς陼ýÉãÄó¾ÛË×ÈÉóÀÕÄŸÕ¿—Í ¹`/ÀÛʱ}•ÌüÉ“¡sý‘h­È›Ê×,ý¦ñ#Ø/¨9$»!»ÕÇž¿ˆ!Ï‚‚r ¸ÔÇÕñ#³ÆýÅÕǰ}¡È¥íËÑ®xÜ} +’A‘Èù±°¥íÕÇýÉ“»³¿¯yÝ} “AÓ—mÉËáÈé¼ sÏ‚“Þ±³Æ¥„Ç UéT÷mµ½õ·ÊåÏ¿ØÕá;·b»ÕÇóÀ¯yÝ} “Aá;·bÈÏ‚ÉÖÃyç s‡ ý‘héóv†r/™¼4š%ÉÖ¼s±}ÚÆáñb΂÷•º½"Ç/¡ï_ŠÅ§Ê«Àςς맹‹ ÿ%»Ÿ)ÍpÏ‚ÍÅ’É› µ½õÅÂËÉßÇ›%‡r•ƒÉB§Êé¯!4óÀÏ‚±q¹H“¹¿Ç UéT÷m·Æ÷—º›“»8罯á;·b“-Ùž´½íåѧƒb·Qµ¯yÝ} “A±}ÉÖ…Á™¼ßñÕLJrÏ‚÷ðï˽"/¡íýÉýÖ,ü¦¡s¡ÀË•$¦2µÇ¤ @ŽD³¿¥ AEƒÈÉÖñ . ýÉÉÖÏ‚È(‘µ½™ÊÓ¿…§¹‹ §ƒb·Qµ„Á¥Ïë¿ÃáÊÏ‚ŸÊÆTèTölŸ¼¥íÛµ½ËÁ½“ÉÖ™¼§ƒb·Qµ¯yÝ} “A³¿. ¯½“Ç®xÜ} +’A¥¼ûLó +µ½ÇÕÇÕÇýÉÇ UéT÷mãñËÕÇ¥½jÏñ#›“»8ç½¯ÛÆáÌ¿Êë§2÷•ºü·¿ÊÇ…y¿Í›áá;·b¥¾éÿÆTèTöl·Êÿ±}µ½¥sÖ"“Èžá;·b„ÁìÆTèTölÕÇᬀ UéT÷mµ½âįyÝ} “AÏ‚óÀ½Šàðb¯yÝ} “A§É·¬†‚•ÕØȕ‘ȷdz¿ž)ÙÏ‚÷ϯÈÁÄÍp£Èî!«ÊÉóÀãÌí©"¯yÝ} “A»ó§2µ½½ÏðÉO¹Íé§Ê™ÆÚ½Þ‡ ·ÆðÆÇ UéT÷mƒÑ4ºéÅʑƥ}»Õµ½ÿ‡ ‡ ËÉÊŸÊó»óÀ§¹‹ “ýÉ‹Æý‘h“±}ãÇ UéT÷m‡ Ÿ¿ÛÅ•$ñÉëo•‚]1ïı}³}»¯yÝ} “Aë“É­p¿ ¯¦‡á;·b·Ç“-ÙžïÅ“¥Æá¤·Ç§ƒb·Qµ½•$õ-§ƒb·QµÆTèTölµ½À¹ÕÇüÊý‘h‘ÆÇ»ÏÛÕÇç‚ÿǃu±}ÛËÆÓ«Ð­p¬ÈÈÖÏ‚§¹‹ ÷•º‘È“-ٞʓÉË/¡›%ϽsÕÇÇ UéT÷mÎÇïÄü ’É¡ÓDµÇ×,ý¦¤ ì á¼cóÀÏ‚¹Å½"Ô¾õ‡Íò¼õš’º8漮罛%þŽŽ8ɽԟ¼Ç UéT÷mÉÊ +ßp““ÉóÀãÄß¼²2›“»8罯Óté á;·bàÕóªº!à:¶b¯yÝ} “AÚ½ÞÅ»ëòÀÕǧ2áñbµ½z/¡ý„¥‘¯yÝ} “A˜Ê˜¿ÊÑÕ¼ëë¯!µ½ÕÇçµ½™ÆýÉÉË“ËÌÏ‚á?›%Ç UéT÷mËÑó_/¡»Ï‚è…ÉÖãƒÆ§2ÁÍœÉȽ¾ù‹ÕÇ·Êñ#¯yÝ} “AËÑÏ‚§ÊóÀóÀßp/¡΂Ç UéT÷m¡È´½ é µ½áñb§¹‹ Ï‚³¿áñbµ½óªÇ UéT÷m½…ñÌ¥á;·b¹¿á;·bӼő¢Æ Ââ¦20÷•ºµÇ•¨ŠÕÇÇ UéT÷m‡±ß¼á;·bÿǵø¿ÇÊá;·bü½Ñ„Ç UéT÷mñ#Ç‘ ÕÇßǵ½ý A“ÉÓ¿¯yÝ} “AõÂÈÖ±q¹H“»éé۽ߩ½åA“-ÙžõËÏ‚õ-éÛˤŠ×ÈÕÇo‘È©*¯yÝ} “Añ#´ ÃÕÇÿǧ2Õ2«›þ×™ÏÚ½Þ½Š¬p§ƒb·QµÕdzÆé“Ë,¥}£Ï‚Çʧ2†íƳ¿êÉÖà:¶b•‚]1»¿Í›á‘„Ç UéT÷m³Æ»:ûϳ¿Üpßì¾áñbóµ½µ½oƒlõ1·Ç­p™ÊãûÄ“-ÙžýÈÇ UéT÷më´Óí÷ÊûĽ"µÆá;·b仓ÕÇÇ UéT÷mǼÉÖ»¹Åςտ—æ½§Êçß¼ÿÌãÄÏ‚Õdz¿¥¼³®½ß½³¿éí™ÊÑ#ápÏ‚»Ï·Ç®Èµ½¿ï¼á;·b¥¾›Ì¡¿×ȯyÝ} “AéïÄÕÇÿ ¾ÿ¥½j›“»8罯ÍÊÇ UéT÷m¡ÎÁ»¡qµ½“»$ÁÍœ Ä“™ÊýÉñº‹Jÿ9ÕÇãĽ¾ç˳¿µ½·ÆÇýÉ¿¥/í¯yÝ} “A/¡†§¹‹ ‰Ì§ ñLÅ«¸¾—Ì™ÆÿÌÿÕÇÅÈ´½µ½÷•ºÇ UéT÷m› éæ1˼§½§¹‹ 4ÝËÛÆ·Êǽ·Å§¹‹ ¥ƒ³eçÈæ‚Õǿ͛áé†ñóõÂσõËñ#߹ě%§¹‹ ·É¯ñÉñ#÷ÎÕ…¶åAÕÇ¿Êqû½ÛÇÕÇÛËá¼cÆÇ UéT÷m¿ÊËÆµ½÷¼×,ý¦™Ê“Ù%“¯yÝ} “AÕÇÕÇ®½ø°°ô¾ßé¥íáñbþÕ…¶£„/¡Ç½"Ï‚¬(Å*©*é ¥‘ÔÏÛ¯yÝ} “AÇ UéT÷mûÆÉ® x Ü}  + ’A §Êá;·bÇ•ƒÉB¤¼ Ç UéT÷mïÄÿ̙ƃr~ÆÊ¯½›ÐÇ UéT÷m½Š¤}íÁÄïyÝ} “AÏ‚³L½"óÀ˷ʇ ­p§ƒb·QµÇÔ¦¹Š ôÂѾÏ‚ÁÄÇ UéT÷mûÄ;´½õ £„™Êç¼—Ìù±°Õ¹NýÉéÇ UéT÷m²Ô¥í柱ƒÍ¯yÝ} “AÇ UéT÷mé Õ»$³¿ÕÇdß¿èµéÁµÓÛÇ UéT÷móÀºý½“ɰ}ÊóÀÿÏ‚¿ÊãÄÕÇ“ŠËýÅÑ#Ï‚¨¾óÀŸþ%/¡õ Ç UéT÷mςߚЙ¼™Ê£È‘Èô1Ç UéT÷m¦2Å“¿‚ÛóÀ¡À“,»Óéú µ»âï¼ñ#ß&Ç·ÊçËëÏÁÛųL‡ µñ#í±:»šÐÏ‚…ÕÇ“¯ ‹(ãÄåÑÿ̧2§ÊÏ‚éÂ/¡Ï‚™¼Ç UéT÷mÏ‚àÇñ#¯yÝ} “Aáñbé‘ȳe­p·Ï‚…(ËÑËÑûſʓµ½Ó¿÷•ºÏüÉŸÄ…ÁÇ UéT÷mÉÖ¡%›“»8罯ƒuÇË·Ç÷•ºåfó$¿Êê¥ AEá;·b¼"Æñç ¯yÝ} “A»Ç UéT÷mõ1‘´¿™ÈÇ UéT÷m§Ê®Èñ#‰³¿ñ¯yÝ} “A´½ÛÆñ#ÉÖ—m½ÕÇÕÇåÑ¿ÊØÊóÀ¿Êç§Ê§¹‹ ¤ @ŽDãÄÕÇÌ ¸`.€Û½ßûý͉©=ÞA¿Í›áã»íÓ¼¦¹ Š ³¿š¡¿q“‘Èóª·ÊŸ¼ÕÇÓ阼ÉÖåyÕ…¶íòÀßþ‚³u•ȳ}À¥í‡rëÇ UéT÷m¦ÊéýÉ®xÜ} +’AóÀ§½‡ ò¾…Á©Êöν"Å¿Ê×,ý¦á;·bêÊ¥sƧ2›Ìï)ãËàÐ/¡ÍÉö”ºÅ³|o·Å®½ÁÍœµ½’-ØžÁ͜۸Ëљʸ¾Ï‚ñöÊé†ÕÇ“Éá¾. ½Ä§ƒ“•$»:“™¼½"—²}ÉËêµ½ý„»»±ƒÉË®xÜ} +’Aç¼µ½µ½¡Á¥sÇÑÅÐè Û½ßá;·b³È»Íá‡Ó¼™¼¥¾è1òš¯áã4Ýɳ}õµ½ó$ë§2óÀÛs‰!ã‹ÆáÊÕÇѾ缷DZ}žã³Æ—ºÅ!Ï‚×,ý¦ÌÅ +ñ™¼íÀÏ‚¡ÈóÏ‚óÀ´½¯!Éʇ‚ïŠÖ"ýÉ»:¸î!™¼•Û%»©¾¥ AEÚ‹ÐýÉ©½áñbŸÀOË™¬‡ ³}ÕÇ™ÊÏ‚ï_ÕǯyÝ} “A»(醓³„§¹‹ áñb½Ä©*³|½"Ç UéT÷mÓÒú¿ …§ƒb·Qµó$ÉÖ¡¿¼ÄÅáĦÊÌËû,µ½™¼áÅóÀ³¿»q¡Õ=‡ÇïÅñ#áËþÁß½‡ Ý(§2óÀÛ½ßç‚Õuèì«Û×|é. /¡ÓD´á;·bËɽ°»âÄÏ‚ÛË—Èí‚•$΂«ÐãÄýÉ©j‰ ×E‰· Í«ýɵ½ÓDß¿½Ê±}½" +ßpçËòÀ‡ Ï‚Ù/»§¹‹ ±}»Áé¤ìõÍÇ UéT÷mïÅœ}¥s…ÈÄ!ÅÉʯ½—ÈÁÉïÃÃpςф펒—ÈóÀíÆ****T*èT*ö*l*Õ/¡éÐóÄñ#Ó¼áÉû×,ý¦•ÈÉóÀ™Êí¡qýÉÏ‚ééÏ‚µ½¯ÎÈ áß½…Ôƒ£­ ó Ÿe7•$ýɼ"Ípß"ÇÁÍœ§ÊÕÇÊ©¾á?‰!óÀíÆá¼cü„üɳ¿Ãñ£Ìµ½¹Å§ƒb·Qµ§$Ãýɱƒ´ óÀóv©¿ïÓÑï_«‚ýÉÝ»ïÅ߯ûõ¦ ‚b ¶Q ´ …ÈÕǽ¾““Éé»ß¿é†Þ?醧2Ëé¼®ÃΛy¯!÷•ºûÄ“¿ÊÑ‚ë8oóÀûMÒ„è†Ï‚ãİ}çÈñ#ÇšŒæè:ÕÇš¹™ÊÛåA×"™¼Ï‚³ÔŸ ¥Æ™Êäʟʃ¡ÈÏ‚‘¡Èõ$ÉËé‰Ã³ÈÓý„©ÙÅo¥}ß¼õ-±}­uãF/¡áñbÞA·Å·Ç¹ÅÍGÏ‚•‚]1¯yÝ} “AåÊ»’̧ƒb·Qµ³¿»“™Ê³eÏ‚É÷•ºqæ½åAÉÖ¡¿ãÄ‘Ò ñ#í™Ê¤ @ŽDóÀýɳ¿±}·ÇÇœ}ÇÏ‚áÕ¤¼j¤Æ“Ž Ï‚½sí¹¿¤}×õp‰È³¿ÏÁË,¯½ƒé»á?óÀõÕ¿—ÇòÀ³}¯yÝ} “Aƒe“™ÊóÀµ½÷•ºóá;·bµÓóÀ„È·Ç¥íÅÙÕíÄ!ì缓-ÙžÍÉ¿‚§Ì—Õ…¶áñbð#¹¿ÙÕeËɤÉÖÏ‚ˆÅµ½Ç UéT÷m›“»8罯é»ã™Æ³ÆïÅ•$ýÉß¼/¡Ë‚醿ÿ èÅÅé†ÞÀ۽߫б}§ÊÇʹ¾»$¿Ê§ÕÇíÏ‚¥ÛË4ÙÄ›%ÏË‚“¥½jðÆÁ¹H±q¹H“Ï͵½ãİ}·Ê·Ç¿Ú½Þ­ºÅ™Æ‡‚ß¼ï_ÃÏ‚ãÄÃp§¹‹ ÕÇÛy¯Ç UéT÷m³„ÕÇŸvǽóÀÇÇ—mç$ƒ{ýÉî_ °p¯yÝ} “Aµ½ß»"’ɳ¿ÔÇ¥½jß"Ï‚³e³¿“¯yÝ} “Aß¿.n n‡ Ý»ÝÝ™¥Æ² +00ÓÒ·2Ë,ºÏ‚áÌ—m§¹‹ ïÄÕǵ½ÉÖµ½·2³¿Ü»±}Ép»$ÿÁ½"åÊÛÇÍÊÓDµ½ìŸ¼¥}¯½¹é†Ï‚§ƒb·QµñÆ£¹™¼µ½Ë°}Ù醼"¯½¿Ê´½´½ÉÖóÀ¤ìÛÆ±}ß¿³ÆŸ§2Ó¼³Æç¥s‡‚§ïÌÛǿɽ"§2ÆTèTöl•ÎÁ͜ς»±}µ½¤ @ŽDüÉÈÐóÀ‰È‘È×Õ·}±}¯yÝ} “A“§¹‹ ‰©=“—ÕòÀ ¯yÝ} “Aµ»§§?ëèГ-ÙžÙÎÇ UéT÷m›%Èκ(ß¼›%†»q¡Õ=‡»¤ìˆ!Ï‚¡Èà¼b¿ÊëÔ1÷•º¿‡ÕǯΓ-Ùž©}Å€¿ÊƒrãÄéÔ¼§É·Å«ÐÆTèTöl‘u÷ÏûÏ‚¯yÝ} “AÛÆ‡r»:÷•ºÕÇÇ UéT÷mß¿§¹‹ ™ÊÊÀÕǷʧ¹‹ õÓÒ´Ô¼Ê µ½³µ½£È缗˙ʀȽ¾o˺"»´½ý»(íƒÕýəƧ¹‹ µ½ëÕµ½»ò$‘ȡȱ}Óñ´½ý AñÉÕÇςς÷ʯyÝ} “Añ#Ë›%“4ïÅÛ½ßËу¡CÏ „ÊÿÇÍ ¹`/á;·bñ#±ÃÕÇÅñ#éÀ»õʹµ/¡íŧ ñLÁÍœ»:§Ê³¿ýÉÉiíÕÇ À¿Ê½Šß¦?ÑýÉÉÊŒüÉ Ò²ÔƒÈ¹óÀ™íá;·b¥íóÀ½"Ç UéT÷mÕǿʥ}óÀÓòÀëé1Ë™¬ÛǤ @ŽDÅ›%àðbö”ºÆTèTölé†ÿÇ UéT÷mïÅáñb‚ußǵǙ¼™Ç–¿žðÉ—ºÿÁüh½"·Êé“ɇ â•ÇéÐíóvÏ‚ó‚u¡¿í¤ìáÊ»‘ÈÕÇÇé ¾ÊË,“ɯ¿$½Ä‡ Õǹк(§2¡ÁÊɽЙ‚»½sÕòš¯»àðb÷•ºýÉ. ¿ÊáÄÉÈç¿áʵ½‡¹~ç¿Æ + + + +T +èT +ö +l +žÀ N ³2×"ý Aš%ûM¥¾ÜÕŸÊÏ‚ÿ®zÔÇ߽߽¯yÝ} “A¯yÝ} “Að#³2¯yÝ} “Añó»§2õ-ÉÊì§2¿ÄÑ5…W_‡s½Ã“É·Þ½ÕÇʱƒ•¼½"³¾Ÿ¼Çý‚•>óvÛÇË,ïÅóÀ¯½Ï‚±}¯yÝ} “AÇ UéT÷màЧ¹‹ ÉÖÉÖ§¹‹ ´½“»ËÊñ#§2·É“½¿Ï‚ï!§Å¥íq¯yÝ} “Aãþ%á;·b“Éö”ºÙßÌé•$ÃÅóÀÕÇÓÒ·Ï‚ü·ŒÀ¡Èß¼§2»"ÿ¼ãÄ¥ÒÏ‚Ž’×,ý¦ñ#Û¼ÙÕ¯yÝ} “A²¾ƒÅ¼"ȯyÝ} “A™¼«eÛÇ«ÈÍ ØÇ UéT÷mÏ‚š%é“ɵ½È/¡Ý`¬Èá;·bµ½ï!…Åéá;·b¾$ý‘hòçÅ»²ÈË,óÀÇ UéT÷m»$Ð#…ÈÇ UéT÷m»páñb§€¯yÝ} “A½çÈÇ UéT÷mŸ¿ëMñ#™Æ¿ÄÑ5…W_‡s½Ãá¯Ê‰ïÄÑÑßÎÕÇóÀ¯ŠÏ‚³¿÷•º‘ÈJ醑Ù/§Ê}ÉÖÕ“ùÉËÐÈbýÉÇ UéT÷m™Êå7µ½óÇ„ÁåAÍÅÇ UéT÷m»•ÀÇ UéT÷móvÿ%óÀúÏÇ UéT÷mµ½ÔÇ£„ÕÇÇ UéT÷m×,ý¦—Ìʧ2½"éïÄÕÇ›ÐìëÕÇÉÖ³2›%çÏ÷•º½ŠÇ›%×,ý¦µ}©*é6“¯yÝ} “Aã·Çïŵ½ÒDÇ UéT÷m/¡óÀÏ‚¥s廟¼áñbÉÖ³¿ý‘h³¿óÀë›ÐûËáñb¯yÝ} “A…ÈÇ UéT÷mµ½é¯yÝ} “AÑÊçÏ‚é˓țí¹Nÿ̱)Ï‚Ç UéT÷m½ÄÇÊóÀÿ Ñòv,¥Pᨀ UéT÷mÕÇý!¯yÝ} “AÏ‚¥í÷•ºäAÂãzÿÁÑϱ}¡È×Õâ¾¹NÇ UéT÷mÓŸ¿4ã$¯½·2é†÷ϕŃƒ5Í5û §2ÙÊóÀ‘ÈÏ‚é³Ï‚Õdz¿Ç UéT÷máÌ“»(“-Ùžç÷Õ¦ýÉ“ŸZéóÀýÑë­Ù•d£›{1—™éÉ¿¹›ÌWµ½•‚]1ñ#÷ÏÇûÄáp±q¹H“Ç UéT÷m³Æ­p÷•º“߯² +00Ï‚áñbÕǧ¹‹ Ï‚ë·ÅóÀ¯ÐÕǧ¹‹ õ1ÉÖ“á;·bÁÍœ¯yÝ} “AŸ¿é»»û¿ÇÆóÀïÄÁ:ςՅ¶—õ!©*“Ž’óÀµ½“é‚Ñ·Ê΂ïŧʟ§2éÐÉ2ËÏ‚ýÉ×!µ½§³„³¿Ó·2›•á®Ê—ÌóíÛ½ß}™Æ÷Ï›ÐÏÁÑÑñ#ñ#³}ýÉóÀ˜ÆœóÌáñbÉÖ“ÉóÀµ½Ï‚éͧ¹‹ ¯yÝ} “A“-ÙžÝËòvËѦ¹Š 킱}Á^¡ÏŽ$ÿ%ÕÇ. Ï‚é…ÁÓ¿“ó©9½"¿Ê™Ê½"‡ÉÖÇ UéT÷m·Ç®xÜ} +’A‘Ƥ¯yÝ} “AóÀ/¡÷ΫÑýÉ. ÍÉÇ…y¥½jÏ‚»‘ÈÂýÉïÅêƒá;·b®xÜ} +’AéÕÇ›§€™¼›ÐÇ UéT÷m·À… ãÄß"Óñ¤kÇ UéT÷mÕÇÕ…¶¯yÝ} “A‡ †rÿµ½"áñbÇ UéT÷mÉÊÇ(ÉÉ˽¾ÕÇë!™Ë“ÕÇ߼߿—ȱ}ñãÁÍœáñb›“»8罯¯yÝ} “AãċƵ¯yÝ} “A»$³eÓ¯Ê¿ë ¯È“Á«¯yÝ} “AÕÇ“óÀÒÿ%/¡™¼Ž’Ï‚ùƒÕ=ýÇç¼óÀÉ2û¿ÉË¡¿µs²2³¾Ç UéT÷m©9³¾ÉÖ½"·Çÿ +ßpÂÕǽ"ºãÁ½Åʼn©=î¾ —ÌÓËõ-ìq‡ÛÇÕÇø°°÷ÕŸÍ®!³„“ÏÅÈÕÇ·Å·Ê·2ÉÖÏÄ/¡¯yÝ} “A—m=óÀíÆÓ¿ÒÉ1žãĽsëëɳ©*ëÒ„ÆÊÁ͜Р»¯‘ƒu³¿¶ÇÓÒõÇÔÇqÏóÀoÃyñ#µ½ï!/¡—¿Ó¼¯È½"­p²¿Í ¹`/ãýÉê·Çß¿éÑ«s€Ë¯yÝ} “AƯ!óÀðá;·b³¿¡ÁáñbÕǯyÝ} “AË»¯yÝ} “AË¥¼ùáñbß¿³}‡ …(ÕÇó›¯ÉÖ½Äó"/¡ÍÇÕ…¶žëÕÇÅÈ“ÙÜÇ»ÛsàÓ—mȽé1ü½ÃŶ2«Ð¥½j³„¤ @ŽDºÏ‰À‹¡ÈàðbÇ UéT÷mü·Ódz¿»•§ƒb·QµÉi³¿µ§¹`ý A§ÉñÅxÇ…y. ³}“-ÙžµÇóÀéñÅ»§ÊûÊч Ëʵ½Ï‚“ó§2›%ñá;·b4“±}ãóÀ»áñb™¼ÕÇé‰À‹›%Ï‚áÉÕ…¶Ñ~ÆTèTölá;·bâÄã—m½Š³¿óÀ•$ôÂýÉÓ峿ýÁóÀÏ‚Ç UéT÷mৃb·Qµ¦¹Š ³¿€ËéóÀáñbùƒÕ=ůpõ½¸NÇÈßêÕÕÇù±°±ÊºpüɽÄdž¯yÝ} “Aß"Ž"ÛËÇõ1‰ ×E‰· Í«µ½ÕÇàÌéŽÇï’òÀÁÄÇ UéT÷mÉÖé¼Û¯È†½¾ãij}ï_á;·bÏ‚ô1“®Æ³ÈÍÇ UéT÷m¯yÝ} “AÉË. ³¿óÀ¥í¯Èµ½Ï‚“š’º8æ¼®È2åA§¹‹ Ï‚Æ    T èT ö l á;·bÕÇ•$“éí¡È³Æ¿Õǯ½Ã鑯»É‡ré“ë›%—ÈÕÇí£­ ó Ÿe7ô£­ ó Ÿe7ÃÖ"á;·b«Ðד炽"»$áñb¯yÝ} “AÌÅŵ½ÇÊ…Á›%’Éñ#Ç UéT÷mÇ UéT÷mÿ̷DzԽ"±}¿üÉ$§2‡‚ÉÖǼÕ‰ÐÊÏ‚“ÓÒº$ãÄ«~ÓD™%¼"¯yÝ} “Aµ½ù*é³|ÆTèTöláÊõ½‘Èå»Å¤ìÏ‚é†ÿ . ½Ïí¼±}µ½óÀÍÅ“ŒÂïÅ™¼£!Çô1ï!Ñ#ÉÖ¡ÏÅË,ý‘h“ɹ¿“Ç UéT÷mÑ#Ï‚µ½©½ÕÇÑȯyÝ} “AÁ»÷•ºËÑÊ. ÉÖ¦¹Š éÓDÇ UéT÷mÿÌ“vÿ Ï‚ +ßp‹ÃýÉ©Š‘È¥s½Ù¿‚´Ç§ÉÍÉïÅ·`ÓDáñbÉóÀ“É/¡Ùñ#/¡¥ƒ’3ÁÒ»ÏË©9Ï‚ׯ§ÊÛ½ßÀ뫲Åõ±}ÕÇ/¡¿Ê¥Šœ§2÷ʫЫЛ%ÕÇ«Ðõ1ÿ §¹‹ ûÄËÆÃŧ2ÏÉ2ãÄ¿¾Ï‚éÛ“³2§2ÕÇ£­ ó Ÿe7Ç UéT÷mõʇr¥¼ç›Ç UéT÷mûÂ̾º³¿Ó¼ÛËí…ãij"³¿Õ¾È·Ç€Åµ½£’ÃÅé¯yÝ} “AÛÀ“§¹‹ ©¿˰‡rõ1‰Ï‚É˱ƒš èù*Ï‚üÉÇ UéT÷mÏ‚±}³}÷•ºïÅžÊÆTèTöl­pýÉý„…È…Ê­»óÀË0¦ù˧ ñLÇ UéT÷mËÑ“·Çƒ×Õǵ½›%͹ïÄýɧ2î¼Î µËËÈÏ‚§“ÉßÇáñb‰ñŃȇ³Èó“-ٞς‡r“Õdz}óÀ§Êš%ÿÇÓDóÀµ½‰!ß¹HÏ‚΂ÿÇÕ¿—¿Í›áñ#‡Ï‚Ç¥‘ËÑê˜Æ Ï‚Ãpš%ë­Ù•d£›{1—™éÉ¿¹›ÌW³¿õû,»¡¿¯ÐÅ“¯yÝ} “A§É½“Éñ½ËáÇí¥ AEÏ‚¥Šï§ÛÆ‘ÈßÐ#½„ËÑÕÇÃpöÕǦ¹Š ‰t›ÐºÂŽ’ù¿§ÉׯòÀá;·b‘á¸Ná;·b¹NéÁÍœÇÏûûÄ’3ˆ¨=ÏÁ×"©*õÂÇ UéT÷móÀ¦¹Š ‚íÆÏÁÁÊ%§2¼ÌÕÇÕÇÏ‚¹H®xÜ} +’AÏ‚ÍʯÈûÜÕó¾ãļ(2š‡ •é†/¡©¾—ȹŕÁÍœïįyÝ} “A¦¹Š ö”ºÍÉõ§2ÏÉÖé…Á•$÷&µ½²}ý AÉÖýÄ•‚]1ó¶¯yÝ} “A½ÊÕ…¶Ÿƒ×8;ÉÉÇ UéT÷m§¥‘/¡ÕÇ¿uóÀñ#áñbåA©½ÉóÀÆ    T èT ö l ¯!ÁÍœ™Ìñ#âĵ½Ëß¿ïÄÛÏ‚» q‡ ÕǯÊÕÇ›%é1µ½íÕÇéu‰©=³Æ™Êû¯yÝ} “AÅв¿ç¼»Û¼óÀ›“»8罯§Ê %‰!áñbÉÖË›%óÀé¼›%ü·µ½“©¾³}ËÑų}ü·É’¤Šé‰©=‰È—Ï‚œÓ¼±pïħ2‡ ÈÖ킳¿½³e¿ÊÕ2«›¥ŠÙŸÎ§Ê/¡¯yÝ} “A›•› Íï!é™Ê³L½"Ó¼/¡“ÉÏ‚¯yÝ} “AÿµÇÇ UéT÷mýoÇÐÿÇãÄμÓDÅž}Ï‚ÝË/¡ñ§¹‹ Ÿ}¿Ê…ËÑÓD“‡«ÈÍ ÓÒ³eµ½¹¾¥íù*󾵽ς² æ1ç‚Ë¡À¥¼ËÊãÄÓóÀ§¹‹ ·ÆýÉáñbýÉ—ÈõÂÃÊ™Êé4õ®xÜ} +’AÈÖ¯yÝ} “AóÀ‰ÈÕ¿—¯yÝ} “A›ÐéÕÇâ~½Äºp÷έpäA¿Ê½›%ÏÁ醛%Ç UéT÷m’Éæ¼¯yÝ} “A± °} ™Æ³Æé†¦2çÈ£òǬ Ï‚ÁÍœ½"³¿­Ôá;·bèГÉÖÕ…¶ÉÊÔÇ› Ç UéT÷m³Ôÿ +¥ AEõÃsá;·bµ½ç¼åfÕÇóÀñ#õ$õ$/¡¥‘³}/¡åÏ¿$µ½³¿Ó­È×,ý¦ÁÍœ´½ +»áñbãÄãÄá;·bÑ„ç¼é”$áñbçÍpÏ‚=΂ÆTèTölÂÈÕÇÕ1µ½§ÊªÈÌ µÇº¿ÊÏ‚Íʳȧ2¹Hó‡µß¿­ÈËóÀÃýÉÖÿÇñ«Ê®xÜ} +’AÇ UéT÷m—£óáñbŸƒ×8ó$µ½õ$³ÆÇ UéT÷mü·é¼áÊò¼Ï‚‘á?ÍÅÃÈí§Ú½Þ²}Ç—¿µ½‡ éÉÊßÕáʧʸ¿ñ#™¼σß¿áǯyÝ} “A×,ý¦§2몿¾¥í½"“/¡´½óÀӡΉӼéÍÊß¼ÅÊñᾯyÝ} “Aá;·bé1Ç UéT÷mñŸÊµ½ÉÖÏ‚ðÉ„ÔÕÇýñãÄé»Ï‚Ç UéT÷m½"ݰ³¿Ž’—ûËÕÇûIJ¿—ÈóËßÁ‚µó›¯±ƒóªíÿÇs«¼Ý¯!Ï‚áp¡qµ½°}ï!õÍóÀ¥ AE¯½óÀóÀ¡sûÄ“»$› é»$ËÊ“¡ÈÊÓ©¾Ñ#‘È…Á—ÌÍɧÊÅÃÅ´½¯yÝ} “A³¿×,ý¦öÎí‚Ã˵ïÊïÅóÀËľµ½Ç½"µ½ºß¿¿‚ÉÉʯyÝ} “Aò›“»8罯“ÉË0ÿwùéÓÃÏ‚±}´½ +½"—ÈÜ(Åë!›ÊûÄÉÖ§2¯yÝ} “A/¡µ½óÀ±Êë!Õǯµ½ÛËÃy½Ä¯yÝ} “AïÅ¥±ƒåf©}½ÈÔǵ½¡Á½"ÅÇ UéT÷m·ËÕÇÏ‚ÆTèTölµ½™¼á̳eςςɳƥ¾¿óÀÏ‚ÓèÅÇ UéT÷måfŸÈ×õpý ¥½j¶Ç õÍ•ñ#§¹‹ Ï‚ýoÏ‚õÍý £Ê¥ AEóÀ¿Í›á¡ËëÞ¼ŽÅµ½ÅŒÅ“ñ#ýóÀýβ¿,Ù!×ÕÉÖ¯!Ï‚óó!Ú½ÞßA¥ AEÉ»µ½“ȱƒ¹¾½"ºe»(ýÉãÄׯóÀáñbñ#ÕÇÕǙʱƒß½À©ÊáñbÕÇ®½ØÉÛËÇ…yÛ½ßÎÍÉ·ÇËÑåļ"»³}óÀó$¹H¡È“É©Ê徑ȓ³¿“Ç UéT÷mñŸÔ™¼ÉÖÕÇü @}ƒÈ§J¥ƒÆTèTöl½›%áñbËÑÏ‚ÕÇéû›“»8罯ŸÀOÕÇýté±}«ÊØ/ù˵½è2Ï‚Ç UéT÷m˵½ƒÇíÆÖ, ü¦ ïij}áñb‰È©Ñ¿Ê¯!àÕÿÌöÀ‡ £»ÏƒÑ“,Ç UéT÷mãÄû»"Ç UéT÷mŸÇ™Êóv§2ð¡È¯½Ï“ɯÈÕ…¶“ÂêÁ½ÉÖ³ÔÛÆËÕÅÇ UéT÷mˆ§¹‹ ™¼³„É×µ½¬Êáñbµ½ñ…8ö™¼»Ê÷•ºïÅóÀ·ÊµäÔñ#ÆTèTölíÆ§2ÌÕ.íÎóÀ¡së¾4ÆTèTöl±¨ÉÖáñbµÓÇ UéT÷móÀÁeáñbÓ¿¶ÊóÀÒþóǽ¾´½ÍÊÜÔ µÇß¿é†ýÉ»ÏãÄá;·b•‚]1³Ôé†ð½™Ê΂“ÉŸÊáÊ…ÈáñbËÛ®½ïIJ|ºq Ô=†Ç UéT÷mÁÄ£­ ó Ÿe7¤¼j¥ƒ‘„£­ ó Ÿe7ßò$™¼áñbµ½óÀÛËÛ»§á;·bÓÒ¯!áñbåAÐ~ÔÇ“Ù/¥íµì±}³„ñ#¯á;·bé³}ùÆTèTölåÊÇςς»õ³ÔßÌß¿¯yÝ} “AÕǫʧ2ýÉ¥}Ž’ÉËóÀß¼È֓ɳ¿“íȪÊóĽ"Ï‚áñbº"ÇË…ãÄ™ÊÕÇß¼»÷•ºÿ“±}œ}Çǧ$¥ AEÿÌÿÇé1Ãè†óÀ/¡›“»8罯úÇ¥ AE…ÈÓ ½"åʵ½ñãÄéÕdz}¯yÝ} “AÏ‚ÁÇá;·bµ½Ó³ÈÃý¯yÝ} “A»½µ½½"ÁáÊóÀÉÊ¿$ïÄ…Á›¹µ½½²}¡sé¿Í›á‘Ç UéT÷m±}ûµ½˜¿¯pÕǹ¼”‚"\"0"é“ÕÇÁ½q¦¹Š “ÅÊËÍÕ‘›“»8罯§2µ½é§2…Èë±}¶Ç“Ï‚/¡³¿ïÅß±¯yÝ} “AáÄÃÔ»ÕÇ¡ÈÄ}«ÈÍ ·Çѳ„µ½ûô•̽$˜%“À³¿ß¿½"“óÁÍœ²}Ká;·b…/¡¹¾ŽÅ§2®ÍɇrÏÁ£¿n‘ƱƒçËéåA¯½Ï‚½á;·bÃù¿™ÆÉÖ/¡¤«Ð¯!§¹‹ ïÅ£ÈÿÉ×,ý¦™¼ÕÇ‘ÈÇ UéT÷móÀ@ÉÖÀÕÇ›%¡À¦¹Š ÷íÆ~å7ׯïÀ¶ÇÇ UéT÷mãÄá;·b¡sÕÇÕÇÕǧ2ÿÌß¿ùƒÕ=›%¯yÝ} “Añ#½"µ½ëéŸÊD†×Õµ½³¿ÿ9ÉˣÓ-Ùž‘Èï_»§Ê³¿™Ê¡ÎÕdz¿åʷǯyÝ} “A“çʛȻ(å7Õ¿—áñbéãÄÂp·Ç•ÇËѧ2¤ÕÇÒÒÕÇÇ UéT÷mÐ#4—È¡¿°} “»Ù¿“,ÑpóÀœµ½½"¯yÝ} “A}ïyÝ} “AÛ½ßËÆó¯yÝ} “Aò¼ÅÊãÄÛ½ßéõµ½½sÔǧ ñLá;·b. ¡¿ÙÄ·`µ½øÒ»½"‰ ×E‰· Í«‡âžÏ‚±ƒÇ UéT÷m½Šç ѳ¿ß¿µ¹¿Œ£ÓÒïÄÈ»•Ç“óv³}ò¼µzòÍpÕdžr1§2ÕÇé§ÍpÝ»Ç UéT÷m­pÇ UéT÷mŸ¼Ó±}æ¼×›%ÝÏÍÇ/¡ÿÇËёȡȫÈÍ ý„ÓÒ±}½"ÇÕ¿—°}§¹‹ éÊ»ñÉ2§ƒb·Qµé™¼³Æó$Ç UéT÷mØ!µ½¯ó›¯ÙÙÊùƒÕ=ÕÇû:±}Ÿ}ãz™ÊÖ,ü¦ÕÇÓDé¯yÝ} “A/¡¥‘•Ç»ó›¯ý‘h×,ý¦ÕÇÿ̯yÝ} “AÛ¼“É›“»8罯ÉÖïµÏ‚ò$³¿óªÙ³È‡ —ź$û¿/¡/¡å7‡r. ª~ðÉ›“»8罯¯yÝ} “A§ƒb·QµîÀï_ÃÕ2«›îÓªÊÅ+Ÿ­%·çë ã)¹¶´½/¡¢¬ ò že6áÊ/¡š%¯yÝ} “AçÇB¿ÊÅ»§Ê»Ñ#éÓçЯyÝ} “A逯…ÁýÇÏ‚ÛÊÍǃl¥ AEÓ½¯yÝ} “Aã¿×,ý¦³L±ÊÿÌí»:Ž$àÊÕǤ}‘ȯyÝ} “A +ßp“…Á“-ÙžÇ UéT÷móv‡¯È¹‚ráñbÉ2ãÄ×,ý¦Õ“Ï‚“íé²"ç½×,ý¦ÙžÀN›%íñ#­È…ÈÇ UéT÷mጡs©*ÈËÇ UéT÷mßóij¿³LÛÇíóÀŽ"Ûÿ ¯!ýÉû¿±}³}»å7óÀÇ¡ÈóÀëÇ UéT÷müÉýÉñ#éÇ UéT÷mðÉ·2oÇ UéT÷mÛáp‰¯yÝ} “AÇ UéT÷m…ÁìÃyýÏÉÖ¯yÝ} “AÀ¡ÈãĈtóÀÛÊÏ‚LËÀÿÌ. …ÃÙÄì°Ž:ÌïÄáñb™ÆÓÊÉÐÀ½Ò ýÉKÕ¼§ƒb·Qµ›y±ƒ±ƒ¯ª™¼¢¬ ò že6ºÉÊ»ˆ ôº§2§½¹ÐþÇ UéT÷mß“¿É“-Ùž¯yÝ} “A³2¥íËÍÊßÇóÀóĵ½³ ÷§2ç“Ï‚›“»8罯£ÀòÀ‡ËÇÊÕÇŸ£­ ó Ÿe7ï!¥}ÕÇé¥óvñ#ÈÇ UéT÷mà“ÉÀ÷Ï‚‡ Õ¼Åʽ©µ½»"ëË0›“»8罯§2Ç UéT÷mÁÇ›%¡ËÁÌ×É˱ñ(§2í§ƒb·Qµ¡È™Ê}Ç UéT÷m“É¥s“·`ÓDïÓ™ÊÉ˧!µÇÏ‚ËåÐð¯yÝ} “AÃÈÕÎÇ UéT÷mÐ L³ÆÉÖÚÅבÆTèTölûÄÇ UéT÷m©¾ËÑœ4£.ûÄßAåA§ÊÁÍœ—mÍ ¹`/»ËýÉœ4‚“ôÂá;·bñ/¡¥í¦2¡Èõ1Õ1™Æµ½½"μ¿Í›á¯È¯yÝ} “Aõ½Ç UéT÷m4ËÑé‰!÷‡ š’º8æ¼®Ç UéT÷m§2µ½õͯyÝ} “A‘È™‹“ ƒ5AS+ %-?3{1…!øËÈ•$ûÖ½ê೿§Ê¤ìùƒÕ=“,×,ý¦×ʳ¿¯yÝ} “A¥}¤ @ Ž D ÕÇý‘háвLó¼çÈÏ‚–§¹‹ —m±}í±ƒ»"ÉË¡¿üÉóÀ¯yÝ} “AÑ~Ê0Ñ“.< <À³Æ¯yÝ} “AÅ¡%›Ð¹¿áñbÏ‚µ¼×Õµ½¡¿ÕÇš%ÿï_î¼ÝÇõÊ›•ÉË¡qÏ‚ÿ̯yÝ} “A‡r“ÈÍóõÅÛ½ßüÉÃ¥Á×È´½»µ½“é1Ž’ÉÖþ%µÓ¥ AE¥¾™‚·™¼ÚPáñbü·” +§¹‹ ¡¿ÙÄíÆÐ#‘½÷•ºÕÇð÷‹“¼„Ï‚¥ AEµ½ϼí“Åн¹/¡£¿›ÈóÀáñbÉʱʳ¿Û½ß¿Í›á¯ÈÃÅ$·Ç‘ÈÙ%µÇÉЯyÝ} “AåAçÊ˱}óÀ¥s¯È¹N®xÜ} +’A§2óÀðÉ“ÉóÀ£¯p†­Èã¿—¿þÇ»÷­}‡Ì‘È»áÊéÕ2«›åʽ"…½"©9éãÄÇ UéT÷m™¼ÕÇÓ™ÊÅpµ½µ™Æ“,Ï‚µ½Áʇré‹£ é õÊËó—Èá;·b¥ AE“ÓDÏ‚™Êñ#µ½ñ#ÿ ÑÑ®½ßAÕÇ™„óÀ²ÆŸÀOÇ UéT÷mí±}Ï‚µ½ÆTèTöláñbéÙ/óÄñ#Ç UéT÷mýÉû܇ ™ÁÍœ¹Næ½¥}õž¼£Å¯yÝ} “AÕ¼Ç UéT÷mñ#ûãÀÁʧ2¤ƒéŸ¿¯!áñbÇ UéT÷mõ$¿$Û½ßÏ‚¹§2áį½ÛÇÛáñb™¼Èޒ醻:³LÁÄñ#Ï‚»"¿ÊáÉõ$‘Èé—ÈÓ¿ïÊÇ…y‡ ™Êµ¯!“ς炶ÊêóÀ«ÈÍ ²}3ë‘÷•ºÔÇςǠÀáñbß¼÷¼Àp©½»éóĹ™Ê±ÊÕÇéÕÇ“ÉÛÇé¯!ïÅ¡€‘á;·bÅŲ2 ƒÈÍpÏ‚…Ï‚ÇÊ›%Ç UéT÷mßòvÉËγ}ÍÅÉÖ³}»"ÛóÀ½"“Õ1³¿‘ÈïÄáÉ¥í³¿µ½•ÅÕÇéµ½ÇʯyÝ} “A±ƒ·ÇãáñbožÂ¿Ê™¼óÀÛ½ßó‹š%²„±}²¿Ë¡ÈþÁ ëó¿ßËíͶ}š%°q¸H’ÕÎÍÛ“»8ç½¯Ø Ï‚Åíϡȱ}ÛÆó›¯ßÔÇËü·™Æ›%—}›“»8罯ÀÉÖ½Šá;·bëʧƒb·QµÛ½ßŸ»(éÕÇÛ/¡›“»8罯Ô2ª›¾©}ÉË‘Èâ§Ê§2›Ó³}½"ŸÊ¯ÈÛ„Ç…y§ƒb·QµŸ¼»ßÌÕÇ“ž¼ãÄÇ UéT÷m“Éæ1ãÉÓ¿¥½§2ûÇïÅ¿ÉóÀÕ»§Ïì¯yÝ} “A§2—È“ƒåAÅʧʽ"½ÆTèTölÛÕòš¯Á½¦¹Š ÕÇÕÇÇ UéT÷m£¿µ½óÀ£¹ŸÊ¹uá;·bé¯yÝ} “A»µÇø°°¦¹Š ±ƒ³}¡¿Õ¹éóÀïÅ“Éóv½"£„×Õ¥½óÀ÷•ºï¯yÝ} “A›³¿§ÛÅþ¯Æϼß"íÆÿ̵½½"ǯyÝ} “AïÄÉ2Ï‚¯yÝ} “A‡ é±}±Ê۽ߔÉÇγ¿½"å»Õ2«›—ȹе½›%½(ÉÊá㝽åÊ×"ÉÖ†‚¶Æµ½çų}°£ôÂö”ºßγ}å¾§2¹»º$§2»› ›%³„‰!“3í¾Ípù¿ÕÇ×Õ›ÐÕÇÅÇÇ UéT÷më¯yÝ} “A×Ï‚•ÅóÿóÀÍ ¹`/ýɵ½Ò í‚¿ÉÌp·ÇÇ UéT÷m¿¯¼Ÿ¼ãÄá;·bµ½Ã¯!§2¯È¿ÊÛËËÆûÛ½ßÉ<áñb³¿çÂáÎÙÿ½ëè½s™¼»ÉÖá;·bÿ /¡Ò²¿Á6‡%˜Æñ#‡ ¿Êõ ¿Êµ½³¿¯ÈÓäʳ¿ñ#ëçÈáʵKÕǼ"žÀN˜³„Å“ï!Õî_…ùÝÕñ#é§Ê±õ„z +Ë“,ÅÓÒÉÉá;·bõÂÉËÕÇã„ÚË«è!›%¥‘µ½‘È/¡ÕÇɤóÀƒ½¡Ç‡ óÀ§2“†½…Áé½séËÆ·2áÌ’-Øž}Á»§2³È“ÛÀº™Èáñb±}ǽ"Ç UéT÷m¾ ½"¹Íáñb$³¿¯yÝ} “Aµ½¤Š•$é1‡ ¯Ï‚ŸÂÇ UéT÷mÕÇ™Æ½Š»Ç UéT÷m¯Õ1ÕÇßú¿Ï©*Å¥}áñb§ƒb·QµÁÇš è™ÊýoË,Ï‚¯yÝ} “A¥íãÄ¿±}Ç UéT÷mÙ¯yÝ} “A™½á;·bÅ×ÕÃÛ½ß÷•ºáįyÝ} “Aÿ Ù%ËÑÕ“»‡Ï‚áñb»ÇÐÆ(ú  óv¯yÝ} “A×ÈÿÌÈi§©}»"‡‚ÈÖÕÇóÀÓÉü·áĵ½Ç²¿˜Æ±ƒŠ“-ÙžÓDÅö§Êµ½‘ÿÛ,óÀ­pé†ñ~‡ ¡¿Ów­p™Ê»³}µ½ì¢ÓDäÊǻ߼ÕeÏ‚ç‚Ï‚ûÿãÄ”‚\0ß½òÄß¿ïÊÏÁ½Êã“ɧƒb·QµþŽŽ8Ó¼óÀóÀÛ½ßñ#oûÏ‚Ç UéT÷mµ½Ï‚óÀÏ‚éÔ´½óÀ‘È}½Š/¡ÌÉéгÆÕǛзǡÈß¿±Ê¥Š¿ +ßpÏ‚çËÇ UéT÷mÓ¼ýÉûÄùóÀÁÆTèTölá;·bÍ ¹`/Å×,ý¦¨¾‡ ³¿÷•ºÇ UéT÷mq‹§±)§‹Ð§¹‹ ‘Í4ñ#‘ÆÏ‚Ç UéT÷m¶Ç£„®xÜ} +’A­pŧ¹‹ ×,ý¦ýÉé¼Ï‚·Ç±}óÀÏ‚Ÿ¼ÅxÆTèTölèÒ „8ËÑÏ‚³}¡À»"Ì ¸`.€§Éš%•ƒÉBá;·b¼ÌµÇµ½©Ê±}¹HØïĽ"ǧÊÿÌÙÊ‚½ˆÆTèTölÐpÛûÏïÅ¥ AE¥ÆûÅ“±}—m¥s›%«ÐÏ‚³¿áÊ™¼¡È›“»8罯ïħʱ}óÀ§¹‹ ±}å7ÉÖ/¡›%ÔÇ ÅÏ‚ç àðbÐÏÇ UéT÷m‡ Ñ#÷•ºÁÇ~ÿ ‘Ƥìáñb³¿ÍÅÇ UéT÷mÑ„Ö,ü¦Ï‚ò­p§¿ÄÑ5…W_‡s½Ã³¾Ï‚韼óÀõ-‡³¿Å'ÕÇã‘Èý A½"Ï‚¯yÝ} “A¿é†Êý AÛË©½±}%ÁÍœêç½"ÍÉþ̚ʽ"¯yÝ} “AùƒÕ=Ï‚…ÁÅÐïÄ›y™¼ƒªãÄ“Ç UéT÷m“5÷»ÿDzȭς陼¯yÝ} “A§ÊºÏå7óÀÉ֛ϵ½ý A¼¶ÕljÅáÊýɕ̡ȹ»¿Ê÷ÏŽÈ͇›%Û½ß$³}ÛÆÏ‚“ÉÏ‚íü·©}™¼Ç UéT÷m±ƒÇ áɵ½ù±°Ýϱ}™Ê缡ŒïÓóá›%…Á‘É×"èÙÊÈÊÆTèTöl/¡Á͜ςϼßͦ÷•º±}›%¡ÀËç‚ë‘ÌÉÖ›“»8罯߽á;·b­)µ½‘È•‹½“ñ#ÿÇåÄòÂñ#áñb±ƒ³¿©Êõ µ½Õǽ"Ç UéT÷m¡Èç¼£­ ó Ÿe7ÆTèTölÇ UéT÷mó$ħƒb·Qµáñb/¡´½±ƒÛáÒÕÇ“½È™ÊµÇ‹ÎÂ1Ç UéT÷mß»¯yÝ} “AþÌáÉÁÄý æ½ññ#ýɉ › Ž’°}×"“ÉãęȳÈé—m”DZ}×°ÌÊÍ̯½¥¼ß¿å7ŽvåÄËóÀÏ‚ÿë%¿Í›áË¡s¡$Ð…¿Ç UéT÷m¹N. ýÉýÉ¡%ÕÇ缯yÝ} “AÆTèTöl/¡ó©Ó»$À»½"µ½¾Ì›à›%Ç“ËÉ“-Ùž™ÈÕ…¶ýÁóÀ±ƒµ½µ½ô-«Ê›½"ðÉÉÔ. Ï‚×"ßÌÈÖµ½Ï‚°õËáñbá;·bï_Ñߺ" +£‰„×ýɯyÝ} “AÏ‚§ ñLÕÇÃpÇÊË´½óÀÿ̧2ù±°ËÑ“•$ç‚óÀ±}¤}³¿¹¾ÔÇá;·b§2µ½ìËì…Èê Ø/¡µ½ÓÒÅÇ…yžÊûvóváñb¯ÿÌ¥¾£È๙¼°}þŽŽ8×"“¯Êµ½û¿§$è÷•ºÓDï_ƒ{‹©¾‹¬§2¡Äƒlá;·býÍ­p÷•º©¿Ï‚ÏÁ‰éµ½“í›%ïħ2دyÝ} “AÕÇ¥¾“ÉáÊÞ?ß¿³Æºp}…ÁÛÏ‚¯yÝ} “AóÀá;·b§ ñLÏ‚“³É“ÉÉֿɑȓɓ­áñbù̵ÇÕvÔ»žŽ$ü¿éëïÄ¥íÿÁÿÌ™ÊËÅÉɵ½¤ @ŽDq¡ÈõÂçÈϼç‹“-ÙžÿÖ,ü¦óÀž¼Ô„¶Ç¡¥sÏ‚ûËѽ"½"Ô¼§ÊãÄÊÈÇÇÛÆóÀµƒ¾ÛË› é›Ð³¿³„ù±°ƒÈÛ½ßÈÉí€Ñî!ß¼í/¡§ƒb·Qµ‘ ÍÐÏ‚§¹‹ åy¬Ç UéT÷m¡ÈãÄáñb߼τùƒÕ=ÅÇ UéT÷m¡È³}á;·b·ÇïÄÏ‚Ç UéT÷móÀ篽›ÊÉ˳Ô鬽áÊ€Çq仿ÊÕÇÇ UéT÷mª&³¿óÀ«Ð·Çé½"ñ#âÒˆ…“Ï‚Ç UéT÷mãı}ñ#éǙʯyÝ} “A“¥‘íÕÇòç À›“»8罯œ}­pÉÖÉÖè'ü«È½ÊÏ‚ãÄ›%ñ#Ù¯yÝ} “A΂q§2µ½ÛÆ™ÆÏ‚á;·bÝÏõŽ’óëÊÁ½™Êû§Éëµ½¤ @ŽD§ƒb·Qµ³2Ç UéT÷mó¨½õ1ïÄÉáñbռ賿¡¿Ó­pø‘Ó¼áÊÇö”ºÆTèTöl¥}‡ÏÅ!¿Ê½"ýoË¿›“»8罯™ÊéÕÇÛÇ¿$»éß¿§Ãyü¤ìÆTèTölš%ÓD°q¸H’Ë0±}ÁÍœ›Ã»†ÓDéø°°Ã˱}²|¯yÝ} “A‡ ³¿ÉÖá?ÏËïſʡsÛ½ßóÀÈÖ×Èã‰ó›¯³¿·Å‘¦Ê. óÀµ½ñ÷•º·Çº +ý A§2ǹŽ"ɱ}±ƒõ é1º¿½"±ƒù±°•‚]1߿맃b·Qµϼ•$ߡȹÅç¼§¹‹ Ï‚®xÜ} +’Aÿ ¯yÝ} “A®xÜ} +’A»(³ÆÏ‚áñb©¿Ê,ς۵½“Ô¾îŧ2•‚]1óÀÇËÆÏ‚•Çó›“»8罯­ñ#íÆÏ‚§¹‹ ŒÂ›%¡Èÿ9ÕÇŽ¾©¿½"»™ÊׯÂéö”º¿Ê™ÊÏ‚ëÕÇÇ UéT÷mƒ€ÕeÏ‚ÕÇ£­ ó Ÿe7Ç UéT÷måA»qÓ“Ííü„Áé¼ÕÇ÷•º½sÇ UéT÷m»¬ƒÈÛ,ÁÍœºÏ‚áñb½ÄÏ‚ÃÇá;·b›Èï_ÉÖïÀ·ÊöÓͽ"Û½ßí‘È“÷•ºË÷/¡’ɵ½ËÑ› éá;·bŵ½ÿÌÇ UéT÷mÏ‚£ÃåAñ#êÓÒ½ÈÏ‚ÉÊ¡ÕÇÃpù*ïÄÃ/¡™ÊÏ‚³ÆÂpšÐ¯yÝ} “Aç‚ðù¡Á§¹‹ ‹Ã½Û½ßÇ UéT÷mµ½§$•Ç£¹“ς)#³ ¥Õ4÷•ºó÷ÇþÓDýÉš èÉ˯yÝ} “A±}Ç UéT÷m“Ô„¶³¿íÀ·º±ƒ¯•$™È±}§ãÄíÆ½PËŒßͰ}ãÄÝÕÇõ-ÁÍœ•$ñ#¥½üɳ}÷Ë, ÈŸÎŽ"í‚óÀ΂áÄ¥í™ÊãÄ©*µ½ÕÇoÍpµ½±}„Á ± Ó¿áñbÕÇÏ‚³¿µ½“oŸf¯yÝ} “AÙÎÿ¼ËåÏ¿¥¾ŸÀOíµ½ÙÐýÉíÛÅoÕÇŸ±}°¨’-؞ޑƯyÝ} “AÙóËéÓDÕǧ2™¼øŽ’ÝÕ¸Ná;·b¥½ç¼Ï‚¬È /¡Ï‚áς몙¼›%ßÇ UéT÷mãÄ©¾µõ1²ÆÇ UéT÷mÏ‚Ãλ³ÈÕÇÇ UéT÷mȉ!ÍÉ»‡âëϼÃÓÒ±ÊÍÉ™ÊßûË­pù±°Ç UéT÷m¯Å۽ߑÆãÄÉÖÖ,ü¦·Ç¡ÎƒÈ†îÅ…ÁÇ÷•ºÑ„¥ AEÏ‚Ñѱ}ýÉéõÇÖ,ü¦³}ß"±Ê§ƒb·QµÔÇ›%§2ªÊÆTèTölñ#‘țȤ¾¡ÈýtáÄáñbé†KÅ›“»8罯ŽÊ ç»ãÄ%óé†ñ#Ï‚¿ÄÑ5…W_‡s½ÃÉÖóç‚á;·bÙ/“½é†ù±°óÀóÀ±ƒqÕÇÕdzeß¾$6óͿɵ½é‹ƒá;·býÉ/¡³}í¿Êÿ’Ç UéT÷mëÑpÛ¼™Ê»³¿½"Ç UéT÷m§Ê¶ÊóʵÓñé¼ÁÍœÅÿÌœ}»(™Êé§Åµ½¯yÝ} “A¿¿¾ÑÇËÉÖÉ˽ŠË0Éֵı}Ÿ¿‰À‹èŠÔǯyÝ} “A¹¾Ëð»%ñ³ÆŠË“Ÿ}¥‘ÉÖ§¹‹ ¬ ¯yÝ} “AãÄãÄá;·b¿¾»(ÕÇï½¾™¼ÑÑýÉŒ³·“ɯyÝ} “Añ#ÇóÀñ#ÛÆ§¯½÷ʧÊ/¡µ½œ­p›¯½§ƒb·QµÇËщ!çϧ2õǵ½½"©*—ȵ½™ÊÇ UéT÷m…£„³L¨½å7¿Å!KÿÌóÄýÉÏ‚Ýdz}Ï‚àÇ󼛓»8罯ÕÇ4ÿÇá;·bûÍÉíµ½Ç UéT÷m®xÜ} +’AÕ1ς͚%ÎÁå7óÀ‘µ½µ½±}×È™¼¿Ê¹¾½ŠýɯyÝ} “AíŸ}À½€qÇ UéT÷m‰ È•$‘Èç1›%ÁÊåfÇ UéT÷m¡ÀÏ‚ÕÇ/¡³e´½Ý»ýÉÑÛq¯½ž‰!ÿǵ½¯È·Æ¯Ê™Êû½sÇ UéT÷m§2÷Ïá;·b­˜ÆÀáñbŸ¿§2ÉÈÏ‚á;·b×,ý¦ÕÇßǯyÝ} “A¯yÝ} “Aá;·b±}ÅÖ«~ñÊÒ¼ÿÌã“ýÉÑ#ò»ÍpµÁïŵlj㵽ÉËÉÖ§ƒb·Qµ½ÄÃí‘ÈÕ¿—ù¿§2µÇ¡s§ÊüÉË/¡…šÈÕÇéµ½ðɱƒÇ UéT÷m¯!ëù陼«Ð“ÌÛÅ“ä€Ù%µ½¯©Û½ßñ#™Ê“΂ý*ÉÖ“Ï‚Ç UéT÷máñbŵ½ãÄåA­˜Æý AËóÀš¥|‡BçÊÔ2ª›öηÀ«ÊËёȡí˱ƒÇ UéT÷mÀçÅñ«~áßÇ»óÀ§ ñL™Ê·Ç¾³ÆÉÖá?Ÿƒ×8őȯ½§2ÕÇ醙¼—m¯yÝ} “A—ÌÓ“ÉÇ UéT÷m–!óÀ/¡½ŠóÀo§ÕÇ£¥íïIJ¹HÃpÕÇ¡È۽ߟ¼¯!ÉÖÕǽ¾®xÜ} +’A·ÇÈɳ¿»ÈÖÁÄ‚Éֹςš%Ñѽ".9 9›Ð}áñbï_Ï‚Ç UéT÷mÇ UéT÷mËòš¯å»·Ç©9 q·2ãĉ—ýÉóÀóÀÇ UéT÷mõͧ¹‹ “¯yÝ} “AÏ‚ï¼ÉÖÇ UéT÷mo™¼Ï‚™¼áñbé†ãÄ•ƒÉBß±‘ȯyÝ} “AÓDÅåÛÇýɱƒ“¿Êé¯È§2é훓»8罯Ŧ2»¯yÝ} “AíÕǯyÝ} “A“§¹‹ §2ñéý Aµ½¯!—mÕÇàÕ ‰ ×E‰· Í«/¡ÓDáñbËÑÍɳ¿µ½ÕÇÈÖ¥}¥ƒÏ‚µ½§½ñ#ÕÇJÛÆ¥ÈÄóÀ§Ê‰ÈçÈÇó¼ü @    ÉÿÆ™¼êºÌýɯyÝ} “Aµ½í™Èë!Ç UéT÷m§2ÅÖÃpãóÇ UéT÷m‹Æ±ƒ½"§2—Ȱ} áñbÃpoÏ‚©*›%£­ ó Ÿe7ý‘h/¡‹µ½•ÅÏ‚Û4¡qÈÈÅß¼ÕÇýtŸÍ‰!ÏÁî‘Æí„8 ‘È©Ê˽Äá;·bóÀÏšȳ¿ÕÇË»»—µ½¯yÝ} “AÅÅß¼¯yÝ} “A‹}Ë,ñ#‹Æé¯yÝ} “A·Æ¥sÆTèTölщµ½½È÷•ºµ½ÉÊó$ˆ ς߼ñÉ“µÇ¯yÝ} “AÛÇãzñ‰¹…8±}¥¾ç‘ÈõÂÅ!¡Á‹´Ï‚¯yÝ} “A¥ƒ‚uÉËûÎÁ ’-ØžìÆéé½Ä½´½é³¿¨ÊéÕ¿—³¿òÀŸ¡À“»½"ÛÇ¡qËç«ÈÍ ×È€¼Äö”º×"±}Ž¿óÀŸÅ„ûáñb£ ÕÇÕÇßp³}4…ÄêÕ®xÜ} +’AœÇ UéT÷mÿ¼ïÄé‘ȕʸ¿… +éò$ë Ñõ$åAùÅËï_äÄŸ}•&¯yÝ} “Aå»ÕǯyÝ} “A´½ù±°åÄó$µ½ëςͷ‡ ·Ç³¿ó$ù±°®p +»µ½›ÊéµÓ㣭 ó Ÿe7å7Ç UéT÷m„ÀÉÖµÇ UéT÷m·Æ»$ãÄ¥ƒÙÄÏ‚›%Îÿ¼ôÂálj!»Ç(ç¿§¹‹ ¯yÝ} “A×Ȳ}§¹‹ ۽߭p·`½Äñ˹H¦Ê‡áÌóÀ¥}§ƒb·QµáÊ‘ÈíÕ½ÙÄçʶÇÃÅùä»á‚ÍÛ¼ó~Ç×,ý¦õÂÿÌáñbë®xÜ} +’Añ#³¿ºž¿ñ#Ç UéT÷mŧ¹‹ Ãë§¹‹ ±}qïÄõ¡q§¹‹ ö”º³Æq®ÈÉËï_³¿¿¾Æ + + + +T +èT +ö +l +á;·bß›%óÇÅÕÇû¿““v¿ÊÇ«ÌÕǃr¡ÕÇÿÉɾçÉÖ±}½¾Ëѱ}Ž’Æ™Ê¡ÀéªÈÌ §2ŸÊš%ý‘hµ½Ê½"}”‚\0Ç UéT÷m¯yÝ} “A»(È(}³z¥¾é1ÛËŸËϼ¬“ɵÇÕǵ½¦2³LÅ廳„É(›%¥½já;·bóÇ UéT÷m¦‚b¶Q´Ç UéT÷m“¯yÝ} “A¶Åéý‘hÛ½ßá;·bÇ UéT÷mÍp½ãÄÏ‚ÉЉÈç¼Ípï_á;·bš³}Ï‚í/¡¹ׯ›“»8罯ÉÊ“-Ùží£³É§¹‹ ÔÇ!—̱}ßÄëÍ/¡éá;·bß. ç Ù³¿´½…ÈóÀý A4ÅÊ¿ÄÑ5…W_‡s½Ã¥ AEÛ¬ÓDé1ó¾›%Þ?ς㾷ʹʭ¹¦ÇÃ’ÉçóÀº(µ½ûϼÏ‚™Ê§ãĵ½â¼§\­pÍ ¹`/ìáž¿×Ä»ý½«ÊñÓ¼÷åy‚r•Ï‚éÇ҉⳿ÇÏ‚½¾¡È¯yÝ} “AËûęʆãÄáñbÏ‚Ù%ðÆ™Æ½"Íɵ½ÏÁÊ»é1±q¹H“—mÅÏÁ’ÉýÉñɇ âÄоÕǸïÄȓɳ}ÕǧʶÇñ#¡Ë÷ϯyÝ} “AÛ¼é™ÊóÀ±}‘ȗȯyÝ} “Aς킿™¼§˜Ê§ƒb·Qµ•$ëÕÇéÆTèTölœÅáÿÌ‘Èáɦ¹Š §2óÀÏ‚¹Ð醲¿‘ȵ½ÛË©¿ö ”º ýÉÕÇïÄ•ÌêóÀ…ŠÉÖÿ®xÜ} +’AÉ(»•‚]1‰ð#´½á;·b‘ îÄùʗ̰}ÆTèTölÃpÏ‚õ$íåA±}}ÕÇ™Êä7¡Èï_õ§2õëñ#ÕÇë§Ê­¹¦Ãß"Èi /¡ß¼á;·bá;·bË™¼›u¿™ÊžÀNñ#Õ‰³}Ë0ÁÍœ™¼õ ýɧ¹‹ ëàðbß¿…(/¡—µ±ƒŽß¼×Èê“É„÷¯yÝ} “AÚ½Þáñbµ½ïü·äAÏ‚™Ê°}¿Í›áŸ¼ÔÕÇíµÇ¾Ì›àñ#ÁÍœóÀ±Êû¡È¹N—m¯yÝ} “A¦2µ½ïÄ/¡Ü»¼(ʳ¿µ½ýÉéͧ2áñbÈ2›%À ®¥÷Å~ÿ‡‚öε½¯yÝ} “A“ïÄÁ»¦¹Š Ï‚ûá;·bÃóÀÛÅÇ»}éýÉÿÌÕDZÊÅ!‘ȯyÝ} “A‰Ë‡é§ÊãÄó$ӽд½§2áñb§ƒb·Qµ£Ê陼ùƒÕ=áÄÏÁð}Ï‚—$µ½ÕÅ×,ý¦“È”$å7Ó¿ŠéŽ’«Ê½Š®½¬Q¸¦Qã¶Ç¥¼Ï‚ÓÒµ½¡qÏ‚óÀãðÛËËÀýÉ4ù±°…‡ džÅdzƇ »³¿ýÉÓÒÿ éë‰!½éá;·bß¼±ÅZáñb¦ÿ%™¿³ÆŸ¹e«ÐÞ"·É´½¿‚Ç UéT÷máñbÕǧ ñLóÀñ#×,ý¦Í¹ÐÏ‚À¹pÂyÍ ¹`/µ½ß¿Ñ~š%¥ÿöÎÅá;·b¯½´½Ý³ÆÕÇÉ۽ߧ2½‘Õǵ½Å×ÈãĿʓÕÇ÷Õ•$“³ÆÉÖíÉÖÏ‚™¼§Ê¯yÝ} “AÕǦ$éÙíÉÖ΄—ºËÆ“,‡‚ç¼áÕ±}ËÕǯyÝ} “A³È³¿Ï‚•‡“·Ãá;·b±}óÀ›ÐÓ›“»8罯·~£„³LÇ UéT÷mÍ ¹`/ǬÙ¼"¯yÝ} “AïÊë§¹‹ ”û¡ÁíÆÆTèTöl÷»Ípóvûª®½ÉÖ†ÕǼ"—ȽÄ÷•ºïÅ“¿Ê¥ AE™¼µ·2Ç UéT÷m“û¿Ç UéT÷m™¼ÿÌýç1ùG™¼çíÆó»µ½á;·b۽ߧ¹‹ Æ~·Ëœ¡q÷•ºÐ#…ȧ¹‹ ƒÈƒ“Ï‚óÂûê +®!±€ +Þpí/¡á¾¯yÝ} “Aµ½› é¹NµÓ“”»óÀŸÿ ³}õ¹~àÏ‚á;·bÏ‚ËÑÕ…¶¾Â¥}ãÄé黥 AE»q¡Õ=‡»ÁÏ‚“-Ùž“³¿ÕÇÏ‚óËÆµ½Õǧ!ÕÇ»"öÄè¤}éû¿ãÕÇ…¿„£­ ó Ÿe7ïÄåÊ£„íí“›%áñb믽óÀ‡ »—nÓ“ÉåfßpƒÈ±z™¼Ë}±}ñ¯È»™¼×¡ËÕǹÛÏ´½Þ½ù±°ûMù¿óµ½í³Ôµ½³¿¤¾àðb±©÷•ºãÄìÏ‚ÕÇÕǽ"õ-³¿‡ õ-ãīʓɵ½µ½½ÄƒÐ‘§¹‹ óÀ½"óÀ’É·2ËËÉÉËÕÇ×ÔÇÕ2«›á;·bà:¶b»»ËÓ¥ñŸ2þ“üoËÑ÷•ºá¾×"ÃÕ¥¾oé1í“í§¹‹ —˜§Ê™Êþ»ýÉçÈǽ¡Èá;·báñbÞAòB¥sóÀÕǧÊÏ‚íîÊ»"ÓÈÖÞpÆTèTöl®Æô¿ÿ¯yÝ} “Añ#óª³}µ½Ãpý„Á¸pÿ “Éá#õ §2çÏ„Á™ÊîÅÔÇ“¯yÝ} “A³¿³¿¤ @ŽDá;·bËÇ UéT÷m“ËÀ¿Êéñ#›“»8罯¯yÝ} “A‘ÈÈÖž}»¿Ê§ƒb·Qµ/¡Î廾$Ë,ßfó¾ÓÃé†Ï‚μí¾¹¼ÓDËêǧ¹‹ Ñ#óÀ³¾ÓDÿé¯yÝ} “Aõ®ÅŸÀOÒÒ +±ƒ´KÏÁ“ÕÇóÀ¶À¡CÏ üÉÕ¿—¯Èœ}Ä Ó„áñbÕÇ»³„Çʧ¹‹ Ç UéT÷mãĵ½½"éýɵ½Û˵½‡§¹‹ áÊÓÒ/¡óÀµ½±ÊûÄñ‡ ÃýÏ‚á;·bÛÆù±°›ÊÇ. ËѰ}áñbºÚ½Þ$»q¡Õ=‡Áµµ½›ÐŸë½"è1±Êãééßp³¿Õ»Èô1ÕÇ£Ë0Í ¹`/ÓD߿߼«ÈÍ Ý»ÒD£­ ó Ÿe7Ç UéT÷mëë×,ý¦ÕÇíÆãĽãÄÇóÀ×ÉiýÉÙ%‘ÈÍ ¹`/ñ#ÕÇìê󛯕Ã㼞¼ËËÿ ñéÏ‚÷•ºˆ!›%þŽŽ8áÉ‘“½»á;·b“ÉóÀóv†‚ÕDž۽ߴ½ÉÖ»¯Èã…4Úø§¹‹ þ̧ƒb·Qµ™¼ïİ}óÀ“¦2 +¡È™‚ÇÃpñç¿©íÇ UéT÷m«~é¯yÝ} “Aýo¯yÝ} “Aóª‰!ŵ½‡‚ÉÖÁÍœßÀº¼¹¾¯yÝ} “AÏ‚ÕÇ©¿Ë¼¿¡¿óÀËÑñ#”ÊÏ‚Þ÷•ºé§ƒb·QµóÀÆTèTölÉ֑Ɠǩ*ƒl§ƒb·QµÛÇ›µ½áp¯yÝ} “AóÀãÀ»Ö,ü¦Û˵Çç óÀ»÷•º/¡¸¾ß¼±Ê’,™Êµ½º(6å¸ù*²}“ç‰!áÕ¦¹Š ë§2哹¾§¹‹ ‡ µ½› éóÀÆÐ“ÉÕǵ½»q¡Õ=‡ÓDóÀ½"Ÿ’É©¾×,ý¦ÕÇ•$¯yÝ} “AÈÖÆTèTölù*óÀß¿çȧ2³¿ù*«ÐäÑÿÇýɧ¹‹ ít±Ê§ƒb·Qµ´½ ³}§Ê£Åï_ÉÖÏ‚åA…†ÃÉÖ¨Á½ûv·Ç‹¾®xÜ} +’AƒÈóÀ4›“»8罯ó߿ςíÆè†ÁÍœ•$¹¾Û¼óÇÉÖß"Ï‚ç¼ÆTèTölëÏ‚³}ÿ µéÇ UéT÷m½Ç UéT÷m³¿·Çáñbž¿¿ÊÇ UéT÷móÀûÄÉŒÏÅéÏ‚»:“Ç UéT÷m§2£­ ó Ÿe7áñbÛ¼"±}ÇÛÆ›“»8罯É˿͛áá;·bñË0¶Ç³e×,ý¦³Æ»åAáñbŸ2Ï‚…È/¡É³}ûÆÛ½ßÇ UéT÷má¼c¥í—}§ ñLÏ‚%“É ‘ÈóÍÑÅÁɯyÝ} “AÓñ}çÅùáñb§ƒlß¿é«m˾ÉÖý¾§¹‹ Ý'¾¯yÝ} “A¤süÉ˧Ø%³¿³¿§2é¼ÕÇÚÆç ;á»o§2ëÕõ1Ó¼»ÓéЙÊ醋¾Ï‚ÁÇ“ÉÏ‚ÕÇãīЯyÝ} “A4íî! ¿ÊË,ÛÛ[“Ç UéT÷måA›%µ½•$ñ¥í“Õǵ½ËÆ´½ûÇá;·b•̽"¼"©}éÆTèTöl³ÆÃpÏ‚óÀ—¿½"³¿ÅxÿÌá;·b¥¼Ç UéT÷m³}ËŽÈç áÊÏ‚¯yÝ} “AÀÌœÿ•$ÔÇûÄ·u/¡»¹N±p΂§2°q¸H’½s§Ê¥ƒÊ,“ý Aé§Ê›%®xÜ} +’Aɵ½íÓD÷ÉÊüɵ½üÉã¿ÊþƑȽ"Ï‚. µÓÇ UéT÷m¯yÝ} “AãÄúÕïÅï_½¾£È»Ï‚Ç UéT÷m½"ëá;·bÑÇ UéT÷mÏ‚ëñéÏ‚¯½ôGÏ‚½Ä½"½s•$†‚ ÉÄÏ‚®" Ç UéT÷mÁÍœ½é§ƒb·Qµ®xÜ} +’A‘Èà ÒçŽÄÏ‚—̧2óÛ»™¼›%÷κ( +ãÄÁ£µ½»$¡¿ÏÇÏ‚Ç UéT÷mñ#ÃÏ‚³¿Ëɿ͛á¿ÊÕǽÄñ#ÛÊ«¼»ÈÖ°ž)Ç UéT÷mç1Þ±ƒ÷•º§ÈÛËÒíá;·béÕÇ/¡§ƒb·Qµµ›Ð¦¹Š Ÿ¿¥¼“åÑá;·b±ƒí»Ï¡qÿÁµÓÖÈÆTèTöl“/¡÷•º›%µ½ßÌ½Š§2áñb…Ï‚áñb»•̘ƥ¾ÓDóó¼°}ïÓâó™Ê…¼ç¼Ç UéT÷m¡s™¼Kö”º×ÅU¹Å¥ƒòª›%Ñ#›Ý»Ÿ¼õ¯½•$“vÊÏ‚»µ½Ï‚¦!“ïÍ´½÷‘û$»ÑÅ÷ é΂¡ÇÉÖÿ•$áñb£¹4÷ýÉ™Æô¾ ÕÇóÀ±}¯½Ÿ¿ýÉÿÇ•$/¡³¿Ë¡qµ½ˆ!Ç¢Ç UéT÷mÿÌ–ÀÌœ­p§2µÓµ½²¿Ç¥¼™Ê‚r›Ð÷Æñ#™Æ»¥¼ßÌ»Ì4««­c½ŠÏ‚ôÉÖóÀøÒ™¼—È‘ÆÍÉdz„/¡Ï‚è ñ#. ý‘hdžÏ‚çÅÕÇ¶Çø¼¿Ï‚µ½á;·bëãįyÝ} “AÕÇ×,ý¦±q¹H“Ñ# q#­ÈîÓÇ UéT÷m߿ڽÞÑÑÿ ½"”ƒÈB€ÌpËçÈåA¦2 ãŸí‹tÜ%ÕÇ“ˆÈ¾ÕÇ»ŸÎ‘ÉÉÖǬ½Ï³¿òÕ·ÇÆTèTölÿÌŽ’ø°°ýoËðÉÉ֓ɇ ›%ËÌÉÖ—ÅÑ„áÄÓë¡qÕÇÏ‚§2¿Í›áÕÇÁÄóÀÓÊÇ®“É»}ŸÊÕÇì   íØ/§¹‹ áÊÓDåA±q¹H“¾›Ð³¿µ½¹ñ#¦$ÕÇ©*¥ AE¥û}/¡‰ÅýÉò$“òÀ™Ê§¹‹ ÉÖ¯yÝ} “Aë§ ñLÕÇá½éþµ½©*ÿÌÕÇÕ…¶´½ÔÇéÅý§ ñLʑȯyÝ} “AÕ…¶³¿áñb•‚]1¥s—ºÅÊ˶ÊÛËÇ UéT÷mÔ³}›Èç“醷2Èн"á;·béÇ UéT÷méʦ¹ +Š +“Ù/ãÄû—Å;…8á;·b‰!Ç UéT÷m¥}ãĵ½µÇÅ…ÅzÇ UéT÷m×ÈÕÇÅÇ UéT÷m“ɸNÿýɵ¿³¿«Ð 6ó·°}”Ç÷Ï»¯yÝ} “A´½ÅŒûÑé1¦¹Š ¿ÎÉÊý‘hÙÊÕÇÉñÇ UéT÷m¯Ê™ÂýÉé†Û½ßß¿¤ì·ÊÓ„íÆ‡r³„™¼ϼ±ƒû,µ½‡r±}‚¡ÀÇ UéT÷mé1êµ½ñ#§ÀëÉËïÄÉËã¾áñbì¹¾…Èì°Ž:Ï‚÷ħ2›“»8罯™Ê‘Èȵ½Ï‚½"û›Ðï!¦2Ô¿–/¡ñ#©*ÿŸ±}½Š/¡¡sµ½‡r•ýÉ¿¾•ÇÅé»ð¥}÷•º‡ÕÇÉÖÕ¿—Ï‚Ì ¸`.€Kß"ã½Ê½ŠÍg‹Æ±Ê¿½"Ÿ¼³¿ó×ÉÛ½ßé†Ç UéT÷mÓDíñ#ÕÇì¼Ï‚’ÉÓDÇš’º8æ¼®ýϵ½©Ê®xÜ} +’Aò¼ ¤}/¡ç¼ÉËÖ,ü¦½Ä› ¡qÍ‚½s»ïÅÁÍœý„´½ÑÈýɵ½å7ßÕÇÇ(»(ÒÅAÆTèTöl³¿òvςߩ­È¯9µÁÍœ®xÜ} +’A™¼³¿ÂyÇ½Ž  ’ »ÕʛЮÈóÀǯyÝ} “A¯!…Á§2µ½ È/¡½Šµáñbø°°¯½…(óÊÙLÉÖ÷•ºÏ‚éÕÇÇ UéT÷m£Ãû»§2“—Èáñb¯yÝ} “A³„“Æ»ýo…‘Èñ#³e¯yÝ} “A缨ŠÏ‚¤¾ïÄ…Ì”$«~‡„™¼ÛË´KÓñÉá;·b›%qÇ UéT÷mé³Ôóå—êׯÙÕýɱ}‘ïÀº" ›%¥sÇ UéT÷m½ÕÇè •Ì·Æ½(¹N…ÁÕÄŸÏ‚ø¼ ™Êñ#»pÇ UéT÷mo˜Æ¥íŸ§2áñbáÌÉÖéíð#ÞÇíÔ§¹‹ ¯yÝ} “Až¿½"ÉÖ¸Håf§!¡Ç UéT÷mûÇó$óÀ÷•º³Æ§2µ½¯!“Éíß"§³È³ ÷™ÆÁáñbéÆTèTölÇó$Èí§¹‹ Ï‚ùÍ醗!àðb±ü @½"ËÌÕÇòš¯Ó±}ëµãįyÝ} “A¯yÝ} “AÏ‚ç¼/¡Õǹ§2±p½ÄÓ—m¯yÝ} “Aà۽߰}§$¥½jáñb…ÈÿÇ×էʵ½á݃ãςς‘ÈÇ UéT÷m™Ê»É·ÇÆTèTöl›Èµ½»!Á½ç1³}©½é¯yÝ} “Aë•‚]1í÷•º™¼µ½. +  +»»ß¾¸HóÀá;·b»Ì½¾‰ñ#ß¼ßr›“»8罯±}­¥í“˽į½±}éÍ—ÿ̺!Û¼–mé‹Ï‚ýÈtÇ UéT÷má;·b“é·ÆÃç µ½Ñ„ýÉåA߿ʴ½£„/¡»þ Ï‚4“-Ùž¯yÝ} “Aá©Ë®xÜ} +’AÇ UéT÷mµÏ‚ôÂÏ‚ç +ýÉ;á»ý„“ÉÇ UéT÷mîÄ—Å¢¬ ò že6¯!¿Ê¡Èð»"»ûç¼Ë½"·Ç»µ½ÇÊóÀµ°¨Õǧ¹‹ ½Ä½Äëý‘hÆ¥À¯yÝ} “Aáp¡È‡!ÃáñbÃp›%¿Êáñb™Ê´½¯yÝ} “Aͧ2ÿÕǽ"þ®xÜ} +’AÏÁÇ UéT÷mµ½Ù%ø¾ +Ï‚©Ê‹¾“¯yÝ} “A·Æ½"àÕéïË›“»8罯§¹‹ 廓ɩ*ãÄǧ2µÇ‘ȯyÝ} “AßÇ»ªÅÇ•$Ç UéT÷m½"µ½àÇÉÖ½óÀí‚ï!‘È—m§2¿ËÑ´½áÊëë’,»Ì¯yÝ} “Aɽμ¿ÊåÔïÓ“É·Å奃ã»ñ#ÁÄ=õ$¥¾Ãç‚é½"™ÆÏ‚§¹‹ µ½ïÄÆTèTölÛí¿Êɳ|Ë,ýÉ“É/¡Âé©*ŸÀOÉÔé¼ÈÇ UéT÷m­ÈáñbóÀ›%³Æ/¡³¿ÿ̯yÝ} “Aì©*éõÂß¿™Ê™Êé§¹‹ ÿ…Ç UéT÷m³¿üÉÍÐÑóÀ™Ê—ÌøÕRš%½"Ç UéT÷mÝÈß"“ȇ ÷ÎÇ UéT÷mÏ‚ªÈÌ ¿÷ãĹžÓ{£„±}ÆTèTöl§ƒb·Qµ¯yÝ} “AõÇ…Á¯yÝ} “A­pßß‘ÈÇ UéT÷máñb€Èõ1Õ¿—ýÉ›%¡s­pù¼¯yÝ} “Aµ½×,ý¦éËv¯yÝ} “A§ƒb·QµËÄ/¡±ÊáñbÓ˓ɧÊߺς†‚.   µ½±}Ë‚§2…Èé«ÐóÀ´½§2ñ#µÆTèTölς˿¾‰º:óÀÃpÕÇ»Ïý AÈiáÄÖ,ü¦óÀÏ‚óÀµ½"¡éß“ÛÆ®xÜ} +’AÇ UéT÷m¡ÈÆTèTölÕdzÈë•Çßñè }›%ß½é¶Çë!ü·ýÉöxœ}·Ç½³¿ç ›y“›%ô$ +÷•ºÖ,ü¦§ƒb·Qµõ1ç¼ãÄñ#õÂÏ‚¡¯yÝ} “AÆTèTöl­Ç UéT÷m§ƒb·QµûƯ!¤ @ŽD¿éüh—ÌÓÕÇ‚r ÊÑéáñbÏ‚§Êñ#™¼“ÈËÑÇ£¹ãÄ‘¡µ½ÉÖÀûÄÕÇÇ UéT÷m…8™Ê½s»:Ï‚ƒxµ½Ç“³¿ÿÌý‘hêÊ +»Ï‚Ï‚µ½Ç UéT÷m‘Ç UéT÷m½Ä‚r“ÿÁ¥ AE“£„³ÔªNNlNʾNNÓD§ƒýÉâ¶Ç·ÇŸ}µ½þ%óÀ¥íÀñÉÛÆË¯½Ã_鳿“ÃyËáñbåԓɇrãį!΂‡‚醛%óÀ­Ã³¿³„§ ñL鼡}¤´½ µµ½§2Ï‚Ž%¡q·Çç‚¡Ç×Õ±}“é±}µ½¥ AE¦¹Š ™›Ð©}ñ½Ï‚óÀÀ2µ½ÛÇõÂø°°¥¾Ëkñ}½"¹Ç UéT÷mö'”º'‘țȫ¼›% ãùŒÉ×,ý¦Õ2«›¯yÝ} “AŸÊµ½§2ÿ̵Ǩ"òš¯Õ2«›£ÅÿÌ醘%ç­p™Êé†è ï_±q¹H“醷2¾¾Ì›à¯yÝ} “A¦µ½¥‘¯yÝ} “AáñbÕÇÉÄwß?Õ±¨óÀ¥ AEËÀ›%³È•̤¾—˜óÀ缿ÊãÇ UéT÷m¯!ïÅ×,ý¦µ½ËÌïÄÇ UéT÷m¤¾å7íº!Õé. Ãp¿Ê§Ê»:®xÜ} +’A§÷ÓÒ‰!×ÅUîÅ£¹¿q¥ÎÇʯyÝ} “AÖ"/Õ»ŸÕ³¿“§ÃÓÒõ$ÿ̹N“-Ùž…Á‘ȟ´½½Šÿ ®½ï™¼ºÇÓs­Òµ½¥½j©ÊË»Ç UéT÷m•¿ÌÕÏ‚ÓÅеÇçÕ…¶µÇíÿ%ÓD±}ý Aµ½Å}dz¿†½ÛÇÇ‚ϼóÀô õ›Ȼ(÷•º›È½Š»§³LåÑ·Å×,ý¦èÏ‚ýÅ”‚\0ídz¿ãЧ2¥í¹¾Ï‚¯yÝ} “A›È¿£È£­ ó Ÿe7½È¹÷óÀ³Ô²Lšyë«Ðº›Ð…Á³¿ñÁɧ2o©*„8§Ê½±}áÊËÆÁ1é¹¾á;·b“ÕǼÈx‰À‹¬p´÷é…¿ãÄÒ„ÏÁ±ƒ™Æýɳ¿¹xÅ·Æ»$΂ýÉ¿°}“Ÿ/¡»(ò¼ýtÇ UéT÷mè æ¼ÛË“¯yÝ} “AÿÌ•‚]1Õ¼§!¹¾‘ó +÷´½ß¼ã“ɽ"ËW§¹‹ ·ÇÇ…yËÆ¥ AE½»ÉÖ¥‘—m™Æ·`Ç UéT÷màÔ›Ð醙¼Ï‚»"óÀ®xÜ} +’AÉÖ·`ÕÇñɧƒb·Qµ§¹‹ ý¿Ë“Í‚½ÆTèTölß?É(×Ƚ"åѧ2í±}ÁÍœÇ UéT÷mç¼µ½/¡ƒ½› 駃b·Qµí>—ƒlÇ UéT÷méÇ UéT÷m´½“Åç Ï‚¯už êÁ½í“ÁÍœÉ(­pµ-ß?åÊ› éé·`±}±q¹H“é§2Á‚¥}óÀ۽߽ʓŸ¼×ÕÀ¹·`«¾©*³Æ§¹‹ Ï‚èèýÏðÉáÊ÷œñÉ2´½³Ï‚ýÉß¿·2۽߯yÝ} “A»oÕÇý¯yÝ} “A£¿Û½ßÏ‚Þ̵½ÕÇqÿÌóÀ´½½î_½"áËÝ»»(ç¼Õdz¿½"§¹‹ º¼›“»8罯“È´½±}éã³L³}§¹‹ ½ÄÏ‚“ÉéïÌê 喑ƓɷÇí±:•$Ç UéT÷móãÌù +޽ËÑýo¯yÝ} “A¡ÈÖ½Ö‘ÈãÄ§ÊÆTèTöl›%õËŽÅñ×,ý¦4óËé½³„áñb¿Ê¥í®xÜ} +’A³ÈÏ‚§Ê“ÉÁ‚çqõ Ë‰À‹é†•óÀÇéóÀÔ„¶Ç UéT÷mÝ»³LýÉ‹¾ŽÅ`³}ʰpBë!Ý»åĦ¹Š Û½ßí¦‚b¶Q´»’ɇr¯yÝ} “AÕÇÏ‚ÓÁ³¿Çå¾é«~Ó¿Þ©*Ê0µ½ÇÏ‚³¿¡Èõ¹›•“Ï‚åA缿4³¿é1µ¯yÝ} “Aá;·b“4¡Ì³„ßpáñb›%›%ËÑëÿÌß"E‘fÕÇÇÐË¥í™Ê§ƒb·Qµõʧ2¹ÐõÂã¼Åµ½¡ñ#™ÆÕÇ»…ȵ½ÕÇ¡·Ï‚û1Ë0ˆÈÏ‚µ¿ß¼ÕÇÁ»ÉÖσñ}™Êïı}ɤ ì ÇÊÓË럼—Ì›Èς雓»8罯ñ#”Ç—÷•ºÁÇ¡¿»óÀ颬 ò že6µ½íÕ…¶õ-Ï‚µ½‹ç¼ÉÔÏ‚ñDz¿Ï‚÷•ºäÇ UéT÷m™Ê™Êí‚¯ÈÆ„y»(•ùƒÕ=«~˵½¥zœÅ àíËÑ® x Ü}  + ’A §¹‹ ÉÖðÉ¦Ê +Ò¼á;·béÛÀ…ÈÉÖ‡ áñb³ÔóÀ³„³¿¯ÊíÆã$ß½§ƒb·QµÓÒÔdz¿ÛÇáÄôÂËѯ ‹(/¡ñ#õëÏ‚ÿÁÈóÀÏ‚ýɱ"óÕlj ×E‰· Í«ßͧƒb·QµÕÇ©}êÕÏ‚¿Í›áßñ#¯yÝ} “AóÀ¯yÝ} “AãÄ…È$ë­íã“áñb¡ÈÇ UéT÷míï_ÂyÓ³¿ýɽ"σõÇÕÇ÷•ºê›%ÕÇÁÄÝ(ì'Ñ#ÞЄ³¿Û½ß³Æ«Ê«‚¯yÝ} “AéÅ©Êéš’º8æ¼®4µ½ÕÇKáÇéçž»Ç UéT÷m¹Å§¹‹ ™ÊÕÇ¥sýÉïyÝ} “AÚ˙ʻ¸H·¨9§ƒb·QµÁÍœ¥½jÉÖáñb™ÊõD³¿Ãyãˉ!“Éûy¿Êá;·b‡÷•ºÏ‚É2Í»µ½¹½"±}§Ê“Éñã¯Èµ½Ó¼Ç»£òÀÇ UéT÷m…ÁⓎŽ"»Ï‚µ½Íɤ @ŽDßëòÀ§2ÁÄ‘Æûƽ"ÕÇ‚¿Ë,ãÄé§¹‹ š%³¿áñbñÏù±°òÕ›%µÇ»é份ÄÇó†r¥så‹§!ß"Çι¾Ï‚µ½ÏÁ¯Å¡Á‡›y±}‘ÈËÑÛ•Çß¼§‚ÿ ¤‰Ô½"÷ç¼ß¿·Ê»§$™¼³Èé†ÃpÀÌœ…ÁÏ‚Ë,Õ¿—Ï‚ÉÖé†¹ÐÆTèTölo¥s»$ì™Æ“Éœ4Ù¡Á2§…ÌýsäÇеÇß½ÚLJÑãÄ… ñ#‡rü·º¼¬p™ÊÕǧ2ï!´½éáд½óv³¿ÉϽ¯yÝ} “A¥sÔÇ£ÃÉÖ’Éáñbµ½·Ê©*ÑÈì…(¹Í¯½»™ÊÇ UéT÷mÕÇýoÏ‚‘Çß"¡È§¹‹ ×§ºÆTèTöl‘é1½Ä/¡¡³¿ÕÇÝ»™Êµ½Ï‚/¡Ï‚œÅù¾¼¬…Á­‹½ÉÖëÕáñbÙ%ÓD¯yÝ} “A½"ÉÖ¹ÐKã¯yÝ} “A˜%À"ÞÔÄžéˆ ÖDˆ¶ Ì«‘ÈÅ¥ƒ³Æ¼ŠžÀNÛ½ßÛÀñÅÇãÄõ廕$Õ¾ÅÊ£­ ó Ÿe7¶ÇËÈ×ËÏ‚“Ï‚™¼û½›%§Ê“½·ÊóÀ°Æç1ù¾Ï‚Ç UéT÷mïÄŒ™ÊÅïůyÝ} “Až¿Cñ#±}۽߿Ê/¡‡ÉÛ¼£¿á;·bµ½½"ù±°¥ AE·Ê½½³Æ¦2á;·b§½ˆÉýÉÂßÇ UéT÷mËÏ‚ñ#±}/¡·`ÆTèTöl›…È»(´½¡½Ê“É“ÉóÇ·ÊóvÉÖÇ»Ÿ}Ç UéT÷mñ½ÄÙ ß¼—m/¡´Çý AÇ UéT÷mÇ UéT÷moËÏ‚ÕÇÉÖ™ÆÃ¥s½"σÃůyÝ} “AÙ›y È³}³¿·Ê²È۱ηƇîÄóÀšÊ¨¾“ÉÉÖá;·bš 裭 ó Ÿe7/¡ãÄïyÝ} “AÇ UéT÷mµ½Ç UéT÷m÷³¿ÕǨ¾û½’Éß?ÕÇóÀ‘ÈÕÇÛÅ×ǧ2åA¡À›“»8罯“É»"ë›%ÇÇ®xÜ} +’AãÉ·2¿Êˉ©=¥s™Êéí÷Îé©*áÊÕÇ™ÊÆTèTölÆTèTöl³}Ãpûė̳ÆËщ!Ï‚®½ó›¯Û»ùÒ%é¯pÇ UéT÷m¥}åfï_۽߷`±Àáñb³5‘È›%“À˜Æ/¡©¿ãÄÅ£„Ÿé´Çí¼÷•ºéá;·bóvé§24›%åA©Ê±ƒÏ‚µ½•ÛËÈÖÇÆTèTöló‘¯yÝ} “AÿǦÊóÀýÉÁÍœµ½áÌ›%¿‚ÊÉ™¼÷Ç UéT÷mÅײ÷Ûù“áñbë‡ ³¿š¹ìé†ÿ Ëáñb½ÿ̽"“×›“»8罯ù±°É2ÕÇÏ‚µ½áñb½"òÀýÉ‘|½ÄåÏ¿Óå7ÙÄς鼽ς˙€ç»(œςµ½¿³„¥ AEڽޓɤ¾›%ßÇŸ¿Á‚•$ù“/¡‹ÆêʲL³}š% ÕLJ囓»8罯á;·bÛÇ$ò¼¯!×ÕË™ÈóÀïűƒí±:µ½—Èáñbé§Êñ#“™¼éµ½ÕǑȧƒb·Qµ´p ÿǙƴpýÉŸ¿é£„ûƒÇ½û¨Ç UéT÷mÇʧƒb·Qµ¹Né£ÄýÉÍÊÓDÁÍœ~²L“3÷áqá“©*½"ïÌ£‘ÕÇÇ UéT÷mÉË¿‚üÉÛ½ßÉʾ‚o. ±q¹H“ûÈʿů½ÅÏ4ÕÇŶǥíé†á;·b÷Õ“•Çñ}«ÈÍ —mÇ“¸±ÊãÄýÉ4™ÊÕÇ¡s΂¥¼¡Èõ-ÕǯyÝ} “AãÄÿ&¯yÝ} “A»×ÕÃñ#Õ…¶Ï‚ÁÍœç¼/¡ÉÊÇ UéT÷m—ÈÆTèTöl“ÉÖ噼ς“—Èáñb§Êè î(¯yÝ} “A£ÈÇÅ“oñíÆ›ÐßÕà?ûç‚’É“ÉüÉ1±}†‚è§¹‹ ©*ÿŸáñb·Êñ‹ç¼/¡ËÑÅU£„Ï‚¥‘ÕÇ. Ó »"§¹‹ ›%ÕǯÊÕÇ+×ճȳ‘ȳ}ç¼³¿ãÄù¼É§2¶Çñ}µ½ÉÖ¿–Å£­ ó Ÿe7¥¾½Ä‘È¡ÀÏ‚ãÄí¥í±ƒôÂ*“ÕÇ£­ ó Ÿe7§2óÀä7ÉÖáñbÕÇ÷•º΂Ï‚»Éÿ“ž}»ˆ¤¼j—¿¡Èµ½•$Ÿ¼éá;·bÀÉÏ‚¯yÝ} “A•lj!¿‡³}¹HÆ    T èT ö l /¡×Õåf§2/¡‡r’³}®xÜ} +’Aá;·b“áñbë­p¹Åô³ÆïÄÞ§ƒb·Qµý„Õ…¶§Êá?ÕÛ,Ž’µžÏ‚ì™Ê˳¿µ½¾Ï‚¯µÆÏĹá;·bÿ̽¾½"¥½jÁ͜ςÿ9ýÉþ¼éµ½. µ½ðÉË»«ÈÍ ™•ï!¯yÝ} “Aýo¯yÝ} “AÏ‚JµÇØÈÖ­R“¿ÃpÓ¼êãñ¼Ï‚óÀÃÇÕÇéÕǻтë8o„Áé³Ô“KÙÁ£¹¹HÏ‚üġȤ @ŽD/¡©*ãÄÛÆç½ð"¥¾ç +‘Èǽ“ÉÞ ¿¯yÝ} “A§2é†úË´½³Æ±}½ýÉ­ÔÃËɵK»·ÅºÏµ½½s‹½"ç  q§!ÆTèTöl™¼‘ÈÚÖ|µ½ãá;·bÕǺ(á›Ðµ½öίȳDÓ±}…/¡—}Ç UéT÷m™Êè½"·Ç¯yÝ} “A“ËÞ½Ñß¼ÕÇáÉÛ½ßÆ•$Ï‚¢¬ ò že6½"¿Êς醻¡ÅËÊ“ý A¯½±ƒ»±}ÓÊ4´½®p´½ù±°Ï‚Õ2«›Ç UéT÷mõãé»—ÿÌÃy®½…ÈßÉË×õÉÖ*Ç UéT÷mç¯yÝ} “AÕÇ…Á/¡¥ŠÏ–}Åá?¯È¿Êœ4§2¹´'î­ËŸÕÇÇ UéT÷mµ½¡ÄÉ„Á½"¯yÝ} “AøÇÛÅÆTèTöl‘x¯yÝ} “A¯½œ4ÉÖ»¯yÝ} “A³Ð³}ß¿ãÄÇ UéT÷mµ½ë­Ù•d£›{1—™éÉ¿¹›ÌWº”$ÕÇõ1ςܿς¹ÅÉËç¼­pÊÉ#¯yÝ} “A²}“-Ùžè§2ñ§ƒb·Qµá;·b§2»:ÈÇ•$µ½§¹‹ ¿½Ä q%%“Ìɽĕ$â¼§$±}/¡‘¦¹Š Ù%Ë™¬Ç UéT÷m׿¥}™!9%Ùû7ãÓ+¿OÍÛ{«Mó™· üÉÖµ“¨½»(¯yÝ} “AóÀýo»$·Ëѻςï(Ä/½•¼œ}€¼ÄÂrñ#»ýÉÇÊÐ Ë›%Ó§¹‹ †ÛÆ·ÇÉֽij2ÉËàðb“¯yÝ} “Až¼“áñbÇ UéT÷m¿¾á¾Ï‚õ¹~µ½¯È†·ÇÇЙÆÇó¾öΡÇÉȲ"û½óÀ“É£­ ó Ÿe7÷•ºž¼™Ê¡È½ñ‹Æ¯yÝ} “A‡ ÷o“Ï‚¶2…ÁÇ}¡sï•$󛯙Ǝ’Õǔ̯½§2õ1ß¿ñ#ÛÊýɯyÝ} “A/¡ãÄ߸Hò¥¾¯³¿§¹‹ ¡Èᨀ UéT÷m¡¿»Õ2«›“΂ õÂñ#ŸÊß½£„½"Û»æ1ÿ “õ › µ½©¾»ß¿…ãħ2¥s“³¿ß•$ð˜Æ£¹¸¥‘ÃÛ½ß×ÊÕÇ¿‚³}¥¾ +ßp•Ì“ÉÒÒÉ锓…Á¯yÝ} “A±}á;·bÕÇÌÅ›%¯yÝ} “Aׯñ#ÆTèTölÏ‚³¿óÀß¿·ÇÆTèTöl»³¿¯yÝ} “AÙÄêՂȲÀÐïÅÙ/ÕÇ©9ýÉ»ïÄñ#šyÛ½ßÖÕ¿¯pE“¹-±ƒÇ UéT÷m¬p +áñb›%ÉËë ÷Ê®"úËÓô1›“»8罯™¼Ï‚¿‘oׯŸNÙ㯽°piåáñbã½ëßÌ¥íóÀ³¿²Ô™ÊÂςӿԼ. ¥ AE¯Èåf“ɳ㿥}ë½íå7¯yÝ} “A§Ê½Ê0ç¼É׿Ô„¶ííýÉïÄÕÇüÉŸé½¥ AEÞ"ó¾íÕÇ÷•ºÏ‚×,ý¦Õ…¶³¿òÀóÀáÊé ½Ï‚óªì±q¹H“áñbÅý®¥íÇ UéT÷mÿÇÔÇÅ›%ËçÅ›%§¹‹ 黯    T èT ö l á;·bé½s»¹Û½ß²Lç×óÀï!˜ÆÊ0íÇ¥ AE¯yÝ} “A§ƒb·Qµ›%§24Èá;·b醮½™¼óÀ›“»8罯†ëãħ!çÅ·Ç´½ËÝ»™‚§ƒb·Qµýo¹±Êðé†ãzàÇÓDÕÇ«p¹Êž¿óç˵½üÉËÇÇ UéT÷m¯yÝ} “A†³„÷•ºù±°Ï‚‹¹Åž±ƒÏ„›%Ï‚ÔoÇ UéT÷m‘ÈÑËÕ±}͈¿Éñ#Ÿ¼µ½¥í±)³ ÷óͳe¾„ïőȿʷǣ­ ó Ÿe7åfoÇ UéT÷mïÄÏ‚ù̳zêãÄÇ UéT÷mÛ¶ï̯½¿µ½Ç UéT÷m΂¯yÝ} “A…ÄÇ UéT÷mÑ#¿Êáñbéµ½§ƒb·Qµ¡ÈÛ½ßßÄ“ÁÍœ/¡Ï‚áʵ½ë ¥í›“»8罯±q¹H““-ÙžýÉÇ UéT÷m¦°q¸H’÷•º·2ƒÑ/¡éÏ‚ãÄ¡¿Í™ÊÏ‚™Ê¯yÝ} “A½"û“Ñ„¯yÝ} “AÕÇúÇÏ‚½(áÊÿ£­ ó Ÿe7§Õ…¶¸¿ë½"•ǵ½Ÿ¼Ï‚ý AÃpÿdžóÀ‚ƒ4Ì5ú ñ#ÕÇ­%‰ ×E‰· Í«ÿ9³eñÅÕÇéЛ%éýɵ½/¡¿ïÅ ¢¬ ò že6±}¯yÝ} “Aõµ½ïÅé¼%³„oºq Ô=†óÀ˵½»É. ™¼â€¼Ä³¿ÕÇàðbÏ‚ïőȑ³ÈµÇ€s“ÉÕǵ½áË¥}¯È·ÊÇ UéT÷m™¼±ƒ‘ÈÔóÀé½"ÕÇÕǵKƒl»}áñb‹¾§2¿‚‡ç˱ʵӵ½Ç(›Ðý„åÊÕºßp§ƒb·Qµá;·bß¿ßÇáñbËÇ UéT÷m½Äµ½õ͡Ǥ @ŽD۽ߙÊÑÑŽ¿ãÄóvÇ UéT÷m§Ê°}Óé†Ç½"ÓD‘Á“Ñ:ÛýÉ¥íÛ½ßÕÇÕÇæ½ £¿/¡òš¯á;·b¿Êµ½éÙ¥í¹H»Õ–ÅÓ¥½jß¿ñ#¯yÝ} “AåA¡È¯¦¹ Š Çű}Ç UéT÷mù±°³¿÷•ºç¼±)›Ð¦¹Š ǓəƛÀŸ¼ÓDÕ¿—ïĽ"ÕÇá“åA¥‘ßî(ÁÍœÊî_Ç UéT÷mðÉó°}Ǭñ#›“»8罯“©¿Ÿ ¥Æ“-Ùž½"ÆTèTölïēɛ%ÅÐÇ UéT÷m­Ç§2ýÂÍÅÖ,ü¦ÿ̯½§ÉH×,ý¦³2µ½ÛËåfËÑÕÇÕ…¶·›y§!ù¿±ƒº½"† +ÁÍœ½Š‡ óìýÏîűƒÓµ½ÛƳ¿È¥íß¼ñ#¯ÊÇ UéT÷m±}›%ÆTèTöl›“»8罯áЙ¼±q¹H“® Š(oÇ UéT÷m‹Í¾ ®¦!ù±°ºÙy‘¹X/¡ªÈÌ §ãÇ UéT÷mëç¼Ñ#³}ïÊŒ…ÁÇ UéT÷m/¡¿ÉËÔǿ͛áß¿ÓãÄþ̱}µ½óÀÏ‚¡¿Ü(¡È³¿ß¼ó›¯éÁÉ·ÇÇÇ UéT÷m·Ç ±}¯yÝ} “Aáñb§þð³eÇ UéT÷mÁ͜ς»$ÉÖ§Êq£À»§ƒb·Qµ¯È}È¡¿Õǹ¾¸N«¼³Æ»›%”¥ƒ¤}óðq¸H’¯½µ½™äÑÇÕ2«›“ÉýÉá;·b³¯yÝ} “AÅ“{÷©Ê…ÉÕÇÅÕÇ‘È%¤Àïħ¥›(Ç UéT÷má;·b‡ ½"‡ µ½¡È©*¹É½"Ǧ¹Š §2¥½j“-Ùžạ́˔‚\0Ý»«Ð¾ËÑã«ÓDš"+ÕÇß¿Ê. ¡È·Æ§ƒb·Qµ´½é é ïÅõ ÞÇ½ŠŸ¼˜Æ±}¹N’ •ÉË,oé†ù*q“ɧʭ®xÜ} +’Aâ¾ºÍ ¹`/ãÿÁËÑςߕ$Û˃l‘È·Ç£„œ}¹ÅáñbƒuÕÇÏ‚µ½Û±Ã£­ ó Ÿe7™¼Õ1ÉéÈÊ©ŠÕ¿—†rM»"µÇ“ɧÆTèTöl—ÈåÊÌÕÃÇ UéT÷mÿ̯ȧ¹‹ “©õ-ùÊûÔõ «¾Ï‚˯yÝ} “A¯yÝ} “AÁʱƒç1“ÅÇáñbÍɳ¿“½"Ÿ}óÀ·2—ÈÕÇ£„÷Êí4³¿ÓÍÇÌÕ£­ ó Ÿe7§ ñLé“-Ùž÷•ºÅÉÖ™¼×,ý¦‚ßÇè³Æ³„›%˵AÇãÉÖ§¹‹ óÀµ½åÊ©·Õdz¿í"õÍÿÌ¥}ÕÇÐŽ¿‚Ï‚ýƒé¹¼§$ã³}éÇ UéT÷máÐéÑóÀ÷•º±}“¾ÆTèTöl/¡“ÉÚËïÄåÄ‘ƒÌ¹NÕÇÏ‚ÛuÏ‚åAÛ8¥í¯yÝ} “A÷•ºïÄÁ͜ۼá;·b—mÇ UéT÷m}·2ûÆÉïÄïÇÔÇ炦$ +‡¯yÝ} “AÏ‚›%ý AÿÌáñb¯yÝ} “A¾ÊÛ½ßýÉóÀ“ÈÊéÉÖåA»$ó›¯ëáñbàÐìçËÇ UéT÷m«Ðó¾óvïÅ•$Ê0ïÄåA±}ïÅ‘ÈÏ‚³¿»©Ê‰!Ç UéT÷méì¾äÊÃý¯yÝ} “Aqù¼»ÉÖé›%³¿ñãĽ"ÕÇ–Ëô³L点¼Íp³}Ÿ¿½"—má;·b´KÿÌñ#ŸÂ›%ƒÊ‘ɹN§$¿wµ½Ï‚ËÊÇ UéT÷mùÌÏç¼Ï‚µ½›%™Èñ‰ ×E‰· Í«¸-Ï‚éËפµ½Û¼Ç UéT÷mé•¿±}³„ñ#¬¯yÝ} “AÕÇé;Ỽ" +ŸÊñź"/¡éЏÐñÁÇ¿$íÈÖ›%ÓD“ÉÏ‚ÓÅé 4÷Ç UéT÷m›%ÈË΂ +©Ê’½Šó¼á;·bÿ̉!Õǵ½»³2‘è1—m”‚\0¥ AEžÀNÓDûÏ‚ËѯyÝ} “Aüo½"Ï‚‡ é†ÿÌé1óÀ›%é†Ë¯yÝ} “A +ßp¾³¿áñbýÉó›¯Ñ#‘ȳ2¿‘Wëé—mÕdz¿óÀµ_Èߨã¿ÃÈÆTèTölÇ UéT÷müѿ͛áÇË™¬ÅÐËÉóÆãÄ“Ž¿™¼ýɶ2åÑè¼›%ÿóÐóÀ³¿ÕÇ UéT÷mÅ·Ç›%§ƒb·Qµæ½½ÕÇëþÆÇŽ’ó˜·Ç4µ½¯yÝ} “A¦íÇ UéT÷mÁÍœ©}ÉÊà:¶b£-á;·b©}/¡q×,ý¦ç¼ÿ̙ʅ³¿ñ#ãÄÇ UéT÷mñ"«~•$“Ÿ¼¿ñ”‚<\<0<¯yÝ} “AÔ „¶ ¸Ê¯yÝ} “AƒrÚy‘ǵÓç—m³¿ÿËëÏ£¹áñb¡Èdz +11³Ln§ƒb·QµãÄŸÈ«ÈÍ í锂\0Ë™¬µ½™¼£³¿ÕÇÇ UéT÷m³¿¹N. ñ§2Þ"µKÛ½ßëµ½Ç UéT÷mÇ‚{¯yÝ} “Aç2£éÕ³ ÷‰!Ü»áñbóÀÇ“é†Ï‚³}»$¦‚b¶Q´ÉÖýµ½þÌÓ„³Æ³¿¹¿¥¾­ÇóÀ¿$³¿‘ȽÄé´½ô-Åý‘hÉË©Š ½"ñ#ÙÇ UéT÷máñbÑ„µ½—mü·á;·bõÂÖ,ü¦§Êáűƒ™Æ¹ÛÅÁÍœÇÇ UéT÷m½"óÀÇ UéT÷m»åA“ÁÍœ›“»8罯ý‘hq¯yÝ} “AÒ„(ÓDµ½çÈËã§É˜¼“̼"ÕÇ»;ỹ§2áÊ4§¹‹ ¡sÅÕE“É…½‘È¥¼ó¾™Ê¯½ÛˇríóÀ½"€ +Þpÿ̯yÝ} “AàñbƒÈû¿óªïÄľÑ¿ýÉýɱʛ%Ï‚¹êš%‡ ý AÅ¿‚‡Ó‚¡ÈÇ UéT÷m›%¨½µ½…íûãÄé‘È—·Æñ#îÅÌêÕǦ¹Š ÉÖǽýt›%µ½±ƒÇ UéT÷m·2¯yÝ} “AߣÅÄÅý A‘ȵ½ýÉÇÇ UéT÷mãij¿Í ¹`/óÀ½»Ï‚ß¼ÂpýÉËÆ›%õéÇ UéT÷mÌù/¡¡qº":èË,¥}‘ÈÏ‚±}qóÄÉË¥¾±}ÃËÑÇ UéT÷mîħ2‘Ÿ¯yÝ} “A“ô$ÇöÎãÄÇ UéT÷mÏ‚®xÜ} +’AÊ0‘Èù¯yÝ} “A˜¼Ï‚³}™ÊÕÇ㣄‘¹ÐÑ•ƒÉB»!Âpóʨ•Ìù±°Ç UéT÷mÅ“ü·­Èµ½Ï‚í‘ȧ2šÐå7¡Îë“ÉÖ›%»ýɉ ×E‰· Í«³s‚lŸÀO³Æµ½Ów³L€Åñ#ïÄ“¼"‘ÈóÀ›%Ç UéT÷m¥Æ›%éÕÇ©9ïÄ›%§¯yÝ} “AßǦ2Ç UéT÷mÛ®")»/¡‰ËÏ‚á;·bÁ»­«ï_áñbÐ~™¼·Êáʯȧ¹‹ ¡¿ÉÎñ#󳿡À³¿q™Ê×,ý¦ÌÿÌ×v˜ÊÕ…¶˜ÊÇ UéT÷m§2¯Ð»$€ÞpDZƒ“¿ˆÌ¡È‹¼áIJ}ãµ½‘È +ßpÞïÄóÀÈ2 ÁËÑ„µ½ÝÝ™¥è§2Ãéš%ÿÌèóÀáñb»‘È. ýÉÏ‚‘Ìý!§¹‹ ¯½¹ÅÃpþ%ÆTèTölÇ UéT÷m‰!áñbŸ}ŸÊ缓ñý‘h·Ç¥ºɺwáñbÉÖ“³„™Ê¦¹Š ÉÊǯyÝ} “A½"ÉÔÙéçÅÂÿ»£„¯ÈÓ¿º ù±°“£„ςф«‚ù©§2Ç UéT÷mö™¼³¿åÂÿÕǡȱ Ç UéT÷mµ½ñÛ¼›Ð©}óÀ€ÈåA¸¡sÉʽsÒåfÇ UéT÷m›“»8罯™Ê×ÈÆÐ³¿³¿ß?½Ê“ê´½»(÷•º¿Í›á£…ý‘h…Áï¥ AEß¿¥¾…ÈÏ‚§2¡s™ÊÀ´½ £„ó˱ƒ°ƒßÇåA¡¿øÏ‚ó$ÃÀ¤ìáñbÁ›“»8罯ýÂéñÿÌáÕâÄ,ÍpÜܘ¥áñbÏ‚é»ÏðÉ “¿„ïĉ› 鳿΂æ1±Ê®"‘µ½£­ ó Ÿe7“õ-Ÿ)áñbµ½óÀ°}ÏÁÅq‡rá;·b§­™¼µ½ÉÖóÉÖßãûÿÇ„8ó۽ߓÉÇ UéT÷mç¼õ¿»ÖÕá;·b“³}/¡»ÍʯyÝ} “Aµ½¯yÝ} “A“ɱ}¤ì»çÅÇ UéT÷m‚é³e»Ñ#ÇÉÖ³}áñbýo¨¾¯Èn³L·ÇÈ¥ AE„8&Ü¿‡‚êɽ±}¿ÄÑ5…W_‡s½ÃÕǧ2þ̧2ßÌàÐù±°µ½ÿÌ™„ß§ƒb·Qµž¿©*³¿/¡ù±°³¾œ}ÈÓ¼²}û,Ç UéT÷mó¹ÿ½ËÇ UéT÷m…¥¾÷•ºËñ#ËÆÿÁ§!‡‚¥ AE¯•ÇÉÖÁÍœµ½¿Í›áìëõʯÅôËç¼ÕÇÕÇ©*ǯyÝ} “AÍÅÓDµáñbÀÉ÷•º§½Ï‚ñÉÓ¿’ÉÇþ|¡q™Ê½ÊÿÇÏ‚ßÀ¯Èáñb‡í±}‡Ï醴½†ñÆ÷•º®½½Ï“ùçéµ½Ç UéT÷mü @¯p½Äû¿Ëû醾ÃÅçȇáñbµ½Í¼"§¹‹ › éÁ‚Ï‚Éj™ÊÉ2úÉÜ» §ÊÃÕÇýɯyÝ} “AÆTèTöl•$Ï‚‘ÈÍ㵽᾿ɷ2çÓÒ„Ê +ÿ̯yÝ} “AÕÇ¥}Ñ„£­ ó Ÿe7³¿ÆTèTölßÇríˆãÄï!ËÑéÐÉÊÕÇÏ‚éÛË÷Ž«¸í£™Æ·Åó¾ÅÍv§Ê;á»ÕÇ묄á;·b§¹‹ ½"§¹‹ »$ïÄȽ(ð"ùËïÓ§2©Ê¥¾…ϵ½×"Ö,ü¦À/¡½©}Ï‚Ù%ÇÇ UéT÷mÓËïɽ(…Ô§2®½‡í"óÀ‘u—­ÉÖ›%ÔÇÏ‚½"êÙ‘Ò¼§ƒb·QµóÀÇ UéT÷mðïÄû¦Ê§ƒb·Qµ÷•º¡%ϵ½µ½“ÏÁ«ÐÕǹH³¿…Á»Û¼(á;·b™‚§Ï¢¬ ò že6Ç UéT÷mÏ‚ÍÉ›%‰Èɓ߼ÓDçȵ½©¾Ç UéT÷m۽ߓ•$°}Ç UéT÷m¢È¾$€q“É•/¡/¡Ç UéT÷m¯yÝ} “AýÉË,ñ#½ÄÝÕ…ÁåfÉïÓ‡ Ë˻󿳿=Ç UéT÷m»ß¿…Êñ#ÉÖ—ÈÝ'Õdz¿ïŸ¼“qÕ“ÕÇâÐÉÖá˻ÿÌíËÈÖ µÇ¿ÊÇóÀÁ‚õÃp»(ç§Ê½„Ï‚›%´½óÀ› ÕºáñbÆTèTölØy¸X󛯥„µ½Ç UéT÷m¡¿Ó¼¿Éµ½í“྽}ôËéí炳¿áÌÏ‚¡Á£­ ó Ÿe7ÉÏ‚×,ý¦áñbèÕ€á¾áÊÉÖé†ðÉo¯yÝ} “A‘„醣„½ÄŽ’™É¿Ê•Åãéáµ½Û“Õǧ¹‹ ³¿½"ûê)£„¯!íŽ%ƳÿÌ—È¡¿Ç UéT÷m›%Ñ~´#sö”ºí™ÊÇ UéT÷m¥}ÕÇÏÁί½ù»´óvÑÙÄÍÉ¿‘È› ñ#•$ðÉÙü·ï´µÇ“ÖôpÓ µ½Þ¼¨"§ƒb·QµÌÉ¥íí¼Ëé¯yÝ} “A¿ÊÓž)$ÉÖìé¼ËÚÆÇ UéT÷m/¡õá"» +ÙWÁŸ—áñbÇ UéT÷m•‚]1‘Ð缯yÝ} “A‘µ½ÇÏ‚¥}¡È¼"ßó/¡™Ê¿¶Ço¯ó½ýÉÇ~4ä7éáñbωt“ÉÏ"ýo±}Ï‚/¡§ƒb·QµóÀ‹×,ý¦ã/¡Øy¸Xü·™Êÿ–‘‹ñ#¡È‡‚©·•§2“ÉéÈÖñ#ÕǹÉËëÕÇçÓD½í¯yÝ} “A’Éå7ÉʷƵ½›%¯ÅÓ¥¼¯yÝ} “AžÊ`۽߳ÈÕ2«›ÅáñbÕÇ«ÈÍ ¯yÝ} “A•‚]1ÌpíÉÖÕÇ—oàðb±}ž}ÏÇûv›%°}ÕÇáʉÀ‹™ÊýÉÿǵ½¦2Ç UéT÷mÓD³„ÃÕÇù±°³¿×™ÊÿÇÕ¥¼¿é/¡¯ÊÛËÉÖ“µ½§Ê¯yÝ} “AÊѵ½½"–ʳ¿º´K ¿ÿÅÖ´½“´½³Æ§ÊÀÇ +£åÏ¿ÔÇ—åÄ›%ó$§2óÀ÷Ρ¿µ½ÆTèTölòÀñ#…²}Ï‚óÀµ½ápµ½ø°°¿Í›áÕÇ£ÊìEéýɯyÝ} “A•À·Çé³}ÉÇ UéT÷mÁÍœ§2½Ä§À»(Ç UéT÷mÕÇ©*‡ ÇÕÇ˵Aǧ2»½„¯yÝ} “A§2ý„§ƒb·QµáÐàðbÛÏ‚¥Æ³}í±:ã‚ñ§ÊË,Õ2«›õ-Çêȧƒb·Qµå7ù±°ÉÖÊÕÇñ½óÀ‚µ½µ½ç³"éá?á;·báñbÃóÀü„Ç UéT÷m¿Õǧƒb·QµûÄÏ‚Ç UéT÷m“-Ùž»(§2“‡róÀ“Ï‚§2/¡¯!ïÄÀ½ù΂õ$áñb¡Åé1ÁÍœáñbÇ UéT÷m› §2›“»8罯ÍÉÛ½ßñ§¹‹ ¯Åš’º8æ¼®Þ"鱃°}Ç UéT÷m圧2Ç UéT÷m«Ð³}/¡‘É¢¬ ò že6×,ý¦µ½¤áñbט%‘ÈÕǵ½á;·b±q¹H“}½"íÂ!™Ê㇠ۿ›%ž¿âÄáñb§¹‹ ÝÝ™¥³}Ë´½¹¾é˜¼¤}·ÇÉÖèÃpý„»(»÷ñ#óÀü·ÙĤìÏá;·b¡q΂ù ×ÕÇÇ UéT÷m§2™¼³„¡Ç½"ǽ‚¿‰!¶Æù±°·2çËø°°îÄwëϹ¾‘È­ÈÆ£„§Êï¼´½³}ýɽ£­ ó Ÿe7åÂÁ½é§ÊýÉÝ(¯yÝ} “A•Ñȡ¿½¾ÃåAéóÀƒÊ›“»8罯ÿǙʡÁå7©¾¡Ë¡ÁÁ͜ǻãÄêèáñbóÀíܱ}½s÷¯ÈÇ UéT÷mñÛ¼á?ÛËÛ×|Íp§ƒb·QµÓÓ¥ AEÈÖ ß¼ŸÀO™Êµ½ׯËç‚…Á»’,˜¿¥ AE§¹‹ Ï‚ãÄͣš“§¹‹ ¦¹Š ËÕÇß›“»8罯ýij}ÕÇðÉ´¯ÈÕ2«›°}íìÝǵ½»×ÈðÉÇ UéT÷mÇ UéT÷m×-Ç UéT÷m÷ÛÊÕ…¶ËÑoðɵ½“ù¼™Â§2»»“,ñÙ¿ŸÙ%;©½ëµóŸóË—m”$®xÜ} +’Aí¥¾çÇí£­ ó Ÿe7“-ÙžóÀËÿ±}÷íóåÄςҼ³µ½™¼ï!ÆTèTöl˵Aǡȧ¹‹ ‡ õ1Æ “»³¿ÔÇÎÁåÉÊ›%¥íëÉ2½ÄïÅ“-Ùžé¼¹—ºËÛ½ßÇ UéT÷mßA›y±}¡Î£È›%“߿ςõ¯yÝ} “A£­ ó Ÿe7¬²¸¦²áñbá;·b‘͹Å×,ý¦§2µ½šÐ Ï‚³L±ƒÏ‚ƒ{é†òv¯yÝ} “A›%¿Í›áÕÇÁ3ÁÕǺ!ç¼óÀx×,ý¦ÉÖæ¼ãÄŸÀOê¡qí­s»ÁÍœ½¿Õ¼¹Ð™¼ÝÝ™¥¥í“É»(¹H‘}›%ñ#´½éÇ UéT÷móÿÌÃp/¡µ½ׯŸ¿»ç‚±}±}ÓŸ¼·Ìé“™ÊóÀ“õ‡‚áñb ÀÏ‚»(ÕÇ۽ߙ¼—º¯yÝ} “A³„Çâ©9ñ#•ƒÉB…óvÃü·™íåÐÊÃÅåù¿áñb×,ý¦²„ςς§2ØÕ΂±}¯ÈÏ‚—̽"ÉÖ仯ÈÛÆÕÇ»³È½Ï‚ßÊàʑȃד¿áñbÆTèTölË,¯yÝ} “A„Á ÓÒ/¡µ½¶Ç“ãÉÖ±uÉÖ““À“á?×,ý¦ãÄŽ’ð¡q™¼¡ÎóÀ4¼"©Š™¼»³¿µƒuæ®xÜ} +’A‹ÆTèTöl÷•º“òÀÕÇù±°ß¼´½“áñbǽûÄåÄËÿªÐÚÆÏ‚‡ñ÷Î’-ØžâžæýÉÇ UéT÷má;·b%ïÄ¿ï!³¿á;·b•‚]1÷•ºóÀµ½ÉÖ“Ó„§2Ï‚¥¾Ï‚Ô„¶¹ãÄËÑ™Ç UéT÷mÏ‚ñ§¹‹ “êµ½•ƒÉBáʲ2Ï‚¥ AEËÉ…Þµ½¼s½"“™Ê³Èáñbÿ3ÓÒè1³¿Ï‚®xÜ} +’A§2Ï‚ÿÌÇÔëÇ UéT÷m›Ðãļ"ËÑ»µKí³ÆýÉñ#ãÄÕ2«›ÕÇ“¯ÅςƂ¦‚b¶Q´»áñbµ½©Ó۽߭p½×õpÿ¿Ê½ÄÁ͜醯½§Êù±°´½ÇÏ…ÈËÛ½ßÉ‘™Ê²Í¥}“É“Àè†é»Ù„¹¿æÐ¯È§2ÌÇŽ’½"Ë,«›“»8罯½¸²2¯yÝ} “A¾$. ¯yÝ} “AÿÌÕ­ó§É·ÇÃÍÕ¯tã÷Îß¼‰È×Õʘ¬îÄ×Õ…¶•‚]1ÕÀ’3¹Å÷ÉÖéçÅ©¾÷•º»(áñb½µ½‹ËõÂ×"…‹¯ÅŸ¼¸§2÷•ºë%ÕÇ‘‹÷ίyÝ} “A„ù¯›ÐÏ‚áñb¯yÝ} “Aµ¿Ï‚ýéËé1­póÀ½"ØÄ¯yÝ} “Aá¡È ÏÇ UéT÷mµ½¥çýÉùÅÇ UéT÷m­p©Ê¯È¦¹Š ǽݧƒ¿±Ê×õp™Êñ#ÙÐÇ UéT÷mÔÇË,™¼û§$Ç UéT÷mñÅ…(íÉ˳}óvÏ‚§2Ç UéT÷m–̯yÝ} “AãÄÕÇÕÇýÉ•‚]1˜¼‰±}Þ/¡ñ±"Ç UéT÷mþ%ÛÀ³LóÀù¿³}·Ç ¿ýÉäο¦¹Š o¿Í›á•‚]1Þ"ˆÞÇã`âÄ“Éñµ½»$΂ß¼¯ÊûËÇ UéT÷m«Ê¯yÝ} “A¡Èé¡q“ɷʹ¾™ÊåfåAó¯yÝ} “A™Ê½ÄËñ#™Ê“©Êµ½Ç UéT÷mé÷•º§¹‹ àǑȑȵÊÓDó›%ÁÊ¡sǧʱ}Šß¼ËÑãÄÕÇ—¿Ç§ûÄÅÓ¼±q¹H“³¿³¿áñbŸ¿ÛÅ‘Èñ#Ó‘´½Ï‚ñ#«~‘È™¼¯ˆ±ƒ§2Á½½"ç1ïN½"¡È¯yÝ} “AÂ…©¾á;·bÒÕÇ“ä7“ÉÓ™§¹‹ ó$‘Æí±:­ÛˉÈÌÉ„Á ñ›Ðí³¿á;·b±ƒ…q¯Å‡ÏÏ‚ïÄÏÁý‘h¡¿ýÉ›%µ½÷•ºáóÀ…§2Ô¿–㻵½£­ ó Ÿe7‘È醛 ³é›%½¾§Ê³}äA•醑ȯ!ßÇņÆTèTöl¦‚b¶Q´ËÆ q»$ÕÇÅ!Ÿ¼‡ á;·bÕÇéµ½ÇÉÖÝ»òÀ¯yÝ} “AƒÈá;·b÷•ºÂÑ~›%¶ÇëÏ‚ÛÇÖ,ü¦§Ê½"ÛÅÍ ¹`/ã·Ç/¡ÅË´¿»ÕǯyÝ} “A˜¼ýÉ…ÁÏ‚Ž’“½·Ç¸NÛÆÇ UéT÷m»“òÀÕǧ¹‹ µ½×³Æç¼áÉÏ‚Ç UéT÷m³}§¹‹ ™¼ù¿™ÊÏ‚ÅóÀÔ1×ÕÕǽ¯yÝ} “AÉËÆTèTöl§ƒb·Qµ²}»"Ç UéT÷mÍvÇ UéT÷mýÉýÉïÄóÀñ#¡È—Èÿ™ÇKãı}¡À¥¾ê¸ítˆ›Ðº$·Ç³}á;·b™Êς߼±ƒÁÄ“ÉÉÖ߼鋙¼í½"¿Ê¯yÝ} “A›%¡q³}ë¯üɳûÆ›%ãĽ’É}»"ñ#™ÊÏ‚ÿ Ç UéT÷mµ½½"•µ½‚uø°°µ½áÊñíÆ½"ÕÇá;·bç¼øÉëÆTèTöl¡ÈȽç‚Âp› řʟÀOß"›“»8罯ǼáÐo³Èµ½¡ÈöÊËÊÑ„µ½ÔÇ÷•ºÿé€Ë“ù±°‰©=µ½Ï‚•$åÏ¿¿ÊóÀ™¼±ƒñ#‘È. ™Êê /¡¡ÁÃp§¹‹ óÀµ½Ç¡È§¹‹ ´½Õǵ½³Æ¼"·2òÀÓDÏ‚‘ÐýÉÉÖ£„ςDZ}³Æ†„Á²ÈýéáñbòÀµ½´½‡¨ÓÇ UéT÷mýÉ¡¿ß¼ù±°ãËóÀË¥}§¹‹ µ½¥‘/¡ý AÓÏ‚µéÀýÛ,±}Ç UéT÷mÜ Û oÓD¥}éqñ½å7ÿ—˜‘¯yÝ} “Aá;·b°}¦óv§Ê/¡¯yÝ} “A‰íËÏ‚½Ùï_½ˆÇ UéT÷m¥¾§2ÅŸ¼ÓÊÉʧ2·Ê۽߽Äç¼ËÑÇ“-ٞǥ AE·Åß¼µ½³}¿$Ùé»Õ…¶›µ½ŽÊÖÆáp«ÈÍ »…ÈÏ‚ׯ¯Åäѧ2µK»àÄç¼Ã“əʹÍÇ UéT÷m§¹‹ ÕÇÅè†òÀÛ½ßóÀ±ƒÞ"•$¿ÉÛu³¿Ï‚Ë›Ðá­p£­ ó Ÿe7ÕÇè ºÏ§?Ï‚ÕÇÊñ#µ½µ½$킳Æù¼Ë³}Ð Ï‚ÕÇãÁ›%®ÈÿÌíÆ»•$½"ÕÇŸ¼³¿µ¿µ½Ç UéT÷mâæ½§½"“É}˜ÉïÅåAòÀ™ÊÍ ¹`/Ï‚’ɻۮõ “è ãÓ„¤¾Ç UéT÷mð#Û¼óÀÓýɿ͛áßèÁnÇ UéT÷m¥sÇ UéT÷mé±Êϼ¥ AE„Á ïij}Í…ÕÇÇ UéT÷mÆTèTöl}ÕÇ¥ AEÏ‚ÉÖµ½óÄšÐÞ½™¿‘áŒ÷•ºËé†È õ1§z“ýÉõ-ÃýÉ/¡Õ…¶“ÃãÀ™‚àÄÇ UéT÷m‡½ÄÊѧ2ÿÇóÀó›ýÉ‘¯!³¿×ÕÉÉ¥½ÉiÕ¿—¿Í›á4¯½óÀãÓDý Aß¿ñ#qÉÖ뻵ÇóÑÐïķʱ}¹¾ýÉ“Ç UéT÷mõÏÕÇÍÉÿÌ醷ÃÕÇþ%—mςς±ƒÕe’ɵ½ñöÄ>Ç UéT÷mµ½½"¯ Š(îijԜ}ß?› éÛ½ßË“¦¹Š ÇÊÁ͜ς膯yÝ} “A¯½q§2»ÏÕÇíÆóÀý Ç UéT÷m¡Èé·`—ºáñbÁÊǯyÝ} “AÙ%»¥Ñ¨¾¥ódμ ¿Ï‚³}§¹‹ ¯yÝ} “Aá¼cÕ…¶»(Ï‚΂ÈóÀ½Ï‚½"á;·b¯½•ɵ½‹‡ÿÆÉËÏ‚óÀ™¿“©*“ðÅÕÇÓóÀÕÇÕÇ™¿Ï‚§ ñLñų}¹N±ƒÕÇÉÖáñb’3ªÅ•¨³Ôá;·b±}“ςۻ§¹‹ ¯yÝ} “AÍɗ̳}¡È.´ ´è™¼ÿÏ‚óÀµ½¢¬ ò že6ïéé1»ÕÇéÛÇÛ˳e¿°‡ êéÏ‚ö”ºïųe÷ÎÁijeñ#»(› é»ËÈ­p‘ÉóÀÝ˦¹Š á;·bó +§¹‹ 醚%±}á;·bÁɵ½ù£ÅŽ’é¯yÝ} “A§2“ý‘há;·bßÛ½ß輡ȇ!Ç UéT÷mãÄóÀ¹¾¯yÝ} “AÿÌ΂ß›%±pÇ UéT÷mÙ/¹ÐÇ UéT÷móÀæÈËÓÒñ#«À. •È—ÈÆTèTölË,À½·ÇñƉ!î_¥s§2ÕÇ–ÌÊ®üÉã¿…ÊÌÅ«m˾»¤ @ŽDÉÈñ#·Ç/¡›%¡qËíýÉ÷•º¡È¯yÝ} “AʶóÕµ½ùÄ©½Èɺ۽ßãÄÃp”ȳ¿ã4ßõËÉÖòÀÔDZ}ýɸÕdzLµ½Ï‚©*›%»á;·bÕÇÑÏÏ‚á;·b§2™¼¿ÊóÀ¯yÝ} “AÇ UéT÷m‚LÏ‚±}æf‡±ƒ·ÇÃÆTèTölæÈÕÇòÀòš¯›%ñ#½"±}ñ§ñ#±}¯½›Ð¿ÊáÇ¿ÄÑ5…W_‡s½Ã•$óÀ¯ÈÆTèTöl“,ïÅú,§ ñL­pµ½çË™¼¥í¯yÝ} “A¯!ÍÉ¿ÉË,Õ„¡só›¯ïéí½áñbáñb½„½"£ÃÇ UéT÷må7ëé‡Ç UéT÷mãÄ»žµ½®xÜ} +’AÓÒ»î!ý A²}ýÉo¡qŽ¿ßp¥}ÛÆ™ÊçËñɳ}§ÊÁÊ›%Ï‚‘ÈûÅá;·bÇ UéT÷mõ$§Êñ#“Éô-K‘È“Ãyáʯ½®½¡½¤ @ŽD÷•ºý‘hß?ÉÖµ½µ½‚Ç¥½jÃÏ‚³¿ÃÓ¼µ½•$ß¼åA‡}×,ý¦½Ä ÈóñÕÇ˙ʯÐ΂áУ­ ó Ÿe7µp»(ÕÇ +ßpÇ UéT÷má;·b½Š×"߽ūʟáñbÛÆ³ÆÔ„¶ðÉù±°¯yÝ} “A§¹‹ Ç UéT÷mË‚“·2Ç UéT÷mÕÇÏ‚á?áñbÞ¼éÐïĿ͛á°}µó§ÊϼÏ‚–!×õp³}¯yÝ} “AÇ UéT÷mýÉ›%óÀÆTèTölß¿ÇÏ“-Ùžáñb§¹‹ „Áõ1ÏÏñ#¥}“ÉÇ UéT÷m²³ÆÕ…¶áÊ““›Ê“É×,ý¦Ï‚“àðbÉ2½"µ½Ã¤ @ŽDÇZ¹¯½ÕÇãÄ´Ç ÆTèTöl¤ìƒÇùÁ‚Ç UéT÷mÁÍœËÑÆÈ½"¡sÉÕ…¶³}±}©*µ½í‘ÈáÊÕ¿—±}/¡èÕÇ“·ÇÀɶÊ賿µÆµ½©*µÆ›y§Êµ½óĹȵ#¿Éû¿é³¿Ÿ¿í“êù±°´½ô‘È÷•ºÕÆTèTölçË»:Ý»óÀ›Ðÿ+§2Ÿ}°}›ÐÀÉâoð. ²¿ÆTèTölš%±}ó¯½éÇ UéT÷mÉÕÇñÉ¡ÈèÉÊÇ›“»8罯á;·bÔÇ»(µÏ‚Ç…yýÉ™¼ÕÇ“Éìóé†ñ¯yÝ} “A³}ó$¤Ï‚¿Ê™¼ñ#·ÇúóÀ…(“ɧ¹‹ ß½ÙËÑÙÈõ•‚]1±Íé}ÆßÇÁÊáñb²}ùß›%µ½Ë¦2ÁÍœµ½ÉÖ÷•º¯yÝ} “Aé1³¿ +ßpÓ¼‘ýÉÕ2«›…Ê˨" ÔÇáñb™¼ÌŧÅÕÇ¡%Õ…¶£„Ý£­ ó Ÿe7«ÈÍ óÀÓ¼³¿§ƒb·Qµ¹N‰ ×E‰· Í«±ƒ¯¼ÅâËÓD§ý®½óªé1ËÑÍ‚³¿»:³¿áÐÃpë%oñ#·2Í­pñ#§2µ½Ë̃lËÓD›%³ÆóÀé†é·Íç¿é ö%”º%çÅ“ÉÕ…¶àгLÃp‘È÷•º—ȯyÝ} “AÊ0åAÕÇûÄÕÇÊñ#×ȱ}ÿ%…Èñ#Ëñ#°}펿页½­pûÄ·Ç©ÔÝ»ßË»(ß‘ÈÿÌ˵AÇþ áñb‡ 缌»(ÑÐãýŽÈ¯yÝ} “Aµ½—mß볿۽ßÇáÊq¯!àÄ“-ÙžÕlj©=ñ™¼ÓÕ½·2»(Åpê¤ @ŽD§ÊýÉòÿÌá;·b×,ý¦Éʵ½«€·2“€ËÄí«¹µ½„ÁŸÊÃ÷È´½ï!Õ…¶áñb„8»áñbëʸN™¼ÿÌñÇ UéT÷mÉÖ•$¥í»–}»Ãiµ½µ½ž}ï!á;·b΂”$¥s醳¿¯yÝ} “AûÄ›%µ½æ ƒuç‚Ⱥ(ÕÇÍp§¹‹ óÀûËÇ…yáñbóÕÇáÉÕ2«›…Á“óÀáÄ­p…È—m®xÜ} +’Aé§ÃÕÇýɉzó³¿Ç UéT÷m—mŸ¿™¼Ï‚ǽ°}דÉ%³ÆëÕ“‹Æß§Ê§2ß¿³¿£„»ñ#Åé“ï¯yÝ} “AÞ¿óÀ³žÉÊýÉéóŸÊÏ‚Ç×Jóv¡Ç‡Ä£µ½ñ¥¾“ßÎÇ UéT÷mƒƒ5Í5û Ð{ÕÇë´½ñ½Ä“Ÿƒ×8‘ȧ2ÿǯyÝ} “AÁ»§2ù±°½w·2½"ß¿¯yÝ} “AÿÇÑ#¿ýÅ®xÜ} +’A­p§2Ï‚ÒÒ·€óÀ•˜·2ýÉí±Ê¹Ì¯!Ï‚.   ŽÊáñbý Aß~¿Ê¯yÝ} “AéªÈÌ Ëí¡Åìñ}¹Í ¹`/›Ð°}Ó‰À‹½»Ç UéT÷mÿÁÕÇç¼ÃpÆTèTölÍÊÕÇ›¹î5 ‘x/¡ÑpóÀ‚r°å»—¿”‚\0¤Ó/¡ÿÌËòÀ§¹‹ ‡ ö»™ÊÕÇ4±}…. ŸÂá;·b„éíá;·býoÕÇÁÇî5áÌ÷Õ¿¾¹Ä•Ê‘»ç£„§ ñLË»é;á»éÛÐ~韼³¿Ï‚•ÛÊË0Îȶל˜È¹¾ËíÃp½Ç UéT÷mù»Ó·Ç¤ @ŽD³¿‘ÈéË™¬§Â¾‚ÿóÀÇç¼ÕǕϕ$òÀ۽ߧ¹‹ ƒu±}¦¹Š ý AƲ +00½"á;·b“¡%–!ÕÉÉéúË…Á¶2»“£­ ó Ÿe7“€qÇ UéT÷m„Ÿ¼ÆTèTölÇ UéT÷m‹Æ“¯yÝ} “AÔÇ¡¿““É›%¯Æ¯yÝ} “AÓD»!Ë̹ЙÊ󾋋ÉÖ§Ê©*ó¯yÝ} “AÛÆŒ™ÊñÉ˯yÝ} “A³¿½„Ï‚΂¯½±}¬ÛÆáñb‹¾³¿‘Ç UéT÷mçÏá;·bÙĻ߿ÕÇ÷Ͽ͛áÃ廥‘ËѯyÝ} “A•$ÅÏ‚¥½j‡ Ÿ¿ŸÀOÕµ½…ȳß"Ý»¿‚“½/¡KýÉ™Êí±:óÀçÈšÐ/¡óÀÕ¿—ÇÓ“ÕÇÇ UéT÷má;·b¹$ÔÇÓ¯Êñ#ÕÇÁ½Ÿ¼ŸÏ‚ÕÇ¢ ¬ ò   že 6 íÆ÷ÎéÉÖ‘ó$é…ÁÖĦ2Ÿ¡ÀÑ„Ç UéT÷mÏ‚ñ¡Àò¬ÊÃpóÀ¥¾§ƒb·Qµß¿ÕÇø°°Ç UéT÷måÊóÀÇ UéT÷m‹§ÊÓŸ}³LãÄŸÂϼµ½Ï‚ÝÝ™¥»$é ÕÇÇ UéT÷m‘È¡ÍÇ UéT÷mشø§½ÕÇå»÷ÏÏ‚¯½±}¿Í›á“ɽ"Ë0»(®xÜ} +’A»Ú1ÃÔǃÈÇ UéT÷m¦ƒ‘Ȧ‚b¶Q´õ§2Ç UéT÷mľµKé÷ÒÃþÌ¥}æÐË~™ÆýÉé¼å”‚\0ûÇ“ÉûÄϾÀóv…8É˵½éÉʹЯyÝ} “A”Ç%ç1ׯáñb®½Õǩʤ @ŽDËÕ½"¯yÝ} “AŽ’·Êô¬ÊÃpµ½Í ¹`/ËÆë±}¥ AE‡…Áï_±}£Ê´½Ç³¿µ)§Ê¥|‡B‘xÉÖ±}ÉË·ÅÍê +¥¾¯yÝ} “A§Ï‚ý •$û—º(õ µ½Æ²}ëáñbá;·bíšÐ }Ë·›%·Ç“É÷Ï‚¥íÕÇïÅýo×Õõµ½·2¿»—m¯yÝ} “Aíã‘ȧƒb·Qµ«ÈÍ ¶á;·bƒr¡qõ-·Çñ#éãÎÏ‚“Åáp©9¯yÝ} “A›“»8罯±q¹H“±}ßÇ›“»8罯®÷•º†ûÄ™¿”$ûÆÏ‚óÀ­éÃèõ-íÆÇ UéT÷méÉÖó¡Ðó¹N´½ö”ºñ#óÀÕǵ½ÉÖé‚Õ›%µ½éËÕÇÓ¥íÕ¿—ˆ½½ý„ÈÖ½"n‡ •$³¿ ½Ë™Ê¡ÈËñ#ä7áij„¡À›%™¼É֠Ľ"ã$ç½q§É“ɺ ÛÆýɵÇÙ鉾ýÉ«~ÈÖ »¥¾—˜ÈÛÊÿ©¾Ï‚Û½ßÉÖóÀÆTèTöl³Æ/¡¯Å“É©¿·»ç1‘©}›ÐÕÇÔ¿–Ð~•$çÈÉÊï!Ó‚çȩʓ-Ùžóõ$÷&ö¯yÝ} “AÕÇÕ½µ½µ½ÅµzðÉùÌëÕ»»É1Û½ßÉÐ¥íò¼ÃÈŽÈå7é…8¯ÈéÇ UéT÷mÉÉÈ©½³}œ÷ÎËÈóÀ’É•’-Øžÿ¼©9ÿ̿͛á×Ë“ƒËó›¯óÀµ½Ÿ°}ÉÖ£­ ó Ÿe7óÀÑ ½¾ÉÖéŸ2ãÄ•$š’º8漮¡CÏ »á̬˜Ë»£¹§2¡Ò÷•º›“»8罯ÍÇáñbÏ‚½sù±°Ç UéT÷m/¡íí“¿™Ê½»ý‘hóýɧ2¦2¹H¦!Ï‚£¿Õ2«›…Ë‚ß¼Ç UéT÷míѰ}å7¡s™¼Ç UéT÷mÕÇáʙʧƒb·QµÍÁÍœ‰ ×E‰· Í«­Ê—ÈÕÇÕÇÕÇý A¯Ê³¿×"‘È¡ÁðýÊêÚ›%òÀ›%«ÈÍ —˜µÆžÈªõÕÇÕǵ½úÊÉÊáñbÏ‚Áʧ¹‹ »ïIJL‹ÐÏ‚óÀ‡r±}ˆÈ“…8Ëß¿¥í«ÌÛß¿¿ÊÕÉÖ»£È³¿ÕǵÇß³¿ñ#áñb›“»8罯‡rµ½±}ÉÖ§2³¿©Ê—ÌÓ§2éЂŸ¿Ê¯’ïÄ‘ÆÉ‘xïÄÏ‚½Š·ÇÇ UéT÷mápßp§ƒb·QµÆ    T èT ö l ±}ÇïÅ•$™ÊéÛ½ßõë¿ë™¼ãÏ‚‘Èʾ„§ƒb·Qµš%ÁÍœõÂóÀïyÝ} “A×"Ë‚§ÊȽ"¯ÈÂóÀÉ¿ÊÚ½ÞÏ‚ìí¯yÝ} “AÍ߿ƿÊé®xÜ} +’AãÄËѽÄóÀ¯ÅÛÊ‘ÈςςßÍÅÛËáñbõ-ÉÖóÀµ½é1‰!Ï‚ñÉ©Êü.h.;á»ýÉ·Çñ#$›Ðñ#“-ٞïœɵ½ñ#“³}ûÛÆÀÌœí•$ËÉÖ۽ߵ½¨ÃÈüɱ}ûĽ"Óé¿ÊçuÍÅÕǵ½éÂé1ô$¡sáñb³Æûƒó›¯ÓDè¦ÊÏ‚ü̯yÝ} “A»Ç UéT÷m›Ð‘éÑÅß¼ýÉÈ£³¿Õ2«›Êö”ºìÊ/¡·Çš%›ÊâýÉ}¯½³¿Ï‚Õdž‚éÓ˜³Æ»ýÉ€¼ÄÕÇÝpÕÇÑÒ½"Ç UéT÷m£„áp󪧽³¿ýÉð¥íÇ UéT÷m“Ç UéT÷mljãĉ¶Ô¿–³¿ï¼¿¿Ê‹Æ‰Ì½"é1ÁÊÿƹNÁ¹—ÊÂȘ¼¯pú,óÀÆýÉ©¾}éç‚·Ê·2•ÈçÅÏ‚¯yÝ} “A¯Æ»ËoïÄÆTèTölÕǯyÝ} “A»(³L´Çq¿Í›á·§ÊÏ‚óÁ»«‚ïĽ̷ÇáÐݲûĵÅ/¡ÿÌýÉËñ½˜¼¿Ê°}·ÇññÓDÉÉõ½oî(¡Èòš¯µÇ“Õǽ"ÕÎÈϼðÉØ»:­p¯yÝ} “A¹N©¾ÍÅ»Åpóèµ½‘›%»Ïµ½‘x»ñ#¯yÝ} “AÕÇÏ‚£}óÀ—ŵǵ½öΡÈý A·2¦¹Š ÷Ï‚á;·b/¡Ï‚¯ÍÇ UéT÷mé»™uÇ UéT÷m­º™Ê‡ ™¼é†™‚óÀÇ UéT÷mÏ‚¶ÇÉáñb½Ÿ¿ªÈÌ Ã§ƒb·QµÏ‚ÔÇ +ßp±}·Ç¿·Çµ½Ù/§2щÓwÇ UéT÷mÝ»ã¯yÝ} “AÍÉÕÇé1ŸÌã¯yÝ} “A¯ÅýÉîÅÕǵ½ƒuÕû»:§“É». ™¼Ó’}““ÉåÏ¿³„Ý»/¡ø¿¯Åµ½Ï‚¹ÓDù±°è÷•ºšÐýÉÃŽ»ÔÇé1áñbë—ÊŸ)Õ¿—Ç UéT÷m˲} ²}ÕÇ¿Êü @ýÏ‚Á½çÅ/¡Ñ#¯yÝ} “A™¿áñbÃÈÿ%ñ³}™Ê§2¯yÝ} “Aµ½Õ¾é†óÀµ½¯yÝ} “A½Ì“²}ÃÓDé¶2û“¯ÅÏ‚¹¿ÕÇè ÿ¼Ñ~áñbÉ•‚]1ó¾¥½jÇ UéT÷m§2³eçÏ‚±}¡sÛ»±ƒÏ‚™ÈÁ±áñbòvÁ¡¿…(éÎãÄ¥‘Ï‚óš%‘ÉÏ‚ÃÅéóµ½ÃÏ‚»Æ»ý A§¹‹ /¡½Äߦ¹Š µ›%‘º—¿›â§ׯ½"“-Ùž™Æ®½½" ×Õ§2Á‚ÉÖ£8çËÇé1³Æ¿Í›áÇ UéT÷m¯yÝ} “AÏ‚›%ž³e)ûɋƫ¼Ǽ™ÈÊÆTèTölã$ÉióÀÇ(ÃpË,»ïÄÉËè ýÉÕ2«›Ÿ—‘¯ÈŸÊ™Æ±Êµ÷•ºÛ½ß‘ȳÈí§ÊJéÀóv¡Èµ½“¯yÝ} “A»Ã¿ÊßÍŠ—̦ʓïÄ“ÉÞ¿»:Ý'Ç UéT÷m³Æ›“»8罯½§Ê°q¸H’㻥í͹¡¼¥¾§¹‹ ‘Æ÷ÄÛÅŸÊÏ‚•‚]1ëÇ UéT÷m§2ç΂á;·b +ßpéÇ UéT÷m³}µ½›“»8罯óÀ£­ ó Ÿe7Û—mûÛ½ßÁÄÛÕ¥½¤ @ŽDÉÉ“¡}ýÉç¼Ë“àðb•LJ . åÇÅ­p‘ȱ}Ç UéT÷mãzƒlËÊýÉÕÇ“³Èÿ»Ï‚óÀÙy‘¹X™¼áñb®xÜ} +’AúÅ •óÀÏ‚±Ê³¿çÏ…™ÊÔϧƒb·QµåÊ¿¾í⾨*É÷•ºãdz +11oïÄá膱}ùƒÕ=ÓÒ‚l¹Ï‚¹N‘ȳ¿³ïų¿Ç UéT÷máʵ½Ï‚½Ä©¾“ɵ½Ç UéT÷mñ#nÆTèTöl—ºýž¿íÆèéëìýÉς¡CÏ ÛÆÇ UéT÷mß¿ׯǼÓÒ¨*Õ…¶ýÉK‘ÇÍpςς‘È»º$奡¿Ï‚퓼"⛓»8罯ÓËzÇ UéT÷mïÅÏ‚ñ#íñÀÇ UéT÷m±q¹H“éÇ UéT÷mËáʕǽ"ãÄÅ΂Ï‚š%éÓD§úÉ“-ٞς„Á‘È©½·Ãê[áôý‘h£­ ó Ÿe7¿¾±}Ñ‚ë8o¢¬ ò že6¡¿¸¾ãÄé/¡Ï‚…™¼ÕDZq¹H“õÂÏ‚…Èý/¡µ½ÿÌõÂÇ UéT÷m§ƒb·QµÏ³Ô¹NáÉôº»ÓñóÀýɱ}»³¿¥Š­ºÏ‚ÇÐíïĪ•$/¡Ç UéT÷m›“»8罯•› Ï‚/¡Ï‚»Ê«Ð“§ƒb·Qµ}§ƒb·Qµµ½¥Áñ#Ó„›%ǵ½ÅšŒæè:ÕÇÉÖŸÍÀÇÙÏ‚§Ê“¯!àðbÓÉËÜ»‰©=±ÊÆTèTölíÅäA ´½ÆTèTölÕÇ€q‰¯yÝ} “AÞ"ƒÐ§ƒb·QµËÕ1‡‚½,‡‚¯Êë¿ÊýÉý AÕÇÛÅÏ‚°}Ÿ‘ÈóÄÏ‚à:¶bõÇŽ’ÉÖ¥„•ºóª¡ÀÇ UéT÷mdž㣭 ó Ÿe7ÕÇÛ½ßÉÖ¯yÝ} “A“…Áѱ}µ½ßÕÇÇ UéT÷m™ÆÕÇç¿é1“șʓÉóÁ1Ÿ³ÔÅþš%9ÕDzµ½³}éÓ&¹ èÅл$嫕ʤìςςñÍ¡øÇ÷³Ô± ›“»8ç½¯Ç UéT÷m”‚\0‰ ×E‰· Í«¥s§2Ï‚Ç UéT÷m»(‡r½±}ß¼·Ç±}µ½ñÕ2«›¿Í›áÏ‚ùÅ}¹Å±)ï´½ÄůyÝ} “Aςخ½ÕǯȓЉ ×E‰· Í«™Æÿ%á;·bù¿;á»ïÅýÉ—m”‚\0¿‡¤¾Æ„y¿ÊÆTèTöl»(/¡á;·b“…Áé‡ µ½“¦‚b¶Q´“ɳƕ$ñ#. §Êãªø °° °}Ï‚Ç㣾›“»8罯…±}ÉËÿ̹…Ð{í½"ÏÁ±q¹H“Ë0š%Ï‚˜½"¦¹Š qíÁ1ÉÖ¥³ÈóÀّȯyÝ} “A¥¾ŸÔËÑÃpÓD†ÃÃßA™È뻿ÄÑ5…W_‡s½Ã»Õǧ2ǹ»!ÕÇáñbæËɳ¿‘È›%…¬“ÉñÚ~”$¦¹Š ×!¯yÝ} “AÍÉÐíÍÉÜ¿¦¹Š ’É»éé1ÓÒ°}ï_‘ȵǺá;·b¢¬ ò že6ÎáÐoÿÌƼ¯yÝ} “A³¿ÕÇÏ"“Éãÿ³Æ›Ð£­ ó Ÿe7ÿÇåA•̡ȡȇ‚º(§Ê¯ÊáñbÇ UéT÷m“vûÆ÷Õ“áñb³„ç©}Ë“…Á““Ï‚Ÿ£ñ#¥}½"Ç UéT÷mŸ}Û™¼õ$Õ½£„ãÄóÀý§¹‹ þáã΂™ÊëÿÌ磭 ó Ÿe7é¼ò›%ƒ{áñbꟼǯyÝ} “AÉÖÏ0é0‡£­ ó Ÿe7ý‘hÏ‚/¡´½‘ÈÃpoý‘h³}“éÏ‚Ç UéT÷mۯʲ¿Êwñ¸µ½•Õáš%å»ÕÇõ¯yÝ} “Aé¯yÝ} “AÙ/¡„Á£Ê§ƒb·QµµÅšȫÊÇÇ UéT÷mµ½…™¼°}•é÷•ºÅ„ÓÁÄ‘ÈóÀ©¾¥½jςˡ¿µ½µ½ãÏ‚´½ÄůyÝ} “AóÄÉ~…ÈÏ‚ëç½óÀ«âÄÕÇýÉÁÍœµ½Ñ €¼Äé1Ñ#õ óįÆóváñbÇÉĿʱ}É(Ç UéT÷m“ý Aÿ%ÕÇÛË¿Ê4Ç×¥ AEéË,Ãp·Êqç¼³}ß¿ØÊÃp.I IßǼ¶› é­³¬Ï‚黿¾¡È“»Ï‚Øy¸X“ÉðÉÉÖ»•‚]1ÕÇÒ ç¼/¡‡çÕÇ¥¾ÇïËñ#óÀÙy‘¹X½¾ý„áɋƳÆ÷•ºåAáñbÃ0¥ oáÇÕÇãÙБÈõÂÕ2«›»ãÎöð¼ðº ë¿‚é»÷Šá;·bŸ¼¯yÝ} “AÉ˯yÝ} “AäÊ“ÈË0ß¼áñbéã7í©}ãÌéÏ‚ýÉý·™Êõ +ßp۽ߓÉË‘Èë ÓÒ›%μ´ÇóÀÄůyÝ} “Aç¼ÉûŽ"º:ÐőȽ(Ý¿¥íß¿·2¥¾áñb4™¼©*Ù÷Ï‚½óÀ³}쾓ãÄÍÕ…¶Ö,ü¦Ç£>™ÈoÀÌœáñbç §ƒb·QµÓ½¯yÝ} “AÇ UéT÷mç%ÉÖœ}‡‰ù±°ÉÖ€s ®xÜ} +’A·®³„×"ÉËñ³}›%¯½§2µ½‡ ´½Ï‚ÁÄû쵽Ϩ9½"áÊ›%™ÎȺ΂ç/¡³¿•$Ï‚¿{¿ÉÖß¼£­ ó Ÿe7™¼øÊ˜ÆÏ‚§ƒb·Qµ“×ÈÇDZ̹ï(ûÄÔÇï_Ç UéT÷mö +”º +/¡Ç UéT÷m‘ Ç UéT÷m‡ʹ÷¦¹Š ‰©=‚¡qµïÄ·ÇÏ‚“¡s£„“ɼ"ûMÏ‚½"ãķǹŜ}£ƒÈïÄÊÆÉÖ½"¡ÈÍpóv­Ç UéT÷mÈ(é“ÉÇ UéT÷m™¼½Ä½µ½µ½§ ñLø ½‘ÈËéƒlû³¿¹¾§2¥}›%ÉÅ»(ÛÇÉÊóÀ È›“»8罯Åpñ#“›È‡ 㥾þ%¡q›•®ÊûÏ‚}½„)É£­ ó Ÿe7´"óÀñ#¶Ã~¯yÝ} “A‘ÈÏ‚áÊÏ‚óé˽ħ2Ž$“ýÏÇ UéT÷m»(ÉÖµ½Å!»Áº‘›Ðç‚Ç UéT÷m›“»8罯ìý A£¹•‚]1áʵ½’íëáñb¯Ðû¿ÎÄd¡q‘ÈßÏËÑÿÆ‘σÏ‚›“»8罯»§áñbóv½ËºÏ‚Ç UéT÷màÀá;·bÕÇÛÆ׺¡¿µÓÓÕÒ„©*÷×,ý¦š%Ë‘ÈÇ UéT÷m»“¡¿ñ…Èò š¯ óÀÇ UéT÷mäA§¹‹ é Ñ#óÀ´½µ}ýɧuãç·2®xÜ} +’AÏ‚Ç UéT÷m¹NÈ1¥‘ÃýɱƒóÀ‹¯!áÐáñbãįyÝ} “AŸ•bå»™ÊåÏ¿º(ÃÏ‚µ½…ÈÛ,ëµ½ñµ½«ÈÍ Ã¼·Õ…¶‘ÈÌÕ/»»ÿ:—çŕû¯yÝ} “Aó$Ê0“ÅÖ•ÌÇ UéT÷m¯½ºóÀËíá;·b¯yÝ} “A˜¼éé§¹‹ +ßp·ÃòÀÓʙʷʧ2Ç UéT÷mïÄ’É—Ì۽ߙʴ½ÛÆ“Éq½"¤}±}ü @óÀ¥ AEý‘hµ½ÎÁ¤Ñïĵ½Ðȑς·Éµ½µ½—m“É»é×"™Ê²¾§¹‹ õÂÕÇïĿ͛áµÇ UéT÷m¡sý Aáñb¡È§Ê§¹‹ ¥¾ÅÖÐ×Äãyß½¥±}éç¼ÉËìË·ÅÇ UéT÷mÕ…¶›Ð³È½"§ÊËÊɹ·2Ç UéT÷míÇ UéT÷m×,ý¦áñbñÉ› ½Ï‚µ½µ½µ½ÙÄêÜÇ UéT÷m®ÊóÀýéÑ~ü½ ÅÅõrá?†‚Ó¹ÐÏ‚ÓD‘‹ïÓ—mä7ù±°éß¿…¼ÍÊ€qŸ¼á;·bìÈ΂³¿…ȱ}ǵ½Ãpµ½èÕ2«›£éµ½áÕÆTèTöloÚËh™Êš%“ɳ2ݼoÇ UéT÷m¥½jßõ-Õ…¶é“v£Èè1Ï‚á;·bÛËÍíÅÅ•$Ï‚µ½¯yÝ} “AÊÆ¯yÝ} “AÌÉÛÅÓ“ë¶ÇÍÅí·Å“»ÕǶ2öÎ×"ŸÊáÄ„8áñb³¿ÌÓá;·b›%Ç UéT÷m‚­pÏ‚óÀ¦2 ´p›“»8罯·ÅóÀÇ UéT÷m¸™ÊÏ‚ç(íÏôËÝÅñÆÚņÔÇ•$òË‘3˜¼›“»8罯óÕÇãÄÕÇ£­ ó Ÿe7ËáµóÀŽ’÷•º¿ÊÖ,ü¦àðb÷•ºýÉ¥}÷•$潉©=á;·bÏÁòÀÓóÀß¼â­pË™¬üÉ ÉÖ³¿ç‚Ë,º­pq³‘ÛP΂Ç/¡ä7éáñbÕÇÆ¯Å´±}ç‚ÉÊØÄÉ»¡¿ľ·”‡ãįȅïÄÕÇ¡q¥s$ÛÀÏ‚Óá̵½§Ê¯½Ž’³¿Ç UéT÷m®xÜ} +’AÏ‚¯!Ëѧ¹‹ §Ç³¿’ɳƑȯyÝ} “A¥}Ç UéT÷m¯yÝ} “AáÉéÏ‚Ç UéT÷m¥Š¥í“É®xÜ} +’Aè…ÇÕÇé®îıÊÏ‚ÕÒóÀ³¿†r•c˜¼…Á“ÉñåÑŲƎ’ï_§ƒb·Qµ/¡‘ÈÛÀéÇ UéT÷mÇ UéT÷m…8½Ä¡§õ-š%ËÑÇ(§ÃÑϱƒÔ„¶½"™¼Ç“»/¡§¹‹ ¡¿‘Èó-—º¹ÐóÀåy“ɲLÏ‚‰ÆßÌÕ»äÑÊ Ï‚—m³}“é–¿†µ½ÆTèTöl‡ óvÅ‘ÈÛ¼ÿ¯yÝ} “A÷¯yÝ} “A™¼§Ê«ÊÏ‚­’ÌÏ‚. ÷Ë,óéÐãÄݵ™ÆÁÍœ»§Êƒuç‚é*ƒÈËѧ¹ ë›%ù¿Úˇ º¿Êïēɧƒb·QµÀ»÷»´Ç“,Ö½“Ö“á;·bŸÊñ#¾¾¸4³eýÉ…(¹°p‚ÀÀ½ ÈÖ, ü¦ ¦¹Š Ï‚ËÑë®xÜ} +’AÛ½ß×Õš%ÕÇíáñbÕÒÛ½ßÀÇé´½óv™Êµ½•‚]1ÉÖµ½±Ê›§2Ø%ÃÑs©} q±Ê¿É³¿…´½ä7É2¾$³}©*Ç UéT÷mۻ߿µüÉê»óÀÚ˧2±ƒÃÿêçÅËÊç¼µ½ßÛ•ÇËÀÆÇé•ÇïÄÆ + + + +T +èT +ö +l +‡ ä7 +àÄÙ/ÉÖÕÇ½Ä¿Ç UéT÷mæ‚÷Õá;·bñò¾ç¼µ½é¡Á¡ÈûvÏ‚‘È­pÏ‚ÕǾÊ醓ö”ºµ½ãÄÇ UéT÷mñ#¯½©Ä§¹‹ àÇŸ} ÈöûÂÿÌ‹ìß½éÈß¼³¿µ½“ÉÙy‘¹XÅóÀ“-Ùž·ÆîÏ‚Ç UéT÷m±}“û,³}½Ä—Ï‚áñbüÉÛ¼Û,ñÅ/¡¡qÿÃ/¡›% qé•$ß¼éÿ +Ëʉ!. ýÉÉÖþÌóÀñ#»¿Éç¼Ï‚Ç UéT÷mÅ““ÉÔ„¶·Ç‡ š%-´½¡s¦¹Š ³¿ÃËŠÖ0ñ#¯yÝ} “Aí‚ÆTèTöl×Õ†AAá;·bòvÓDëÿ½". šñ#£­ ó Ÿe7ç¼ü·Ç UéT÷m™Æ› Ãp£„ƒqÇ UéT÷mñÆ»³¿Êµ½û¿ÍÕ§ƒb·Qµßp¯yÝ} “A¨¾ »(ïŠÕÇáñb™Êµ½¤}Ý×õpÏ‚‘ÈìÆË¨¾à¼bé¼÷•ºñéš¹‡ šÕǃȕʣ„ûÕÇ™ÊÓÒ÷•ºÔ„¶íò$¯yÝ} “Aµ½Ý»›%µ½ÄpÇ UéT÷mÿÇ…ù±°·Ç›%†r µ½®½ßÇ›%¥ AE¯yÝ} “A•‚]1˹Wõ1¯Åß¿…‰³¿ÍǾ‡JÕǯ½†rÙ/ÆTèTöl—Äé὞)½"ÉÖŸé‰ÈáÇÅÇ UéT÷mªlʾ³}ýɽõó±ƒù¡ÈïÄè1×,ý¦›%óv. ÛÇéÁÍœ†ÄÇýÅÕdz¿÷•ºç•$Ï‚å7“—ÿÌÏ‚ø¥s™Ç‘ÈÁ½ÆTèTöl•ƒÉB§ƒb·Qµ¯Èñ#áÊôúvé‘Èñ#ñ½ÆTèTöl§ÊÏ‚½ü·»ÕÇÇ UéT÷mÛË΂¹±}±z™„•ñ#ÕÇÎ¥íãÄ×,ý¦Ç UéT÷mÃyç죄ýÉ£­ ó Ÿe7¯yÝ} “AÇÊñ#áñbÉ֓уl›%é†óÀÅû,;ữyÝ} “Aüh³„•$ÕǧÊÏ‚ïÄé‡ Ó{¯yÝ} “A£³¿±ƒïÅ÷±q¹H““·ÇÍÊß"§2óÀ§ƒb·QµŽ<<’<«ÈÍ ³¿Ú½Þ qÔ¼©}íõ»Ìß¿»ù¿Êñ#Õ…¶Ÿ«ÐßÄ÷Ï‚•‚]1ßÏÁKÉÊïØ±ƒ§ÊÛ¿ùƒÕ=㺫~µ½ÃÅóÀ›%ÿõÂÛ½ßýɧ¹‹ é“ÕÇÛÕǛȿςéÕÇãÄ—Èÿ¶³„ÇʯÊÅÓҘȧʷ2Ì ¸`.€‘ÈáЗÊqфςÉÖóÀ»³ÆØy¸Xáñb´½´¼›Ð‘È·Ó³„댯yÝ} “A§Ê½"®½åAÏ‚¥¾ó˵½ÕÇ׽׃ñ#³¿ÓlÞÕóÀ‹Æ§¹‹ ï!Û¼‰ÊïÅáÄ“™Ê©*šÈÕÁ¯yÝ} “A»ø°°Éֵǣ­ ó Ÿe7¡s²½®xÜ} +’A÷•º¾$‡ ›Ðýŵ)¥¾ãÄå!Ç“ÀápÏ‚…ȵÇÏ‚á*Ø%À›%ŸÊòËë“Ç UéT÷mÂŧ2³È»$ã¯È™ÊóÀ¯yÝ} “AÏ‚ÝÝ™¥ß¼óÀó$¡ÈÕÇ UéT÷mæÅ³¿¢¬ ò že6“Ÿ}ÿËÑ›“»8罯¶Æû¿ÔÇËï«Ê—mÇ UéT÷mûĺϤ}éÉÖóÀ’ÉÏ‚ìãÄá;·b/¡›%»©¾±q¹H“ϼýÑ·ÊÕÇÁÊß"½Ä +ßpÿÌ“v›%ß¼÷•ºÇ»:ýÉ˳Æé/¡Ç UéT÷mÁÍœ§2™¼ãÄáñbµ½¹¾ÕÃÅ›Ðë%Ï‚íûÕǵ½‘șʱ}»•ȧ¹‹ ›“»8罯íÉÖ¬pƒuòš¯ÑÌ’ÉÆTèTölÉÖ/¡¯ÈÔ„¶½Ñ#µ½Ï‚™Õ“åÑ­ ¯ÊûÊ›y¬,ýÉ•$۽ߟ¼ÝÁ»‰!àÕ»(ÕÇÈЦ¹Š ñ½w÷`Ç(»(Ñ®½óÀ¦¹Š ³ñ#›%ýÉÕLJÛËÔ„¶Ç£å7á;·bçé·ÁÄßǵ½¼"ÅãÄýÉÓ¼î(·ºÑ#¿É‘È­p©¾Ç UéT÷mÉɯyÝ} “AÏ‚ÉÖ¯!ý¿×,ý¦ÓÉÖîÅ­pï!™ÊὯyÝ} “A™Êß¿/¡á;·bÃÌÏ‚Ãp»(³¿ñ#½"˜%‘ȳ¿á;·béí"ÈÖŸ)µ½áÎ×ȯ§ƒb·QµÀÙ%÷•ºÅÖº!μìé×ÕóÀ•Ê¥¼›%¥ƒ§ÊåÐë!‰Ã¡%цÕ2«›µ½µ½£­ ó Ÿe7âÄ™¿éý‘hÇ UéT÷má;·bëïÄ“—ÅÂÕÇ¢¬ ò že6Ÿ¼³Èœ}íËÑÉÖ™¼ûËØ/ /¡áñbãƇ‚§2±}Ýu÷¹Ï‚¯½ßÇóÀüÉá;·b“”‚&\&0&缘%q³¿óÀù 炯yÝ} “Aè1¯½¥íÛÆï¼™¿§¹‹ ›%½"‚{½ÊáñbíI»Õ»µÃÅ›Èù*í±:À§ÊÐ#ß¿ÕÇå7íéÕ¾“…(§2á?–ʯ½¡¿ sÏÇ¿óÀ‰ºòï_µ¥íñ#¹Š©*èõ-˽"íÇ UéT÷méÙë炦ÊóÀÅßdz¿Ï‚íó»óÀÿ%ùÌ­ý‘h†  ó͵½ËÑ÷$óÀ×,ý¦£‚“ý„/¡Å‘È»Ç UéT÷m‡ ûÄÕÇãÄáñb‚òÀ§¹‹ õ$¥}çqµ½¥‘ðÏ‚ÉÕ¿—§2ù÷•ºüÉëÈȓςÉÖüÉ˨ŠÏ‚ô¸1í¡À¿‚ÿ ù±°‹“û¿Ç UéT÷mÕ¿—˜ÆóÀÍÉÅʇɵïÄÝÕ“ÈÖõËß¼½"›%¥¼óÀ•ÌãåÊÇ UéT÷m™Ê¼Ä“Ï‚Ž’ÃÈá;·bø°°™¼×!µ½áǽ"µ½¯yÝ} “AÁÍœÉÖ™¼—ÒÃñÊ·Å÷•º‚ŸÊ§2‘“ɓɬòµ½µ½§Êñ#¤ @ Ž D ä7¯yÝ} “Aíá;·bîÄé†×ÝÝ™¥ÍÊ“/ÉÖ»½"Ç UéT÷m¯yÝ} “AòʘÊóÀü @­pé½Ä™Å™%±q¹H“‹ßáʯ½Ç UéT÷mÛÆ§2駃b·Qµ»å7“ÇáÐÕ2«›Ï‚Ï‚ñ#ËÑý„§¹‹ Ë,³¿ÏÁÏ‚ïÊáñböÎéó +â¿Ê¿ñ#»$Ïõ¹~¡¿†  ÉËÔoáñbÇ UéT÷m¹ ûÆÕÇÉÛ˽¾½ÄãÄçÈÇù¾ÉÖóÉÖµ½É™Êq¦¹Š ۽߹´½÷óÀš%Ï‚§2¯yÝ} “AéÏ‚º¡¿ÎÁ¥ AEáʯyÝ} “AÇ“±}ƒlÝ»àÉÆTèTöl› ¯yÝ} “A³Æ‡‚óÀá;·bå7àÇ»É(“¡s˜ŋˡ¿áñb³L¿Ê³¿ýÉ»½½¿ÄÑ5…W_‡s½ÃÕ¿—¥áñbÿÇÏ‚éò»"%› éóÀï¼í³¿ÒD³¿¡q÷ΑȿÊ. /¡Ç UéT÷mð# ÀÌœѾ„Á‰Íµ½“ÉÇ UéT÷mò$ƒlíǼ¥‘‘û…óÀïőȩ*´½Õ¼¯!ʵ½«ÈÍ ÏÆµÇ¶À«ÊòÀÇ’ÉãÄáÉöÎÆ•őȦ¹Š •$§¹‹ ÛÅëÆTèTölŸËÁÍœµ½³¿·Ê“¯yÝ} “A‡‚÷•º˜È¥¼³¿³¿Ê´K¦¹Š •‚]1§Ä•$…Ï‚¡¿½"‘ËÑ÷•ºÏ‚ÿ ÉÖÇ UéT÷mÿÌÏ‚§ ñLÓ¼é†ý‘hàÕ½Š™Ê±}‘ÆñÉýÉõËÆÕǵǻq¡Õ=‡é2—¦Ê´½…Á͜鿕ÅÓD±ƒ»/¡¯yÝ} “Aς۽ßù´½σ“¯yÝ} “Añ}óÛÆ±}í•»ýÉáñb¥}ãÌ…õ½ÈýÕ»ïɵ½óÀü @‘Ìú¿•$ß¿ž¼¥Áý‘hÿÇ·Çí"ýÅ›%í±:ͱ}“ÉïÓÙóÀ¥×¿Í›áóÀƒCáõ1ã»óÀÙ/Í ¹`/4ïÄÆTèTölñÇ UéT÷m³„› éóÄÕǧ¹‹ ³¿—‘¯yÝ} “A©Ê¯yÝ} “Aµ½á;·bñ#éËѨÊ×,ý¦™ÊߡȂ.l l.$ $­p—˜·Ë¥ç³ÂÇ UéT÷màðbƒlçóÀñ#µ½Ï‚éË0¿Êéµ½û’Éù±°…ÈǯyÝ} “A»¿Ê¡qÿÇÙóÀÍpïÄóÀß¿ÃÅ› ééìý‘héÙy‘¹Xµ¿Í›áÛË™¼¤¾³¿ÃÅÍÅ·ÍéáÌ“áñb“ˆÀŠ÷ÎÇ UéT÷m·`§2“ÂÈòÀÕÇ¿Á2»„Á +ò§ƒb·Qµ÷•º³¿¹¿é·ÇÝÝ™¥·Æ±}´½ýÉè‘ÈÉë åÕÉÉÍßÃÓÅ’,Ï‚¹Ý»“©½"³Ææµ½¯È™¼é¥ƒÕÇß"áñbµ½èŸ½óÀ¡¿4ÉË߽Ďş¼«~ÕÇ¥‘˓ɉ!ßÇ£­ ó Ÿe7Ï‚´/¡³¿Û½ßápãÎáЧ¹‹ ãķǿǹ¾³¿™ÊóÀé‰zã¹Ó¿éó$†÷•º¯yÝ} “AãÄããă¡£ƒ½‡r£È‡r›%¿Û}Ç UéT÷mðÉß"ú½ µ½§!ÓD¸ÓÊãÄó¾Õ…¶Õ/¡³¿ñɓɱÊÏ‚ù¿¯yÝ} “AïÅÿÇ›“»8罯ý„“È‘ÈñÉãÄë!“Û€ãå»ÛËÈÝ»ÆTèTölóÀ§2ËßÇÐÑÅ¥‘ß«ÐÿÌÇ UéT÷m¯yÝ} “AíÛÇÿ™Ê¹N¯ ‹(³ÆÛų}»ÉÉ2Íɵ½ãÄã•ÌÓD÷•º§Êµ½ÚÅáÉáñbÈÖ¦/¡½"½¼Ÿ¼¡¿§2§2áñb»$ÁÌ¥í‡ º(ˆÓ¹N¹Ãyçáñbý é†ÿ áñb²}ò š¯ µÆµ½ãÄá;·b²„áñbÕÇâ”$õÂóÀß½ç‚áºÇÊ¡¿qüÉy/¡ÛÀ¯yÝ} “A‰À‹“-ÙžàÄÇ UéT÷móÀ“ð#›%Û¼ÃÇ“Éù¿ù±°·Æöλ•‚]1ÕÇ/¡ýÏÇ UéT÷m³¿¡È¯ÈÁµ½/¡¡ÀŸ}½Ä÷™Æ¥sñÉ“Éñ#Ï‚ÕÇûÅϼÇ麹¾ÉÖÅÀÝËμ¯È¯½‡áñb»žÀNÐ#ÓëþÆËÑËѱÀ¯ÈóÀ“Ï‚¯yÝ} “A§2—Ì„ÁÅáñb»΂µÇýÉÿïyÝ} “A¯½™¼Ã³¿»(ÿÇ“-Ùžµ½Ý»ãÆTèTöl‡Ë×P³‰À‹û§Gÿ̹/¡/¡¥¾ˆ!“ãēɚ%ςή½È/¡é†á̽½Ç…yŸÊ¦¹Š ÉË·ÉÛÅÛËóvÏ‚¯yÝ} “A§2£­ ó Ÿe7ýÉ´Çã%µ½ñ#¾ýÉáÄÑÒÇ UéT÷mé¿Í›áß?§2Çí‚Ç UéT÷mêÍÐö”º›“»8罯ýÉ¡¿µ½¡÷ÎÇÇ UéT÷mµ½ñ§ƒÇ UéT÷m¬¸¦­È™¼ÕÇÈ™¼»(áñbåfë §ÊåÏ¿ãÄÛ¡Ç…yß¼á;·b§¹‹ ×õp¥¼½}Ò¼ §ƒb·Qµ£Ë‘¯yÝ} “Aóéáñbó±}ŸÈ鵽ßÁÄÏ‚¯ ‹(ÆTèTölÕdz¿ÓÒ¿É©Ê۽ߓÉÕåÑ”$ µ½¯yÝ} “AÇ UéT÷m¼(ÕÇꥼ›%˜Ê§ÊÉÖÑ‚ë8o§$Ŧ¹Š ÿÃpׯõËø¿å7áñbÓD§Êß"Ú. ƒr§»ú +Ý¿ß?¡Ë¿$ÕÇ—w“ë™ÊÛ½ß÷ËÏ‚µ½çÊ»õá;·b×Õ¥s“ýÉ·ÇÅʯœò1¯yÝ} “AÔǿʚ%Á͜ς™¿ð—m•ƒÉB¾§¹‹ ¿ÉÍÔ›%Ï‚“íÆÈÖš!‘ȯyÝ} “A²}³e¿Í›áÛ½ßßÇÛÀÇßÉ֙ʳ„»Ç UéT÷mÄÖË,¯½íñšȇ 缑ɻÍv“û¿±ƒ­pÉÖå¾o¹§2¯È¥ AE»Ûƹ¼ê%±ƒÉÖ»™¼Ç UéT÷m”À¥sÿË,¯yÝ} “Aô¿Õ1õ1Ÿ¼óÀ²}×ʺûÕÏ‚¿Ê¤ÉÊóÀèö ”º ÃÛ¡¥sü½‰ ×E‰· Í«î_¼Ç»ØÐá;·bÜ»ãÄé1Ç UéT÷m¾Ì›à·`¯yÝ} “A“ɳԳÈß¿»±}þ . »$ÝÈÏ‚½ŠÉÖ΂ïÃ. é†ßÃp•‚]1¯!µá;·b£È‘È“ãÔÇ›“»8罯³¿”$“-ÙžÕÇã»»»ã$üËÝ(íÆ™ÊÇ UéT÷méÐÕÇéÉÔµ½§¹‹ …ÈÖóv§2õǽǵ½½¿»é†‘ȯ!áñb÷•ºéÇ UéT÷m½"è §¹‹ …å1ç‚âÄ響ïıÊÕǑȤ @ŽDê ßpÿǯʄz§ƒb·Qµµ½ׯéÏ‚µ½ÓD¯yÝ} “Aá;·b±ƒ“É­p³Æé†áñbÕíéóñÕ¾ýÉ—Î"»óÀ¿‚»ê ¤ì­Ç UéT÷mã¯yÝ} “Aýɵ½±}ïÅÓÉGé¯yÝ} “A“É¥íõ½›%¡Èñ¹N·Ç³L¯yÝ} “Aóð»™È±ƒÙ±q¹H“¯½ëö¼ ñ#³¿¤}Ë,¹?–m4·ÊïÓ¯½¦¹Š é홼¯Êéáñbþ™ÈòªíÅ“÷¿´½ÆTèTölÍgÏ‚¥¾±}éۻςÿ—m“ÉÁ͜鵽©*ïÄ/¡/¡Ç‡ •Õ…¶‘È¡ÁÈÛǧÊú,“áñb³„“ɶşʷÅé±ËËŸ…¯yÝ} “A鳿¯yÝ} “AËÑ› éáÊÕÇí¹´½®!¥s™Ê½"+©*è»Ï‚áñbéÊÑñ#÷•º. õ-Õ1$ýɉ!ËÈ­p±}Ç UéT÷méËѿʯyÝ} “A½s×Õü @ÆTèTölß"»ÕÇÊ»Í ¹`/¬ÊóÀ“¿Í›áÛÅóÕ1Ç UéT÷m§Ì÷•º“µµ‘ÈÙ%ë´½Ä<Œσõ-¯yÝ} “A»Áñô$÷•ºãåÑýÉ¡qÜ(¥ AE¯ÐÔ„¶Ë¯yÝ} “AÏËÑó¡q¿Í›á“á;·bâŒÿ žÕ2«›Ç UéT÷mô1óÀ¯yÝ} “A“Øõ-òv±ƒ³}‰!³¿™È§Ê»õ•DzL›“»8罯óvɧ2ðÃòÀø¾ì‘ÈÑˉƓÕÇà:¶bíÑ#ãÄÉÖñÏ‚¡¾¶»q¡Õ=‡§¹‹ ³¿ Ç UéT÷m¦2ÕÇÉËãǹʧÊÕǾ¾Ç UéT÷m™Æ³„áp³LéÆTèTölÓ¹wÏ‚óÀ±q¹H“…ÈÍ™¼ÛËÏ‚¥¼¯yÝ} “A…(¯yÝ} “A‡‚û飄›Ðé½Ä¤ìÇÈ‘ÈéœÇ UéT÷m¤¼jµ½Û½ß/¡ÖÂy +Ï‚ÝÝ™¥ÔÂ Ç UéT÷mñ#áʵǿ‚ޱƞýÉ˹ÕÇË,‰óvŸ¼É±§¹‹ ä7³ÔÊÊ“-ٞςŒ«ÈÍ ¸»ÉËàÌÕסȳ2“µÇςӼ¾Ì›à·Ê¤¼j†¯yÝ} “A§ÊƒÛµ½Ǭ•Éá;·b˜¼õ§óÀ§»Ç UéT÷m›%óÀé“ÉÇ UéT÷mãęʳ¿í‡ ÉÖàðbÕÇßįyÝ} “Aµ½—móª¡Á¥½¯yÝ} “A©ÏÇ»ÇãÄůȕÅß¿áñbï_ý„ÆTèTölµ½’ɯ¡È³¿åÄǑș‚Ç UéT÷mâÉáñb§Êµ½ÁÍœé΂ßÇÜ»ÕÕßÌá;·bó›¯ýÉãÄ ¡È¿ÊûóÀ™Ê“½Ä“-Ùž›%­ÊÉËß"᳿“ɯyÝ} “A¼óvÕÇÏ‚÷yÏ"×¶Ê›%ÏÁíÏ‚µ¦zü Ï‚¦¹Š ™‚“ãÄÿ™¼áÉ¥‘Ž’Û½ßÃpñÑÊÅőςn½Çé§2’É€Å/¡ÿÕ¼¡Îç‰ó¾™ ÇÊÉË“ýÉ›%Ç UéT÷m‰!ûΙÈÛé“™ +ý AÚ½Þ¡À«~»p…õ£­ ó Ÿe7®±}¡Á½"ã´½Ç UéT÷m»óÀ˜È”‚#\#0#·ÊÉÔï±óD§¹‹ ƽȀÅç‚»ÃÕ2«›œÅ»¯½áŒÇñ§2“ÉÒ¿› 黥 AEàÏ‚òš¯½šÈ´½“ÉÓÒÇ UéT÷mÕÇ»ÉÖ¥}ÉÖ¥£½"/¡™¼ð½Ç UéT÷m³ÆÕ1¡Èó$ÕÇË»ÛÇÇ UéT÷mýÉ. ½¿õ²} §½›yéÑ#û‰Èÿ ûÓ´½ãÄ¡Œå1Ï‚©}é…ÁóÀöΑȫÈÍ á¾Ÿ¡¿/¡—õ͑ȹNóóÀÕ½oÅ!/¡³¿ÿû½ƒÑïÅËç‚ç˧ƒb·Qµ¡¿™Êï!§ƒb·Qµµ½ÓDÒ„¯yÝ} “A™Ê÷•ºÁÍœÕǼ"ƒÍá?Ó¯!Ï‚Ç UéT÷m¯!ï5áе µ½‰ ×E‰· Í«Å!ápÑ~´½¥}§Ê„ÈåA×Õ/¡óÀ› ÉÊýɳ ÷Ö,ü¦õ±}ÕÇñ ¿ÉË£¿ó¼ãÄÕ(ÉÖñŸÊá;·bªp . +  +§2Ï‚°}¿ÊíÆÿ“ç‚»q¡Õ=‡q×,ý¦¿™Ê½¾°}ςς×Õ¯yÝ} “AÓËÇ UéT÷m¥ AE§¹‹ ³¿Ù/ËÑÏ‚™ÊÕ…¶‚{ƒ½‰ÈñÇ UéT÷mÛ»»Ï‚Ëħ2çµ½ÿ éß¿ºÉÅÏ‚…“ÉÕǧ2½ñ‘È€»¯yÝ} “A›%ïÄáñbŧʟÀOç±}­ÈÝÇ UéT÷m±}‘È۽߈!·2Ãù+ýñ#¯yÝ} “A¬È8¡¿ÜÕ7Õǧ2»/¡Ï‚Ç UéT÷mŸ¿ÆTèTölñ̳¿áñb§2Ç UéT÷mñÅ÷¹•ɾ»(áÄõÂß"í¾¥¾™%×Õ狱}ûÄéл÷Ç›“»8罯¥ AEëµ½¿„ÇÏ‚±ÅZo¥¾íáñbµ½Ãp·Çû!/¡÷•º½ËÑ—ÈËÆ¢¬ ò že6ãÄ鼆rÉÖŸ¿˜Æ&ÓËÛ‘3óvÓə¼ÿÛ“»8罯ÓD¥í•ÇÕlj½"›%¦$«‰ÈЫ³³¿Ç UéT÷moÇ UéT÷mßÊÓDñ#…¿áñb»$¿ýÉÏ‚ë%¯!¯yÝ} “AóªÊ“éÉóÀém¡¿¡áñbã»ûÄåA¥íxÿ³„Ç UéT÷mÏ‚ùÇõ1»…›%»ÙÆTèTöl×,ý¦•dzLó¼ÓÒý‘hÑÄé®xÜ} +’A§ƒb·QµÓ鑯§ÊÆTèTölµK»³¿àÕµ µ½Ï‚™Ê•$§¹‹ ¯yÝ} “Aû½Ä¥¾Ç UéT÷mÉÖíëÚ¸¾©¾÷•ºµ½çµ½³¿Ï‚ïÄ­yϼ¡ÈÑ~“-Ùž³…ÁÅá;·b›%çê•Êø°°µ½—ÈýÉ×ȫʹÕÇ·Çý‘h§ ñL§ƒb·Qµ½"·í“êé†óÌÃýÉÓ¿³¿™Êáñb¯yÝ} “AÇ UéT÷mÕ»Û¿Ï‚¯åA•$´½³°ïÅ„Á«Å³¿ï_·`š%±}¥½j×ÈŸ¼³¿»ãÄËÀÂÈé³Èã§Êóv¯yÝ} “AÿóªÏ‚›“»8罯“ɧ¹‹ qéÕǹ½s½ÄÇ UéT÷mÓƒu‡ . ß¼È±ÊÅýɳ¿·Êí». Â¡CÏ ÿÌ⾯yÝ} “AýÉËéâ)¼ñ#¯yÝ} “AÔ„¶¯ÉÖÕÇò§¹‹ ±}­±ƒ‘ÈáñÕÇÇ UéT÷méµÓß"ÆTèTölë»ÕÇ“4‰Èi…ÁûÆ“óóÀÅûÄÅ› í¯yÝ} “Aýɧ2‰Èµ½¦œ}µ½¡s£­ ó Ÿe7¥|‡B¡È¯yÝ} “AÏ‚ÃpÇÕÇÓD÷ ÛÅ}§ƒb·QµóÀÃÍÉËÕǽs—̳¿òvèÿ Ǧ¹Š äÑ΂ó§ƒb·Qµ³¿Ëãĵ½ËÑÇ UéT÷mųÆýÂòÕÇ»(É1¥sÁÍœ»Ì‡r껽»íƤ @ŽD¹³2ó볿•$ÃÈ¥ AE›“»8罯óÀóÇÉáÉËÔÇáñbáñbƒÑöN”ºN‘ »Ó¿®xÜ} +’A“ÉÖƒ2£Àñóõ$ÉÉ›Éʽ듺ÇÊ—móÀçé÷•ºÇ UéT÷m¯yÝ} “AãÄÍÉÉË韼·Ç§ƒb·Qµ÷•º§ÊÊ‚ÿ¼¯yÝ} “A¯Êï!·Ê›È³¿/¡˜ÈϼÔÇ_éµÕËáñbß¿š%×È÷•º­Ç·Çς醑Õuçȵ½§¹‹ óÀÂÈÆTèTöl‰!¹ÅÓ¼Ë0Ù%½êÏ‚»¼oñ#âžáñbíý AµÓ¾¯yÝ} “Aß¼¿Í›ááñb¹¿—ÿÇÏ‚½"ùËá;·b›Êè†ý„Ç UéT÷m±}µ½»±ƒé1}§¹‹ ›%õ-“ÉßÇ UéT÷m€È ¯yÝ} “AÏ‚Ñsí‚$Í˯!õ1Å„§ƒb·Qµ¯yÝ} “A. ¿Êµ½ãġαzÍÉ€¯yÝ} “AÕÇ›%ó›¯ÆÐ—m›Ç UéT÷m×½×Õ1ñ#Ó¿¯È‡ì“,é·ÇÖ,ü¦»› §2É2éœw°}‘ÈÁ»®xÜ} +’A۽߳ÆãÄóÀó$/¡±}‚Œ‘ ÛáñbãÄÁÍœÉÖ…ÏÏéÕÇ¡qœ왼»Í¡ÈïÊ™ÆËéÒ¿»ÏüɹNãq§¹‹ èá;·b•$ýoç¼±}áñb¦2þ% ¯yÝ} “A§£­ ó Ÿe7Ÿ¸4ÛË“-Ùž¯yÝ} “AÚÅ¿ÊËѯyÝ} “A黽"ß¿ÿÌÝÅç‡ Ÿ}ìÇ UéT÷m½µ½•º4…§ƒb·Qµ™Æ}÷•ºµ½ß¿—m™¿÷ÈÇ UéT÷m“-ÙžÂÅ岯‡{½"Ó¿ǽÇÝ»·2qËn ç¼åAÕ¿—µ½ÍÕ醵½ç¼É˱}÷§2áñbý‘hó×"üÉÆTèTölÏ‚û³Æ/¡©}Ç UéT÷mÕÇÉÖ¯½•Ǘ̽"ÿÌþ ËÀ¥¾ñïÅýÉ»³¿ÉÖ¯yÝ} “A…È»çáñbÇ UéT÷moÓD¿ÊéuÉÖŵ缯yÝ} “A‘È•$ï!ᇰàðbÙ%ÉÅÕÇíÔÇüÅÊ03µ½Ï‚÷•ºãÄýÉšÐÈüÉé¼¥íù±°—ÅË›ÐÕÇ÷4³LóÀŽ’š%¯yÝ} “A½¯yÝ} “A±}¥ÉËãÉ—ÌÄãÄÉË¿šÃ ü·‰ ×E‰· Í«ŸÖµ½¯yÝ} “A¯yÝ} “AÔÇàÊź(§z›“»8ç½¯Ç UéT÷m‘·2Œ¹ÅñýÕò‘ÇïÅÛ¼¯ÈÏ‚áÎ网éóÀ“»¼/¡õ-ŸÊ‘ÈÅ£¹Û½ßõÇÿ «~Ç UéT÷m¥ AEãÄñ-°} +ÓDç¼›½ýɧ±ƒ…ÁÕdz¿¥íµ½ÏÇ›“»8罯ÓÏ‚³}™¼ÕÇ»·À“ɯyÝ} “AûËË,³Æ¹›%½"¾¾»¯yÝ} “Aµ½™¼½²¿Õ1“¹N¥}µ½»¦·ÇÙÎŇ»ÏóÀ§ÊÇ UéT÷m‰!ý‘h’-ØžÍÉ™¼Ç UéT÷míÓý‚•>ÙŽÇ UéT÷mž¿ñ#š’º8æ¼®“ɵýÉ§Ç UéT÷m±}êãËÉÖ§ÊÏ‚Ç UéT÷m€ÆÈÏ‚Ëj¯yÝ} “A¯ÈóÀ“ñ#›%ï!”ɇ‚›“»8罯—Ê•$¥„¿ÊÜz³¿Ç UéT÷m¦2ɯyÝ} “Aù¿–ÈáÊ陼¿Êàǧʡ‘ÈŽ$óÀ‘èÔóÑ~Éb»§2µ½ÕÇɵ½ÑȽ(•$³„†Ä¶Ç“ÉšyíéÛÅËÑš¹éµ½õ1ú¿óÀÉÖϼ/¡ÉÖ©Ê”ýÉÀ1ÂÅá;·b¯yÝ} “AÃãÄå¾óÀ£Å³¿‰!ó$Ûˤ}÷•º¾Ê©¿ïÄ®xÜ} +’AÇ“ÆTèTöl½"çË®xÜ} +’A¯yÝ} “AýÏ‚ÉÖ¥ŠÇ UéT÷m׼"”$©}ûýw鳿ýÇ“v¡Á½"žáÌÇ UéT÷mÇé½·ÇÍÊÖ"ï_‡„¦À§ƒb·Qµ¿Ì™¼í¡…‘½›%»(Û×|Ù%ãįȓɿ‚¤ìσÏ‚µ ¡À¥¾Ó¼«ÀÛÅÙy‘¹XÅ· ´§‹ §ñ›Ð”Å¡Àáñbá;·bÕ¼¿à;¶b¢¬ ò že6µ½­ÊåA•‚]1•$»(ìÄá;·bµ½­°}º‚§ƒb·QµÇ UéT÷m¤ÕÄŸ›Ðé†íß"ÓDÏ‚. ¯yÝ} “AáÄ3³}Ï‚Ç UéT÷móÀÇ UéT÷m +ßpç¼ñÃõ½å7¥sµ½»ýÉ›“»8罯»¡™Ê¥}Ç UéT÷m“—ÅÏ‚áñbõqςӰq¸H’Ç UéT÷míÆÉÏ‚ÁÍœ¹H•·"ß¼µ¿Ý±}þÌèá;·báǑГËò½Ï‚ëóv“-Ùž´½³¿ÕÇ UéT÷mñ‹n½Ï‚. ÕÇÿ̯yÝ} “A»(ý„¯ÎïÅ雓»8罯ŽÅóÇ UéT÷m¤}´½ö”ºµÇŸÊ΂ýÉá¾ïŧ¯!áñbÏ‚ÈÖ²}½"½ûƒË±}µ½»ý‘h¡ÈíÁIË,¯yÝ} “A®½á½¿¾Õǧ2áñb•$Ç…Áé†îÅÉ2š%¯yÝ} “Aô$˜%ŸÊ§¹‹ /¡Ï‚ñ#éé†õ$ÅýÉÆTèTölÇ +ßpÓÒƒlõÍéËÑÖ,ü¦¹H“ɇ ËÆTèTölÉÖá;·bµ½ÕÇ—mòÀåA“Éá̵½ÕǙʡȻ$Ǚƥ½½"ãŸËµAǿʯ“µ½µ½ýɓɩ}£¹»ÅÏ‚³Æ½¾Ï‚½Š’É#/¡§2Ï‚ÕÇÚ½ÞÉÖ©íïóÀá;·b—m°}áñb鳄¦2¶»Ï‚Ç UéT÷mé½ÓÁÍœ½ÄÕÇ“§ ðL™Êé¯yÝ} “AãÄÄŒ½¾½‘È­p¯yÝ} “A§2µKµ½Ç UéT÷mñ#»±}¹Êá;·béÉ2®xÜ} +’A“-Ùž±}ûÄÏÁµ½Û½ßñÆ/¡•ÊË,ߡ˻ýɳ¿Ï‚ÊáЛ%½"éÇ UéT÷mûÏ‚óÀý A£­ ó Ÿe7÷•ºéÆTèTöl³¿óvéÛ½ßÇ UéT÷mÕÇ›%е„Á¯yÝ} “A›%ß±ÿ̾¾éû½Ë,Æ áÀûĤ %@%Ž%D%»‘xË““«Ð…8½"­s鯽³¿½o/¡ÁÍœ‡Û½ßãĽÊÏ‚½ÒÏ‚§2›“»8罯µÓáñb‡µ½ÅÅ›ÊÕà¤zë Ç UéT÷mµ½ãƒÇ½ŠÇéËÓÒ¡qÓDÏ‚ý‘h‡ ³Ô¯åf“³¿Ù}óÀ£„Ê‚Þp¡sÏ‚ñŸ¼íý‘hïÄ·2§2¿™¼ÉËÕÇï!µ½ÁµãÄÏ‚ó“É—mÇ UéT÷m¿Éë½"ÍpþÌÚ½Þýɱ}™Êõ¤}߿߿½¿áʵ½Ï‚óÀÕdz¿ϼŸƒ×8¯yÝ} “Ao¤ @ŽDǽÕÇéеǷǽ"•Ìù*§2׿³¿Á2µ½µ½Õ¿—ŘÆÉËÕÇáÊ“-Ùž™Æ»:ãÄ·Çü½¦¹Š ÿ¼Ï‚ï‘ù±°ÿÉÊÏ‚Ç UéT÷m“ɨ9Âp³Æ. ™ÆÏ‚Ç UéT÷m¯yÝ} “A»(Í„§ÊÅ!«ÐÕ1ÃÎïÅÕÇê¯yÝ} “A/¡ÛÀïÄ¡¿§¹‹ ςǻ³È¦2ãÄáñbã§³¿ÉËÐ#±ÊçË»³e/¡œÀÀÌœù¿é†é±}¹³Æ³2ÜŽ§?ñ#ñ#“ëÏâÄ“éç¼½‡rÃp󛯵½çϧ2´½Ñ„¡qÆTèTölÓD»³¿ËÌǺ‚­p¹ß¿Ï‚ÿýÉÕ…¶Õǽ‚ÈýÉÃäAñÉ×,ý¦íÄðÉÙÈï!õÇ…Áµ½Âû»(. áñb“‰È¥ñ»›Ð¯ÅŽÅóÀ/¡Ûùó¾Ð#Ä/›“»8罯“¯!áñb½Ïµ½Ç(ØÍõ˻ջ廻Çý AÏ‚³ÆÕǯyÝ} “A° Ï‚áñbä»Ç UéT÷måϿ۽ߕÕÇÆTèTölÔ2ª›qÇóv¼(µ½ÿÌÖ,ü¦Ï‚Ï‚›Ê…Á銽"ׯñ#Ó´ÇüÉ…Èá;·b‰ÛËÏ‚§ ñLÉŸ¼³}Ë0»jςսĽ"¹š³¿´¿áÙ%»ç‚Ç UéT÷mý„/¡¥s³¿½Ô½¾éÐÆTèTölÇ UéT÷mÛÇ÷ŽÅ•$›“»8罯ãÄõå©Ê½ýɳ¿ù±°£Èá;·bÔ¾“ÿ¼ÁÍœ±ƒÏ‚醡Àº“ÉÙy‘¹XÉÖ¯ÈςςÆTèTölÕÇóÀ¯ÊáÊáÐá;·b’ÉéÏ‚›Ð•̳ƓÉé6œ}ÿéãÄ醳¿©ÊÏ‚³}›“»8罯ý‚•>³}àðb’-Øž›u§¹‹ ™Ê˯yÝ} “A™Æ½¾þÌÇ UéT÷m¯yÝ} “A×÷ýÉÇ UéT÷mµ½¼ÔÇá;·b’Éà;¶báÊóv¥¾¯Õ2«›ï_é Çqáñb½"µ½…¯½¶Ê•ɯyÝ} “Aþ%é“óÀÉÖÄùƒÕ=éÓD“ɱ}³ÆÇ UéT÷mµ½ï!äı}ß½´½›%¤Š¸H²ÔŽ’»×õpÏ‚í› é×,ý¦‘ÈðÉŸ»"Å»šÀ¼"qµ½î56çæ /¡­› ã±}½"×,ý¦—mqóÀ§Íp»‹ƒ·ÇŽ¿“û‘ςþǵ½Ž$™Ê§¹‹ û,¯yÝ} “AõÍÏ‚§2áñbÏ‚ÃÇ UéT÷m™¼ó“ýɲԗÅÉ~ƒlÓ±}4ïÅãÝ(­pÏ‚—‡ÕÇÁÌÏ‚ã„Ááñb±}õ1Ñ#ÃÅ®xÜ} +’AóÀ”‚ +\ +0 +ÔŒeÿ̱¨·Å¡s£¹µÇÉÖÛ×|Ï‚á;·bdž§¹‹ õ ËÑá;·b¿¾÷ïÄõóÀð"µ½…(ò¡qÏ‚ï!‘Èý¹Å/¡™¼þ +Ž +Ž +8 +Ó™ÆÕÇá;·b÷•º÷•ºíºò»»¥Ñµ½µçˇrÙ/ÉÖºÅÅ·2“¿Í›áé†þÌÍʦ¹Š »„(¼»"˜Æ½(“Ò„Ù%‘ÕÇ­pèП¿ápµ½¦¹Š Ï‚…(÷•º‡ µ½Ùç¹H‘È‘ÈÑ#û¿Ç UéT÷mÆTèTöl•ãÄ醴½“3¹¼µ½¡È±Ê§2Õdz¿üÉ÷1¹Å…ÈÇ UéT÷m繋 ¯yÝ} “A™ÊÍ ¹`/òÀ×Õí³LÕ1¯yÝ} “Aå/¡¡È¥zÕ1›%ý‘h¢µº$Å‘Èñ#óvÍÊ®xÜ} +’A³ÈÃÈË»ÏÅóÀ“ëÉʧ2½"¡%³¿íËÑ·w}ãÄéu¯È´½ÁÍœÓDµãÄÕÇǽùǽÆTèTöl‘ÈoïÅéÇÎóÀŸÊ•$áÉÏ‚¯yÝ} “A§ƒb·QµïÓ³eåÐÐ'¬pÓÒ„Áõ é†Õ…¶ïŵÁÍœñµ½Ë0¥sÇp²¿Ž’àÊÇ UéT÷mÁÏ£˜¿¡ÀÉÖ…³ÈóÄ“võ-¦2“©½¯yÝ} “AÎÏÕÇýÉ×å7ÔÇɕʲ¿•$ÃpÔÇ©žõ áñbŽ’΂µ½Ï‚óÀµÇ¯È­.! !¯yÝ} “A۽߮xÜ} +’A§Êûá;·bû½„ÉÖ§¹‹ Õ¿—Ó„¿ÊéÐÈÇ UéT÷mûÄÕÇ4î(Ç UéT÷mñç¢ÈóÀÄ!Ë,óÀáñb§¹‹ •‚]1í¯yÝ} “AãÄÇ UéT÷mã³ÔóÀ¿ÊËÈé†Ç UéT÷mµÇÈȳ¿¥ AEÇ UéT÷m“½"¯yÝ} “AÓDáñbËñŽ¿ãį!·Ç™ Û¥‘/¡õ¿¤ @ŽDÇϵÓñ™¼/¡Ç UéT÷mÏ‚‹tÒ¼óÀµ½‹ÆýÉÿ “ɹ¾µ„ȱƒÕ½¿ÕÇ˹»³¿“úéË£„ëÆTèTölÛÆšy•̉!ջ˙¬é…È»ªÅé‰!Ÿ¿ºû×Ä»Õ2«›ÉÖëÏóÀ“vÆ ² + 0 0 ³ÔÇ UéT÷m»$ÿÇÄÿ‚å7óÚ½Þçƒb·QµÅ“…È©¡¯Æ¡ÈÊѯyÝ} “AÇ UéT÷m߿駃b·Qµò š¯ Ï‚òÀÕÇɾqÁÍœáǵ½Ñá;·býÉñ#…Ï“ÉÿÌ“-Ùž¹N¿É¹³¿á;·bÇ UéT÷mµ½é†ñ#³¿½ÂréÑÅÛÆ…¯yÝ} “AÛÆü¿Ï‚ž¹dþ á;·bãĿʹ¾ÅÿÌǺŸ¼ö¥}• íØ&´½ëÕÇÕǽ"÷ΟÎË½Š¹H§ÓíË©}ýÉáʵ½™¼Ï‚¿„áÉ“Ç UéT÷mí¼±ƒÃÅÇ×,ý¦óÀ¬¸¦¤ìÅx“Ãp‡ K»©*¹åA½(È(Ç UéT÷m¯yÝ} “AÕÇ»±}¥ AEÃŽèÐá΂Å»©*¾óÀ´Çç µ½Ó¹Ð¥¼™¶Øy¸X“Éáñb³Æ»pñýőȵ½í"ÍÄÖ"óÀñ#ÕÇ À§2·2¹NïyÝ} “A³L“âºñ#§Ê‰©=×Õãħ2΂ᾟ›“»8罯ςç‚/¡ñ#ÉÓ ÒÊ¥}çƒb·QµÚ½ÞüÉÛËÏ‚ÓÛË»Å壬Ȳ}óÀô¸~ñ»É +ßpó$§¹‹ 쳄ñ#¢Ë,ß¼ñ#½“ÉÁ©}»¯yÝ} “Aá;·b¶Ç™ÊÍʲÀУ­ ó Ÿe7»ƒÌÉÖñ#áñbù±°é1ð¼—˜Ó¿Á½¯½§ÊÉ2·‡ ‡rñÇ UéT÷mÙ…Á³¿§2áñb¯yÝ} “Aý A¯yÝ} “A‚ÖÚÆµ½ÆTèTölÛË©*á;·b³}ÛÇÁÍœÛÿ%Ï‚áñbÿÏ‚©µÓςdz}§Ê©9Ÿ¼×ÉÍÅÇ…yµ›“»8罯¯yÝ} “A·Ç­µÕÇõÂïsóÀáÄ™ÊÇáñbóÀ‘È¡Èø°°ºé¼†!öß¼¥}Ô„¶ÕljÿÌ”‚\0¯½á;·bŸÊ“ø-Ï‚ëÛù¿ù*ÉÊñÕÇóÀ“ÉŸ¼”$½"ÓýÉûöΡ¿Ã}¡Á“-Ùž¤ ì ô˯yÝ} “Aµ½„È‘‰ ×E‰· Í«… ‹Æ«Ðè1¿õÆTèTöl³Ô¦¹Š ÓËÇ UéT÷mµ½¥ÏÿÌ/¡ãÄûĵ½¤}Ç UéT÷móçÊê×,ý¦›Ãé1ë4¯!±Ê ÈµãÄù±°»µšÉÁ2‘È¥¾ŽÈÕÇø°°á;·béóª±}õµ½Ê´AÆà Ò1™Æé†ÓD—mÕÇÏ‚“³Æ›“»8罯•$‘ÆÇÊÓǧý A/¡¥‘§ƒb·Qµéµ½Åêõ ¿É‰!óÀçŵ½É(óÀñ#é΂×"‹½ó±ƒ­Êß¼ë“ɧʑÈÃÈö§¹‹ ™¼·ÇûÆóÀÇ UéT÷m“-Ùž•Çç±}íÃpïÄýÉµíÆ¡Åϼñ#›%¿ÄÑ5…W_‡s½Ã™Ê»Ï‚÷•ºƒ{…Èõï¼Éֳƥ}ºë‘Èõ-îĵ½‚ïÄ/¡¡sý„›yÃôÛ½ßüÉ”$‘őȮ½ÉÖ¶Ç µ½µÓ…ÈÕÇš%Ï‚öÎÏ‚ËË¥#—óħ ñLńς“Ó¼ýÉïÊÿ%ÕÇÕ…¶ÓÇ UéT÷m©*ÉÖ±}í¡È“ÉÉÉ¡³¿ê³2óvŸ)ŵ½§Ê˵½óvµ½Ÿ2ƒ{“Éÿ “ý‘h•‚]1۽ߟ)™Êµ½Ï‚š%ó$ï_­¡íϧ2ÖÈ™ÊÓãµÓ 響‡ “š%‡r½áÌоÏ‚“˜ÅÃËѾÿŽÅ ³}Ëɧ2Ç UéT÷mëŹÐãľÊɳ¿qq¥¼à¼b¯ÅóÀõ-®Èýɵ½§2ð‡áñbÒ„àÌéë!‡€§Ê“óÆTèTöl§¹‹ KɹíÕÇ•$ù±°§Å¯yÝ} “A‘‡réXµ½µ½§2á;·bßÑ#¹pÕÇÓDÁ¯»:¤¼jÏ‚³ÆóÀ¿ÊÇ UéT÷m§ ñLÏ‚ËÀá¼cû¿¯!ÓD¡CÏ /¡ËÇ UéT÷mÏ‘È/¡Ç UéT÷mÞÎÏ‚ñ#ÕÇñ#¥íÕÇ΂Ž’/¡½¾’ɽ"£Å³Lµ½·`çřƓɯyÝ} “Aï_Ôǵ½½"¯!ó¹¾ß¿‰À‹¡ÎíÆÊÿÇ‹¼ÉÖóÀÁÍœóÀ¡q©*·ÇÏ‚¡ËÕǧ2²Æ¯yÝ} “AõÂׯ»ÓD›%ÿÌÏÁ¯pÿǽ"áɹÅýÉß“ÔÇ‹ÈóÍû×"£¹Û½ßÏ‚ó¾ûÙ/Íɇ ¿Í›áÅtóv³}ïÄáÄóÀ¢¬ ò že6±}á;·b“ýo¥}‘È4ßpÄÐë©}ÕÇóÀ鳿ÉÔÇ UéT÷m¿¾§2ñ#™¼é±}“ýɧ¹‹ çÈšÈÏ"ö”ºé¯Í±}“ÛÇ£ÅǾ‚Êς땂]1®ÁÍœ©·¯yÝ} “AÉ2ÆTèTöl•ÿ§2ÕÇˉ ×E‰· Í«ãħ2¡qßÉГñ#¯yÝ} “A%»(§ÊÏ‚µ½Ç UéT÷m“áñbÕÇ™%›ÊåʯyÝ} “AÕljÈÏ‚ÉÊÃpç¼Û»ÕǸ¾…Á¤z ß"áñbÈÕ2«›»ë!ŸÊ¹´µ½Ç UéT÷mÊ»†r馹 Š ïÄä7§$óÀ·ÊãÞÇééÆTèTölÛ½ßÁÄíŸÊ´½“ɧƒb·Qµ½"ÍÊËþÇ·Ê¡¿©¿¿Í›á}۽ߓé1³„á;·bý½î´ éãÄ“×"ìÇ UéT÷mîĽͳԩ¿΂³¿ýÉã»é½Ä•‚]1ö» ±}óÀá;·b™%™ÆÁ1逯`ÅÍʺÁ ¯¥§ƒb·Qµ÷Îϼ‡rÛáñb»¦¹$Š $˜Æµ½µ½åf¥}ྦ‚b¶Q´—m¯yÝ} “AíŃd¯yÝ} “AáãÄ©*¥¾óÀ¯!³L“ÉÕÇï!¸NÉÿÇÃÑgßLJ‚黵½ß¼ï_Ç UéT÷m½"Ÿ¿éÏ‚’ÉÃyé±}dz +11¿¡Á«Ê€q¡œíë¯!ýɧ¹‹ Çwõ1òÕÿÌÍʯÈÏ‚ïŧƒb·QµÃpåÊÆTèTöl·Ê§ÊŸ¼¯yÝ} “A±}Ñ™¼¯yÝ} “A­pÕÇàðbñÅÀÌœ¯yÝ} “Aµ½“ð}™Ê´½¦2ÍpŸ½¾ß¿Ï‚4Ç UéT÷mô-Ë“-ÙžÇóÀÏ‚çÈáñbŸÇ UéT÷mÅù±°ßÊ}÷•ºéó½"½"á;·bóÀáñb’ÉÇ UéT÷m§2ųeó…ÀéÓ¼·Çí÷ÎÞÕo΂£¹¥„Éʹç ÍÉÅ4áÊÃyÊ0Ï‚‡r§ƒb·Qµ­pÇ UéT÷m™Êׯº(ÁÍœ¦¹Š Õǧ¹‹ ýɳ¿êáñbÉÐÁÇËŸÊÕÇ{ùÊãÇ UéT÷mé1ç¼ÔÇ©ŠþÁÇ UéT÷m왼»"ý„ÉÖã. î_áÄóÀýÉóÀÃÇ UéT÷mÑ~炱}…¤ @ŽDËщ!µ½‘ÕDZ}“,³Lºáñb™Æ¡sÁÇáÉÇ UéT÷m˜¼“3¥Š§ƒb·QµÕ…¶™Ê¡Èµ½ÉÖé·Á4ŸÊ΂Ç UéT÷m§ù*é1ÐÐá;·bÏ‚³„ÆÊöÎÎĹÐ醅Ïù¿áП¼Ú˧‹Ç UéT÷m¤}Ç UéT÷m…È“¡©óÄÕÇ×"²}³¿«Ê…Û¿çÿ µÇ‹ÐË,§¹‹ §ƒb·QµÉÊ΂ƒÈ»ãóÀñ#ÓÉɱu«m˾¹´ÓÃýÅ“ü·ö0³ÔïÅ¡¼µ½¯½“Ç UéT÷mo“¡sý AðÏ‚íίyÝ} “A…Áº(ÕǯyÝ} “A¯yÝ} “A˜¿§ƒb·Qµƒ‡ ÕÇ¿‚ï¾Ï‚§2é1Ãpã¾ÍÕ•$.' 'ÿÇé1»:× ¥¼Õ…¶±}±q¹H“óÀµ½‘ÈéÿÍdz¿£„é½(“Õ»¦¹Š ÉÖ½¡Èé§¹‹ ·Ç/¡“É´½Ù%ËÆé1²L®½óÀ»Ì¶Å¹ñ#ÁĻϧ¹‹ ß»œÆTèTölŸÊ®½§ÊÉÖ. …v“óÀîʵ½áñbÏ‚¶ÇӿςΠ:ëǹ»…Áí½"¯yÝ} “AãÄÏ‚×È´½°Êõ›%—ÅîÄÒÒÛ½ßÍÅãÆTèTölòvÿÇú½ŠÐ³—±}³LÉ2í"ÜpÌ´½ÿ‡ÈÖµ½ýÉø ¡Î×ÅU›“»8罯߼‘Ç UéT÷m¯yÝ} “A»Éɹ铟ÊÃÇ…y÷ëÏÃÛ»×È—m‡ïň ÖDˆ¶ Ì«ñ¯yÝ} “AσÕÇ•³}†óÀË™¬±}óÀ—mÕÇí¹¾ãÄû¬ ÿÉÅʵ½±}…Èí®½÷æÈ³Èµ½Ì ¸`.€Û×|™Ê»¼“Ï‚/¡Å»«ÐÖÄÅÀ2³¿›%ãÀ¡ÀÕÇÕÇ©*ÿŸ³}»“óé1©Ç…y·2…ÕÇ›%³„£­ ó Ÿe7ÍÉóÀËʱ—ýÉÇ UéT÷m•$ñrÏ‚Ç UéT÷m‡Çqáp­Ê“/¡¿É—m½"³Æé1Á‚Ñ#ÙС¿Ï‚áñbíÃËÆTèTölÿÌÓ‘ÈÑ»:¹Ná;·b™ÊÀÌœ©¾Ö,*ü¦*š“›“»8罯åÊ®½ù·Çþ2áħʵ½¥ AE¯yÝ} “A›%Û¼ãÄÇ UéT÷mÆTèTölµ½éµ½/¡þÇ—˜÷éáñb©}‡ ÉȽ•ÇÕǯyÝ} “AÅ·Ç¥ AEÏ‚¸NÓDãı}飵½¦?«~ÓD­ÐÇ UéT÷móÀñ½Ï‚êÙ%ˆ!¹NÑËïÀ› é§¹‹ Óç¼ýĵ½Ç UéT÷mó¥íŸ¼óÀÚŧƒé‘‡ çñ#é/¡¯yÝ} “AÕÇ¥‘½Ïƺ“Ç UéT÷m§2µ½Á½›%Ç UéT÷m»(Ï‚ãĵ½¯yÝ} “A¥}¯yÝ} “AÈ˳¿‡ é1Û¼ëÏ­pÊ®xÜ} +’A¥¾ÿÌß¼ÿ¼ëÕµÇõ-óÀÉևȵ½›“»8罯¶`Ë»½"¹pÕÇáÄÿŸv‡ óÀ΂ÿÌ“ù±°õ1ýÉÛËËÊ–ÒÂÙ«‚¥sáñb‚ÕÇÈáñbÕÇá +ßp³¿·Ç¿ÊºÑ×"àÇÓÒ×ÕÝ(± ½ÄÕǿʽ"ß¼õ¯yÝ} “Aí³}ñ#é¯yÝ} “A +ßp©*§¹‹ ÕÇ¥¾³ÆÍp¡qëº(ñ#ý‘hËÆÇ UéT÷mºÏãÄ炳¿“á;·bß½ßp“ßÞ"é›ÌÿÇóÀ¯yÝ} “Aáñb‰!Ï‚°}Ëç‚΂¯Èŵ½»›%ñ#/¡é†Ï‚ÉÖ´K¡Èá?½ŠßÇìÇ UéT÷m¡È÷—mºpóvçÔÇïŤ @ŽDÇ UéT÷m™¼ÁÍœò¾ßð#µ½í¡sãÄ÷•º±}³¿“ËÕÇÕÇÏ‚çÏ»¿º©¿Åâº(µ½È¶À›%éÅë“É‘áÉñ#÷Ÿ¼ÉËÕDZ}áÌ™ÊÍgÃѾ‡ éüÉ¡Œó¼é¼§Ê½"é‡ É¡¿ù±°§¹‹ ©9¿Ê¥ AE}óvÕÇ“ÉÅå7Á»£­ ó Ÿe7§Ê +ßpÉÖᥠAEéÅÁ‚áñbµ½åA—m˜ÆÕÇÉÖ÷Îõ-¼"µ½ñׯ•$íÕǑȵ¯yÝ} “Aµ½½"úóÀëÕ§Êá;·bŽ¿ò¼³¿áñb¯yÝ} “A½"§2Ï‚޽·ÃÍɓ鷦ÊåÊáɳÆö”ºÍɯyÝ} “A“éƒÇ—È·ÇÉ֒ɺ"˳¿ÿÁ³Ô•¯Ð×È׿é꘼ùµ½½"é¼½ÄÏ‚µ½½"ÓD¿³¿ñ#ǼÓDÚÕãÄßÇ›“»8罯ÆTèTölÇ UéT÷m¯yÝ} “AÉ +ßpáñb¿áʵ½ù¿¥¾™ÊÇÑ#§2âÕÇ—ÓDͳ„×ÕÍýÄõÊ»æ‚ôÂ镺Õ2«›‘È·Êͧ2…ÁðÉÁ½§!éÀ¿Ê±Êí“§2€ +Þp“É۽߯Åς簨 ë!¥¾µ½/¡áÉ»ÿǦ¹Š “É©*ñ#ô›ÐÀÌœãÄ³Æ‡Ž·Ê­p§¹‹ ÔÇ&±ƒÁ¦ÉǬóvã‘׽׉zÕÇáÉá;·bé˰í]œ}ÃÅÕǯyÝ} “A醡ÈËÑÇ UéT÷mÉÖáñbÏ‚“÷¯µK¯yÝ} “AêïÓ¢¬ ò že6Ç UéT÷mû,¥Á§2¹Å™¼½èÆTèTöl§¹‹ ß½“/¡ñ#Ë,˜Æ³L…ÁÓñ#óÀ«Ð¥¾áʾ$‘ȯyÝ} “AƒuÇ UéT÷m½Š»™¼à ÒÓÿ/¡¿ÊçË“,›%¯yÝ} “AÍ ¹`/¿ŽÈÈÐýÉ÷•ºË‡ Ö,ü¦Ï‚ÅëÏ‚§ƒb·Qµ¡È§2÷•º½„†z«—¡¿ÃpàðbáñbªÈ +Ì +ý‘h±Êß¼³¿ï¶Ç …ÈçÅÀ»ÕÇ/¡¶2Ó¼“È»ü†ÆTèTöláÊ¿¿óÀá;·bÍÇË»q¡Õ=‡Û˯yÝ} “Aíñ#é¾÷•ºÕÇ£„“Éé†áÊý A¡È§ƒb·Qµ™ÊÿÌÇ£„·Ç±}óÀµ½¹Å¡Ð³}ËÅžÛ¼µ½õljȱ}óÀµ½ÿ̯yÝ} “AŸ}¥½ÉÖñ½¯yÝ} “A³Æ»³¿ÉÖëǃÈóÀ¤¼jÎÁ…ù ½"ÍpÕÇ¥¾½"éŠ/¡¯½ÿ±q¹H“ςϣòv•$áÊo´½ÉÖ†!.ÉʯyÝ} “AҘƹ½Ï‚£“É•ÉóÀ£­ ó Ÿe7Ï‚ô1‡´½ À©*óv¹ÅÉÔóÀÍpá;·b¡Èé ¡:ËÑ”Éá;·báñb®½Ç UéT÷mÇ»îÅ‚§É‘Æ£ß"¯!œÿÖ"Ç UéT÷mý Aá›%©½žϽsóÀ…‚îÀãÄ¥sÏ‚µÓ»…Á¥·›¯yÝ} “A¯yÝ} “Aûùµ­÷•º±«¡Á—áÊÓÃp³}íÆ•$›%·2³}±}ýÈÐ ÉÖÇ UéT÷m¥½jË,·Ê­Ê/¡µ½ÕÇ×,ý¦íÍÉÓD醱 Õ¿—é4ß¿ñé…Á½"í˯yÝ} “AÁÍœ•ƒÉBÇ UéT÷m“-ÙžóÀÉ2Ùʲ鼧ƒb·Qµ¥ AEÈËýoÀÌœé÷¼±}é•$•$Ç UéT÷m…¼Ë,«³¿óÀ³¿§é¼™¼é¡ÈÊ£åÑ4ÿ´½ËÑŽÄÏ‚ÅÓoÇ UéT÷m×§º²}˜Æ»ÉµÇ»$õ¿·2“›%—ÎÈÉ ÕÇ“Ç UéT÷mÕDZ}ëÕÇ›ÐÃè1›±}ÿ̯yÝ} “A}Õ¿—é†Û½ß¿Ï‚¯ÈÇ UéT÷m•Å»ýÉÃpç³}Ó¡Àãáñbõ-±q¹H“¥ŠóÂóÀ˜¼“ÓÒ§2éÐÌ. ðÉîËð½ã•‚]1Û»½ÿÃp”‚\0óªÇ UéT÷mÓD³¿§2»(ÌÅú¯yÝ} “Aë µ½Ç UéT÷mýÉÕÇý A¿Í›áŜͺ(ø ¨Ü¿&ςς¼"“×,ý¦¥¼ÝÕ/¡÷•º×,ý¦µ½Ç UéT÷mÿ›%™Ê%ãÄÇ UéT÷m°}Ï‚±}ÍÇÒÄËÕÇÉÖÃåAǽíõ¦¾±}. çÈÃpÓÒ¿Í›áÕLJ ýɤ @ŽDãÄԾ۽ߦÊÕÇë§ÊýÉ®xÜ} +’Aàɽ"ß‘ñáñbÏ‚óÀ³ÔÛ½ßÉÖ¥sãÄÓD“ɳ¿Ç•$»q¡Õ=‡¯yÝ} “Aÿ×¼ÈÐ#±ƒËÑÓ“¥ AEÏ‚×Îé¡s÷ÎÉÖËÑ©ŠïÄÁ½΂§ÊÉÖÍÊÓë³¿Ç UéT÷máÊ΂ ›Ð¯½¡ÀãÄÞ¿áñb¯yÝ} “Aµ½ù ³¿ýÉ˳¿°}³~»ƒ{Ç UéT÷mÇ UéT÷m§ÃÏ‚/¡³¿“ɯyÝ} “Aõ¿ʧ2öÕ…¶ñ#é±q¹H“ÕÇù¿Ï‚³ÆóÀ¥s¯yÝ} “Aß¶Æ…ÁÛËá;·b¥ AEÓ¼ÕÇ¡s²¿ +õ-ç¼þéÕàðb«ÈÍ µ½°ƒ§ƒb·QµóÀ¸úÄ¥íÕ¹óÀÛ¼ÆTèTöl›%Ô¯9…ÁÝ»ÀÊÏ‚¶Ç²}óÀ§2‘Èíï¾—má;·bûÂ)›%µ‡ÇŠý‘h£„ù +í}¿õõ½óvÚËš%“ÉãÄ›%…Ê½Ç UéT÷mßž¥½jóôµ½½ÃpµÓ™Ê¥¾±q¹H“ë¼¶Ç UéT÷m“È»åAééÓ“È™ÊÇ UéT÷m΂ÕÇüh¿Ê«~ÉÖ³¿¯yÝ} “A˜Ê§|ðɳȻ³eóÀ膓ý A©}‰Ò“Ý»³¿±Ê“-ÙžÕÇ膱}áñbáñbǯyÝ} “Aý AÿÌóÀãÄÔ¿–áʼ"—¿΂éóÀ¢Ý«ÕÇý„ý„›yǼq¼"醙¼áǯyÝ} “A¥‘†õ Ç‘Èóv½sÕÇË,¯yÝ} “A}ÔÇ©¿ó$ŠzñÅÕÇßÇ×,ý¦ÿÌÖ,ü¦Ñ#¯yÝ} “Añ#Ï›“»8罯å7“©½qßÇóvÐ~Ãp“-ÙžÕ»ýɻς±ÊáñbçÅØy,,¸X,³¿¢¬ ò že6ÕÇ¡Àý A¯yÝ} “A•̳¿›È´½ýɇ Ï‚¿¿¯yÝ} “AÏ‚é¼óÀ¯ ‹(Ï‚ç˯yÝ} “AÖ,ü¦§¹‹ ŽÈ%ý‘hóÀËѲ}±ƒíÇï!/¡ýÉÉÖñ#‡‚Ý(‰!”$î_á;·b®xÜ} +’A³¿é¼™‘¡À§¹‹ áÌüəʅý‘hµÇêÇÿµ„ûÄÕÇíςς™¼é1›Ð»²ÕÇíÆ‹ƒñ#›%ßÌÕ»¹H÷•º“³"óv¿É÷•º‘È©*ÓDá;·bľÛ¼Ç UéT÷mýÉ‘ÈÕ¾µ½q³¿™Êí±:ç ¥ AEéÔ¾ÁÍœõÂýɵ½õ±}¹oÏ‚ït’¿µ½ï¾…(å‰!ÿÆá;·b¸Háñb­pÉÖÕÇ£¹—ÈÃőȆ§ÉëÉÖÔdz¿é1ïÄóÀѽ"ññ#¾¾×"‡ ¿µ½ÍÉóÀ΂Ú½ÞÇ UéT÷m»q¡Õ=‡·Êñ³¿Ï‚çýÏß?ǯÊË̽"™Ê™¿Ípµ½¯Åó¥sÏ‚µé1ö”º¥}qãÓÒ…Áù±°‹ÆÕÇ»»q¡Õ=‡éâ¼µ½ñ#‹Ÿ±q¹H“«~qþ%ÆTèTölé¡ËÅ˯yÝ} “AåAÃé»Áßpç¼½"½ÉÖÏ‚©ŠÏ‚µ½Ë¥ AE—m÷›yïĽsÏ‚ï¼û5Ç UéT÷m°q¸H’íÆÓDóÀ³Æq‘ÈÕdz¿§¹‹ ÕÇ·ÇÓ ë©*ðÉå1¹É§¹‹ ½Äè†é†ÊׯüË’›Ð™ÈÈ¥¼Ï‚ÆÆ““Ûų¿ÄŒ×ȳ¿Ým®½Ç UéT÷m;á»Ç UéT÷m۽߳}Ç醑Èñ¼È8áÌÇ UéT÷m/¡Ë,ÓÇ UéT÷mÓD§ÊÉÖ¯yÝ} “Aµ›ŸÊ鋙ʩ*éýÉσÔǯyÝ} “A™ÆÇ UéT÷m“ÉŸ}§¹‹ éÐÓ÷û¿½óÀµ½õÕÇ“ÉÖâÄׯýÉ£„/¡ë½µ©}ŸŽÈ“É¡q옼õÂÕÇÏ‚ÕÇÕÇ鎒ãÄÅ›Ðëµ½Kç¼ϼ¡ÀýÉ/¡µ½ýÉñê6ðÉ ÈÅpÃÅöÎÇ UéT÷máе½§2³¿Ç UéT÷mš’º8æ¼®/¡Ÿ}éÏ‚Ü(‰ ×E‰· Í«¥ AEß"Ñû«~³¿¯yÝ} “Aµ½ë͓ɳ¿ë»™‚“ÉÏ‚´ÓãÄéóÀ¤ìÕÇó³Ô»‰ÈÝÕÆTèTöl¿ïĵñ#±Ç‹ÕÇÅË·Ç}Ö"»³¿‰!·2â +ÅŽ › éù*»ÏÙ/‡ Ë‚•Éé½¾ãÕdz„óÀ›yûÄÛ»»·2§ÊÏ‚ýÉïÅ阿¥}ÒÕ2«›ï_±Ê§ÊŽ’Ë0úÇ“ÕÇÑÒÈÖ“É•$é1áñb÷•ºÕÇ“-Ùž»Ì™ÊØóÀ½"™/¡Ï‚Ç…y¯yÝ} “A繋 µ½ÕÇïÄ“Éô都óÀ“ËÏ‚‡r³¿×,ý¦þ%“…4¡q»ÇëË­ýÉ“³}ÁÊñ#ê» ©Ê»Á›“»8罯ƒ{¯yÝ} “Aé¯ÈóÕÇ­pº—m³}·Æ¯yÝ} “A¿‡Õ2«›¶Çßõ¿»»žãÄóÀ™Êñ#ÕÇÆTèTöléÏ‚ƒ»$¡ÁÂr óªË­È§ ñLÕÇß¼ÄÖñ#§Ê§¹‹ ÄÖ½éðÉ Ñ~§2“Ȁƙq¡È”ÊÇ UéT÷m§Ê³Ôýo×,ý¦ÃÇ UéT÷m³ÆýÉ“·¬™‚ŒÕå7¡$÷•º¡Î}Š ì“×ÄÏ‚“É•‰ß¿Ñ~™Ê¯yÝ} “A’ɲ¿‘瓷Ƶ½“§¹‹ ¡‘±}»‰Èáñb™¼í‚‹ÆƒÑ±}£ÈµÿÇÇ UéT÷mÏ‚üÉíé1—mËÆóÀǧ2‹¾Íù¹Nñ#ÕÇ—móÀåfáñbÕ»éÕÇÚÛ½ßáÊ› éï}Êë¦¹Š Ê¥¾óÀðÉ“Í̧2áñb»ü½å»®xÜ} +’Añ#óÄÕÇö”º®xÜ} +’AË³ÈÆTèTölÆTèTölÏ‚¥sÑ Ùȳ¿ö”ºóÀ‡ §ƒb·Qµ›È½"ç¿ñý‘hÕÇû³„ÈÛÌéÙ%Ï‚¢¬ ò že6‡ ³LÇ UéT÷m¥í¿¦2áñb‹¾ý„Ô„¶ñÉá;·bÕǯyÝ} “AÙÇ UéT÷mËË÷•º•$…Áá;·b¼’‡r´½áñb±zµ½á;·b4…¯yÝ} “A¯ÅóÀÿŽ’Ê0¼ÛÕ™ÊçÅÉÖÁÊKÛšħÕ$©Š. Ÿ­Ç UéT÷míÆ¯yÝ} “A/¡àÉóvŒ™ÊÉé†ýÉÇóÀ¶Çá;·bÕÇ•Ãp§¹‹ §ƒb·Qµ‡Ì黯½ù±°éÉÖÏ‚ŒÎÇ UéT÷m·ÇÇ UéT÷m»É»ÕÇóÀ›“»8罯Ǖ÷Îõ1Ç UéT÷mÓw©¿°}ç”ûÄ/¡ËÓDÆ€Ä +ýÉóÀ×,ý¦º½§¹‹  q²LóÀÙy‘¹XïÄÏÅ·ÇŸ}íÉʸ¿«“¡ÀÔÇÅ—΂°}¥s—ÅóÀÇ UéT÷mïÄ“óÀ™uì¯yÝ} “Aۿ»Ó΂¡q½sÕÇ·ÊÍp«¾‘¥sß"½"ÁÍœǼ±ƒ›%Û¼ +ßp«Ð¯¥‘ÑÑ“-Ùž˜%çÈÛ,ÕÇ÷•º±Çþ»Û½ß²2 +ǔς‘·§Ê¿Ê¹¼¯ÊéÿÆ­pÔÇË‚³Æé %ßÄÍpÇ UéT÷m±ƒ§ÊëéóÀï‘3’É› ß¼ÒD¹¼¿Á½ãÝ»ºpûvςς¦‹÷•º“-ٞςáéµ½§Ê³ÔóÀ™¼Õ¿Ê¹ÒãÄÏ‚ÇÅÊqá;·bÿÏÅ“Éq¿oèéÛ½ßóÀ´Ç™Ê½"“,óÀù¼µ½³¿©*Û,°}ÿ̇ ÕÇÞ½ãµÇµ½Õ¿—™¼Ç޽¿µ³¿¿ÊÓDµ½§¹‹ ³¿…Èá;·bêø¿±ƒ™ÊåÄí/¡û½¾§Ê¡È÷-í÷•ºÛ¿§2é1ÕÇ¥ AEµ½Ï‚²}³¿·Æë¹ÉËÇ UéT÷mÓÉÉ¡¿—˜ÌůyÝ} “AËѲe“çÅÈt‡ ¾ìýÉõ-ïᾘƶÇó$‡ áñbÈÖ8¡¿±}µ½ñ#™Êâ“-Ùžõ1õ ³¿§¹‹ ãÄΛÐóÀ»Û°}µ½}£«ñ³ÂÕ…¶Ç UéT÷mÉÖËÌÓ¼°ÊÐ#Ð#é1ýɯyÝ} “AŸÊóÀÏûÆûýÉÇ UéT÷máñbÕǯyÝ} “AÏ‚‡ ¦2±}Ï‚µ½ÿÛ¼áñbí¤¼jʱ}¨*þŸÉ­ÈÝÝ™¥ÕÇÐ#íáñbÕǵ½¹Å™Æáñb®xÜ} +’AÊÈÔÇÓ¼µ½ÿ•‚]1¯yÝ} “A—ȧ¹‹ 契éÀ Ìœ ÿ•˜•ÃÑ#›%×ÕÏ‚¥ AE£Ê³„¥sÓÊå7óÀ§¹‹ ·Ä‘ȱ}ÕÇ»(‡Ã÷•º“›•Ç UéT÷m¯yÝ} “AÞ¿¥½®RxRÜ}RR +R’AR—̱ƒïÄíÒ¯yÝ} “Ao™Ê“É™¼¤¼j£¹ýÉÏ‚·ÇÚ½Þ¯Û½ßðÉóÀ‘Iê 8ɰÉÉÕÇÇ UéT÷moÇ¥í³¿³¿Ï‚¹¿ùÉáÉñ#µ½ÛËÇ UéT÷mµ½ÙÔ³¿óË÷•ºÏ‚¯yÝ} “Až¼›•¯yÝ} “A¿ÊÇ(¹¿è†ÓÁ®Åý A¡ÁÔÇß½ýÉÏ‚ñ#ñ#ãÄçåfà:¶b“ï¼µÇÛÊ΂™Ê«­pï!/¡»«ÐÁÍœ™Ê§ÊËȸ³Æµ½ñ˱}Õǯ½ßÏÏ‚Ÿ¼›%‘¬pãÄÓ„çÏ¿Ñѡȶ2o‹Æ›%Ñ#ó$·Ê»÷•ºÉÖÉÇ UéT÷m™¼ÃOÕÇ“¥¾ÇÊûĵ½Ãé†á“ëò¾©¾¯yÝ} “A³¿•$ +ßpÉֹʷǡÈÕÇé‰ ×E‰· Í«£­ ó Ÿe7¹N»¥íÇ UéT÷m“-ÙžD ½¾éõͽ"êÏ‚Ê™ÆÆTèTöl4. o“É醎óÀ߿۽߮xÜ} +’A³¿ÅíáñbõÍ—mᨀ UéT÷m§ÊýÉá;·bÏ‚í ¯!Ç UéT÷m‰ ×E‰· Í«‘Æ¥¼µ½ÿçÆTèTölϾé†ËѯyÝ} “AçÃÉÖß½¹Åñ#¯yÝ} “AÏ‚µ½ãÇá;·b©Ê“°}³ÈůyÝ} “A¶2©Šµ½áñb³ÆÛ‹¼Ï‚Ç UéT÷m³¿Ç UéT÷m•ÆTèTöl¡Ë§Ê§2§Ê›“»8罯ýÉãð}¡¼µ½ýÉŸÃpÿ¿$Ç»dm÷•º÷•ºéáñbóÀ»‹ÆÆTèTölãzùÄ™ÊÏ‚¯yÝ} “AÚ½Þè ±}»¥¿fáñbý˧¹‹ Õǧ¹‹ Çʉ»‰©=é/¡µ½ÉÖãµK±}ºË,¿Ž¿éç½Ãï_‰©=µ½µ½ê÷•º³}Ï‚ÔÇ!µÇìá;·b“¢¬ ò že6µ½Ó¼é“è†Ï‚芗m³¿»áñbÉ_¹ÅÕÇÅ´Ç÷•‚]1áñb•-áñbµñ#½ÄáñbÈÖ›“»8罯£é¡ÈÇ(ÿÇËÆµ½ã΢ܫõ1´½›ÐÕÇÃÅŸ¼µ½¿$·õ¯ÅßÏ‚½Ä§¹‹ ó“ÉÙ%áñb£­ ó Ÿe7è %þÇ„΂­pqž¿ßÔ„¶ÓÏ‚«~ïÄ©½µ¶2Ë1ñ#°q¸H’é§2óvËÆTèTölÍÁ“-Ùžß¿ù¿ÉÉá?¡-»§ÊÿŸËÕÇüo§ƒb·Qµß¿ÃóÀ×½×Ó¼¡¿¿ÊµæÈڽޑȳ¿§ƒb·Qµ‹zÜ»ÕÇýµ½Ò„¨½óÀ”Ç!þÌÇËÌ”‚\0óéê¾¾Ÿ»÷•ºå7µ½ÏÅŸ¼ÖÕ½‹Æ““•ÈÙε³áñb›%‘ÈÕÇ“Éßë›ÐÿÌ/¡Ñ#‰ÈÃŽ™Æ©¾þ%ÿÇÛË…Áã—mï!۽ߔ‚\0¤ @ŽDá;·bÙßÕ»Ãó$àðb¥¾˜Æ·2®½Û½ßË—m®xÜ} +’A‘ÈËß?‘ȵ½Ï‚é  Å«ÊÆÇ UéT÷m›%§Ês¯yÝ} “Aý Aõ-½sþ»ÉÙy‘¹XÉ˲}ÓDóÀ»ñ#§2»»ã·z³¿§2ÅÊàðbÏ‚/¡Ÿ¿µ½¯ ‹(ÕÇáñb§¹‹ ÉÖÉÖ±ÊóÀ›“»8罯ÕÇÅé»ñÏ‚á;·b¾Ê¿¾µÇ±ƒ¯yÝ} “AÓ7¡ ÉÖ¯ ‹(ÕÇ/¡•$µ½ù±°¡q陼å± Ú‘È+ˆ!Õ¿—ãÄ´½Ç UéT÷m»(§2èÉÖå7¡Èí§Ìªlʾç‚““Þ?™Æ§ƒb·Qµó$½¶Ç›“»8罯ÓDïÄ•‚]1±}lj̳e“É—mãñ#È©}³ÆýÉ‘/¡µÇ UéT÷m‡wÇ UéT÷mÕ2«›Ç UéT÷mÇ UéT÷m·ÆË,á;·b¨9üÉß¿ñÓD“³¿“¯yÝ} “AçÅß½®¿ÿé°ƒÿ áʧʳ¿ÕÇç½áñbë!³¿›%ïÄ¡Îíô¡À§2‰È°}$ýÅáñb™Æ›%éÕ2«›Ÿ)ûóÀ½í醡αƒÏ‚§¹‹ îÀ˜ÊËñ#´½“ãÄù͵½ƒ{ÿ§2ÉË%»(éÕÇÝ»:ÙÄ®xÜ} +’AÝ»§ƒb·QµéÕÇ“,Õ½¬¸¦á¥¾—Ç UéT÷mÇí»ÛÀÓ“-Ùž·ÉÓ¿„Áý Aÿ½º΂ýÉỡq“¥®½¥½jß½áñb—mçÈ“ËÛÇËÆ»ÃÞ¼Á2÷•ºÇ UéT÷m®!‡ËéçÏ‚ÉdÕ¿—µ½´½á;·b¥í—m±}ñ#³¿Õ½µ½ûÄÏ‚ïÓ¥í©"ó$ïÄë“Ç UéT÷m·Ä»´½£­ ó Ÿe7ýµ½ÉÖàÄ•Çᨀ UéT÷méË,±}¯yÝ} “AÒDãį! +ßpýÑãÄ¥ AEÆTèTölÁÍœ³Æë™Ê™¼µ½óÝ ïÄí¥ AEühóª±}ÈÖ“×,ý¦Ë´½Ï‚ó$§2oãÄåÊÏ‚Ž’½"±ƒ½"åõÏ›%¥í¡¯yÝ} “AŽ¿þÌóv÷•ºáñb<Õ2«›Ï‚¿ÄÑ5…W_‡s½Ã/¡±ƒ™Æáñb³¿çÈÕeãÕÇü½á;·bÿÓÒ§2Ÿ¿ïÄÕÇ™‚Ú½Þςς½ŠÛŸÂÏ‚­Æ΂¹Ð“-Ùž·Á߿סÈÇÁʵù*Ÿ¼ÆTèTöl§Ê‡σÏÁóÀééљߛ%ÑË·2¯yÝ} “AýÉé¼Ï‚¿ÊóÀœ4éÀÊ“éu»‘È;á»§ÊÿÌáÊ×,ý¦ñ#àÕDZq¹H“ýÉóÀï!§ ñL¹é†róÀý AËÕÇ΂ç¼±}ÑÈ‘ÈõÂÏ‚ÿÇãÄëÏóÀÕ…¶Ï‚î!Ï‚µ½Ï‚ÉÖÙ̯yÝ} “A™ÊÉ›ÐÏ‚©É³¿ÊÓ‚u»·ÅÕÏ‚—mÕǯyÝ} “AÕ¿—µ½é“Ÿµ¯yÝ} “A³Æ¡¾‡‚›%Ÿ¼ÕÇÀÌœÃÏ‚ºp.Ÿ¼Ç UéT÷méÙ%íé™ÊÉÊ¡¿«ÐóÀÅÔǒɧ¹‹ ½½(“ÉÇ UéT÷m³È„È´Ç +âĵÇév¥ AEáñbå“…È膧2Ùs³¥s™ãÄÏ‚Ï‚Ç UéT÷má;·b¯yÝ} “A¯Å۽ߥ¾½S³¿ß¿Ç(ü·íÕǼ( +ÕÇí¿éáÄÍp»ÈÃÈ›%ýɵ½É1¶Ç×ÎÏ‚®xÜ} +’A¡Ä§!™Æ¼"ëÕ‚l“-Ùž™¿ñ̓ɯyÝ} “Aµ½‡rÛÊ÷•ºáÌÇ UéT÷m޽éÇñ#Ï‚µÍ‡ ºÉÖóÀƒxüÉÿ§¹‹ ³ ÷ÓDù/¡Ç UéT÷má;·bÓ΂áñbÏ‚›%ñ‰!éË,§ ñL¯½¯yÝ} “AóÀó$ö¼µ½µ“»¡È¹WÕǃré“Éã…¿Ï‚Ç UéT÷mÇ UéT÷måAÕÇóÀŠ /¡‡ éË,íï_¯Ê/¡×ȵ½‘Ȧ‚b¶Q´ç¼ê ½"³¿ó$ÉÖé1àӷʧ¹‹ ¡ÁóÀ»á;·b黳ÆûÏ•$›%†ëÿÿ¡ÁÿÇ·ÇÏ‚åijÆÏ‚ÓÕ2«›É˯Œ÷Ïÿ̱}¥s®xÜ} +’Aõ-á;·b±}÷•º“³¿É(ÕÇóÀÇ UéT÷mÀ“-ÙžÊ,ª±}ßÇï_áñbïÄÓ¼¡¿òÀé“ñ#³ÉÏ‚µ½Çýɰq¸H’•Ì®ÃÈ( üÉ ¯½ýÉÂyºÇ UéT÷mýÉ»Û,¹ÅÏ‚¬Ê™¼•$¯È½ÄÕ2«›qù*óÀé ‘ÈÔǦ$¯¯yÝ} “Aóªü·“¥íÅóÀýÉ÷•ºß¼­píË,Ó‚ýýÉóÀ¥s±}óÀÏ‚±}›ÐÏ‚“ñ#“ýÉÅ›%·ÊÇ UéT÷m磹¡áñb©½Ó“-Ùž§½Ø/‡ ­ÃÐáñb³¿µ½Ï‚󳯵½ÿÌê%ýÉýÉŸÀO±}áñb•$‘ÈãÄÇÏ‚ï_­p”Àñ#¡ÈÏ‚ËÆ•$ÓÈ“-Ùž™Æ½ÄýÉ´½é½Äÿ áÉ»}ÛÊÛÆÕÅ…È/¡ûÇ UéT÷móÀñ²¿$×-˜%ãÑÄ¡qõÏÇ UéT÷m­“À‚¯yÝ} “AÿÌÏ‚áÉÅdž³¿¯yÝ} “A§2±}ÕÇç‡óµ½/¡ñÍÕ™ÖÿÌíÓ¿áñb·é†¹N›Ðñ½ù¿²2.   “³Èé—m¹xµ½ÕÇñ#Ç UéT÷méÏ‚® x Ü}  + ’A £ÈÉ˺ςµ½áʱƒ³ÈÃù±°“ñϵ˯yÝ} “A´K¿É黓-ÙžïÅä7Ç UéT÷mýoö”º“§¹‹ o§ƒb·QµÏ‚ q³¿œ§2¯yÝ} “AÏ‚µ½ñ#±}¹No“ÆóÀÕDZ}•ƒÉBËå7ǿۼ±}Ï‚¿˜ËÑá½»§ÊŸ¿ÂÅÇ UéT÷m»ßÇüãz²}×"üÄ •$Ï‚»(¹{èÇ UéT÷m4Ãp§Ê㻿¿ÍÇ©¿¡ÀáŸÏ‚黯ÊÈiÏ‚ÉÖéåf»ÏÛ­ÉÖ§¹‹ Ç UéT÷m©éÇ UéT÷m. ²}缿ɅÁï!÷•ºþ%ÕÇïÄÛ¼âÓD·Êéÿ̇ ñ#¥óÍé‡Ï‚ó$Ï‚™¼½"Õ2«›´½Ç UéT÷m݇¯yÝ} “AË™¬áñb±}ý Aüɘƿʱ}Ç UéT÷m£Å¸ ¯yÝ} “A»$½"ß"×ýɽÄñ#ñÉÑóÀƺÿÏ‚«ÈÍ áÊÊãÄš%%­¹¦Ç›ÐÉÖŸƒ×8Ž$ïʱ}àÕ“éµ½ÉÖðÉ“µÇ²}Çé¡ÏÇ醾é2åAÂpíÏ‚‰…ÁíÆÓÕÕÇ•ÉïÅÉ2µ½ñÿÇ UéT÷mãijeÉËóÀ۽ߠÁóÀñ#µ‘»›“»8罯¥ AE‰ÌŽÅµ½ÓÒÝÝ™¥ÿÌáÄÇ UéT÷máÊ›ÐñÉÉ(Ó›“»8罯¿Í›áÑÊ­pé¿Í›á»Ç…y³¿†íóÀÇñ#ÉŸ?ÕÇþÌ­pÇ UéT÷mÆTèTölµ½äÑ®xÜ} +’Aü·‹ÆÇ UéT÷mé1ËÆ·Å÷•º³ÆÏ‚ÕÇá;·b/¡§ƒb·Qµ€sµ½£„Õ…¶ªÈÌ ´ÇßpÌð­ÈÅxÕÇãÄÛ½ßÉËé»ÂȶǕ$»Ë³¿âÉï_§2¥¼Ï‚ÿ¹N¯½¡Ðñ#§½±}ÙõÇáñb—ȧ¹‹ J/¡ÕǯyÝ} “Až¼éÿÌö”ºáÐïÄÓDÑñ½Ç¨Ùy‘¹Xù¿ùƒÕ=Ï‚éüK»ÆTèTöl‡ º}ÏÁÕ2«›Ý(ïãÄׯÇ UéT÷m¤ @ŽD¹Å©Šë‘÷•ºÇq§2ÆTèTöl‡rì³Æ³„³¿›%—m§2á;·bÕÇ€ÅÛù§ÊÕÇÇ UéT÷m +ßp³¿“-Ùž“™yÅÏ‚µ½åAýÉÿÇ UéT÷mÏ‚™Ê§Êµ½ϼ§$óÀ±}¿¾é³}±}£­ ó Ÿe7¥s¯½ñɰ}ëóǓɯyÝ} “A„Á©*”‚ \ 0 ÅÏ‚ÕǯÈÓDª0Ñpµ½Å§Ê§2¥}¥½ÆTèTöl㙼÷•º§2ýÉ—m›“»8罯§ÊÍpáñb³¿Ï‚µ½íÕǧ¹‹ Ç UéT÷m×ի홼¯yÝ} “A›%·ÇÕǽåęȇr¥¢ ¬ ò   že 6 ÃµÛÆÏ‚ý‘h“É㇠·Çq¤ @ŽDûĘÆûáɳ}å1ÉÊéãȳ|óvŸÁµ½áñb¯yÝ} “AÃá;·bíËÉáñbÏ‚³ÔóÀ¤ +ì +™Ê§¹‹ ‡±«ÊÕÇáñbË¡s»Ÿ¼¡ÈÇ UéT÷mÓD¡¿qÏíÆTèTöl“¥¼›“»8罯‘ÄñóÀÇ®xÜ} +’A°}­9›%½ÄÕǵ½¯yÝ} “A—È“ÚËÇ UéT÷mÿÁÍœáñbá?£­ ó Ÿe7Íé‘é}î(µ½ç‚ q§2‰!ÈÕÇ“®xÜ} +’A쳿ËÊœín½"‘ŒÅ}º}é=·ÇáñbÁÍœÇ UéT÷m¤&ì&«ÐÇ UéT÷m³¿ŸÂÇÉÖ¿ÊËÆõ$ûĵ½‘ÅǼóÀµ½ó”ÈÇ UéT÷m®xÜ} +’A˜¼òÀ»"±ÊË,“é§¹‹ ±Ê¯yÝ} “Aš%Ç UéT÷máp’ɛȻ‡‘Èõ-ÕÇå7“‡¥í“‘Ƚ"ñ#ÕÇÛ½ßëãçôýɇ ÉË£„Õǯʽ(ýoς⠙%“É×,ý¦½ñ#Û¼À ®¥ñ#§ƒb·Qµ±}»ý„Ç UéT÷mÿÇýÉ“¯yÝ} “AÛó¯yÝ} “AÅ/¡Õ«ÈÍ ì“÷½"Û½ßÕ2«›/¡ÿ%ýÉÍ„¬ýÏ›%³„ãß§2³¿óÀÚýo¼Ä½¿›ÊÕÇÞÕ÷•º©©…ï’Äp“ÉŽÅýɳe‡r€Æׯµ½áÐÌg Ç +ßp¯yÝ} “A£¿õÂõ±}§×¿•ƒÉBáÉÅÿõ1­/¡Íéýɱ}ÎÇ UéT÷m‰©=¯yÝ} “Aí±:³Æ¤ @ŽDãŸü @$ÛÇýÉÆTèTölûÍÏ‚·Çµ½‚§2ë¥#ÍËÉÖ—›ì°Ž:—mÕÇé²Ôí“íÑ×vÓÕ¿—ó¼ƒÈÏ‚½sÉÖ‘Èý½ÁÄý A²}Ž¿Ô„¶¡sÛ½ßÞÇ×"µ½ÉÖñŃÈóÀ½Ô‘ÈÓD³„®xÜ} +’A۽ߗãļ"©*Çåfµ½ØÕÉÖÅþÌ»ý‘háñb—ÈÅé·`¯yÝ} “AÿÇÕ¿—ß"©Šƒ½ÇéK§Êµ½±}Ï‚ÕÇÏ‚Ý˦Ê÷•ºÅí‚““ÉïÄÓD͹á;·bñ¯yÝ} “AóÀ´½Ÿ¼»§Êö”º»¥}éÃyýÉóÀ‘ýÉ馹Р¯yÝ} “Aõ-ûËÕǤ @ŽDÇ UéT÷mÇóÀ¹ÊÅÂñß½¯yÝ} “A¬. ç¼ÕǦʹN¯Æç‚ËÑÇ UéT÷mñ#Ñ¿ÉËæ½•·Ê§2ãÄÅÏ‚Õǹ¯yÝ} “AüÉçÊãÄäA›ÐÉÖãÄÕÇÍp´½ÕÇ©Š¨¾£­ ó Ÿe7´Ç4ÓÅ Ç UéT÷m°}¯Èó6缓áñb»(ÕÏ›Ð÷•ºó$“Èëé1dÏ‚/¡ÓéÀç¼µ½÷•ºÕeÕÇß…µÇÑý‘h³¿åÂË×ȉÉÁʉ©=¯yÝ} “AÓ¿/¡í½Ä–m“†. é†óÏ‚Á½–m»$¥s¹¾ÞÏ‚‰ ×E‰· Í«»µ½»Ç UéT÷mǟħ$·2á;·bÛ½ßù¿·Ç¯yÝ} “AËúǕȱ}Õ2«›‘¶Ç¡ÎÕŸù±°ÕDzeÏ‚•Éû,óÀ½(½"åÏ¿ÏÁóÀ™%ýϑȂÍãÄï_Ç UéT÷m¤ @ŽDºÊÓÛʳ¿“ãı}ïÅÙ/áñb·ÇǯyÝ} “AŸÌ‘Ȥ @ŽD¢¬ ò že6“Õǿ͛á˵½½Äý A“Ï‚©9Õ…¶á;·b§2˯yÝ} “AÕÇςςéÞÄ“¥¼׉éÇÂÈ4ç¼ô!·Ç§Ê³L¿Í›áýÉ¥}š%“-Ùž·Ç¯yÝ} “A΂ÿì­È´½÷Ë,áɵ½åʙʬ¸¦é1¡Èõ1ýÉÇ UéT÷m‚r!óvÇ UéT÷m¡Èéí‹Æí“éy“éï_Ï‚ÃÕÇ“µ½ñ#¡|«“ÉÕÇ“ñ#—m³ÆãįyÝ} “AÓÇ UéT÷mû/¡¯È. ›%º"½ŠµÛßÄá;·býÉ“áÇÓD³¿¯!ôËé³ééÕǯÅý‘hÕ2«›³¿ÕÇõÂÈóÀ¥‘Ó§¹‹ ã¯yÝ} “Aß½…Èû±ƒÉË‘ñÉ¥ AE¯Êï!Ó±}™Êïđȵ½ïÀ±}’¿ù±°Ï‚™Ê»±ƒ™ÆçöÄÕÇ¿‚óÀßÇ¥¾óÀº(óÀÏ‚áħ2/¡¿‚ÿÌáñbÇ UéT÷má;·b۽߂rÕÇ¡È陿£­ ó Ÿe7‘lÖ,ü¦›Ê—ºáñbÕí +ßp“-ÙžûƽѾµ½í‚òš¯¯!ÑsÓD­½Ä‹Æá;·b°}—ËåÕÇ­­“å¾”‚\0§ÊÇ UéT÷m¯½éÉÐé”Å—Åç‚¢È/¡‘Ƨ¹‹ ‘ÈɧʻÉÖ† + +Ûq“³¿áÊàÐ膣ÅÁC£ÅÛ½ßå»›%ó»"“É·Ç×Õ“µ½Ž¿ÇÛÀÇÔüÉ4‹Æ»ß¿ãÄò +š¯ +’-Øžý„ü @âÄ«~퀅éáñbÏÁ½Äòß¼Õdz¿ÝÎéƒ{³Ôáʯʛ%§2Ô„¶—ÌÏ‚í³2¡À³„Ç UéT÷mÿÇÿÌ÷Ëñ#Ï‚º(¹Nù¿·ÅýÉó“É‘ÈÇ UéT÷m™Êá;·bØ%£üÉEµ½›ÐýÉïÄÏ‚ÓÏ‚°}×§º. ÕÇé«ÈÍ Û»Íp×"۽ߑíý»óÀ°óÀ©*óÀá;·bÓʱz‰!™ÊÇ UéT÷mÏ‚¡¿“¼"«Êÿ óÀ•æé Ü¿ç¥íñ#íóÀ›“»8ç½¯Ç UéT÷m³¿„Á¯È±}¦¹Š ŸÐÒµ}ç ·ÅãÄÕÇÇ UéT÷m½(Ç UéT÷më ·Çß‚¥ AE/¡ü +@ + + + +Ç UéT÷mÇÓ¿qÁ͜řÊÕ…¶§¹‹ µ½úÄ}ÉʹNÛ½ßõ-€qÛËÿÇÏ‚õÂ醟¼ñY™ÊÏ‚±/¡ÆTèTölÇ UéT÷m΂ñ#ñ#¥ AE“½Ã{ñ#§Ê¦¹Š õ—míóÄËs§ƒb·QµÛ“µÇ/¡ËÁ½Û½ßÏ‚ÉÔé¥ AE¥³2”‚\0ãÄé™ÊÅ +󕓯!›©¾Ç UéT÷m›“»8罯ꑳ¿½sÇ UéT÷m¥ÆÇ UéT÷mÍÊù®!곿…ÁÕÇ»"‘³L¾Ê/¡Ç UéT÷m·Ê홼ÉÖŽ’¼È“³¿·Çé»"™¼óÀÓ㟓¡Äí“ãÑÈ¥sñ#×"ãËóÀýÉÏ‚½"ýÉ¡À¯!ºé†§2Íïʧ¹‹ ¿Êåfñ#ñÅ™Êã̯yÝ} “AŸÊ§ƒb·Qµû²}é§2öO”ºOù»‡ ½Ä“É»(Ÿ³¿óÀ›%½Ä۽߇/¡¯yÝ} “A§¹‹ üÁ¯yÝ} “AÅï_ÉÖÉ2°}éÆùÇÕ1üÉÇ UéT÷mÇ UéT÷m¡¿é1Í›ÊÏ‚“ÿÌo +ßpýɽ"›Ð¥¾óÀÉֳƻƒ³„·Ç“¥ç¼¯ ‹(Ï‚óÀµïÄÈÇÛ¼‘Èï’ýɡȆóÀ¯yÝ} “Aé½"ÿ̽¾†réãËµÛÆìJ¡q›“»8罯ճ¿ëÉÖß½óÍÊñŸ»·ñÕÇ­ÇØÏÉÖ¿‚Ï‚»’˓ɳƣ­ ó Ÿe7é­pàÀë¿Í›áóÀ²}ÊÈ;ở¿§ƒb·Qµ£¿®!‡ÔÇãÄ«íñ™Ê»ûÏ/¡¡Èñ#»$»(Ó÷•º€›y‡rµ½£­ ó Ÿe7ü·½"ŸÊÃÏ‚ÁÍœ§¹‹ á;·bë /¡¿¾Ï‚ËÕÇé†Ñ~΂ÇÕãÄÈ~Ù%¦2íÿÇ¥íÇ UéT÷mËŒ³}Ç UéT÷m/¡Ï‚ÕÇÛ½ßä7}Óñ#ø¼ñÉÖû½ÕǤ¼j¿$ÕÇóÀ“ÉÕ®¦2ô¿ ÕÇ“ûË¿$µ½Ÿ¼. «~»›“»8罯‘È“ßpƒ½ÆTèTölÌÉàðb %ó$¯Æä7Å!“Éñ#¯yÝ} “A½àÄÔǽµ½Ç UéT÷m±ƒ§ƒb·Qµµ½§2™Êµ½á;·b˯ȉÈüÉ÷•ºï_“-Ùžç‚¡ÈíïÓóÀ°}¸¯4¯½‰ãįyÝ} “AãŸÇ UéT÷m³2éЩɷDZ}õ½»É“-ٞςé¼ë±q¹H“Ç UéT÷mýɵ½Ü(¸pýÉó¯½ËɯyÝ} “AœÂüá;·bñ#ðÉ&/¡™¼ÖÅTŸ¼™Ê“ÉßñÀç=˧ƒb·Qµ»ý„˰Ù/Á‚¯yÝ} “Aµ½·ÇŸ¼áñb±}ÅÕÇ–méÇ UéT÷m÷•º¿Êá;·bãÄÍpáñb¥}éêǿʩ*ñÉÓ¼¥íµÇó–Ì€ +Þp´½ïÄÙ%áñbµ½¿•$µ½…È΂èñ#á;·bÁ½¥½j©*‡ µ½ÐóÀ¡È}ÆTèTölµ½é»“,çßáñbׯ›%ïÊñ̦‚b¶Q´ž¼é³¿ë­p»åʽ"žÊÉÖÉËÉÿ¼ïÀô Õ2«›ê’3½¾·ÕÇßÕÇ¡ÎÃïÓ¯yÝ} “Aµ½Ï‚ë!/¡¥í…ÈÛ¿¿Ê +ßp½sõ$î5³¿§¹‹ ÕÇ÷œÇ UéT÷mŸ¿ÓDÕ¼é§2¾ÊãÄ™¼½¾£¹/¡ÕÇÜ»ÕDZƒÑÅÑ~¿Ê³¿•$õ˹¾ê8“-Ùžµ½ËÃpÿÌóÀ·Ê£­ ó Ÿe7¡È“É炱ƒƒl·Ë“óv…Áoó•$ÁÊñÅ•$ÏÇÓ¿“-Ùž³¿Å›%}·v¿Ê‡³¿’É»›“»8罯°q¸H’Ç UéT÷m“íôÂÏ„µå7Í·ÇéÕ…¶»Ž õ¿áÄ÷•ºµ½çÅý A±ƒ§ÊςςëÏ«Ðÿº¤iÏ‚. í‹ÿÁ§¹‹ µ½Ï‚æ §?“ç •$˜¿“§2oôšÐîÅñ#º(»…Ç UéT÷m¥¾Ç UéT÷m›%›%¥íëÍŒ§Êéµ½ßÕÇ“¡¿ÍÊÉi§2󵽅ȱ}˹»±}÷Î쎿µÇÇ UéT÷m§ƒb·QµéÏ‚‘ÈÕÇñÉá;·b•$÷•ºõ˧2é1àÕÃp³Ô¿Í›á/¡ê›“»8罯ØÎµ;ỽ©ŠóÀ‡ ÑÈ“—ȱ}®½”ÅÃàÐ ð§ƒb·QµË,ãijÉÛ“é¥ AE˱}Ü»³}é†á¾Ç UéT÷m»½"“-ÙžŸ½µ½×ÕÍÊ秃b·Qµñ#ÉʿʱƒÓ„…(íÆ™Êßǽ"·Æ=³Ð‘ÉïÒÇ UéT÷m“óÀ۽ߚ’º8æ¼®§Êá;·b´½å™À±S×É×!ù±°±}éÅÉÖ§¡%±ƒò$§ƒb·Qµã‡ ÛËöÎ×Ì™¼¶ÆòÀáñbó“ɵËϙʑÈâ$ÕÇÇ UéT÷mÚ½"ýÉáñbË•ÌÙ³}é1۽ߠÀóÀÏÊ,«¼ž¼Ï‚ýÉ¿¯yÝ} “AÓDς詽"¿ÊƒÇ¯yÝ} “A¤ÑóéõÇóÀá;·béςςñ#¦2“§2ÇÓÒãÇ UéT÷m”$‘ñÉ×½×ðº7‘È¥¾“ÅÎáñbÿÌ•‘§2É›%ÉÖñ#Ç UéT÷m˜ÊÆ    T èT ö l »"¼Ÿ¼™¼ñÕÇ¥ƒ«Ðq™¼£­ ó Ÿe7áÉãįyÝ} “AóÇÛʱƒòÓDñ£ÒDÇ UéT÷mñ#}¥}³ÈóÀïÒ„µ½ÕÇé¹é†¦¹Š Ð é†}Ñ~óÄ›yø½Û˯yÝ} “AÙ%ÒÛÆï! ÕÇ×,ý¦¿„Ƚ½"õ³ÆÏ‚¤ @ŽDû,¥‘åfµ½–È“Å醯!¡qñ¸áñb»Éá;·b…ñ#Ï‚Ç UéT÷m½ÄáñboÄ!Ó¼µ½Ï‚³¿´à:¶bØ%ñîÄã™Ê¡È¯yÝ} “A«Ê½·Ç˜Æó“ÉÈýɵǧ2Ï‚ß"½ÌÏ‚³¿ÆÉÖ󛯴½é†µ½áñbïÅ­p‘ȧ2…Áµ½ÃÈi默Ɠý‘hçг}á;·b‰Èî(ÑÑÖ"½ÕÇÇ UéT÷mÕÇÿ%§Ê·ÊáÊ÷•º½"óÀ™¼ÕÇ/¡¡È±ÊËÕ»§2¿Í›áo¡ÈÓDÏ‚§ƒb·QµÓ¼óËíÎÁá̳}·2§2ƒu§!ü @Û½ßÕÇÂpÏ‚“-Ùž‡rƒy§2³¿æ½Õ2«›³¿³ÆáñbÕÇ™¼£¹™ÊõÂ΂ǽ—mØ/¯yÝ} “Aµ½Ëéí§2Á½÷•º§ÊŽ’ã‡ÔÛý‘hµ½óv«Ê¦¹Š Ç UéT÷mÂy‰ ×E‰· Í«ýÉ׿§2¤?ì?û±ƒ®xÜ} +’Aµ½¹ÈýÉâÄãÄЂê8nߔȓý„½Äς۽ßáñbß¿§2³L»é±}»ñ#±ƒòÀÏ‚áñb¥í·Ç¯yÝ} “A“›%¯yÝ} “AŸ}³Æ“ÿƺì### Å›%§¹‹ —űƒÓÒ’ÉõÂÁÊ¿ÊßÄ. µ½ýoáñbº$½û½™¼ß"çÆ    T èT ö l ·éÑÑí˵½Ç UéT÷m±}Ï‚•Ìñáñb㻢祽jÃÉÊá;·b´Ë4î€(¶"½s»Ç…y§¹‹ —}¾pÏ‚Í ¹`/ÕÇý‘h‰ ×E‰· Í«©¾¿Êó$Ž’òv“ÕÇ¥ÑÛ»Ï‚Ç UéT÷m·`¿Ê¥íãÄœóÀç‚é÷•ºË,Þ¿“ÉýÉ‘ÈÁ½ËÀ­Êì‚Å“¿É¯yÝ} “A§ ³}µ½ñ½ÉÖº(¯yÝ} “A½"µ½½ÄóÀÍ·Ç黓ÔÇá;·bå!’3ƒ½óÀ‡!…(“Ó‹ÚË¿Ñ„Ç UéT÷mà:¶b³Æ“,º$ÕÇËÆ”ÁÄÆTèTölÿÌ‘ÈÉÖ…Ï¡Á¤¼j³Æ‘ÈÙýÉÁÊáñb—mç ±Ê«‚§ƒb·Qµ׈»™Æÿ Ç UéT÷mÅÅ£­ ó Ÿe7Ï‚„ÁýÉÁÄóªíÚÉ»(¥ AE·Ê³ÆÕeû,˳¿³L¯½Ç(ÕÇÆ™Ç³¿¤¼j§2”‚\0é†Ô„¶×Õ÷º§2ÓÒ«ÈÍ ´½á;·bµ½³e¡ÈÕ2«›ñý AãÉÖ“ÉécóÀÑp¿$éáй-ÕǯÈ΂ ÍŠá;·býɺ¼ ¡È÷¬§¹‹ ų}ý½ãóÀ©³„ÿÇÿ±K饑¯ÊÉ~ÓÇ UéT÷mÕǑȱʛ%¥í·ÇË•‚]1³¿·oµ½Ëς𧹿ÔÇ•$Ç›%á¾ÿÉ”Èÿ¼»Œ»³ÆËï_Ï‚ýɘ¿ÕÇÕÇ/¡Ï‚õÂ¥‘Ï‚¹ÉÖÁÉÖÕÇ΂¹N»‘ ÆTèTölßýÉËÌËу|¥‘/¡½s+™¼˜Æ áñb³ÆÃÄàÄïÙy‘¹XÜÇׯÚÅ ÇÊÛ›%/¡á;·b¯yÝ} “A²" áñbáñbóÀ¯!™Êú¿±Ê•ÊÇ UéT÷mç‚Õ1µ½óv“Ë÷•ºÓ¿£„üÉÇ UéT÷mý„Ç UéT÷m. éµ½º—m‘ȯyÝ} “A4å7µ½íêǵ½¥½jÅÀ2±Ê°}«ÊÇ UéT÷mÕ…¶Í ¹`/’Éñ´½‹ÍÉ×ȧ›“»8罯¯yÝ} “AÃz“-ÙžÕÇù*ãħ2ÙíÂñ#Ç UéT÷mýÉ۽ߵ›“»8ç½¯ÛÆÃ‡r»ÏË0±Ê§ƒb·Qµ‘ÆTèTöl¿É’,“ÉÛ4𵽑ÈÉýÉ£ÊÕÇËÀÏ‚ËÊ΂ÀÌœ“á;·b„²¿Û½ß»q¡Õ=‡Õ2«›³¿¸Ç UéT÷mÛ½ßàÕ Ë¶Ç©}óĹH•ÓD“÷Õ§¹‹ ¦¹Š µ½“³¿“½ó¯yÝ} “AóÓD›“»8罯÷öηÊíÑ·w¡s§ƒb·Qµ‰ ×E‰· Í«™¼ÕÇ£¹áÇÅ!•$Ý +§2çÈÇ UéT÷mÇ UéT÷mÇ醥 AEóÀñû½ž)™‚¤ @ŽDß¿Éýɵ½ç /¡»¿³Æ“ÉÖ©Êý‘h—m³¿± á;·b“¥s¯yÝ} “AýÉÏ‚íÃp‘í›ÐÁÄ×Õ¯yÝ} “A´Ó½"ìí›Ð»á;·bÕÇýɱ}…±q¹H“€Æ.£Ï‚éõÇé±ÊÕÇí£­ ó Ÿe7ß½áñbÓ¿é÷•ºóÀî_™ÊãÄãĽÄÁÊÇ UéT÷mý„é¥}ñóåÊŵ½ÕÇÇ UéT÷m§Ê߯yÝ} “A½"Ï‚§ÊáɯÈý„¿‚óÀ½Ã¦Ê¢¬ ò že6§ ñL“ýÉ“•ɯ½µóv齯yÝ} “Aë¡È/¡ÛÇ/¡±}À÷Ù÷ÕÕ¾÷•º­¹¦Ï‚ÉÉ“ÉãĬp™ÊþŽŽ8ü·á;·b½Ó„³žŸ)þÁÛËûµµ½Å!´½áñb™Ê«Ð½s—}¥ ñ#ÕÇáßÄË¢¬ ò že6ÉÖãÄ«ÅŧÊãÄÿÁÍœ˜Æš%š’º8æ¼®»’É’ý„ÄŒû½Èåf•$óÀéÔǤsÉËóÀÕǵ½ûÄîÊ ¥‘“³¿µ½ø¿Ñ#åÏ¿çíù±°²}±}—ý‘hò𝵽¥½jÏ‚ËÀK·Ç¤}™Íá;·bñ#¤¾ ÈéïÅ ¿ÕÇËÑûË}í·2é—mŸ)Éн"΂ÿÁëÅÿ„•ä7“¯!íãđȡqÉÖóÀýɹ¾¥‘Û»…Ç UéT÷móÀµ½ÊÆËÉß‹¾Å³„µ½ÿÇÕÇÏ‚ñ÷•ºæÓDŪêÈž?Ï‚Ûʽ"ûÄ“-Ùž®Éí…£­ ó Ÿe7üÉÍp“‰¡ÈÕǯyÝ} “A·ÇÏ‚žÂûÄé©9õ$ß±¨ÓʯyÝ} “A‡¯Ã¡qê§2¾óŸ¿÷ÃÝÝ™¥‚Ñé1۽ߓ¡ÈÅÊáñbé——Ì–ÅÉËç“ŵ½­¾Åµ½…ÁµÇ¯Æ®xÜ} +’AÇ UéT÷mñ#µ½á;·bÁÍœá;·bËÛÆ“ÕÇãÀ¿ÄÑ5…W_‡s½Ãé†ñ#µ½…(üÉóü½ Öǵ½á;·bóÀÆTèTöl³¿üÉÕǺ:•‚]1÷•ºÀÉÕÇ×"ó¼ q…È«ÐÕÇÇ UéT÷m„¹?ýoÉÊÇ UéT÷m£„³}ÉÖ®½µÇßÏïÌãÄË»¯yÝ} “A³Ð§2³„ ÇͷǷǧ2ý‘hµ½“$ ëýɵ½Û½ß +ßpûðÉÉÖ¡%»ßÇýÉ鴽ų2í‚…¥ÆÁÊå7é½"¯yÝ} “A›%±}ׯ¿Ê£È½"/¡š(Ó„®ù¡¿ñÂóË‘éÖôpŸÄ§2óv©9óǼԯyÝ} “A/¡Û½ßá;·b“Ç UéT÷mýÂíö”ºŸ³e§2ÉÖ»ýó›¯ÅÕǽ(¥ÆÓ»êápÉÖ¨¾—ÌŠrØy¸XÆTèTölò¾§2ºÒÇ“ÙÄð—È÷ς҄Ÿ¿¯yÝ} “Aæ½µ½¯yÝ} “A­pÇ÷•º½sŸ¿±}¡Èü·ÛÆÛ½ß·ÅãÄÕ½âÀýÉñ#Ëáñb®ÅÉÖç½ñ#³¿ÿáÊÇ UéT÷mê»­pÙÊ¡q±Êµ½Åå7Å}ŸZëÏ¡Êá÷ÊÏÁ³|ÕÇ“Éν"»é™Êÿǽs¦¹Š ÕÇäÑÿñ#“Ó˽ÄÇ UéT÷m™Æ³}óÀû¿¯yÝ} “A”$ýÉ«ÈÍ /¡“Éáñb¡Èá;·b”Ê¥sÇ UéT÷mÇ UéT÷mÆTèTöl°} §2ßϽÄÅì´½¡%íôËõ1¯yÝ} “AµÇÓ¼µé†µ½ÃíÆ•$£¹ sïŇ ³eöÎ ÆTèTöl³¿ÕdzÈÁÇ»(¹Ð¿Éµ½³}ÕǞš’º8æ¼®΂õ›“»8罯÷Ëç˃ȵ½½ÊÁÉ;á»Ï‚Ó¼Íp“©*™¼ÿÌ™¼áñbÃpÙu½ÄÓ ¹¦ÓDáĦ‚b¶Q´º"ýí—m»íïÅý A±ƒû›ÐÆTèTöl“É$©Š¡sç¼ÃËÛ½ßý‘h½¾¹$ç缦¹Š ¯yÝ} “A/¡ðóÀ“§Ê˜ÆäAÕ¼ý AýÉ¥¾ÍÉéóéêÛË­³Èn÷ÃÍpדɛ%ςς§2Ý»™¼ß½ŠµÇ§¹‹ ãÄ™¼§2ôÂë…(Õlj!“É¥¼³È§2è<ì«õ-«Ðïĵ½ýÉÏ‚Ç UéT÷m×,ý¦“É¡sÉËÆ€ +ÞpšÐ›ÐÙ%¯yÝ} “Aý„³ÈÆÐςտ—»É×Ï“0¹¼§ÊÅíÉÖµ½¬pÏ‚§¹‹ ›“»8罯áñb›“»8罯ýɳÈÕÇ¥¾Éʉ¼"àðbãÄ´½/¡áñbòÀ±}ÇÊéuí‚ÛË铉À‹é‡ óªóÄÁ"ù±°™¼Ç UéT÷mõ ·Ç‘È«~ÿ%Ë¥½jõ¹~/¡ß¿Ç UéT÷mÇ UéT÷mÝpé»åÄ‹ÆÕÇȑȓÉÇ UéT÷m‘Ñ ÷ÕëÊé3éðý‘hó¼·Ç¾Ê§ƒb·Qµ™Ê¦2ûßáñbãĵ½›%©¾í“íâÔ•4Á½ÿ ÉÓv·ÇÛ¯yÝ} “AÇ UéT÷m‹²ñ#³¿ñÉ¥¾ÆTèTölýÉßæ®xÜ} +’AÕµ½í›ÐÉÖÑ~ÈÏ‚ñ#ç±ÊÓD…xû˜%Û˵½Ï‚³ ÷•Åêó$—!©½±ƒ»(ɉ­p—Ì­sµ½ì½Ï‚¯yÝ} “A§2ÇÿÇ×"š 軎¯yÝ} “AÏ‚ØÕãij¿ö¼™¼ù±°½¼Ÿ»¡È±}§2èÁÍœéÐõ1ëÍ÷•ºóÕ™¼Ùy‘¹XßÌù$ü½™Ê§2ÉÖÕÇ¡q¯½¿#1Ï ­pÖÏ­pÕ…¶üÉáñb˼›Ð»ÝÝ™¥§Ê½fÇ UéT÷m¡½Ä³L±z¹Å©»(ï5Ó¯yÝ} “A‘Èœ“Û¿ýɉ ×E‰· Í«±}Ï‚éÏ‚±}őȵ½Ï‚Âr“É“ê‡ßÇ£ï!ÁÊâÓ™¼Ï‚áÄÕÇ“ÛùÆTèTölÒÒÿáñb»×,ý¦Ëç‚ÓËÑ/¡ÿ …8áÉ“™Ê›%óÀãÄé†à¼býÉÍɇ±Ê›“»8罯™¼§2ÓÒÍì•Ç¡s­u¹ÊýÉÔÇó#˂߿µ½µÇéß—ÅÏ‚ñ΂áÄÓö2”º2Ç«‚¡ÈåA“-ÙžŸ¿ãz¦Êâ»§2µ½µ½•‚]1»Ó¯yÝ} “A•$. ùÇÕÇὕƒÉB³¿õ-µ½ã“ÿ̵½í™Ê¯yÝ} “AÇ UéT÷m¤ì§2’É¡¿§Ê¬p¡Áé1Ç UéT÷mςʻ¯yÝ} “AÓ/¡§ÊïÄ‘ÈóÀó§ÊíÆ/¡“¯!‘Èé†Ï‚ßÒá;·bÑ‘Ï0é0÷•ºÕ‘È“´½Ç UéT÷m·Çñ#µ½¼ÄïŹÅóËÇ UéT÷m—mžáÊ/¡¡ÈÏ‚™ÆÏÁø¿µ½§ ñLË›¸Ý»§¹‹ ³ÔË‚ÇÇ UéT÷mÙ„üÉ6Å¥½Ç UéT÷móÀé $½"Ç UéT÷m±}ßÍ·/¡Ç UéT÷m™ÊõçбƒÃŵ½‰ ÁÍœó$¤ @ŽDÆTèTöl芟ʷ¾¾ÏÁ•$‡ µ½}Ï‚ËÑñ{¯yÝ} “AÏ‚o¯½ÉË™¬µÇÕÇÛÇŸ¼éÁijƩ}´½½¯yÝ} “AʫЛ“»8罯óvà:¶b±}ÙÊé íÕÇ•$Ç UéT÷måÊÇ UéT÷mç¼µ½äÆÍÇßàðb—mÕÇéåAµ¿é}Ô„¶ÚÆðdÁÍœ½"ˆ!µ½ß³¿ϼýÉ¥¾©½³}×,ý¦™¼é†íÆÅpÕÇ»•É““Ï‚™Ê‡ /¡áñb§Ê§2÷À¡¿‰§Ê™¼ñ#±q¹H“Ÿ¿}ÁÉ»(¯yÝ} “Aíµ½¶Å§¹‹ ‡ “,ÕÇÍÅ΂®xÜ} +’AÕÇÓD“¯yÝ} “Aǽ½ÓD·Ç©Ê¯yÝ} “A§Ý®™À±S›%§Ê¿ÊÑбÊß¿ãÄãÄéƒuáÌ·Ç¥‘ÃůÂÁÉ›%Õ1¡È»ÉÕÇÏ‚/¡Çèß½¿Ê‡‘ÈÀÏ‚$»Ã´Ç¯ÈÕeÖ,ü¦àÊÇ UéT÷mqáñbÙÊé1íÇËù±°ÇõÂ÷•ºóÀ¯yÝ} “AË“ÉãÄ÷çËÓÒóÀéuÎ">óÀ¥í¤ @ŽDóÀÕlj#³ ¥Õµ½¡ËÓ¿—÷å7µ½Ç UéT÷mýɇ‚µ½üÉ)º(åÑáñbÿÌμµÓç‚§Ê‘ÈÇ UéT÷mýɧƒb·QµÉÖ‡Çü·µ½æ½ãÄ×!ãÄô1»§†‚ÕÇ +ßp¥í1Õ1›y¯yÝ} “Aç›Ð§“t›%ÑÅ“ЄÁÇãÄ“Ç UéT÷m› éí‚Ó¼¯yÝ} “AûÄ麧¹‹ ¥‘¿Í›áéÉ2}Õǽ"Õ…¶³|¤¾ µÇµ½î! ς߿ãŸË/¡Ó¿ß?è Û½ßõ-Éi±}ÆTèTöl©*±q¹H“ýÉéãħÁµÇ±}醳¿±}·2¯•‚]1óv±Ê‹Ð®½©*•$Ë,Çáñb½"Ÿ ¥Æ‘)å7™ÊåA÷•º»(ËÕÇãÄÇ UéT÷mÍÇÖ‘ÕÇ +ßpÀ Ìœ •$·2á;·b¡ÈÉÐßǙʳ}“µ½½µÇå»»p‘¥[¶Ç“É»ÕÇô1ƒlµ½½¥íóÀáñbáñb§2•$Í:á½£„É·ÊÏ‚µ½µÇßǽį½ÿ%³¾“½Ã{™Ê‡wóÀÕǯyÝ} “A§ƒb·Qµ¹ÓµÊ³¿‘ÈéóÀጡq’ÉåÑäÊûÕ¿—»Ç UéT÷mñ¡ÏÊÏ‚ýÅáñb›±ƒÔÇËÏ‚ñ½éÀéìûMù醵½ýÉ›%Çê¹Êé›%§2ÅáñbóÀÇÒ‰ÉËàðb·Ê»î_¦¹ +Š +µ½é‰×"Õ2«›…zÕ2«›ÍÅÿµ½Éý„ÆTèTöl¯yÝ} “A¡Á÷ÊÕÇÄý AÙ/õ½"ËòÄ¡¿Ç UéT÷mÞ ý AÅ„Ý Åt÷•º§2íóÄáñb¹Ð¿ÄÑ5…W_‡s½Ã®½ÕÄŸÉ~™¼ÆTèTöln“ÉÉÖèÉÖÃ/¡éòÀµÇ¤ì‚rýµíÆåAé¢Ë,ÞÇ×€™¼“Éïæ±ÊÕLJ‚. çűuïÄñ#ñ#ÕÇ»©*Ó„ÃpÕÇø¿ÉÖƒÆÇ·ÅÌ ¸`.€ËÑÖ"[·ÇËÑÏ‚µýÉ­pãÄòÀ½Ä³LÒDµ½—È醯ÈÐÒóÀóÀ…Áéáñbµ½ñ#/¡½"•ÃÓDݳƖȯ!¥íë!™‚飿£¿”‚\0Ë»%Ç UéT÷máÄÏ‚ïņréç½™¼“É×:³Æ›yµ½ÓË“ÉýÉáÄ»ÿÌת›ÐÕÇ“¿ß¿áʽ§Êµé1³¿ãÄ«ÊÝ»ãĺ(Ï‚ù±°ÕÇ«ÀÏ‚³}ûš%µ½‘ÈË‚§¹‹ µ½µ½»óÀò ×õÛé ÜÇäı}×"òvÇ UéT÷mµ½áñbÃÅ›ÈÕÇËʧƒb·Qµµ½¤¼j. ½Š€È§ ñL«Ð¯yÝ} “Aé“Ãp¿Í›áÏ‚÷Õ²|óÀÏ‚¥ƒÑш±ƒ§ ñL­!é8炯yÝ} “Až¿ŸÄ¹tÏ‚•Èë˰ÉÖ§¹‹ ëéÀ´Í¯yÝ} “A³Æ­p°}‰È4׿ÃÓD¯yÝ} “A½"§¿µÇÉʯÈÊ0™Êdzƽ"›“»8罯“ëäA¡Àì°Ž:µ½™¿ù±°“É“-Ùž©ÊÑ#Ø!!ñÉéý†ýÉÃÕDz2”$Çõ1Å}®½½"óÀ¹¥í·2çåç…Ç UéT÷mßóÀς羄·Ç“õîÓ–Ë™ÊÈÖ¶Ç—]ŒÂ‘Èς߿ÓÒë×ÕÛ“í±}áÐÿšóÀæÅý„•¾¯!Ç UéT÷móv/¡“-ÙžÇ UéT÷m…ÁÎÁ’ɗ̳¿ÿ¯yÝ} “A‘ȉÀ‹—ÈË™¬±}±}åfã;Ï‚…Áéø¿§2‡r©9¥½j¤ @ŽD³„ã§¹‹ Ç UéT÷mÏ‚óÀ§¹‹ Ë—AÅ/³¿ÛÊÏ‚ïÄõ-»•‚]1³Æµ ͑ȩ¿š%ÿ¼·ÆÿÃy§™Æ©½»—Èñ#›“»8罯ռéóÀ½"ÃÕÇÏ‚»ß¼É“-ÙžáÊß¿ìij¿Ç UéT÷m™Êá;·b·Çé¡sÛÅÏ‚òš¯×/¡ëõ ûÃų¿½Ñ„‡‚½¿³¿ž™È†„ÃpêÔ2 ª› »É˧2Õ…¶¼(Káñb•ÇŽ’Ï‚—mͯ½Ÿ}™¿™Êá;·bóÀÕǵ½ÿýÉo§2Ï‚³„óÀ¦¹Š Ç UéT÷m/¡áñb¡qãĵ½»ì3qn¬Ô¼qÁ»‰ ×E‰· ͫ˙¬“ç2»"Ï‚£­ ó Ÿe7Ï‚ò½™Æq¸N‰ ×E‰· Í«Íʵ½ðÉ÷•ºéá;·b¥½jÕÊςς¯!…Áÿ é†Ç UéT÷mÇ UéT÷m•«ÊÕÇÇÉ˳ÀÑê 4åA×ȳ}áñbÖ"‘ÈáñbáÐßÎ饾÷•ºÕǵ½ï&¯yÝ} “AÉÖ¿¾óÀµÁÍœ·ÇÃýŽ’Ð#Õ¾µÇ³¿åѲƧƒb·Qµ¯yÝ} “A¡s…Áý A¥s¯yÝ} “AoÍÇï¯yÝ} “AãåÏ¿µ½ЉÕǵ½·2·Çé¼÷Îòš¯ÉÖ¯yÝ} “Aé¯ÈèÓ‘Ùþ%»Õ•$µÇ³Æµ½¯!¨ÕÇ»•$á;·bÒ£­ ó Ÿe7…ÓDÏ‚ŽÊÑÊ»:Ï‚ÇßÇÇ UéT÷m™¼“óÀñ#áñbµ½‘ÆÏ‚ÓÉˑȳ2‰!¹¼ûÏ‚Ùõ-Õǵ½é†¸¾ò ûñ¶ïÄÇÃq÷ÕÏ"³}銵½éá;·bË×"§Ê±}‰!»ïÅÅáñbôŽÈ½¾áñb§2ËÒDËùŤ¯½x·Ç±ƒá;·bŸ¼ÏÁ±}·2ú¯È/¡§¹‹ …Á›%¥‘“3ñ#ʵ™ÊáñbÏÅ‹¼/¡“¥¼°q¸H’’Éá;·bóÀß"ÃÕÇÄpúÏÇ UéT÷mãá;·bÉÖé†ÅÕ‘Èáñb¯ÅÏ‚K˜ÆÚ½ÞÄа}”Å÷ ¥ AEþ̯½ƽÕǤ¾ï_©Óìá—ÌÓÈçõ1Ï‚Ç UéT÷mïÊ™Êñ#÷Î.; ;›Ç UéT÷m²}³}»®Ê;ụ’ÉÆ„ñÉÝõë¿á;·bÍ¥¾«ÊüÉ­pÎ"»å¬½"¿›%ßÄÏ‚÷Ñ´½¯yÝ} “AýɺÌõÍ•Çõ ˜ÆÅ™¼½ÄÃô$»ƒÆº;¡%µ½ã“â$±Êå7çÐý A¯ÈÊù±°ÆTèTöl±}µÇé1½¥­pÁÊ”éÉÊÏ‚µ½ÉÖáñb¥}µ½×"åAÏűÊς킻炽ĻßÇ•$ÉŽ’“ÉÕdz¿‘Èáñbéý Aµ½µ½½(‡rêÕ4¿µ½õÂîÄÃÈ™Ê÷•ºÓ-ÁÍœìáñb¡Èߣ„éÒïÄ¥½j§ƒb·Qµí‘½é†“ãÄáñbý Aç1½"±ƒÆTèTölß¼ŽÅ¹$½ÄŒ›y¤¾ñ®xÜ} +’AŸ¼ÁÍœïÄËȧÀÿïʽ(½"Õ½äοûùÏ‚«ÈÍ ýÉŸµ½³e΂Ï‚±q¹H“»™¼·2á;·báñbÊ÷ŸÇ UéT÷mñëÕ‘Èáñbáñbµ½Û×|Ãí“-Ùž“ÉÖÜ¿™%%óĵ½³Æàʯ!£­ ó Ÿe7»·ÉüoýÉÓòÀÑ#sÛ缦¹Š Ç UéT÷mÉËɱÊðè¼°}»½Çó$Ô2ª›ÆÇÇÓʯ!áñb”$Ç UéT÷m§2‡ÎÊÏ‚³Æ“¯½Å¯!ÕÌù¾ëÅÊ®püÉõ§¹‹ ‰¼ÅËéóÃOuÕ…¶§ƒb·QµêÇ»dmãÄí· é…ˆ»ñ“É×,ý¦•$¥í“…È“Éãñ#ž) ½s±}•ÈÉ¥sš%üÄ®È÷é†Ç UéT÷mÕǓɻ(Ñʵ½ý„½Š»Ï‚ãz³¿åf±}»ÿÌÕÆTèTöl4ɑȳÆélj‰õp—Aǧ2 +ßpŸÊÓ¢¬ ò že6­pÓDÇÇË,ÕÇ™¼°}+ÏÁ©*ׯéïÅù±°³¿óÀs±}¾$µ½·yÌp·Êá;·b}‡ ™Êµ½ðÉ‘ÈÕ¿—µ½§‹‰!¿ÊÅ!ïÅáñbÇÃÛíÕÇÇ UéT÷m¥í±ƒûs¥í‡§ü ¯ÈÝt—ÈŒ£ ±ƒé“ɯȻԄ¶¥‰“ÉóÀ¯Åÿ û/¡ÑÁÍœ´Ç¦$Ÿ¼ÛuÓÓDÛž¿ÍpÿÌýÉÕÇ¥íáñbç¼é†¿û½ÆTèTöl½ŠÏ‚óÀ™Æý A§¹‹ ñÆíËÏ‚ÕÇÎÕÇòÐÕdz¿ç¼‘ȵ½Ï‚óÄ“-ÙžÁÍœ½Õǵ½¯È²eÏ‚­p¥ AE“³Æ¥¾ç…ȵ½ãÄÃpÔÇáŒý A“Õ¿—µ½ÿÿ̹-ÆTèTöl»½sí…(±}Õ2«›ÉַǃÈñ#ËkÉ!¯yÝ} “A¯yÝ} “A¦¹Š ÁÇÕÇïÄ÷•ºáñbÍpÏȯ½ÅåÏ‚ÓD¡s‡rÁ×Óé†Ñ#éð. ÛƤ¾‘Èoςς›%ÉË•‚]1óÀß¿¡È›“»8罯/¡½Ä‘Ƚ"۽ߵK›%¤}ÕÇÅÊ¡%éÐË,›%í›%‡r½sÉËÉËåѽ¿ÊÓãÄÛËõÇÏÁ‘ȵ½Ã‘¢ÿʓɵ½û,áñb­ÈÃÅý„ùèÀµ½À»ÉÖÓ·¹Néµ½¤}ž¿£­ ó Ÿe7¥½j´½×È/¡ÛÆê¹2½ñ#¥íÆËòš¯óÀ¸H·`ëãÄèâς鵽ÃpÆTèTöl¡¿Í ¹`/áñb•åÏ¿ž¿ý$ÕÇÓýÉ΂Ç UéT÷mµ½‡ Ç UéT÷mÓÈÇ UéT÷mÃñÕÇς쵽×È«~÷ ¬p s™Êé ó±ƒÉÖÏ‚¯!ÆTèTöl۽߳"¥ƒ—mÐ ³¿¿ÊýÉ¥ AEËѯyÝ} “A½"±q¹H“¡ÀÙ©½Ò®½±q¹H“Ç UéT÷mû,·ÊÙÊ÷»ãÄü @Ç UéT÷m’ÉÁÍœ¨º±ƒì§ƒb·Qµõ¹~¡¿óÀžÍ›%†rè å®xÜ} +’A§2Ç UéT÷máñbé¼—m/¡. áÉςς÷»ÉËÛÊÒÏ‚´½ïÌ£»§2ç˳¿™Ê‹Æ‘È¥ǽoÕǯyÝ} “AÁËÏ‚ç1‡¯yÝ} “A/¡äµÓ. “õ1™¼à¼b› ÙÏ“ÁÍœå7³ÀÑÏ‚ôÂƼýɱq¹H“¤ @ŽDáñb›ÐÿÌÓDÍ®xÜ} +’A§¹‹ âž’-ØžóÀ™Ê£×¿μµ½ÌÕ.½"ç1ŸñûÄûv÷•º®xÜ} +’A£­ ó Ÿe7³Ôq§2á;·béµ½‘éÃÏçòÀ×ÕíÆÿñ#ÆTèTölǼˆÉŸ?ÕÇ“ãÄÈÏ‚±}éß¿„Á Û½ßÏ‚ø¼ŸÊïÏ‚³Æß"“ë³e±GÔÇ¿‚µ½³ÆÇ UéT÷mÑ#Ï‚÷•ºÛ˵әÆ/¡Ï‚¯yÝ} “AóÀ­p³¿õ /¡ÿáñbóÀõË۽ߙÉñÄČς•‚]1ãÄè1·2¥}áñbÓµ½÷•ºÏ‚óáñb¯yÝ} “A¯yÝ} “AÕǯ!ÿ …¦2Ç UéT÷móÀê¿ÊŽ  ’ ³¿ç¥sáñbÏ‚³Æºß¿Å}èÐ/¡˜¼ׯ˜ÊÉÖñÉ΂Þ¼çԼͯyÝ} “A³¿÷•ºýÉíÆ¥ AEµ½ÇÊÕǓųÔÅÐÅ¥í‘È۽ߧƒb·Qµ©}è»ÂÛÊ£ÅÌp½‘ÈèÀ·Å´½³Æ›%Å’ÉÚËâ'¯È±}ÇÇ}åÊÕ»Ÿ½›%ςς„ÁïĽ"•§2¡q­pñ#°}í•Ìà:¶bÏ‚Ç UéT÷m§ƒb·Qµ¦¹Š “¯yÝ} “Aáñb¯!ÔǯyÝ} “Aý A™Æ›áÌóÄàÇ +Ç UéT÷m¿ÄÑ5…W_‡s½Ã»ÌØy¸X›%µÒµ½§¹‹ áñb½™¼á;·b©ŠÛË糿õ1óÀý„»Ï‚¶2“ɤ}§¹‹ ÿ ±Êé—ãÄŠžÇ UéT÷má;·bÃÅ“É/¡óÀá¼Öɧ2½Ä»(½½èÛÆqñÏ‚Õdz¿ËÑ¥}óÀƒu¹óÀÓD¹†™ÊšËёȳ¿ËÑ˸Náñb³Æ§2’óÀ—mo‰©=‡{óªáñb¡ÅªÑ ½"˺éýÉõ³¿¿$Ç UéT÷m¯ÃÛ˯yÝ} “Aµ½áñbçË£¿á;·báÐǽÆõ1áñb¯½¶`ÿÌÏ‚é•ÒD¯!¬È½ÂpãÄÇ UéT÷mÙõ1µ½ÃýÉá̱}ÿ ½çÅ…©*½ÄƒýÉ4›yë “ö”ºÇ UéT÷m‰!Èÿ ±}»ßÌ› µ½§2³„·Çá;·bÇ UéT÷mÕ—m¡“ç¼µ½§¹‹ …ÁÏ‚ýÉ®xÜ} +’Aý„›yÕÇ“·2óÃì—×"oãÄÿÁý‘ó¼±}š%»‘È›%΂é§¹‹ …»ïÅç‚é» ¿§$µ½™¼¹¾çÈé§¹‹ ñ#DZ}ÁÜ͕$»²2­p$»»(•$½sƒ6“3ãÄ󪱃ËÑ¡¥ AE™¼¦¹Š ½Ï¿Ê¤ @ŽD΂ÕLJ‚»¯yÝ} “A“±}¡Á»óÀ™Ê“³eé…åA¯½£­ ó Ÿe7ïÅûųԯʧ2§ƒb·Qµ®xÜ} +’A¡qÁ½‘óvÓ«Êý AÇ UéT÷m¥‘ñ½™Æñº·Å}Ó³„ÆTèTöl§2³¿³„éÅ“ÉùáñbÕǓɡË×įyÝ} “A±}üh“-ÙžëËÀŵ½΂•ɋƥ AE§2ËóÀ®xÜ} +’A´½Ð~ÅÍý‘hÛÆÇ UéT÷m“ãÄ¿Êáñb¼¾ýÉòÀž. § ñLÛˆ¼oÄo qÛÇ UéT÷m½"ïųȽÄÏ‚óÀ˜Êñ#§¹‹ ƒ{»ß¿Õ¿ÄÑ5…W_‡s½ÃÕÇ­µ½µ½¥½jáñb§Ì§2½µ½ýû,·Ç–ÊÎÁ±}ΗÊÕÇÝÏ‘Ç UéT÷mßÑÅçµ½´½«Ð¯ÈÓóàÉåÄÏ‚Ÿ¼§$û¿o“É‹ÆoôÂBóÀò$ËÑ믽Û˽Šù*•ƒÉBÈֻςÉÖ¿Í›ááñb†é1È»ýίyÝ} “AÑÑý"•ÊP›y³¯yÝ} “A¿â$±ƒ›%ÆTèTölÉ֑Ʊƒ¸N¥½j±Ê³¿Ö½RÖR†Û,¡ÈË.§¹‹ Ž’Ç UéT÷mµ ÉËÏ‚ÃçÕ¿—ÇÃÉÖÃy¤ƒ¹Ê§2ìÏ‚›%¤ @ŽD¯yÝ} “A“ó»¿ÊóÀ­póÀܻۼ“é½ÄÀïÄ›%é³¿Ç UéT÷m‡é£„õ˵½§Ê¥¾“ý‘h¡Àè³ÆïÊû¿éµ½ßœ¿Ç UéT÷m½Ç UéT÷mÛ,óÛ,©9ïÌê.ǯyÝ} “A³¿Ï‚ÕÇáñb±}ô1§2é†ß¿ÓÒõ½Ï‚‰Å³¿§¹‹ ´·2ûè†ÑpË÷•ºóÀ½"ï!´½Ãÿ »½"­—!™Ê©½¯yÝ} “A¥¾ñ#Õ…¶ýÉãĽ"§ƒb·QµµÇº¦$½"¯È“-Ùž§¹‹ ÕÇÉÖïı)»"á;·bèЕÅîÅá;·bo½"ç‚óªýÉóºòÀéß§2½"ñ½×ȿ͛áóÿ í¾ÊÈ۽߯yÝ} “Aó¡Îϼéñ#΂£¿Í ¹`/½"éïÄóÀé†Ï‚“3¯Æµ½—m©*á;·bÏ‚µ½ñ#½Ä»‰ÈÛ¼ÉÖåA»…±}Ãpµ½ÿ ÇÍÉñŹHµ½“µ½â$˰÷•ºƒÑµ½µ½£„ëÓºqV VÔ=VV†VÓÒ§½Ãe‡éÕÇÕǵ™ÆÑÐÿާ2³È›“»8罯σãÄ»«‚ÕÇ/¡Ï‚•$ápíÆ³ÆóÀ±{³}ÕǙʻµ½á;·bÓÒ¡¿±}/¡÷¼ÄŒ§¹‹ ý„éµ½åÊ™Êo²}‡z¡Èáʵ½¿ß¿µ½ÿ̓ɜ +£­ ó Ÿe7ý A±}“ãĵ½Ï‚üûÄéÔ2ª›—ÈóÀ™ãÄÇ UéT÷mµ½ÕÇ÷•º À +÷•º»ßʹûƤ @ŽDé̯yÝ} “A¡Ï…Åx‡çÏß¿¯yÝ} “AÍɇ ‡ ÜÕ½t“ɽsÊ,Ç UéT÷m¯yÝ} “Aüɽs´½ÍÏ‚áÌËѹN¯ ‹(Í ¹`/›%Ç»½"Û½ßÿ +/¡“ïħ2§$³¿} +ßpßÏ…ÁÍŠ§Ê·Çµ´½•$´½Û¼óÀ½ÊÜ»èñ#¥½j©ÊÇ UéT÷mÇŵ½ËÏ‚íǽß¿Ɇ‘£¿±ƒŽ’ñõDZƒÏ‚±}Ï‚ðÉÌÕê«áÊ. +  +³Æ¥¼šÐÛǵ½çíׯÉÖ×,ý¦Ù/¯yÝ} “AçÓÛ½ßõÇÅçË¥½jς廭/¡á;·bëþ ›%ß³eÑ¡Ç UéT÷m»í×,ý¦É˧2Ѻ"Ï‚¯Î¨½§2³¿Óu§2ò$§ƒb·QµÁ“·Ì“©*µ½ +ßpü @    ïċƵ½´½ü·½"œ}§2Ó¿Ï‚óÀ¿Ê“ÙÍóÀËš’º8æ¼®…ÁÑóÀµ½…ÁÓ—Èo¯yÝ} “AãÄÕ Ç UéT÷m§2½"çÇ UéT÷mÓDëµ½ÉËσ¯yÝ} “Añõþ‹ÆÇ UéT÷mµ½ÕÇÇÊãÄ/¡ÎÁ—ÈáñbςȻÁ‰ÈóÀoù*ýÉÕǽŽÈ¿ÊÏ‚ÕÇÊñ#Á®áp¡¿ÕÇ¡Èˇ ¥}±}óÀ·Êµ¼ËžÍ醯yÝ} “AÇ…yµ½£ÈÍÉËÀߥÀÃp•$ǽáñbÓËÏ‚¡ÈýǹÊéñ#…Á“à;¶bó¥ AE¡ÁÛÆñ#ÇÛ,éÂų¿óÀí/¤ ì èÙÊÏ‚ÕÇ/¡Ç UéT÷móÀ£­ ó Ÿe7™Ê¯Åó¿Í”‚\0»¹Ç UéT÷m±ƒ¿ÉÏ‚µ½ãÄ»:éе½ïÅÛ½ßÔ1é1§ÊÿÌ}µ}ÕǑȽ"½"ÕÇ“É$§¹‹ ¯yÝ} “A³¿ò$Ùš%Á͜铹»(ǹÎÛÁüɇ É~»(µ½›“»8罯©}’-Øžá¾ÉÖÉÖ¹¾¯yÝ} “A·Ç§ ñL­´Kñí½ÓDáñbíÏ‚¹Å‹ÆÑÑÙ%Ÿ¼Ï‚Ç UéT÷mïŷʦ2 ÞÕ„“éß¼}óÕ…¶·ÅÇÉ2éÂ炵óÀ€ +Þp¯yÝ} “A‹xÇȵ½ëËÑÕǯyÝ} “AÉÖ®p›“»8罯Õǵ½é—¿ÅãzÇ UéT÷mËÇ UéT÷m½"…ÁõÍá;·bƒÇÔǧ™¼ÿ¼™Êþé1Ç UéT÷mñ#²"§2³}ý‘h×,ý¦ì¼ºïÄáñb²L¯½»ÉÖ±}éóÄåÊ/¡ï_ÜÕóÀÏ‚€ÆëÇ UéT÷m±ƒÏÁ¯yÝ} “A¿ÊáÊÕÇ«~»ä7Ç UéT÷m—Èÿ¯!“-Ùž®xÜ} +’AßÁÍœÕÇ㳄¯yÝ} “Aá;·b÷ΧʻςÉËߗŚЙ¼óÀµ½ÕǯyÝ} “A˜ÆçëÏ‚“Õ½³„½s»:¤¾™¼ûÄéñ½›%‡µ½§ÊÏ‚í±‡‚ÏÁÜ»áÊÉ~Ç UéT÷m×!áñbè¯yÝ} “AÇ UéT÷mÁ½é‘‘ËÓãćz×"‹Æ¡¿¡Á½È³¿Ï‚¯yÝ} “AçÏ‚•$¦¹Š § ñLµ€¼Ä§Ê‘·Çá;·b½¿¬¸¦Û×|ÕÇá;·b“,™¼±}³È§2ÆTèTöl¹ÅÏ‚Ó/¡ïÅãĺ›ȳÈÉÖËýÉ•Ñv»Ï‚Ø +$q×,ý¦çµ½ûÄ/¡ÙÖ±ƒ¥ AEœ•Ç¿¾©ŠŸ»·uüÉééÔ1¯yÝ} “A¯Ï‚ýɆ‚µ¾‚醵½®xÜ} +’AõÂÛÆ³¿‚—Èéß¿ý AÓD÷´“§¹‹ “ã¿Êƒ{ÓֳƳ¿‘¿ÊÁ»Áǽ"›•—mÿÇ÷•º¿Í›á§“×Õ¯yÝ} “Aςܻô醓½¿¿É‘ÈÛ,½"¥}¯yÝ} “AÕÇ»ùÕÇÊÝ»ÿÁœóÀñ#ýÉÇ•÷àÄÉ˧2¹Ní¯yÝ} “AÕÇñÆTèTölÕ…¶áÊÛÊÿ‘ÉÑ9éÍËÊɽ"Ï‚ìáñb«ÐÄ!Ÿ¼•ÊáñbÇ…y¼½¥¾Ü»«~¹H—¿»Ï‚óÄ¥s¯yÝ} “A¥}úħ2ß¿¶2«~ö»™ÊÈ/¡§ÊÃyÍ ¹`/¯yÝ} “AÁ½è1¯yÝ} “A“ª¹ÃóÀµ½Ï‚ý×§ºûÄ҄˱}q´½»åAèË“o£­ ó Ÿe7Ç UéT÷mãije§2Ñ#á?´½¢¬ ò že6Ù/òš¯ë“-Ùžë óª¡sõËÓq‡ Ï‚½"áÊË»é†ûÄè µÕ…¶ÕǦ¹Š §Ê¯yÝ} “Aœ}Ë/¡ýÉõÇ¥}—‘ÈӵdzÔËѳeË0ÉÖ½"÷$Ï‚óÀîų¿á;·bÞá?™“³¿ÊµóÀÕ…¶±}ù¿ÕÇá;·b§Ê²¿¯!µ½ëϳ}×,ý¦™¼ +ßp‹§ƒb·Qµé³¿²}Ç UéT÷màÊ“»$Ï‚› ³Æ‚r®xÜ} +’A™ÆÇ UéT÷m½¢ÿÕdzLÍÊ“ýoÛ½ßÇ»é1®!“ßÌ/¡Ͼ¹NáÐÔ„¶Àí®xÜ} +’AÇ UéT÷m„Á¶óv±}·ÇÇ UéT÷mÕ…¶¥í¥ÁÅÌÇ UéT÷m¯Èé¼ñ#í»áÊá;·b¿Ê™ÊÝÝ™¥‘“¯È…½sÔÇÓDÕǽ"®xÜ} +’AÀÝ»›%ÓéÏ‚ú›%×Î炵½““™¼Ó¿ÛÆú, »µ½£­ ó Ÿe7ô˵½„Èó$§ŸÊõ¯yÝ} “A›“»8罯³Ô/¡ù*·2í¼¥¾Ç UéT÷m“³¿ÆTèTölÅÖ™À±Sé²}Ë,«Ëû™á;·bËÑàÌÍpÏ‚¥sáñbÏ‚áÌá;·béηŵ½¿çÞ?}¯å»ÿwÊÉ“Éß˳Èí¿›%ÉËî¿í“ÉÿÇ UéT÷mÕǷʤ @ŽDÇ UéT÷m¿ÊãÄàðbåAÕ¼›Ð“,Ç UéT÷mÿÌˆÈ»é› ›“»8罯ÆTèTöl×,ý¦Û¼ë!™ÊáñbÍp‰ ×E‰· Í«ÿ§ÊÁÌápÔ2ª›ÑÄÏ‚‘ÈÉ2Ó¿­ÊœáñbéÏ“ŸÀO¼"½(ýɵ½Ï‚µ½‡!óÀß¿‰ ×E‰· ͫ뾿ʻ®xÜ} +’AíÓÉÖ»ÉÖ缦ÊëÕÇ۽ߛ%îijÈZº:÷µÓ©¿Ñ‡½‡ ÅËè†÷Δ$ø¿§¹‹ ½Š°}§ƒb·Qµø°°¯yÝ} “A•$Ç UéT÷mÃpü·õ1ËÑÏ‚¥Á‡£­ ó Ÿe7¡Èëµ½¯È·Ç¯!­uóÀ´½ éuóÀ‡ ­—m¿É“­Ê¥‘¿„ÁÇ UéT÷mõ1Ç(“É—míǧÊÛ½ßÉŸ?EíÑ#Ï‚“ñ#Ó¼õ$Ž’¯½‘ȱÊÇ UéT÷m©}´½©}óª³Æ¿Ê™Æ¿Ê•ƒÉB³¿µ½ÕÇÁÍœ³¿ËÈË,¯È¯yÝ} “A×Õ­p›“»8罯üÉÏ‚·2—̓ɥ¾/¡)áÄû³}ƒlõ$ÕÇÙËʧ2ó÷ýÉïÄ“¯yÝ} “A¯yÝ} “A§2¼"»§¹‹ ß"üɇ{«ÈÍ ±Îé ¡qµ½µ½ô¿ó±}áö”ºùÀÇ UéT÷mÛ%ô1‘ÈÄŗșʛ éË‚áñbšÐ‘ÈóívÁ]¡¿Á8§‹Û߯½Ç(. ï_ý Adž%°}®ÈÇ UéT÷mÏ‚‘È´½Ç UéT÷máñb±}ÕDž˧ ðLµ½¹¿ïŸ¼Ã¯yÝ} “A•ß½½" áñb±ƒº:¥¼§¹‹ Ç£¿ÉÖ±}μç¼Ñ#¥ AE½"×Èú½ß¼áÊö½"› –!ãôÓ„õÊáñbóÀÃÊé½Ï‚ãÄÍp…È¿Ç UéT÷mÍÊóÀ»“éÇ·Çé¡È›Ð»“ɘȹд½”‚\0ã$ƒÈëÓDÇÊÏ‚ö”ºµ½Ë,Ç UéT÷m¥í½´Å©ÊýÉ¡sµÇ“³¿÷•º™Æ›%“-Ùž‡ /¡¡qµÓŸ +û¿åʉŧƒb·Qµ¯yÝ} “A³}Ëо?§¹‹ ¿$“É“Èý‘hïÄ“,§2ñ·Å»£Ã¥ƒðµ½ÕǯŚ%éáǤ @ŽDá;·bÇÔ2ª›³}õÂñ#íÛÆñµ½ËíÏ‚ÆTèTölý‘h»»íÆÿÌÄ̳‹“-ÙžïÖµ½“-Ùž¿Êß"í+…ȷǦ¹Š ¯yÝ} “AºÂ¤¾¥¾§Êµ½ÕǵÅÐõÂßÇ󛯡ÀÜÎÑ#š%ññÖ,ü¦ó›¯§¹‹ /¡ãÄÕǾ÷ß¡q¯yÝ} “AóÀµ¯yÝ} “Aá;·bŸŸÊë ÝÈÉÊê åÐo±Èý‘h×Õ´½¶µ. ãιнÄË“›%éÅýÉÇ UéT÷mïÄ“Éß¼ýÉ¥¼ƒ¿“¹Ð§2ÉÖ»½½"§2Ÿ}»×"™%»Õ…¶·Ë/¡é†‘•$ù³¿¿§½³}¡ÀÚ½ÞÏ‚•ʳ}·2ßè¿›Ðáñbµ½Ã£…Áñ#±}×§ºoÖÄûÏ‚³¿ÓÊ­pµ½ÁÍœ™Ê…Á³¿oÉ“Éé1Ï‚“ÕÇμáÊËÑÔv¯yÝ} “AýÉ»(“,΂¿Ê$éèýÉ…Á»q¡Õ=‡‡ ½(«Ð‘ËóÀ—È´ÇóÄåÂÉÖëÏ馹 Š ÷§Êãij¿ׯÏ‚¿Ê¶ÅýÉçééïÄÏ‚ÕǼ"é§¹‹ ÇnáÊãÄÁ¿­pÏ‚»Ë±}ïÄ4³}qÇÈ›“»8罯º…áñbÏ‚ç¼Ý»Ï‚é†Ç$‰ééõ ç¼ïŧƒb·Qµ´½ñ½ðÉÿǃÿÌÍů½ÑÑŽÊ Ú»µ½ËÃp“óĵǠÄõ$n¹ÐÁ2ׯí§2ý‘hç‚üÉÆTèTöl/¡üɯ½§2¿ÕÇ»$¥½j‘ÈóÀïÄ¡¿‘áñb·ÇóÀ»"á¾Ç UéT÷mµ½é†í±q¹H“‚r†³¿òÄ qƯyÝ} “AÛ½ßÆTèTöléûÄÇ UéT÷m±}/¡åʹŹ¾ß¿ÄŒÏ‚ÉÖ›“»8罯™¼‡·Ç Èµ½…¿™¼€q·ÕÇ›%éÓDÅÅ·`å7½"ë­Çà¡À½ÄÇ UéT÷m¥¾› éñ#Ï‚óÀ§$ó›%¡ÁÆTèTöl¯½¼"§2áñbÏ‚ÉÖË•$÷Û½ßäÑáÄ." "íóÀ³Ô¼Ä Óµ½•‚]1¯yÝ} “A»Ï‚½…ÄóÀÛ¼’É¿ÊÔÇ™„ë ä¼Ï0é0×ÉÇ UéT÷mé†é2ÿÁÛ½ß÷Îς߳Ȼ¯yÝ} “A§Ê°¨q™¼¿÷•ºóÀÕǤ @ŽD×,ý¦›Ð§2ÿ¢Åï_“Ó¥¾¡ÈáñbÇ UéT÷méß½üÑÉãɲƧ¹‹ ߽ς»ËÓ¼¹N½Ì¯yÝ} “A¤ @ŽDÇ UéT÷móÀóÀÇ UéT÷mÁʳ¿è†Ç UéT÷mÏ‚Ç UéT÷m§¹‹ áñbóÇÇ UéT÷m‹Ð‘’-ØžÊ߿ꓧʳÔåAé1ÅÐß¼‰ ×E‰· Í«´½àðb¾ÊýɧÉÅŸÊ‘ýɵdz¿ÕÇÓµ½ã½"àÕÕ2«›“Ÿ¼¯yÝ} “AÕÇ´½/¡¥}·ÊÏ‚§2ûv¶»÷ÏÓɓËñ#Ï‚áÏ™¼´½§2‚ CÎ µ…½Ä¡s ÈëËÑåfµ½óÀÛ±}(ǪÊáñbÏ‚µ½ÒË»¤ì¥í¿ÉûˋƦ‚b¶Q´¯yÝ} “A°}›“»8罯••ƒÉB®xÜ} +’A§ƒb·QµñÉš%ÉË•$¹ÅËѯÅÇ UéT÷m±}½Ä²LÈÖéýÉK…¿Ê³¿‡‚ã̧¹‹ ÆTèTöl›%ÉÖƒ‡ÅůyÝ} “AÏ‚¬p÷•ºÿã×"¿Õ2«›¿ãÄ醷ǻ±}¯Æ…¿Ǭ‹ÆáñbÛ,»$ÓÉ罈 vÖvDvˆv¶ vvÌ«v“É…ÁÏ‚÷•º½"Ôǘ¼µ½ÕÇÔ¿–û¿¥¼“Èû¿áp×,ý¦½"›%ÁÇáñb¯ÈåfãÄ'ņςï_²e¾‚¡¿Ó»ÛÆÕÇÇ UéT÷m«C»$ÌpéׯéÕ»o“çГåÊËÇ UéT÷m‡‚ŸÊñ2/¡ÊË,ßɧƒb·Qµ½Ä¹óÀ§ƒb·Qµ•ǽ“Ï‚ÅÐã©%ê¯yÝ} “A›Ð˜¼™Ê»ËóÀ»ðÆ«ÈÍ Ë‚“³L»µ½ƒÈËÈ÷Ã÷•º´½¡q™¿·Ç²¿÷•º©*ñɺÉʧ!¯yÝ} “AÙÈÓ¿ÃpÒÛÛÊ¥‘•$³¿Õ…¶Ï‚ß½”$á;·býÉÏ‚òÀ±ƒ³¿„Á¥ AEó›¯áñb»"…Õ…¶§Ï‚/¡ÙгL¡ÈûÄè¥íµ½ï_Åí´½ÞÍã¡¿ÕÇñ#“Éð}áñbé“É%ÅÿB¥}³-»§zý‘h³}áÇÃäÄ~½Š§ ñLÍÙáñbùí™%ûÎÉÈÏ‚ÛË¥¾©½óÀníáñb³¿÷ÉÖß½› ©Ê±q¹H“ûÄ×õpê/Õ…¶»³¿ãŸ£­ ó Ÿe7§ƒb·QµÇ UéT÷m›ÐÉÖ»†ÿÇáñb§2§2‚}óÀñ#ñɽ¾ç±ƒ¥óÀÕǶ¬ +§2³Æ…­píË0Ô1µÇ…´½”ç‚ñ#ÝÝ™¥Ï‚½"ȳƧ2/¡¸NÞ?µ½‡‚¡¿óÀÐÊáñb„ÁiÓÕǚʷ2Ç UéT÷m³}š èÇ UéT÷m±ƒëéý A³ÈÍp¥ÛÇýɵ½µ½¼(¯yÝ} “AáÉÿ¥s¯yÝ} “Aì¡È¡sÏ‚. +  +Ñù¿“»óvù±°ÕÇÏ‚ËÆÕ…¶ÿ ð#éÝWó›¯Þ¼³ÆqŽ á¾óÀ‘șʵ½Éýo§“Ÿ¼›%¡¿΂Ï‚óÀÕÇ„Á,µ½“Äšȥ¾§Êü·μ¹ÅÆTèTölý„üɧ¹‹ óÀœ¯Èí/¡°}áñbñ#Ž%§2¹N“Åýɳ„¯½Ôǽ"ÕÇõ¹~Ç UéT÷mŸ}é†Ê‘È볿ÿÁÁ»…z“Ï‚ÿÇËÕÇèÜ(½«‚Ô¾µ½“-Ùž¯yÝ} “A•ýÉß½¹NóÀ“}¯yÝ} “A§ƒb·QµÏÁè»"´½–mÉÖ³ÔàÐÛ½ßÓDÅó›¯á;·bƒÆÁÊòv™Ê4‘Éý‘hÆTèTölõ½“ɳ¿ç¼õ$ýÏíÉÖ§á;·bËáñbÏ‚µ½ÅÿýÉÏ‚§Ê´½ûÄ›%ï_³¿ž¥‘óÀ“³Æû¿Ž’§2½"§ÊÕǽ"È‚rŠ“µ½ÕÇÇÁ͜ς炓³Æ©}¯yÝ} “Aå7ç¼.ª ªß¼¥s…Èá…¼"ñ#‘Ȧ ‚b ¶Q ´ ¹ãÄÍpêç‚ÓD¯ÍÇýÉãÄá;·bËÅÇ UéT÷m£³È4•$¥sã™ÆàРÁý“ƒl¤ì³¿÷‹“õÊË,³¿¹¾Ý áñb½"¥}Ï‚¯yÝ} “AóÀñ#ÉÖ»³}ǵ½š%›“»8罯ñ#óÀÛ˵½“ÉÓDςDžy¡À›“»8罯åǧʭp/¡´¯yÝ} “A³¿Ž$ Ç UéT÷m¯yÝ} “Aþ̙ʛ“»8罯ÏÁ³ÆçË…Ïÿ%ýÉ—!™ÆéÇáñb¤ìÕÇ·ÇÑP©*Õdz¿¹ÅÛÆãÁ­p»"›“»8罯¯½Ê0ëãÄ¡%Ÿ“ɵ½š 轾ςËëÎÃãÄß¿Íp»ò¼µ½;á»áñb“Æé†ïËóé® +x +Ü} + + + +’A +§½çÉËê Ï‚±}é¼áñb/¡“Éáħʳ}µ½®z¿Ééñû,¯yÝ} “A½ºË,³¿Ï‚ÓÒÏ‚ïµû˳¿§ß̵½û¿é¶Ç£­ ó Ÿe7·ÇòÀé†ÕÇãÄÕÇ»áñbý AðÆ›“»8罯§ƒb·Qµ­p™Ê“ɺ(ÏÁÿ̡ȧÀµ¿­ýÉçÉÖ—ŠÆæ å7³Ôë饽"¿“ÓóÀõ ³Ô/¡¹HÇ/¡ÁÍœµ½º»…‡r¥sÉÖÉÛËÕǧÊñ#þóþß¼ýÉ©*Ë0•$“ý‘hãÄ󛯓ÌûÄÉ֕ÛÐÛÆÿǯyÝ} “AÄŒãÀü·“-Ùž³¿ñ½·óÀÈáñbóÀ¯ÈˑȤ @ Ž D ›“»8罯òv»(ÕÇÉËÉÖé§!ûÕÇÉ¡Àù±°ýÉËÑŸ½ÃÅóÕÇË,§zµ½ëÔÇñ#é¼ï´±}ÉÐÏ‚…½÷•ºÌ ¸`.€é¼Ñ#ÎÀÏ‚¯Ê$ß›“»8罯›“»8罯Յ¶—Ì‘Èë!“Ç UéT÷m$ž¼Õǵ½¯yÝ} “A»›Ï‚™Æ¯yÝ} “A˵½ýɧ2ß÷ÎÛóÄáñbç1½„áñbóË +ßpí±q¹H“²Èµ½®Û½ßÓ¿•“É‚éïÄÏ‚•$³¿óÀóÀñ#ãñ#…Ï›“»8罯‘Èù±°µÇ¹N‡ …“-Ùžèк“·ÛËè·Ê±}³¿¶2á;·b¯yÝ} “A‘õ-ÿ ¯yÝ} “A‘ȯyÝ} “Aµ½ËÑ¡Èí“õ¼"ïĜ錵½áñb¥}±}§¹‹ õǺ7«~ñ#óÄüѵәƭp´½±}ÆTèTöl™ÊÓÕ2«›¥¾ãĵ½“ÉŽ"‹h§Ê»ñ#Ï‚ÆTèTöl“ýÉ. ù‹ç¼žühý›%ůyÝ} “AË0óÀÇׯ­páñbÇñ#Ö,ü¦áñb§¹‹ ³…õ$Ç UéT÷m»Ù/Ÿ¿‘ÈÏ‚±z¯yÝ} “AÔ +„¶ +«ÐóÀµ½ÆTèTölñÇ UéT÷m¥ŠÏ銛%‰ ×E‰· Í«±}§ ñL£­ ó Ÿe7óÀºÿ„ëíáеóËÈ輦#ËóvŸÍ»¦¹Š ¦¹Š áÉ”ÇÃÁÍœ“º¯yÝ} “Aςςñ•$²„ÕÇÈÇ UéT÷mÇ UéT÷m¦¹Š óÀµ½½ëÏ»ÉÇÑ#á;·b•ɳ¿ßÇß"§¹‹ ½"ñ½Ã÷•ºü·±}åĪÊÓÒÛËÏ‚¥¼ÓDµ½“ɳ¿Ý"¯yÝ} “A™¼Ç UéT÷mÃßǕǮŗ˜ÅÉÖý‘h¥}‘‹ã/¡óÀéÕÇÏ‚¥¾áǿʛ%ÁʋƅÍÉýɽÄéé¹Å‘È‹Ãé±}Ë´½ +§¹‹ ÖËÑé1õËÌ ¸`.€™Ê­±}¿‡´½Ÿ)ÉÖÿǵ½§¹‹ ÕǓ陼µ½Ç UéT÷m㟯Ž"ѵ½’Éÿ̇‚´"§2ãþé§2£„ sÉÛ¯—ÈÇ UéT÷mÓä7/¡Ï‚ÇôöÎÙ‡›ÐíÕÇ»(µÇµ½ÿÌÏ‚ÁÍœ§2¿‚¿$Õ…¶ÉÉá;·bý„ÕÏÏÁëóñ³ÌÊóÀµçÈÆTèTölÛñ#ÕLjÕÇÙÕÇñ#ùp½"¡§2˵½ýɧÉóÀ³¿©®xÜ} +’A/¡¯yÝ} “AºÈ¯yÝ} “A©}¯yÝ} “AÉËÕ¿—Ç UéT÷mÀÏ‚ø ß°}˯yÝ} “A¯Ð¯yÝ} “A“¡Á´½û•‚]1ÓDß¿ÈÖÇ÷•º»:³¿‡ óÝÕ¯yÝ} “AÕÇÿÁ±}ËÆÇ³ +11Ç UéT÷mÏ‚ÅÐØ/§2½¾éÕÇÇ…yõ1©*ºÃp»Ï§2žÇ UéT÷m“ÿ̱}–m·Ç—¤¾áñb£­ ó Ÿe7Ñ . ½Ä§¹‹ ßß"÷•ºé†¿Í›áÈŵ½•µ½‡‚ïÅó³¿ç‚§ÊÕÆqãÄȧ2—mòÃñ­•$·É‡ráÇš% µÓÿ̵½‘ȶǼŠóv™±ƒ¯yÝ} “AÅÉË»áÊ“…È qÕÇþ¼"ÒáñbςۜȄ8‡ ËÉÊŸ¿ÈÉ®xÜ} +’A÷ÿ “Èè†Éiç¼½"›%µ½¯È“‘È› ¡Á¥s›“»8ç½¯Ç UéT÷m¦2¡tѽ"·Çš%¯yÝ} “A¡sË,ÆTèTöl«ÀÇ UéT÷m ÈÉÖóÀóÀÇ UéT÷méςς÷‹ÁÍœòÀó˱q¹H“¡q÷•ºðÉò8 Û»áÄÅÍá½ãÄÍpÕÇí‚óÀÕá¾³¿ÀÌœÑÑÉ ½ç½›%ÕÇëñ#œ4 ³Ô÷•ºÔǯȓ—}áñb/¡ÿǼç¼´‹¶`µ¼’ÉÓãįyÝ} “Aýɽ"Ç UéT÷mÇ UéT÷m¯yÝ} “AÃy§ÊÇ UéT÷m“§2¿Ê™¼‹¯yÝ} “A·€…È¥¾åAáñbµ½Ç UéT÷m±Ÿ}óÀãÄÝϤ @ŽD˜ÊÕ1ù*§ƒb·Qµ›%±}¿áÌú ëÿÁéüh²}®½Û¸õ-·Çš è§Ç UéT÷m§¹‹ ñÕǵ½Ï‚½¯yÝ} “AÏÁ“¿‚ó +ïÆŸÊÕÊÏ‚ qáïÄñׯ¥‘/¡ß¿¥‘£È»“ɵÇÜ»™¿‰ ×E‰· Í«ÉÖ“óÀ·ÊóàÉ2Ë™¬ó—Èë!ËÆÏ‚õ$½s“±ƒÓ¯yÝ} “AŸ¿ç±}“ɤ @ŽDòªÉ(Œ¿Ê·Ê‰!/¡ê»"öóÀ“,¬pÕdzԣ„Ç UéT÷m“,µ½ñ#ÅßÌ·`áÊŸ}é½¾ƒááñbóvÇ UéT÷mïÄqù±°“ɵ½¯½½"±ÊÕÇ…Ádžý A‘ ã™Ê§ƒb·Qµ…ÈÏ‚§Ê¯yÝ} “AÕÇá;·bsà¼bÿÌþÁû™ÊÏ‚á;·bÛÅÅxîÅóÀÁÊë!ƒÆ©—×xûÅÕǮȻ"ÓDÔÇÿLJÑÏ‚õ ýÉÉÖµ½ÕÇóvÏ‚µÇµ½ÕÇ$Ç UéT÷mŽ’ç˯!醳¿ê!·Ë™¼ÿ¡ÈìÆ¡%“. ÕDZq¹H“™¼·ÇŸÊÇÏ‚/¡“-Ùž½ý AÏ‚¹H¡CÏ óÀŸáÎÆ·Ç‡ ÓÒ”$ÕÇ—§2ïÅ„Á§Ê§¹‹ ý‘hí³¿çûº¥v¶ð̹ͽÁÍœÕÇÿÆÕÇóé†Ï‚ËÿqÛ»ê +ÿ̱q¹H“»Ù£­ ó Ÿe7ÒÒ–ÈÇ UéT÷mÕ½· áñbµ½ä7ÕÇ×È×ՅȯyÝ} “AËÑÀ2ó¼í›%ÛÆ…Èéáñbé†ÓDÿÌ›“»8罯™ ûÇ UéT÷mµ½“ûÏß±}˜Ç볿Ë,òªÃÅ/¡ÕÇè2-+ÿǃ¤ @ŽDËñ#¥ƒ›“»8罯’ÉüÉìpõÆ( +¥¼©}¥‘Ñ#™¼Éר¿é‡ ÕÇòÀî5y÷Î/¡ÆTèTöléе½¡Èå7áñb›%™Êáñ#Ç UéT÷mÇ UéT÷móǧ2“ɧ¹‹ ςςóvÕÇëá;·b‚­†qÊ› ¡s»ÏÉÖá;·bÿ Ç UéT÷må7«ÊÃp­ñÆÇ UéT÷mÇÕ$µ½áñbÿÌáÇÕÇÀç1é ¯yÝ} “A³¿©*ÿŸÁ©É§2ápá;·b±ÊãÄÝ(ë¡qµ½´½Ï‚ÅçûÄ—éí‚ãÄ¥¾©*Åà;¶bÇ UéT÷mýɳԡ¿ÓÊ£Ê×ÕåÑ÷•ºàÊ“ÉóÀÕǯ¼Ÿ­p¯Èß"ÉÉãħ¹‹ ôÂÏ‚¡¿ýÉáñb±ƒ”$“-ٞѯ!ô˳}¯yÝ} “AÉÖî!‘ ¤ì¥íÎÁápõù»"˺$üÉÈÙ%¯yÝ} “An¥¼¿¥s®xÜ} +’AÇÇë­píº÷•ºé†±ƒ÷ÏÏ‚óv»(ç§¹‹ Ç UéT÷mÕÇÊ¥½Åµ½Ÿ}³¿ý‘hÊÈÕÇÇ×ÅUàÊ…Áó©Ê©9ݳe®"ÆTèTöl³¿¿Í›áµ½Å†ÕÉ2éÑÒ¥‘齤 +ì +Õǘ¿Ç UéT÷mß"¸ÓöÏ‚ýÉ¿Ê×,ý¦Ÿ¿õ-á;·bµ½Ü»ÌÅ›yã$oÏ‚Ç UéT÷mõ-¯yÝ} “A¥sÕǯț%­å7Õǽ"±}“¯½³¿½Ïµ½Õ…¶ýÉ‘Èòš¯Ç UéT÷m›“»8罯ÿ9¿ÊØy¸XÏ‚Òϵ½ñ#óÀ¹ÅåÇóĆróÀ¥ AEóÉËñ#»§¹‹ »ÙÊ·÷•º½"ÿÌ˱ƒ÷•ºá;·b³¿Û½ßûvóÀ¥|‡B½"ÆTèTöl€¯yÝ} “A¯Æ‘û,Ç UéT÷m¯Ê‘ƺËË0ýÉ“-ÙžÉÖ¿áñbÉÊß£Ê»Ç UéT÷mùÉËé¼±}é˵½‡©*÷•ºÏ‚½ÄÕÇ“Íʤì£Ê½¾Ó¿éÙÇ(±}Ã'á|™óv±q¹H“åʱƒ§Ê™Ê“³Ô±}Ÿ»ýÏÔ1ÓDóÿ©½»Ï´½Ï‚³¿™ÊìÏ‚È4å“ÉÉ•$³eÕÇõ•$㱃£„™Ê±}ÿ%µ½®½‘ȬpÑËÇ UéT÷m‡î5“É¡ÈÇ UéT÷m‘Èç‚ïÄÛÆ÷#é÷Îç/¡—Ì۽ߛ%ß¿…Ÿ¼É˲LÇ UéT÷mÆTèTöléÐ˵ӓãÄ©oóª×"‘Ðø°°µÇáñbÙ±}ñ#ž§ƒb·Qµºq Ô=†»é†ÉÖ÷“ÇûÄñ#ýÉ­¼§³}³LÕǧƒb·Qµµ½ïŵ½™¿¡È¯½áÉéé†ïįyÝ} “AŸÊÑ#ÑÏá;·b®xÜ} +’A/¡®xÜ} +’A“åAµ½ÕÇÇ$Ç UéT÷m“3Õ1±}ÆÐ»…Áé žÛ¡È›Ð› éµ½¿ÉåÏ¿ÓlôÞ “·2§2§½£­ ó Ÿe7äÑÇ UéT÷m±}ÍpÏÈÖ§2é¡q΂ñ#ní“ËÊ‘á;·büɱ}ËÌô¸~õ›“»8罯™ÊÇùˆ™¼óKéñ›%ñ#Ãy©}î¾ÿïĵ½•$¦Ê“Ɇç÷ÎËʙʧƒb·Qµ›%—m¯yÝ} “A“Ó¯yÝ} “Aþ% ´Ç +ßpÕÇãÄçÅÏ‚ÕÇÕǰ}Ø!“?‘È»(±ƒÇµ‡ ¯!á;·bÏ‚›ÐâåAýÉÆ    T èT ö l ¯yÝ} “Aš’º8æ¼®ÃÅ´½ÉÖç1Ç UéT÷mςܻ¸Ñ„§ƒb·QµÏ‚÷•ºµ½¿É›“»8罯ÃÉÖý‘hÙȽóÀï¼áÊ킽µ½é†§2§ƒb·QµãÄÇʰzńς§2¥}“ɉ!åA˜%“ǼýÉ´½…(…¾ÕÊ©*ýəʋ֣¹ËƱÊËÑó$·2ÕÇóváñb½Äº}ÌËôéÛ,±ÊéÇÊÉÖϼÍ ¹`/á;·bÏ‚ÕÇşʻτšu¿ÊÁ1³ÔŸÄ›Ð”‚\0Ãpã̽_Êé› ‰È¥íÏ‚¯yÝ} “AóÀÙÈóÀ“µ¥}óÀ¯yÝ} “A +ßp™È¯yÝ} “AßÌÏÁ’ɽ™¼é†óÕÇŸ¼Ç UéT÷méÏ‚¯!¥}¡Èë/¡³eÃpóÀá;·bÏ‚q§¹‹ ¶2ãÄÇñ#µ½ÿǹ§¹‹ µ½¥½jÛŸÕÇô$“ñ#ÉË©9™¼É˽"ÙÄÕvÇ UéT÷mÕǯΕÇãƒué¹ÅÏÁÁ»óÀéÉÖòš¯3ÐÈéÄŒÇ UéT÷m‘µ½¨"½"ᙿ¿É±}ËóÀº(¯yÝ} “A«ÔÿÇóÀ¿Ê©*³ÆýÉK’É®xÜ} +’Aß½éûÕóv®½ éµÇ×Õñ#¡À¯yÝ} “Aÿ̧2¯yÝ} “AÛ½ßó™¼Ï"óµ½Ñ„ãįyÝ} “AËǽòš¯$µ½ÓÕ/¡³}±Ê§2½Ä®xÜ} +’AÚÆÇ UéT÷mÿÇ輺¨½¯yÝ} “A÷•ºµ½§2›Ð‰!áÊÇãápéË,³„Ç UéT÷mûç Õ1ÞpÕÇÕ¼Ç UéT÷mÍÊÇ UéT÷mìé†Ãpü·›“»8罯ù»$¿§ÊÄÐä7›%Ï‚óv…Á»ÉËé§Êè ëóÀð"§2/¡©¾áñb™ÆãÄÕeç¿í§¹‹ Ãê%ǯyÝ} “A¿ëƒç“/¡¯yÝ} “AÑp›”µ½ÈÖõ$µ½½s°}áñbÏ‚á;·b§™¼»ýÉ¥í÷&³Æâ÷•ºÉÖÿ‘ ÛÆ›“»8罯Õǯ½Ïñ#ÕÇéϼ±}ß"é¾Êѽ¾›%Éֽė¿ñ#¥}™ÆýÉ“©*¡Ðù±°Ç UéT÷m§½¦¹Š ñ#¯ÊïʿʿÉïÓ¡Ë«Êþ%½Ì¢ü·ÕÇÆTèTöl¥¨Çv鼚%¯yÝ} “AÇ UéT÷m¯yÝ} “A³¿§ûÐ#§z³¿ä»·Çµ½úûv§2ù Ï‚˜Ê’3醂r›ýÉóÀ™¼é»(Êë‡ûÄ•á?/¡Ÿ¿”$…Áµ½›%¯yÝ} “AÛˇrÁÍœ™Ê냓-ÙžáÐ4×õp»Ÿ¥}ÿ +Ë,·Çß¼ç Ï‚ñ#Ùé醤¾¯ÊÇ UéT÷m¤ @ŽDóÀÓ£ ÊǯyÝ} “AÃyÇ UéT÷mÿ%ñ#™Ê§2»Ï‚“É«ÈÍ ÅÊáñbíÍ ¹`/§ƒb·QµÉÖáəƹNÏ‚¯yÝ} “A¦£­ ó Ÿe7»:¤ @ŽDÕÇóÀªÈÌ áñb§2ãóÀç‚ï_ëÕDž缯ȧʛ%¡CÏ ¦$ ½‘È„Á§…ÆÈË·É·Ç¥}³¿°pñ½ÛǽÖ,ü¦…½ÉÖÅʵijÆõ$½"ÿÌÿò𝣭 ó Ÿe7΄¥”‚\0üÉ+îÅáñb³Lí‚´½¯½«Êá;·béºÅ +“ɑȑÈÅ!ï_¯yÝ} “A¿Í›áÇ UéT÷mÕÇíÁ½á;·b³}áñb¥í¯Æ„8ý A“-Ùž­ÊýÉŸ}¡s­Æ“4÷ Ž¿ù¿ß"‰ ×E‰· Í«—ºÿ9‡Ÿƒ×8ã¹¾¥ AE“ÉóËÇ UéT÷mqÓD‘›“»8罯ÆTèTöl‰!óÀ³¿³Æ“’3ßÌʬș¼·ÅéÉÖŸÊáñbÇ…yç½—Èáñb÷•ºÏ‚Û½ßÏ‚ñˆóÀáñbÔÇã»Ï¡ÁÕǵ½¯yÝ} “Aµ½¥‘áñbàÊÏ‚ÌÊׯÕÇß“óÀ¡Èí¯yÝ} “AÃp§2ǧƒb·QµÃ•$µ½ÃÉÖ³ÆÏ‚ÅÉÖ‰#× +ò$­˜¼Ç UéT÷mò»µ½×Ä¡¿ÓDûÄÇÑ#Ë…(½(ÕÇ÷•ºíƵ½û€Ë»“-ÙžÉÖ•¡Ç°}‘©*ëÇ UéT÷mÕÇ»÷•º¿Ê›ÖËáñb»áñbØéýÉûÆÆTèTölË0ù*½Ê۽ߵ½´½Ó›(ÉÖ¯yÝ} “Aÿ´½ù±°•Ùy‘¹X۽߹Åõ뢱ƒ“ȹÅÃ¥½j½"ûš’º8漮ςÚçËÁ†›%·`¡ËÏ‚½ÄµÇï!§2ŽÈ”‚ \ 0 ñ½"›“»8罯áñb΂ûÇÊóv…Áé«‚ßÇÕ…¶á;·b—Åü @œá;·bá;·bñáÌÉÖ§ƒb·Qµ³Æq¿Í›áÏ‚¡%™¼Ç UéT÷mo˧ÆÐ¡CÏ ¹Ë,ƽ©}ãÌ»¡q“ô$ï_§¹‹ ©Ç UéT÷mÓÊóÀ™¼‹¾ÑËóÀ½"Ï‚…xËÀ¯yÝ} “A¼ÌóÀŽÈ(ü·ÿåÏ¿ãĚе½åAóÀµ½ß¼‰!óÀÈiÏ‚ÕǸ›“»8罯μ³e³}Ç UéT÷m•ÇÇ UéT÷mñ“-Ùžÿ ×È›%®xÜ} +’A¼¶µ½§Ê¹N§™ÆÙÉÖÏ‚½Ä¯yÝ} “AÑÒ¥sï_é‚rÛåfÕǹ¾ÃÊ­p§¹‹ Õ¿—Ç›%¯yÝ} “A•Ãñ#ïÓ“¥í$³Æ¯yÝ} “A½"áñb“í"ÉÊŧ¹‹ . ÕÇóÀê»Ô„¶óÍœ}ÕÇÕǯ4·2×,ý¦¯yÝ} “AçŋƹN›ÐÔÏ—m˜ÈÇÈßǀݻüÉÓ»’Éé†ñÉápÊ0ãÄŽ’§2éóÀ¦¹Š þ©*ÃÇ UéT÷m‡ ÓÒýɽ"‰!Æó±ƒ§¯Åñ#³}×,ý¦¿Í›á°}‚ƒÕ±¨›Ð³}¿Ê©ÊýÉáñbÏ‚áʲ2ÙÊÁÍœñ#µÇ UéT÷mÞ¿§Ê$‡ ÌÅ“¥¼óÀ°q¸H’—mÏ‚¯yÝ} “A±ƒ›“»8罯ÈɵÓã´½¡¿§2í»½õ¿•ÌÒ ¥íµ½ß¿‹Ç UéT÷mµ½ýÉü·áÄõ óÄÁÍœ¥}ÆTèTölÆáñbç¼é1Ï‚»(E‹Æ§ ñL»(³Æ·§2™Êµ½§2óÀ­µ½õΟƒ×8“Àǧ2΂ÍǯÈÉÖx·Ê¢©}½"ÉÖ®xÜ} +’A¡q×!„Ó“§2Ï‚ƒ ·ÇͱʕǴ½»:µ½“Éë½Äµ½ç¡¿õÇáñb“óÀ©*áñb½"÷çРÀÉÊþ ÓÏ‚¯§ù·2»¯yÝ} “AÃÊÕÇÊ¿¾±}“ÉýÉ÷Õ‡ ÕƒšÏ‚³¿¯!ÕÇá;·b¨¾ °q¸H’÷•ºÇ UéT÷mµ½ÁÊÑ„·Ç•$–¿Ç UéT÷mÿÇíËÉÖËÑñȯyÝ} “Aá;·bÇñ½ýÍáÊςςςé¼ÕÇãÄŸ±}µ½ñ#ê‡ ć“‰!Áʿ͛áóÀº¹ü·óÀµ½ýɽ"áñb£¡¿ϼ‡rÁÍœï!áñb¦¹Š óÀÛËÙ‡ ³Æñ³Ô½Š§Ê/¡³¿¿Í›áÇ UéT÷míûñÉ۽ߧƒb·Qµ…Èé›%§½ÿÌ»(é2±}çÐæ ‹Æ»:¯yÝ} “A›%£¿÷»ÁÄÇ UéT÷m˜¼ݦ×ÕËÑÏ‚¡¿×ͳL醅(ËìÛÇé³Láñb¥Ñ—mï_ÕDZ}åÊñ#áÉ͘š’º8æ¼®¡Ï‚µ½Ï‚»q¡Õ=‡éзÛ“»8罯üɯ½Õdz¿ÆTèTöléÿÇ£ÈËÏÿ°Æ©*ïÄ. ñ¥s§¹‹ µ½Ÿáñboí±:·¯yÝ} “AíéüÉ +§ƒb·Qµ¶2ÉַDZƒåØÕÖ¦º¡¿ÕǯyÝ} “AÇ UéT÷mÏ‚±}½"¡¿“½(ÃyÕdz}ςӋ™ÊýÉá;·b“¾»$Ìg»óÀ§2¡ËÛ½ßÏ‚±}Ë,…ú¿ÊÍÉ“ÝpË…¿¯!»ˆÈ±Ê“»¶Çµ½. ÕÇËÈdz +11ñ#Ç UéT÷mÉÖÏ‚ÊљʅÌÓDí“-ÙžñëÉË“ÈËÑα}¯yÝ} “AÇç¼áñbÓD³„á;·b¤ +@ +Ž +D +ßÑ΂§ÊÉÉÇ UéT÷mÿÇý‘hõ ³¿ñ#Ï‚óÀ‹µ½ËÅŠÆ»ËëîÅÅÕÇé½ÛË×Õo·ÊÙy‘¹XïÅÏÁÍ‘Èæ½§Ê§2»“-Ùž‰ ×E‰· Í«ÿ£„š•“Éς۽ߧ¹‹ ½"Ž’·ÇûÄÊëÉË0ïÌ‘ÈßÏ›“»8罯û,¿Ê™Ê³¿È÷•º±)ñ©*ÕÇÃÁ¹¡¿»(³¿áñbÒDÍÄËߦ¹Š †r¡ÈòÀýÇ/¡…ÁóÀÇ UéT÷m‚Ç UéT÷mÃÇ UéT÷mÏ‚ÇÿÌ“¶2åÐÕÇüo½“¥§Êž¼ÅÒíß¼µ½ØÄ4¦ÊÊ,™Ê¥ƒ§¹‹ áñbŸá;·b§2›%±¯È¯yÝ} “AÚŧ¹‹ •Åí²Æ–÷uÇ UéT÷m‘È÷ÄÕÇõ½¯ÈóÀ¯yÝ} “A±}·ÇÞAóBDé‡Û½ß·ÇÏ‚óÀ³¿¾½ +ßp»±}®ÅõÂÁ‚»Ï¯yÝ} “AáñbÉÖ qŠƒóÍ…Áµ½õÂÉÖµ½ô1µ½Õ!ûàðb§¹‹ ³¿ñ#º¤ìãįyÝ} “A¥s‚l·Ç•$Ñ#µ½ß±ƒãÄ“›•¯Èý‘h›ÌÕ¥ƒÇ¥í²ÈÁ½…È•ÅïÄ“¯yÝ} “A¥Ñ§2ýÇ×µÁâÉñ#áŒÃ‘»ÇÞÇÏÁýÂÉÖÕÇq³¿çŵ½¡sÿB€¼Ä¯yÝ} “A·Çé·Àáñb/¡¿ÊÉˑȵ½À±µ§Ê•$»ÍÙ/½"»}³Æ»É—mù*³È“…ÁáñbÏ‚ã»¿Ç UéT÷m‘Ï‚åÊáñb“Ï‚´¿½" á;·b…ȉɯyÝ} “A“È«³³LŽ¿‰ ×E‰· ͫ۽ߓɻÁ’ÈÕÇóÀÏ‚ßpßÇóÀÏ‚ÕÇ›•³¿ïÅ¡ÈË™¬½ÄéóÇ UéT÷mÇ UéT÷mùƒÕ=ñ#ÙÕó¼¯yÝ} “AÏ‚ý A®½”$áĽÓÕÇÇ UéT÷mÉËþ óÀ qŽÈ㲿µ½¤ @ŽDÍÅÏ‚§2ß¿åAéáñbÏ‚“§¥—Ìñ»$ýÍ’Éë ÀëÓD¥ýÉåA§2Ñ¥¾ÉÖÍÊÙÊÍÉ“ÆÁÍœí»(¡ÈùÇÙ‡ üoë±}qµÓ›uµ½“í¾ÒÒëûÅóÀýÉÕ¼Ç UéT÷m½ŠÅ¥‘ñ#‡ …Áo¹-óÀýÉ‹¾ëÊ»$ë­íã“£ãÄ‘ïŧ2Ï‚é/¡ÿƓɷǵ½ÕÇç‚¿Ê…Á¯yÝ} “A·ÇÏ‚/¡üÉýo§ƒb·QµåǯȺ×Õ½"²2áñbæÊ³}±ƒ…áñbÕ…¶‹“ÉÏ‚¶Æ©¾‡ óv³¿§Êáñb›“»8罯¯ÈÌ ¸`.€ïÄý±}¿¾ãÕǯyÝ} “AÉÖûħƒb·QµãÄ‹ÆüÉ™Êð#§ƒb·Qµ‰,½±á;·báÄŸ¼ä1áÊ¥}òÀ§Åµ½óÀÃáñbáÄߪ~ÆTèTöl +ßpï!—m¯yÝ} “Aç¼½§2›“»8罯ÿ9÷Îù¿’ÉÕÇ¿¬ÊÕÇ¥süÉ„»¡¿»Ç UéT÷mýÉÛǽ"áñb²ÈËëçÅÁ½©½å»¯½¼"/¡ó¼ž¡Èí³¿ãÄ۽ߵô-¥}ù±°íåʉ!¡ÁÇ UéT÷m’-Øž“É›%¤ @ŽDáÏï_±}ÓËçÐù±°é.   •$Ë0Ï‚™Ê§ß½¬¸¦ß¼õ ï5½ÕÇ’ÀÓáñb»³¿µ½óÀÙʯyÝ} “AåѳƧ2óÀÉÊþ2ØÏ‚óv„8»q¡Õ=‡†½œ4‡ ›“»8罯¨Ê±}“»Ùá;·b;á»ÆÐ íãÄÕãÄ“½ËѯyÝ} “A¿‚ÝÇÏ‚á;·b³¿ìÞ?ñ#ñ³¾´½/¡™¼¢¬ ò že6ûµ½ÅÁ‚µ½ÔÇ +›Ðéu¡¿»›“»8罯ςëÏ‚Ç UéT÷m»ÅřʧʭÈÿòvõ¤짹‹ ۽߉À‹¿ÉÏ‚¶Å“åÏ¿Á‚€ +Þp‚ CÎ ÿ̯yÝ} “AóÀíÆÿ½ÄÉɧ[¤}¦¹ +Š +¼(µ½ýÉ›ÐûÁ›“»8罯ë‚rý A½¦¹ +Š +µ½“-Ùžó‰À‹™ÊÇŸ¼oÅËéoç½›“»8罯¡¿€¼Ä¯!½¹NóÀ´§ÊÇ UéT÷m}†zÉÖïÄß¡À¥¾ÆTèTöl›%±Êµ½Ô¼˜ÃáñbØ!Ç UéT÷m«Ê§¹‹ ¿‚§ƒb·Qµé¯½ã¡È«‚Û»µ¥¼ñ#ß¼ÓDéÍp¥íÁ"ÿ ¸»³LÉÖéß"ËÛ¼¯yÝ} “Až¿ûÿǾ$±}¬pÕ»éÉʃÖëÑ ñ#Ï‚¡È÷µ½Ï‚΂ϼ“ÉÍÇïÅÚ½Þš(õÂÓ½“ß¿±ÊµÇíËщ!—m¿ÉÓDÇ UéT÷mÅ!™Æ/¡™¼è…¿³Æå»qÕÇúÄ޽ÕÇò$Ó„‹Æ¯yÝ} “A´½Ûű}‰•‚]1Ï‚×,ý¦âħ¹‹ ¯yÝ} “A‘Æëɓʭp¡¿¯yÝ} “A ÁòÀ¦¹Š áñb¯½çãĽ¿/¡ßáñbäAïĤ @ŽDê! ãħƒb·Qµñ#ÁÊÇ(—¿ßÆÐãă{·Ê‡½Ç UéT÷mÁÍœ½‘È®xÜ} +’Aý‘h뵽߿ÉÖ»(¤}•$™¼Éç©´½ÍÅéµ½ó$£¿òÀûvš%ׯÅx›%Ë0æ /¡Á™¼¯yÝ} “AíÁ“µ½ÍÊóÀ¯!óý‘há;·b“ÙÂ˻ǯÌÕÃŧƒb·QµŸÊ¿®©½™¼ß¿¿ÊÈÖïĦ2»½"óÀ‡‚¢}¦¹Š ç³w§ÊǽsÇ UéT÷mçÏé÷•ºÝÝ™¥“ôǯȯyÝ} “A“É×Õº"áñbñ#Ï‚ÕÇéÿÌ‚áñÕÇÇ UéT÷m¯yÝ} “AÇ UéT÷mÊç‚óÓ¼ÓD›%…Ë“™¼µ½³}ë Û,¯yÝ} “AÏ‚ûµ½¥¾Ï‚۽߽õ šÐ‘Èó$°q¸H’½sÏ‚§2­ÁÙ/½³Æ¡ÈŸ¼­º³¿ëÄÐé†é͹N›Ð£„ÙÌÕÇšÍÉÀ‚Ë×ÈÉËö”ºÇ UéT÷m¦¹Š “Éì“ɳ}“µ½äÊêÇé À…åÂÕÇãÄÇ UéT÷műƒŸ¼ç‚”«~. ËÇÖ,ü¦ûįyÝ} “AþÆÕ2«›Ó½"¯yÝ} “Až¿ Ëé×,ý¦Ï‚ÇËѳ„½ŠÿÌȧ2Ê΂Ï‚£„»(µË“½"“‡r§ ñL“ó›¯Ç UéT÷m“ÓD©½Ç…y¥ AEÈÖÓD§Ê±}ïİq¸H’ïÅñ#áñb±}Í ¹`/Ù%ã¡Á•$ËÁį!ËõáñbáñbÃp·Çç¼Ñ…éóÀÂÈ·2µ½§2ÕÇß…ù±°¡Èó$µÇŽ’Ë0ÑÑŸÊõ-ÉÖÕÇ“ãÄÛ¿õ“¯!ùòÊÑ™ÊÓÊé1áÌãÇ UéT÷m§ƒb·QµóÀá¿/¡íÆ†Ç UéT÷m“¯yÝ} “A§2óÀÕÇç1õÎóÀ­ÊÉʧ¹‹ «Å¡Êõ-ÕÇüÉ º´½ÑåÑœ¿Í›á£„ÌÇ UéT÷m«Ð‘ÈÑ“-Ùžž¼åгơŽÄûûËé ‰ ×E‰· ͫǧ¹‹ ›ÐÇ UéT÷mŰpßÄ÷ÎÕ…¶ÉÖ΂Ç UéT÷mÛÊ“»"»“ÉïŦ2ß¼ç ›%Ö,ü¦íÎ΂΂ýɦ¹Š ÕÇÉÖ™¼‘ÈáÈ2ú˳ƺ‡ráñbÏ‚ïÅ…ÈåʘƖȱq¹H“ÍɯyÝ} “AýįyÝ} “A§2¾ý„¯ÈÕÇüÅãħ¹‹ »ûÑŸ¹eßÇÕǯyÝ} “A¡tó›¯ü·/¡‘½"ÃÝʼn÷•ºñ°ËƯyÝ} “A醕ƒÉBÃÅû¿äοµ½·ÅÓDó³}»ýɯ½§¹‹ ÝÇ UéT÷m·Ç»ÈñÁ½“ÇÇ«¼é±}“¿Ê¡È“¼"§2Ç UéT÷mýoç$©ŠýÉË€s«¼ŸÊ¤ @ŽD­p»:ËÈñ#ïÆÕÇûǿÊÛ½ßõwãÀÇ UéT÷mé1¡ÈÕDZƒ΂¥í©¾µÉÖ·Êý‘h¦2´p±†ûÄíç¼Åúϱ}¯yÝ} “A•$ðÉÁÍœµ½ñ#¡q€¼Ä—!ÕǯyÝ} “Aß¿½(ÀÉç¼ýɯyÝ} “A»Û½ßì¾Û½ßµ½ƒu»}•$—móÀÛÅãÄåf©Êé©9†Ï‚Ñ#ñ½åÊoÔÇÇ UéT÷méõÏô-®xÜ} +’A¤ìÕÇ£­ ó Ÿe7ß¿›“»8罯£È…ǿɱƒ΂»(ÆTèTöléá;·b¤¾À¦2ç¼ÓÒÍpáñbÏ‚Éʦ2µ½Ç UéT÷méÞÄÉÖé‰!ù¼ù¼µ½ó…Á§¹‹ ¿¾éÍÅÅÅÝÇ™¼»(‰îÓï_Ž¿΂ÿ Ç UéT÷m•$õ-ÿÇç¼»Þ¿ŸÕ÷•º¿¯yÝ} “A“ɤÉË‘ª»Ë»¯½ù`»µ½¥½j³„›ÐÇ UéT÷m½"’É‘È÷•º»§ƒb·Qµ—ÕÇÅv¾Ì›àµ½«Ð‘™ÆÍÇ·ÇêòÀÁÍœÂÈÏ‚/¡³Æ/¡§2Êâå7š%§2•$½"²}'áÀ› óÀ³L—m÷•ºÉÈé™ÆÊ­Ê È»ÞpõÂÏ‚ï!³¿áÄÿ%ÕÇÇ UéT÷mˆ¾ÅËÀé³ÔáÊ»RóÀèµ½úÄ»(ËÆéµ½Ž¿qõ$ËÑÁ½Õǧ2¦¹ÁŠ Áé†Ï‚Ç»:ù±°Óí›õ ÈÖì§2ºç…§!§¹‹ ±ƒàʵ½“Œÿ̯yÝ} “AÙŠÏ‚µ½µíÕǵ½§Ê²}Õ¾¯yÝ} “A“ëß¿ãÄ–ÊûËÀÕÇÏ‚³ÔãΙ¼/¡É‡rÿ áñbÏ‚ãÄû¿/¡µ½ñ#µ½íýÉß"ÇŽ’ù±°æÐ»(™Æ·Ê‘ÈÕÇÿÙ/“µ½‡r±}/¡µ½×Èã‘ÉÖìÆ·Çá;·b½©*û,¥³¿•$é†÷µ³}“ÉŸ¼ÕÇ·ÊÒËéá;·b¹Hµ½µ½êÊÏ‚¹Ðé› éŸ½±ƒÕÀ銯yÝ} “A¥§Êµ½¡Äø¿û}·ÇÑ¢¬ ò že6•ɧ ñLíÆú»»Ç UéT÷m»·ÇáËõ1ñ#¥}ÑςςÉÖ q½½"ãÄ‘ÈáñbÕÇõÂÁÍœÃy‘ÈÇ UéT÷móÀ³¿³¿í™ÊЄ÷ÃÕÇÔ1óÀ€Æš%ÓD³ÈóÀÿ›“»8罯»"¤ @ŽD“­È/¡§2¿Êׯý AÉ2åГÉÇȡȧ2³eñ‹ýɵ½óÀéÕÇ“«ÔóÀ³ÈÏ‚ÍÇÕÇڻς¹N§ƒb·Qµ×"Á͜ςïÄñ¤ @ŽDËóÀ·ÇùÏàðbÏ‚³¿³í禂b¶Q´ïÄáñbõÊ©*ÕÇåf‰©=áÊá;·b¿Ê••ÇÛñ#‡Ÿ¿àpýÉéç¼ïÄ÷•º“÷•º±Ê»ýɷƧƒb·Qµëù±°ÓÊëéÿʵ½×"üh¸»ß¿‹µÉÖ‚lµ½Ï‚áЗ̳¿›“»8罯߳ÆÁÍœÕe§2“ÈÖ÷•º¬'¸¦'ô˘ÃÿÌ¡ÁÛÇᨀ UéT÷m½Š±ƒóÀÏ‚ï¾ñÄÃpÁÍœ»Ÿá;·bµ½™¼Õ2«›ðÉϽÄçȺ­pËÁ‚²}§2ý‘háñbÕÇãÚÅÉÖ³¿áñb‡ îÅŸ¼·Æñ#§ë4áñbù±°ÔÇÇ(-»!}ýÏ΂éÌs³ÔÕÇì— £­ ó Ÿe7§ÊñÉ×"‡r·`ÑǺ:Ûù벿×,ý¦›“»8罯ã¡È³Æ´½õ׿›Ðõ-ÉËõ”ÇãÄõÂÇ™¼±}ÕÇ›%‰ÈÐê ©9ýɳ¿óÀËÀí΂¹¥sýɵǢ¬ ò že6Æ…åÆ»:óÀáñb¡ÈáñbÃqñ±}µ½Ç UéT÷m¥¾¯yÝ} “A½"“ý‘h¤¾ ¦‚b¶Q´‘Èô¸~üÉóÀ—ºËáñb½"º(±Ê°}±ƒ·ÇËËÑ„ÁŸ¿÷ÂÏÏ‚å£È¡sµ½¤ @ŽDé1·ÊÃȼ"ç ¥ AEÍËÏ‚øÇÎËÉÑá;·bÛ½ß/¡×kýÔÇ UéT÷mÓÒ黫ÈÍ §2™Ê·Êç‰Ï‚¤¼jß?çàÊ—ÅïēɧÉÇ UéT÷mïÄ«~ÆTèTöl£­ ó Ÿe7³¿©¿é™¼§2íÈçÕ¡¿Þ¼ç Û½ßÕ$ãÄς絽µÇèƒ{雓»8罯ۼ/¡‡ “ÿ­pÃpÛÆ™¼Ë©*…8¾ÉÏ‚¿¾ñ#ñ#Ç UéT÷m£­ ó Ÿe7³¿ýÉÀýɦ¹ Š ²ÈËʃ{©¿“ÉÕ1èœ߉À‹Ž¿«ÊÑ#ÆÐÕÇçÏ‚õ-¡ÈÓÒÛÆó$»¢¬ ò že6ÙÍ“»ó¼ý•Ìáñbíµ¿ÉеÓóÀÏ‚³Æ±}— ›%õdz +11/¡È(³"¤¾ì—mµ½óÀÇ UéT÷mÙ%ãÄÏ‚ÇÈè2óÀðÅË•“ɨŠÓ¼­¹¦êÊ“é1›%ÿ۽ߵÅáñb»ËÇ UéT÷m ‡ÁÉÙ×"±}˯yÝ} “AüÉéÐß?åÑ› éóãß¿§Ê—}ÓDé†ÓÊÇ UéT÷m±}ß¿ó$۽ߕ$éáÊ·ÊÕ2«›­Èáñb§2§Ê›%“Éç΂“Éáñbµ½ÕÇû,þÁÇ UéT÷m£¯yÝ} “A뙼Ӽ›“»8罯ûÄ“““ߦÊáÇÉ·á;·bÇ UéT÷móÀ©*û»“-Ùžç‚ς醵½’-ØžÍp³Æï޾$»(ÓÃ÷•º¯yÝ} “A³Æ™ÊšÐš%¯yÝ} “AÏ‚ãÄñ#ñ}¨9§2§2èpËÏ‚®xÜ} +’A³}™ÊË¥¾ãÄ»“ÃÅÿÇ´½éÆTèTöl×ÈÏ‚óv©¾‡ÁÊÁÃÕǧƒb·Qµ¯yÝ} “AÓ½ŠÃpÆTèTöl¸&ÕÇóÀÏ‚ÕÇŽ¿ÉÖÇÇ UéT÷mß¿´½ýÉãÄ©*÷}ïIJLÑřʡÈá;·bµ½—Ì›%ÿÌ¿ÇDZ}Ç UéT÷mÕÇýÉÝ»ñ#ɧ™uåA·Æ»(ÓD¦$©}µ½“ÉÛ¼â$". “±}§ÉïÅ•ÅÊ·Êž¿Ž’õÍ£„ÕÇß¼ÃpÛ¼®p½"ñÅþ ŸÍÔ¿–«¹óÀÓ„ßÇÁÍœÌɱƒ½Äñ#¹ÐýÉß¿©çÅù±°»ÏÕ5½"´ß¿ð±Ê¡q飭 ó Ÿe7¯yÝ} “Aé©9±}±}ÕÇáñb¯½ŸÀOÍš%¯yÝ} “Aòv牽"”$µ½ÓÒéÿóÀáñb¿­p¯yÝ} “A‰Ï‚µÇ¯yÝ} “AÛ£„ã©9§¹‹ ˽(ë´½Ÿý A²L©·òÀq/¡é³ÀÑóvµ½áÊÒÒãÄÛÅ‹Æåf½½Ä§ÊƒÈÇ UéT÷mςݧƒb·Qµá;·bõÕÇÇ UéT÷m“Ç UéT÷m‘È۽ߜ…ÄÇ UéT÷móÀÇ…yÿ%²LÅ¥íá;·bÿ ŽÅá?þ%ÁÊç¼íÏ‚½Šµ½­pŸühç q‘¢óé¯yÝ} “A莒Ë0×,ý¦ÿ¼áñb“µ³¿“¸¿áñb®xÜ} +’A¥}Ç UéT÷mÝÝ™¥¥}§Ê‹Æ†ý¶§è†§¹‹ ñ#´½³ûÅáñbÈ¿·2óÀÃŹNÿóÀÉÖ¯ÆÛ½ß‘Æ•‚]1óÀŽ¿áñb§ƒb·QµóÀ­pµ½“»Ðð·ÇÙ"•È•$ßÇÌpýÉóÀ½ÄóÀÌÕÇÑ~ûõ­û˽ãÄÿ›%éÂÕǧ2Ó—˜­põ‘Åž¿•u…éµ½óÀ¤Š§¹‹ áÊÕÇýɵ½þÌë ÇÞDZƒÇ UéT÷mãĻȡs›%á;·bǽÕÇ›%½"ÆTèTölãÄ…m§Ï£„«~ÝΧÊä7¿Ê§2Ã¥ƒíµ½Ñ˵½ÉÖÉÖí§½•‚]1»:µ½Õdz¿Û§2“ɯ½ÉÄÇ UéT÷m´½£¯!Õ2«›ƒÌ™ÂûÇ UéT÷mÁÍœ¡…ȓɳ¿é—m•Ï‚¡qÏ‚µ½—mý‘h³¿ÕÇÕe©½¯Èý Aá?éÕÇ…‚Ö. Ï‚ó¥)˜Æ¡ÈÙ*³É½µ½ýɳ¿¥¼j¯yÝ} “AáÊÑÑ”‚\0“µ½ÕÇ»¦‚b¶Q´ý Añ#º…Á¯yÝ} “A·ÊÇ UéT÷méuå7¥¾¨ŠÆ( +ã÷•º¯yÝ} “A´½µ½Å’£­ ó Ÿe7Ÿ}úñÁ1Õ³}•$Ï‚“œÒš è×ʯyÝ} “A÷ÕÇ UéT÷mçÁÇÉóÀ¥¾éá;·b¯yÝ} “Aé鳿½ŠÕÇ“éµÇÏ‚í½¾û¿áñbÒ¼÷•ºõ1’Éõ1}¦p¡é È™¼òÀ › µµ½Ÿ¼ÕÇé1áÕ“È›“»8罯•Âé/¡¯yÝ} “A΂Ï‚ÇÆTèTölƒÈƒŸó1Ç UéT÷mÏ‚ÙÇŠ´½ëýϧ¹‹ £éé᳿±}Ï‚óª›%´ÇŸ¼–Å +ßpÕÇ‰ÈÆ + + + +T +èT +ö +l +ÕÇ»(åfõß îÀ„ÙÇÃËËÑÕ…¶é†ÂÈïÄóÀ´Ðµ½ñ“,½›ÐÕ2«›±}¦! 醱}ê +™Ê§Ë,Í ¹`/õ$Ç UéT÷mþÌç‚Ü¿ïćŵ¥ AEñË”$˜ÈÿÛ»ÿÌû°}±}÷•º÷½"Û½ß Ç UéT÷m醽(¤}‘Èž³"ÈÖÕÇéÃp˹çÅÇ UéT÷mËѳ}åAùËÑ΂…ÁÁ‚±}µ½›“»8罯קº¯yÝ} “A­Ké†ÉËóÀù±°óÀ·Ç. óÀ³L„Ázñ#Ï‚›%ÎÈ +µ½«¾•$¥ƒå³¿ÚÖÕÏ‚»àÕ»‘ȇ ì   óÀ¯yÝ} “A³Æ±}ØÊÑÎÇ UéT÷m΂‘»ã³„ß¼çrö …ý‘h¹ÐÑѵ½¡¿Ô1©*ÿŸë(¥¾õß «ÈÍ ý AÛ¡¿áɣȷ­¿ÊÝ»áÊ響“ɵ½óÄÿ÷ËÑÈ(Ï‚Ø/£ÈÛÙá̯yÝ} “A‘È…Á¿Ê»"±z¯yÝ} “AûÇñ#è¼³ÈýÉóÀø¿ûáÿËóÀõϵ¼ü·“ÉÕ1Ç UéT÷m‚ÈÇ UéT÷mÌ ¸`.€Óʵǧ2ÔÇóãÀ³¿ÆTèTölýÉëÏ‚¼"ÕÇ«¼Ÿƒ×8µ½á;·bÃòš¯ÕÇÈÐáñbç§2µ½»"ÅËÑÇ UéT÷mµÇÕÇ»›“»8罯ýÁ½ŠýÉ÷•ºÁ͜ɽ"›“»8罯Ù/‰ ×E‰· Í«Ç UéT÷m’3¯yÝ} “AáñbÃpµ¿®xÜ} +’A»ýÅÕÇóÀß?‡ Ë“§2æ¯yÝ} “Añ¯yÝ} “Aé€È¥½jóÀÏ‚ÕÇ©*Ï‚ÕLJ »ïާ2ÉÖ­p³¿í/¡ýÄÇ UéT÷m¯yÝ} “AÉĵ½×,ý¦¯È¿Í›áý‘hì­¹±}óÀ…Á±}“Ãé•$é۽ߘ¼›È¯yÝ} “A¿Êý‘h;á»Ï‚âžãÄóÀ·Å½™ÇÇ UéT÷mÉÖ“ÁÊ»(¯yÝ} “A·ÅÇ UéT÷móÀ¯Ê³„ÍÉóÀóÀ©9«ÈÍ ®pÿÌóÀï_³}Ó¼± ΂ºí"ñ!³¿«ÈÍ §ƒb·Qµ³}“©ÃÁÍœË”Ç¦Ê³Ï‚Ç UéT÷mÿÌ›“»8罯ó$󛯵ÇÕÇ›Ð. ÅÍ—ÕÇð½›%»½óv“ñɧÊ醳¿£ ½sü @å¶éГÅÊñ#¿Ê¯yÝ} “A¯yÝ} “A®˜¿ƒ á;·bá;·bÕÇê’‘ ñÿÌéÑ~•É÷•º‘ÈÈ¦Ê £­ ó Ÿe7Ö,ü¦—ÕÇóÍ»q¡Õ=‡„8žáñbõËÚÊ£­ ó Ÿe7Õǻς³}µ½–ÏÁÇ UéT÷m³¿¥ AEëßý A‰ ×E‰· Í«›ÐÇÇ UéT÷m§¹‹ ËÉ·Ç—Êîóµ½»Á¹¥¾áÊ˳}¯9›Ðç®!­pü @ý‘hð§2ÝÈû¿½(ÆÛËÇÇÃÁ0™Æ÷Σ­ ó Ÿe7ÉÊÌÕˆÇ UéT÷mÅÅÉÖ“»(£„‘ÈÕÇ—méáÇÇŽ’Ï‚àÇ¿Éè ‘È¥‘±}ñžÊ¥½j¾¾óÀ¥Ì•Å“³Ô‰!Ï‚‡å7ñ#ÕÎ×,ý¦µ½é¿‚„Ï‚óvÉÖš%ë!é†Ë,Á½± “É› »áñbµéÕáñbÇÃy§Ê£­ ó Ÿe7–ÈýɹN¯yÝ} “A•¼áñbñ#ß¿èÛÇ¡’µ½µ½µ½Ë0ÂpÏ‚¥sµ½ç¼Ë,œåÏ¿î5÷•º»(§ÊóσÃpÏ‚o¡È¯½¯yÝ} “A¡È·ÊÓÕǯyÝ} “AÓÒÈÖ¤ìµÇÏ‚µÇÉË¿×!³„Ç UéT÷mÕÇÕÇûÏ…(ó¼ãÄ¡ÇÉÖù*—mìÇ UéT÷m›ÐýÉß¿ÔÇ…§2éýÉý„Ï‚‰Èß¼§¹‹ Ï‚µ½Ý»ñ#Ç UéT÷m¥}ǼÇ…È/¡ÕÇü @½¾Õǵ½µ½™ÆÏ®› éóÀíŽÅ»ÔÇ¥Š·Çº!óv™¼¿‚³¿Ï‚»q¡Õ=‡‡ré¯yÝ} “Aó‘È“ÉÏ‚ÉÖË,•ůyÝ} “AÏ‚ÞÄ‚†rÒ×ÈîÄ÷•º½"‰!ÕÇÕ…¶óÀýɧÊÕ…¶¥í¡ýɳLñ#û¦¹ Š Í ¹`/΂ç¼§¹‹ ÁÍœ¯yÝ} “AÇ UéT÷mý‘h§ƒb·Qµ“µ½ÌÊ™ÊÅãoµ½µ½¯yÝ} “A­p§É§2ï_ßÍÕÇáñbõÂÃŇ¥íß¼ýÉçû¿û…Ž¥¾½áÊ®xÜ} +’Aµ½ñê‚륾á;·b»é1ñ#É~çÆTèTölµ½é†é Ï‚µ«õ-¿‘È”‚\0Å¿‘ÅÖ,ü¦†¯ç¼ÕÇóÀß¿¡¿§ƒb·Qµ·2áñb}¦$ÛÇáÉåfç‚ïÄõ¿ÙíÆåA“«ÊÕÇ› é½Ä»$ç¼ó›¯“5®xÜ} +’AÛÀß½í‚ãđȿ—mÕ…¶š%³}ûÁ…Á‘Èñ}ÐÏ Ï‚ÙĵLJѓÉÁěʙ¼í q¦¹Š …™Ê“‹¾³¿ÏÁÏ‚Ÿ}óÀÇä»áÉŸÍÍpóÀÇ UéT÷má;·b¹Å¯yÝ} “Aá;·b¤ @ŽDÙ/¡¯Å·ÇóvÕǽĠË÷ϧ2å7Ç UéT÷mýÉðÆé»$á;·b³¿½(Ó³}‡ÙÃp˽"ó›¯óvÈÖ“-ÙžÿÌç¿ÄÑ5…W_‡s½ÃÏ‚à;¶bµ½á½Ï‚‡ãÄíÏ‚ãÄ·ÇçÅåAÇ UéT÷mÏ‚%σ¯yÝ} “AÁÇÇ UéT÷mÕǧóÀ¯yÝ} “A±³ÆÅñ#£„ï_Óýo»(óÀ·ÅíãÄóÀÿÌŸ¿Éå7Ï‚á;·b·2ÆTèTölÿÌÇ UéT÷m‡ ÆTèTölÇ·ÇÿÇÏÁü·“Ãà:¶bóÀÑ„½¦Êé ÷ÎùÅ/¡΂é1¯yÝ} “A¯yÝ} “A§ƒb·Qµ™¿ÒÊŽ"ßÀïÄÏ‚„Á±}¤ìû,¯yÝ} “Aµ½Óë ‚ÌÉ;¿Í½Ä“É­pÕÇ•òÀéÇ UéT÷m¥¾¿Ê÷×,ý¦ç/¡›“»8罯µÕ¼›%ξòÀ舳¿·¯Ï¿ÊŸ¼Êµ½Ç UéT÷m½ÄýÉ“õê³}/¡½ÁÉŹÁÍœ“Ç4¯yÝ} “A·Ç±}/¡µ½ݼoÕÇñ½­Èçz·2ñ#á;·b§2ÚËÿ­pÉÖÕÇé¹¼±}éËÏ‚ÔǯyÝ} “A³¿’È ýÉÓD´½ÚË¿. ù±°΂Ó„ÏÁµ½ýÉμÉËÑ#µ½“µ½éóÀéµ½Ñ#ýÉÿÕǃš%í”óÇ UéT÷m—Ç UéT÷m¸NKá;·bÿÁóįyÝ} “AûíË,™%“-Ùž¦¹HŠ HÓ¼ÿ ¥såAÁ5ã̹¾o³¿“-Ùž¯yÝ} “A˜È §¹‹ ýɽ"í±:ï_ÿÏ‚¤ @ŽD—+Û½ßÆTèTölñ¯ÆÃŵ½é‡‚}óÀ¹0íáñb镃ÉBÉÖ»:‰È×"äìéÛÆëµ½•‚]1¯Î‘™¼½Û¼µ½ÛÇåA§2ý„±Ê¡À•$þÌóϯyÝ} “A¥Š§ƒb·Qµí³¾ãÄ“¯yÝ} “AßçΉ9Á½´½µÇ»Ÿ}³¿è†ø¾™¼ûvîÓóé®xÜ} +’A/¡“Ÿ)ù±°…Ñ ëÏ•y³ÈÒ±}³„ÁÍœá;·bÖ,ü¦§2åDý¤¾çÈ‘ÈÁ"ůyÝ} “A‘Éýɇ …Á±§ÊßÇ UéT÷mÏ‚½"è1Ò!ò$Ÿ}‘ÈËч é¸D¿Í›áÕÇ‘“-Ùž¡È±}Û½ßñ#ÕÇé’Éýi¡q…ÁË0ÁÊáʘ¿éáñbé*éÉÖ®xÜ} +’AÇ UéT÷m»(¯yÝ} “Aµ½ðÉÏ‚óÀÓÇÂÈoÕ…¶áñb±}Ù/¡­pÞÇ«ÐÌ ¸`.€•$› éä»ï¿Í›á¯Å“ÉÕ1§2„Á‹±ƒï!ÇÇ¥¼Ë,4á;·b÷•º›%áĵ½Õ¿—ÃpãÄÁÍœÕÇ·ÊoÕÇáÊ“½"Ï‚ƒƒ5Í5û ¹›yµ³Lq’ïÅ¡ÀóÀðËáñb§2¹¿$“Ç UéT÷m†Ÿ¼ÏÁÓ¢È +³}Ë·ÇÂÈ*óÀŸÊ…è1ý¯Ê®xÜ} +’AôŸ¼óÿǧ¹‹ £Å“§2ÃpÒ„ŸÊÆÆTèTöl§2ÕÇöαq¹H“†‚³}ÿÆ½Š±}½s½"óÀÊò}»$ýɳeù±°ÌË™¼ñÉö±ƒ§2á;·bÍpÕÇñ#›Ð´½½ŠÅ±}·Êá;·bºóÀ¡È¦¹Š ¶2. Ï‚›ÌéÁÍœσ±Êµ½½¯yÝ} “A¹Ç³¿˜¼¡%³¿/¡Ê¨¾ñÅ®ù*ÞÕ÷•ºµ½Õº(Ò ë%áГñÇõ$íÕ…¶;ỽ¿±}ž2ãÍŵ§2óÀù±°Ï‚ÓD³„ +ßpí½(‘ëûÇ UéT÷m»¯yÝ} “Añ½±}Ç UéT÷m™ÊÕÇ—m¿š§2½"™Ê$Ë™¬ŸÊ. óvÏ‚ûì + + +£­ ó Ÿe7á;·bÿÇ“í¾ñ#ÕÇ¿á?›¹½·`ÇÅÔ°}­È•ÇÛé»Ë›“»8罯Ýp·Ûß¿›“»8罯üÑ“ÉÛ²•ǧÅʱ}ý‘hÁÍœÉ(õ —“×±}›%›%‹ÉÅÇ鳿é°}ÉÖñ#›“»8罯»ãŸÓéÇ UéT÷mÓ®ÅãĿʨ"ËÑqƒlÇ UéT÷mß¿§Ê÷óé«ÈÍ ÕÇÕǙʰ}¥ AE§2®K΂õ-Û,–Å ·Åq³¿ÇÔÏ‚ÕÇûMÓÊÆTèTölŸÊ¿Êß̳¿¾§¹‹ ɇ¯yÝ} “AÓÅ…½sÏ‚áñbé1½"ïĵ½£È¥‘»Â³}“ÕÇ΂ýÉõÂÇ UéT÷m»óÀïÄǯÈÛËÕ1ß½¯yÝ} “Aó˺}¯yÝ} “A¯yÝ} “A۽߯yÝ} “Añ#§2ïÄ/¡´½ç½·Çé·Ç…ÓÊÇ…yÓÊç¼¹¾Æ§ ñLÃs➨ŠÃŵ Ç(ñ#ÿÇõ ¢È4Ï‚µ½}ÁÄ·Êqýəʯƽ"·Ç§ÊéÆä7±}¯yÝ} “AóÀÚ½Þ±ƒ‘7½(õ1ïÅé†ÓÏ‚—mµ½ãħƒb·Qµë¿õ ¯yÝ} “AŽÉ‘ÈóÅß^«0®xÜ} +’AË0Ç´½ø¿ñ#ïęʽ"£È‚çÈ©*ÕÇ‘ÌÇ(µÇ™»(㽡Ȇr±q¹H““É÷•º›Ð±}é/¡×ÕÔÇ•‚]1—ÈÆŸÀOíÆ³È¦Ï‚žË »Ž’³ÀÑ¥í£„›%›ÐÖ, ü¦ áñbÉÖÇ UéT÷mÕÇÛÆ™­ÉÖÆTèTölãÄá;·bãÄáəʹµ½ËÑå»í"·2Ÿ}·Í ¹`/áñb¯yÝ} “Aã×,ý¦ÓïÄý®‘ß¼§2³¿ãÄþñ#Ë»çŦ¹Š Óˉ™¼ÇȔǮxÜ} +’AÉÖ™¼§¹‹ ÇÇ UéT÷mÏ‚õÂÉÖéÿÇíÆ±q¹H“ãÌïÄËÆ„y/¡§ƒb·Qµ“ÉÛËáñb¬‚¸¦‚›%Ž’™Ê“ïÅïéù±°óÀã$Ó#éçË¥¾Ó„Ï‚•ØÈóÀ4/¡í‚ϱ}㓉Èä7Ç UéT÷m±q¹H“ÁI…Á¡Á¥‘ýÉßýÉÏ‚…(óv. Ç UéT÷mµ½¥¾“,ÿ—ºõé͈óé§2áñb§ƒb·QµÉÖç¼ÊÁǕÖÈÃp۽߿„á;·b÷•º²e¶`Ó‡r§É¯yÝ} “A§Êá;·býɵ½ßϼÅÓ¡¿Ó¿ý„ð™¿Ç UéT÷m×,ý¦óÀËÅÉÖ±ƒïij¿³L»½Ä‹° íÕÇÏ‚ú¿½óÀ¼„¹Å»ÉÖÏ‚éÇç‚Ûñ#¯!¹É֓ɱƒÕÇ™Êáñb۽ߙƗmËÇð™Æš’º8æ¼®Dz¾Ì›à•‚]1­pÃÅÇ UéT÷mûïİq¸H’‡,»×ȵÅÉÖ½÷ÎãÄ˵AÇ¥¾‰!ãÄϪ‘ûÆûÄÇ UéT÷mÏ‚‹Ð¹™º“ýÂá¾½"Ñ„µ½ë¹NÁ͜ӼÓD»Åtñɺ(4÷™¼®xÜ} +’Aè†éÉÖ¥íá;·bÅpqÓlý¡qé1Ù%¿~Ï‚ÛËý A­p¿Ê»éÏÕǛЗËä7Ûù±°Áɱ}‘ÈÕÇóÀ“ÉÑÁÉËѹüÉÕ…¶µ½»(½"§ÊþŽŽ8­΂ªÅóÀá;·bé1áñb§ƒb·QµåÏ¿/¡Ï‚»šÈ¥‘¿„ç¡ï_ñƑȢ ¬ ò   že 6 ÕÇÿ̵½±}­pš èÞÇÓD‹Æ£„îÅý¾¯yÝ} “AñÆ´½þ á;·bµ½ñ#´½µ½°¨ÿÁ› éáñbá;·b‰ ×E‰· Í«®ÅÇ UéT÷mÕǯyÝ} “Aӻς¿ÄÑ5…W_‡s½Ãñ#‰z”•ÅãĻςƒÑ±}ßç ÕÇîÄÕǑȥíÇ UéT÷mÅÒï¼³LýÉÿÇœ}µ½àðbËÉ’-ØžàÉ“ÉÌ ¸`.€ƒÈáñb“÷ÎËÔ„¶µáñbµÇ«Ð¦¹Š ǽÿ%ÕÇ™ÊóÀ¯yÝ} “A¿‚”‚\0Ê‚Æ +§2á;·b·ÃÉË¡t¯yÝ} “Aµ½á;·bÇЂšê8šnšÙÇé†ÕÇõ1‘ÈÇ UéT÷m·Ç‡‚ÕÇÕÇù‘ßA陼º(ýÉÆÊ󻤾ÕÇóÀ¿ÄÑ5…W_‡s½Ã¯yÝ} “Aᬀ UéT÷mÏ‚ýÉÉË¥¾Ú€ +ÞpÇÁ½üÉù ÛË•ßAß"¡q·Å¯È’3߆rÕÊñ#¬Èñ#¯yÝ} “A¢¬ ò že6‡Ì›Ð™ÊÉÖýÉç‚„Á4ÙÄ›%Õ¼µÓ³}©9±}ïģȻ(¯È÷xî(ŠÉ~ßÛ¼éÿÇ UéT÷måµ½ãÄïË¿ÄÑóÀ§2½¾è³}ý„ÛÇ¡ÈÀç½±}¨½/¡™Êë©¿ù¿³¿Ç UéT÷mÿǧ2©½ýÉÇ UéT÷mÛ¼“Ñ#ñ#o¶Çç‚£¹›%ÁÍœüÉØ%”ÅÇ UéT÷mǯȀÈÞ¼¼"¯yÝ} “AÔ¿–²2“ãįyÝ} “AÄ!ñɱ}Ú½Þ¡Á› ²}áÏ‚ñ—ºÄÇ UéT÷mé1óÀÛÇ“óÀ©½ã{ýÉÓ“-Ùží룭 ó Ÿe7Ç UéT÷m¡q³¿Ç UéT÷mò¼ׯ¿óÀ»ÕDZÊìß¼ÍÉÊÄ´½Í±}½½„±ƒ¥í󛯑«‚¯Å炷ǵ½Ï‚ÛÊÛ¼ÿ ß?§¹‹ Ç UéT÷móÀ×,ý¦ ÈÛÏ‚á;·b¯yÝ} “AãÅ¡ÈÝŒ³¿°ƒß¿“Ï‚ó™¼ÓDÇ UéT÷m¹ËÌ醦—m¢È³}åAÕÇß¼­¼Ç UéT÷mÙ%ý AãÛÅÇ UéT÷mçž ¤ÆÏ‚í¼ÉÊï5Ù/Ë,áñb´½¿·ÊÓÒ¯½Éáñb›%¡%¾¾³¿±ƒ£QÿÌ÷•º§¹‹ Ç UéT÷m«¾µ½§Ê©“Éé¼ïÅòvò$ˇ ýɽ"ÕǓə¼µ½© “Ç$‘ÈÄ—mÕÇñÅìľ„ŸÊëÏ‚áÊq·2½}çð#êÆTèTöl“ÉÀ€q•gã$±gÇ UéT÷mó§2ûÄš’º8æ¼®³ÉÉÉÊï5•™ †×õpù±°“"ÚËãÄ…Ÿ}Ï‚· ÀqÔÇ+Û“»8罯ýÉÍÊ»ñ#ºµßÇß¿À±ƒß"óÀ›“»8罯·2˯!µÇõ1ý‘hß¼¬ ¸¦ íŽÈáñb½"½"œ}µ½Ë,ς߼Õ2«›¡q—Èׯ¡ÎáÊÓÒƒlµ½‡¯½оÇ UéT÷mÕÇ»•‚]1¿ÉýÉÿ Ï‚ñÉ©*¯yÝ} “AÊŒá;·bÉ¿»üÉÓD¶ÇóÀ¯yÝ} “AÃȡȳ¿µÓýo÷•ºÓÊÕÇ»ï_¡ÀÓÉ2ýÅÏ‚ûýÉöÛ%ŸïÅ鯲 +00€á;·bñÅÏ‚¥}‘3µ½µ½/¡§Ê“-Ùžç¼ÕÇé1³}ùƒÕ=ÆTèTölëÕÇóœ}™Ê‡rÁÍœêñ}Óßµ½˜ÈØÕˋڧ2¿Êë!€Ï‚}Ï‚ñ•$¡ÏóÀÅ §Êá¼c†r¹ÍË©ÛËõ$íã4uÏ‚Ç UéT÷mš%ñ«»ÒD/¡îÄ»"²ÈïŹ¼àÄÅÃã›%ǼÉÊÿ2Ѿ$醓™¼Û»µ½¡q£„³L£„ƒ³ÔÌgréûÄ黓ÿ9ëñòÈ2³¿Õ¯yÝ} “A©tè»Èñ¦¹Š Ë,›Ð¡Î¯yÝ} “A¿ÊÉÖýÅéí‚ÇýÉ“-ÙžË,·2ýÉôˑȗmáÊáñb¿Ê$‘ȱ}ß»¯yÝ} “A¯yÝ} “A‡‚§ÅýÉŸZëá;·bÇ UéT÷mÞ¯yÝ} “A±}èÐá;·báÊŸ¼ó$íÕÇ×,ý¦ýÉí™ÈïwóÏ‚ž¿ýɽ». ¯yÝ} “AÁÍœ“ÚÅ/¡¤¼jíÆ“,§¹‹ ³¿óv‹ápñ#²eÙ™ÊËÑèÁsÏ‚µ½ºpÇéµ½“±»óÀ§¹‹ ³¿÷•º•$ž¼­pŽÈ¹´½ûÇÏ‚´½µ½àðb‹z×,ý¦³ÆŽ’˜ÆÄ!ýÉË™¬»½¿§Êáp³2¿ÊÁÍœ±zËé ßÀ‘ȧƒb·QµÿÔµ½¯yÝ} “AãĵDžʽ"™¼“›Ðÿ¼„Á“²ÆÉɽ"¥|‡BÂáñbÆ('òÀ™ÇÕÇ¿ÊÉȘʳ2ð»Ç UéT÷mýÉß¿Ž$Û¼—måA¯½›2ÛÅ»éÛ¼À̜ɛ%ÉóªüÉïÅÛÆû,ãÇ UéT÷mµÓ¼óÀ§ƒb·QµÏ‚·Çµ½¿¥¾ŸÊ‘ÈÃáñb¡Èµ½ÃÑg¡ô$µ½¯yÝ} “AÉȧ½º…­±}ÙËÕÇ¿ï¾ÇË³Èø°°ËÑÕÇà;¶bú©¿ÛÅÆÇ UéT÷mŸ$á;·b…Á±}Ï‚§Êý Aß"éåÌ¥í©Ê§$Ï‚¯ß¿ñ#áñbïÅÒ£„¦¹Š ÷áñbÕÇš»“ÕÇãĹNÇ UéT÷mË™¬¥¾¶ ´Ñ±}™ÊÇ UéT÷m®xÜ} +’AÛ·¡øm¢¬ ò že6¥½ïÅ“ׯÇ™¼ÙãÄï¼áÄ¥½jŸ¿™Æé»½á;·bµ½§2áÊéÿÌÇ UéT÷mü @ë!÷•º¥‘ñ#/¡ÓDÅ»åA»™¼ÉÖ“§¹‹ óÀ©¿Ãp›%ºŸËµ½õ-É(­p¹¾/¡¿›½"ãÄÇ UéT÷m›%ý‚•>Ù¯yÝ} “A¥ AEË,È‘&ÿ‘È“,ƒ—ÑÊ¡ÈÏ‚ÊûÄ»Ãpý‘hü·Ç UéT÷mšÊÿÇïÄnµ½ù±°“ɽį(µ½Ÿ¼Çóx½"×,ý¦…ÀÕÇ»µ½ÛÅß¿ŸÀO™¿¯yÝ} “Añµ½¨Êé1û»ƒ¾á;·bõ-ñüÉ)Ï‚ÓD˜Æ©Ó›Ð×õpÛ…Ááñbá;·bÿdzȡÀëœ}ÉÖÕÇï!±}´½üɵ½ˆÕÇÅåA¿Í›á™Êé1´½˜¼†“²}/¡Ù/é۽߆‚¯ÈƒuäA…ÁÁɤìÉ΂è§¹‹ Õ…¶§Ê‘ȧ¹‹ ……Ï“™¼΂Ì ËÀóЙƟʥs©*ß¿/¡çÈÙ€ +Þp·Ç±}»½nËó$ï_Ï‚£ÅÇ UéT÷mµ½óÀíó$µ½ýÉò´Ç³}µÇÕîÊéÕ¼‡Ñ‘Èñ­p¯yÝ} “AÏ‚ÃÍ“ù±°¤ @ŽDÇÏ‚Ž΂¯yÝ} “A«Ê§2ûÄ™Æá¼cÛ¼ŒÅ³¿è2ë Ñ#Ç UéT÷mÏ‚½›%§ƒb·Qµß"“¹ÐÇÃpÕÇ鼯yÝ} “A»Ï‚óv³¿‡ µ½™¼ó‰Ç UéT÷m»ñ#£­ ó Ÿe7µ½çÅÏÇ¡ÈÛ¼ÒÀ‚—m™„ïÄË,¤ìÏ‚ü·ñ#ű}™ÆÞð€¼Ä/¡ïÄ›ÐÏÁ©Ê§¹‹ ù±°ýɯyÝ} “A“Ò°ƒß²Æá…ç‚¥}åÏ¿‘óÀòÀµ½¡Ë’ɡȽ"Õ…¶§ƒb·Qµ‘ÆË¥¾‡ o®xÜ} +’A“É»é»:³}éÕÇÇ UéT÷m‹Ãá;·b»±Ê›%ïÄñ#§2Ç UéT÷m¯È›%ςà +ßp“É¥}/¡óÀ§¹‹ ñ#›“»8罯ÿâÇ UéT÷mÇ UéT÷m¤ìςςé÷¯yÝ} “AîÅÿ §¹‹ á;·b÷•º§¹‹ óvíËËÿ ȧÊÕ¾ƒ{÷Äô¯yÝ} “Aç Ç UéT÷m®xÜ} +’Aý A§2™¼‰»ãħ¹‹ ÉÊ›  ¿Õ»“ÉÇêá;·b»àÉöÎ8™%¥íµ·Çq×,ý¦õž§!ž¼“¡Å¡Èµ½§ ñL¤ìë%×ɵ½ËÑ—}§ƒb·Qµð#ÿ¥ŠÉÖ›%’Èåᾕ‚]1©}œÅá¿$¦ÊÏ‚©*ñ†ÆTèTöl/¡©*º"±}Ï‚áñbï_Û½ßÑiË,“Ƀ{óÄÝ›%󱞽´Ä±Ê¹Hý¥s™ÊËÑóÀ¤ +@ +Ž +D +µ½§ÊåAá;·b¯yÝ} “A§2Ÿ¼±Ê¯yÝ} “A‘ÏÁŸ½Ùµ½½"«ÈÍ ñÉóÀç¼é†ý±ƒ˜¿¯yÝ} “AíÆÕÇ×Õí¡À§ƒb·QµßÈ™¼þ£È­µÇÙ§2“óÀÕÇ鳯»ÉáñbÇËïÄåÑÛ×|“ß¿÷•ºíÊÿÌ»“ûįyÝ} “A™Ê“Éÿ Õ…¶/¡Ï‚¡ÎóÀ™¼‚È»Á½é1ǵς©óÀ¹N‘ÈÇ UéT÷m½"«~½¾§ÊÑσ…Áèí±}²L¥ AE“3ÙÄςς¡soÏ‚è1áñb…ȳ¿Åé¿Ê΂§µ½Ï‚}ÁÍœþÖ"ÃpÉËÑ »½³}¿‚óÀçÀÌœ£­ ó Ÿe7Û˵½ªÈÌ ³Æ³}ÿ¼Ó¼¸NÏ‚ +ßpóÀÓïyÝ} “Aãħ2àÇñÅ»§¹‹ Ç UéT÷máÊ s™Ê³ÈÁÊÁ͜㸾ÛÃp·Å¹Ný A³Æµ½óÀÕ2«›ÒÄŠƒŸ#Õdz¿÷•ºé ÃÏ‚³L¶2 +í©½éó¼­p¯yÝ} “Aç º +´½ á;·bá;·bïÄë/™¿§¹‹ Å/¡á;·bµ½§ ñL›“»8罯µ¼ñ#µ»"¯!“¡È½Èµ½±}ÉÊ£­ ó Ÿe7Ç UéT÷mç缦ÊÍÊÕÇÇoÃñ#ÛËš%› éÕÇãÄáÉ“ïÄç‚¥²Ñ#ÕÇñ#¥Á“ÉŸ}ÉÖ“É“ÉÖ·÷Ïþ/¡¿É»ÓÒÈÖ ­póÀ»§¹‹ é¼ñ#é“¡Ë™¼°q¸H’ñ#Ç UéT÷m§ƒb·Qµµ!ÿÇ›•˵AǺµÇéÑœ€ãáñbÇ UéT÷m½sÛ½ßÔ„¶Ö,ü¦·Çý»¹ÐÇ UéT÷m•ÉáñbÕǾÊÇ/¡áñbû¯ÅÕÇíµ½“ïÊÁ»§ÉÉãĵςó½Ä»(첿. Õ1¥‘÷Î꥾£„ÄŒ÷•ºÙ̽ÄÉÖÛÇûħ2³}áñbšÐ¦2ñ#Ï‚µ½³¿õÂáñbÃpËÆ¦2 ËÑ÷•º÷•º³¿±}»»Ç UéT÷mÓD³L©Êµ½³È“ÕÇíÁʳ¿›%³Æ“é¹N½"ÿÌËÆ…(Ú½Þ×Õå7ƒuÇ UéT÷m±}½ÄÍŧ¹‹ ý‘h×õpšy°±}‘ÈÓ¿óÆTèTölÏ‚¶ÇǯyÝ} “A¶Ç‰È믽á;·bÕÇý„·ÇóÀ¬pé§½íÍ·õÇØ“ÉÇ UéT÷m¹H˜Æé†ãÌéò¼gß,ß§2«p§2§ƒb·Qµ‘Èá;·bË雓»8罯¼Ä»(³ÆþÓÕÇÈòÀÔÇÑŽ"é‰!Ù´½ÕÄŸ‹ÆºÉ2¯yÝ} “AíÆó¼“ɯ!½Äž#…½"áñbÓ¿›%ÿÍŠñ#Ï‚áã볿âÕÇõÏî! ÁÍœË,—Ï‚»è†¡Ë¡È»(™%Õ¾Ñ~½sžÊñ#µ½…;ữyÝ} “AÅÇ UéT÷mµ½ÙÇ UéT÷mº¯½». ›ÈóÀàðb¯yÝ} “AÇ UéT÷m™ÊÉÖóÀÇ UéT÷mÿýÉóÀ—ÌÁÍœ›%ç‚å“éÏ‚•Ï‚¦¹Š Ž2ñ#¾ÕÃÇ UéT÷mí™ÊÁÍœ™%§ÊÌÕ›%’3‚o“ɵ¡qß¿ü·õÌ¡q…Á•ÐÞ¿‡ ÇÊÅ™Êö™¼•ÇÛËÙy‘¹X›%§ƒb·Qµµ½Óå7ýÉýÉÇ»(é·`¤Š ¥¾å7ýÉ¥ AEóÀ¯yÝ} “Aý„ãË‚½"•$+µ¡qé ¯yÝ} “AšÈåA¥ÁáñbÉËÕÇ賿¯½ãĵʎ¿Ï‚ÆTèTöl§ÿÌÓDåĉÆTèTölÓ¿º­Õǿ͛á‡áñbãÄë³}§2¯Íé—µ½ýoáp½„ÏÁ—m»Ïáñbéö”ºšy§¹‹ ™ÊóÀ¤ @ŽDÝ»ÞÇÉÖ“ÍËéËѯyÝ} “A³È¿ÊéÇ UéT÷m§2é†Ǽš’º8æ¼®Ùy‘¹XÒÕè±ÊãÄ»½"ÍÊ£„Ò„¥ AEµ½õ-’-Øž› 鬸¦é¼ÍpóÀŸ}óÀ“¿$“ç1…ÁÔ„¶óÀ‘Ì•ËѓƱ}ë»Ô¼¯yÝ} “AÉËÂÈ‘ïÄ•/¡»¿$Ï‚/¡Ï‚¹Nù±°ýÉ۽߱}»(Ï‚¸Hç½­Èã”$áñb»ÚÆ•âžïÄÑÑ÷Ï;ỳ¿ýÉýɳƓºÏ§¹‹ §2¹óÀò«ÐýÉÏ‚®xÜ} +’AíÄ×xáñbû,醿ÊÕÊ£ÈÏ‚™¼›%Ç UéT÷m´ÇûÅ÷Ï›Èï5©*ÓÒëÿÇÕÇÂÅÍp“ÕÇ› éª&×àðbÓD¥sÆTèTöl™Ê‡ ŽÅÕÇóÌÕǯyÝ} “AûÏ‚§±ƒ›%ςՅ¶4ɱƒ»É¯yÝ} “AÛ½ßåÊóÀœÞ¬ÞÅÅõÕeé†ÌÌéóÀ¼(ÆTèTölÏ‚Ÿ¿¹HÓDÅÊ튞Ž$Þ¿èñ#ÃƼ¡È˜Æˆ ÖDˆ¶ Ì«ÕÇ¿é1Õ…¶ŒÅÁáÌïÄ›“»8罯“é•Ê«‚èË¡ÈáÀ§ƒb·Qµ¯yÝ} “A·2ýÉϼ“-Ùž»õ$ÏxÕǵ½¯ÈŸ§¹‹ Ë̱ƒÓÁ¹¯yÝ} “AÕǸH“¤¼j“õÂñ#Ï‚“™Ê³„ÅåAº“-ÙžµKÉÖ­põ$÷/¡á;·bóÀ. . Ï‚ä7Í„÷‘È­óÀ¥¾è2ü«Õ…¶¡¿Ãp»ºÍ»ÉÖÕ¼óñ#½ÌÉÖÕÇïů–ÇëÏ‚“ÛŵӯTèTölщÕÇ»Áµ½ÛÅ$ºŸ}Ô½ôͳ„»µ½¯!ŸÊÅ!áñbœÅ àÏ‚•$èÿÌóÀ»ÊÏ‚ñ#ù±°ÕÇÍ ¹`/íš’º8æ¼®áñb˱q¹H“ó$õ‡ å7ë“É4۽ߓ±}ë»$ç‚ïÄáñbóÀ‡ Ù%“³Æ÷•º¡sÃp·Ç™¼¡sí…Á¿çÏ‚¯yÝ} “A÷•º†‡ÁÊ“÷•º•$Õµ½•$ý„Ç UéT÷m뮿ςù±°Ä—ߓɧƒb·Qµ§2éÍp·ÊÏ‚ϼÈÖÇ UéT÷m»å~×ÊÛ½ßÇ UéT÷mÇ»dmáÐóÀ¶ÆÝÏ¥í‰È“É·Ç¥¾“‘Ãŧ2“ÉÇ UéT÷môÂÏ"‘Èù¿¯yÝ} “AÇ UéT÷mßÌo›Ð“ɨ½ãÄñ“É“±q¹H“ß·ù¿oÕÇåá;·bÛsÓÊ¿ÊÑ#éÙ/¨·`Ï‚ûýo«ÊçË‘µ½¡s¯yÝ} “A銓-ÙžóáÊ/¡÷•ºŸÊÇ UéT÷mÏ‚ÀÌœã¼"›%Ï‚¡ÁÓÒ›ÈÿÌÏ‚³å7ÕÇÙį!ßD™¼µ½áÐñ#§Êì‘ÈŸ¼‰È¯yÝ} “A¥}¯yÝ} “A§2ŸÊÇ UéT÷mý AõÂñãí•$§Í¥íÇ UéT÷m±ÊéqÇ UéT÷má;·bµÅ¹Ê»ÉñÏ‚Ç UéT÷mé*ÕÇ/¡µ½Ï‚½"›“»8罯/¡ã$ß¿ÛÊñÌÑ•$‘Èø °° ¹HàÊŧ§‹ˆ™ÊçËÿ’¯Ê΂¯yÝ} “A“-Ùž¯yÝ} “Añ#ËѺ… +á;·bíëμ¯ÊÅÿÇ¡¿ìÆÇ~µ½å7ïÅóÀïÅàðb­Êµ½Ç UéT÷mãÄË0³}ýÉé1·¥¥}Ç UéT÷mÏ‚Ë,áñbÇ´ûM¯yÝ} “A¥}îÄé†é¯yÝ} “A®pÎ +ςԻûû鼯yÝ} “AÆTèTöl¦‹ù¸¾½Èí¯yÝ} “Aáʧ$§2“-ÙžÔÇ¡s‡r¥¾“É´½ëŸ¿•$•ÃóÀ»ì°Ž:o™¼› á;·b§‡ Ï‚æ½FéË­ á;·bq´½Ç UéT÷mÕ…¶¯yÝ} “AË,/¡á;·b¹¾Ë‚ö”º¡¿ÛË¡™Çé§¹‹ ÿ“ɳ¿ïÄÓµ½á;·b/¡ïħ2µ½“ÉÅÊïÄé†Ï‚ÿtàÉ ›%½tÏ‚ïÊ“ÿ ó½ÿÁé缉èééö”º®½§ÊÑÑ™¼ýÉÚËÛÆÛÆÉ2‡ ˜ÆÓDé³}¶Ç„ÿÌËÕ…¶‡r¡ÁÿÌ™%éÏ‚ËÑÕÇÿËÏ‚§2ö›%µ Ç™ÊÉÖÕýÉÕ¿—÷•ºÕÇç ñL™¼óÀ¨½µÇ§¹‹ Á;å7ÉÖóÀ²¿Á½ÓD»Ï‚µ-‰ ×E‰· Í«µ¥íáñb÷Λ%ñÉÉÖóÀá;·bí¯½èÓ)Á»ÕÇÕ1™ÊÛ¼“½Š‘ýÉã$±}é³}¸N Œ‚éÕÇ…Á€@ÓDïÄïÓÛÆÕÇö ÿ%úÓë¼(Œ˜³"ÛqÕÇŸÀO¼"ýÉïÅç¼ûÖ½ÇËÑ#ÕLJ ¥‘±q¹H“ß"K¡ËÜ»­p§$ËÑ¿ÊóÀµ½¯yÝ} “A. §¹‹ †Âyç¼íáñbë«ÊŽ’é½Š. ÕÇÝ»ïÅ›Ð׫Жmç{ñ#é†È¯!½s£­ ó Ÿe7ñËóÀÇ UéT÷móý¥¾›“»8罯§2ÏÇ›%þ ÕÇ›“»8罯Ã÷•ºýÉé†È¿‡ç¡Èµ½«‚ÉÖ—mÉÖÕÇóÀß"µñ•ÅËÿ á;·bׯ/¡ÅÏ‚áñbéáñbµý AÓÝÆ³¿£­ ó Ÿe7¯»Ç¥œÕÇ4ÿ%½"£È™¼é۽߇/¡Å¯yÝ} “AÿÁµÇ›%Ë0œ4½ÏÍpÓDµ½ÉýÉ͑ȓɈ ÖDˆ¶ ̫3Ƅy¹ÄÂ!ÉÖ¯ÎÅýoóÀƒlé¯yÝ} “AÕÇ•$¥Žß¼£¿Í +óvÝ»áÁÄÌg¡¿Åµ½ÉÅãÄßÀ$øœË,¡Á‡ Í ¹`/·ÅùGÓDÅÕÇãµ½ñ…ȇ “õÇ¥„ÉËýÉ›%½"€qÂéíé´½¥í§»ú½ ÿÌí³Æµ¸å7³LÝ”µ½³„Ç•$›¹šÐ•ƒÉB/¡ûË£„±}3»»$çÅÉÊüɵ½‡ ÓD«ÈÍ ›Ê÷•ºÁ͜ƽ"»³¿Û½ßÔ2ª›¶Çµ½Ç UéT÷mÓÿ¿$ãËòÀŽ’Ï‚ÅÆTèTölË0ÛÀ¸é1Ó¼ãÄ…(ÕdzȕÅÓD•Ǔɷ2Ç UéT÷mëÏåA‡óÀÁÇ…‰ÈéÍʇ‚©¾§2ïÄ×,ý¦Œ¯yÝ} “Aµ½ÿÌÕ½ÏÓÛ}Ãyù±°´½±ƒãÀÇÊ—¿„ÁóÀÿÖÉ2ÕÇÇ UéT÷mÅν"ë‰À‹ç“Éû£‚{§2éÓÕÇïÄÇõÏ“-ÙžÉÖÕ¿—΂ +Ï‚§2ÛÇÏ‚‰©=ÛËõ›“»8罯ÇÕ¾ûϳ¿—méë缟¼—ÕÇ»§2³¿“¯yÝ} “AÕÇÿ³Ô³¿Ÿé¼…Á¡s³¿“-Ùž§ƒb·Qµ§Ê§ ñLóÛÊ×"µ½‡†¯yÝ} “AçËç=§2õß ¯yÝ} “Aý½íýÉ“ÉÑ#û¥Šà:¶b¡qš% ‰!ƒuãÄ¡q›Èé¶ÉÛËÿt¹é±}³„½sáÄã$åAé ¯yÝ} “A›Ðù¹Ð³}Ç™¼»´½±ƒ½"¿óÀåf¯yÝ} “A¥íåÏ¿‘Š»õÂsûM™¼ÕÇ»:×"ù±°ÇÇ›ÈóÀé¡¿ÕÇo¯yÝ} “AÜ óÀÇ(‘ÈÃ/¡…³¿¦¹ +Š +·Ç‚rŠš%O“,Ç UéT÷mÉÊá;·bÕÇýɤìé1®!¡È±}ýÄ™³Õ…¶¯yÝ} “AýÉ“Éç¼ÓÕÇ“™¼±}£¬Ú˽›%ñ#·ÇçÈéžåAéÉÖ¥½Ï‚±}Ï‚ç¯yÝ} “AÁ"ÿ9‹ÆËÑñ±q¹H“óvÛ»Å&ÿ%½"ÿǧƒb·Qµ÷›%ÕÇá;·b³Æëé1醇µ“³ÆÛ½ßýtϼ›%¤ @ŽDýt¥¼“Ç UéT÷mÌÅÏ‚²}™Ê±}èς߿ׯyÝ} “AÏ‚›%¤}áñbÏ‚¿É¯yÝ} “A·ÊÏ‚½Èã„áé¡»Ç UéT÷m¯yÝ} “Aé‘ÈÍÊ껩"Á½%áÊòvóýÉ¡ÈÚÊýÉñ‚£­ ó Ÿe7ÕǯÆóÀùË€ÕÇÕå7–mó$«ÈÍ /¡ý‘hÇ UéT÷m¡À㟶ÇÅÊíñ#üɑȇ ³¿³¿ÕǑȳL¹Ð“ð·ÊЧ¥¾µ½½ÄÇ›%‘È›“»8罯„ò!³¿´½Ñ~³ÆÑÇí³¿´½½"±ƒý Aÿ9¦2“߼ς³¿£­ ó Ÿe7µ½áñbµ½Ï‚™Æ…ÈáÊÍÿ §Ê¯yÝ} “A§ƒb·Qµ×,ý¦Ê0ë¡È/¡ö”º“ƒ4™Ê鼓-Ùž×½óÀ»(Ï‚±ƒ•ʯé†ßÇ UéT÷m/¡…ÌÏ‚¯ÈÿÇý Aé×"Í„ÿÌþt»:±Ê§Ê¯ÈËÉ—mÙ%¥¾ïxý„êê.Ç UéT÷mÏ‚ÈóÀ»¼¥í¶Ç„ ˆµ½‡ óÀëÉÖÉË/¡óÀ†á¾µ½±}§¹‹ nŸ)óÀ½ÄÛ»™¿/¡óÄ˱}…ÊÏ‚ç¼áñb§¯!ûÄ/¡“¹Ì‰À‹‡ ×,ý¦…(Ÿ¼“ÉóÀËÑ΂§ÛÃeý‘hûÄœ¯yÝ} “A°}«Ð¹¿Ç UéT÷mñ#ê! qûM§¹‹ ©*³}¯yÝ} “Aä¡¿´½éšýÉáñbµ½û¿‘È/¡ÝÉË,óÀ‡‚ç¶$›ÈçÈßÍÉ˽®xÜ} +’A§2“ûÊ. Éáñbá;·bŸ}¹ÊãÄØÓ„í£¿™Ê£„áñb“ÕÇ×õpå•$ý óµ½ÍËÓÒñ¯Æ. ©½‚‘È픂\0¤ @ŽDÉ˵½Ù%š’º8æ¼®Ÿ}»(ß¿Ë,› åÊ»—˽"µÇß"Ç UéT÷mÐ#¿ÊäÄ¥íÿ™ÆÝ(“Óŧƒb·QµÕ¾Ë‚ÆTèTölÏ‚³Æ§2¯yÝ} “A¯½õ Û¯yÝ} “AŸ}‡Ç UéT÷m—mƘÈȽˆ!ýɵ½´½§™ÆÇDz¿“ÒǬš%½ÄÝϓɹñ¿2ýÉû½»·ÅÓ‰©=óÀƒÇ¯yÝ} “A qç‚»Õ…¶À½Ï‚ÓÒÿ̓ς‰ÌÇ(Í ¹`/ïÄ·‡{¡È“¨¾¡È™Ê“²Æ +ÉÖÓD“É×"Ï‚Ç UéT÷m¹áñb¡¿•ÏÖ,ü¦Ò±}¥½j·Æ³¿±}Á½»Ã»Ç UéT÷m³„¾ ®¦“ÕÇÙ%µÇ¯yÝ} “Aì +¯yÝ} “Aš%㩳¿Õǵ½µ½ó²Ô¿Ê›“»8罯³}Ÿ¼Ç UéT÷mÿ͛áÅÊÇÅÖŸ¼ßϧ¹‹ §Ê“í›%í³Èÿ qÇ UéT÷mµ½âĜҵ½’,ɷʿɻ¾¯yÝ} “A»/¡Ï‚„ÈŸ +™¼ñ#óÀ±}á;·bÇ UéT÷mÇ UéT÷móÀóÀèÀµÅ­Ù/醭š%΂¥í¡½š% 4ïÄéµ½€Åáñbòv´½©·÷•º•ƒÉBÇáÕ¤ @ŽDÊ0ë²}ã»»÷¼Ï‚º‰È‰!³}ËÑ©¾¹Ê«‚ñ#ƒ{óÀÇ UéT÷mÏ‚‡ré¼±}“™Æáñb㸧ƒb·Qµ£áñbõ$÷•º“-Ùž¯yÝ} “AÇ UéT÷mßp¥ AEÕÇó‰ ×E‰· Í«òÀñë!±}µ½Ãš’º8æ¼®·2“ÉÍÉá;·bé†ïÓÇ UéT÷m‘È缓,ÈÖí2»ÆßŸ¿ãåѫн"±)»óÀóÀ§¿}ůyÝ} “AåfŸǯ±}ãµ½Á͜ߦ¹Š ƒlŽ’ñ#—ºÇ UéT÷m‡ }³¿ý‘h»(쳿§2Ãp΂¯ÈáÕš¡ËÔê·ÇÕÇŽÈ»$ê¯yÝ} “Aÿ2ëÊ“-Ùžò¥}íËÏ‚óÀ½"³¿²¿‘x±±± µÇ÷•º‘Èëß¿ÈÈ΂ò$ ­·ÃýÉá;·b®xÜ} +’A±}³¿Ô„¶áñb¯ÅŸÊéõß áñb²}µ½Û“-Ùž=—¿é¥ AEý AáñbÙy‘¹XïůyÝ} “AíσÓ¼²¿³È‚á;·b…Žž¼µ½åÏ¿áp™¼¢¬ ò že6¯Êµ½$“ÉÏ‚›%§2Ù/þ´páÊÉÊß½ò$Ç UéT÷mµÇù¿ùÌɧ¹‹ æÅáÄãÄÏÁáñb…8ïÅÕ¿—§¹‹ ÒÒ‰©=µ½ÅÍïÅù±°ãΗmóÀµ¶š%Ï‚—Å»΂ÉÖ§2Ç UéT÷mûƒÇ»åÏ¿¿ÊÑ#Í ¹`/² ö¯yÝ} “A³ÆéóÀÇŸÏ"µpճƳԲL­p‘Æ•“-Ùž¡q¯yÝ} “AóÀ…ýɑȑț“»8罯¹N¿Ê§ƒb·Qµ‘ÈÔ¿–ÑÏýÉ/¡õÍ©½÷þÌ­p•‚]1…áÊïĵ½“ƒ·Êá;·bÐ#½Äº§¹‹ ÿ%±Ï‚ëÎá;·bÕÇ¥}¯ çȳ¿Û½ßÇ UéT÷móÀïÓú, ‡)§ÊýÉ‘È$µ½¯½¹¼³¿Ç UéT÷m§ƒb·Qµß¿³¿£÷•º×Õáñb¦ÊÕ2«›¤ì¥¥ÇóÀéß¿è2‡ ÉœòªéßÇÉÖó¾ÇãÄû¹NÉå»óÀ™Êý‘h¹Nµ½ËÑ«ÈÍ Ýp“¥såÊá +ßpá;·bÇ UéT÷mËÆ³ÆáÉ™¼““É…—•‚]1¯yÝ} “Aò¼ïŶǧƒb·QµÓË¥¾«‚»(ìáʃȵ½¿Ê´½·Ê±ƒ›%¯yÝ} “Añ#•$±}ÿóÀ·ÇýÏÑ’´Ç‹Õǣó¿Çµ½‘ÛËÉËÀá;·b“-ÙžŸÊ›õßÇËÌí…Ç UéT÷mÇ UéT÷mé½"ïõ“ÉÝ»åqÿÇÎÁ۽߭[™ÆÏ‚åAÕ…¶•ÅÕÇá;·bÜÕ²Lû¿Ï‚‰‰Å³„.  +ßpÕÊÉ2±}¦ƒ»"»§Ê©é1‘ÈÇ UéT÷m§¹‹ áñbóÀáñb•ʧƒb·QµÕ»Õ1¼"éÐïʽ"Ç UéT÷m/¡¯yÝ} “Aýɽs€°q¸H’³Èâïý„•©¿ÛÇô“³¿»¡Ä¯ÈËÈ÷•ºáij¿§ƒb·Qµý„½"ç•$ÓÒ§¹‹  qÇʫʃ—mÇ UéT÷m¡È»â$é1·Ê¶ÇûÅГ€óÀýɶςÃp“¿§¹‹ ÍÇïÄó³·ÊÅ߿۽ߧ2÷%… +Éã ÆTèTöl§2áñbÈÉ—má;·bñ#ÁÍœ£ÈÕ…¶¹ÅãÄÕ…¶ß¿š è¡qŒÏ‚óÀÕÇŒ§2§2ϽsÑ¿“Éç¼σ۽ߵ½®xÜ} +’AÏ‚³}óÀÇǯÈßµ½ç‚…Èšh“½s‡rÓDÆTèTöl“əʹ¾ëÏ‚ú¿Û½ß«¼ý A‹Ã¥ÁµýÉËÿÌÿÌ©¾ñ#áß¼ñÉÓ»¯yÝ} “Aü·¯yÝ} “A—mžÀN“,“ɹ缛“»8罯é1£­ ó Ÿe7ÉÖäAöΗmñ½çóÀý‘hþqáñbÉÄÏ‚ÌpÍËÉïÄÃÃpóÀýÉÕÇ ÁçÅï_¯ ‹(“É”‚\0•$§¹‹ ÆTèTöló½Ä·Ê¯½Ï‚í—mÇ UéT÷mÏÁ£­ ó Ÿe7é“ÉÒ ½"Ï‚å»Ï‚Ï‚µÇÀ‡ ¡q§¹‹ ÏÏ‚‚ƒ4Ì5ú ç‚© ‰È»…̺É4Ï‚. “ê%¯yÝ} “A¿$Ç UéT÷mµÓŸÊ¹Ç UéT÷mƒÏÁ“È(ñ#³ÆÈç‚íÅ—m»(ÍpÃp¯yÝ} “AíÕǧàÄ¡Èï_èåÊ›%½Èä7”‚\0ÌÅ ëñÉÇ UéT÷mÕÇýÉ™¼“³ÈÿÌÕÇçËÑ¡ÀÌÉ Ç UéT÷mÕÇé ó¾³ÈãÄËÑ»(ØÄÏ‚þ%ÿ»!Ï‚íÝpÛ“§ ðL§Ê‘ÆéÞ` +Ç UéT÷m¾Ì›àäAȶ`±}á;·bÅÊÔÇæ é1ÇÛËÓDóÀ¢¬ ò že6Û¦‹õ äAïÄÉÖ³¿¹N§2ï_ëßß½µ½å7¯Æëµ½ýÉð#ï!áñb“-Ùž·2§2.\ \“ÉÖ妹РÏÁ™ÊíΦ2-ñÉ­pµ½ë›Ð¯yÝ} “A§2³¿³¿—§2ÉÖíö +”º +ÉŽ’ë²Æׯæ¼Ü˧¹‹ ç‚Ç UéT÷mÛËÿÇ UéT÷m§$·Ê¤Šõ³ô¿ÉâđȽ¦¹Š òš¯Í“Ç UéT÷m‘ ½Šé ™Æ¿ÊëŸ)ÔÇÇ¡Á½"Ȩýɱ ÈÏÁÙÄ¥s¡ÀË“¢¬ ò že6±ƒønñ‘ÈòvÕ¿—§ ñL¥ AEÇ UéT÷m“·Å×,ý¦çº¿Ê»Ñ³¿ß¼É֡Ó³eÉËýÉãÄï‘ÈÖ,ü¦‡r¦ ðL“ÇÇ¡ÈÅÈýÉá;·bóÀ›%Õ1ÕÇÆTèTölé›%§¡Èµ½. Ï‚ÿÇ}Ï‚ǽÇ UéT÷m»q¡Õ=‡‚rÏÅÇ UéT÷m¤ @ŽDÑÕ…¶¡ÈçŦÊáñbƼ ‡ ÓDÏ‚¹Ç UéT÷mù±°é§¹‹ Í›%Ç UéT÷m÷µ½áñb™‚µ½ËƱÊáñbÀÌœ²L™q©*¼Â{Á‚ÛÅûÉ~›%–¿Ï‚é³}üʵ³LÇ UéT÷mÃÃÏ‚»êàÅœ¯™¼§âÄÕǙʳ±ƒáñbŽÉ ¡%¿¾÷&ñ#÷Îáñb®xÜ} +’Aõ ¹¿ïÄ®xÜ} +’AÏ‚ñ#™Ê +ßpž¼…8¥¾¯yÝ} “AíÇ UéT÷m³¿éÇí§Ê膸p¥¾ûÄê×Õå7óÀŸý AËÿ—mÍɯyÝ} “AýÉêÛ½ßς߿¯yÝ} “Aµ½±ƒýÉ©Êñ›ÐÏ‚“-Ùžá;·báÇ UéT÷m•ÃË0ÊÈ éûšÐ¯yÝ} “A·ÇýÉ„ÁÇ UéT÷mªÊº¯yÝ} “A¿‚‡™…çË +ßpõ1™Æ…Á¶Ç Ï‚¥}륾èÀ“váЯyÝ} “A£„©Ä—m½’‘ɯ!ÁʳL‰¾¡sõ·Ç“ÉKËÑ´¿š%³e/¡òvÕÇËÇ UéT÷mõ‘ȩñ#©}‘È­¯!©*¿Êå»çá;·boý A¯yÝ} “A³„ú“Ç UéT÷mÇûɧʵĶÆè…—º“ÉÖí¥¼©§™¼’,²Lé»óÀü#h#‡ñ}½"Ú¼6ýɳƊžóÀ§2ſ͛á›%ì‡rÃÅ»Ãy™Êã¿É¥¼ýɣųÆóvÕÇñ#q×ÕÏ‚¯Èœ4£Èçáý A‘È¡sá;·b‡r×ÕÑ#ÿÌïÄ}›%ïÄÉÖóvóÀÅÇÉ(¡ÈåÃò™¼¥}á;·bý„‚lо‹ÆÓ¼¿ÊäAáñbǬÞ¿·2¯yÝ} “AýÉ¢¬ ò že6½ÄÂyü·û‘. ÷ίyÝ} “A¯yÝ} “AºëµÇá;·b·Ê›%ëáñbÕǙ̓ςüïÅ»—óÇ…yý AKå»À¥‘Ç›%‹Æý„“ÓóÀ“-ÙžÃÅñ#ñ#ãĵ½“•‚]1·Çá¾ã›“»8罯ݰÍ­àɃÍÅ—µ½ä7óÉÊÕÇõ1§2¦¹ Š µ½·ÇÑÕ¿—á;·bÇ UéT÷mÛÆ»“Éö”ºéµ½Ç UéT÷mÏ‚™¼¡¿óÀ»ÍÉã½(¨½™Êá;·bï5³}ó¼/¡¥ë±}“Æëʽ"»ËÏ‚ñÅ»±}ß"ÊÊþŽŽ8íØy¸Xµ½½³}éÀáñbýÉÕDz}»(»Ç UéT÷mÇ UéT÷m¥½Ò¼ãÄï_ÿ&»ý‘hóÔÇ™ÆÃpÆ****T*èT*ö*l*»Œ³¿¥sÏ‚³¿ŽÈ Õ1Ï‚ÇÊÍ“à?ÇýÉ…Ï»׿–È¥¾³¿ÓDØé±ƒéãÄñ#Ñ„ï5Ëo³¿·ýÉÉÖÇ UéT÷m¿¤ @ŽDõ‚‰!Ï‚é©*Ç UéT÷m’É¥³e‡róÿ Ð#4’ÉÇ UéT÷mñ#»ÇÊŸ¼Û½ß¡È q²}¥ AEÙy‘¹XëõÂËñ#š±ƒÏ‚¥í‘Èþ›Êü @Êýo÷•ºËÈ›yºÃ™Ê–È푽"«~…8©Ê±}ï5¦¹Š ó$§Åß"…v½Š³¿Ì„ÓÛ¼º$ìý A¨ç—móÛÑd¥‘ǯóÀñ#“¹ÅÏ‚×õp}•Ì­¯yÝ} “A…¼ËÑ÷•º“,Ç UéT÷m‡ ÕÇÞp‡ ¯!•‚]1íÇ UéT÷mî¼üo™¼ÍÅ–m炑Ƚ"¹¿ÁɯyÝ} “AÓD“#ýÉÍ»ÏÅó¿ÊËÑéÏ‚ÏÁιůyÝ} “Aµ½Ë̯!áñb÷•ºÏ‚¯yÝ} “A…ÈãÄ“ ä7 +Ç UéT÷m¤ @ŽD¥ AEéµ½Á ¯¥™Ê® +x +Ü} + + + +’A +¯yÝ} “Aá;·b³¿µ½·Ê­¯yÝ} “A”$΂۽߄Á óÀ¯!³LÏ‚ÉÖ›“»8罯¥ AE±}§2á;·bãÄãÄqÕÇ›ÈÓ±}£­ ó Ÿe7£„à̱ƒÕ¾å¼§Ê“ߚЮ½/¡¡¿µáñb·Ìß½§Ê%¥¾‘ÈþÌ»Õǽ"ÉË—mÍg»Û¼éÑÑù±°öÎŒ ñ#ˆ½"ˆ!‡ñ#éóÀ×È“é Ú½Þô-Ç UéT÷mˆ¼Ä—Ì“Ç(‰!ñ#ÁÍœýÄé³}ãÄÕÇõ“ɥƒ. á›%„Á +·2ÑéîÅ¿ÊÑ#›%¹Ð۽߅Áÿ —mãÄäAéýɵ½áɵ½Ç UéT÷m•$ÂÈËëɉ ×E‰· Í«á;·b©½ô$™Ê´½åfÓD±}}…Êç§¹‹ áÄÇ UéT÷mëßÏʕςտ—£¿Ç UéT÷mÍèÔǓɳ¿·Ç·Çá˲¿Ï‚ŸÕÇÇåÏ¿ßʉ©=Æ(»p. §2Ï‚ÉiÇ UéT÷má;·bóÀË»§2êrµ½™Ê‰È÷ÌýÉáñbÃ;á»÷¼Àÿ³eíáñbÕÇÇ UéT÷mÿ ÷•º—¯yÝ} “A§2þÇñÉʉz×ÈÛ½ßëÇ UéT÷mé†óÀñÉOµ½—mµëßÀä»Íp•ƒÉB…Á›%ÃÅËÉ»›ÐÛ´õ—ºç ÉËÏ‚·ÄƒÈÍÊÞ"·Ç¡Á±ãz³¿“,Ç UéT÷m§¹‹ ¥„³ÆýɯyÝ} “AÕÇÏ‚ËÑÁÍœÆTèTölühŠ,ÂȯyÝ} “A§ƒb·QµóÀÇ UéT÷mºÇ UéT÷mÿ%oÃý ü @áĸN£„ïÅ/¡§2ÿ‡Õeº(çãÄáÐKÓÒÞÇ»ï_é§õ½ƒÑ»(Ï‚ÉÖ›%ÓüÉá¹/¡ÉÖ‹½§2ëŽÈÇóÀ½"óÀ› éóÀÝp³}™ÆçÍp»(è†ý AóÇÛ½ßÉÖö”º¡Èʂ߼ςëô¿͛᥽jµ½³ÔÁÍœËÅÝÈÿ9ËÅý„ Èùc¿Í›áÿ §ÓÕÇü·³LÿÌÏ‚¡sÕÇ›%Ï‚µ½¿Ã†ãÄ“í±:»¯yÝ} “AýɯyÝ} “Aÿ±Ç´½‰ê »—¿‰ó§«~/¡»Ë,¥“ɵ½ß¿»Õé·Ç§2ß¿óÀ¥¾™ÊÇ UéT÷m­¹¦‹½µ½©¾¯yÝ} “A³2ǹŗ̀ ûς¯yÝ} “A÷•º/¡“õ1ãá;·bìýÉ»Õ1»Õ¼Ç±ƒ©*‚ÔÇ/Á‚»!óé áį½Ï‚ç¼ÊÑÙ%™ÊÿÌ“Þp“˜%ÏÁ¥Æß¥¾³¿Ç UéT÷måAðÉ ÿ̲2¯yÝ} “AËáñb¡Áð#ïű‹é×,ý¦™Ê€¼Äé1Ç UéT÷m¯Å‰È½±}àÄûÄß¿õ-ãĵ½óÀÕ3-ÙžÉê–ȵ½¥“dz2À²eŽÊïŶÊý„½‡¥ƒ§¹‹ ãćóápµ½ïŽ"µ½µ½¿É»ç‚ÇÛÇ›%žãÛÆÅ!ï/¡ÕÇŽ’±}³Æñ#.H H/¡©½½s‘ÈÐ#»“,$“í‚“™Ê¡È›•·Ç“ÉÇ UéT÷m•¿ÂK“¯½±ƒÿ ÒãÄ“óÀ±ÊÀ»……ÁÔ„¶ÏÁ³LÿÌáÉá;·bÇ UéT÷måf»—È——È£„µ½ç¼ÕÇÞ?Ç UéT÷m‘Æ¥¾ÛÆß¿éÓËÿÇǽ•$ÆTèTölÛ¼§2ç¼ý Aµ½óÀû¿žÊáËÕÇÓҗ̯yÝ} “A·Ç…Á©¾‚Ûqñ#á?ÕÇ¿ÿDZ}óÀ®xÜ} +’AË,ñËí±:Á—³È‘ÈÛËÇ UéT÷méÓDÓ§2ÆTèTöl“ýŃu¯yÝ} “AŒ‚ž¼ÇÛËש·³¿—ǯyÝ} “A·Ç“ɵ½Ç UéT÷mÿ Õ…¶³eè»ãÄÕǵÇÉË•ÌÇ UéT÷mÃÍÅ´½ ¹éÐ…µ½ë—$Õ…¶Ï‚Ç·ÉÖ¿Í›áæ¼ÕÇó۽ߛ%»(§Ê¹Í´½“É„Á¾ÆÚƧÉÖº}¤ì×ÈŸ¿Ë}àÏ‚¯Å»(Ç UéT÷mÕÇŽ  ’ Ç UéT÷m‡ ¥}ÕŸ¼“ɵ½oÉȯ½ÕÇÉÖ³„§¹‹ çÚÆŸ½‡ ‘È—ÊéÅÍÉéž¼µÇÇ UéT÷mÞ¼¿Éá;·b½ÄÒ¿Á»§¯yÝ} “AýÉ»Á§¹‹ í¿ÊŶƈz³Æã“»Ï‚³Æ¤¾¿ÉÇ UéT÷m§ÊÑ»½Šý‘h¡Äáñb‚·Ç“‘È·Ç“µé¯Ê“¯yÝ} “AÃá;·bÆTèTölºçŵÇÁÇ UéT÷mÇ UéT÷m›“»8罯½¥íÏ‚Ÿ}ß¿©*é†ÛÆÆTèTölÏ‚¡¿Ï‚áñbËÏ‚å»Å!/¡ÓÊÛ½ßóÀŸ¼ËǽÏãÄ›%áñb/¡ÖÕý Aéï_‰íƇýÏŵ½áÉÅÅ»{‰FŸÊÕvµ½×ÕÉû·-缇‚ù±°ËÇ UéT÷m½"éÏ‚Ÿ¿™Ê±ƒ§¹‹ ÇóÀ²}Fáñb†ÕÇÇ UéT÷m› éèóÀ›%ÛËèÇë­Ù•d£›{1—™éÉ¿¹›ÌW·Ãµ½¿Ê %éûvœÀÏ‚ãÄ¿½±}¯yÝ} “Aµ½Ú•$›ÐóºpY‡ ¶2 ™ÆÊ¡¿õϺ¹Å醡Ëéû¿‘ ÍÕ¯yÝ} “Aé»§2´½Õ¼¦2é‹-û,§Êµ½Çςς߼⻵½òÀÉÊáɣŋÆÅÿÏ‚»Íþ’Óսς“oõÇéÇ UéT÷m¥}çµÓÇ UéT÷mÃ…Á“-ÙžÓéáñbóÀ¡Èë‡ ÛËË΂Ç UéT÷m¶Ç’ɧʯyÝ} “A›È†rÛÊÔÇ»$±}½ãÄ“É۽ߧ2­È¢Æ¾µ½ÆTèTölú,½Ç UéT÷méëÿÇÇ UéT÷mé %½¾è§2è/¡‰|‘ȉ ×E‰· Í«è†ûÄÏ‚‘È? ÈýÉ¿³¿åÊ¥½j§¹‹ š%éàã$ÊÀ ÕÇå7áÇ÷•º¿ÉÑÇ UéT÷mðÉ ×È›Ðÿ }¿®!Ó¯yÝ} “AÇ UéT÷m§ý‘hûÄ›“»8罯µ½¤/¡¡qû}ÇÁ˜Æ ±Ê½"“‡ ¶Ç³„ñ#óÏ‚½éÇ UéT÷m‰À‹Õǽ¾Óî!Ç UéT÷m˧2“è2™¼¬ÊÕÇËv¿ÉåÊÔ¼Ç UéT÷mõÂÏ‚¿É’-ØžÀ½ýÆÄÅÏ‚KíǬp¯!çŲ¿Ç UéT÷m÷•ºëÅŽ$å™ÊÉÖ³}µ½é. ®Æ»$ýÉÍ ¹`/ĵ½§2“¯yÝ} “AñÆÅïğ듳¿ÕÇóÀãËÀÌœµ½šyñ#ûÄ÷Õþ ÔÇï5ÕÇñÉÓÈ»§¹‹ Õó‡ «~ù±°o±}µ‡ Û™¼¿q¹¾ŸÊ½Ï‚×õp. Ç UéT÷mÇ UéT÷m“Éô$ëÉ‘ÈßAáñbÕÇÉÉ¡qºp/¡é§2ÇÏÕ¿—³}ɽ‡ ·¯½»Ï‡r“¿Êé3ó¾ß¼Ôǽ"õÂÛ½ßàÀ°q¸H’éЕ$èóÕǵ½Ÿ)›%Ó³¿}žÌóÀ–Å/¡é†Ç UéT÷m³}Õå7ÛÅÑ#óÀ¯yÝ} “Aᧃb·Qµ±ƒ™¼»Ç UéT÷m¦ÊËÑÿo‹µ½üÉÕDZ}ÉÖ›ÐãÄÔ¼§Êæ‚öóÀñÀ³}Ëí÷¥}‘ÈÇ UéT÷mµ½Ï‚§ƒb·Qµ§Ê. . “ɱƒ±Êµ¿‚é†ÉÕÇý A“-Ùž“¯yÝ} “AÉËÆTèTölÓÒµ½Ý(óÀ¬¸¦Ç UéT÷m½(÷À¯³}‰"§ÏõÂÓ¡ÎÄp–}¢¿Þpõ ™Ê«Ê‰ÅÓ“á¼cÖ,ü¦ßtÙy‘¹X. §¹‹ •ɣȢÈÉÖ§ƒb·Qµ•—mÉËżÏýÉ«‚ß»™ÊíÇ UéT÷mà  : ¶b /¡»÷oǽ¯yÝ} “Aé1å7×,ý¦±q¹H“ýɇ ¯yÝ} “Aé‰Ï‚¡qÏÁµ½ÑÇoáp}ñ#¯!ýÉ¡sÁÍœóÀëÕ Åý„¹é1Ç UéT÷mÁ‚óÀÿßÒÅ»á;·b•$ÛÊÉÖÈ(יʓÈõ˱}º"¥|‡B™ÊÊ“ÉËμßóvëÛÅÓD»“Éռ㥠AE´½΂™¼áñbË×Õů½¤¾§2õÂö”ºóÀ¤ÆTèTöl¶2¡sµ½óÀ§2½ŠÚÆÏ‚ç1áɵ½ß¿­p/¡ñ#Ï‚½Ä­p¹ŽÈC’,. Ùy‘¹XïŹ ¿ÉÖô-ÕÇ×,ý¦îŽ’á;·bßǵәƋËϾ/¡™¼™Ê¸‹¾ã´½µ½µ½ÇÛŽħ¹‹ ³Æ§ƒb·QµÓéÅ醛 éÇ UéT÷mëÕǑȓ-ÙžÇ UéT÷mÏ‚µ½±}íÆ¹§ ñL¤ @ŽDõ-Ï‚ßpÝ»š è¡¿óÀ“¹ÅŽ¿ç¼™Ê¤ƒ™¼·µ½Ó½"ç¯yÝ} “A‰Èµ½¯yÝ} “A“ÀáÇÏ‚Ç UéT÷m»Ïõ-Ï‚ûÄ¿¯½œ}²}›%©ÃŸ}´KºËÑËõÿ»É˯yÝ} “AÓçÈ‘éËñ½³¿µ½•$¿Í›á’É/¡/¡ÆTèTöl“ɹřÊÉ}³}¥í¤ @ŽD“Éûij}‡ríáñb¯yÝ} “AoÆTèTölÉÖÏ‚Õ2«›ÔĞς´ÓÆTèTölóÀýÉÏ‚·Ç¡Èåëëù*óËÀé²}¥½j·ÅÍÕÇ UéT÷màðb×,ý¦/¡µ½ïĵ½³Æ­pé†ë©Ó”$Á»«‚ãÄ/¡¤ @ŽDá;·bÇ UéT÷mäÄéýcÊÑ}Ç¥‘ÆTèTölýÉÇ UéT÷mÕÇš%ƒuµ½ÛÇé†îĬ۽ߧ†—ÈàðbÊà?ãÄ´½ßáñbó½s‡éñ#ÕǹNóv€µ½³¿ý„铎¿Ë“ÉÖ/¡ÁÍœµ£„Ï‚o™¿ãÇ UéT÷m§ƒb·Qµ³}. ÆTèTöl¡ËµÓóÀÏ‚о“Ÿ¿Ë,½"…§ƒb·Qµã߯yÝ} “A³}µÇÇ UéT÷m‘3½Ä±}Ǩ9¥ AEòª‰!ς۽ß4¹¯p»Ï›yÏ‚ÉÖ黲2±ÊÔ½£­ ó Ÿe7÷•º¦Êòª´½³¿¿ÊƒÈ£­ ó Ÿe7Äpáp¤ ì ۽ߗmï_Å¥¾ß¿¯yÝ} “AÛ½ßçÈÉÖøƒÔ=醗Ȼõ˪ʕ̡¿«¡ÃÇ®Êáñb®½áñbÆTèTöl§ÊÕÍóí˽(ãı}ÚÅ‘ÈóÀ¯yÝ} “A§Ê¥}˜Æ΂ÿ̓ɳÆÒå7ÇáŸÀOùì¯yÝ} “AçÈëû§™¼¦¹Š ³¿÷•ºµ½ãýÉó“-Ùž¯½§2§ƒb·Qµ´½Ï‚ìÕÀ“ÁÍœÓwß¼™¼ÿÌ%×§º¦Êµ½ÛË×õpõÂÑ#ÃÇ UéT÷m±Ê§2Ÿ´ýÉ™Ê/¡éßÇé$¯yÝ} “AÕϹ¾ãÄáгƉ ×E‰· Í«·ÇÏ‚Ù̯yÝ} “AƒÖý‘hÏ‚ÑijˆËî! +/¡ðɯyÝ} “Aï_åf´ÇÉèЩ*ãį!êµ½“ïÅÈ.   µ½‡ ¥íׯñûá?µ½ÿÇÉÖ³2Ž  ’ Á‚ãÄïʵ½ãÄÕÇÍÕÇóÀóÀ¿¥‘ãÄíȧ¹‹ åßé†ý‘h©*þŸ³LñÕǯ!ÕÇñ#é†ÕÇ¡ÍÇ UéT÷m¦¹Š ¥¼ëÏ‚4ÖÈ º}é߼¾É»¡¿ÕÇ—º¹H¯yÝ} “A·2áǼ¿§2Ç UéT÷mÈÖ“vãÊ» +ÓËïıƒê³ÆÁÍœÐ#ñ#…Á¯yÝ} “AÅpõÂ驵½´½³¿Ï‚á;·bÇ UéT÷m‡ “ÆÇ UéT÷mãÄÛ½ß÷Õ§ƒb·Qµ¥‘ã‘‹¿Ê£ÈÆTèTölÿ%㥠AEµ½»$»±}ñÉ»ÿÇ UéT÷m³¿ÕÇÛËÊÉÖÏ‚áñbÇ UéT÷m»ïÄÕǹÅÿºóÀ› éá;·bïÅÏ˵±}ÿLJ«ó$‰ˆóÀÕÇ¡%©*‚®xÜ} +’A½¾¯yÝ} “AÕ…¶½"¦¹Š óÅ´Ç¥í§Êñ#×Äþǧ½›“»8罯³Æþ%Ï‚³Æ•“›%ÙĽ¿ËÑ´KšÐ +ù¡s…ÁÓáñb¯yÝ} “AÕÇ»ÉÖýÉ¥½Û½ßó›¯õ(ÏÓj±ƒ’-Øžµ½Ï‚©}äÊ÷•º™¼±ƒ»Â×,ý¦§¹‹ 'ËÑ›%§¹‹ —ø°°Ï‚·Ç¾¤ì»¯yÝ} “Aÿ óÀÃÅ¥}“¯!óÀËÌÇ UéT÷m½ÄãëÊáñbéóÀ»§Ê£­ ó Ÿe7½Ä³eÏ‚«~Ãp¿ÊÇ UéT÷mÍÓ„»÷•ºµÜ§2‰Õdzưq¸H’±ƒ«m˾õ1/¡³}·Ê—Æš’º8æ¼®«&³¿“Ó“¯yÝ} “Aÿ¼áÊÁǵÆÇ UéT÷m§2“ÕÇ«ÊÇ UéT÷mÔljȅÁÏ‚É˻醵½ìË“Ç(±}¡¬ÕÇóv¥¾ÓÏ‚þ×"áñbåA¿âÄÍ„¡Èµ½½Ä…Áñ#ˆÈ¯yÝ} “A±}§¹‹ áñbùÅâÇ UéT÷mËü·ÆTèTölýÉéտʱƒ¯yÝ} “AÏ‚²È»åA©8§Êô¾©·£­ ó Ÿe7ñóÀ¯yÝ} “A©"ŸÊ¹ÅÞ¼ñàÄ ýtςű »ç¼ýÉ묇 öÕ¸¾µ½µ½±}Ƨƒb·QµÁ"»ÕÇÿ%ê· 0³ÆÕ…¶ÇÉÖç »ýÉívÀ]¥}Ëѽ"à:¶b¯yÝ} “A¹óÀ4µ½µ½áñbé. ×,ý¦—ïÄñ#¥¾áÊÇ UéT÷m»Ïé†å»ÛƳ¿ßóv£¹¯½î_áñbñÉ›%÷•º¹u–m³¿‚÷ÿ̦¹Š ¥íá;·bÅ™„µ½ËÑ»Ãpûӥ AE™ÆåĽГ,Ü óvÃp¯yÝ} “A“ɯyÝ} “A“-Ùž£„Ç UéT÷m½¾¹ÓDãÄá™Ê°}×ÈÆTèTölµòËŸ­ÆóijԣÊéíÏ‚á;·b۽ߧƒb·Qµ®xÜ} +’Ao¯yÝ} “A¡È©*ÓD“Áć ‘ȧƒb·Qµ…ÁÏÁ±}½"ÓÉËÉÖ¯yÝ} “A“÷$í}å»á;·b¥¾.   “Ç UéT÷m“ÉÔǧ2›%ó$›“»8罯âÄŸ}à™¼Ï‚ãÄÏ‚àÉ™ÊÝȧ2®xÜ} +’AѺµ½ùÌÉ(¥íŸ¼­º˜È +߇róÀÕÇï_³¿¿ÊÁÉÿÇ“¡sÏ‚ñ¼ßǵ½¯yÝ} “A“‘ȧ2۽ߵ½“ÛËó¼ÕÇ“‘ÈóÀÇÃûMº"§2§$§2Ãþ»¿ÔÇ UéT÷mÂpáÇÏ‚åÏ¿Ç UéT÷m¨Ô¯yÝ} “Aû¡Á³¿µ½åÇ UéT÷mËÑñ#醕‚]1ù±°ÛÆç1Çé. $Ç UéT÷m}áÕ™ÆûÓD«ͱ¯!¯ÈљƛУ„Ë™‚´½}•Ìå7‚ƒ†4††Ì5†ú †Ç¾½üÉçËKãğʉ!Ù}÷•ºýɳ„óέp»ÿ/¡½Ï‚’ÉÓÒóvý‘hÊÑËÊÂß¿á?/¡ãÇ UéT÷m™%Ï‚×ÕǙʗmςςáñbÕ2«›ÑÅõ-ûÏ“-Ùž¯yÝ} “A…È™Êóvÿñų¿±}Ç UéT÷mÏ‚»"„8óÀÏ‚¯yÝ} “A§ƒb·QµÉ¹NɯyÝ} “AõÍëýÉóÀáñbóħ¹‹ —!™¼ëŠé1•ƒÉBÇ UéT÷mç•$¼¹€¼ÄÞÄüɽ"Çñ#•$ÕÇè ¤ @ŽD§¹‹ ãĽ¾ßÇ UéT÷m§ÉÏ‚½"Ç UéT÷m/¡ß¼“̡ȳ¿΂ÉʱÊï5éµ½½“ÉÀ̜ςñ#¿Éá;·bé†ó!×,ý¦³¿»“-Ùž‘Èé1ï_qË“ô$í®!¿Êɕʇrù¿±ƒ¥Ñþé1› é·Ê“ɵ½é +ßp“Õç¯yÝ} “A•‚]1ÁÊ÷•º¯Ãß¼ãħ¹‹ Ç UéT÷móvç‚ÉË“¿ý„ü @ýÉóÀ»ïÄß"ï_»±ƒ™¼™¼Æ¼Ä·2ËÏ‚µ½èÓD¿ÒÕ…¶ÛÅí»Ï‚ÿÓDµ½¿ÉÅŸµ½‘ÈÕÇ΂õ$ÈáɯÈïÄÛÈÖŽ¿ •bâ$óÀ“É—m÷»•£„»qç‹Æ”‚\0Ç UéT÷mìñ#—ÌýÑýÉ•ƒÉBʵ½¿Êç˵½ÉÖ¯yÝ} “Aá;·bÈËÏ‚»Ï‚—ÌÉʘ¼áÇ UéT÷m÷½‰ ×E‰· Í«€Ëÿ¼Ç UéT÷m›òÀÍp²Ô˰ƒÏ‚ç‚á¾±}}ÔÇs¡Á§ÅÈž¿¿ÄÑ5…W_‡s½Ãµ½žƒÖ8“ð}½ÄòÀ Ï‚ÅÊïÄq¹N§ƒb·Qµ¿Êõ”¹Å§Êá;·bµ½¥ AE÷ÕÇü·Ï‚¥íÕǓɵ½Ã‘ÈÕÇ·týɽs¯yÝ} “A‰!•ÇŽ’ÿÌ΂¿¾Õ…¶é¼Ï‚ÉÔ2ݪ›ÝÇ UéT÷m“É󛯙¼µ½Ç UéT÷má;·bÕ¼ýíÁ•½s“ƒÆÉËé†ñ#Õ¼³¿Ç UéT÷m¯yÝ} “A·Êí…(ÕÇ/¡ÆÏ‚µ½áñbò¾¡Èžë§2Ó¡s¦¹ +Š +–ÒÂé¦Ê¡Á¯yÝ} “Aù±°ë·&ŠÍůyÝ} “AÙ%åÄŽ’¾„‡‚ñ#áʵ½û½/¡µ½Öù±°Íp³e»Ÿ·ÊÿÏ‚˜ÆXýÉåfáɦ¹Š áÌá;·bãı}“³¿½"áÉÕ2«›zñÆ(ÕÇ醮xÜ} +’Aq©¾;á»ý„À‡Ï½(‡„Ç UéT÷mžÀNÚÅ ¡Èç¼Ç…yË΂á;·b™ÆÙÄÑ#Ž’Ÿƒ×8۽߳¿àðb¥©µ½•¥ƒuãÄÈ˯™¼»(“СÈóÀÃÏ‚½‡óvòv“ûM³¿¹¾‘ðÆÉÖ¤}“-Ùž©*½Ñ~ƒ{ý‘hòÀòÄÅüÉ»§;á»åA³¿¥‘—¿§2› ÐÈ™Çn»Ï‘éËÊáñbõ-×Õá§ÕÇÊ¡¿ðɓǵǮxÜ} +’A‡‚¯½™¼/¡ñ‘ȾÊòí«™âÄ“É߿ɵ½á;·bí™Ê¹Å—‰zÛ¹2ü @‘’Ö"Ç UéT÷móv§¿éÓÊ»áĵ½/¡•ÇôÂã»Ï‚µÆ¯yÝ} “A¯yÝ} “AÉuá;·bÕÇ“ËÑãĶ“/¡Ç UéT÷mçí½"ß"ÇåÊóÄýÉ„8Ë,ÅáÉÖ»ÜǯȯyÝ} “AéÃpß¿µ½§ÊÓÒ£„‘¡Ë³2é»™ÆáÄø¿»šÊ §Ê›%ÛÅéÿ Ÿ§ƒb·Qµãáñb徦¹9Š 9óÀñÁÊý Aº(»³}áÊõ ÷•º“³„Ž¿µ½¥s¡Á¢™ÊÇ·Çÿ%¤¾£ÈèéËÑ™¼›%µ½™Ê®xÜ} +’Aς炛%Çñ¥í·ÇšÐçŸÊÈÖ¿‚Åááñbñ#¼(ÿ~£­ ó Ÿe7áЛ“»8罯óvÒ ç§¹‹ ±ƒá;·b¯ÊéǦ2ãÕÇ“Ç UéT÷müÉ»–máñb»ýoæ‚b¶Q´ç¼“ÓDéÃȻóÀÿÌš%éñ¯yÝ} “AýÉӿςȻ(úéÏ‚¯yÝ} “A±}áñb³¿Á¹ÕÇ¥¼ƒÆ›õ¹Ní"§ƒb·Qµ¹ÄÉʸϼ¯yÝ} “AË,ÉËǯyÝ} “A´ÿ̇ é†/¡éÀ»µ½’Éëý£­ ó Ÿe7°}×"º²¿½"áÊ»(ÕLJ¥ AE¿¡sÍ ¹`/¯yÝ} “A¥äÊÿ̇ ½"ïħ¹‹ ñ½ÞÕ‚ÇÇ UéT÷m÷áñbÃyÈË›%×,ý¦‘¯yÝ} “Aß½4êÊ÷•ºç¼¤ƒº(ÿ̱ƒ¯yÝ} “A·ñ#üÉãæ ãĺ¯yÝ} “AÉÏÓÒô$ÛÆ»ãÄÇ(ñsÑ~醑™„¿¿Ê™¼¯yÝ} “A¨‰»ß"“×ÊÙÿ ÌŸ¼´º…µ½‡ £ÅÕÇÏ‚†ÍÊÌ„óv¯¯½nÅ/¡çËq×,ý¦ßÕÇúv›“»8罯4°}êÏ‚Û¿í§¹‹ Ç UéT÷mö”ºõËáñb¡À¡s›“»8罯ý ñóÀ¥½jòÌßÇè¿Êµ½¯yÝ} “A/¡ñÿςïyÝ} “A™Ê‡ áʳL“¥ AEñ#þ¶Ž¶Ž¶8¶¤}é1±q¹H“ÏÁÜ(ýÉë—ÈÇ UéT÷mŠråf½"ÛÆ“ãËÕǽĿÉàÉXÚ½Þ¡Îáñb…¯áñbé1…Á“ýÉo¿¿Û½ßÊŸ½õÂùƒÕ=»³¿’É ŽÈ¥‘¯yÝ} “A¯ ‹(¦‚b¶Q´¯½Õ‚Ÿ¼÷µ½Õlj!òš¯¨"§¹‹ ‚ƒG4GGÌ5Gú GÙÄÆTèTölÍñ#“ɵ ’-Øž¥¾ÝÝ™¥ÈµÇoÇ UéT÷mñ#¦ƒ +鼘%ããěЯÈñÆ;Ộ¿Ó5. §µ½°}·2ËÆ±ƒ¥‘ùëô1›Î§2ÛÆ•‚]1›Ð¯Êµ½›ÊîÅ¡Ááñbÿáñb˼·`Âȵ½óÀÓ¿û¿ Å»(µ½™¼µ½Ëõ³Æ¥íçÏß?¥ƒÏ‚ïÅÔ„¶í"ׯ½ÏËʬ§ƒb·QµéÏ‚™Êœ¯ÈÓʽ"½ŠŸ¼Ò#ýÉß¿óÀ¢Å¯yÝ} “AÕÇ/¡û™‚³¿£­ ó Ÿe7³~óÀ› Á͜醥½j½"§ƒb·QµÏ‚äÄ3‡ ™¼“ÅÄŒÉ˧2ùËñ#¡˜ÿÌÕǽ¿Ç©}Ç UéT÷mèÉ(§zÇÊé†Ï‚Ç UéT÷mǰ}ñ½ï!¿¾›‡§Êì™Ê®z˜%¯È•$ý‘h駃b·Qµ®½³¿ï¼ËÑÅÊÿǵ¿Ù%ÆTèTölų¿ÓDýÉóÞ½§¹‹ ‡Âp¯yÝ} “AųýÉ›%¿¾óÀýÉÿÌÇ UéT÷m—Ŧ2Š!™ÊèÃ/¡ïÄÇ»“õ-üÉÔ„¶°}ÁÍœ½"¯yÝ} “Aÿ̵½£¿àÄ›Èï—Ž’¯ ‹(Ï‚áÐÅ. “ë¼§ƒb·Qµ¡¿ÁÄÏ‚¹™º©Ã}¯yÝ} “A¡«‚¡¿›Ðó¼®xÜ} +’A›“»8罯§Ê…̧2àðb‘ÈÅÿ ÕÇ©½oÓDÕé»»Äp”ÆTèTöl¹Å¤Ö§ƒb·Qµ©½à:¶bÇ UéT÷máñbË‚é©*»Ç UéT÷møí‹ÉÖáʳ}òÀòÀ¥ AEÇ UéT÷m»µ½Éʵ½½„ýɅϵ½À³Ô۽ߘ¿ˆ™Ì±}×,ý¦½ÈÖÔ„¶áÊ黿ÊûM…½¯ÆáÊÏ‚ÕǙʢ¬ ò že6ÓDàðb“ïĤ @ŽD³¿‘Èqç¼Ç UéT÷móÀ·Ç“ýÉÜÈ›y‘ÈáñbÇ UéT÷m˜Ê¹N˵½ËÈ¥½j•Å®xÜ} +’AÞÌß¼Éɲ"…ÁÕǧƒb·Qµ›%óÀoÇ UéT÷m±q¹H“ß¿ÉÖˤ}¯ÈŸÄýɵ½á;·b³¿š%áñb°}á;·bÏ‚ÉÖÆTèTöléÓ ŸÏ‚ÆÇ UéT÷mè´½Ç UéT÷m›Æ½s‡ Ç UéT÷mµ½³¿Æ9999T9èT9ö9l9µåfÇ UéT÷mÔ„¶ÄŒ»ýÉ/¡/¡°}qÈ(§2}÷Ï…Û½ßÕǽ"±}ÉÖóÀÇÏ‚»$¦Ê› éÁʵÇç ±}’ɑȵ½…ÈÊ›%·`áñbéïćÆñ#ï“ÆTèTöl´½ÓD™ÊÚ½Þ·ÅáñbíÓʘȽ"Ï‚ËF¼¶¡q½"•óÔÏ‚áñbô$ÛïÅËëÁ½Ï‚¹HÔÇ…yɯÈË™¬ϼµ½ÅʸHéÛÆË,ãÄÑ#ÉŸ?›%íÆÉÖ÷•ºÏ‚oëƒãÄÓÊè †×,ý¦ÕÇË÷•ºï!¹ÅÍʯyÝ} “A™Ê£¯ÊÿÌÙ/Ï‚Íp¹HÙ%·ÇáÄÉÖñÈÕǙʆÿ ƒÇè2ÓDïÅÝ»éèõ ·Ç¶Ç±}áñbëÊË™¬»Ï‚é»áñbáÀå¥í¡À¹Ê¥ðÇ UéT÷mãįyÝ} “AµKµ½®!éÏ‚ÕÇ­—áÐÑÃß±}ÉÖ½½µ×p¥ «~ñÃðÆǽóÀ–ȯyÝ} “A™ÊÕÇÛ»¼"K“ɧ2‘ÈÇ UéT÷m½"áñb¿Àµ½ðB»/¡/¡“óÀÇ UéT÷mÉÖ‘È™Æ¶Ç Ï‚ÕÇß¿Íp躣­ ó Ÿe7é¼ÄóÀ»(Ç UéT÷m‰ ×E‰· Í«“é·ÇÓ¿Å­›%“áë·Ç™Ê·ÊÛ½ßÇ éáñbá;·bõ-ßš%¿‚˜¼Áº•“ÿÌàÉ)ÉÖÆTèTöl°}™ÆÛË¡qß¿“™Æáñb™¼ËÑÊÕÇÿÛ½ßÓD­¹¦‘Ÿ»ñ#´ „µ½ÝÝ™¥©}ɵ½¿ÊÔÓè›%ë±Ê³LÛ½ßÏÁí®ÉÖáñbËå7ÿ Ç UéT÷m»µ½Ûqë½"“Õòª›“»8罯áñbÉÄ©¿³¿µÇáñbœ¥sûÖ,ü¦­È´Å“‹ÆÇ UéT÷m™¼ÕÇK›%µ½‘Èü¿µ½é»ù¨…ÁÏ‚¿Í›á½ó$ãĵ½ó™ÊýÉ/¡§ƒb·Qµä»ñË×ÕãăÈçÊóÀß"áñbÏ‚ãÄ®xÜ} +’AÛÏ‚éÇÎËÆ³¿ÓËÈiÈ¡¿£­ ó Ÿe7Ç UéT÷mÃÅóËÏ‚÷±ƒÁÍœµ½áñbÏ‚}¡ÇóÀÓD³¿á;·bà¼bÏ‚³ÆËÆý„Ð#Ë™¬¾¾‚×ËÇ…yÉ(Ž¿¯yÝ} “A´½¤¡¿ù±°³¿ÿÌé1È›%KÕÇ—mãå7óÀ·Ç¤ @ Ž D ÆTèTölÛÅ™¼ŸÊ‰©=§ ñL´ñ#½Ï“ÉýÉõÌÂp»³„Í¢°}ËÆÿ§ÊÏ‚·ÇÕÇáñb­‘©9ËÀåÊÕÇÕÇå1ä7™Ê¾Ì“è†1ãÄÓlñ#ýÉñ#åÌ‚r“ÿÇþ%àǽ(´½ù¿ç¼­΂½"ÕÇo™¼ß½™ÊíËŽ¿/¡­¼¯yÝ} “AÁ½•´×"ÃpÕ¿—§¹‹ ³ÈËïųÆÂy÷ ç‚™ ãÄñ”Ç UéT÷m÷ÊÏ‚»¥}§ƒb·Qµéø¿õ §ƒb·QµöóÀŽ$Ãp±}ËÊÚ}á;·bˡȳLò8³¿ß"óÀ§¹‹ ςϙ¼¡Çéý™ÆÁÍœûŸó®p‡r›Ð‡ ¯yÝ} “Aüo­·ÆÝ(éÏ‚é á;·bÏ‚›Ð”Ç—}¯yÝ} “A¯ÈóÀ×Õ±}§¹‹ §¹‹ ¯yÝ} “A¿»»(ÓÊñÏ‚µ½óÀ£­ ó Ÿe7н’•ÃóÀ»Ó©Ê³Æ¡q΂‘ÕÇ醾¾ühï_%·§ÊÁíÆÏ‚Åê ׯ™¼þé1´½—!éº$Œ‚·Çº/¡˜¿ÃÔÇÉ˧ƒb·Qµ‘Èé»ÉÖ¡È•$ïŘ¼ß¯yÝ} “AœÅáóÀÏ‚ñ#Ê۽߽·ÔÇáñbÕÇßÉֱʿ„ôÂ¥½jóÀÏ‚Ç UéT÷mŸ}醑ÈÇ UéT÷m½©·š%¡À»Þ"¤ @ŽDðÉ÷•ºãÄò»çÅŻ˵AǙʙ¼äÈí³}鵽ςçÐÏ‚óÀ´½ýÉÏ‚éí‘. §½“͵½Õ¿—ãÄ™ÆÝ»ÅÊÀ¡Èñ#»ñµ½Û¼ÄŤ¼jö”ºÅ÷ÃÛ½ßáñbÏ‚§ƒb·Qµ¿µ½µK“. ‡ ͡‚Ï‚±}¢Ë‡ µ½³¿§¹‹ /¡¿¾ñÇÕÇ¥‘ÏÛÅéÐÛÆ£­ ó Ÿe7³„õ-ñ#ςջñ»Ë0‡rË/¡–ÈüÉ£ÊÕǯ…Ï‚ÕÇ­¹¦ýɳ¿Ãy¡Èµ½ÃóÀÿÇáÄÿáñbç‚Ù%Á"“é÷•º‡ ÷•º§Ê¿«‚èÅ!ƒuýÉ­pÏ‚›%ÉÖñ¼¶ÃìÝÊÿDZ}óåʵÇÏ‚õ±}ãÄÓÏ‚¯ÅÕÇ“-ÙžŽ$µ½’ȯ½“p¤ @ŽDÇ UéT÷mã“ݹ™ÆóÀÿÕǶǥ¼Ž’áñb’ɤ}áÌé§Ê§$óÀ®xÜ} +’A¹ò$2éÿÇíñáñbŸ¼Ï‚ýÉ/¡§ƒb·QµÀÌœ›“»8罯“É$Ï‚Í ¹`/ÛËÉÖ·Æ¿ïÊËè…±}ÝÝ™¥ÉËÏ‚ÍpƒÈ¨Ê0¿™Ê›“»8罯ÁÍœ›“»8罯¹ÅÕ2«›—¿…ýÉûàëo¹ÊçÏË0›%âÍʣȧÅÔÇóv§ƒb·Qµ…Éʳ¿×Õ“§¹‹ Ï‚“áñb¿‚™Êoµ½q§2éÓ¿óvÛ³¿•$–Èáñb·u»¯yÝ} “AÛµ½/¡™ÊóÀ›³}üɹNé¯yÝ} “AæÛ½ßÕǽ"É2óÀ“¾àáñb²"àÕ®xÜ} +’A“»Æ‰‰ôp—AÇ¥ AEóÀÕ2«›”ǑςÓïyÝ} “A® x Ü}  + ’A ÑÒ½™¼ýij¿K±Ç§$«§¹‹ œ³¿ÕÇ÷Õ©}›Ð)»­ëÉÖÕ¾ÿ Ú˳¿GóËíÊ•$òÀ±}®xÜ} +’AïÅÿÌëóÀÏ‚£À¯yÝ} “Aé “ÉÓá;·bòš¯Ç UéT÷mÇ UéT÷m“3»ðé½óÀ…ÁËóÀ»óÀ¹Ò·`Õ¼æμ™Ê¯yÝ} “Aßå¾½ã˳¿‡Ç ›%ï_·Ç. Ï‚ºýÉ›ÐË0¦‚b¶Q´…Ï“ë I¯yÝ} “AÕÇÕ¼ÕÇýÂ/¡ÁÇápãó¾¥íɦ¹"Š "·§2}éé¶Ççʻ(ñ#ÞpäAƒ{ç Ç UéT÷m¡õÍà¼$b$åÏ¿½"Õ¼åA•$™¿¯Ê®!Ï‚ÃÅýɯyÝ} “A¯yÝ} “AÇ™¼áñbß¼ÉÖïÅòDZƒÉÊε½Ãȧς÷§Ê™ÊÈÖÇ(ÕÇóÀ¡Èû,ïÄýÏÛËœÅÁÍœÇ UéT÷m«Å“ÅͽÄé¼óÄÏ‚¼Äë!˜Ê¡ÁÏ‚¹›“»8罯¢¬ ò že6ÿ Ç UéT÷m“É»"é1åʯyÝ} “AÏÅÅÇʹšÈÕǵ½™Ê™uÉý‘hµÓ‡ ýs·2Å!÷•º»Õ…¶é1—ÌÓDþÌ™Æñ½ìáÉýÉÍÅóê )íõÂäᾯ4¥¾¡ÈÕ1›%“Ï‚óÀïĭȧ!©¾³„Ï‚¸ÓD߿ӥ‘ç‚“É¡¿ÕÇëÁÄÏ‚Ípµ½ÓDóÀÍ ¹`/Á2‘ÈûÄŽ’÷Îÿ µîʳ}Èü·ÇÇÊÕ…¶™ÊÏ‚ýɷʵ½qÏ‚ƒuÜ™ÊË’-Øž”‚\0Ï‚÷ÏþŽ¿ ¡Î¡È¸»(¯yÝ} “A—¿áñb£­ ó Ÿe7ñ´½òÀ +ÉÖ¥ƒó$Ï‚ÿóvýÉÕÇÕÇ¢¬ ò že6Ñ~Ž’áñb¥¾óÄÇÇéô1 ÷Ï +ßpåÊς߿ q¿õËÉÊï_·Æ¯yÝ} “AÃýË,ð"¦2ß¿ÿÿ¨Í›“»8罯ãŸïÄûÆ©*÷ ·ÊðÓ™¼¤¾ ÿ•ƒÉBïÄÕÇÉËÅ„ïÅé†áñbý„° –˛ЯyÝ} “A¥}áñbóÀëÏ„ÁÑsÉÖêa¤}óÀ·Çãħ¹‹ ñ#¥¼ÇãÄǿ͛áë­íã“âÀá;·b/¡‚³¿•óÆÇ UéT÷m§¹‹ óÀ½Š×ʳ¿û“Ðý‘hŸ¼ÁÍœ¯yÝ} “A©}­>¾ +ÉˑȻ}Í ¹`/ªÊ/¡/¡ã¾¿‚ç1ÙÇ¡ÈíéèyóÀõÇýo•$©½óÀ¥¾µ½ß"ÿ ŵǙ¿“ςվ³Æ»÷¼¢ÇÏ‚µ½Û½ßÏ‚ƼãÄÇ UéT÷mo¯Èû¿üÉñÉÉÖÉÖËÇ UéT÷m×,ý¦Ë§ƒb·Qµê¡q©6µ½íý‘h‘ÆÒÊÏ‚îÅÒÒ ¶Çó$o£¹“ÉïÔ±ÊûÄýÉ›%ÛÅí®áñbóÀáÊ¿Ê缕ÅÓ„ÏÁ¥¾¶2µ¿ËáßÞ¼ÝÝ™¥}ËѯyÝ} “A› éÕ¾¡¿éº)/¡¥íóÀµ½§ÊϾµ½ç¼›“»8罯ÉÖ­§2©9Õ2«›·Ç¡ÁóÀÑ„¬Ç¯ô1“É™¼ÔÇ颬 ò že6ϼ‡‚óº“㽄³ÆýÉÉʧ2»ÉÖ³L¥íòÀ·&Ï‚Ëãµ½§áÐá;·bé¥í°}å7§ ñL¿Í›áÇÿÌåA͈ñ#õýÉÏ‚§2·ÇýÉ“ãÄ›%“éóÀ. ý‘hÏ‚•ƒÉBÅ›%Ï‚üÉËÑáñb§2Ï‚áñbÇ UéT÷mµ½±}ßǃÈáʧƒb·Qµ‚lýÉ›%ƒÑå!‡»Ç UéT÷mïſ͛áóö”º™Êƒó¯ÈǤҧ¹‹ íáñb…É¡ÎÕÇÆTèTöl4¡È¯9¿Ê/¡û˜¼ËÌáñbüÉãĵ½½"ƒ3ûÄÕÇÍ„ãþÌÇ UéT÷mÇ UéT÷m…ÉËÕ¾ñɓɽгÆ×ħƒb·Qµå7ô˳¿ƒlòš¯á?íÛǯyÝ} “AÆTèTöl“-ÙžÚq»Ï³¿Ï‚óĵ½Ï‚›%ؽ(²}Ï‚ׯ±}ýɯ!¡ÇËÑï5ÿÇ¿Êéñ#dz +11ˆ£­ ó Ÿe7˜%é Õǧ¹‹ Ç UéT÷mí¬È²Èׯÿ¯yÝ} “AÇ UéT÷m“Û˯Íö³¿¥ AEÕÇ÷¯yÝ} “A™ÊŸÊ¯yÝ} “Aå7Õ…¶»(Õoµ½¡qÿ ð" Éáñb“ÀË»óvË0ÉËà:¶býÉ­7¶Çþí±:óvß±û¿£©9§2®ÅÇÁÊŒ˜Ï‚ý„ø.°°.‡Ç UéT÷m»ǽ÷•º‡‚“éž½Èá÷•º±ƒÝ(¯yÝ} “AÕÇÕÇí¯½ßÌÁ͜۽ߧïÄ¥ AEµ½¹·2‡ ÿ ½¾ÇíÔáñb±}©*þŸÿ±}˜ÁÍœß?›%½ׯ§Êςˉ!©}ÉÖË,µKëËý‘hîÄéñ#·Å“Ãp½‘ óÀ«¹¬ÏÁüÉù¯yÝ} “Aß¿‘È‘ÈóÀÏ‚­ûË}•‚]1ÛË‹ÆÏ‚å»$•ÇéìÇÖ"Ï‚ÁÍœ§Êé“—ÈýÉ·Ãí¥½j¯yÝ} “AÕÇè»§Éé†Ûų¿…Èë»ÆTèTöl±}ÈÖ©¾¥ AEì¹Ná;·bí“Èе½ÊÉÊýÉ×Ä©*ºp)Ï‚Ëѯ½—˜‡$™Êé†çÈ‚ýÉë£qí©½™¼ƒu“3ýÉ‹Ǽ§¹‹ ÃpííÆßÇ/¡Û½ßó›¯óÊϼáÿÆ/¡îÅ™¿Ç›%¯yÝ} “AňÏ‚»Ç¦¹Š ö©*•ÉñË£¹ûÉɽ"éσ£ÿÇþŽŽ8á;·bß¿Ÿ¼“½"§Ê¥ AEÊÆÓÕÇ¥¾ÉÖ›“»8罯ý„…Á·ÊõÂ¥£ôµ½³L½‰!“§¹‹ íÆÏ‚àÊéàýÉéÏ‚oÏ‚é©}$ß̳ƻ(¥sý®xÜ} +’Aóª©ÊÕÇ“ÉÏ‚»ÔÇ¿ÊÃűÊñ#™Ê»ÌÉKÏ‚ŸÊ˵½Íp“Éá;·bñ#¹ˆ“ׯÕÇ陯áñbÕÇÕ…¶»»Í„·“»$óÀïÄáñbãÄÑpK¥íù±°§»×ՑȡȃÆÏ‚Ä ¯yÝ} “Aÿƙʟμï_Ç UéT÷mµ½áñb“ÕÇÉÖåA…Ìø¾¯ÈãüÉ·Ê·Çá;·b¿§¹‹ úáÌÕ¿—…Èãzáñb»á…¿Ê²}Çï!·ÇïÄéé¿§2¯yÝ} “AË0ù¿Ï‚Ï‚©*ý„Ãpö óóÀóÉ˵½ß¼ÕÇÕÇÏÔòÀýɳ}™¼‘µ½µ½‚óÀëÇ UéT÷mé³tÑÇ UéT÷m膙ÊÕÇ“‡$ÉÉÇ UéT÷m›(§¹‹ ÁÍœ“ÉÇ UéT÷mnóÀ»:€Èáñb›“»8罯“ýÉÇÏ‚åʧʧ2³eÕu­pé1óÀ¡¯yÝ} “AÍÂóÀo³}µ½á¢Õ…¶“Éǽ¯yÝ} “Aÿ3ë ½Äô1éÅÊÇ UéT÷m—ÅñÅq¯yÝ} “A“±ƒ™Ê¹¾§¹‹ ÷•º§2ß¼ù·Æ»ÓéÇ UéT÷m½¿Êé۽ߟ¼§2Ç UéT÷mÏ‚›%µ½íÓ¼©¾ÁÍœñ#«<Û½ßÆTèTölÏ‚÷•º¿$·Å»ëá;·bµ½½ŠÌoûÏÕÇåfƒlå!‚½sïÄ›¹òÕ“ÐÈÿ ÆTèTöl±}Ÿ¼…ÈèÿÁÉÊá¡q¦¹Š ýÍ©}×ÈÓÊǽ”ÕÇéó͹ʎ’ÕÇÏÁçéÏ‚ÿ§2µ½óÀÅ»åAÓÿÌ…ÁÃy™Æ¿Í›á“×"Ç UéT÷máñbõͯ½óÀ³¿¡È¥¾ºÃþE™¼‘È™„ÅůÕÇ¡¿Äp ¯yÝ} “Aáñbå7á¼cøÔ»Ç©9ÍpåÊï!Çé»§$—ÈòÀéÍtçËԚР³}Åá;·bÿ ñÉ·ÅìËÑ£„ï_»ÙÄ¿$‰ÞÇïÄÿ×"ñÅ…(›%ŸÊ³}“ßàÐí±}™È»éóÀŽ’¯yÝ} “Aµó$£¿±}Ç UéT÷mÊÏ‚§ƒb·Qµ§2©9³¿ÓïyÝ} “A÷•º¡†»—mµ½ñ¡qß¿—‡ Ðë¯yÝ} “AŠÐŸ¼ÅÊÇ UéT÷m“óÀù*Ëѷ·Ŧ¹Š :à»…ÁË0Ç UéT÷mó»Ç UéT÷mï_ÂpϾ•§$Ï‚§ƒb·Qµ›Ðá;·bØÄóËÇ UéT÷m±}§2ïŦ2Ï‚ÍÄÛÓí§¹‹ »(ç¼ÿÌ—ÌçÅïÅ·ÅÛÆá;·b·ÇÇÊñÉ•ÌÉËË¡À£qíÆ³eÍ ¹`/§Êµ½Ð#¤ + +¯½ÿ̋é}é1Ï‚Ÿ¿§¹‹ ¯yÝ} “AÇ UéT÷m½"õÍ×ÈÆTèTölÃpçÅóÀѾ. óvù±°àðb¥íðÉðÆçȯyÝ} “A™ÊáÉçÏ‚üɵ½Û‹ µ½ƒÈςςǼÉÖ½ÄÕÇ´½óÀ±ƒ©9ñ#Ç UéT÷mËÑÐÈñ#ˆ ÖDˆ¶ Ì«“-Ùž÷ÎïÓ‰ ×E‰· Í«í qèÕÇ÷λ±}» ¯yÝ} “A½š%áÿ%´½é1§¹‹ ÕÇäÊùmãÄî¼è§¹‹ §¹‹ 廡ÀÉÖÿǯ•$õ ëµÇÏ‚½´½Õ…¶§2ñ#²¿¯yÝ} “Aé‡ ƒ{°óÄÛÅ“õáÊǼ³¿õ¢¬ ò že6³¿›“»8罯ς§2ýÉåÊçáñb»ÌÍ ¹`/›ÐãÄ™¼ë¥íåáñb•̽ÉÁÉ„ÁDEÕÒ´½é»‘dz¿Ï‚ðóÀqÓ¼÷վ̛àÏ‚ÍÔ´ Ç UéT÷mñ,»(ÔÇÏ‚™Êï_›“»8罯ۿ€“—³¿µ½‚l½ÌÏ‚ÛÊ—m4•dz¿¥íµ½‚Êó±}»"‡ “¿ÊçË®xÜ} +’A½È¡ÒÚŵ×,ý¦·Ê£†™Êýo“ɉñ#ËÑÉ2õ´½®xÜ} +’AÃñ#³}ûÛÀïÄÏ‚íÏ‚“ÉØ‰!òÀ“³¿½"©*¯½«~é§2´ §2…ÈÕåA€È ÿ ç ã»ù¿ãÄ㿾ßÏ‚Ç UéT÷m醧ÊÇ UéT÷m™¼Ï‚ÿÉË—Å¥½j´‡ oó§2““,÷ÎÉÖ¯yÝ} “AÃņzïŷǧ2ãÄóvÓDÕÇςՅ¶¯!¤¼jËÀãIJƘÆÓDoè¡Ç±}¯yÝ} “AëÊ,ïÕÕÏ—‰4醽"Ê‹¾ç–m¿Ê–mß"®xÜ} +’A΂é1šŒæè:ÕÇÁÇËÊÕ2«›ûÄ™²e¿ýÉóÀ“…Á§ƒb·QµÏ‚¯yÝ} “A¯yÝ} “Aý‘h“É»q¡Õ=‡íÂq³ÔãĽsßÊřƦ$ÕÇÕǽ(½Š¯yÝ} “A“,¹N—<ÏÑ„ŸÊÏ‚+¤Š¯yÝ} “A¹´½ÉËóÀ§Êßù±°Ÿ¼Æ‘È÷έpŸ¼å·éÈÔÇ»(ÆTèTölß¿ÍɲLÛÊ™Êãij¿åA¿É“¯ÅëãÄþÉÊëýÉß¿½"Ç UéT÷máέʥ AE¾³ÈÃ÷ÀÇÊǽ´½ÑÊ“›%ÕÇí³¿ãÙ%§$Ùʧ2¾Ì›àáñb‰È¥¼¸›À»$Õ¼æ»mû¿µÇî!å£ÏÁ”‚\0óÀ¶2ø ¶Çž¿ýÄêåÄÉ2Õ…¶“ÉåA½‘ȉ©}ñÉ. Ï‚»"›%³Æ¨Èµ½áñb‘Èoÿ ÅЧ¹‹ µÇ¬—móÀõ«~ǽÌÝ»ãçé¶ïÒįyÝ} “AÇ UéT÷m“-Ùžƒr¿Í›áýÉǹÉÖ¹NÕÇ¥ AEÕÇé꘿×,ý¦“ÉÖÕǯyÝ} “AÁÊ»³ÈÆTèTölÉÖï»ÃyýÉÀ…Ãp™ÈÕÇç‚áñb¯ÅÃs§2ÕÇ¥½j³¿ñ#ÆTèTölÛqÛáñbó½"·Ê·Á À—Ï‚¬Ê÷•º³ÈýəʯyÝ} “AÇ UéT÷m¯yÝ} “A™¼Æ§2óÀß¼ç炳¿›%±}›“»8罯•$£„ŧ¹‹ “»ý‘h®xÜ} +’A½(¦‚b¶Q´‹ƒéÉ֧Ňz¨" é³eÏ‚Ç UéT÷má;·b¿Ê§2©*oÇé¼t“Ï‚›“»8罯³„›yÓª&ëÐpÕÇåA}™Êõ1Ç UéT÷m‡ óÀºÂÛÆ½"×õpìë¹Ðýɯȳ¿ÉÖ÷š’º8æ¼®á;·b§2ɧ¹‹ ¿¾ëóÄÕǽ"ËÌÅÏ‚š èÇ UéT÷mïÄüɽ"±}۽ߞʟ}‹ˆ×Ï‚¹çéÉËÈü·»¦2˰çÁÍœµ½áñbÕÇ߃ƿÊÐp/àðb«~óv Èé¿ ®¦³¿·ÇðÀ™¼™¼ÓÒóÀ°q¸H’‡ Ç UéT÷m×ÕÇ UéT÷m¦2멊¯yÝ} “A®xÜ} +’A‡ ³Ô˜¼ýÉÕǯyÝ} “A»ÉÇ UéT÷mÊ0óÀ›™š’º8æ¼®§ ñLä7»Ÿ¼³¿„Á“Ï‚ÃÅ»óÀõ$ï¼»áñb‰§ƒb·Qµ½"ëo»Å›ÐšÐóÀá;·b½o«ÈÍ á;·båÑÇ UéT÷mÏ‚éÚч¯Åá;·bÁÍœóÀé¯yÝ} “A¯yÝ} “A¯yÝ} “AÁíé¡È³Š›%µ½´½Ç UéT÷m™¼Ãá;·bá;·b/¡³LééÊéÇȵ½óvÛ½ßÓ„ºp§$…Èéá;·bËÆ—³Æ§2»!¯½¯Èß"µ½Éн"³¿µ½½séµ½¯ Š(ÿ Ø% +…ÈÉóÀÍpÕï_Ç UéT÷m½"ß½¿É™¼×,ý¦.F FÉÖ™Êßί½óÀ«ÈÍ š“§ƒb·Qµñ‰/¡óÀÍÊ™½£­ ó Ÿe7†—鼂 UéT÷mµÓ§¹‹ Ó˳ÆÎÈ ¤¾¿ÉŸ£ÆTèTölµzô1›“»8罯ï¾Ë,Õǧƒb·Qµ÷ÎÓÒñ#oíóÀ쳄»éÓç¿Ï‚µ½µ½Åςʑ³¿µá¾©*Ÿ¼³L·›%é—Èé†þÌéÕÇéãÄ­pÇ UéT÷mÿ̦$Û„Ÿ²±}é†üÉÅÓ¼µ½ïÄòÀ»ÕÇ›“»8罯¯yÝ} “A—Å£­ ó Ÿe7¹Ó†Ç UéT÷má?éãħÊÃpÇ UéT÷mãÄÇ UéT÷m«~õÍÕǓɥ¾ó$ýɻϻ(áñbß¼óÀ€­pƒÈãÄó¾ÊÁ ®¥ö”ºç‚é”騊ÿÌÏ‚±}¯yÝ} “AýÉ÷ÊÏ‚ÆTèTölµ-¯yÝ} “Añ»q¡Õ=‡Ç UéT÷mÚËÏ‚Ç UéT÷m/¡½"¿Í›áµ½ãÄ›%ÛÒÃË®ïÄËÉÖÛ½ßó$µ½"Ç UéT÷míÇ UéT÷m›ìÏ‚µ½³ÔÇ UéT÷mï_ÇÇÇ UéT÷m­påfÆ    T èT ö l ç¿§ƒb·Qµé†êïÄÕÇËÕÇ˽"û®é¥}ñsáñb´½ëµ½΂ÿù±°¯yÝ} “AÕǃuè Ë0ÝÝ™¥˜¿í³»(Û½ßÇ UéT÷mñÉÖêÿ³¿¯yÝ} “A‘Èé1àðbç¼ÿÇáÊ”$­p­u°}ÓDÁ(ýÉëé†ý A½"™Ê“鯡È罯½ý‘hË“´¿³ÀÑxñ²¿Êõ¿Ùy‘¹XÛË›%·»(ìÆ§2ó‹û•ƒÉBÇ UéT÷m»·¬çÂýÉô . é£­ ó Ÿe7°}ǵ½½"™Æ¿‚Ï‚¥‘ë«ÊáñbÇϽ˙¬³Æ©*ù±°ÕÇ鼩9Ïŵ½Õ…¶¼"q“ȳ¿Ç UéT÷mÞ¼µ½õ$é†μ÷•ºÍÅçÙÊÛËÌÕ óÀ˜ÆÕ¿—¿/¡¿Ž ‘ȵ½•$“ɇ Ö,8ü¦8ôÂÏ‚Ù%ãÀ¿Í›áóÀ±ƒÏ‚ÕÇÀÌœçÈÓÛ½ß.M MóÀ˹¿§ƒb·Qµæ ÿÁµ½×xü—mã—±ÊòÇ UéT÷m›Ð‹Ðç¼îÅ“-Ùž›%醙¼ÁÇ “ÉáñbÝé–Ê—mãÄÏ‚Ÿ¿º:ÕÇÄp èµ½óÀéž¼ ¿$³Æ™Æ¥¼©}©¾Ã¥¼íÕ¿—¥¾ÃÛÊß¿×ÄóÀÇÉÖÊ“¯úÕý‘h¡ÈëóÀ×ÅUÏÈÑ#àðbÏ‚½"‘ñ#É֡ȳ¿Ô„¶ÙË/¡¤ì}ÿ­•$׃ςîü·Õ…¶“¯yÝ} “Aµ½Ã»¹Êÿ”Ç»ÉÖµ½ýÉËÆ¥}§Ê«¼¥íÏ‚ïÅÂÈ´½£­ ó Ÿe7½"§ƒb·QµåÆTèTöl½ŠÏ‚߼߅ÁïÅ¡s¤ @ŽD“½á;·b†r¿Ê³¾÷`/¡µ½“™¼¯yÝ} “A¥ûô ýɹÅû¿³ÔÕÇÁÍœ±©»4󽊡q¿¾¥½j˜ÆóÀ¡q$óÀå½"Ç UéT÷mãÄ…Áý„ËþÌé»"Ã͵½› éÀÿµ½Íp“-ÙžÉÖÇ UéT÷m²}µ½“ÅvžÇËÏ‚ÑÑéÉÖÇе½ß¿±q¹H“鳯ÕÇâ§½“ãŸÎ¡¿±}÷—̹ЯyÝ} “A›%åÑÕ…¶±}—™Æ•$¦2ϾçÏ‚ë§2$áç¼ׯÅëÇ UéT÷m§ƒb·Qµ‚{§ƒb·Qµ¯yÝ} “A¤¾ñÉÿÌ’€sá;·b§ƒb·QµÉÖûÿ ·ÇÕÇÏ‚¯!}ßÇÊÊoá;·bé†Õ1»‚§‹ÉÖ¥‘¹Åó™ÊËÀÏ‚³s¹¾Ç UéT÷m½¿í¥sš è…Á. ·ÅÆì. Ï‚Ú½Þáñbš’º8漮ς¿áñbÆTèTöl»ß‡™Êù±°ýÉö¼Û½ß•“-Ùžá?°}ñ#Œñ#щÇåʳÀѽ¾¤Ñµ½½ü„ÚqÉË“Ž¯Ã©ÕÇÿ¼ËÑýÉÁÍœǽµÇø¿Ö, ü¦ Ч¹‹ ê. ÝŸÏÁ. ž¿¥Š“È“Ç UéT÷mÉÖá;·b±q¹H“Ç UéT÷m¯ÈŸ¼§ƒb·QµÉÖËÈ2³¿é¯½±Ê›yÕÇŸ¿ß½¯ ‹(º(¸µ½³Ôͱ ÕǶÇ÷¯yÝ} “AÆ óß½åÏ¿›%Ë‚‰™Ê¯yÝ} “A%ÛÆû¯!¤}ÅÆTèTöl°÷¼“ÉÕÇß¿½(×Äáñb¾“ÉŽÈϧ¹‹ ŸãÄïÅ®xÜ} +’AÏ‚™q‘ÈéàÕ/¡¯Åç»ůyÝ} “A»é‰¯yÝ} “A“¡¿‹ÆÕǃ{ñ#µ½é©*ü @è”É×ÈÁv§¹‹ ÑĽÄíÆÅ„µ½Û„ÁÇ UéT÷móé»ÛËé¤ì÷•ºÏ‚™¼Ãp‚½×"¡q¥\³e•$¤ @ŽDÚ½Þý“,ÿLJ “§2醯yÝ} “AÇ UéT÷móÀµ½¿­ÛÇ UéT÷m—¿Ï‚“ç¶2Ç UéT÷m©òÀD™ÊÃ/¡Ï‚¯yÝ} “AóÀËÙÎÁÇ UéT÷mãÄ©"ÙË©½ªÄ×ÛǯyÝ} “Añ#²¿º(ÓÊ‚{ÇÇÀÌœµ½Ë»Ë0§ÊDZ}×Éá;·bÇ UéT÷mÇÕÇÿÌÇ UéT÷m¡ÎÏ‚õá;·b. ³Ô»(±ƒí±}Ç UéT÷m¹Hàñ#Ç UéT÷mñ#ÊóÀá;·bíµ½§¹‹ ½’ÞÕµ½åб}„ÁÇ۽߱q¹H“›yÿ̹γ§2¯yÝ} “AÈËÀµ¼ø¿éåA;á»§Êþ¡Èµ½å»¯äÑÇ UéT÷m²}“®xÜ} +’A/¡Ç UéT÷mʯÐ̳¿Õ…¶é‘ ÕÇÇ UéT÷m¯½ëÕÇ•$áñbê»ãĽ"Ú¦¹Š †»(ó©Êµ½ü @µ½é±}é¡¿³¿óÄ‘»×,ý¦×ÕÀÌœÓËáñb‡rÆ(³¿»áñb¡¨ãĦ2Ÿ¿¿Œµ½¡£}…Í‘»(éУ­ ó Ÿe7á?ˇ é†Ï‚µ³¿“ÉÕÇ«~£­ ó Ÿe7½Ï‘ ۽߷ÊÏ‚Õǧ2¯yÝ} “A½Ä¿Ê±q¹H“ǥʽÄýÂÏ‚¨Ç˜¼óš%µ½ì»"‡Ï‚àÃÕÇ‹¼Ë™ÊÛ¥½j“ôóÀς۽߇ýÉÄ!ËÑÕǽŒÏ‚Ñdz„ýÛËáè½"¿éÇÇ UéT÷m½Á»Ï‚¥}é†ñ¯¿¹uÕÇóÀ“À™‚§ ñL´½Ýij}Ÿ¼Ÿ¼Û»éãÄóÀ§ÊéåAË—Ï‚“³¿ÕÇ¿§ƒb·Qµç¼¯yÝ} “A³ÆóÏ‚;Ểu/¡üǯyÝ} “A¶2ÅËÇ UéT÷mÇΧ2áñb¤¾¯yÝ} “AÇ UéT÷mÅ¡‡ õ ÝÝ™¥ËÀÏ‚¯Ê£­ ó Ÿe7ã{ýɽ"ç‚Û¯yÝ} “A¹ãÄŒÇ(ÿÌóÞÏ‚ù¿ç1Ï‚éüh¡ÁÕ‚]1±ƒ“ݽ(ãÕǵ½µÓ³¿ÕÇá;·bÿŸ¼Ç UéT÷mðÆ ÕÇ¥íýÉÇÎÌÉ­1ü @ÏÕÇ)Ƽ.çÅ­ÊÏÇá;·b¥}üÉÇ UéT÷m–ÈÏ‚¬3¸¦3òÀ™Æ™%ýÉ¥½já;·b¯½Õ½èÇ UéT÷m²¿ýÉÏÁÏÁóÀÕ¼ÁÇ“¿ÊÓÒ…§2½ì?¡¿¯yÝ} “AóÀÏ‚£­ ó Ÿe7óÀè ‚lõíÏÉÖ‚µ½À±ƒ¥¾ùu¯yÝ} “Aš è. ˜¼¹ÅNjƖ¿›ÈãÓÃðɷŧ¹‹ é›Ö/¡Ë™¬õ-ÓÝÖ‰!雓»8罯¥ AE©½“oã̘Êù±°Õ…¶ÉÉ¿¾²}û,ËË·ÇÁÍœÇ UéT÷mų}“ɤ}ù¼áÐùƒÕ=§2óÀÓÒÇ©9µÇªÈÌ ˜ÆŽÅ©½§¹‹ “Ï‚§§2Ù%óÀóÀ¥ƒ»pÝ»‘Èá;·b’-Øž®xÜ} +’A“È΂缯yÝ} “A·ÊÏ‚åÊ´½“µ½½"ŽÈ»:¹ÅςςËÌ»ÉåÐÕǽÄÏ‚óÀ÷γ¿áñb¯yÝ} “A. /¡Ç UéT÷mýÉ“½sù¯Èςς. µÓç¥sµ½Ùy‘¹XáÄÆTèTölÏ‚£­ ó Ÿe7¡q¯yÝ} “A¿s´½›“»8罯敂]1ÊÓ¼‡rÇ UéT÷mŸÊ»Ï ¸Ç UéT÷mÕÇÃy±Ê“¯yÝ} “Aõ½›%½ÕÇ/¡¹íµ½“¦í½ñéÄֽć‚ņ§¹‹ “-ÙžݰŸ«ü·ý‘hÇ UéT÷m®!§2¿Í›áý„óÀƒÍ§ÊÝÄ’-ØžÇ UéT÷m£­ ó Ÿe7ÿ%´½ééáñbµ½›%ËÆ×Õ‹ÔÇ醳¿Ÿ ¥Æµ½¤  ³¿™ÊçËÛ½ßï_§Êå7§Ê³ƒ‘Ƨ2Õlj©=·…Ï‚½Š¶2¿ßÀ½Êµ½Á½Ï‚Ï‚Ñ~µ½ÉË®½—müÉ£­ ó Ÿe7Ï‚ÓÊ. åÊÁįyÝ} “A›%³Ôµ½Ç»ÉÖËÑì¾Ç UéT÷mý A×,ý¦¯yÝ} “Aë²Æ½’ÏÁéå7±}›“»8罯ÿÁçÈÇÕÇá¼cµ½¹Ê…ÈòÀ§2缺³}‡r“£­ ó Ÿe7ËÑÉÖé ³¿³}ǽʿ¾¦ Åüɶ`-/¡Ýɯȵ½ËƵ½£“Éñ#óÀ˜Æ¹»ôµÇÀÌœáñbé­Ï‚á‰ÅéÿÇ÷áÕ¿—ó¯yÝ} “AÛ¼£Åš%áÊ¿³¿ñ#•¡¿ýÉ´½ïÅÅóv–È—Èž#“¯yÝ} “A´½Ç UéT÷m»Ï¿É³¿é—m/¡ß¿òÀ¯yÝ} “AìËÑÕÇςǯyÝ} “A™ÆòÀáñbþÓóÀêé1û†óvõ˜¿Ý»éþ2¿‚ËÌß¿ÕÏ‚³Æ›%“É»4»»’ñÉ¥ AEÿ™¼΂µ½Ó°Ñ#÷óÀ˜¼Û½ß¡sõ Ó¼­ýÉ4ý A“°Æ. Ï‚ãÀÇ UéT÷mó‰¦¹Š ÓŒ×"ÕÇå1J Ç UéT÷m€Ë³}ë²2»»èáñbù +Ãp¯½™Êé1‹Æ§2³ÆÒD¼"ù±°‡ ¯yÝ} “AÆTèTöl÷œÕÇÆ¾Û³e·Ç‡‚ÙÐì«Ð÷՜ű)ÕÇá;·bù¼ÊÕÇÍÅÇ UéT÷mé1Ï‚±ƒÔÕ½µ½ÕÇÉÖãÄËîÅÙ"‹ËÇ“É¿Ê¥í¤ @ŽD·2ßpßÕ§é‘È;á»ãïćrƒr±}»ÏËÑ»(›%o£Ê§Ê¯yÝ} “A½›%ÛÆÿǽŠÏ‚ʳ¿§Åá;·bÓDýÉî_¯ÈÁÍœñ#ýo¿Í›áçÓ½ÄÓ¼¹â´Ç½sÆTèTöl‘Èëá;·bµ½/¡ýÈÀ½«ÊóÀ›¯ÉË´½Ú˙ƹËÛ½ßÕ…¶»¿›Ð™ÊÑñÅ›%˜È å7³Æ¯yÝ} “AÇ UéT÷mù±°¥‘§ƒb·Qµ­pÑцä7ÉË“-ٞς۽ßÇ UéT÷mòÀ§2Ó¿ãÄ»òÀ‡ ÉÖóÀ²" +¯yÝ} “A³Æ¡ÀÛ½ßÆTèTöléÍé©*Ÿ ¥ÆîÅÝ»é¦2³È•$Ÿ)…ÀςռýÉËÕÇõ“½"¿ÊGŽ¿§2çͳ¿³¿ó¿¤¾§È÷•º°}åÄÿ¡¿¯yÝ} “AÕÇ“ƒÈõ¹~½"¡ÈÉíÌËßǵÇíÆÕÇþü @ÿÇ÷œ“á;·bá;·bƒÈۿ͛ឿ΂Ç UéT÷mÕ»ø™ÏÛÆ«m˾ýÉ““-Ùžñ#‘Èõ “-Ùžé†þ Õ/¡òÀ™¼ëá;·b¿Ê³ÆÉp±ƒÇ¯yÝ} “Aå§2·ÅÇ UéT÷má;·b·Çä7ðºü @Ç UéT÷m‹“ ƒ5AS+ %-?3{1…!øü @³Lì ۲ȵ½×ʹ½$Ÿ)áÊÏÊä1P³}¡ÈÁÍœÇÃóÀ±}ñ#ßÛËÓ¿ÓÏ‚×ÕÓDÍ“á;·bïųÆé±ÎãÄÖ,³¿Ï‚ÆTèTöló¼­p¯½ç½}óvÏ‚­p“Ï‚‘È©½ž¼±}‡ ÕÇÇ UéT÷mÉֹřʣ„“õ-™¼±ƒ™¼½"—«ÍÉÇáñb΂µ½õ1æÈñÅ“ÉÕÇ/¡›“»8罯›%ϼãİ}­¾Êó¥„àÊ÷•ºÅÁ»Ï‚›%±ƒ“Ì“3缃ѧÊ醧2ϼ±Ê±ÊƲ +00÷•º¡qáñb›%à:¶b½"½ÈŸÀOÿ̇ ó$¡q¥ AEïÅ·Á÷•ºÆTèTölÓÒÏÁ§2ǽÇ©½ÕÇ™ÊÉáñbáñb¥}§$Ç UéT÷mù’ç¼ÉÖÕǽ½ÃÓÿ ¯!ö”º§2á;·båAñ#¿ÊË,óÀóÀ§½¥íµ½oß½ýɯȽÇÏ‚á;·b³Ô›ÐýÉ÷Ïþó›¯ñ#ó“É¡uħ2—ÈÉ˯yÝ} “Añ“Éú½ù±°íÆï!› ŸŽ»¿Ë,µ½óv¥}›“»8ç½¯Ç UéT÷mÛ½ßç½. ±ƒqς۵½À“íÍpµ½åA…ñ#ÛÇáñbï!Ï‚“Ç UéT÷mš’º8æ¼®ápÏ‚±}âÄáñb¿ÊáÌËׯÕ1àÇ&³¿‘ÈñëÛÆÇ UéT÷m¯yÝ} “AÕ¿—¿ÉÓûÄÂς炻î5÷•ºóÀãÄëϱ}ÍÉïįyÝ} “AãÄÿÇý 㥠AEû“óÀÑÄ«~¯àðbã“ß½ûÄç‚§ƒb·QµÕÇ¡q“Çõ-ÉÉϔȷÁµ½›Ðé½ÊÝŽ¿¡¿»µ½´½”$í醴½¡Àš%/¡ýlj!Ï‚™°}ý A½"í³Éýo×ȵ½“-Ùžµ½ŽÈ°}—¿¯½¥‡½¼“Ÿ ¥ÆÿÌ™¼µ±}£§2‘ȳ}êÇ UéT÷m³¿€ÑμÏ‚ù¿§ÊÍÇ UéT÷m¡ÈÃpµ½ýÉõ‘åÏ¿íµ½½"õ—řƱƒׯ£¢ýǹ¾ó$ñ#“Éà?³Ë¾ß"¿ÊͽsË,¿ÉɯyÝ} “A¿Ê‘ÐöÎ +³¿Ç UéT÷mýÉ©"ÁÇå7£„óÀÉÖ™ …(ÕÇóÀ™«/¡¥}µ½“ÉÇ UéT÷m›%Ÿ ¥Æóÿ%ØÛÆÈÖ‡r§Ê醧 ñLÑÑŽ’½‡rþÇ UéT÷mñ·±}âÄÕÒ×Õ´½·Ê»áñb™Ê³}»(DçÀ¡¿³Ôß½ËÀË,§ƒb·Qµ¸-3˜ÇóÀ´½Ç UéT÷mµ½ã‘Èïűƒ±Êáñbþ³„Ÿ¿×Õ¹§2é†õ$Õ¿—·ÊãÇ UéT÷mã¼õÇÕÇ‘ÈåÄÔÇ»®xÜ} +’AÇÏÉiµ½›(sÇ UéT÷m´½Ü¯yÝ} “A£ÕÇϼ½Õ…¶áñb•ÇÆ¥s«Ôÿ“ɷͱƒÇóÀüÑ¿¾ŸÊ›%ð±}ÛÇ/¡ÿÇÓ¿À¯yÝ} “A±ƒËÑÇ UéT÷mß¼ÕÇÇ UéT÷mÏ‚“§áñb³¿í˳„ñµûƯÈá;·bÇãËÆÓ¿Ý(ÆTèTöl‘ÈÇ UéT÷m“ÉÖ,ü¦³¿Ó¯yÝ} “Aåë¯yÝ} “AÕÇ/¡±}“óÀßÇςԄ¶»(“îÅÕÇÉÖÕǵ½òÀÏÁá;·bòÀÕÇËÑ…È¿éÀ§ƒb·Qµ‡ 醕áñb×,ý¦Ç UéT÷m½ý‘h½Ä£­ ó Ÿe7½"œÅ„Ç UéT÷mï¾Ëá;·b±}ÉÖÏ‚¼sžÎ›ÐµÇ›%Ý(™ÊóÏ‚§ƒb·Qµå7§¹‹ áɆᱷ¥…»òÀí¥¼³Æ§¹‹ Ÿ‡á;·bÎÒ§2µ½Ç UéT÷m´Kñ#ÚË¥s›ŠöÒéµ½§ƒb·Qµ×óÀ³}§2ÕÇÏ‚ÕÇ…Á¯yÝ} “AÿÇ“é»ïÅóÀJš%Õ½ÇÃ/¡‡ •‚]1œ4¸µÓ÷•ºÙzðÉǯyÝ} “A±}Ï‚Ç UéT÷mì°Ž:ã“ÛÕé ÕÇÑp³Æç «‚“¾¾»›“»8罯œ…Ááñb*¯yÝ} “Aš%Ï‚÷•º}Û½ßüɯyÝ} “AšÄpÕÇï_¹Ð‹Æ™Êéáñbƒl¦\ Ÿ¼“ÌÉáÊÇ UéT÷m½"ÖȲ¿Ï‚§ÒDÕDZ}Û½ßËѯyÝ} “A‚r£ÌÏ‚õ$“”$£„š΂“ɵ½òÀîÓóÀµ½ÏÁ‡‰µ½/¡¯yÝ} “A±}ÛËí¾ñ#ìù±°½ÄÕ2«›¯!ïÄÉʦ½é¦‚b¶Q´—È‘ÈíÕÇ™‚ÕÇãħ¹‹ ;á»Û¿ÁÍœïÄÇ UéT÷m‘ÈéýÉ“-ÙžÈÖ¯yÝ} “A‡ ÛÅñ#ÏÈÇåĽ"ÊÑÁ‡r“áÐß"Ï‚½Ë,×Ä“ÕÇ¡$Ï‚ËÑû²•$¥Š‰ý‘h€ÆÒÅ“ÉÑ#áñb Ë‡ é†óÀ¯Èž) ¡Èý‘h»(µ½§É·Çµ½™¼É˳¿Óáñb™¼š% ÿÌ¿áÊ«‚킽ÈÕÇ©Š§ÊÙÊÉËÍʹÐÇ UéT÷m·Ç¯yÝ} “Aµ½¯yÝ} “AÅÐÇ UéT÷mš%Ÿà¼b‰£ÈÏ‚™Æ›“»8罯¡q»ÊÃ‹Ç UéT÷m¥½j¤ @ŽDßÿÁ©}öʪÀ íߥ‘ýÉïÄéááЙʵ½õ½(ñ}Ÿ¼áñbÆTèTölÊÔÇÕÇÏ‚ãć µ½¯yÝ} á;·bóÄÏ‚ìÆ}‡r…Á¦ÊÓÒ“ýÉ¡ÈÓÇ UéT÷m±ƒ¥sý„dz +11Õ»÷©*¥Ò¤ ì “›%óv‰ ×E‰· Í«ÍÉÑÏÕÇ¥íÙ%¦¹ +Š +¯yÝ} “A¯!’-ØžÇ UéT÷m€q›%‰ŒЄ(ÆTèTöl¼"áñbƒu³Æ©½Ã㯻ËÒ³}¥‘ÆTèTölÆTèTölŽÈ›ÐÆTèTöl½Š‘‘ÓDÉ˽¾ë³LÇ UéT÷mÁÇçË»:ªÀË,³2³ÔÇ UéT÷mÁÍœÇ UéT÷m™‚ÓD¡Èí§2Ï‚û½Ó„–Ê +¡ÈÁÍœÅÅ„¿µ½¥íÅáñb±}•ȯyÝ} “AýÉÇ UéT÷m¥íñ“åAÉÖǻ缋¾§ÅíÈiÉÖËÑá;·b×"+Ï‚á;·bØy¸X“óÀÉȯ!¯ýÉÿÌ›%Ó„½sé¿Í›áׯ§¹‹ Ï‚ÕÇÓ¿×ÈÏ‚÷•º¿ê4ç‚åÊ™ ºáÊ“ÉÕÇñ#¯!Ç UéT÷m¥}ÛË×È»(Ô„¶¡q½"‡ Ñ„»ºíÆÈÉãÄÕǡȧ$Õÿ¿Êÿ%Ç UéT÷móÑ#Õdz¿ñ#Ñ~¯½÷•ºǼ±}¿ÊÇ UéT÷m»(­p×Õñ#ËǼ΂‰!Ï‚Ñ#ÉÐá;·bÇ UéT÷m±}¯½Ý»üoÃʧ¹‹ $ýɽġÁˢς“ÅÅÿ±}»(Ú½ÞÕÇ©}o•¡È“-ÙžÇýÉÃÅÏ‚ +ßp‘ÈÓ¿õÙÄÔÇñ#ÞÍ¿‚ß¿éåÏ¿Á͜ςÕÇÿ“¿®xÜ} +’AÿÌ©*Þ¿óÀÆTèTölé¯yÝ} “A¿Í›áóÀíï!ïÅòÀ®xÜ} +’A‰­¹¦ôÊûÊȼŠå7ß»»³}›áñbÕ…¶¯yÝ} “AóÀÛ½ßÏ‚§2ȧ¹‹ ¥¾Ï‚ý A±}‡á»Ç UéT÷mÕǹʑÈÝ»Ê)ÅÊá;·b­p¹Å§2ïÄÞć ÓÊ/¡“Éqéð}©*…Á¯yÝ} “AÇ UéT÷móÀé†é1§ƒb·QµŽ’ó$­pçÈóÀýɽ&éóÀß¼ÕÇÍ9‡‚ÍÉ. ñ#Èž?á;·bíè“ÉÙy‘¹XáÊßÿíÆ“È•ñ#åA™¼â_/¡ƒ½Ó¿…½"¿‚³¿¦¹Š “Ç UéT÷mÕǵ½Ç UéT÷m·Ç²eéÖϼÅÔñ#·2½Ï³¿¯yÝ} “A±}ÕÇÍÉÓËáñb¹Åé1ø °° ¯yÝ} “A³¿—. š%çËÑ#óÀ¯yÝ} “A€Å²}ñ#Ó-ÕÇÊ»Õǧ24ÿÖ,)ü¦)™Ê΂ÉÖ«¹‘ß¿“ȲÔáÊ¡s¡s×ÊÏ‚ˆÕÇÕÇË0ïÄ×"óÀñÅÛÆ½"çËÁÕǧ2þ%/¡¯yÝ} “A»¡È³¿Ï‚Ç UéT÷m»ëÇ UéT÷mØ™¼ÇÏ‚³¿é ÷ÏÁÕÇÛǯyÝ} “AóÀãÄ駃b·Qµé1驽ÿÞ?á;·bœ}Á½€½’ÿÇáÊ÷ϳ}Ç UéT÷m³L¯ÈÛ,ïÆé1üɵ½“É÷•ºõ¿ÛˇÉÖ÷•º™¼ÿÇÆTèTöléÁǧɡ½/¡ÊÈãá;·bÝÕ/¡áÌóÀÇ UéT÷m™Êÿ ½sæÕ¼"Õ¼Ç UéT÷mõÂé¯yÝ} “AÍ ¹`/å‚£­ ó Ÿe7ÉÖ³}‘È醧2³Lç¼ÀÉ·2铯yÝ} “Aµ½…§2¿É±}ò¼ñÅ•$éÅ!½"缓ÉKí©¾áÐþ̩ћзÇÇ UéT÷mÁ™ÊÍɵ#ñ#σ­È¡‘}ÛÆ³ÔÏ‚é†ÍÕ§ÊâžšÐÁ½ü·/¡·ÇéóÀš%á;·b‰µ‘ÈÿÇûM™ÓÃȯyÝ} “Aáñb¶ÇÏ‚Ö,ü¦ÑB³}Ñ#¥í¯¿™Ô̧ʡ¿™Ê. ¯ÈÊ“§¹‹ qíµ½µÇý«ÉÖáñbËÆÓ‚þ }鿾¡sçÆTèTöl™¼µ½ÿÌëÍpÇÇÇ UéT÷mËѤ¾·`¯yÝ} “AóÀÒë óÀÕÄŸÏ‚΂Ï‚ø°°›%±}Ç UéT÷mÉÖ§2áÄ×ÈÏ‚óÀÛ½ßû,°}Õ¾§2‡ é†ß¼‰!óÄÌ‚}ËÆÕÇÙÄûÄô áÌ×"ƯyÝ} “A«Ðµ½šy«ÊóÀýoáñbœ}ÕÇñ#òÀ¿Ç UéT÷m“ù*ÛÆË‚¥íÇÅÊá;·bïÅÕÇ«~Ë0ÆTèTöl»‘È·Çá;·bá;·b•Ì÷•º›Ð½"Ñpßû¿‡ýÉÇõǵӠ½ª§ƒb·QµáñbßÇÄÅÃá;·bÓʌśÐï!ÞÇè©ÍüÉýć óн"µ½ÛÊáÉÍÉïÄá;·bÇ UéT÷m¯áñbÉÉãΰ}­p½. §¹‹ Õ¼·ÇÓ¼Ëŵ½Ã½"Ï‚ϼ‡»ñ#š’º8æ¼®Ç UéT÷mÍÇ”‚\0Ç UéT÷mïÄühÅ¥z§2±ƒÕ…¶¯ ‹(·2¥¼‘È¿Êý.©ÊíáñbýÏÛÆµÇÆTèTölÁÄÂÈôÂíÆÏ‚§2¯½Ö,ü¦»(‘½ÓDÐ#ðÉËς߽½§Ê È”$—¿±}ч¤ìç¼áЗm×,ý¦µ½çÈîÓ³¿§¹‹ ×,ý¦ÕÇ×-. ¯ïÄ›%áñb…ÈÿÌÇ UéT÷m³}ò$ï!é2»•ÊÕÇ•®ç¼ÇËÕǑȖÊç¼ÁÍœ/¡“‚±ƒé1á;·b“¥}‡ÓD¥¼‡¥íé2×,ý¦ÓDŸÊû½/¡µï¯yÝ} “A«ÈÍ ì á;·b‡r–ÊáñbÕÇ©*œ}×ÕáñbÛ×|Ï‚¯yÝ} “AÍ ¹`//¡Ï‚ãÄ™ÊÏ‚·Çå7“¼"§ƒb·Qµ»·2ãÄÕÇÅÊìåѯyÝ} “A¥½j£­ ó Ÿe7ýoÿ Ï‚ïĽʓÉÏ‚§ƒb·QµóÀK—ºáñb½s£„ÆTèTölþÌ»Ç UéT÷mÕ1§ ñLÏ‚‘óÀËóÀè×,ý¦¯yÝ} “Aåf™Ê·`š%³»µ½¡À…Á醉ÈÏ‚ãÏ‚ËýÉÈ2Û½ßÑ#»ÕÇÕÇÃáñbàÉŽ’ÙáÊûÏÓD¡CÏ ßéØ‹Ç UéT÷m¿Í›áÿéïÄÍpéuý A³¿Ç®xÜ} +’AóÀËÍ—Èq/¡Ï‚»ÞÕÇ×,ý¦½‘Éç¼ÕÇöν"ÉÖÇ UéT÷m˜¿®xÜ} +’A”Å®xÜ} +’A»"üÉéÔ„¶Ï‚éÁ“×Èßϧ¹‹ á;·b¯yÝ} “AòÀÛǧƒb·Qµ«~¯½¹ÐÕÇÏ‚«‚ÁÍœÕljÈõ³ ÷É2Ç UéT÷múÔÓDŸ¼Ã¹¾ÿ »ù#á;·bá;·bÕǾ$†rǽóÀ•$ó$Ÿ¼™Ê¿ÄÑ5…W_‡s½ÃÉÖï_¡Èµ½ÆTèTölÓ„‘È­È‘åAÿµ½ð%ýÉüÉþŽŽ8ÕÇÁÍœ›%ŵʵ½³¿‰À‹é†ý„µ½§2»$é¿É©2óvß¼áñbÏ‚µÇÙy‘¹X•Ìμ˯yÝ} “AµÙБ¶Ñ#³¿¯9ûÄŽÅ s!ÉË› ´½•¯yÝ} “AÇ UéT÷mô$Ó‚ÿ̯yÝ} “A¯!µ½ß?“ɵ½›%ÇΚ%˧ƒb·QµÏ‚ËoáñbÇ UéT÷m½¿½"¼Ìýé¿Êº®!ù±°×Êς㲿oÊ«ÈÍ óÀËÄ“ ŸÊ³ÈÊÆ¦2ô$5˳¾Ì¹“êß“v˜Ê¯yÝ} “Añ»»}Õdz2àÄÛ½ßÕ¿—é»ÉÖÛ˳Lß®xÜ} +’A¹}ËÀ™Ì. /¡‰!ÔÄž“ÿíóÀçÈÑÈ»q¡Õ=‡«Ê²„õ ¡}ÕÇ鯽ÕÇáñbÿ̃{é¹óÀϽsñ#´½Ç UéT÷m·Õǵ½Å‡–ȱ}§óÀåµ½Ç UéT÷mñ»·ÊÓˇr…ÁÓD/¡È(Ï‚Ç UéT÷méáÐ4/¡¯yÝ} “A› 雓»8罯™Æ§ƒb·QµÕ…¶“,ÌgºýÉù±°Õ…¶é1› óÀƒlìò€¼ÄÆ·Êý ¥í¯yÝ} “AÕÇ“Éû,óÀ¯ ‹(»¥¾Ç UéT÷m˵½¿Í›áÖÄÝp“íÓÕµ½“×,ý¦ç1§½ÛÅ…éÃqãÄÇ UéT÷mÇ UéT÷m±}§2¼ÏÛÅᾟ}µKíø üÉ˱}é’É “Ï‚£„÷¯yÝ} “AïÅ‚lߣ­ ó Ÿe7…§ƒb·Qµ“ÉÏ‚/¡ÔÇÕÇáñbƒÈ§2¯yÝ} “Aµ½ŒÅé•̗ȽςµÇýϸ¥}óÀƒÇ§ƒb·Qµ™¼ÕǚЕ$¤ìÃÅï_ó¾Õ…¶™ÆÕÇç„Á²tÔÇû­p¢¬ ò že6“ÉÉÖ“µ½é™¼Ï‚쵽缑ÈóÀ³¿ÉÖáÑß¼¯yÝ} “A­pãĘyüÁ›Ð½"‰È¯yÝ} “AÕǘ¼ÑÑÇ UéT÷m´½Æ² +00é†èèÕÇ­póÀ±ƒµ½¯ÊÉŰ}óÀý„ÃýÕ°}ñ#ïÄ·ÃϾ©Ê´½ÁÄç¼Ë½"Å +åÑáñbÏ‚‡r‘È£­ ó Ÿe7õÕ…¶ñ#³¿Ï‚¥}o©¥}³}þóŽóŽó8óðÅÏ‚Ç UéT÷m÷‡ òáñbáñb²}›%Óå7Õ¿—qÃp±}×ÈÅË‚ëÕ1ÄÖÂpñ#%ÕÇ•$Ÿù±°ÛÅ×ÕÔÇÞ"³¿“ÓÔÇK±Ê³2‘È¿ë鑯þ%C‹“șȵ½‘ÈéÏd¯yÝ} “A¹¿‚•ƒÉBdz}ßp±}¯yÝ} “AÇ UéT÷mÅÆTèTöl»¥í›%¯yÝ} “AóÀóÀ“ÃÇ UéT÷mÛË»±}¨½¯yÝ} “Aý AàÐÉÖÛÆê‘ȸÂÈó»‰ ×E‰· Í«©*óËé©›ÐÇ UéT÷móķǻɧµ½Ç UéT÷mÿ΂¯!ÕÇ£­ ó Ÿe7§¹‹ ÑÈÅ}±Êãᇠ¥á;·b§Ž$ÕÇñ#Ž¿én¿ÊËÀñÏ‚óÀÝ(ÕÇÑ#Ç UéT÷máñbóÀÆ    T èT ö l º¯yÝ} “Aµ½“µÇ¹H¿¾“ÿç‚ÈÃy¯yÝ} “A¥sÓº§Ê¯½ë›%¥¾¿É©ÐÇ UéT÷m·ÇÏ‚·`ïŽÄÕǧ2Ð#ëÃíÃpÕ»ç¼ÍɃnj¾§2¯½§¹‹ ­pþÇóvñ#‡á;·bÁ|Õ¿—ÿ2¡CÏ ¤}ƒÈÕÇ UéT÷m™Ê¥½j…ž¼Ò¿ÆTèTölëÛ½ßÀ½ §!ûƤìóÀãĵÇç¼ýo—mŸ}ëáÐì“É»ã—ñÆéÓ¼nÒDÿÌÅÇ UéT÷m»±ƒðýÉÉÖû¿Óö¯yÝ} “A¿ÉÆTèTöl³e±ƒëé™Ê§ƒb·Qµ½"‰!›%ýÉäοõ1ëÁÍœ½"ñ#ÇÇ UéT÷mß"ÛÇ. /¡±Ê»$®…Á¿—máñbq³ÆéÐÿÌ¿©}ÉÖ/¡µ½›%ñ#ÕÇ/¡á;·b¾ðׯÇ UéT÷m/¡¹±Ê¥¼›“»8罯¡ËÙ¯½K¡s»(¯ˆÑÑìïÄáñb³}íÿ2“üÉÉÖß?Ò óÀ°}»ý A“Ÿ¿ÿ·ÅÕÇéе½›%ÕÇ×!êÜ‘éË,±}Ç UéT÷mñ#¿Ìͼ"½Š¿•‚]1¿Êõ ±q¹H““-Ùž¿‚Ÿ¿Ï‚ç¼›%ÿÌ4Ç UéT÷m³¿ýɜť AEËÑÇÛ§Ê—§ƒb·Qµ¼Äµ½ÿÇÏ‚á;·bÙÎÇ UéT÷m­óÀÉÖñÅ·Ç»©*»Û½ßµ«‚“ÆTèTölö”ºÕ…¶áñbõ$¯!Ç §2Ï‚áp·Ç¯¿óéµ½ÕÇý AÕÊÄãÄñ›“»8罯‘È·Ç•ƒÉBËçñÇ…È› é±}ÿeߑȺ"µÇãµ½…ȷʛʡ%¯yÝ} “AŸÊ…³ÆÈ2á;·b±}©½ÕǯyÝ} “AÉÖ±}߽ςóÀìì°Ž:ñ"ÕÇ…ü„íÇ UéT÷m›%“É‘ÈÉÖ›%¡ÈÿÇñ#±ƒ¹ãÄýɳLº(§¹‹ §Êç¼áñb“ÛËåÊé¼×ÕåfÁÍœ›“»8罯½(Û½ßû·ÇÕÇüɵ½ç‚¡ÈÇ»Ç UéT÷mÕÇõÇ›“»8罯µ½Ï‚õô¾‚ß¼µ½¿½“‹Ý(‡ ‰y¯yÝ} “A¿Í›áŸÊ¿ÕÇþßÍÅÄ! ß¼ÌÕ³"ɇÓÇ UéT÷m½„˜Æ½"§¹‹ ¦‚b¶Q´•ÊÂÅÕ…¶ët“É›%½åfµ½„Áè—̽óÀ’ɛЧ2¯Î¡È“Ÿ¿Ûu¯yÝ} “A±q¹H“Ï‚“ÇÇ UéT÷mýɓÓÈÉÖ½¾†Ñ~Ï‚/¡4×,ý¦Õ…¶ÆTèTölñÉëíÇ UéT÷mœÅ +ÿÇá;·b“ɧ!±}¡qÙĤ @ŽDÕ…¶‡ ‹ªèóÀ­ÊÈýɵÉÔ™¼ó¾¥í³¿»è2Á·Ç¡½‘óÀÍóÀŸ¿ÃÕ2«›ÿÌÕÇãÄÏ‚¾Ê©}› ééГÉճȱ}ÅÏ‚o©Ê“üÉÏ‚±ƒ‰ ×E‰· ͫߧςõÂÉÔá•Å»:Õ2«›¿Ê±ƒ“o³L½"­páÇå7óváñb¡À¯yÝ} “AõŸ ¥Æì4¿Ê辑ÈÕǵ½®z»¤ìςռ/¡µ½€—m¹HÍÉáñbçËï!áÊýɳ¿§™%½óÀ›ÐÆTèTöl»Ïë×±}ÇÔÇæ¼ËÏ™Æß¿á̳¿§¹‹ ©½. ù±°µ½á;·bµ½ƒÈ×Ï‚çš%ÇǦʮxÜ} +’Ao}Ó§„Õdz¿»áÉÖ)˜¼ç¼³¿®xÜ} +’A½¿ŸÊ½Äé§¹‹ ŸÛ¥½©½/¡ÉË醕$¼"Ÿ¼ËÀËÑû­ééòÀÓD»$ςţÈÉÊÇ9ãµÇ•$“?·Çö”ºÐp•$äA™¼Ï‚§¹‹ §2ÃÃÀáp‘ȯyÝ} “AÇ›%é»÷Ç§Ê¿Ç UéT÷mãÄÏ‚†Í¡s£­ ó Ÿe7©·¦¹Š Ï‚±}·&ÉÖ£­ ó Ÿe7§$­ÈÕÇǽÏ‚÷•º¹¾éã¥sýÉápÔÇ›“»8罯×,ý¦Ç UéT÷mµ£„ÝÝ™¥Ø%Ó™ÃûËo´½â/Ë,š%‰Ç UéT÷m…›%»³¿»(ßµ½á;·béǬ¤ìÕ2«›ÿ“É¥¼óÀ¯yÝ} “Aù¿é¯yÝ} “AðÉá;·b‡á;·bƒl…ÙÁ¯yÝ} “A©9Í·æ¼å7§2¯yÝ} “A4ý “–}ývãĽÈâãÄ}ïÄ×!ÛÀæ¼ÃyóÀ“§¼Ëѵ½»ÿÉýɦ¹Š ïÄË¥½j¦¹ Š —m½¾¥}ÉÀ¹åA¯yÝ} “A›%ù*àðbýij}¯yÝ} “AÏ‚·ÇéÕǧƒb·Qµý‘h·Ê˜¿è†ïÄ×"³¿û÷•º¹¾ývÍÉÙʳÆÉÉ›%µÓÕ¼¿Ê¦2¹Ç UéT÷mÁ†¶ÕÇÇ…yƒËé1É發³}ï_׽ׂ{ “½ãÏ‚ãƒ6Ï‚à¼b¯Ê“ÕÇÈç‚¡s˜¼D±}³Èá;·bçáÌ­p¹Ê‘…鳿‘ÅÞ"áñbÞ"¥¾±}‹Ç UéT÷mýɯ ‹(ÕÇñ#åÇ—m¨Š áñb³LóÀ¡áñbóÀì°Ž:ÛÍ„´½¯Ê§2ÃÀÏ‚µ½Ð§Ê}“-ÙžãÄŸ¿Ï‚óÀ²Ô…Èù±°ûįpÏÁ§2ªÊÓ¼Ç UéT÷m‹¾™¼½ÄÏ‚ûÁÍœ•Í£­ ó Ÿe7¿Ê˜ÆòÀÍ‹ƒ{ãÄá;·bÕ¿—ž ¤ÆçÈåÊ醵Çýɽ"Ÿ¼¾É³Ô¯ Š(áßÎù¿¯yÝ} “Aµ½—m³¿áÉ›•¢¬ ò že6á;·b‘ȃñ#×Èë­íã“óÀ¯yÝ} “Aÿǵ½ßÌéž¼áñb¿ÊýÉÏ‚™Ê‘È…»¯yÝ} “AóÀ°}ËÏ‚Ùy‘¹X¤ 5@5Ž5D5à¼b§½§¹‹ àðb“Ù%Ù×"Ÿ¼“ÉÕǽ(¸ðÉÈ“/¡½"ÕÆßÎÉ¥í™Ç³¿Å‰âÄõË™Êëñ#…ÀÆTèTöl­|ÑÏݘ¼³¿×ȳÔÓÕ…¶ŽÎÕÇó½"ÕÇÏ‚èÓD™Êìǧƒb·QµØ%§ ñLýÉíjÌ ¸`.€ƒuò¾ÛÀ…Ì¥ AEÏ‚¯yÝ} “AÕÇýɤ @ŽDÏ1ÐÕ¿—¥¼“µ½§ƒb·QµîÅÿÇÆTèTölÕÕÇÕǧ¥sËÑ÷•º¡¿°}›“»8罯èÕLJ ³¿ãÄËÑ“vÓDςٳ¿¥‘áñb—móvÏ‚½¾é³ÆÇʧÊã§?›%ÆTèTöl“σõ$£„Í»½"“ËÑÉÖŸéèÐÇÈ«p¿ÕÇ“ÉÃþ ‘¿Êõ±´™¿áñbÕÇá¼càðb¤¾Þ¹€ +Þp¯!µ½¯yÝ} “A¯yÝ} “A½"Ó¼§2Ù%ÁÊ/¡“ÉÅÁÍœýÉëÕ2«›Ç¯Åìp »Ï‚µ½®½óÀÕÇ‚‰Ãü @ÿÌ»÷Õé4¯yÝ} “A™Æº‘óÀ“µ½¡Ä‘ȵ½¯!ŽÈµ½K±ƒÕÇýÉí§Ê4š% ÿÌÁÊÕÇË0µ½“³}Ùy‘¹X‘¡ƒÊ¡Áë³Ï‚£­ ó Ÿe7¡ÒÈÏ‚µ½¦2ÕÇýÉ€ÅÃp‡!“­p­ÉÖñ#Íp­pýɼÈ/¡÷•º±}ÏÁáÊË0Úƒuñ#µ½µ½¹¾µ½6á;·b³¿÷•º“ÇÈ¡ÁªaalaʾaaÛÅëß³¿Ï‚ÔǯyÝ} “AÇ UéT÷mßÇÑ„¯È¿Ê°ƒ±ƒý‘hÊ­pÜ»ÕÇŸÊñ#óÀÉ֥̠Áã“ςςåÐé·Ê§$ÉËÇ”àðb³½®xÜ} +’AÒÆTèTöl½¾³¿ñ#©*ÒÒ÷•º§ƒb·Qµé¯!‘ÈÏ‚ïŽ(ÚËÕÇ“¯yÝ} “A§$Ǽß¼½“‡rÉýɚР›“»8罯…È›%š%³§žÇ UéT÷m/¡ñ#þ‡¯¢¬ ò že6áá½Ç UéT÷m±}¥Æ.% %ýÉ›“»8罯눽þ ‘„鼿ÉåfóÀ•ƒÉBš%óË…õ±Ê¡Èµ½ïÄ»¶ÅÑ~ÕÇ¥‘Õ·»(éËÓ²Èñ³Èµ½®xÜ} +’AÇ UéT÷m¸Í ¹`/§ ñLµ½¥ƒËÑ‹§›“»8罯§2¡È™Êo½"ç¼Ï‚È•$›%·Çáħ¹‹ µñ#—È¡ÀÞ¿±}šâž›%“ÈÃy…Á›%ñ#¯yÝ} “Aµ½µ½„Áãĵé1×,ý¦Û½ßÁǧ2Ìŵ½‘È›Ð/¡µ½Ï‚É֤г}¿ÊÕǻςóÀÃpÏ‚ýɵ½ßǯyÝ} “A“áÄ鑯éóÀ§Ê¿Ê³„ãÄß½%óvÇЧÊñÀ½Äµ½Ò »$¯Ã…Áß¼½¾µ½¥í±}ùÉéÑÈ÷oßÌ“¥‘“ÛÅËÑ·Ç×,ý¦Ç UéT÷mïÄ›“»8ç½¯Ç UéT÷mñ#ÓóÀÿÌÕÇÇ UéT÷mÒʹ¾»é† ÉËñ#óÛìáñböÎÁÍœo¹÷•ºóÀ€ +ÞpÇ UéT÷möÞÇ. ™¼§2ŸÊ“„Á©½üÉóÀ͙ʽ´Ÿ¿‘ãÄ©½“¼" +§2qá;·b£È‘Èá¾µ½§2÷•º™¼¥¾Ç UéT÷mý Aíç·ø¿™Æ´½Ç ¯ÅóÀÕÇÕ»¿ÉÕÇáñb˜¼·|£­ ó Ÿe7µ½¥¼¼Ä¯È£­ ó Ÿe7Û½ßÊ=õ-ÕÇÿõ1Çù¿µ½…³Æ}×ÈÔÇûÏï¼§¹‹ ´½íÃź"ÓÙrÕÇ’É©*âËÊ¥}óÀÛË;á»è÷Õ¿Í›á价ǵ½ÉÖÏ‚“É»ÆTèTöl³¿ÎŤ @ŽD¥í‹¼½Š‘Ƚ"ȇ˿ʳƯyÝ} “Aßtÿ  ½Õ…¶$áñbÏ‚¿¾»"Ï‚óÀé»ÝÝ™¥¥íô³}éßËÇÕ1“ɫГÕǺõ½³Ô»Ï‚›“»8罯“ÉÅÿÌÌÕ +Ð. ³¿ºq Ô=†áʯ!¿Ê§ƒb·Qµ¯È¤ @ŽD¡¾›%º(³¿Ï‚Õ2«›¯yÝ} “Aç ›“»8罯/¡Ï‚±}•Í ¹`/ò$À»ýɘ¼ã¦¹Š “É¿ÈÙ%籃ÿ §¹‹ §2ïÅ»(ß½§¹‹ Ç UéT÷mýɕǫÐño¥í‰‚ƒ4Ì5ú â´½ÍÇÅÖÕûÇÕǧÊÛË/¡ÉʳLõ¢¬ ò že6Ç UéT÷m“¿¾ÕÇ÷λ툺—Èéù±°µµ½Û¼Ç UéT÷mø°°¿¾ãÄËÈÇ UéT÷mÊë› Ë˜Æ­½(Ï‚§2±ƒ‘ȉ©=ýɧ½¯ Š(çá½üÉ:Є‚¥½jÉÖõ»ïˡȯ ‹(®–ÈáÊí‹ÁÍœ¯ ‹(…Á¶2¯½ƒÈÛÇñ#ý A¥½jéºí‚é—³}ßÕÁ½Ÿ¡£­ ó Ÿe7Ï‚¯yÝ} “Aïħƒb·Qµ™¼ŸÊß¼µÓã»…ô/³}߯yÝ} “AŸ¼“É…Á’ÉÉÊ™É˲LáÄá;·bñÇ/¡ ¿íí¥ížÉ2¥ AEóÀ³¿ßñ»"·Ç˓ɮxÜ} +’A/¡¡À—ÈÏ‚¥s™¼ù±°³¿“Éç‚Ï‚é†áñbáñbóÀÕLJr¯yÝ} “Añ#¥¾Ï‚Ï‚µ½˜Æë™ÊÚ¼0á;·b»ñŸÊá¾áÉᵚ̣ÈãíÆ“È÷•ºÑ{Ï‚µ½»ÁÄ»³¿±Š“ÉËÅÅéÕÇ¿Ê×Äé ¾oýůyÝ} “AÔÇûÅÅç¼óÀ§¹‹ 󛯋Íų¿Ž$…Á»§2óÍóÀ—ÉÉç‚¡%ÕÇ“­pìÕÇš%Ç UéT÷m¯ÈóÀÏ‚´½±}§2Œ£áñb§É¯yÝ} “AµÓ§2»}ÕÇÍÉÊ0ÿÅÖ¯yÝ} “AÛÅ·Êá;·b§ÊìðƱ}§¹‹ ³¿½" sëÊÏÁ²¿‚l. á;·bŸ¼“È¿ápû¿£¿μõÍςͨ}¹¿§2‹Ÿ¦2ãÄÇB¥›™Ïç2Ç UéT÷m§2ªÊžò¾‰©=ÕÇ»é®xÜ} +’A§ƒb·Qµ¦ƒš%³¿£Èÿø¿µ½ýÉÄá?¡qÉ»(é±}³¿»¡ÇÝí"ÔÇ‘È÷Ʋ¿º†ÉÖÇ UéT÷m±ƒ«Ê†Å•$¯yÝ} “AéÕ2«›…ÁéýÉõ-…ȱq¹H“Ç UéT÷mýÉ ÀëÇ UéT÷mñ“Éó“ý A§Êáʵ½Ç UéT÷mé ¯yÝ} “Aù±°§ÅðÉ¥}Ç UéT÷móÀ®pßÇÈÖá;·bÀÕÏ‚ç µ½¯ÊÃýË™¬£&Ë›Ðé +ßpÍÊñýÉÞ½§™Æ™ÊÅ•ÇóÀ¥ AEš%ÉÊýÉÕÇ€¯yÝ} “Aà?ÕÇ뺳÷ÎßςͽÄí߿ᾡsÏÆÏ‚½"n»Ï‚é½ÕǪË,¦Ê +½"›“»8罯dz +11Ç UéT÷m™¼…ÁÕÇ÷Ξ¼ß¿¡%ÈÖÆÏ‚Ã˜¿§ÊÅ}Ï‚—m¯yÝ} “A©ŠíςςºÉ›%™¼™‚íýo. ¯½¯yÝ} “AñÏ¥ƒÈ©½³}—}ñÓ¼³LÉÖãįyÝ} “A›“»8罯›Èç½“æ ±Ê‹Æ“-ÙžÕÇõCí/¡Ë,§Ê½"ý‘hÇ UéT÷m¡¿üÉÃÓÉã…÷εǯyÝ} “A•Èóí¡ÁèÐé¼á;·bóÀ§¹‹ ìáñbê Ç UéT÷m§2Ž ÕÇóÀóÅË—AëÖÚËß§ÊË»¾Ì›àςςµ½ÆTèTöl¸§$ÓDý„½"§µ½¯yÝ} “A“¯yÝ} “Aς輵½¿ÒË¥¾ÍÉóÀ‘È³È½Š“íÁ½ºç‚ÁÒÇ UéT÷m(ÕǯyÝ} “A¯zñ#•‚]1Õǧ2ÙȽ"“§2§½µ½ýÉ•‚]1…ÁÓDéµ½ãŠÆ™ÊÕÇÉËÔ„¶ãž¿¯½é½Ä®!¾Ì›à‹¾“É”$ ³¿ÃÅËÑËÑýɧƒb·Qµ¹ÅðÉÇ UéT÷m¥ AEûÆ΂õ1ò½"·Ê³Æ••Ï‚Ñ#±ƒÈýÉ醳}Ÿ¿›%ý·Çµ½ñƯyÝ} “A©¾§¹‹ Õ2«›ÕÇå7“ÉŸ¼»È¹¾„(¡ÁåÆŸ¼‘Е‚]1µ½Ö"µ½¶Ç½Äû½ÓDß¼»ËÑÿ̼¶“–} »‡ ³„³¿éý AÕÇôÂÿ4•ÉÈ2³}òÀ™Â¯yÝ} “AÉ2¿‡“ñ#‰!®½þ‰ ×E‰· ͫ۽߫Я½ÛÅØÄÁÊ™ÆÌ‚"»ý„§2éû­Óá¾/¡Í›“»8罯¯yÝ} “A£ÃÛý„´½Ï‚íÆíƒ±ÊóÀÆ¥Á‡ ¡ÎÏ‚ñ#“§ƒb·QµÝt¿Ê·Çâá?Ö"×Ä™¿Æ UéTölÏ‚Ç UéT÷mÊÈ×™Ê醥ƒàµ½ÛÆõÂíÆ“õ$ϯÅq½Š®xÜ} +’A‹ÆÁÍœáñbþÉËÕ±}ñ#ŸÊÑáēɶ2ã‹Æé o»(áñb›%ÉÖÇ UéT÷m›%§Ê½ŠÇ UéT÷mÒD󻳿‘È¥í¹N›%Ù%§ƒb·QµóÀš%»—÷Ï‚¯½óÀóÀ€È§ƒb·QµÉÖÇÊK÷•º—˜»Ï‚ç¼ׯo³ÆÈֳƥ‘š% ·Æ´½Ù%§¹‹ ÅÊ¡¿Øy¸X¿Ê¯yÝ} “AÔǵ½êÇÇ‹ òÀí¥íæÅ¯yÝ} “A/¡Ë¯yÝ} “Aá;·bË,·‹º£­ ó Ÿe7ê ÀËÿ œE»·Ê·ÅÁÍœ¥¾ÅÑ“å7. å7¯yÝ} “Aˆ q™Æä»°}ܯʳ}ƒu˜¼½"³LÊ,Âr/ï!µÛ½ß•‚]1µ½éÛřš’º8æ¼®òÀ¯yÝ} “AËÑäÄÛÆÉËõ$˳"ÙüÉ·ÇãÄóÀ¯È½½"½ÄÏ‚ó›¯Ó¼ç1¿Ê™¼¥¾Õ…¶§¹‹ ÓÒµÛÅß΂ïÄÌ»ì¼Õe$Ë,È©¾ýɳ}žÌÅïӺ®xÜ} +’A§¹‹ ¹ÅìÇ UéT÷m®xÜ} +’A‘ÈáʧʇÅx®!¦2΂¯yÝ} “A›%Ž’éÇ UéT÷m­p‘ÈÕÇÇ UéT÷mÕÇ¥½j¯yÝ} “AÇÃáñbÛ½ßÉ˧Ÿ¼§?§ƒb·Qµó¸ÈóÀÆ“­ûÏÝ“³¿Ù%›%Õ…¶¥ AEµK™¼Ï‚‰ ×E‰· Í«É˱ƒ¡ÈýÉÛ½ßÕÇÇ UéT÷m…£„µ½½Š¯yÝ} “Aà:¶bë×§º§2³ÆÉÖ•$“Ï‚óÀèÎÁéõì°Ž:Õlj³LÅpé·2ãÌ¿‚“ÆTèTölºÝ±}´½®xÜ} +’A‹ËÇʧ¹‹ ‡ÇÊ˰„(®xÜ} +’A½"éé³}¯È§ŸÊñÅ‹ÐÜÅð# ³È§2ýo±}áñbÉʱƒáñb»Ï³¿Å÷¼ç‘ÈæÏ½Š¼"󛯓üÉÔÇŸ¼ÔÇ›%½ÄØ/¯!ÆÕÇÿ%³}»q¡Õ=‡˼»:‘Ï‚ç‡ ñ°}Ç UéT÷m‰ãµ¿Ê÷¼©·ªÊÛ,½“©}ñ#´Kí›Ðé1Ï‚ÙÌË0Ÿ˜ÆóÀ“-ÙžÉÌß"§ÊÈ»ýÉÑÏ‚ÉÖµzoÍp÷•ºéåǵǑȵ½á;·b‰!Ë—Èâ$¡%炃ÆÛ½ßýɑȩ*½ï¼ö…È´½ÿ 铯 tÑåÃË™¬õÂþÓ¼§2ÕDzÔÿ³e³¿·¬ñ#ÕÇ¡ÈÅç µ½•ÕeÏ‚ÅÕÇÕ…¶§ƒb·QµÁ½Ý(—m‘È/¡ÉËÓ È› çé:ÁÍœÕÇÝäÐüh¿¾ÇáñbÓ‹Ò„³¿»ÏÁ‹¾¥¾½"é4ςƯ̈́ÐÇ UéT÷mûºÊ ËÀÊŸ¿›“»8罯åf´½Á ¯¥ÔǯÈöΙÊñ#óá¾ýǧ2üÉöÎü @ς˧ÊÉŸ?Ÿ¶Å™¼À½ +ß¿„(»ñç£Ï‚óÀÿ ÕÇé†ÀÉü @    ·ÊŸÊé1¨ŠMÌp“ȵ½Û½ßž“ÉÍpÛÇÿÌï_‘È­pí÷•º®pTãÄÏ~Æ+áñbæ óÀÇ UéT÷m„ÁåAõ1•Éçˡț“»8罯⇂§ ñL¯yÝ} “A/¡‘éÉ2ËóÀ«ÐÀ2ö ”º “ÕÇçÏ‚™¼±}—ÈéãíKµá;·bæ¼µ½õË×Éq› ¤}š’º8æ¼®©Êoàðbº›%Õ¿—©9¶2Ï‚áÊ—ºÇ“ɧ¹‹ óéñ#³}ÄÅï_óÀºÂÇ UéT÷mÉËIŸÊÇûϱ}˽sς󛯃¿ë»ÏÇ UéT÷m/¡é˳¿q·ÉÇ UéT÷mÚ˦¹Š è™Ê‘Èñs´½§ƒb·Qµ’3·ÊÿÇ›“»8罯+Çʽ"ï!¥íšÐñ}ñ½¯yÝ} “Aß½ãÀÇ UéT÷màðb¡%™Êµ½õ$íÇ UéT÷m×ű}ÀÔǽ(ãÇ UéT÷mÕǕʱ"·ÇŠËõÂÇ UéT÷m¥§$ßÏ‚åÊ÷•º¯yÝ} “A“۽ߧƒb·QµóÀÍpá;·bå7ûϲ"³¿½"Ô2ª›óÀ¯ÉÖ¹/¡™‚‘ȧÊÏ‚·&Ï‚—ÈÕéóÀ¥}ìÕ…¶ýÉ“ýÉýÉÃÈ› áñb÷³¿›%Ç UéT÷mÏ‚Ãϲ}7³¿½"Êij„³2µ½Ï‚볿Á͜ς¯yÝ} “A»!Ç UéT÷mÕǹ¾»ãÄåÐÇ¥ÑÈ”§2›%ǽÒÒóÀñ’-ØžƒƒÊÏ‚»"ÈÈáñb¯yÝ} “AÈÖÏ‚¹Å³2¿Ê¿½ùÉÇ¡¿óÀ÷Ïþ›“»8罯›%íËÌ›“»8罯ÉÖ½Šß"³¿‘ȿ͛áËÊςݻóÀù*éÿÁ“ÉÃñ½§!•$áÇËÊÇýÉ´½é1»:óÀÞ¼»$÷ÉÖª~Éþ ¨¾ óÀo¡ÈqÑDÏŸ³¿Á͜½"û¼Ì£„§ƒb·Qµÿ9µ½›Ð¿Ê“-Ùž»ÔÏ ‹Î¯Êÿ‰ÕÇ™¼ïÄáñb/¡ãÄòÀÉÖµ½Ï‚ýÉÀÌÖçÅÀÌœø°°Ç UéT÷mÝÝ™¥ñl“µ½¯yÝ} “AÉË“où¸‘Èéù}‘/¡›“»8罯ÉÖ§2õ-ñ#¯È¡Ë› éûÓ¿¹NïÄ»q¡Õ=‡§2ì•ŧʗËê§2á;·bµßÉáñb˵½‰!ÿáñb×,ý¦³LÃpû³¿¹“£„í—Èù±°Ç UéT÷m½sµ½ÏÅñËÏÊ“É÷“éÇ UéT÷m§2ý‘h„ìË¥¾áñb½Ä§ ñLÛ½ßÕǯyÝ} “A£³¿·Ç³}õ-¡Èô ±}£­ ó Ÿe7±}³¿ÓÒ“µ½ÈËù*™Æ›%µ½Ï§2§»:š%…Áýì ãáñb½(³2´½›%›Ð½Ä³¿¡:²LÓ§ÌúéïÅ’ÉÇ UéT÷móÀ“É/¡µÓ®ÅÁ‰ÕÄŸ³Æµ½ÏÁô$Û½ßè°}㿺ñóÀá?»¥}›“»8罯ñ¼±ƒ­ÕÇáñb“ÉŸÊí“ÉÂÆTèTöl÷µ½Ç UéT÷m› ‘«ÊÇ UéT÷m¹¼ºá;·b醽ÍÒ¿“ɳ¿ÅµÓ»!ßÛźÊůyÝ} “AèºÉ ¡Èˇr¯yÝ} “AÖ,ü¦¿ÊÇ UéT÷m۽߮xÜ} +’A…Á§ ñL¯yÝ} “AäÑ»³L/¡ÆTèTöl¡¾ÅÏ‚ãÄ4óÀÏ‚¡sÕÇ©ÊÕÇ“ËíóÀ‚rÔÇ“Ç UéT÷mÔ¼ÎÁˆÅ÷•º•ǯ½áñb÷Οƒ×8陼´½êË™¬úÅóv™ÊÇ UéT÷mÏ‚Ùÿ’§¹‹ ™ÊÊ0÷ÎÃÏ‚³„ë/¡‰Ò“­!áÇóÀýÉé‘®xÜ} +’Aáñb³¿ê ³ÈÏ‚/¡çËûvüÉlóÀÉ2ÕÇåy³„¦2›Êó$Õ1ÆTèTöl“¿Ê™¼§2ൽéÕÇÿ Ç(‰!ýɡȧ¹‹ ˧2ç¼Ï‚Éʧ¹‹ ±Ê×ÅUý AÕ…¶§2ý A…ȹ¿×Õß¼œÊ ‡¯póÀòÕÇÙÊÉÿÌëëÕdzÔÛÆ«ÈÍ å»©9§Ê›ñ³Æ³¿åAŒσƒÊ³¿Ì ¸`.€ëòš¯ËÆÉÊÏ‚Éɳ¿îŵû¿ÑÅ“-ٞрí•y…(ƽ§Ê¾¾¡Ï‚á;·b›Ð˜ÈóÇá;·bÊÕ…¶‰ ×E‰· Í«§¹‹ á?ŸõΘƦ¹Š ý‘hýÉÿÌïÌóÏ‚í‡ ×Õç¼›%æ½±}’É +š%ɼsÉÖ¥sóÀºÓÊ¥ AE“óÀž}ÍÉ/¡“¯yÝ} “A¡Á§2˜Æo©}éÌ»àðbÏ‚ëÊ™¼ÛË¾Ì›à“‘ÈÁÄ„Á»Ì±®š¯yÝ} “A‚KÕÇËÀéñ#릙¼³¿ã۽߽"“ÉóÀùƒÕ=±}Õ¿—¯yÝ} “Aé¿Êéç¼ÓDÏ‚å7ïÄ•ƒÉB›“»8罯åÊ۽߇ dz +11áÊÇ UéT÷m½¾ý½Çµ½ÉÕǧá;·b³Æ¯yÝ} “A½"å7ôÂqô μ¤ìûÕµ½‹Ð¡Ê˜¬»ã›“»8罯õÂÆTèTöléƒÐ´½³}é†ûÇÇ UéT÷mœ£­ ó Ÿe7¯yÝ} “AÓDŸ}½"Ï‚®xÜ} +’A³¿Óí맃b·Qµ§½"¯!é1óÀÏ‚üɓ߽—Èlj‡‚¯Å¯!³¿½·¬µï̽sÃãè é1Û»»:Ÿ¼óõ$Ç UéT÷m¡§2è1ÔÇáñbÿµÇÏÁ§Ê©‡áÊÕÌ¥}¿­‘ ßó +ßp㟯Å/¡ëãÄé‰Ï‚ñ™ÊÇ UéT÷mÏ‚²}Ï‚ÉÖ›  q‡Ñ³¿©½ÏÇá;·bŸŒÑ|©*ÒDÈ®xÜ} +’A“¿›šåÆóÄñ#µÇÛ½ßÃÏ‚þÁ …ÁåA˜¼³Æ¹Õ…¶¥†r۽߿ɳÔóÀ۽ߧ¹‹ ™Êæ¿èñ½§2ÕÇ—È·ÇÇ UéT÷m…Á۽ߵ½ßÌôÅ!Å„»:ã¯!Óe». ¯½¥ AE­p‘½Ë‘ÇÊ¥§2éЧ2§¹‹ §Ê›Ð/¡’ȯ½óÀ¥¾¥}µÇã{µ½¯yÝ} “Aׯ’ÈË“¥íÍp™¼Ó¼»…Èñ#ùÇŸ¼±}‰!ÕÇÕÇ×ÕßÇëáÊÏ‚¸Né÷÷•ºÕÇ­±}Ç UéT÷mÍ0÷ÿ̉ÈïÄÇ UéT÷m»é‘ȓɛ%Ñ#ÁÍœõÂÕÇç1‘Èü @ãÄÅÇ“¯È¯yÝ} “AÛÅÁÍœá;·bÇ UéT÷m¡ÀË¡¿™È±ƒ·ÇÇ UéT÷m­p³„í"‘ š’º8æ¼®¯ÏÁÃÏ‚×,ý¦ó”$è˜ +ó‚r“ó$‘óÀáÌÕǯyÝ} “A½"õ›%³Lñ#£„õÇ UéT÷m¡s“ÉçËÕÇ–m ñ#µ½±Ê醳„éíëêðÉé1Ï‚°q +¸H +’ +ÕÇóÀÏ‚Ç UéT÷mš%÷•ºÉÇ´½›%µ½§ƒb·Qµµ½áñb»ÐpñÅÕǯyÝ} “A› éÅÇ UéT÷m³eϳÆ÷•º—˵AǯyÝ} “Aÿš%¯½ê ³¿ÕÇò©¿½®!á;·bÙÊÐ#™Ê®xÜ} +’AÕ¿—áñbÇ UéT÷m±}™Êé/¡½Äñéþ.Ž.Ž.8.Õǵ½•‚]1…(åA³¿ïA¿ñ#»(£­ ó Ÿe7ÕLJ½ºçÈÇ UéT÷m³¿­p»:ùÅ•‚]1ô1Ç“†§2¦¹Š ÕÇáÌÕǯ!¥í¯yÝ} “AÉÖ¯½ÓÒ¿‚½Ê“Éñ#Ç UéT÷m“ɇ‚ÿ3“ß¿ÓDÉ2óˉ!۽ߧ¹‹ ߽ς§2™ÊÏ‚Ç UéT÷mëí€Åáñb§¹‹ íƒÈ³¿œ¿‰ÅÜéóÀÇ UéT÷m®ÆÝÝ™¥Ç UéT÷mßç£Ê¹¼ûÄÓ¦ÊÉÉ“-Ùž•$ù Ë»é÷Ê‹ÿÌŸZ‡ ÍpóÀ¦2Ü(ý„´½Ó¤¾óÀóv¥í¡Å㟞¿N˯½µ½§ ñL—mË̳e“ãħ2±Ç»ãÄßáñb¡%¯yÝ} “Aµ½áñb…Á4Õ¼ +ßpãÄÈó$Á2š’º8æ¼®²eüh˜¿óÀ‘ȉς•Ì…Á‘„ÉÖ³„µ½¥}»ÓÕ¿—Û½ßóÀ°}ÉÖýɹáÊÕÇ•$£­ ó Ÿe7¯yÝ} “AßïÅÛ˵½‘Èӑȵ½¥íÍÉŸµ½ÿÌ“ßÌÏ‚¯Å™ÊÇ«À¯½Ï‚±}Õ2«›É®!›“»8罯dzeÇ UéT÷mÕeÆTèTölé۽߰¥¾;á»ÇéàÐýɒɯyÝ} “A4ðɵ½ç™Êµ€Ç UéT÷m‡ áñbí®xÜ} +’A³ÆëÔ„¶ÄÅà¹Ð£„ï_µ½¯½ÕÇÕÇéÉɳLåĵ½¯yÝ} “AÇ'›%¡È©}·€Ï‚÷•º¯yÝ} “AÕÇÏ‚›ÊÓÒÆTèTöl·Ì߯Ï‚áñbá;·b©}ÛÇÇ UéT÷móvý‘h·2§ƒb·Qµ±}»:ê»ýÉÿÇ×,ý¦Ï‚»wÁÓËÏ‚Ùy‘¹X±}ƒ±óÄÓ¥¼×ħ¹‹ ˜ÆÏÁË› éÏ‚§2ó§Ê„Á(½" +ßpø åfµ½ÉĿʮpY™¿ƒ½´½ÕÇÕ2«›£„˜¿)‘Ï‚ñ§¹‹ }é¯yÝ} “A‚µÇ—m³„Ç UéT÷mÛ±}¿‚¯yÝ} “A‘ȵ½“üɵ½™%ÕÇëÕÇÏ‚ ã»ÓÃó¼Ç¦Ê–mÕ2«›Ï‚æ±pºÌ¡È»á;·b¥¾¯ÈŸZÅÁ¯!éÉËÓÇ UéT÷mËÀß¼è̽ÄÙȯyÝ} “AÛ½ßãáñb¼(ËÆÞ"ÕÇâ$³L¸¾åÑáñbßß¼ñÇ UéT÷m§2½Ìé†ÍÛË·ÇóÀ²}Ç UéT÷míãĽ"±uý„àðb×,ý¦§¹‹ ¯yÝ} “AýÉÍ ¹`/Õǽ"×"á;·b鳿¡ÏǺý½¯!ÕÇÅ›%¿‡Ó„/¡¥}³ÆöÕÓ…óÀÈiѧ2»áÊÏ‚°}ïÄó£­ ó Ÿe7Ó¼Ñ~¥íÏ‚´½ÕÇñ#—Å»ê„ȵ½€°ñÆá;·bË,éç. µ½Ÿ¿ÛÊ­p»Éºσµ½¹N¦2üɯŒÃȯyÝ} “AÉʧƒb·Qµ«ÈÍ “-ÙžÞ¼¥Š¯yÝ} “AÈГ-ٞȚÐ#§2ÙâÄÍóv§ƒb·QµçÏÇ UéT÷mÏ‚ÃÛË“¯yÝ} “A™ÆÕÇî!ãï_áñbõ-³e΂©*µ½ýÉíÆÿÅ‚¤ @ŽDñ#“çÈÿÌ›“»8罯§ƒb·Qµ›%™ÆÃåfÛ¿¾µÇÕÇÅ©¾Ý£Ž¿ÕÇ›%åÑóÀÇ UéT÷mÚÅñ#ÁÒÉÖŽ’Õ…¶ÕÇÓ¯½§¹‹ Ï‚óÀ킱}“½ŠÉÖ¯yÝ} “AýÉóÀ×,ý¦Ï‚½×Èςςæfàðb¨*ÿŸÊ0óÀ±}‡Ç UéT÷m§¹‹ ͬµ½ééÛ½ßô±ʹςñ#ÆTèTölüh³¿žÊÕÇñ#ö‰!Ãç‚Ç UéT÷mËч ñý Aá;·b©*öÎŽ%ïÄáʵÆÏ‚/¡™Éõß í¼³}“-Ùž¡Î¿Í›á˜¼ÁsóÀµ½ƒÈºç³}óÀÓ˹óÀ/¡ïÊòÀÏ‚£­ ó Ÿe7Ï‚óÁ»Ä/©Š—ÄùÍí³¿¥íÇ UéT÷må7Ç UéT÷m¡ÀãÄÓ„/¡Ë0áÄÏ‚³Æ;á»¹Å»Ç UéT÷m®"÷Õ§¹‹ ³¿Øy¸XÕÇÆTèTöl“ü‘ȵ½»:ÕÇ÷¼É־̛à‘Èò +š¯ +‰!ÉËǼ§¹‹ ŠÀ“šy}“ÃÅáÉï!͹§2ÕÇš%ñ#ñ#÷•ºÍÊ·2³¿‘ÈÏ‚óÀ½Ä’Û¼Û¬‚Ç UéT÷m¹NÛÆµ½á;·b˲¿ðɯyÝ} “A“ɽÄÏ‚í¥ŠõÇ›%Çžüɽ"ǹÊü @ó$ŸÊÎ4àÐÇ UéT÷m‘½ÿ Ó/ÉÖáÇ UéT÷móÀÈÖ¯½ãÄêú¥íŽ’³¿ñ#/¡ÉÖá;·b–móÀ“4…Éé¨9•‚]1響ö—mµÓ§¹‹ ±Ê“-ÙžÕÇËÑÇ UéT÷mÆTèTölµ½¡¿ç‚۽߻§2¡ÈÛ½ßûà¼bõÕǶ2¿‚·á;·bÇ UéT÷m—}‘óÀµ½Ó¾¥¯yÝ} “A¡È¥í™Æ§Ê˽í›ÊïÄ¿/¡ÊÊÕÇÊÀ§2™¼ßÌȟʳ}éõ`‘Û¼×,ý¦¿¾¿ÆTèTölý„Û½ßËé”ÉÑ“á;·bÏ‚Ûù´½ æ¼é¥íµ½½". ÓÓ¼¯yÝ} “AǼÇ‘Èç¼¶ÆóÀØÍp¾ºãÄÉËÓDµñ§¥ AE¹¡qåщ ×E‰· Í«ªÊ“ÿ²LÙÄÈiÊ¡s×Õ³}µ¿¶ÇÛ»ÓDéu¶Æµ½±}—Ê›%¥}µ½½Êó¼¿Ï‚£­ ó Ÿe7›“»8罯ÕÇÏ‚ßÄ¡ˆí£­ ó Ÿe7µÛ½ßÅ¿‚o§2—ÈÕdzÔß¼§ƒb·Qµ“ç¼Ìʇ½áp›%³}Ë“óv§$ßÕ§2É¥‘»®xÜ} +’AÊ0廹µ½×,ý¦ñ#µ½›Êë¡ÈËÌ¥}»ãij¿ǽ=ãÄóÀ›“»8罯ÎÕ1ÕÇ‘ÈË,³¿Ë™¬›“»8罯‘ïÄÿÌýÉ“¤ @ŽDǵ½ÉÖ±}éyÛ„Ç UéT÷mÇ UéT÷mµ½džÇ UéT÷mÍÊqѾéê ïÇ UéT÷mÉÖ²ÆóÀ¯Å˯yÝ} “AÆTèTölÕ¾ã$§¹‹ ¯½¯yÝ} “A™¼Çñ#å7ÛÇ“Õdz¿í‚³¿ÅòÀ½"ëí›ÊÞ€fœ·Æ¯yÝ} “A´½óÀãɳLÉÖÉÖÏ‚Ž’ü·»»(›¹™¼Ç UéT÷m÷¾„µÑ#‹¹ÕÇ•$q¯yÝ} “Aï°}¯½³ÆƒƒuƒÈÓ˘Φ ‚b ¶Q ´ Ï‚“Œ‚óÀèѾς߿½¾¡À¯½Ï‚’ÉñÒ„΂™Ê¿Éð½ÄŸ¼óÀÏ1ÕüÉ¸Ç UéT÷mõ1¯yÝ} “AÏ0é0“v¶ÇÿƒÇ±}µ½­p“-Ùžù±°ÓD¥‘ËÑþ%éßpè š% óÀÏ‚¥íμÁ½Õ2«›®Ê‹¹Ç UéT÷mðÉ¡ÈÇ UéT÷m»ÏÏãÄÇ UéT÷mýÉå³¿ËÆǸ“¥ AEéÑϵ½æ BœÛ½ß½Ä´½³L/¡íΣÀÇ UéT÷mãÙ%™Æ›%¯ ‹(éß¿÷•º»†éв}qۼ醓…Èæ½ù̓ɟ½×õpé»(“›“»8罯µ½Ï‚§Êýo. ß¼óÀ¿Í›áå7‘ȧƒb·Qµ“éÁÍœ­È×õp“Ï‚á˯yÝ} “A;á»§¹‹ ×ջ眭ȣÅáñb¥¾¯yÝ} “A¯yÝ} “Aµ½»îÅ»(ÆTèTöl¯yÝ} “A·Æ¥ AE¯yÝ} “A¯!Ï‚³È³¿‡ Ï‚±ƒíÓ´½…ÁÏ‚ÿÌŸ½š%‰ÅÿÌ™¼±ƒÇ UéT÷mÿÌÛ½ßÓ“-Ùž“§ƒb·QµÔÇÍÊ»:Ç UéT÷m§ƒb·Qµ½¾“éñ#Ç UéT÷mÏÁàÐÿéµ½ç Õ2«›âÄÕÇóÀ³¿ÆTèTöl¹Hï_ýɳ„ÕÇÛ˽ς¯yÝ} “A§½“vÓD¹N±ƒ/¡çÇ UéT÷mëuÓÒñ#»’ÉÏ‚Jñ¿Ê™ÊÂáñbÏ‚éԹУ!¡qý^/¡Ï‚ËÑéµ½§2ç·÷•ºÕÕÇ鼓ÉìÉËÅáñbýó¾—ÒÃã­p¥ AEêþÌþ̉̕!ùé/¡ØÕÓÒÇ UéT÷mühóvž)J}¡È¨Ê¿ïıƒÃp}Ï‚»}˜Æ-™¼‘ȱ}™¼› éÏ‚…È¢¡‡ ñ½¸¥¾³¿óáÊ›ÊÏ‚éÇÉËÏ‚‘Èë Õǽ"Ï‚Ù%³¿o“ýÉòÀŸÁÍœ¥}ËÌp•$„ï_³„ÅóÀ»(µ½±ƒ§É¥¾ç¿ýÉ×ȵ½„ÁŸÖ"Šž›ÐÉÖ½ÈÓÒÉËÕ¼¥°q¸H’醿¾Ï‚Ëѳ¿ÈÖ +žÃp÷´½ µ½ñ#§2µ½ÅûÄ¡¨Û½ß¡“ÉÄ!Ç UéT÷móÀº©*µ½™Ê“É󳿩*³Æ§È( ›ÌµÇ¯yÝ} “AÝË·Àé¼"‰È¤}Çß¿ãÄÃóÀ³}ǚȷÇåÄ›%ýÉñ#Ç UéT÷míñ#¹ÕÇÉËÐpáñbãÇ UéT÷méý‘h»»‘È´ +ÉÖÆTèTöl»‘Èñ#Ï‚ÿÇÃÅñ#µzÇ UéT÷mÏ‚Úá;·béЯ!¯½ÉÖáñb­»:“-ٞςƒró¹Hñ#Ñ~Ñp“¹³Æ¯yÝ} “A©¾½Ä4ýÉ»ºï̬p‡)»(Ç(Õǿ͛á/¡™ÆÓ¼÷ÎÉ¿™Êû§ ñL›“»8罯·2»Ìé³È›“»8罯Ó£­ ó Ÿe7/¡Ÿ¿Õ¹NoÜÕ»ô“vê»"n¿Í›áÏ‚Ç UéT÷müÉûϹ±µÇ³±}õß §2‘®xÜ} +’A¡¿ñ#™¼™ÊãÄÃpÕÇÉ(©*õ1‹Ÿý„÷ÎÛÅ÷¥Ý¦ƒ¡”ÃóÀýɡ͛%ÉÖ‘xÔÇŸÊåfù±°óóÀ°q¸H’§2…½¶ÇËÈÕDZ}í¯½ñ#ÛËÄÅóvÉ›ÐÏ‚µKãÄ­pÀǯyÝ} “Aʼn!¤¾Çá;·bÕÇ“ÉÉËí곿ý Aµ½Ç UéT÷má;·b¯yÝ} “AÏ‚ö;”º;ÁÍœýÉç‚ñ#…©9ûMÓ÷•ºéÙÈ»¡/¡ýÉïÄ›“»8罯´µ½…Á¡qýÉǯ½4ÕÇÕϧʅÁð#³}Ç UéT÷m¡À›uéëý AéÓŽŽ’“•Ƚ(£¿“É…¯yÝ} “AÇ UéT÷máñbÛDzeÕ»¥‡rËÆéë·2‡ ìãÄûÑ#ѾÇ UéT÷mµ½í§Ê§¹‹ éÕÇÏ‚»“½(ÆTèTöl±¨óͻϕ$³}§ÊÛË—¯yÝ} “Añ#ÅxÉËý AÏ‚õœ}¥¾Ï‚³}·Ê³ÈéáñbÇ UéT÷m£ÈïÄóÀ“ÓÊÛÆ¥¾ËÑù±°³z·Ê§Ê³}4íÕÇñáñbãŽ$ëó¼ó/¡‘Æè1³}³¿ǽË–/¡«~Ï‚‘Æ›yςςÇë%ÚË»Ê4ªlʾƒ½Ï‚±ƒÕ2«›•ƒÉB÷•ºÆTèTöléς鯧ƒb·QµýÉ›%›%«~÷•º—mÃp¯yÝ} “AςιÊK¥‘±ƒ¯yÝ} “A…Èå7ì<<<ÇËÑ¥}ˆ Ö D ˆ ¶  Ì« ñ#µ½¯yÝ} “Aí§ƒb·Qµ¯yÝ} “Aë!â$ü·³Æá;·b›%á;·býÉ÷•ºÏ‚×¥‘ëâ› ›yÛ½ßûéÏ‚¿½"Ãp÷•º÷µÇϼ™ÊýÉÕÇýÉ®xÜ} +’AãÄ×"µ½ËÑÖ,?ü¦?…Ì›•ÿ̃ÉÖáñb÷•ºǼ†r£÷ςՅ¶§¹‹ ”‚\0³¿¯yÝ} “A¦¹Š µ½ÌÊè† óÀÌp§2¦2á;·b×,ý¦ÓÓ„Ï‚®ÊÇ UéT÷m¤ +@ +Ž +D +«ÈÍ ³}½Äô¯yÝ} “A¹ŸÊà;¶b۽ߺµ½¿¾Ǻ·Çß½µ½Ç UéT÷m˧2Æ„yÕÇŠž¿ñ#í§#΂¡¿±}òÀñ#ßÀéÏÁ¹Ë%™¼áñbù*±}“-ٞ醛ЯÈÍpÁÍœ¥íñóÀ»(Ç UéT÷m‡·Ç³¿…ÁäAáñb¥í›%áñbÏ‚îÅ¿/¡o»ÓÉÕǯyÝ} “AÇ UéT÷m¹¿‚ÕdzÆãÇ£­ ó Ÿe7ǵ½›“»8罯Õǵñ#™„¯½óÄß"áñbÏ‚—û±}Ï‚ÉÖ³}Û½ßëtùÍóÀςςÿ£ÈÕǵ½§Ê§¹‹ çÈÃÏ‚Ÿ¿ãsÃÏÁçËãÄ…Êã$³eµ½Åóv±}²¿¥¾±}4ý„“-Ùž¶Ç…Á“ÿÇé¿Êí´½³ÔË,»·2Çv4µ½Èÿ ß¼òÀ‹çÈ’ÉÑљȥí“ÉÇÕ¿—±}é‹óÀ„Á…ýɷǧ2“,‘ÈÏ‚—×vˆóÀŽÅõ-㪠 l ʾ  ±q¹H“Í ¹`/…ÈÇо›¥„Ï‚ó›¯ãÄ×,ý¦ÅÇ UéT÷mÓ¼ÕǧÊ۽ߧ ñLÛµ½ñÉÇ UéT÷m¹ÐÑ„¥sµ½áʳ¿Âpé]¡qÃÏÅ›%áÊÿtŽ$óÀ»íÆÇ UéT÷m½¾é…ÁÁÍœÕÇóÀç°}ÉÖß¿¹Å醯ŭp³¿Ï‚ëõÍáÊ£¹Ë™¬¤ @ŽD³"é± µ¬ÕÇóÀ²}§Ê§ÉãÄÉθH僇 Ï‚o—míÙ¨¾ÿïÄÉ›%Ó…(áÐß¼oËÝÕ²|ƒl»¿Êá;·bëÇ UéT÷méÇ UéT÷m£­ ó Ÿe7½Ä•$Ѿ›%½§Ê×ÄÅŵ¯yÝ} “Aë³LËçIéÐÇ UéT÷m½Ä›Ã§¹‹ ÆTèTöl™Èáñb±}ž¿³„醅Á™¼½"§2›Ð½"ï_õÂÇ UéT÷m·Æ³¿‡ — ÕÇŸ¼…ÈËÀ·ÇýÉ§ÊÆÊµ½Ö"±ƒ‘Èà;¶bµ½ÉåÌ„ÁE’Éó¾ýÉóÀ»ÃÝÈ•ñ#ŸëÅ|àĽ"“-ÙžÂp¥é1ó™¼…—m¡Õáô˵½» +ßp˜Æ¸Å. ÔÇï5ÃÅ­Êϼ½"ÕÇêÛÇç2ÉÖÇù ñë­íã“¿‚óÀ½› 鵽ŀãįÊìýÉ–m‘ÈÛ¼/¡µ½“Õ¿—¥‘‡ ñ#µ½¶Ç“¾Ç UéT÷mãûMÛ½ßÍ ¹`/»Û¯yÝ} “Aռ󛯡¿¯yÝ} “Aµáñb•ƒÉB¥sÕÇ©¿ß"àðb«ÈÍ ³¿™Æ‡ 膙ÊÅpÙ%·Ê¾½¦¹Š Ͽʥ¾÷ÎóÀ½çË€ÿ%«ÈÍ ÆTèTölù +áÐÏ‚ÕǽÄÏ‚±}ñ#§¹‹ ÕÇ‹ÆåAºß¼§¹‹ ÉñËóÀóÀÑ„©“É«ÈÍ §2…Á¹Ï‚ØÄºÕÇþ%ïÅ…ÁáÉëçÈé1¯!ÆTèTölá;·bõ¶`±}醯TèTölÁ‘ö®½é1Ëõ ½"4Ç UéT÷móÀýÉ“óÀ/¡óÀá¾›%µ½Ì é²" ÏÅ¥¾…=óÀ‡ÇÈÕ2«›“¹Ðςςܻ™ÊoÕÇÞ¼õ-ìÆ§$. ß¼¿$‰!³eýÉÇ÷•º©¯Ê¯yÝ} “Aá;·bñ#õÂ×Õ›%áÉÇ UéT÷m¯Å«ÏÆTèTölóÀí§ƒb·QµíïÓÜ¿›y““É©¾—ÕljÈË0ÇÊnÕÇÇ UéT÷m×Ƚ +ßp¶Ç›“»8罯/¡âÕ2«›Çç¼µ½¯yÝ} “AÃÍù*½"§¹‹ Á¹óÄ¥í“ɵ¼®6x6Ü}66 +6’A6½"ςςóÀ ãÀµ½éØðÉÿ›%·`n ãòÀï_ÁÍœÛÆÇ(Ù×Ä·Å´½é¹Åê%ì™± “,‡ ±}µ½µ½þóÏ‚ç»:Æׯ¯yÝ} “AóÇ UéT÷m¯yÝ} “A‚¯!ÕÇË/¡º(¯yÝ} “A³}á;·bzñs‚{»¡ËßÀ¯yÝ} “AÕǵ½Æ»"êáñb­p§2œÏ‚¯yÝ} “A½s»ÃÑ~óÀñ±}Ç UéT÷m¯yÝ} “Aé†ÓDË‚·"/¡óv¿™¯9â ž Ç UéT÷m½¾““çó$…Ê ÈÉÖù +ÉÖƒÈÍÊσÌÊÛ½ßo“Ç UéT÷mÍɵ½‹Æ™¼©ÄÛË”³}оàÃõ-™Ê +ßp³Ô‡·Í·ÕÀö8”º8ýÉÿµÇÕÇ¥¾…ÈóÀ“ÿÌÓïÄÛÆáñbµ½•‚]1é•Êé»§ ñL«§2¹½Š§ ñL»¥‘ñ#“Û¼ÂpÕÇéÛÊ“´ ÿ©*ÉÊù¿¶Ç”‚.\.0.ÿ̧¹‹ í‘̧2ÝÏ‚óÀ¥sïÄÏ‚n ›%½ëî¾²" +Ç UéT÷mÍŰ}¯yÝ} “AÁÌÓéÕǧ¹‹ ýÉ¿Ê+·ÃÛÅåfáñb‡rÏ‚ÇÏéñ#ÚÆ¿‡­p“ó¾­pùƒÕ=®§ ñL³L“‹Ã“é´ÃÓ»ËÑűƒ¥sÚ˵½¯!¿Ê¥íÇ UéT÷mµ½ÒÒ¯yÝ} “Aû®³¿‰áñbáÌáËÇ UéT÷mù¿™ øƒÔ=ù³¿ýɵ½¿ÑÑÉÉÛËÂyá;·b±}«ÊƒÇ‡ÆTèTölϼË¥íÏ‚§¹‹ éÏ‚ÕljƧ2óÄ÷•º³}¡sï˽ÏÇÊÕÇK²¿›“»8罯§2Ô¼¯yÝ} “A¯Èµ½ÓÒò¨¾»á;·bÿ¥½jÏÅ÷•ºÕÇçÅŸ}§¹‹ ³ÆÍÊè. ÉËÕÇ¿Ç UéT÷méÇ UéT÷mµ½Ç¡Ð³¿ÉÖÿÇá;·bá;·bé†ó$´½ÃÛ%™¼Ã‡Õ³}…Èýɾ¾÷§Êý AóÀáñb‡ ³}ûóÀ³}„ÈÕÇú¿ó÷ÕÏ‚ò$Ãpé»§¹‹ çšyς߿“Éû,ׯñ۽ߙÊ۽߽ģȻÈýÉ×,ý¦‰ ×E‰· Í«ÇÓD·ÇÓ-•DZ}îÄÙó$¥¾ÆTèTölÛ˯yÝ} “A§á“ûÃÅé1‰¯Èµ½›%×"—‰é¼ì + + +ÏÅ¥¾‘ÈÉÖ¯Êéõ²ԩÊÕ…¶ïĵpÇ UéT÷mÂÏ‚ÝÝ™¥á¯½Çµ½”‚ \ 0 ǵ½×¶Ž’ͱq¹H“¯yÝ} “A㟼“‡Ü(Ÿ¤ @ŽDåчrñ#éÏ‚. ¹±ÊÅÅÖ,ü¦•‚]1ÃÇ UéT÷m³È. ‰ ×E‰· Í«µ½óÀÿ£„³¿˜¼ãÄáЮxÜ} +’AáÊÔÇ +é£Êß¼“ÌÔÇé„Á +ñ#ÿ“‡Ï΂ïÄÏ‚§2ÁÉÿËÈùýÉÞµßÇðƽíÆóÀ¯yÝ} “A“Õǧ2ς߫§É(¯!ýÉ‰Ç UéT÷m‡ ¥‘¯È³ ÷™Ê§2Ñ#뙼³Lß¿ÊóÀåf±}µ¿éÿÆÏ‚ÉÇ UéT÷mÕ…¶½Ä„µ½îĵǽýÄïÅãÄ/¡‘ÈáÉÏsµ½µ½™¼/¡Êѿʳ„Ç UéT÷m“­È‘Èâɉ ó$ûäsá;·b±}ÕÇ…×"ý A¡%o¦‚b¶Q´ÉГÉËÊÔǛ̻óv“ýɳ„Ç UéT÷m³}‡rµ”‚\04/¡ù¿éáñbËÑÿÁŸ¼Ï‚±)ŽÈ™Êµ½Ï‚µ½³ÆÃp•‚]1ÕÇÊá;·báñbãÄáñbÏ‚å7±}û¿Õµ½¶Çþ +σׯ…•$Éʧ½“-Ùž§2Ï‚óÇ UéT÷m‰ÈÆTèTölí±q¹H“¡Ã§2¯yÝ} “Aÿ“§¹‹ ©9½Äɼ"Ë·ÊŽ’ç…(î¾ “¯yÝ} “A¯yÝ} “Aÿ̵Óñ#o™ÊÃi©Ê½Õǰ}Ç UéT÷mµ½áñb¯Å/¡ýÉëý AÉÖµ½ãÄ»(í°q¸H’ÕÇ…§2½È½"ÆÃͧÌÍÕµ½ó¼ªÐ›ÐóÀÇ UéT÷mÏ‚é´} ½"áñb› éãóÏ‚µ½é1ñ#»:¥}ñ#½ÄõËåA½"£­ ó Ÿe7Ý(š’º8æ¼®íÆó“-Ùž¿¡ÀÉÖá;·b£¹ÅÊ©}§!ç‚·ÊýÐåÊÕDZƒªÊµ•$êìÆÇ UéT÷m˜¼“ÉÍpÿ9—º›Èéwé±}ß"Ï‚“-ÙžÁÍœ³ÆÏ‚µ½¹Å‡‚³¿Ç³ +11ïĹЧ2³¿®½ÿÌÃéÇͳ¿½"§2á;·bËÆóÀã»ý A›“»8罯•‚]1¥¼ß¿¿3Ë™¬¯yÝ} “A±ÊÛËûϽÃpÆTèTölýÉ·ÊÈiÃö”º¥í¯yÝ} “Aü @‡¥¾ÓËÉÉóÀdz¿§2ÅÇ UéT÷m¡Ëñ#¦¹Š ©ÊÇûvóÀ¿!³L4•ƒÉB۽߄Áß"¾Ê¢¬ ò že6ÕÇ¿¾±ƒ½Äš ’ º8 æ ¼ ®  ßÇ/¡»Ï«¾Ê +³2Ç UéT÷mõï!¤¾¥ÙÛʰƒúͯ²ñ#“ɳ¿ñÛ½ßý„¿ðË,ápÇ UéT÷mәʧ2á;·b®xÜ} +’AíÆûñÅï!«‚è†ËÑ™¼£„ÆTèTölñ»‘ÈÕÇé›%› ·Ç³¿½¾§2§•óÀÏ‚ÿ%…Á´½÷˯ÅÏ‚àðbé‡ è†ÓÊǽáñb›%™¼¿ÊÑãÄ÷•ºóå7»ç ñ#µ½æ +òÀóÀ/¡£Ë/¡òv„Áݲ}ËÕǧ2¯yÝ} “AƒÈ$ñ#Õǯ!³¿Ï‚õ$¿³eÐ#›“»8罯ǼςŌ©9ãÄû³}ÉÊå7ãıáñb¡ÈɳL¿‚‡¸ö”ºÛËÕÇËÌ¥}Ñ#Ë,æ¼§2ê ¯yÝ} “A¥}õ`¿¾í"™%ô¿¶` —ůyÝ} “A»¶Ç²}擱}§2ÓDúÄÑÑ®4åÊÕÇÏ‚»§¯yÝ} “AÇ UéT÷m©*¯yÝ} “Aǃá;·bûÄÏ‚ÁÇáÌÕÇÓDÕÇ×Ä•‚]1§¹‹ ± ÷ì½"’Ø%™Ê©*•$»ÆTèTölý‘h´½™¼ºóÀÕÇÑ# ¶2ÇýɱƒÕÇÏ‚¥ AE½"ÙÍ“ÉÅ!™Æ„Á“¡¿¹¿Ÿ¼ó¼ÆTèTöl‰ ×E‰· Í«Ÿ!µ½—Ìõ¯Ê§2¿ÌÇ UéT÷mý×ÕÍ sÕdz„Ï‚À"ÿãÄûÆÃyï_±}¥ AEËÑÒ¿é1µ½ÿdzÆóèÑsºøm»ã룭áñbÇ“í•$áÄÛuµÿ¯ÿ¯yÝ} “AûălÍŸ¼÷Ï“ËѾµÇ©Êµ½¡ñ#“ÙÁÒ¼Ãç¼Û½ßíùt¸ÅÕÇ¿·Æç¼Ë»µ½ÕDzL‡êžK‰²¿±}‡Ç UéT÷m•‚]1š%ë·Çòv$§ÉÍp¡Èï_æ½ÅÅíßá;·båÏ¿³¿§2™Æù¿§2—mèл€ÕÇǽÄ÷±q¹H“Ë0á;·b¯È´…®Å£„÷ÎçÈÛ•$ςɚ%á;·bÕÇýÉ×,ý¦ß¿ƒóÀ¼"“ÉÏ‚þŽŽ8ãÄ“éг}‡ õ1™Ê¡sóÀÓD‡ . ´½ÅÌÕǰƒ™¼¯yÝ} “A§2—¿Ÿ}¯½•ÏÏ‚¥}¥ AE†–}HÁ‚þ„Á»Ç UéT÷m¡Á¯yÝ} “AÝÕ‡®“ÿ³¿Ëѧʯ½š%Å!Ÿ¿é†óÀ±}™ÊÕÇ繋 ¯ÊÙ¿¡…È”÷•º/¡¯yÝ} “A™Ê‘ç1¥ AEÏ‚ËѾ‘ȕʩ*¥í÷ÎóÀæ ÃÅïÉÏ‚“ç‚­pØÊqËѰ£­ ó Ÿe7Õǵ½“,Ÿß¼Ãp±}ü·µ½ËöÎão¯yÝ} “AóÀ½Ä´“ɺ•ÈóÀš% Ï‚³¿“Ç UéT÷m£­ ó Ÿe7§ƒµ½/¡òÀµ½É(á;·bÇóÀÇÈÿÝüÉë¥}½Š/¡‘Èá;·bÝŒ—Èñ#™¼¹N/¡õ±}µ½¯yÝ} “Aáñb§¹‹ ã»:’Éè1½ÅzŸ¼…Á +ßpςڼ +Ö,ü¦%å»í¯pý‘hÿ¼‡r–Èö7”º7ÿÌÉÉ¡sÏ‚“ɯÈÈеǻ̛ éÏ‚ÉÖ­õ$Å—m¹“ÉâÀ‡‚óÀá;·bñ}“ɹϼµ½Ó΄á;·bÉÖÅÇŸÎÓáñbé§¹‹ ïÄóÀãÄúM¯yÝ} “AÃp¿Ê½Ä¯yÝ} “A³¿¡ÈÏ‚±)•Ô¾ÉÖ£­ ó Ÿe7§ƒb·QµŸ¼ÿ÷Îßÿ ÍÇØµ½¢¬ ò že6Ç UéT÷m/¡µ½œ¿ Óýɳ¿‡ å7Ñ˳¿º(³ýŕςÕÇÉÖÔá;·bÊÕÇ›“»8罯˵AÇ­påf¹û¿Ç UéT÷m…¯Æµ½¶Ç§ÊÓ“ÛÆ—ÌÛ½ßq盓»8罯§ƒb·QµÿÌóÀáñbÓµ½´½. Íp»“-Ùžé½¾Á½í·Êϳ¿ãĽš%óÀÕÇÿˆ ÖDˆ¶ Ì«»› Ç UéT÷méïÄÉÈÑȳÆϺÇ UéT÷moò™ʯyÝ} “A¡ÈËÑ›%³¿ã{µ½Ç UéT÷m“¯yÝ} “AÇ UéT÷m³õ-³Æ§2¯yÝ} “AÏ‚±}ÞÕõµ½ÛËæÏŧ2ÕÇñ#ÕÇçÅɹNµ½áŒ™‚Ê®pÿ%áñbü·ÏÁÈÇ UéT÷mÕDZƒÕ¡¡ÈåÊÓÒ¿„§¹‹ Ç×ÈáñbÿÇ›“»8罯ãÄÏ‚Á½áÉÔ2ª›Ç UéT÷mÏ‚¹¾ÁÄìÇ UéT÷m³¿Åе½Ï‚ù÷•º´½¬ ±p¹ê +ê³LûßÀ»é†ßׯ³Æ±}Ï‚¯z› éÓ¼·Ê×ÕïÅç1矿“-Ùžö”º§¹‹ ۽ߧ¹‹ ۽߃l¯yÝ} “AáΓé“ÉÕÇ“/¡Ç UéT÷mςςóÀ…ñÔ¿–ì±}óªãÄ¥íáñb“ƹª÷•º. µ½½"ß¼›%ýÉÄ!µ½¡ÀÃåʜŵ½á;·bÙy‘¹XóÀáñbʯyÝ} “A§2ÇÊáñbñ#À«‚½"×ÕƒÅñ#ÉË¿Êüh›Ð“…Áí§¹‹ ñ#á;·bÀÌœ“Õe§2ÿÇÑ#Ÿö”º™¼é†³2³¿ß¿©·™Êõ íÇ UéT÷m½s缯ςŸ¼. ÿ|åfáг}½"ËÑÉÖÆTèTöl»¡È‹Ú¼µ½‡¦¹Š ™Ê§¹‹ ø¿§ÊÖ,ü¦Ï‚¯È§½ãÄÆTèTölß»ÈÏ‚ñ#þÙŽÙŽÙ8Ù«ÈÍ ›y•ƒÉB®xÜ} +’A¯yÝ} “Aÿ̹ÐÉÖ¯yÝ} “AáñbÃïÄ ¿»ÿÌŸ¿ÇºóÀ¸¿³}ïĽáñbé†Ð#µ½4™‚Ï‚³¿õˀЧé¡qÏ‚áñbõ1™ÊƒÆéÆTèTöl«ÈÍ ÆTèTöl™ÕЯÈá;·bƒlÕÇõ-Ç UéT÷m‡ ™Ê—Ìÿ—mµ¤}ŒíË´½Ÿ’¿‰•‰4›“»8罯ý AÿÇóÀ¥‘“˜Êû½üɧʾÉi»Ï³ÈÃpˆÓDÏ‚‡·Æ•ö•ƒÉBž³Lé1ÓD›%§ƒb·QµÙ%•$Ï‚ÉֵǑÈáЩÄïíµÓÓŸÊ›“»8罯“³Æ½½ö”ºç¼éõ1ÙïÅÛ½ßÏ‚ûÄÿÍÇB}ñ#µ½ñÉ÷Îùp§2á;·bֳƅÅÞÈ.±}½(¥}ð#Ï‚‡ÌÏ‚éÛËçÈÏ‚£­ ó Ÿe7´½–}á;·bÉËÁÇé†ÛÊ醟¼èŠž ¤Æ§ƒb·Qµòv7Ÿ¼Ê,ãϵӧ½›Ðµ½ç}¯Ð“ïs®xÜ} +’Aáñb¿É¾Ì›àÉËÛ½ßóÀŠÃ óÀí¯yÝ} “AÃ…Ž¿»¶Àá¾òÀ“ÿËáŒËȿʞ)ÉÖç¼ÃÅ¡q²³¿§ÊñÅõ1Ñ~Ï‚üÉ΂™¼ÕÇóìéuµ½oÃÇÇ UéT÷m½"dz +11ÌÐý A±}¡Ç›%ë%Ãq£‚³ÔÔ„¶Ï‚Ù/Ç׿°}΂™¼éàðb·ÛÇáÊáñb±}³ÈÊßš%ù±°¦2¡È©ƒl›%”$³¿íÑpï»(µ½›%²}¥íðèù±°™¼üɧ2àЕäÑó!¿Ê¯Èápß¼ +ßp± ¦¹ Š . íÝ“®xÜ} +’AÕ¾³¿Ð#ýÁœµÇ§Ê۽߱}¸®xÜ} +’Aéç¼§¹‹ µ½÷•ºµ½§2¿Í›á‡ ™ÊÓD§2€q“,±}ááÄÛ½ßÇÕeáÊ™¤ì™¼Ù™¼Õǽ„¥¾™¼¯yÝ} “A›%áñb“Ñ#µ½Óç¼óµ½·ÊÐ#· µíí炦¹Š Ípó$±ƒ±zóÀ›%¿¯yÝ} “AÉË¿ÊÛ½ß醯TèTöl“3‡ Ùij}³Æù +é³eŒÞ¼õ$ÇÎÖ,ü¦ŽÅßÇÕǵ½©¾Á½›È¯4ÉÖ¡¿¥‘µ½¯yÝ} “AÕÇÉ˯yÝ} “A“É¡ÁÍp³¿ÔÇ4›%…Á‘ÈÃ/¡å7•$¾¾°}µ½¥¾´½“ÉËÇ UéT÷mÙIJ}. áñbµÓ­p»(¿¾û½"½Ä™¼Ç UéT÷mþÌïz¯yÝ} “A“ÕÇãÄÉñ#ƒËÑ… +ÉÖ™Êï!¯ÇIãijÈö”º¯yÝ} “A“/¡òÀÃÕÇÿ̽½"éåAÛÆß»§ÊéãÄõÏíÆÇ UéT÷mÓë•$ô¾åÇÉÊãù¦2ˆé´K ÍóÀ‹èíŠ÷•ºËÉÐ¥í¯ÅK«~«¹Ç¯yÝ} “AÂÈ»³eÞ"ϼýÉý„³¿åf•‚]1“ÉþŽŽ8º:é2íÆ¡¿³¿ÇŸŸ¿ö”º°}©òvÏ‚ƒ{Ç UéT÷mq›%“É鋯±}. ÔÀ۽ߡÀ½"ú½—³È½¡È³e¯9·ÆÃÇ UéT÷mË̽ԓé™Ê½"ñ#´½ÅÅô íáÌËÆ³¿µ½µ½ÉÉý‘h/¡ñ#›yõ$½ÿÿÌŸÀO¥¾…ÁñêÈÖéµ½¯yÝ} “Aéë­Ù•d£›{1—™éÉ¿¹›ÌWéªpSñÅ™¼óÀ¤ @ŽDãÏ‚§2;ữyÝ} “A›%ñ#«Êé醵½…Àáã¶Æ»í‡ óÀ»›“»8罯ۼáñb»»½Ä·ÆÏ‚™‚Ç UéT÷mÅêÍɵÇù±°ÁÄãÅ“Éè½ÄǸNñ#ïÅ»´½ÛÆÇÇì¯yÝ} “A½"…«½¾òš¯ÕÇÓ¾¥µ½ºpû±ƒ/¡³Æ‘ÈÙãÄÕÇáÉ£­ ó Ÿe7ÃiËÑóé +ßpÅÊ/¡/¡ÍʯyÝ} “A¹HÒÛŘåÊ©*Ç UéT÷mÕÇ»™ÊëÕ¸÷•ºûÆ×,ý¦¯yÝ} “A». “3ñ#ÕǿɸwµÇ³„¯yÝ} “A¡È“,µ½ÕDZ ™Âñ#ÁÍœÒÊ¥íÛÊÆTèTölÉ¿ÞpÂy§ ñLº$öy÷•º“-Ùžéòš¯±ÊÕ¿—£¹Ó¿Í›áς󩽥¾é¡È›“»8罯×,ý¦—¿ÂÈÕÇËÑ©¾áñb‘ȵ½áñbñ#›…½sç¼µ½çÃáñbï_/¡. ÔÇ•‚]1»:Ú¹ã‘ÈÕ…¶©¿Ï‚ÓËáñb»ß¿ý„“ɽ"ÕÇÕǧ¹‹ áÊïÄÆTèTölí½óv¯yÝ} “AÓ®xÜ} +’AÕǿ͛ᴽéÏ‚»¼åÊ»ÈÖ +µ½¹¾Ëß¿¥sÿÌ¥¾ÉáñbÏå»óÀÉÖšÐ/¡±}µÇÉ(Þµ½µ½á?éóÀµ½—Ì;ụ AE¯yÝ} “AÓÒÃp“¯yÝ} “AÇǵÊÅí¬©9¯È¿ÊÕÓÊáгÆÐ´½ o™¼»á;·b¯yÝ} “A½¾ÍÊé†Ù%Kã«‚º©ÄǯÊȱ}ƒÇáñb¥‘¯½±}ÇÑÑñ#“ÉËáñbÇÑpè¸-í‰!Ï‚é†ïÊ“•$“³Æ¯Êë¡tËõ1Åáñbõ1ÒÒË0ÁÍœ§2íÆ§$ǼÈÉ £­ ó Ÿe7åÏ¿àðb“çÕÇ»"î!. ÅÖÉËÃͦ2é¼Í±"Ùâ$€ +Þp¯yÝ} “Aá;·b¥¾ÉÖ”$íÕÇ¿Éý‘h™¼óÀïÅÅ—Vï_ù±°/¡á;·b¥¾ç¼Ç UéT÷m´½ûĉ!‰È™¼¥§Ê£­ ó Ÿe7Ç UéT÷m“ÉÇ UéT÷m醽Ľ³ÔãË,² öò$ÓÊêÕ—/¡³Æ¡q£­ ó Ÿe7µ‡rå7ÿ‘È­p/¡·Æ»…ùƒÕ=Ø%óÀ‘ÈÏ‚á;·b«ÊÓ۽ߓς¡¿“ɽ"ÑpÇ UéT÷mî´ÛƱ}“,Ÿ¼í‡¹³Æ¥ AEq‘ÈšÈÉÖµ½ò! áɧÊñùGÿHÀJ¯Èï!¡s®½¡¿áÊß¼ÉÔ§2è»áñbé±}÷#š’º8æ¼®ïÅÍp™ÊõÁ½ÛÆ“‹Æ¯½ñ›%ÃÅóÀ¤ @ŽDÐÇ UéT÷m£„óÀ¿ÊÇ UéT÷méo±}ô1£­ ó Ÿe7ß¼oò 𝠔‚\0ÓÒ§¹‹ çÅóÀ§2§Î ½"¯!›Ð³¿Ï‚oóáñb´½¦¹Š §ƒb·Qµñ#™¼î(!ËÑÕǵ½¾§¹‹ çûÄÛíá;·bµÇ‚ãÄé Ÿ§€q»³¿º +Ç UéT÷mâ勦¹ +Š +ýɻۿ·ÛÅÿÌ“¥½jçË¡qÙ/ÇÊ´½öδ½»ÃßÌáÉ©¾±ƒý„ýÅ»àÕ´½“Èç¼Å­pïų¿ý.³}ÏÁ·2íãÄ/¡ßdz¿§2Ï‚éÃÅËÊÕÇ­±Êµ½ý A¡±}¥¾£¿™¼û¥¾³¿ñ#½"ºã»óê ‰ÈÉÊÏ‚¿ÄÑ5…W_‡s½Ãé†Ç½Ç UéT÷m¤§2§ƒb·Qµì°Ž:۽ߥçÏ‚É2•$µ½†á;·bÏ‚‰!’ÉëËÑ«ÐËÈÕ…¶ÐÅς魼…ÁîÄ‘ÉËǽ£ÃÀ½þÇ÷ÆTèTöl¤ì®xÜ} +’Aš ’ º8 æ ¼ ®  ËÑñ¼§ ñL‹Æ/¡Ï‚Ï‚ÃÅ»pÈÃÅ/¡÷Û½ßÇ UéT÷m“,µ½·2¡ÀáÊç¼™¼ÉÖ·ÆÃŸÊ»óÀÿÌŸÊÕÇÇ UéT÷míýÉéáñbÓDí¡È³¿ñÉÇ UéT÷mó¸H²e¯½ë½"§ƒb·QµÓD³}Ï‚Ö,Ôü¦Ô‘ȵ½õ-饼‡r¦$µ½ý„àÕÇÓÕ¿—§$…Ìé†óƒÈý Aá;·b‘¿$ºÊ—m«~áÉþÛ½ßþ¸Âµ½ïÄÃȵµKÉÖÏ‚ÕÇÏ‚çéüh­Ï‚/¡…ÁÛËÓ¿­¯½®p;·üÉÏ‚Õ2«›•‚]1™„ýÉÙ%½"è Ç UéT÷m£­ ó Ÿe7Õ¿—³¿é Õ¼“®xÜ} +’AdžóÀ‘Èý ðÉ®xÜ} +’A»q¡Õ=‡ÉËÆTèTöl¹‡ åÏ¿ÓÒÝ»—Ï‚»/¡ÓD§ÊÏ‚µ½ÂÈ-´Çº(Ã}Ï‚éïůyÝ} “Aù*éςˌÅùNÔÇûÎíáñb±ƒ“Û¼¥½›“»8罯ÇÕ{Ã/¡µËÉ1ÉÖ˱ƒ›“»8罯ςñ½áÄ÷ÓDÿÌ‹¾“ÉóÀ•ƒÉBÕÇÅïÅûâÇÏ‚½ÕÇá;·bµ½éå¹ÅýÉÿ%黄ÁóÀ³L×,ý¦êóÀ· µ¥í“Û¼Åtô-ÕÇé†éñýÉ¿Ý(Ç UéT÷mÕ2«›¹Åç Ë,“ÉËØ¯yÝ} “A‰ ×E‰· ͫǵ½ß¿„Á¯È™ÊáÉóÀÚË©9Û½ßÃñ#¡q¯yÝ} “Aƒr…Á‹ÆñÕ¿—³ÆoûËéÀ‰!‡ ±Ê¹Nµ½¿Êñς鑵ǀsñÉÇ UéT÷mÀÅßDZƒ/¡Ï‚Á‚´½¿‚³LÏ‚«ÈÍ –ÅÆTèTöl·`ñ#›%ÓÒ“§§¹‹ µ¯yÝ} “AïŧÊ÷•º™¼™Æ¡Í±ÇÏ‚Ê0Ó¼û¿¯!™Æ®xÜ} +’A§ÉõÂÓDÇ UéT÷m™ÆÛ½ßü·¤ìµ½§2ß¡¿‰Æ¯«Åû¯yÝ} “A‰!îÄ£­ ó Ÿe7¶-ÚýÉö”º±}“Ãpï_¥í§ƒb·QµïÌô/¡Ï‚ÕÇÕ1ûÉÓ¼£­ ó Ÿe7ÏÁ®xÜ} +’A“áñb +ßp“ü·¿ÊIš%™ÊÊ,“ÆTèTölû,Å!¤ @ŽD¹ÅÆ»(Éåf¦2á;·bã¾ÆTèTölµ½¿ÊÆTèTöl×,ý¦¯¡Èïħ2³e¯yÝ} “Aóv³¿Ï‚½(§«ÉÇ UéT÷mç˯yÝ} “A÷ÎóÀ¡È£È½¾³¿½î_ãÄþÌ¿íÄéÏ‚μñÅá;·b·Çù±°èÇ UéT÷mÏ‚ž¿‡ £­ ó Ÿe7§¹‹ ÐðÆóÀŠËÿ̱}³¿»$“½ý¿éÿǽħ¹‹ ¡sîĵǵ½«‚…êÂpµ½³¿Ç UéT÷m³ÆÅ¯½±Êé“-ÙžŸƒ×8–È›%”‚\0dz +11“óÀ»( +ßpÕÇÿÌÏ‚¿ß½óÀ×,ý¦ŽÅµ—¿ÓÏ‚ÓÒµ½õÂçÅ ÈãÄš%“ãbÛþÌ×ÊŽµ½“ýÉфӹiŸ}›%çÈŸ¿«ÈÍ o×,ý¦ú,Ï‚Ç UéT÷mïħ2£È¯yÝ} “Aµ½ÃæÐ»Áʰ}§2á¾õ-…ÁÍp‘Ï‚¯yÝ} “A¿ÉÓ¼™Ê³¿ÕÇß¼ÛËq §ƒb·QµÂȺû™¼ÍÊã•$÷Ï‚¿Ê¬ÕÇ UéT÷mÃpž) “É…΂§ƒb·Qµ“,­pÏ‚áñbµ½»³¿³¿ÿÌÕÇÏ‚¯»›%é©}³¿³}ÉòՑŧʽ(Ÿ©Ö¯yÝ} “A4é§Ê“É»›Ð»Ëo¯yÝ} “AÉ$Ó¼ËÑŸ¼ÅÁ½õÂßȱ}ñ½ã±}ŽÅ㻑ȧÊè¯p´½»éXï5ã“É™¼“ÉóÄŸ¿±ÿÿ̽"ûķʑȌ“¯½Ï‚ýɵ½q³Æ½½"½"½ÏñÅáñbµ½Ï‚½Êù±°ËÑŸÊÎõ½Ù%Ô¼±}”‚\0ñÀ¯yÝ} “AýÉõ$ÛqÕLJÊÝ›%ñ#Åx»(Ç UéT÷mÕÇ”$ß½í¡ÀãÄÏ‚é÷ÔöûÏËïÄ‘¡%¥}“ÉÂyáç¼´½³È÷áñbìÔ¼è çÛËÓ“Éñ#Ç UéT÷m”$½ÕÇÔÇ ÆTèTöl»Ìp°}‡ ÕÇÕ…¶ÓD½"…Á³Æí¯yÝ} “A³L·©¾éëpã$ü @•$»"/¡¼¼Å³ÆÇ UéT÷m• ËʯyÝ} “A›%Ó½"Ï‚·ÅéÕÇÏ‚ô‚ƒ 4  Ì5 ú ÙÎè µ½µ½µ½É֙ʻq¡så7ÉŸ?»µ½áÄ…Õǧ¹‹ ëµ½ýÉ»(£„ûØÇ UéT÷m³¿óÄý‘hü·è†™¼Ç³ +11ï5¬p»¿‚š%ƒlÉÖº±ƒ/¡õ¥í¿Ê“µ½“Õ…¶©*Á‚“Ÿ¿óÀ$î!ëÕÿ“ûÛ¼› éÔÇóÀº³|ÉÖ…(ς鵽­Èµ½ïÓ«ÈÍ ë‡!ýɳ¾ãÄ»ó“ŒüŽ"Ï‚åAŽÏáÐõ$ãÄ۽ߣÈí“ȧ¹‹ éý„Ï‚¹¾ǬKµ½ü·ãóÀ‡•ÇåÑÍɶÇéμµ½Ðö”º§¹‹ óÀ§2Õǧ2§¹‹ ¿Í›áóÀ”ÈÊ£­ ó Ÿe7ýÇ UéT÷mÿÌÕÇëË‘ áÉÃá;·bé·ÊÉÖŸÀOÍpéáñb¯yÝ} “A½´½óÐòÀŽ’Ë‚¯yÝ} “Aí¶¥s¾¾ϼñ#éÂñ#ᨥ íç”$ ‘ÈÆTèTölóÀͧ¹‹ ς߼³2ßÿ̲¿¹ãÄÕÊŽ’¸M›ïÌÙ¡q±}“«Ì§¹‹ ÀÿƱ}µÇµýǺ(½Èù±°ç‚ÔÇû¿¯yÝ} “A‰á;·bãĞʓ3éµ½áñbÉÖ‘›%íʛʯyÝ} “Adz¿éÔdzÈÙç¼™¼ñÉÕÇî5ÅÅ€s ÇéÇÕdz¿áĆrõ é†ýÉ¡s»‹é§ÊôËÇ UéT÷m¯yÝ} “A»‰ÈÿÇÏ‚ýÉûËÙÄÕÇïÅÔǧ¹‹ ÆTèTölÇ UéT÷mý‘hÏÁq‘ȯyÝ} “A› …ÁþÌ +ßpó¾ä7‹·Ç±}»Ï‚áñb©"éû韼ÕÇÿ “ƶ™Æ©}é1ÝÝ™¥Û½ßÇ UéT÷mÉ˾¾¿Êµ½¦¹ÈŠ ÈÞË¥ AE¹éÞ½íÆ/¡‘ȱ}ý„¯yÝ} “A¯½»ÕǓɢY¬ Yò YYYžeY6YµÑȉÌàÄÿËɽÕlj Ï‚. ƒuø¿4±} +ßpÏ‚½"÷۽ߛ%éü·—ÈéóÀÜ»«ÈÍ Ñ~çÉÖÿ9/¡Ç UéT÷m§ƒb·QµóÀÀËþ¼½sç‚á¾Ï‚·Ä³¿†77¿›Ð“´½·Ç̱q¹H“³¿…ÁâÉý½ý A·ÇµÓóÀµ½“ɵ½éÉÖ¤ @ Ž D Ï‚ËÀ§2“™¿®póËç¼ã½"óËëï¹N³¿¼"Ç UéT÷m…(´½‡ráÉ‘Á»Ç UéT÷m™ÊÚ½ÞÇ UéT÷m²}ÿâÄÆTèTöl“ɰpß¼µ½¤ &@&Ž&D&éÏ‚©}铟)ø°°ñ#ǛʮxÜ} +’A•‰Ëѓ醳Ƴ¿¹‘§¹‹ ë¬ËÊýÅзƵ½Ç UéT÷m³}¯yÝ} “A±}å7½sÏ‚ǽµ½³e·2ÏÁÿÌ¡¿ý‚•>ë³É¢ÅµÇðýÉ›“»8罯“ÕÇ¥Àë!Ž’µ½å»ûÆ»ë±}¥í»“àÕí¦2Õǽԩ9óÀ©*ûMïĽ¾³e¯yÝ} “AïŰ}Ï‚Ç UéT÷mÄ!±ƒ»íË­×ÅUÕ…¶·ÇÁÊÇ»½ŠáñbäA Ç UéT÷mÏ‚™Êãȇ‘ÈÇ UéT÷mÇ UéT÷m©*Ê¥‘—˜ÕÇÕÇÏ‚³LóÀÁ½»Ç UéT÷mƒ×µ½š%§!­pÅéË™¬©9§¹‹ ÛÇòvŸ¼4ûΛ%í¯È½sñ#ÓЫÈÍ á½ÁÉ»!»§2Ï‚½Š±}ÉË™½â$¯Îáãÿs±Ê§2ãÙ%¬pÇ UéT÷mù´¯ÈÇ UéT÷m­p““Ï‚Ë0é/¡Õdz¿µ½“ýÉÇ UéT÷m¡s§¹‹ ½ÃñóÀß½õØÇóÀ•Ïóv¤ì©*ÆTèTölÑp ãñ½µ½µ½ý„­pÿ˳Èà?¯½™éÚ½Þá;·bãÄK…»Ç UéT÷máÄÃåAoíÕÇ¥¾Öôp³„ó!¡È¯!ùé7½"‰!µÇ¯yÝ} “AÕÇÃpëóÀÇÔ»ÕDZʳ¿ñ#Ï‚ó³}Ç UéT÷mÙ%ñ#Îïró¼áñb•$óÀãí±:·é½¾°}™Ê™Êý„ÿ̃lÜ»Ñ~Â÷‡ ¯!Ç UéT÷máÌÏ‚ÝwËÑðÉóÀ´½ÉÖªÈÌ ©¿òv³Æ“{¯yÝ} “A÷ÄóÀÃpßµ½šÖÛ½ßèГɵ½½£„êÊßïÅÇŽ%ձʧÊé§!Ç UéT÷mýɡȥçÈÉÖÃáñbÓwïÅÓ²ÔóÀÆTèTölóÀ³ÆûĦ2áñbð}§¹‹ ÷•ºÇ UéT÷m±Ê›(Ùy‘¹XµÌÅጵ½ýÉ„ÊãÄÕǧÊý‘h±ƒ¯È‘ȧ¹‹ óÀ±}±ƒáñb™ÊÉ•¯yÝ} “Aïı}Å!½±}Ü¿ï~©½ÈÖ›%ÅÅÇ UéT÷m§ƒb·QµêÚ‘Ž¥sÏ‚§ƒb·Qµ½ÈÝÝ™¥Ï‚§2Ó¼ÉÖÀÌœoÕÇÒÅðÉãåÌá;·bä7/¡—ÅóÀÛ½ßÕǯyÝ} “A£­ ó Ÿe7üɳ¿›“»8罯ÓÏ‚ÛÇóÀ±žZ¥‘™¼þƒÈõ¿×õù$Ÿµ½íÆo³}Çã³Æ›%á;·bÿ +±}é1¶ÅÍ ¹`/§ƒb·QµÌÉ›%õ$áñb›%Ñ#Åí/¡Ëù±°§¹‹ ÉÖ‘µ½ãÕÇ­p±ƒ¯yÝ} “A§ƒb·Qµá¾ë¯yÝ} “A“åʵ½¿ß¿Ö,ü¦³¿¡s¡ÀÃùŶǵ½óáñbç‚ýÉ¥}Ó˦¹Š ΂Ç UéT÷mòË™¼«~®xÜ} +’A£„醓ÈÇ UéT÷m“Û½ß³Ç UéT÷m¡ÈÕÇ‘…µ½µ½»¼¶Õ¿—Ï‚ß̉ ×E‰· Í«/¡ÉÖÅ¥s¯4«ÐÆÐáñbß¼ýÉüÉ +ÁÍœÕÇÏ‚ãÀï!Ï‚‡ 醑Þ?§ƒb·Qµ›%¯È“‹ÆÏ‚àðbåÕ¿—ãČ۽߻“É®Æq§¹‹ §ƒb·QµÆç‚“›“»8罯ãħµ½ÕÇ÷•ºõ$áñb¿Êÿ%½Ä߿ς‘Èù±°ï5›%ÕÇÅÍÏ‚ÛˑȾ¾T·ÊÕÇï_…Ì…Ç UéT÷m£„ÇèеÇñÅûć µ½ß"ƒu¸4Ʋ +00ÕÇÉÖ¯yÝ} “AÏ‚š%´½éÃé¼ÓDá;·bû¥½j·Ê™Ê™ÆÆ +Ç UéT÷m³|íÆTèTölñ×:Ò õ-Ï‚¯yÝ} “A½"µ½ÁÄáñbÉÊË̸-“Éï!}ßùë­Ù•d£›{1—™éÉ¿¹›ÌWÏ‚ÏÁ©ÓD/¡•$¯yÝ} “AҹʹÅÂû¿¦¹!Š !†ráñb´½õÅ!¯yÝ} “A¯yÝ} “A¼" ‹áñb‰ ×E‰· ͫ醮ſ‚Ëá÷Ï‚áñbýÉ×,ý¦ì±ƒ4¯yÝ} “A—mëÎíoÉÖóÀºÍÅ“¡¿ý„§2Ç UéT÷mϼ㟓ɵ½ÓDÇ UéT÷m›%§2ÿ ¯yÝ} “A§2«ÐõÍûËí¼“3µ½áñb§ÊÁ"¡È§2ÀÿÇÞ¿óÀ÷Î×´“-ÙžßÙ‚ýÁÇ£Çô´½»Ë‚ÓÒéςςãÄÕǓɓ™„Ï‚áñb¼"ïÅÊÕÇÓD黓”‚\0äÑý„ÛËå¯yÝ} “Aé1ÁÍœ‘ÈË0ç½á;·bÿÌÇ UéT÷m®!á;·b“ÓDéÏ‚·ÆÏ‚æ½ÕÇ“,áñbÁ²©*o»µ½”ŧ2Ç UéT÷m/¡†r“ÆTèTölÕÇáñb‘ȿʿÊ. ¥sܵ½ñ—m»·ŒÇ UéT÷m…À»›“»8罯÷ΡÀ³L…¾ÂþËʳ¿†¥sóÀ—ÌãË¡ÀÚ½Þ‘Èš%á;·bÙµ½Ï‚ÿ%Ê‚{éý AÓ¼Õǽ"qÕÇ¥sÉ2§ÊŽÅ_¡%”Ç Ç UéT÷mÝ&ѯàðb…Ï‚µ½×"óËû“v…(ß¼áÌ/¡o€È¯yÝ} “A‰!»µ½Ùy‘¹X™¼ÕÇ™Æ/¡ÇÓÒÊ»‘¯yÝ} “A¦¹Š Ç UéT÷m—ÈýÉ­pÇ…y£û½¾ÁÉáÕ}·ÇûʱƒÇ UéT÷m¹È ûïÅõé×"Õ»ô›ÌýÉñ#Ç UéT÷m»Ë,¬Ô›“»8罯ûv¥½jÅá¼cº(ü½õÏ/¡Ï‚Ç UéT÷m¯yÝ} “A™¼ÁÇ UéT÷mþ̱}‘Æ“v™Ê•Ç’-Øž‘ñõ-ìġ˱}ÆTèTölÁÍœµ½ÉÖÓ¿“Íp×,ý¦Ï‚·Ç±q¹H“§ƒb·Qµº(±ƒ™Æ§ï¼À»½Ç UéT÷môË óÀ“ɛг¿±}§2µ½¯yÝ} “A½óÀëñ#±ƒ¯È§Ê“íÆóÀË,¿Ê‘ªãÉ· µ‰ ×E‰· ͫ۽ßÇ UéT÷mÏ‚ÂÑ„‡­ù¿ÿÛ,½"ÛÇ—m³¿õ$áñb¯yÝ} “A§2§Ê±q¹H““É®xÜ} +’A‘ȗ¹¾ÁÍœ¯yÝ} “AÖ, +ü¦ +ê—ÊãÄš%´½éî(½Ç~Ç UéT÷mÕÇ›%¿Í›á±ƒÕÇç¼û!Ý(×ÕïÄé™Ê˜Æ§ƒb·Qµ­¹¦½"—Èã{½ÄããÄ¥¾íì²}êö7”º7¥„óÀßÇ‰í£­ ó Ÿe7ã¯yÝ} “A¼­Ê½É˺"‘È´²LÏ‚§¹‹ ãÄÅ›%ç¼óÀéÞ¿µ½›Èíµ½¯yÝ} “AìÕÇŽ’/¡Û©Ê¤¾¹Ï‚³Æ„82³¿ñ#µ½§2“÷•ºß»½¤ @ŽD³2ÉÖÿÌ/¡ÉÊ·Ê›%¼s§¹‹ °Ê±)“ÉñÅñÅ£¡È—Ê‹ƒ/¡¥©™¿ñßÇü·ýÊÉˉ!ûDZƒò¾¿ñɳÆýÉÕÇãIJ}òÀ»¯yÝ} “Aø¿˜Æýo±}›%¯Èá;·b¡¼áñb§Ê»Ç„Ÿ¿éÕÇóé›%­È±}醽"ö”º¦¹Š ËÑýÅýÉ›%ÛË»ÂÏÁá¾/¡í³}¡s½"½³¿¦ƒàðb¤ÿÇùmðÉ·Ç…(½¿³¿ÉÖÛ½ßÆTèTöléûÆé÷Χ¹‹ ÉýÉ鲿áñb“ÉËÑÿÌé¼Ï‚½½¥}ÉÖñÆÆÅ§2á;·bÑpõ÷ÕÇ UéT÷mðÌÈÇä7§“§ÀãÄÆTèTölµð³L§ÊâÍÅÙ¯yÝ} “A±}Ë™¬¿Ê¡Á³¿ñ´¿ó›¯Ç UéT÷mçÕ…¶«ÊÑÈñ# ÈÙ/¸» +‡ ™Êë ýÉðÉ“ÔÇ¿ÄÑ5…W_‡s½Ãß³¿Ï‚ãóÀ¸«ÈÍ Í½ÄÏ‚“-Ùž¿ç “‹–!߯yÝ} “A½Ä‘º§¹‹ Ç UéT÷mÌÅÏÁÚ˓˳e¿Ê®xÜ} +’A¬¸¦óÀ“éÕÇóÀ¿¾©*¦‚b¶Q´ÇîÖ6¯yÝ} “Aë §ƒb·Qµï_ß§ƒb·Qµéп¹ÅÕÇÉÖò$ç/¡“¦2¥½j½"ÿ õ¯Ɖµ½‡r¯yÝ} “A³ÆáÌ/¡óÀ»ìóÀ¿‚ÉÖÒDòÀ•$Ó¼¡ÈÓ±q¹H“ÕÇ“¥í÷•ºá;·bá;·b©¿óÀ‘ÉÖóÀ´½é1ÙÁÏ‚Éÿ§2³¿³}“É×Éùñ#ë¿ÊíïÄ™á;·bÅÅÿ醛Ðó’Ç UéT÷má;·bµ¿É۽ߛл³}Ôǧ¹‹ ƒãÄß¿é†é®!. åA“+¡È»Á§Ó„³¿ß¼žõ-ÕÇ¿ÊÆTèTölåAÞ»ïÄÌ·ÄŵÇáñbÓD›Ï› ý‘hςӿ˜¼áЧÊÓ¿§2Û +ßpµ½áÏ‚÷•ºé†ÉɯyÝ} “AÇ UéT÷mùƒÕ=áñb¿Í›á/¡ãÄ™ÊÇ UéT÷mÏ‚¹-Ç UéT÷m¯yÝ} “Añ#ÛÆ¯ÈËÑ¥íñ#Ç UéT÷mÕÇÇýÉý½åÐÆTèTölÇ UéT÷m×&¡Ë§2ÿÌÚ½Þ;Ụ @ŽD¯yÝ} “AÇBáʉ ×E‰· Í«‡r«kÆTèTöl…³¿«»(­pÕdz}ß½®Èµ½Ó½Ä¹Ä¯yÝ} “Aqó“—Òûςýɱq¹H“ÕÇá¾Ë»¯yÝ} “A»“áÊËÀ¾¹Ÿ¿éŸÊÕÇ×,ý¦½È¯/¡÷ñ½ÿ¥}/¡ãÕÇ™ÆÇ UéT÷m»ÄÐãÄüÉáñbçÅã¾é•‚]1Ç UéT÷mßÇÁÊÓ¼”‚\0ËÌá;·bï!§ÊïÅÏ‚³¿³„³È»:ËÈñ#§ŠÏ‚¤ @ŽDÕǧ2Ãß¿›%¥»ËÇ UéT÷mãÇ”$¥ÉÖó›¯È…ÜÕ É˧ÊÇ×½×å7¥‘±ƒÉËςۼ“ÉüÉ˱ʮxÜ} +’AÄŧ¹‹ ¯4Í´½ê«Ê¯!ñ#ÆTèTölÇ UéT÷mÅãľˀq§2ù±°Ó¿ˆÀŠË³e«Ð‡}÷•ºñ#ÿ%»ù¼§2ËÆ“á¾ß½“½"‡‚í•Ì—Ç UéT÷m½Ä£„§!Ç UéT÷mÛ½ß۽߻’ɽ"ãįyÝ} “A›“»8罯󪞿ûv…¿ŸÊ‡ õÞ¿•‚]1æ¼óÀø°°¯yÝ} “A¡˜ýÉë—m¡È©}•“Ç UéT÷m¹ã§2í§ƒb·Qµ¯yÝ} “A§Ê¥}ï!ïʃu†ãÄ´½Õ1³ ÷Á§¹‹ ­p»›%ÆTèTölýÇ UéT÷m»(ÃÅé­p§ÊÇ UéT÷m»Ï“-ٞߥí÷•ºÕÇÕÇ醱ƒ¥ AEÇ÷‚“±}ó÷$ûÄÅŹ¬Ðѳ}™¼åÊ«ÐýÉÆTèTölnµKº(±ÊêƒrÐ#發µóÀ½"áñbý„»»"ë!—³}ËÑÇ UéT÷máñbÅÕÇÍÅáɕDZƒ™Êé6™¼¯yÝ} “A—mŸ¿ÿÌ…(³¿µ½ýoíè³Æ΂‡ ù±°ïÓŸ£„é¯ÊÃp†{Ï‚‘¢“۽ߧ2‰!©*–} —ų¿‡ ›È‰!ÉÖàðbÇ UéT÷m¥ AE§¹‹ óÀËõ1ö”ºÉÖ§¹‹ ©¿¥£­ ó Ÿe7Ç UéT÷m¯½³¿‡rî¼Õ¿—£¿É˵½Ëѳ¿¶ÇåáʯȻ»µ½/¡›Ð“ɉÀ‹. ŽïÄÇ…yóŸýÉÉȺ$¾ÆTèTöl½"³eÅ˵½ÃÂp“Óó$óÀÿÌÕÇÿí³„áÆãÄ…ÛÉËÁ͜ς³È“É˹œׯóÀù±°Ÿ¿/¡“ñÄŒØÕê à¼bŸÊ4í¯yÝ} “A–¿ÓD/¡™¼°}µ½Õ2«›Ƽå7û,óÀ¡¿/¡ÆTèTölüÉãÄ’Á +»¥¼÷•ºë!á;·b™ÊÇʱ}‡‚Ù%•ÅÉ˧ʀÈúÖg+ŒD ÁÊÕÇÅ!º}ç‚™Ê÷¥í“ßÇ¥}“ÉςςÄÖ›“»8罯×,ý¦¡q»òÀ´½³}½"4©*³¿¦¹Š ß۽߳e¡È۽ߓòÀá;·b©9ÓDÆTèTöl‘Ó¿µK¦¹Š µ½£·2òÀÅ»(Ü ;á»®xÜ} +’AóÏ‚Çÿ Ï‚ÕDZÊùƒÕ=ÿÌȱ}ýÉ´Ç´½ó1ìßÇ¡¿ÍÊì³ÈËÑ +ßpñ¯yÝ} “A¹ÅÆíÓD§2鳿íÁ½ªÑ§¹‹ ¹Å¥½j "ŸÍ¶Åµ½åfóÀ§ ñLÈÐö”ºÿ̷ʧ2ß¿£„»(ö!”º!—Ìç‚Ï‚«š½¿ÇéòvóÀ“³¿ÕDZƒ¡¿±}ǯ½­8ëƒÖ,ü¦­pá;·býɇÄÀ»“‹›%óv“»:¯yÝ} “AnýÉÛ»å7ß±ÊˡȋƧÊË,Ï‚ÔÇçËó›¯ý A§ÊÏ‚ÐÇÊÀÿɽς³¿×óÀÍp›“»8罯½"Ç UéT÷mçÕ…¶›%“Ÿ½ûá­È™Êì™ÊŸÊo£­ ó Ÿe7ÅÐÏ‚ñ#ÛÆ¹®½ýÉÈèñÆËÆ;á»­¹¦ÕÂëÕÇ“”‚\0“¦2µÇ—m­p³¿ÕÇ•£š%·Ç(™ÊäÐÏ"ñ#™Ê4¯›%—ºÃy£„Û½ßóÀÒòvÏ‚ÿéÉÖ— +ßpÆTèTölKØÌØy¸XÏ‚Ãý‚•>¡sÏ‚áÉîÄç¼ýɽ"ÁÇÕÇ“-Ùžé´Æñ#/¡Ëѳ„§ƒb·Qµã¾‡ á;·bóÀ§ÊÏ‚éóvä×"àÄÛ—È»ÉóÀ¶Ç±}ÓÊãÄó“ýɉ‡×ÊqÃKƒ¶óvá;·bÇ·ÇóÀ”$§½ýÉÁ»·Þ¿Ѿ׹ȳ¿Ï‚£­ ó Ÿe7ì‘ÈËáñbÕǯyÝ} “AÏ‚§2¬ÈÃÅé»ý„óÀ×ýÉáñb×Èûv‘·Ç„ÁÙv缘Æù ä­p»×³¿“ÉÆTèTölìÏËÆãv™ÆÕÇÕÇãÄÁ½í“Ç UéT÷m›¹ç¿³ÆûMáñb¥sÅ„“ÉŽ$½"ÕÇÉÖóÀ¡¿¼"qýÉóÀÛ¼Û“Éû¿§¹‹ Ùy‘¹X—ÒÃáñbå»­ËÑÕ…¶¡Ë†r¿Ê‘Ç UéT÷m½"…Á“‹ñßǯÈé†ù±°ÃÆTèTölŽÅ¡¼ËÑ=ËщÅé†ÕÇïÄÏ‚û,ÉÆ    T èT ö l ͹›“»8罯ÿÇíÆí“ÉÇ UéT÷m“º(ûÄüÉțгÆÓqÕǧ¹‹ +ßpÏ‚ÇÊ“ïÓÏ"º(µ½“n£‡å»ÿ¼³¿ñ½¯yÝ} “Aåĸ¼é„(Ï‚µ½õ¡Èé†Ñ ³¿±"›ÌóÕÏï¼Ízéè¿‚ýÉç‚ííµ½§2ÿѾãÄËʳ¿é½"Ù/ç»(۽߯yÝ} “A¦‚b¶Q´¿“ÉÓᎴ½çñ#½"¾Ì›à± ýÉ¥ AEÛ¼ûij2§ÉÈÖÏ‚ÕÇðÆÚ½Þ“áñbµ½Ÿƒ×8þë š%§Ê£¿±}ß¿òÀõËãÑÊñÅ÷•º› é§¹‹ “-Ùží¯½³¿õÂüɉ!ÍáñbËѳ¿…8¥}ÝĦ¹Š ÕÇá;·bÿ¯yÝ} “A³¿é†¾$¯yÝ} “AÕǽ½ï_ýÉÏ‚ŽÈ¯Å½"ù*€Æ áÊËÀ“³¿¹Ð‘ÈÅÕ‚]1ýɺ·ÇóÀÏ‚›%ýɿ͛áïÄñ½·2Ç UéT÷m·Ç»äÑÏ‚ÉÖýÉî_åAã©ÖÐË¥}ü @ÙÄËóÀñ#üÉ¥sÃˇ‚Ç(Ö,ü¦ÕDzÆÁ“¡s§Åô“ßý„ÛÆå¾…¯yÝ} “Aá;·bç±}Ë,ËËÍÊ´ +™Ê¿ÊóÉÖµÇé1›“»8罯½Š»­p““Ç UéT÷mÇ UéT÷m«ÈÍ ·Æ}¥Šõš%£„óÀÕÇÇ~Ç UéT÷m“-Ùž¯yÝ} “AÕ…¶“òÀ±}›2¥ˆïĆ‚õϳ¿ÙÍ ¹`/‰é)§¹‹ ³¿;á»Æ„yõ •ÉÖÏ‚ó‡ éŠÇ UéT÷mí—Ì…ÁÿÌÛ½ß2ÕÇáñbÕÇÏ‚$Ç sÛÇÓ½Š³Æ­pûó2ÁÄ«~› »áñbíêÚ¼Ç UéT÷mç¼ÕÇÕ2«›³¿“´½ñ#ÆTèTölêÕ§ÊÕ…¶Ç UéT÷mµ½éÝ»µ½î¼î_…¾. ·Æàʵ½Ñ~»©*óvá;·b§¹‹ ŸZ½óÀÔǯ!åAÿóÀÖ,ü¦Ó„ñÉ—m“ƒlñ#Ï‚ØÄ‘ÈŸÊê½"¥}É2©9¡È™¼—Óáñb¯yÝ} “A醵½Ç UéT÷mÆTèTölî(Ÿ)óÀÏ‚•ƒÉBÇ UéT÷mÏ‚ÕÇ‘ÆÀ³„åÏ¿ÍÇåÐÃλÏÇ UéT÷m…ƒuÇ UéT÷m×,ý¦ÕÇçóvóÀÕǧ2ËÀ‚õ˓ɵ½éÛÇÆTèTölÔÇå»á;·bÕdzÈÒ¿Êå û»»ÌÕ½"³¿÷•ºË,©Ê§ƒb·Qµá;·bÕ…¶áÊûÏ‚ñ×,ý¦™Êµ½ý„ÍÉï!ðÆTèTölßÄ•$ù¿ã´½®p_íã$á;·bÉpÕeýÉÕÇíÿ%/¡¯ÐŸÔ§ƒb·Qµß“-Ùž³Ôµ½ýÉ. óÀµ¼–Êé§Åã¾òÀžéïÄ¡ÈÕǯÅéüÉ £¿ïů!çϷǰ}§!¡·¿ÉiŸZ¿wëÏ÷Õ;á»ÆÐ¦ƒµ½ïÄÉÖïÊ۽ߓçŽ"ýÉ÷•ºq¼sµ½Íɇrù±°ƒÆ§2™È“ñ#þÆÿËÕ¿—¯yÝ} “Aé÷¦Å!£Ã¨½ +§2/¡Íá/¡“ɲ}Ï‚ë¥ío§Ê™Ê“É;ỡ¿óÀ¥}“ÉóÀ¤ @ Ž D ²ÔÕǽ"áÇÓÇ UéT÷mÆ Ï‚ÉË›%Ò›ÐËѽÍÇóvµ½­ÙÂÁ»ÁÍœóÀ膻ς˜Æµ½¥Š²ÆÛËÏ‚÷ÍÅ…ÈËÆ¼"ápíĶƭpÕÇ›%ç¼ý‘óÀá;·b¿ÁÍœÕdz}åA󪚒º8æ¼®Ó¹¿“¶ÇãÅ!¯yÝ} “AËÌÛ˽"‘ÈœG¹µ½üÉÏ‚Ì ¸`.€ñËó×,ý¦Ï‚‹Ðµ½ÝŲ¾‚¿ +½Š‚ð}¸Ç UéT÷mÊÿÌáñbµp£„¹pÉÖñûÏÁÇ UéT÷m°}éÏ‚¯yÝ} “A›%©*ÓóÀ˜ èÆTèTölÑ#ç/¡¯yÝ} “AÙÊš èÏÇ ± —%Õdz¿ãÄÏ‚Ë,«¯yÝ} “Aá;·bÜÈ¥Æë“,óĽ"Ë«ÐþÌíÆqý„ä»ÈÐóÀŸ¼•$½Äë€Ï‚™¼Ç UéT÷mÅæ •$Ï‚ù¥‘ï_§¹‹ ¿ÕǯyÝ} “AÿÌûÇ UéT÷m½"ÝÏ“ÉÏ‚îÅêÈÊ“ÉËý„Ó±}º…³È×ÕoÉÖKÏ‚“™Êºׯáñbãļ¾ÇÐ΂ýÉ®½é»³¿Ç UéT÷mýÉÛËæÏÆTèTölÓς“ÕÇ•$ËÉ~ž±ƒ­pÇ UéT÷m¥ AEþýÉ’ÉÇ UéT÷mÃpÇ UéT÷m¼"±}»–Êß¿ÓãÇ UéT÷mÈÖÉÖ“ÔÇó±}õ1³¿µ½ýÁʺ}ª“Çŵ½õ-ÆTèTölµ½§Ê¿ÊåA‡µ"×,ý¦ÃÏ‚þÌÏ‚Ùÿ˜¿Ž¿Ë“É۽ߕ$±p÷•ºǽ¯yÝ} “A‡Ðµ±ƒš èÍÉÑ#ñÉ‘È×,ý¦µ½¯yÝ} “AÃp³¿™Ê±}á;·bº¯yÝ} “AÇ UéT÷mûÉ‘Èýɵ½å§ÊÛÁïŔޒצ«Ê‡©¾÷Ï¡q½ûƟʽռ†ÛÊÊ/¡ÉÖ€s‹ËËŽ§¹‹ ãÄÏ‚»q¡Õ=‡Ãó醥s»Õ1¥Ñ}“Ûí±:‘È÷ãÄõ$éÇф黇µ½ ÄóÀ·Çñ#³¿÷•ºå7}áŒÅÉÖ/¡™ÊáÌ´½. ÓD/¡¿ÊöÂÆTèTölí‚›“»8罯ãŸÀO©½‡ »ô1›“»8罯ˮxÜ} +’A¿$Ï‚ñÆ—qûñ# %—mý‘hóÀÕÇ×ÈýoéšÌÓD¯½ÜÕ÷Ï—ÁÍœÅű}õ ËÉ醅È×,ý¦¥ AE¤ìÓµ½ÓD“Éá;·b³}×ÈãÄÕÇKáñb—m÷•ºëÅ缫ÌËѱq¹H“š%ůÅóÀ§ƒb·QµÛ½ß´½ß¿é»ÕÇïŵ½Ë0³¿¯yÝ} “AÉÖ”$‡°}ó¿çËúÄß¼Õ…¶ÕÇÏ‚Ç UéT÷mÇ UéT÷mõ$“ɳƳ}Ÿ¿óÀáñb›%óÀ‡r»»Ã™¼œÀµÇ½Äáʵ¯ÅÛ¼»ÆTèTölµ½Ã¯yÝ} “A˜Æ™¿ñ#ÚÅïÄï5å7Ç UéT÷m™¼Ç UéT÷mã¿Ê›%—ºµ½ýÉñ#É´ÆýÉõ1Ó„q»³}®xÜ} +’Aê +¥}÷•ºñ÷•ºÛ½ß› „(¯yÝ} “A³‘³¾óȹ¦¹Š ›%í}›Ð»ûđȽ¾ÕǼ"ß?Ç UéT÷m•ÈÊ™¼Ï‚çËóÀµ½µ½“ÉáÀáʵ½Ëá;·b²|O£„ªÊÌpá;·bïÄÇÌ/¡¸ã±ƒ“ÚËØ/í°µ½“ÈåAÆÐ΂­õýιÉÖ›“»8罯‘×Õ±}Ñ#»¯yÝ} “AØÕ÷•ºè1¥‘íÌñ#½"ÍÉÇËÆ´½á;·bãĈ¨=ÛËÑ®¿¥sû› éÒÒýÉÕÇ·¿ÄÑ5…W_‡s½Ã±Ê‘ÈýσÆÿ%òÀ¤}áŒÿ̃ÕÇ«áÐ¥íç¼áñbÔÇÏ‚“Ô„¶›%³¿ÕnˆµÏ‚•$§Ê»(—ÉÖ¥¾Ï‚‹Ó§2Íp¥}ÉÍg“ɽ"ýÉó¾ÛƧ¹‹ óÀŸ§2„¯yÝ} “AáñbêÃp§½ý¥ AEÓ¼ŸÂŽ’´½òÀù¶ƒÉËÛËŵŧ?éùé ðÉáñb³¿•ÅÓD·ÊÝ»«“-Ùž•$§¹‹ Ï‚Ç UéT÷m› •ÎÐp“å»±}Ç UéT÷mÕDZ}•‚]1éŸ/¡¯yÝ} “AÓ¯yÝ} “A¯yÝ} “AýÅÈ¢¬ ò že6½§Ê¥Š­xùÃݻ醶`î!óÔϧ2˜Æ +Ï‚¯ÐÔǙʮ½›%¥ AE냘Ƒõ1}€ËÇ UéT÷m³¿ýÉïÅÕǸ'Ç UéT÷mÏ‚á;·b¯ÆÅÓDš%Ï‚ýÉ®!¥‘£¿á;·b›¶µÇæóÀ¯ ‹(áp—m†é†¡ÁÇ UéT÷m§¹‹ ÓD¡³}™ÊóÀÇ UéT÷mÑÊüÉÁÌíÆÿßǯyÝ} “A¹´½¯½§ ñL醓¯yÝ} “AÁÊË»óͱÊõ1ÕÇñςф©õÇÌÕ…ÁË»Ç UéT÷máñbòÀº(Ç UéT÷mß"/¡éž¿µ½Ï‚ñůyÝ} “A•$§2ïÄþ%÷µ½íéâķʙʞ»§Êµ½ÉÖáñbÇ®xÜ} +’Açó$•ƒÉB¥÷´á;·b‘ÌóÀëÈ1·Ê¯Êñ#þÌ飭 ó Ÿe7ñãz½¿ÉÖÇçÏ‘§ÊÓDýÉ÷³Ùy‘¹XóÀÁɵ½áñbòv×,ý¦Ž’Ññ#µ½“é»ç‚€Æ„ÁñÉíÆó›%íÇ UéT÷mï!éu®xÜ} +’AÏ‚}Á‰³„ãÄåʵÇÐ#¦2—ÈÉV¬È˯yÝ} “A/¡ó¹½"Ÿ¿/¡½"åAßÇ¥}Ç UéT÷m©íÆÇ UéT÷m‡ñ#¾Ö. åÑß¼›“»8罯é†Ç UéT÷mŽ’/¡ù¿±ÊïÊóÀØ/ÅÛý„µ½ÉËÇ UéT÷máɳ}Ç UéT÷mÉËý Aé†Ç UéT÷mµ½áñbóv½"´½É~“§ƒb·Qµ©*±}É2áñb饑ςÕÇK«ÈÍ Ç UéT÷mó§2º(ªÔ2ª›‰»Ë,oé éñ¼sóÀ/¡ñµ½¯yÝ} “AÿÌñ¯yÝ} “A¥í¬p±}³˜ÆÕÇËÇ UéT÷m•‚]1ÕÇÓ¼£„é1´½ƒ½•$ÍýÉÓ¼¯yÝ} “AÕÇ—¿©¿ÇÅ”$Ë,ÕÇÕ‚¡s·ÇýÉ醠¿…ÈñƙƯÅÕǯyÝ} “Aßߥ¾‘Èé¥sÉÖ—›“»8罯ÇÓáñb˜¼óÀ›%íËÑé†ÕÇþµ½´pÛ½ßÏ‚²"µ½ç±Ñ#óÀ‘ÈáÉáз¯«pù +¸Náñb¯yÝ} “AïÄãËŸãåÂÅš%Ï‚Ç UéT÷mÏ‚Ù/Ç UéT÷mç‚áñboƒuó±}¯Å¥½j“ÉùÇ“ÍÅÏ‚³ÀÌœ¿É¯«£½¾™¼™Ê•Çáp»¦‚b¶Q´¡È±}¤ @ŽDÁÍœ¯yÝ} “AÏ‚ÆTèTöl‰œ×aß¿ù¾Ï‚«Ð³Æ§2Ç UéT÷mº"ÕÇÃÆËÎÉù¿ïÅÏÁüɤ¾³È·Ç“‡ßÀ»(³¿µ½“àÕ۽ߧ2µ½³ÆÇýÉ›%¯yÝ} “Aó¾éÿ »éÏ‚›ÐñÁÍœ¯yÝ} “Aµ½‰ÈáÌýÉãÄÏ‚ápï!Ë,³¿írÓ‹¹µ½óÀë¹¾ÈÖ½"‡rËч¯½Ç UéT÷mÓ§2é÷•º¿Êáñbá;·bÕÇ¿µ½µ¿ÕÇù±°½Ä´½»Ï•$±}駃b·Qµ“²}ŽÈëÏÕ2«›ËÑ á;·bï!Ç UéT÷mëšÇ÷ϳ}/¡½ÆTèTöl—m…Á»§Êä7³Æãij¿ÁÉÑÑËÊÑ~£­ ó Ÿe7ÕÇÉʯyÝ} “A¯ÈòËáɽ"ÅÉÖËãĵ½“ßÕ¿—µ½©*缿ÊçÅ­ÓÛ“½“ÈÿÌ» µ½¿Ê雓»8罯۽ßá;·b·ÊÉÖ§2ïÄ…(™ÆÉ¯yÝ} “AÉÖ­­Æ»µ½ÿÁÕÇ¡¿‰!ʧ2ׯá¸ÏÁ›“»8罯»¥}™ÊõÂÇ UéT÷m“É醣­ ó Ÿe7“ê¾×Õ×ÄÏ‚ÅÊ“á;·bï_ÓDû¿›“»8罯µ½Ï‚óÀ¯yÝ} “AÕÇ. /¡áÉÍì°Ž:”‚\0Çôp÷µ›%ï)Ç UéT÷mµ½èÇû³}•‚]1ŸÇ÷ÎòÀÅ×v±ƒ}㙼ûM…8áñb˰ëÕ…¶×Õ‹‡›ÐòÀÓÒ§¹‹ ÉÉÕÇöΣ­ ó Ÿe7±ƒ»óÀ“É“©9®Åå7é“Û½ßÛ½ßoñåʻߓ•¯yÝ} “Aý„Ý(§Å·ÇñÉïĤ @ŽD›Ðßáñb§¹‹ –m“Ï‚¥}ÕDZƒ¦¹Š Áÿ̧¹‹ 푽„ó¼™¼Ç UéT÷mÉÐç‚™Ê×"½sÏ‚ý A“µæ¼ÕÇû»°}Ç×§¥sÙ,é†ÍÅä1¯yÝ} “AÆTèTöl±}µ½‘ȳÆéë!Ù/ýo¥}Ç UéT÷m“-Ùž»¦Ê˵½“ɵ½óÀ”$ÃÏ‚“Ç UéT÷mñ#Ãráñbð§Ê¯ÈÃË•ýÉíÕ·³)óÀ“əʹ™ºµÆË,ýÉ“-Ùžç¼½Ãpÿ’ýÒd©ÊåAµÇÕÇûªÈÌ óÅ}•$¥s¥‘Ë¡q§2µ½Ï‚ïÅÇÐÕdzÈ×,ý¦ßp½"Ï‚ù±°ˆÈ““áíÊòÀá;·b¸ +”¿Ê½Ä·ÀÕ…¶±Êý„ +ßp§2˜Æ“›ÐÇ UéT÷mž¿´Åŵ½™ÊÁÍœýɳÆñɳȺÕÇéÃïÅãÄŸ¿é†Õ‹Ç UéT÷míÿ é†Ë0¡ÈÉÖóÀ³¿½õÂéËáñbˇ Û®ÏÙéÕÛʽs­ÊÉÖÉÖí¯yÝ} “Aí……ãÂy¦Ê»ÕÇïÄ¿Êÿ¶°•$â•$“ÉJÕÇÇ UéT÷mÇ UéT÷m§2ŠÐáñb‘ȱ}§ƒb·Qµ÷•ºÈëöš%é¡q±}½Š•$±}ÛËË,áÉÃyÀ»µ½}ßãÄ³ê »"©·®ñÉåé»×,ý¦µ½³¿ƒÈ±ƒµ½áñbÉs.F F²Æá;·bãÄÏ‚±}ý Aî5—ºÓ³e­pÕÇςς£­ ó Ÿe7Ï‚ßÌÌÊ‰Ç UéT÷m¯yÝ} “A»¿¥ƒ°}óÀÛÅéÏ‚á½ãē˻åfýÉáʽÄËÑ©9®!‘/¡¯yÝ} “AÛ½ß4ÕÇà;¶bÅʙʵÇȳ„Ï‚ç¼Þï{Ùy‘¹X“ÉÏ‚ýɧƒb·Qµ›ÐÇÇ UéT÷m™ïÅœ}™¼±}“ÕǘÆ/êÿµ½í±}Ç UéT÷m½ÄÕÇóÀ™¼³¿óîß¹žÊé¼óÀÕ¿—³ÆáñbƯyÝ} “Aσ‘ȯ½Î"ýÉãĽ"š%ÕÇ©ÊÇ UéT÷m¯ÆÒ¼™Ê¿õÇÿµ½ý ïÅáÊ­pÏÁõ-µù±°‰ ×E‰· Í«µÔÇ µ½“ɵ½ÅãÄÝ»ãÃ˼(ïÅ‘Èã¾Ç“ÉóÀ۽߫ÐÇ UéT÷m¬ÈËÉïijÆç¼Ãè1µ½·ÇÏ‚Åé¼"à;¶büɾÊߡ˿ʡ›È»®xÜ} +’AåAû¿ÿí£„µ½ÓD‰z³¿íý±}é†óÀÏ‚©“ÓóÀÛ¼‰©=£¿§¹‹ ůyÝ} “A󛯯yÝ} “A¥½jᬀ UéT÷m³ÔûóÇÛÇÉÖ”‚\0êýÉåA¿Æù êǧʵ½/¡Õǽ"ςς½"Õ¼¨¾¥¼¦¹Š ™%µ½ÆTèTölÕÇí±:µ³}ÉÖ¥‘·Êÿ2‡Oñ#ò$Ÿ¿§2…ÊáÊÏťдÇï!µÇéµ½ØÄ§ƒb·Qµµ½¤¾ÆÇ UéT÷mä“3/¡Û½ßŸÏµÆÏ‚®½ž²¿Ï‚áñbûËç1×Õûµ½ÅóÀ“¡sáÄË,÷•º³Æ³¿óÄ•ÌÆTèTöl‹¾§2½(ñÉÁ‚ŸÕ¼ÞŒÂyË,‡†±°‘ȹ™ºÇ UéT÷mïÄüÉËÌš%’É—mÀ̜߼‡ ß“ãı)¼"´½¼Ï‚áñbëêÏ‚£­ ó Ÿe7¿¾¯yÝ} “AÕ¯yÝ} “AÉˉ9ÙqÏ‚ÅÅÕÇÏ‚¡qàðbù±°Ãá;·b³Ô¯½ÆTèTöl™¿“É<§¹‹ “-ÙžÅóÀ“§Ê%§ÕÇáñb·ÇÓÕǧ2õÂÅÖ³}˜¼ÕÇ»©ŠÕÇþŽŽ8ß"ãÕÇ›%¢¬ ò že6º†ñ› ðƽsñ#‰©=ׯû¿™ÊìÆñ#óÀ炦¹Š µK±}“Á͜ς/¡í¨¾ãáñbéïÅù§ƒb·Qµ÷»:Ç UéT÷më!ËÑÆTèTöl½"öu›%߇„8óÀÕÇ÷•ºÛÊÛ,³L³}“áñb³Ô¯yÝ} “AÇ UéT÷m™ÊøÕÇ÷•ºÉÖ•ýÉóv³„©9ç ý„‹Ûñ#µ½ßÇŸ¼ÉÖÆ    T èT ö l éÕǽϭș¼¡ÈÝ™¼µt¿Ê‘ÈÏ‚éÕÇÁ»Íp¼(¯!óÀ¯Åûµ½éîÅÿǯ½Ä~醯¥íËô$µ½×È“-ÙžÕÇÈÇÍÉ»§2»“É¡qË›%Ï‚»‘È›%®È۽ߛ%Õǵ½½(o¯yÝ} “A³Lñ#©¾á;·b/¡¡óÀ“º‹ÆýÉÇ UéT÷móÀ³}ÑÄ“ëþ ×ÕýÉãÄóvÇ UéT÷m4ÕÇÌÖü½×,ý¦óÀÜ( +š%H¯yÝ} “Aß¿½ÄÔ»óÀ£ÈׯÛÆ´½Ç UéT÷m±ƒóÀ¿$缗ȇ ·Ç“¿Ÿ +Ç UéT÷m…ÁËÆÑÏ—m³Æñ#­póÀËÆÕÇ™¼¿Êóª§!¡§2±}ÕÇý‘h‘ÈâÄ·Ç…û¿èóÀÅ}Óõ1‰!ºK/¡¯yÝ} “A/¡µÓæ1Ù8é ™ÆÉÉǼµÇμå7¯yÝ} “A÷è…ÁÇ UéT÷mÇ UéT÷mµ½Ë¿ÊÅ£­ ó Ÿe7ÍÉóÀ¿ÊÆ(ýÉÉÖ¡Á•µ½¿‚¯yÝ} “AÅ·2³¿ðº™„÷“,½"‚l¢ÉËõ™ʓ½ê™ÂŽ’ÉËÓ¿Û½ßÏ‚ûãÄ—ºÉÖ‡ ⻿ ¯¦™Æ§¹‹ Γ}ïÓñáÌø #ß¿²ÆÿÆÅÌ¡Àñ#Ç UéT÷mÇ UéT÷mýÉç»ç¼ÕÇÕǽ"§$Ç UéT÷m»ŸÀOß¿…¿É÷™ÆϪñ#™È󛯙ʳLãÄÇ UéT÷m¥}ÜÈá?Ï‚ÔÇá;·b¤¾Í§Ï‚ýÉñ#÷•º©*éÇ UéT÷m—ÅÊ™¼™ÆÔÇ“ïÄ“3‘ÈÿÌÉ%ÕÇïÄòÀçÏ‚‘ÈåÑq“Éí§¹‹ . ³}ÉÖ΂¿Í›áãĵ½­‚—È. óÀõ1½¼"Ãſʟ±ƒàÊéïÄ¥‘µ½ÆùǼqïÄý„› é¯yÝ} “AÉwÃñ"°}Ó™¼§2Ÿ¼›“»8罯ËѽςÓDýȳ¿½ßÿ¼½"Òµ½‘È„Á›Ê/¡óÀ‡r©*é†Ç UéT÷mÏÁéϓɿ͛á½sÿÆÇ UéT÷m×,ý¦õÇÕ2«›Ÿ¼Ç UéT÷m“¯yÝ} “AËìC­p¯yÝ} “AÖÕ½"‡ ¯yÝ} “AÓÒ¦¹Š óÀ¯Ê³Æ‰È§ƒb·Qµ÷•ºç¼³¿™¼ˆ!™Æ§ƒb·Qµòš¯ÕÇÉɺ(Û½ßÛÆéÌ ¸`.€­pςς…ħςé§2ÕÇÿÁÇ UéT÷möΦ²Æ«ÐÇ UéT÷mûÄÇ UéT÷mÕ¿—¤¾Õ2«›ß?Ç UéT÷mм Ñ#óÀÇ UéT÷mÇŸ)±Ê“É¿ÊÉÖõÂ΂¹õ Ãq¯yÝ} “AŽ¿éé¯yÝ} “AýÉÇ UéT÷mµ½‰G±}“ÉÇ UéT÷máÊͤ @ŽD¼"ÔÇÅ…Á¥}їȇ ƒl¯yÝ} “A§¹‹ §2Û¼ÉÖŸ¼“µ½¯È¦‚b¶Q´³¿û¿ñ#ÔÇâ‘ȵ½º(qñ#ù‰ï~‘ë •$½ÄÿÌÇ UéT÷m“ü·“ÏÇËÑÏ‚öÕ™¼“ÈáñbŸ¿·eÕǿ͛᧹‹ óÀ›Ðo¯yÝ} “A“œ}ÙÔ…°ÉÖí½"¥í¡È¡Èò¼»ÔÇ©}ó›¯Ï‚¯yÝ} “AÁÍœµÇÏ‚ëÕÇÃóÀýÉÉÖ“óÀœ}³}½"ßÄÑÏ‚ÁA§2ò!ÕÇ¿¹ó΂µ½¿‚óÀÇ UéT÷m•$óÄ¡µ½å¸»:»×ÉÓDÏ‚ù*ç•yÕ…¶ó$ŸÔáñbÍpÅ̧ƒb·Qµ§ÊÿÌçŸZÊïÅ£„Þëʵ½áñbãéè ÁÍœóÏ‚×Õ“¯yÝ} “AqóÀ¯yÝ} “AÇ UéT÷m4¹ÐõÇ»±}Õǧƒb·Qµ·Ç±}Ç UéT÷mq»Ç€ +ÞpÏ‚ýÉ}¹…‘șƑȕ°±Ë»q¡Õ=‡Ç UéT÷m™Æç¿™ÆãÄ¿ÄÑ5…W_‡s½ÃÓµÓ°}§§½ëöÇ UéT÷m«Êá;·bÑ~ËñÉó‚ý»KÉÉ·ýÉÕÇ‹ûƓƿÇñ#ýo§ ñL¯ÊÇ UéT÷mËѓà +‰§2ÕÇÚɵ½ÿÌÇ UéT÷mÕÇ¡ËÉÖ‘»(þŽŽ8í¼Ì½ÁÍœóÀ§¹‹ óv…‰¯½«ÈÍ •ƒÉBï_‹ƒ¿ÕÇé†Èʵ½µ½Ï‚Ï‚ïÓáñbýÉé†á;·b¯Êíù~œ} +ßpµ½½"§ƒb·QµÁ‚òÀ áÊÏ‚¹¼µ½§2›%ãÄ™¼ç=³¿³¿ç¼äAé†Þʵ½Ñ~ß¿¤ìùƒÕ=»“-Ùžç¼ÕÂЧ½£íÕÇ‹¾Õǵ½ÕÇáñb“ËÑŽÄÇ UéT÷m£­ ó Ÿe7¯È§ÊýÉÕÛË“. á;·bÙ%§ƒb·QµÅûÄÑÕdzƅÁÔ„¶ÕþÇ‹áÇÕ€ÙÕÇûöΡ¿ÅÅ·Çú‹Ã“/¡âĺ}µ½«4³L‘ÈóÀïÆ¤ @ŽD§¹‹ “Ï‚§Ê¯yÝ} “AéÕÇÕÇõþ̧2ýÉ‘Èó$‰©=½"“¿Êê“Ì¡sÇÿ§2•$Í ¹`/ç©Ê±}“½ÔŒeœÅᫀ UéT÷mé¬î!³Æ³¿ÕÇ×Õó½ïÅšÕǽ"óÀ¡sáɽ»:§2¡qÝóÀ·Ááñb³¿Ÿ¼ñ#“ɈÕÇ¡ÇÕÇËÉËÆ·Æ( +ßpËŸ¿/¡ühƼ¾¾·›%«Ð¿ÄÑ5…W_‡s½Ã»ÕÇóÀ¥¼µ½™‚½"¿ËÑòÀà:¶bý„åÊçß¿¿Ê³¿—Ìé¯!ë°ƒæËŸÊ¥¾ÿ̲}&/¡ÇÌÉç‚™%Ó„¹¼óÀ×§º²È9‘È–ÈÇð#ÆTèTölÿÆ‘Èñɇ Æ}Åp¿Í›áë%ÛËéûñ# +ßpùGÿHç¼»ñ#½"§ÏÙÄóĵ½»¡q£„³}ÛÆö”º”$áÊ㻑ÈÿÏ‚µ·ÊÅð"§ƒb·Qµ. ­¼¥íÃőȎÅz»Ì›Ê×Ιʪ¼ÕÇš’º8æ¼®é1áñb³¿³Æ½sÉʅȯ½"Ç UéT÷m™¼ÕÇ™ 醻›“»8罯á;·b±ƒÇëí™Æ»Ó„ÕÇ»"Ï‚Ç UéT÷m¿µ½ÕÇ}ß¿ÛůyÝ} “A“™Ê¡¿åfËɡ áñb©*“ÉÖ¿/¡o„ø°°Çñ¯Ë0ÕÒÅáñb“½"¥/¡»§2Ï‚ÓÇ UéT÷mÉÖ·2ÓÁƒlÏ‚ýÉš%ÓÒó™ÆÐ³Lå»à¼b}ÓD‘ȧ¹‹ ®xÜ} +’AÇ UéT÷m‡ ×È™¼§2§2³¿»Õ…¶ýÉÁÍœµ½ËÑÇ™ÊÏ‚΂ä7óÀ­p±ƒ€È½Ä˜¼­pËÌÕÇê¯yÝ} “Aµ½»:¯È±Ê·Å§2á;·bç醻(Ë0òÀ…(µ½³ÈŸƒ×8áñb¢ÈËŸ¿à:¶b›%Óñ#ô1ÕÇù¿¦ÍïÅë¡•ƒÉBÇ UéT÷m½"ûÏé膇¿¾Ï‚õ1ýÉ¡ÀÙ"»é¯yÝ} “Aµ½áÉ¥ AEÉÖÕÇÔ1±}Ï‚“Û%§êAùçËÏ‚õàÊÿÇÇ UéT÷mׯ¿½™Êõγ¿Íʵ½ó®xÜ} +’AÁÍœùƒÕ=ßÇ›“»8罯©9áñbŒå»Ëz…ÈŸ)ñÉ©·ç˿ʵ½·ÊáñbÚ½Þ»¿ý AÌ ¸`.€óÀëýÉÏ‚³}”‚\0…íß¼"Ú¼Æõ§2§ÊµK¯yÝ} “Aç¼›•ÕÇåÊñ#ßpµ½§2Ûÿÿ³„Ç(˜¼§Êñ#§2è¯yÝ} “AÉÉ·ÇÓ½Šó‹¾ý„ÉËýɓɯTèTölòÀ«~¯ÈóÀé¡È¥s§2—¿›“»8罯£„­Èí½ïÄÙ%ÿÌÙ”Ê醧2¯yÝ} “AòxÑÍ“-ÙžÕÇóÀóħ¹‹ èëÃ}Ï‚£­ ó Ÿe7íÆô-çÈ¥½j·ÅŸÀO“EÅ!¨¿Ãp£Èåʇ‚»ãÄ»“áËï!É2³Æûű}òÀ§Êýìû˧á;·bËÑ‚•$™Ê› ³¿ÕÇÏ‚—m›yÐpÃá;·bÃp¿Í›á†ðÉõÂÓ¼íÔÆ—mÇ UéT÷m‡r†rËÑÅûM¹Ð ¿ÕÇÓ¿ý ‘ȧ!¡ÈÀ‰‡§¹‹ ç‚°ÕǼ'³¿ýɯyÝ} “AÕǯ½Ý(Ï‚»Ï‚Õ…¶¤}Éʺq Ô=†½"«ÐðÕ…¶Ï‚§2ëïijƵ½ÏÇ UéT÷m/¡ñ#ïÅýɱ}üÉš%í"‘¹¥}Ç(ÙÈ‘Èõ-ãÏ‚µ½¥Ò±ƒ½áñb×ɵ½îÀ§2éÕ2«›½Ä¼Ä ÒÒËÑý„óÀ›%³ÔÏ‚†³¿—¿ý‘hÓ˳}½®½“•Ìé1¼"™Ê·ÇåA£¿ÕÇ™Ê˽̯yÝ} “AÕDz}û¿¯yÝ} “A¿Ç½¾µ½î!ÓDË»”‚\0­pé»ÉÊ‘ÈÌ ¸`.€á;·bþ×,ý¦Ï‚û¿ÅÖŸ¼¯yÝ} “AýÉÓ¼“Ï‚óÀÔÇê‡ ±ƒ”‚#\#0#½ìÇ UéT÷mñ#¯ÈÙ¾$‡ÁÍœľ‡ ¾Ê/¡ãĵ½‡ ¤ @ŽD»ã¥}ƒ‡™Ê§ÈíÆ‘ÈÏ‚¼ÇË»¹w³§Ê³„Úï!áÉËÆ§Ê­pÇ UéT÷m›Èµ½óÀ“µ½ÃÅØÐ ïʼn!/¡΂¸. ãĵ½Ç UéT÷móÀ×Èå7Ç UéT÷m§¹‹ §Ê¯Î»ÉÙñ¹úŸ¼éÉÖ¥ AE…¿ÌËÖA“-Ùžá³µ½¿ÄÑ5…W_‡s½ÃåÄç¼ÆTèTöl´½Õ…¶ëÿÇÇ UéT÷m¡È‰ ×E‰· Í«ÚáÉéõ1ýҤéé†óÀº(³¿ËÑ釧½¬Ê½Äé1ÍÉÛ½ßÇ UéT÷mÆTèTölè†å̱}“õ§å7éãÄàÄñ#¿Í›á»ÍÅú¯Èé‹Á̇ µÇÈÖ‘ÆÇ UéT÷m³ÆŸÊ§2—m²¿™¼“-ٞς—ÈýÉ賿¿¯yÝ} “AíóÀ“ÉD‘Åý A‘ áÊÛˇ ³e¼"ñ#“-ÙžíÆ§ç¼£­ ó Ÿe7½"á½ÀÇõË˯yÝ} “AÉË醡Á³¿¾Ê€qƒÊû¿“Ï‚í£»ñ#ÅÕÇ£­ ó Ÿe7̈¦$ÃpË™¬—ºØ±ƒÃpÏ‚È(ÿ%©½…Á¡ÈñÅÉÖÏ‚ñ#ý„óÀ“Æp¯yÝ} “AÁÍœÿÇÑÈÕÇÕÇÓ¿·Ç UéT÷mµÓç¼¶Å!ÆTèTölÇ UéT÷m§ÊÉÖ§¹‹ Ëš%áħʦ¹Š ᘺ}²|óÀς醸NãÄ×ÕÇíÕ ¡Á½¾Ç UéT÷mÏ‚™ÊÂÅÏ‚Ì ¸`.€ºñ#¯Å—m鑯ë­Ù•d£›{1—™éÉ¿¹›ÌWãij¿ñ£„Ó„ãÍïÄç¼»§2¯yÝ} “Aõ‡ “v½"¥}›“»8罯óÀ•$ýɯyÝ} “A½Êς醧ƒb·Qµ¯yÝ} “A˯yÝ} “A©Ãáñb±ƒ…È£!±Ê«Ð³¿˜%ÓÅ}±}á;·bÉÖ΂ãij}·Ê«Êé陯¡s»ƒl­p¿é¯!ì¼±ƒσ•$Ç UéT÷m£­ ó Ÿe7§ÊÛËÕ¿—µ½Á‚ɾ±ñ#¥ AE˯yÝ} “A‘ȯyÝ} “Aςς“ºãÄéóÀËãÄȧƒb·QµÕ1é¯ÈÕÇßËß¼·ÇдKáÊïÅýÉÁÍœÕÇ´½›Ð»É»ãĪÐÇÊ»ÏÏÁÍ4µ½§!»Ïý‘h‘ÄËÔÉÖ³„ÕÇÿÌéÏÇóă½³¿é¯È¯yÝ} “Aƒ»ÇÆŸÎï!³ÆøÉ éßÕwáñbóáñbðÉíÚÆÕÇü·Ÿ¼ÁÇé1Ç UéT÷mÈß"ÖÕ³¿Ô1®xÜ} +’A•áñb§¹‹ ŸÊÓ¼Ÿñ#µ½“Ç UéT÷mÕ1±ƒ§Êí§2¼sÁÄù*›Ðÿ̧2‹z“ɧ5ïć µ½•ƒÉBÛË…´½¥}Û鼿ʗ¿éÇ UéT÷mˆ¨=ù±°¡À¯yÝ} “A×ÈÃÇ»ñ#”³L‡ › 鵵ǵ½é1§Ê§2. í¼Ô1ýɽÄÇÊ’ÿ»:ÕÇáÉñ#›“»8罯“Ç UéT÷méÛá;·b΂éáÄçÐÇÁ½ßpí˱}óËŸ¼¹Ç‘x—ú ²È«ÈÍ ÕÇÉÖáñb¿Í›á„Á§2“É…“½"µ½á;·bé†Ö,ü¦äÑ×,ý¦Ï‚¯Ê¥ AE¥½j“»©½óÀÒ³ÔÇ“Í˽ÄÚ½ÞÅÊï_³„ãÃͯyÝ} “A¯½Çá;·b}ýɤ¼jõáɉț%é½"“³}§¹‹ 4¯yÝ} “AÕÇ;á»Ç UéT÷m§Ê—m§Ê¯yÝ} “A¥sÐ~áñbðÆ©½‰#³¿“íéá;·bµ½¿ÊÛ½ßÕÇÇ UéT÷mé1‘ÈÕ‘È厓Éá¼¶½"¡%µ½·Ê¹•ÎÇ UéT÷mÛ½ßíý„“½"¯yÝ} “Aí§Ê¯½é†ñ像(×,ý¦ÁÍœz÷•ºÅ§½ž qÉÖÃK³}»Ï¥¾Ëѽ"Õe½"³¿‘È»(¥sõÂÕ2«›×"¨kÇ UéT÷m„±}ÃÈÿÎïDZ}õ §³²ЄúÕ³}¯yÝ} “AŸ½á;·báñb§ƒb·Qµ»"å÷•º™Ê©*ï!’ɽÏí‚;á»®xÜ} +’AóÀç¼»¥ƒÌ‚‡ ·Ã¡íŸ¼ç‚Ï‚©Ê³ÆµË°}³¿Ï‚¡s½Íʯ!㬸¦»(®xÜ} +’Aé¼ïÌéÐÝ(ïÄ£­ ó Ÿe7™¼ËáеÇÑÊ•$í‚É֫б}š è»Ç UéT÷m¯yÝ} “A/¡ç¼Ó‚ÉÊ›È×!߯ÆÇ UéT÷m»:Ï‚±ƒÏ‚ˉ!¥}¯yÝ} “AÛËÕǵ½“»"·Ä·ÇñÅî!ù§2óÀ…Áâ$ñÛ½ßù€ñÅ¿ÊËÑéÛ¼íý…ŸÀOš’º8æ¼®ÏÁµ½Óï5µ sé†Ç UéT÷mš’º8æ¼®µ½Ã͓ɣ­ ó Ÿe7Ç“±Ê/¡óÀÇ UéT÷m›ÐøÍÅ™Êý‘h¤¼j¡ÃÏ‚ŸŽÅ‰©=ÛÆo¹HÉÖéÕÇóÀµ½µ½Ï˦2±}µƒuí“ÕÇïÄóo¥½jÙïÄ»ÁíÆ£­ ó Ÿe7áñb‡ ÓDÏ‚§ ñL¦ÊÕÇ“ÇÉËá½ÖÕÕÇáñbóÀ±}Óˇrˆ ÖDˆ¶ Ì«/¡/¡»¨Ôí¥í—ÈÛé¼Ë½ÇÔÇéš èóŠ/¡Ãé—ÅÕÇÞ" ÕÇéá;·bµ½ÿÇ™¼Ï‚íÆñ#ÿóvÀÌœÇ UéT÷mÓDËñ# +ßp½¾¯yÝ} “A¿Í›áÕÇÓö”ºÕÇ›“»8ç½¯Ç UéT÷mÍÊÉÖ¥¾»¯yÝ} “AŸÌýÉÇ UéT÷m¹Å„‡rëµ½ËÑ¥á;·bÓDÇÊÕÇ‘£­ ó Ÿe7ÕÇãÄÿt§¹‹ ×,ý¦òÀõ$§¹‹ ÁÍœ“½"Ç UéT÷mǽç1›%×,ý¦é±}ÅÕÇãÄÓÒ³L‡‚Ð“Ž’”$³}Í·±}£„›ÐÉÏ‚·ÇµËé1•$’¯yÝ} “A}Ï‚éÉÖ³¿ÁÄÌ ¸`.€ÛËÉÖ³„ÉýÄ. ³}ÿ%ê §Éé1ÇÏ‚õ-nƒÇ…y¡sÏ‚Ç UéT÷m½±,§Ê¤ìáŒÕÇ»Ç UéT÷míäA§¹‹ Ê·2˜Å Ÿ¼Çoµ×•Ìä7¯yÝ} “AÇ UéT÷mÏ‚ò +š¯ +š%¡¿½"éÓ¨ÿ ãÄô1Ï‚ÕÇ»:¥í‹­Êñ¼§¹‹ ÃýÉåÄ»(û߯TèTölÃÅé¼ÄßA“îÄ´Kµ½£­Ï‚Ï‚óÀ‰À‹ç¼ÞÕ +»(ÿ 黟Óó/¡©9€qÓD£­ ó Ÿe7Ç UéT÷m‰!óÀÉi»ÏÕ…¶Ï‚áñb‘È£¹žÏ‚§2ý‘hì°Ž:¦¹Š “¡Ë÷•º™¼³2™Óÿ̯yÝ} “A½"ÉÖ§ÕÇÏ‚½¾·Ç½"äA‘șʡÈõ˧ ñLÉãÄÆTèTöl¥}×§º€È•Åáp§ƒb·Qµ½"Ÿ½"ÉÖÙ¿§½ùµ½ºÀ2ÓD³„‘ÈÕÇÉÊò»õÂýÉå»ÒŤ¾¯È«ÈÍ ËÑÇ UéT÷mµ½í™Æíá;·béµ½® x Ü}  + ’A ž}“ÿ óÀ´½Û½ßˉ½„ïÊ¥¾«Ê¡í§2üÉ ÀÉ¥¾› µ½»ç½ÆTèTöl¹½"‰ÈçËõËÉÖÇ UéT÷m÷•ºÓÉÖÏ‚ñ#§zá;·b™¼‘È›“»8罯“Éãđȟ}—̧¹‹ ÆóÀ÷¼%›“»8罯½"•‚]1ÔǹH¯¡±ƒÏ‚Ü»µ½›“»8罯ËóĖȯyÝ} “AÇλ…ÈÛ°ÒґГۓõ±ʻéýÉÛ¿Ï‚ÝuÁÍœãÄ¡¿§Êµ½Ã§ƒb·Qµ¡¿íŦʙǦ¹Š Þ½ïÄ“ÉËѿ˯yÝ} “A³}ÿǵ½. µÆã“š%ý Aáñbéý A¥ AEËÑoÜ»êí¬ÈýÄáñbóÀñ#Ï‚óÀ¡È…z¯Ç UéT÷mãÄ/¡Ï‚«‚ü·Ç UéT÷m¥ AEÿʯyÝ} “A™Êéõ­æÐ”‚\0‡ Åõ-î5ÉËÇ UéT÷m³eï»$¯u§¹‹ ÑÅÇ UéT÷m/¡óÀ۽߻$«~åŽï_£­ ó Ÿe7›Ð4ãÏ‚á½óÀ¯yÝ} “Aíµ½“Èè稿“ɇ¯½§ÊÖ,ü¦÷Ò±}îĽ"Ï‚³ÀÑÏ‚½"‘ÈÉ(Õ»³¿ëʼ(‡‚ÃyÉÖ½"ÕÇÏ‚“‘±}õ»±}Ç UéT÷m²H¥ŠéÿÇñ#¯!‡ Ž¿­|ýÉâç¼í¾ãÏ‚áñb¡¿ÓÒë±}Õ…¶©}ÛóÀÇ UéT÷mÓDýÉÃÅÉÖ¯yÝ} “A›“»8罯ς©¿û±ÊáñbÁ½™¼ÿ¥¼£„óÀì¿»ñÅçËÛÆ“Éûv‚¿éýÉ.   áñbç¼Ó¥ƒÏ‚›•íÆñ¼¿Ï‚ù±°§2³Æ´½¥¼•$ÓDÏ‚±ƒ§ƒb·QµÀ¥íÓD“Ï‚Óþ$á;·b½ÄóÀÕÇé¯!§2¼"ÌÅý½£·ÊÉÖø¿Ãp“Ï‚§ƒb·Qµÿ“µÇé—×ׯ€qoü·Ð#ñ#‹ŽÍéñ#¿Í›á‘Èýɳ}ºŸÍ½"Ãy¥}Õ1«ÅÖµ½Ã÷ÏÆTèTölÙÌûM±ƒåA»»pÁÊÙï_‰ÈÉÃÉÖ»ó$ÿóËÕÇÇÊÅÊï ó¾¦¹Š îij¿õ ³È—móÀµÇóÕÇѿç$‰!›%˨¿ÿÛËËÑïÄó‚áĺËѵ½“í‚/¡×·³¿«¹Ç UéT÷mÞ¿ñ#/¡á;·b΂¯yÝ} “A½"—ÌÕÇ›“»8罯 +ßpåÏ¿ú¿å»Û½ß¼"³äÑ’ÉåA¥í³ÈýÉëÇ UéT÷m²}Ûù ¿ÊÛ¿ÉЕ$áñb÷µ½é¡qςׅÉÖê! ÌÕ ãÉÙ/³¿÷4¥}áñbýÉù ¡s§2ãŸÉÖ·ÇÕÇïӵʛÊÙy‘¹XÕÇÞA¡Á󛯪ÍïÉè†Ç UéT÷mÁ½ÍÔÃì“ɑȯyÝ} “AÕǵ½¡qÔ¼¥}•‚]1ÁÍœ•$qé±}´½¯½Ç UéT÷mß¼ûáñb·ÇêÛ ³¿Ö"飄ï!ÑÇ UéT÷m”$µ½¯yÝ} “A™Ê¦2ÿ ‡\ß^†! ³¿é»ÉÖáÊÕÇÕǵ½n¦2µ½ËÉÓóvςς„8“»³¿Ï‚´½›%©¾é‘£­ ó Ÿe7»ľ¥íËÐÑ~¼íË醅ȣ­ ó Ÿe7ÕÇ»á­pÕ¿—¡È³}³¿þ ڳȷ2óvÅ¿¾ÓÒÌɳLˆ Óñª½"혿»ÏÁß½©*¿Êçțе½óÀë«~ãÄÏ‚¥}µ½Óá;·bÍÉ»ó›¯ã¯yÝ} “A²}“Ç UéT÷mÏ‚öιÅÛË„Áá;·bÉÖ·Ç¡ÁòÀï_醧2ÓDÕÇÇ UéT÷m£è†Ïë¯yÝ} “Aµ½éÏ‚­pýÉõʧÊÃÉÈ·›%ÿ/¡¡¿ý„™Êýt³¿¥}‡ €Ñ™Ê§2“Õ×,ý¦™ÊÓDà;¶b±Ê³¿É˧ƒb·Qµ¦2½"õ1«©ÿ̷Ǻ(µ½…Èë¯yÝ} “A…Á»÷•ºµ½á;·b›%Í ¹`/ÕÇ»q¡Õ=‡»ÕÇÉÖ½"‡ ‚±q¹H“¹N“ɧƒb·Qµ½ÄŸÀOÿÁ©*™¼±ƒË,ãŸÓÉÖø°°¿ÊõÂõ‰©=Ëëó™¼ëµÏ‚±} %Ó¿¾¾”ïÄ›%ƒuçÊó¾½"ñ#€¤ @ Ž D ¯yÝ} “A½Ë¹¼óÀóÀ¹Å‘ óÀµ½Ç UéT÷m³Èè±}ÎǕȱÊáн"èñ#´½™ÊÑ™¼—Ì›“»8罯½ÔÉÔç¼÷•º¥í™¼“§ÊáÉ®xÜ} +’AÉÖé#ÇʪÀ¥í—ÅËÍÊš»(ÿß¼—mñ#é¯yÝ} “A—ÈáñbñƵ½‡‚ëÿÌ»º¹Nï›%±Ç®p§Ê•‚]1ô1ñÕóv§$—m×,ý¦¶`±}¿wßíËÕÒý„¯yÝ} “Aςς½"õ§ƒb·Qµß"ÉÖ½"““áñb™Êã¯yÝ} “Aàij¿óÀ±´ºÉëÓ„í¯yÝ} “Aõͧ2å7½Äù±°ŸÊ¹¿™ •¶ÉÖë›%‚r™Êáñbµ#醓ɓ4Û˯¿‘¥ AEí×Õ¯±ƒñ#Üä7Ê•ù²}½Ï‚¯Êý„Ï‚§ÊÛ½ßÇÕÇÕÇÉÖÓËÆà;¶bõ-Çʯ½š’º8æ¼®ŸÊñ½åfŸÔ§¹‹ …È›(‚rÔǕςŸÏ›“»8罯”$ +™Æ±‹™Ê΂éüÉŸÀO¼"ï¼›“»8罯¯yÝ} “AË…‘Õ1Ñ„®xÜ} +’AòÀõ1ÕÇÇÆéó÷•ºÉ֡ȲÈãÄìÌá;·bç1ãÄÇ UéT÷m§¹‹ Ç UéT÷m½"§ƒb·Qµ¯yÝ} “AÔǶ}÷•ºìÍ ¹`/ç¼Í ¹`/é1¡“ÉÛÊóvÏ‚½Ï‚ÈÀ½¾òÀç ÉËý AÇ‹$Õǧʱ}ØÔÂâí±:¹Ç UéT÷mÉÖç¼—·‡ËÆTèTölµÇ¯È“¡¿´½ ›%ÅÖíûÄɸ¿§2êÆTèTölÉÖ„ÁÍ ¹`/ËÇ UéT÷mqáʹÊüɱ}ëÛÁÍœ§2îÄÑÕ…¶ÍɯyÝ} “A餾“É¿½ãÌÕÁÊ“Épüɳ}êàг¿ç‚¯½»½"ËÑÑÛàðb»(‘“•醷ÊóÀ­Û½ßÏ‚§Ê÷•ºÕÇËѳ„á;·bÕÇóÀÿ éü½óvµ½•$Ç UéT÷m§¹‹ ýÉÀÇ UéT÷mÉÉÎÁÏ‚¿íý±áÉÊý‘h½(³¿Å!۽ߞ¼ ΂Ÿ¿‰ÈŒ™ÁÊóÀíõ Ï‚êóÄôÕñ#¹N¡qǽÑÑý AïÅ“çÈ»»Ï‚»ÏƒuèéÕ…¶³¿Ï‚éqÉ~¢È“ˆ!“Éß½ÕÏ‚Ÿ¼“ñ#¹³Æ£­ ó Ÿe7µ½ç¿·Ç醼"Ûñ#´½ñ#ÉÊ»õÍÓD¡sß±µ½“ÉÅÃpï_±} Àω»(’É »(òv »ïų}ðɳe¿Ê§2áñb·µKÇ UéT÷mü @ûÆ¯È¯Ê¿ÉÆáʵ½çá;·bá;·bñ#“oÆßDZ}•ÈË,¥Á‘ÈÐ#åñ#È÷ñɃu×§º. ‰ ×E‰· Í«¡¿µ½΂¹Nù±°×ªÈÌ Ñ~þÕ¯yÝ} “A±ƒÇ UéT÷m÷•ºáñb³¿«~§¹‹ áãÄíë۽߫§Ï‚óÀ¡ÀžÕǯyÝ} “A›ÐÕǵ½óÀŸ¼üɧ$™¼»(õÍ—mÓ¿éîÉÏ‚™¼™¼Œ¿Ì¯yÝ} “A»§2óÅ!àç‘ÈÍpÛÀÇ(Õ…¶”™Ê“É˵ãÄÇ UéT÷mÛ½ßý AÕÇ¥ÀèÒÑǿʹtdzÆÕÇÇ UéT÷móÄ¡½Û½ßÓD꣭ ó Ÿe7“•ƒÉBþàÉ +´½åĵ½¡È +ßpðÉO¯ÃóÀ­ÈáñbÁÍœéÓÅÙÎïÅï9‹Æ§2½¼"ÛÆýÏéçÈ¥íÑÇ UéT÷mç ³¿»¥í³|ê à¼b«~Ï‚áÄÇ UéT÷m»$ÕÇ“›%Ë0òvÕǧÊÇ UéT÷m¥}µ½“Éühǽá;·b. ™¼³¿£áñbÿ›“»8罯­p$›”·`ñÅéïų¿§2óÀ³e´½ýɚ󛯯Èÿ˵½—˜ß¼Ã¿¾íƩʣȻþ“Éó»ç¼Ï·~í³e‡‚µ½—º÷•ºÕǯyÝ} “Aÿǵ½ãÄ¢¬ ò že6éÛ». ñ#¡Á§¹‹ ‰ÓËÍ ¹`/»ÂåAì›%ýÉå¾óÀÇÇé1“ÉoÉÖýÄ´½¿Êǹ¼¥ AEÁĵ½ÑÕ…¶‡‚ËѦ2ñ#ôËÇ UéT÷mÒ¼Ç UéT÷mÛÆŒ/¡ËÀè¿ÊÙy‘¹X¿ƒÈ¿Í›áåAÇ UéT÷m—m¥ AEÆTèTöl¿Ê·Åñ•$ÕÇኜÅé™Ö,ü¦½"Ï‚ÃÓD“³Æ“,¤ì§ ðLÏ‚ÆTèTöl•Ê›“»8罯ÿÇ(µÓ‘ÈçÕÇË,ÆTèTölµ½áÕáñb™Ê¨¾§Ê¥½j§2õ-¿Ê¹Ð±ÊêÏ‚Ö,ü¦éñ#§2ÈpÕ…¶Ë•$§¹‹ . ¥ƒé¯yÝ} “A“„z ÀÌœ¿Í›á½¾šy“÷•º™¼ËÌ©¾›%âÄéÇÔÕÇÕ…¶³}¨¾qÇ UéT÷möÎ +§2µáñbýÉó¿‚®xÜ} +’AÕÇq³Æ»Ðȱ}ÕÇÝ»µ½©Š»nàÇ/é1Ï‚§¹‹ áñbµ½Åϵ•$É!•$ñ#ÉÖ«Å™¼®xÜ} +’A¯yÝ} “AŽ’Ž’ýÉ·ÀöÀßòÀÅ!ÓDèÇ UéT÷m‹«á;·b»(‘—Ì»›È£nù±°÷å7áñb³¿ÿ̛Љ! Š¡Ã—Ì¥ AEË—m§¹‹ ½¼»§ƒb·Qµ¤Š¹ý¹“É›%ŽÈ …8—ȧ×Ð…ó$Ǻ5/¡µ½é»‡ ¯yÝ} “A«Ð§2èÐÕ¼¿Ê»µ½ÉÖ¾¾µ½Ç UéT÷m³¿áÄ¿¾¹§2“ó›¯ËÑ×ÈáñbóÀ®xÜ} +’AÁÉËÌ«LÏ‚ñÀã$óÀ§Ä‡‚Ï‚§2—m³LïÀö”ºýÉÏ‚å»4Ÿ}®ÂÁÊoƒr›“»8罯ςÆTèTölµ½˜Åý»(‡ ûÏ‘Èéµ½™¼¡qÉpóÀéáñb±}üÉçŇŸ)dz +11ÿ¶ÇµË±Ç½Ä§½“ãĽđÆó¹¼ÕÇÇ(¹NÏ‚§¹‹ ÃpÉ“-Ùž“·2‘Ìgo»³ÆÕ‡r¥z¥}Ñ{Íp“-ÙžáŒóÕÇ¹Ç UéT÷m¼Ä¶Ç£Ãy³¿ÓDü·÷•ºÇ UéT÷mýÉË“é¼»Ç UéT÷mñ#§ƒb·QµÇ UéT÷m§ƒb·QµóÀ/¡Ç UéT÷m§2Ç—mýÉÕÇáñbÉËç‚ςۼ³¿¼Ä鹨Š×ÉÃŵ½¯!ýÅ“áÊÔǑȳ¿óÀ²}ÉÖ sËÑÉÖ¯±ƒæÈÆTèTöl»“-ÙžóÀÕÇ©"ï½µ½•ʼn©=³Æ“ºÉÖË̙ʷ`醄Á럿³„ù Û˥홼£¿Ùu¡È™Æ³Æ¨9“ÛůƵKõ$ǽÕÇóÀ™¼õµ½óÀ“æ½»(¿É¯yÝ} “AÆË,½"ÕÇ¡ÀÅÅãÄ¡¿­p΂§Êï_µ½“é“-ÙžóÀéÏ‚áʧʷʚòuËÑ™ÊqåAÏ‚´½µ½Ï‚Õ…¶ß½§¡ÀíÆ‰Ò“ô1/¡Ç UéT÷m´½Ëáâ}µÇÿ ·ÅÓ·ÊŸÀOï!ãÄǧ¹‹ ‰ÅËûM§¹‹ ñ#ô$4½"ÀÌœ¨Š íüÉÇ UéT÷mí‚“¹Å§2¯½áÌÁ½¦¹ Š é¯yÝ} “A±}Ë,Å4ѳ¿Ç UéT÷mÇ UéT÷mÞĵ½ÅÅÇ UéT÷mý AÇ UéT÷m¯yÝ} “AÉËËÆ‡ ­Ï‚ÒҙʓÉéñ½Ù/·ÿ̽ÄìÆ +µ³L›%˜%ºÇ UéT÷m©*–ò»ËóÀ˜ +£È’ȹ¾“ɬp½"ðÛËÛ»΂×ÈéÛÆŸ¼ÉÑǵ½—mÛÆê½ÄŽÈÒ„é1““Éý„•$áñbÁÍœìoÃÅËÀ¯ÈãÄŸï¥}»ù*÷•º£Ò“À»áñbÓÒû¿íï!å»ÜÕ΂³Ôó$ÇÕÇý A¥µ½ñ#Ï‚«ÐŸ‡rÛÇ UéT÷m“Õδ½ çÅç ñ#¥½ÉÉ•ÌÏ‚¥íç¼áñbóÀÏ‚›È›%äA½¡ÀÛ½ßý A¡q»:—Ìù±q¹H“ÝÒÁÍœÊÑÉË”‚\0‘ÈçÇ UéT÷m³„÷§ƒb·Qµ“•˜Ï‚ãÄ΂ +ÉÖ³„é†óvÁÍœÏ »åfçÈÇÉÏ‚§2ռdz +11³¿£\òš¯“ɳ¿ÉÖ»(¿éê»÷¼ó›¯óvóÄñ#ŸZ. ñ#µ½óÀóÀ…(Áćr¥¼½"‡ á;·bµ½Ë̛ЕÕÇáɯ½Î ß½·2¹H†r“Œ±}³¿“-Ùžñ™ÊµïŽ"™¼þ§ ñL“,›%ç½éûƒ¯yÝ} “Aø¿í÷•º·2±Ê™¼Êý½ã̬pÏ‚õ-½„¤}õëÊÿǬp½sË,£¹ÞÌýÉïÄÏ‚Ãpáñb¡È%é³ÆÇ UéT÷m¯ÈË뇂½÷•ºÌÉ +Ç UéT÷mËÑühÿípïÅ“/¡¯yÝ} “A/¡³Æéõ-¯Åç é¹ÉËÓ¼ÕÇùƒÕ=µ½Õ¿—ý‘h¿¹ÓDç‚óÀë᱃¼ÏÁÍœ§ƒb·QµÃς߿³¿åч«Ê±q¹H“…Á ¼›yÏ‚¥}Õ1ù¿‰Å}±}ËʧʷÍpÉÖü @¼"ÿÇ»Çï!íÿ +ÙÄÏ‚á;·b/¡‡rÀ» ãÄÇŒ½ñJÏ‚ßÇùÆTèTölÉÖí/¡yÇ UéT÷mÏ‚ÕÇÕÇð#êáñb“éÐá¯!§Ö,ü¦«µ½®¿à¾¿ÊïÅíËïÄž»¯yÝ} “Aòvýoá?£ÕÇ¥í›•Ç UéT÷m4¯yÝ} “Aýɻȡ¿oáÊý‘hÜpÆTèTölýóÀ³²}¹H™ÊÕ¾ßA“¥íÕÇ€ +ÞpÏ‚ó©kŸ¼¡§ ñLËËÑé›%›)’ÉÏ‚ÍpãĵÇÂy—”ƒÈB€ñ#µ½Õ…¶õ-ãħÊÕÇé1˳2‚®xÜ} +’A»ÕǓɶ}ÁÍœ©*ñ#}ÕÇ©*ςʽ"¥¾ïÄÇ UéT÷m¯yÝ} “Añ#ýÉ. §ƒb·Qµ“,ÃÙ÷Ïï§Ê“ýÉ»!ïÅ‚ÊÍp´½Ï‚Ë,Ï‚õ1œÍ”‚\0õ1ãÄÇ UéT÷m»§‚»óªñóÀÏ‚¯È³Æ·»™¼Ç UéT÷mïÅßp»?èзÇñ#Ó³¿ÃÎÇ UéT÷m±}§ƒb·QµåA‘ȓɳԹNóÏ‚ïÄςۡÈÿÇËÒD±ƒ‘ÈÌÕ+¤}¯yÝ} “Aÿ%Ë,™Ê„Á§2ÆTèTölÇ UéT÷mµ½öÎ$»$·ïµŸ¼À½¥íõ¢¬ ò že6ïÅÏ‚çȧ2ù*鵽ςóÀ³L“ÉóvÙ/ëéÉÖ½ÄÓÒ·Ê“ñ#““½sÈ ÐÑü @»}4¶2§ÉÉÖÇ UéT÷m»ÆTèTöl¢¬ ò že6ÄÇËÑÕǤ @ŽD缯½€ +Þp½¡ÈÇ UéT÷mÏ‚ÕÇ/¡Ÿ¿³}í¼ºÉ +Ò¿ÏǃÆÓDõ1âÒÚˆÚåÊ’ÉïÅñ½‹ÆÁ½ôÛ½ß÷•ºÕÇÏ‚®½ÁÍœžÀ N ±q¹H“ù±°«ÈÍ 4㯽áñbá;·bóÀ›Õ¿—…Á©Š™ÆÏ‚ÊóÀó³eÕÇå7æÐÏ‚¿Ê³¿ñÅÁÍœ‹¾—máÊãÄÿ ¨Ä’Éñ½»†r}Á¿¯yÝ} “AÉÖãÄ¥¼±}÷•ÅÃÊÉÖ÷•ºƒ½ŸÊÉËý„Ï‚Í ¹`/µ½¯³Û,í­§ƒb·Qµ¯yÝ} “A›ÐÕáñb‘Èž¿ÄÏé«Ã÷•ºñ#Ç¿ÊÅx³¿¿Ê‰!ãÄóÀ»¡Ÿ¿ß¼È›“»8罯¡ÈÕǽ"Ï‚˜Æ»“É×ȱ}óÀè ¦¹Š §2©*§³¿Ëɲ¿›“»8罯µ½ÔÇ©¾¦ÊïÄáñb“ñ#ïÄ¥}ÿÌÆTèTöl‡Ï™Ê¥s»"ã¡}Ï‚èƒ Ãñü·ÓD¯yÝ} “AÝ(£­ ó Ÿe7ý A³¿Ÿ¼£­ ó Ÿe7¦¹Š ÅÖß¿¯yÝ} “AÑ#Ç UéT÷m¦Ê³Æ“áñbµ½£­ ó Ÿe7³¿µÇ³¿õ-‰ï~‘ë “ºÂÏ‚ñÍ΂õ-ÉֽНyÝ} “AóÌ ¸` . € •ÊŸ}ÉÏ‚ë Ó¿™Ê³¿›“»8罯ëÙy‘¹X÷¯yÝ} “Aµ½³Æé¬Ÿ¿“ÉóÀ™¿³}•$ƒÈµ½§½. ÆTèTölµ½±ƒ§Ê­Çø§Ê¿¾3‘ÌÕ “ÈòãɯyÝ} “A¿Êó¼(Ë™¬×"ÃpÏ‚×Õù˳¿Õ…¶—šȓ¹½Ï‚ÛÇ۽ߺς¿‚üh§¹‹ »ë¿¾Ÿ}«‚ÀŒÉãÄ¿½³¿í±:Ç UéT÷mçÅ·ÊÉiÏ‚ÉÖ¡¿©}²Æqdž“óÀ¯yÝ} “Aÿ̹И%Ã¥sÉրș¼ËÉ›%.6 6¶¹Ë»¥}ÕÙ/´½ù¿Êÿ/¡óDZ}ÕÇ»"“㇫¼ü @³}÷•ºÕ…¶õÂ鳿á;·bÕÇíº(µ½¯!Ç UéT÷mß"±}ñ#£­ ó Ÿe7ÉÅí/¡Ï‚óÀ§2Ç¥s›Ð¦Êµ½¬› éãħ2ïÄïÅ©*®xÜ} +’A¯yÝ} “AÝ(¯yÝ} “A“³¿²}­p³¿±ƒãÄÛ¡Á§¹‹ û¿óéƒÈ¯yÝ} “AÍ ¹`/Ç UéT÷m³ÆóÀñ#€ +Þp·Ç‘ȡȳÆÕÇË,óÀ«&Ç UéT÷mÇ UéT÷m‚™¼ìËÀÛËÆ³Æç ÿÌâãÄýɵ½½"Ï‚‘˜é ÛǵKÉÖ±pÇʧƒb·QµãÄ“®xÜ} +’Aäēȱ}ýÉñ#¿$»Ê饼›%óÀ‘ȳ„ìóÇ•$ׯ§ÊóËç¼¼¾ñÅáñb•$»}÷ÃÕÇóÀÓ„Ã/醵½Áõnj¿Éãĵ½£­ ó Ÿe7§2œ¿™ÊöÄÉÖÏ‚´½Ÿ¼ñÿìé¿ï!ñýÏÿÇñÉ™Ê醻áñb“‚ÓÕÇíÍp»pçËñ#ƚРé¯yÝ} “Aö ”º ãÄíéãĽ"©Ê‡‚á;·bñÿÌ‘ÈÕÇàÉ>òÀ»òÀ¿™¼÷»ÕÇպς¦¹Š éÕÇÃp­p¿Í›áŽ’ß¼ñÆ¿šÿ»ìˆ!Ï‚ý‘hÏ‚ý„Ãp¥¾ì‘‘ȳ‘¡È×,ý¦“É·)Û½ß۽߳ȕ‚]1¥s¥¼¶ÇÕ¼™Æéù²ÒDÕ2«›éÁÍœ™¿Ù ¿Æº( Ó ã¯yÝ} “AÇ UéT÷m¥í“åA…®½Ï‚µ½™ÊÆTèTölù§2Íᛓ»8罯ç›Ðµ½é»óÀKÛÆš%NáÄÔǧƒb·QµÕ1ÁÍœÇ UéT÷mÉÉé“»Ö"áñbõÂ¥‘ÕǹH§¹‹ ¦2Ç UéT÷màЗm¯yÝ} “AÏ‚Ç UéT÷m§ƒb·QµõËÌ ¸`.€óÀ³¿ÿòÄáÊÇ UéT÷mÓ±}¡ÁïÅ—’·Ê‘…ÁÕÇÇ UéT÷m»½‹“¦‚b¶Q´´¿“±}çËÆ·óÀ‡ÉÖµ½±q¹H“}šÊµ½µ½÷•º¾¾‰!éóÀÇã„‘É™¼/¡ãÄ™¼“Éׯ‘µ¿½"½Ä•$» ÔÇ£­ ó Ÿe7©¿áʽÄË,ËÑÓ£6©*Ï‚íÆ®½ËÑÿÌÉÄåAóÀåÑƒÇµÇ UéT÷mÕÇςۼóÀÏ‚äÑ›‘‰¾Ù„Ú¿ø¿±!ãÌûÄÇ UéT÷m‘¯yÝ} “AéÇ UéT÷m÷§¹‹ õµ½»:µ½…ÀÁÍœ÷•ºá¾µK±Í‹Æ;á»ß¼³¿§2áÊÉÖÏ‚/¡áɵ½Í ¹`/åAzä7©*¥sáñbµ½å7¯yÝ} “Aý„ÇÇ UéT÷m铑ȆςßÇç¼…ÏáñbÁפ @ŽDÏ‚ñ#ÕÇ¥‘µ½ÉºÃ¯yÝ} “Aς飭 ó Ÿe7Ï‚ÕǯyÝ} “Aë¯yÝ} “AáÉû¿µ½Õ…¶ñ×ÅUó$—mñFò¼Á½ÿÌá;·b¥½õß ©¾§¹‹ Ñs‰ ×E‰· Í«¿Í›áÙy‘¹X›%Ü( ý"Ë,¯È»»(ËÉÖ¹¼š% ÔÏ۽ߛ%»"“,åѿʆãĹ¾Çñ¿Ê©½¿Ê©*Ÿ¼å7§2å7™È¯yÝ} “A…(é¯ÕÇ› ãÄ缡Áµ½Ÿ»é†ƒÿ%™ÊÏ‚=´½åÊáɽÄÛÆþ±} Á‡ïÄá;·bé¨"ÏŨ¾‘ÈãáñbßÌ/¡ìŸÕÇáñb§ ñLÏ‚ôÂõǤ¾¼"¼Ç-ÉÄü @҉ȧ$¹HË,ÀÉÖÐ#Þdz}åÊÁÍœ‡ ŽÈËѦ2ÕÇ£ÈÉÇ UéT÷mœãÄåÑ“É÷•º“Ç UéT÷mÉËóÀ³¿åÏ¿“‰!Ï‚é•ãÿÌÇ UéT÷m“É¡CÏ ™¿ÉÖËÌí§¹‹ ®xÜ} +’AÍù±°—}¡7ž¿¯ÎÏ‚¯yÝ} “Aü½¡q›y“ãÃy§»q¡Õ=‡×,ý¦ß¿»Ï‚Õ¿—óÀë걃é¡ÈϼñÕe¯yÝ} “Añ#ÅÏ‚„Æ—È·ÅÓÒÉsûÆáñbùŽ—ÌµáʙƓ“ÕǯÈÕÇëè1Ç UéT÷m¿ÊáÕñõ$£„»ç¼³¿áÊóÀÇ UéT÷m¦}Z½sé“,ãÄÇ UéT÷mÓD­ß"‚rÉÖ“ÆÓÊñ#/¡È(µÇº(›%Ï‚‘½®xÜ} +’A»÷•ºÝ»ÔDZƒÏ"Û¶ù±°£„§2§¶÷•ºýÉÛ½ßóÀõ é1‘Èñ#ÇÃýoÏ‚ë Ѿ×Õ±ƒãĵ½sç ã$‡ ¥s»¯yÝ} “A™¼“-Ùž³¿™Æéé…Á§2¡Åµ½áÄÿËß¿ÏÓDÓ-é§¹‹ Ù/ÍÉ»%ϙʳ¿ÚË µ½»ãÄÑÑð}ÒD¯yÝ} “A™ÊËÀ2éãÄ΂¦‚b¶Q´Û¼á;·b鳿“É“½Äé’½ñ#õË©ŠÝDZƒïÅÔÇ«è†ñÍÉð¡ë½³¿/¡¦¹Š ¥í•$Ï‚ë×"ßÓÊç¼³¿Õ…¶÷•º“ÉÿÌ•$÷²„°ÊâÉ(ô$Ç UéT÷móÀÕÞAÆTèTöl±}³¿á;·b“‘ÈÏ‚½“ÉÏ‚™ÊàÇ»ÓÒÕÇ¡ÈýŽ’Ç UéT÷mÏ‚»:ïĨŠí±:š%×Ë£„éçÈÉÖ»‰Ë£„Þ¼á;·bËÇéÐÏ‚¯½ñÆõÂé´½ÕÇE§ƒb·QµÇ UéT÷mõ¿ݵ©"ïźµ½áp¯yÝ} “Aá;·b“ȳ¿Ï‚áñbï$½ÛËÕÇÕÇõ±}§Êó«Á»íƧ“ÓDÿÌÓ„Å’Íɱƒ£­ ó Ÿe7ÕÇ™Êç‚“Éé1‘È›“»8罯—ñ#²}³ÆÕ…¶Ów΂۽ߥsÚ ø ÕÇ£¿§S³„ßõ1éÔǵ½ŸÊáñbé›%§¹‹ àðb»$ãĕŵ½Éµ½µ½ÕÇç¼»ë½"µ½×§ºýÉâ›%´½ÃÛÆ½"á;·b±ƒ§¹‹ ™¼Ð )é׫~õ1¯yÝ} “Aï_£Ù%Æ(±q¹H“Ƀѧƒb·Qµí۽ߗÈóǤ°}¯yÝ} “Aé§ ñL§2Ë,ÑÇ›%£­ ó Ÿe7™¼ß¼ÅëÑ„³L醳¿±Ê±}¤ @ Ž D û¿Í›á³¿•˜ÆÉÖü·µ½ÁÍœêý„Ùy‘¹XÙ%™ÆìÆÉ×õp¯½ÔÇ©¿½"Ï‚ìïÄýŸ¼Ûù›%éõÇ UéT÷máñbñ#»Ì£„¤ƒý‘hÏ‚§¹‹ ±}óÀÕÇýÇé·`•ð¨¯Êϱ}¡È“¡s‡ÏÁ醥 AEýɸÿý‘hÿÌÕ2«›µáÉÕDZƒÇ UéT÷m©}ÕÇ›“»8罯™¼ñÆõ`ÂpçÉÖÏ‚¹ÐãÄ“ßǧ ñL±}ñ…àÐÇÃÏÁû±ƒé1“¹÷ÎÕÇÈ ñ#ß½ÉÔíáñbñÏ­Èáñb‰©½"쓸ʜ}é†Î™Ê¡ÈûM§¹‹ ´½Ç UéT÷mê¾ÍÉ óÑá;·b…ÁáÊÁÏ‚ãıƒ¿¾ +ßpÉȯyÝ} “A“É©½¡ÈáÊ۽ߟͳ¿‡›%¯yÝ} “AýÉLJÑáÊñ#¤ŠÏ‚Ë,´½Ÿ½¯yÝ} “AµÒ óvÒ§¹‹ áãÄ­p‡ ã¯yÝ} “A§ƒb·Qµ•맃b·Qµ´½†ÁÍœ÷•º™ÆÃѾ·ÅÏ‚–ż"ûÆÅåÑËé†óvÏ‚…ÿÿç‚…Á¿ãÄÉ(ëÊÉÖÉÖÉÖýϼÙÄ©ÊÕǻDžy/¡¥½jéÐò¼™¼ïÄáÌ‹ Ÿ½"Ýź۽ßÕǫЛ“»8罯¼"„¯yÝ} “AÇ UéT÷mÁÍœééÙ͸ʩ½»ÏŇK“ß"á;·bï_ó¾áñbϼ·é÷uµ½ýÉë†Ç UéT÷mýÉñÉ£„…Ê–Èé1ß¿¯yÝ} “A“¿½"¿Ê»»§‰©=Ëѽ‡ Û½ßÓ¿›%Ñ#éŠéýÉáñb +Ç UéT÷m»¿Õǵ½¾4©Š“ñ#鵽ǵ½™¼óêµ½çËëÏÇ UéT÷m½Š»µKû¿¯yÝ} “A›ÈÉÖ“-Ùžó¾Ôǹ¾“ß½àðbáñb§¹‹ »µ½µ½ã{õÕÍÍÇÙ¼ãÄÏ‚“ÉýÏ. ‘È¡»½Ä×,ý¦½’ÿÌüÉ ÕÇÛÆÇ UéT÷mš’º8æ¼®›´¡%í¿Ó¼á¾ÓDìý A¤¼ü·ÿ•$ Àÿ Ú…½"µ½ç½‰À‹Ž¿ ˜Æ™¼Õ…¶³È™¼ðɇrãÄø°°ÕÇ”pÿ¼‡ õ³¿î!ÇŸÊù±°Ç·Êñ#¿É›%ýÉ꡾ÕÇÉœ¿¼Äñ#Ó¯yÝ} “AÃpÇ UéT÷mÓ³¾}Ï‚éÏ‚§2é»ÃªÊóÀÇ(¹Ëå»Ï‚Á»¿ÊÉÊ—móÀ*ëùÅ…(»ñ#³¿‡‚Ó¼K¨Ê³}»Ìí‘ÈËÀ΂éáñb¤ @ŽD‰»¡%¹¿¡¿ÕǯyÝ} “A£ËïÓǵ½ç¼‰§Êš’º8æ¼®²Lç1ñ#ÁÍœù µ½™¼“íÃÉÖì¯yÝ} “AÕÇï_±}›“»8罯±ÔÇåÏ¿ÕǼ"ãÄöa”ºa·Êù*™¼Á. Ë,™„²LÇ UéT÷m“’Ö“õËÈ¿¾Î"žÊ»(ºÆTèTölíÆý“ËÉÖ¯2“ɯ“ü·»/¡‡‡ Ï‚™Ê­pŽÅ Íp‡ “Õ½µÇ¯yÝ} “A•ƒÉB™ÊÕÇ޽}»÷›ÐÉ˱q¹H“±ƒ»©*á;·bÕÇ»ËÑÏ‚ïÄïÄ…ÈóÀ4“¡¿×§ºé†¾Õá¾í±:Û»ÏÁé‡ÑŠƒÏ‚›%ïÅó½“ɽÁÊË™¬—!åÏ¿ÇýÉóÀá;·b¯yÝ} “AÆ(߆róÀá;·bá;·bêíÇ(§¹‹ Ï‚¥‘¡ÀÓ£­ ó Ÿe7³„Çítá¼cÊÉÖ· µ²ÀÐq§¹‹ ýÉŸÍ‘ÈóÀ/¡¯yÝ} “A¯½Óå7Ÿ½‰!‡‚Ç UéT÷m×$é‡ËÑ™Æë•$íÈiß½¯yÝ} “AÁ½éÐß¿ÿáÊå¥sý A‘ÈÇ UéT÷mŸÕǽįȣÅÇ UéT÷m۽ߙ¼‘ÈÿÌǧ2ñ#ÓŽĶLJ á½ÉËÉËÏ‚š%ïÒ»±}»Ïó}§Ê¥¾×§º¥ AEË·ÆÏ‚Ë,·™Êý AÛÓ Áʰƒ§SÕÇ¿‚áñbÓ¿óÀÉË. »(û,±}¡Îêõ-ÉËÏ‚ãÄýÅ™¼ý„ÆTèTölo¿¯yÝ} “Aá;·b§ƒb·QµÇ UéT÷mÏ‚§¹‹ ÓDÙy‘¹XåÑ/¡‹ÌÊó›¯ñ#á;·b¯Ê³¿ÃOµ½›%±}˜Æ ›ÐÆÇ UéT÷mÙy‘¹X“³Æ…(¿É…¯yÝ} “Aï«ýɇríÆ±q¹H“§2¥ AEÕÇÂóÀáñb“ÓD§2Õ2«›Á½É˯yÝ} “Aéá³Æ±}ã$é1‹¾ñóÀß½™ÊžÖ,ü¦›%¯ÕÇÐ óÀ“§2é1áñbáñbµ. ­p› éÓÊǵ½Ï‚§¹‹ ÇÇ UéT÷m˜%Ï‚ÅÕÇáЛ“»8罯ÉÖÏ‚ÊÉËÀË»•$ςӽ"½"­ÈÍp•$§Ê ½·ÊÕ…¶¯yÝ} “A¯È§¹‹ ²¿Å»á;·b³¿ù±°ÉÖµ½½Š»áñb­pÕǵ½Ý(ÿÇÆ² +00™Ê¦Êý »•“Èáñbς駃b·Qµ›%ςՅ¶ãÄ/¡Ç UéT÷mý Aµ½‰Ð¯yÝ} “AëÛ¿áʙʧ2µ½΂é§2¯!‘ÈíÇ UéT÷máÉóÀóÀ“ÉóÀáñbËȵ½¥í˪ÊáÉ߿ςՅ¶»ÓDñ#Û/¡Ï‚à:¶bµÇ醗máñb¹Ð²¿é†¡ÈÌgÉȻς¥„ýÉñ#°}“›u’É¿ÊÅÊ™¼ãóÀßÏåÐïÄ4¹œ“áp‡ Ç UéT÷m­p‘Ç·2ç‚ØÄÛÇÉÖɧÙÄïĉ"ÄŒÍpʑȹ™%ã“Éá;·býÉý “-Ùž½Ê§ ñLï_ÛËíÌ»:¿Êõ1³}¿„û,T¿ÊïÄ¿Êï_Ï‚ÕÇÚËý AÏ‚›“»8罯¥}ς۽߯ÈÏ‚‡á;·bÇó&/¡•ųL´½/¡ëáñb¤ @ŽD•ÊÕÛmáñb™Ê˜ÆŽ ñ# ¿ÏÊãĘyÆ£óv½¾qË,—²}¯yÝ} “Aø®xÜ} +’A›%ïÅ/¡‡rµ½í‚Çwæ£é1óÀªÐ£¿óñ#¦¹Š ñóvãø°°¹“Ìàðb›uÃpÏ‚¹N½Ê§¹‹ “Õ¬Þp ‡ ÕÇãĵ½¿„‘È“Éáñbo¯yÝ} “AÕÇáñb³¿£È€ÅãĆ¡Áí³¿Ï‚íá;·bƒ{ÁË‹‡ø¾ËÓ¼Õǖź$çËñ#ÉËš%©*±}é†ý.ÉΑȯyÝ} “A£­ ó Ÿe7×µ½/¡—ÈÏÁÕ¿—Éé†óÀä7ÛǵNjƽʓÕÇ»(lj/¡΂©¾ç •tçx™¼“½"ÙÊÈÅá?»¿Óµ½÷•ºÕ¿—‡r¿Ê¹Né…½s‡ ÁÍœè—}÷•º¯yÝ} “A§$»Õǧ2ÉÖ°ƒÕ÷•ºµ½»Ç UéT÷mÃpñ#é†σ­¹¦‘Æ¡ÈóÀá;·b¡ÈÍ&ÕÇß±é§2ã¿óÀÉÔ×v»¡%»ÓËÏ‚›Ð¥ AE¯yÝ} “A»é1™á;·bó$õÕ“ÁÇÓ‘´ÇÔ2ª›—±ƒ—m“µ½±ƒÁÍœ»¯yÝ} “AÍpñÀûÆ·2ÅÖÓDóÀ÷•º/¡è†“ÉׯÅ|ÅšÐÕÇõÇÑ„Ç UéT÷mÏÍýÉõ-¯yÝ} “A¿‚Ÿá?ÕÇë!©*‰©=Kñ#ðÉíïı6™¼“óÀƒ'/¡½"óÍËÑÆ² +00òÀ¦¹Š Ëѱ}ÕDZ}Ž’ÿÇÞÕÏ‚ÙÄ˧ʾ¥ AEÉËïÄǽÔÇ„Á¯Ê鳄ËãŸáÌÇ UéT÷mµÅ§ýÉ¡ÈÇ…ï!³¿Ò„½"”ÅÕDZ¨Ç UéT÷m‘șʓ“ÈÁ®!Ð,»é¥¾í˜ÆÆTèTölïÅç‚鲿ς“»µ½“-ÙžžÂÉiï5£­ ó Ÿe7³¿ýɯyÝ} “A…çÂ/¡àÊ»é¡È§2óÀÙåA›%ýÉòÀ ÓÒ×"óÀá;·bº(õÂ۽߿ÊÍÇýÉÓÊ»‡‚Ë xï!±Ê›Ð†µ½ÔÇÛ½ßáÊÉÖá;·bÕÇÝËÛ½ß÷ÕóÀ¤ìË™ÊÇ UéT÷m¦‚b¶Q´í¾ÉÖ×ÈÍÉÏ‚àÇüɧ2‘3Ç UéT÷mÉÖû¿½söïÂËã÷ê +¥Ç UéT÷mõý‘h±}ÏÁƒ{Ž%™Æ‡ÓDñÃp‹½¾¥ AEÙµÅÇ UéT÷m“ïęʵ½ÇÊóÀœ›%»ÿãħÊâÄ·ÇÙ³}õ1ÚË/¡Ï‚¥ AE¯yÝ} “Aן¿¿Ç UéT÷méÇÅý„¿Êµ™ÆÊȨ½Ÿ¿§Ê¦¹Š Ï‚®ÈÉÖÏÁ¯yÝ} “A­È×Õ¡À³Æé†ÊÈðÉy“µ~ì°Ž:§ƒb·Qµϼ•$ÉÖÕdzL§2³¿Õ»‘È£­ ó Ÿe7š%Ç UéT÷m¨½Ç§½ðÉÆïÅ“Æ~9§2á;·b³}»§2ô-Ø!Ž‘È鎿Ãyñ#›%΂³ÔÇ UéT÷mÇ UéT÷mÓD¼¿§›%ÆTèTölµ½™¼½(ÕÇÏ‚¥|‡BïÄ›%§2½Šéé†/¡±ÊÚËø¿ß³¿/¡ïÄóÀØÊ¯yÝ} “AÅë »©ÊÈ·ÆÁÍœåAõÏ‚µÇýɭȯCûħ󑺯yÝ} “A»óēɺ(ÈÖ§Ìëƒu›ÐáñbñáÊÉÐóÀ³ÔÔ2 ª› É2ó/¡ðɵǭ±±ƒ’É Ë¹ç³LãÄçÈñ#±ƒëþ¹Nï_ð#µÓïÄ/¡é½ÄÇçƒb·Qµê ¯yÝ} “A›y¡ÀóÀςԿ–缕̳LÏ‚ý„çŃͱ}ËÑ“·ùƒÕ=¤¾ÒÒȓςÃpáñbóÀ×,ý¦Õ…¶Çµ½±ÇÏ‚¹§¹‹ ¡ÀËÑ»¯yÝ} “A›“»8罯¯yÝ} “AÑ„µ½©*êÕ oáÊôÂ۽ߵwÝá?óÀ•$Û½ßÇíҿ볿Áʯ½µ½ÛÇí¾Ñ›“»8罯§¹‹ ɵ½ñ¯Å¯yÝ} “A³„³¿áñb“кçù «Ð›½"ó³}Õ2«›§2»"Þ½¥‘o«ÊÉÖëüÉ¥½™%Ñ#Ï‚óÀ«ÈÍ µ½ñÇÚ%Ç UéT÷m»µ½. Ë™¬ÞÇÏ‚ý A¯ÆýÉÍÇ UéT÷m‘È­¼»ŸËÙ/Û½ßé†ãÌßÇá;·b‰È«¾¹ÅüoÑÁÆTèTölñ#·&‡ è1¿ÊÊÑÉÖý AÈÖμÕ'›“»8罯õ½ã»Ë¯yÝ} “A†r±Êç¹¾ s•$óÀéñÉÓD¼¶ßʰ}×kÅ¡q™Îµ½­p. ÓÑ#¢ÈÁ½¥ AE¦¹Š ß×,ý¦Ž’¯yÝ} “AÈËÏ‚¤Õ1±}óÀÃÅ„ÕÇ›%¿ÄÑ5…W_‡s½Ã—ÈÕÇáñb¶Âõ$ÿÇÇÊÓ¼óÀ‚r1ï_üɧ ñLòýÉÏ‚ëÉËÕÇ룿¯yÝ} “Aݧ½ÓÒ۽ߓÉ÷•º§¯!;á»ǼÍ ¹`/áÉóÀ÷•º›ÐÇ UéT÷m³e›%¹ÅÉÖ»Õǯſ‚Û½ß۽ߚХ¾á?£½"¥¾Çã¯yÝ} “A•ïyÝ} “AßpÉiÏ‚ï à?ÇÙÖýÉ÷•ºñ#áñb¯yÝ} “AãĨÄ÷•º½Ÿ¼ß¿¯ÈÇÊÃOç‚ãÄóÇÇ UéT÷mµÇÉÖÅÅÕÇýɳ¿‡ ßÇÅÐá;·bËÃýÞÇÏ‚£­ ó Ÿe7ï_ïŽùǯyÝ} “A—º‰!¯yÝ} “AÇÞ½µÇǯyÝ} “A¯yÝ} “AŽ00’0™Ï‚Å‹•Ì…8›%™Ê•$Ë,ËËÑáÊçÅÓ‡‚··Çáñbš%™ÆÜéÇ UéT÷míµKï_ñáñb³¿·Ç¯Å›%£­ ó Ÿe7µ½§ƒb·QµÕ…¶‰!¯yÝ} “AÍ ¹`/ÿÇÃų¿Ç UéT÷m§!ÛÇÊé¹µ½™¼õ1Ëóñ#½"ÕǻӋ¾Ç˵AǦééãƒuσ騿 +ñ#©*›%ß½ýÉýÉ“ÆTèTöl‰z¡È‡ Íp¡qµ½µ½é§¤ƒïÅ/¡š’º8æ¼®á;·b}á;·bá½"“½"»áñb³¿ÃÅß™ÉÅñ#õ»£È®xÜ} +’A»ǼèÒ‡‚©*õ-‘ÈýÉé ûÆý ³ÆÕÇ€ +Þpá;·b»óÀ»ÂÃy¡Èς๳¿—móÀ¥„í½";á»ãÄÈÖ¼(Ãp‚lÇ UéT÷mÕÇÞ½­p»(Ñ#Ç UéT÷m™¼µ½. “ìýÉýϯyÝ} “AÛÅÔ2ª›¹¿®µ½åÊ•…ãÄ…8é2ÙÄûēɷÇÇ UéT÷m™Ê¸¾‡ õ-/¡¹Å'½/¡³ó$Ç UéT÷m¯yÝ} “AóÀÀËÑ€È +§Êµ½¯yÝ} “A‘Ï‚³Æáñb®xÜ} +’AÕǹÁÍœçËŸ¯yÝ} “A™Ê³¿¿Èñ#“±}ςէ2…ÈóÀãÄÕ2«›»êóÀ‚ CΠ缡ÈëÛùÙÇñ#ÇÉÖ»Ç UéT÷mÅÊ…Á醓ÉÀ‘È“—m›“»8罯ïÄ©½ËÑ“Ê/¡“µ½×Õµ½í÷•ºïÓñ#¥¾óÇ UéT÷m§ÊÇ UéT÷mé«~ς醷ǡ¾”Å áÉ!ás…Èš%ÅÏ‚±Êñ#¯› é˽Äϵ½§2é­póÀµ½ÿÉÖµ½ÉÖ΂ÉÖÈ¡ÉÖÅß¿þ%åAÉÖáÐÊÿǯyÝ} “AáÐáñbÅÖý‘hëý½“-Ùž•Ì­pÇ(ÇÐýÉé1¯yÝ} “A•$ÿ̳¿á;·b¯yÝ} “A“Ï‚óÀo³Lµ‹«1ÉÖýÅíÆσÏ‚½"¡È۽ߵ½¥¼²LŽÈ鼊»q¡Õ=‡³Æ““-Ùž¯yÝ} “AáÄé6òÀ“áñb¿Ê§ÊÏ‚š èÏHýɡȧÊÕǧ½áñb½ÄâÄ/¡ß½áÄ·Å·ÇÏÁáÊ´½4/¡ÕÇ·Éî_´½›“»8罯»±ÊÉÖ•‡ÔÇÈÖÍÉ¿ÊËáÌ÷•ºïÅòµ½ËÆTèTöl“(ÇÎá?Ç UéT÷mýÉÇ UéT÷mýɳ¿ÓÙ%¥ AE»È¯uÙ¸£­ ó Ÿe7µ½µÇ UéT÷mÇ UéT÷mÇ UéT÷m“œ}ó$µ½ÓŸ}ÛÇÕÇÇ UéT÷mç¼³e»q¡Õ=‡‡ÊµÆãõ1óË˻褾³¿ÕÇ¥„¯½™¼Ç UéT÷mÛÇ UéT÷m¹Ðã¸Ï‚“ßpÇ UéT÷má;·b¹Hì§ÊÉËÉÖ¹ÖÛÏ‚Çáñb¯yÝ} “Aõ­pñŸ¿Ãλµ½µÅáñb³¿ç1§¹‹ ΂ËÑáñb›“»8罯ýÉáñbÛÆÿ´K‚ræÐ7ÕÇ¡¿‡‚¼"͙ʯyÝ} “Aó÷Ç UéT÷mµ½µÓëÕǯµ½ï!³¿ë±}‡ ¡ÈóÀƣʧ!¶Ç‰!qËÆ‰­pqÕDž̧2Ê0äÄ´Çíõ1Áý™¼é»/¡¯yÝ} “AåA¡ÀÉÖ“É¥íɱ}˳¿¹¼½"óÀï¼½"½ÄÓÊÏ‚Ç UéT÷m§2¿¾³}æŸÊÃó©*éÏ‚”ÈÛ½³"åA½ä6óvüÉ´½½"÷éÛËÓ¿±}ÔÂ΂›“»8罯‘ùÉý„ù¿ºé£¿£³¿µ½Ç UéT÷mÕÇåÊûƦ?º›“»8罯‘È÷•º¡È…(§Êµ½½ÊÇ UéT÷mÐ#$ÛDZʦƒÓǽ"»:ÀáÐýɱq¹H“ýoóÀá;·bϼ½(é1ãÄ“¯yÝ} “A°ÌÇ÷•ºµ½ÅáÊÇ UéT÷m±}—ÌüÏ‚°q¸H’½"Õ¿—/¡§¹‹ ς޿ ᳄´½£Ÿ¼×"¦è›%¯“ɯyÝ} “A§ƒb·Qµ±}ñíìë™Êéïsíä(› é¹›%Ï‚ÓûêÛŽµ½ÃãÄýÉËüÉÆ¿³}ë¥sµ½ó$Îű}›ÐÏ‚Ž’£­ ó Ÿe7çәƯyÝ} “A»Ò„ç¼½"¿ÊóÀÒ ·Ãµ¥¼Ž  ’ ”$á;·bíéš%“µ½·µ‡•ÇíýÉóv“ÍóÀËѺ(Ç UéT÷m4‰!ËѯyÝ} “A»Ï‚ãÄn¯yÝ} “AÏ‚¯ÈóÀï_“©¾/¡Û½ß¬¸¦“¹NÅÌ¡¿ù±°¯yÝ} “Aµ½ýÉóÀ›Ê»é†¼"Ž’Ï‚ãÉß½¤Š Ï‚³eß¿¯È»–Ò·ǭ ß?õ1«‚¤} Ï‚§$ς߼ÕÇ“àðbå7™ÊÏ‚ñÅ¿‡ÓÇ UéT÷m“Çñ#³¿¯yÝ} “A¥„»ÓóÀËÓÒµ½½"’-Øž÷•ºÐ#ÛÆáñbÕDZ}³¿‰!Ï‚å×ϼ}å»å–Ò‘󾵽³¿áñb§¹‹ ç¼›“»8罯§ƒb·QµÛ,Û½ßýÏÓD‹ƒñƒ°µ½¿Ó¥zéÅÊÏ‚¯yÝ} “A¥½òÀÇ UéT÷mß¿µ½é…(¦¹Š °}•$ñ#ù¿»á;·b•$÷Ï‚ØýÉÏ‚¯!§2íÍÊ/¡ÍËóÀù«~¡ÀoÏ‚£­ ó Ÿe7¯½‹Æµ½ÿǽ¾×Ƚ¾¯yÝ} “AÆTèTöl›%qÏÁÍp»…“Ï‚¤¼jñ#ŸÀ˜ÇŸ¿º±óÀÑ„ãÄé†óÀî¼³¿¹H÷•ºÈ(éµ½™Ê”‚ \ 0 „Ê +Êá¹N„8§¹‹ ÓDÕǸŸýÉãóÀÌœ½à:¶b½sÿÁïʰq ¸H ’ “íÑȿʯyÝ} “A¯yÝ} “AÇ UéT÷mÕÇÿ üh¹?Ï‚ÉÊÏÁåÊáÉ¥ƒÿÌ½Š«½‹Æé µ½óÀ/¡áñbå»í©Êéý„³e´½ééÇÙ彦¹Š µ½½"›Ð§ƒb·Qµ»(á;·b®xÜ} +’AçÈåf¤¼j±}¹áÊØ%ǺՅ¶½Ä³¿»"§ÊóÀáʳ¿¡sßÓDûËŸ¼ãÄůÑ#ïŵǓ›Ð¾¾¿óÀ¯yÝ} “AŸ¿©}ý A¤ @ŽD§ÊÃËÑáñbÁ»­ß¿“ÿ’îÅ¥í™ÆÏ‚—ÈíÆÏ‚û†óÀŽ$»(Ùy‘¹Xå7³Æ³¿‰Šï!±q¹H“µ½½é ¥¾ï´éñ˽"¹ÅËȧ¹‹ Ö"¯½µ½o“è·Æ…ÁŸÊ™Êñ#»á;·b™ÊÃôÂ÷ÿÌ¥ÆûçÊæ¯½ë¡¿™¼¯yÝ} “AáñbóÀÇ UéT÷m/¡Ç UéT÷mÕÇïăÈóvŸ¼ù±°åf½"Í ¹`/»½Ä“öÎ߯yÝ} “AÓDñÄé¤ @ Ž D ·Çƒ·ÅãýÉüÉ ÚÆ¼sµ½«À}‘Èïij¿áÊïÄ›(ÇÇ¥s½"»:ñÉÉoÁ‚›%Ëé¾í·`鼯yÝ} “A’Éÿ̵½É2á;·bÇ UéT÷m­pÿÌôš%ÏÁ¡qŽÈ…ȧʵ½åf¯½­ÅΩ*®xÜ} +’Aé. åAáÊÙÂ¥¾ñ#½"ýÉÔ1¿É³¿ÇÇóÀõ¿»(§2¯yÝ} “Aõ ¯yÝ} “AüÉ´½§¹‹ ­yû™¼µÇ©*›Ãµ½ÉÖë™ÊÕÇÉÖ‡ í“ïÅô1¥íáÑÇ UéT÷mãßdz¿´½è ãÄõÇ.   §2Û½ßáñb¼Ô´½žÊã™ÊŸÊ­pŒÂÙy‘¹XÕ$ý„§¹‹ áñbÕÇûÏ‚½ÄïÄŒ¡¯yÝ} “A‡é†Ñ¯yÝ} “Aý AÏ‚—mÕÇå»ÿËç—ÊóÃpß"¤¾¼"“¯yÝ} “Aþ%Õ…¶éÇÃæÐóÇÓáñb­Ñ„ÕÇü·­pŸ½©¾¹΂µ½Ól‹½ùÇ UéT÷m±ÊëÏç¼±q¹H“/¡ÿÆþ̵½ç‚³¿ß¿ÇÈñ#÷ÏÇ UéT÷mº§ƒb·Qµ®xÜ} +’A´½“áÆTèTölµ½›“»8罯ûƒµÇÕ…¶Ÿ¼á;·b§È¿‚¼"™¼íÕÇÀÌœ»¥}‡ráñbÃpǸ¾ÕÇÆTèTöl¿ÊŒ£ êoß¼§¹‹ óÀÄŒñ½áñbáǧƒb·Qµ·Å¯yÝ} “AáñbóÀãÇ UéT÷m±}µ½ÁÍœ¤ÀßÌ“®xÜ} +’A¥ AE·ÇãÄ¥¯ÆÕÇÕ1õÕÇðÉ“áñbÕ´ÛãÄ©·˜Æ¯á;·b˽Ê, ªƒu½s¹ÄïÄ»ÿÇã³È“,Ÿ»¤}³¿Ï‚ÛÊ÷ÎÛ¼ñ›“»8罯…ãĹ¼Á‚³¿ÿÌÕÇÆTèTölàðb«ÌËÐ#ñ·Ç™¿½séÇ UéT÷mÏ‚±}‘ÈÇ UéT÷mñÉó/¡é1‡rýÉé§2³}é½"Õ…¶Ç UéT÷mÙ%΂þŽŽ8‘Èòv•$Ⱥ±}¡¿§ÅóÀ¨*‘ȳ¿ù±°±q¹H“µ½çÕ2«›·Ã§¹‹ Ï‚ßû–Å“»©·¯yÝ} “AßA™¼/¡È΂§Êá¼c/¡ÿÆËÃÕu†Ç UéT÷mË0óÀÇ UéT÷máÊ”ƒÈB€½"«~“é1‡‚ +ßpãÇʤ  ƙʫ‚ö”º§ƒb·QµÇ UéT÷mø¿› é£ÈÅûÄä»á;·bž)Ï‚¡¿»É½"áñbµ½¹p­‘ÈéÇ UéT÷m½s±ƒð߿ݻñ#ýÓ˱ÊÁ ¯¥ÈÖ¥}áñb/¡Û½ßýÉåAñ#²}“é…8Íé¯yÝ} “A²}ûÆá;·bµµ½á“ÛÀþŸ¼±q¹H“µ½…8š%€ËÝÕÇ UéT÷mÏÁõÂáñbé¯yÝ} “Aç‚¡ÈÅ€¿ÊÔ¿–› 뱃¦¹Š ¸p¦Ê‘È·Å®xÜ} +’AÏ‚³¿Ï‚›Ð‡ ‡ û!ðƒl…Õǿʹ¾óvÕ»ÿÆ‘ÈÛÇÕÇK›“»8罯ƒuìÅ΂¢¬ ò že6ÃůyÝ} “Aµ½¥sµÇÏ‚¿ÊÕÇǽóÀÁÍœÉí³È³Æ™Êá;·bßü½êÛ½ßëÏ‚ž¿ƒËÏ‚áñbË,Ï‚áñb. “¯yÝ} “AúÄ®ÊÛ½ßÇš%·ÅÖ"óÀßÕ…¶§ƒb·QµÉ©½Íʱ}½ÄƒϼÙ%¯pË™¬¥‘äÊá;·bÔþ +ßpð"ÉÖ“ÈóðÉ„¿Ó¤ @ŽD¯yÝ} “A¹H§¹‹ µ½´ÓDº“-Ùž“-Ùž»Šá™ÆÃÅ™Êo膽Šñ#€ÅóÀµ½Ç UéT÷máÊÕÇ߼ς¹NêÏ‚ÕǶ`‘Èí¯yÝ} “AñËËÏ«‚ùƒÕ=šÐÉ2…ÈÁ‚ÆTèTölËåÏ¿üÉíûÄÉ2‚óËëï¼éÇíÕÇ󦳿ݻé§Ê½»—Ç UéT÷mê³„Ç UéT÷m¯yÝ} “A÷•ºµ½ïÅ™¼¯yÝ} “Aê%±t醵½¡¿µ½‡õÏÃÙ%˜¿Ï‚ÞÕ§2¡È²L è†ÛǯyÝ} “A‘ȯyÝ} “AµÇ¯yÝ} “A÷ç¿ã$½Šç¼éþ%áñb“qÏ‚ºÏ‚±}µ½n·ÇðÞ"œ} +§¹‹ ¡È¥ÁчÏ‚¯yÝ} “A´½µ½“É¹ÊÆTèTölëÿߥ}ß¿ÓÊ,Ʋ +00¯yÝ} “A™Ê¿‡š¹áÉËÇ UéT÷mÉ˧½"·é†ß¼ñ§2‘é“Éê÷é§©*ËÑ™¼òví‚ÁÇ·Å÷}áñbŸƒ×8¿»¥zÏ‚ËóÀãÙÑ„ãij}ïij½§ƒb·QµÕÇ‘Éəʙ½+«~ãÄÓÎéóÄÏ‚¦¹Š ½Ä¯yÝ} “A•̳¿³Lá;·b¡Àõ-³Æ£­ ó Ÿe7¹Nã΂ûÄèéÏ‚‰!·Åç»/¡Ì§ÊápëÇõÂé÷”Ã¥¾ÉÊ‘È/¡»¶2ÅÐß¼¤ÆóÏ‚‡™¼ƼÍ«™Ó‘È¥ÆéÕ…¶áñbö”ºàðbÛÆ³}•$³¿Ë,Ë„ãéÿÌñÅáÊ»$¡¿åʱʻ±}üɧ2‘àÊ¥íÃÊéé³|õ$ÛÉ‘ÈÕÇ•ý A¿ÊÕ…¶èéï!ЛÀ¥sáñb۽߽Ä΂ó¾š%·Êëlj!“±}¹NςӿÊÀ§2÷γ}ñ# ÁÃÀ²}§!ÉËç‹©”µÇ›Ê‡ ·Ê¥¾¯yÝ} “Aµ½³ÈïÅ“-ÙžËѯÅÍÉïʺÁ»ñ#¯yÝ} “A“ù¿šy÷•ºÏ‚§Êáñb™Ï®xÜ} +’A®xÜ} +’Aï_ςςéáÐàðb“÷u™¼½"ÕÇÛÏ‚Ðé«~®“³Ô§Ê. û‚ré¡q÷óÀ•$Ç UéT÷mqô1Ó¯yÝ} “AÇ UéT÷m¯yÝ} “AëÓD´½ñûÄ¡sƒvÕÇ۽߳¿ÁÇ´½àðb´½¡È쇳Ʀʮ½»ÚËú,‡ áÄ}­>±ñ#µ½£ó¯yÝ} “AÄÐ糄áñbéÀ§¹‹ ¾ÊëÊÏ‚¥}ÕÇ´½×È”‚\0ùÅýÉåy—mýÉþǤ @ŽDµ½µ½ÔÇ•Èqñ#ß¼§•½"º!—ÅéïyÝ} “AËÑ©}©¾ÿÕǽÄÓ¿ë¯Å®Åù¿ÕÇ»á;·b“ÉÇ UéT÷m‹ƒÿ ÷¼ï!»©½¯yÝ} “A³¿ßÁǧƒb·QµãÄ/¡»óÃpÿõ%áñb¼"×ÄÅÁɵ½ç¼Ìï´ãÄÓDš’º8æ¼®ñ#õ$ÅÉÖýÉé1áñb™Ê»ëÖ"Ç UéT÷mÃ½Š§éá;·bÏ‚çÙÌ¡qÇ UéT÷má;·b…éÐÑ~ßA™¼Óä7Ç UéT÷mq—m›Ð¼Ìõ1ÍÊ…ÈóÀ©¿ç‚ÕÇÕÇÁ»‰!/¡ÇÇ UéT÷míµÐ~ñ“µ½·Ç›“»8罯/¡Ç UéT÷m/¡óÀ©¾¤ @ŽDÑÇ UéT÷m§ƒb·Qµýɯлûº(Õ¿—Çù±°“ÉÇÔãįÅéÁÊï!ñ#ׯµ½òÀ½"å7˜ÆÕǶÆÓ¼™%÷•ºõ1™¿‘ÈÏ‚/¡§¹‹ ËÑÇ UéT÷m¥µ½“ÉÏ‚¯!ʘ¬ö”ºÇ UéT÷m®Êÿ̱}½¾Û“óË‘ÈÓÂy§½±}±}ÉÔ±ƒî_ñÇ UéT÷më%¿Í›áï¼ÇÛÇñÉ/¡;á»”$åÊ…ƒu¿ÉóÀóÀÉÊóÀ±ƒ³¿»ó—mÊÂȯyÝ} “A³¿¯yÝ} “A¯yÝ} “Aµ½Ï‚醵½ý AÕÇÛʺ³Æ±}á;·bÏ‚óÀô˹ůyÝ} “AóÀãÄû¿±}´½¡ÈÔÇ´Ä¿Êï_Ï‚é»Ë̇ѱ}Ï‚Ú,©}õÂÕÇÇ UéT÷mµ½Ô&Ï‚‡ Ÿ¼Ú½Þ»(ÑÏé醀ÈýÄëÓ¼é1³LÕ¿—ÛËïÄÉÖéË,Õï_µÆÏ‚›%ߤ¾ÁÇŹpç}µ½÷ÎÅÍñÆ›%¥Š›%„ÁD‡ ó÷“á¡¿Ï‚áÊÏ‚Ÿ¼ÿ“əƛ%Ó¯yÝ} “AýÉñ#Ï‚á;·b÷•º½ÄóñíÆ¯!ªÐ·Ç±}¾‚ÀÊÆµ½¯yÝ} “A›%ãēɛ“»8罯¯yÝ} “A›%ñ#£ÈéýÉõ1±ƒ©ÓÑ#Ôǵ½»ëϹá;·båfÇ UéT÷mï!ºÏ³ÈóÀñ#üoó¿Í›áýñ#‰“Éôó×"åÊ«ÈÍ Õǧ¹‹ ᨀ UéT÷mé“,Ž¿¥½j¡Ëô$&õ­pÇ˰ì¿$¡È¡¿º"©¾Ï‚“ó¥/¡íµ½ýϙʿ͛áÉÖ£„§ƒb·Qµ“™Êñ}±)‡‚µ½³¿ýÏ´½­¼Ç‰!á;·bóÀø ÛÅŸ¿ÕÇ»(Ÿ)ñ#ƒÊùÖ—Èõ-»É֑ȱ}õ1Ÿ¼é•$±}ó$Õ¿—áñbó¼ýÉéé¯yÝ} “A±}©¿ó˧¹‹ ÛÆÏ‚ô§Êé/¡¡sèóÊ½Š§ƒb·Qµ½(õ ›“»8罯°ѾÕÇñ#ï_‡Ï‚“ñÉ“éù“ɵ½ôÂË,™¼ ± —ƒl·Ç. Ѿ§ƒb·Qµ.  +ßp›%µ½¥„»:Ÿ¼…«~ÿÌ¥½jŸõ-…ÈÏÁŸ¼Õ¿—áñb§ÊÏ‚ç õ۽߻‘Û¼™¼—È«‚¯yÝ} “A‘µ½Û“½ß¿§É†µ½óÀ¥íñ#}á;·bµ½“ÕÇ©¾Ó“ÕÇø°°“Ï‚àÉë™ÊÈÛÀÞ‘ ÉÖ±ƒáñb¬|ÕÇóÀ›“»8罯ïÄ×ÕÕǻ۽߷ǩ}ÍpÃóv¯yÝ} “AÔDzÔÏ‚§2»ÊÉÏ‚ÿ ¿Í›á³„áñb飿͘ÉÉ¥ AE—ʧ2Ï‚™¿»‡ Õ½Ô§Ê=‡½Û½ß’ɧ2ƒÈýÉ£Ê/¡™Ê÷Α¡±ÊÇ UéT÷mÙÄ“ÓË»¯yÝ} “AÏ‚êÂyáʇ‚nÕ…¶óÀ¡È»"íñÉÓ€Æ §2’É%öÎ:Ç UéT÷mÕ2«›ê!ó—}¦¹Š ¢¬ ò že6µ½ó$;á»áñbß¿Éiÿ̽"óÀ}‘¹Å³¿ß±. ±}ééïŵ½Æ‚rŠÏ‚óÀ·Ê§ ñLÏ‚³ÆÕÇÉÖÉÊé»߀³ÆóÀõ$¥íËëè„Á §¹‹ ÇЯyÝ} “AéÙÈéÂnåÇ UéT÷mÏ‚ØÕdz¿ÕÇá?•$ÕÇûÖûðɧ2÷ÕÏ‚ÕÇ»8罯ýÉÕÇÅÓDÇÉÖ­p½"¥íáí£­ ó Ÿe7ÍÉÕÇÕǵœÛ½ßÓ™Êýɡÿwë%ß¿Åp®xÜ} +’Aµ½Á±›Ð¥}Ô¼ñ#Ï‚•$ÿÌÑÄ¡ÈÔÇóÀ«¥‘/¡‘ ¡Á»é§ƒb·Qµµ½§2ÛÉÖµ½¯yÝ} “A¯yÝ} “A·ÇÏ‚áñb›%ý„ÿÌ¥ AE/¡ŽÅÁýÉç§2óÀÓ„KŽ’µÇé÷•ºË,³ÈÈÿdz¾“ӎŻDz¿ÕÇÕÇóÀ¹¾á;·b»Ù/ÛÅ¿‡œÇ UéT÷mÿǯyÝ} “A½sÈÉ Ï‚áÏŽ$¼Ç«~Î áñb4¡Ð§ ñL÷Λ•ù±»(ÁʯÐý A›-éÏ‚ï_òÀµ½¸N“ɿ͛Ἂ}±q¹H“¯yÝ} “A醩*Õ…¶•ƒÉB§¹‹ ¥¼ü·õšÖÇ UéT÷mãµ½ñ#ÅÓ÷•ºù*ù±°µ½Ï‚¯yÝ} “A—¼¿Ê秃b·Qµéç“ɦ‚b¶Q´Êø¼‡Ç UéT÷m“¿Êš%±}¹Åé s—³¿§ÝÈÅx÷ÕýÉë½ÊóÀŸ}/¡µ½›“»8罯˅Öoùpσ§ƒb·Qµ½ñÉ¡¿ëáÏ;ỽ"óÀÔ¿ – ËÑÇ UéT÷múÉÏ‚¯yÝ} “A÷‹‹ňç¼Û½ßóÀóvÏ‚§ÉÜ»‘3É2ã}¡Èµ{é1µ½“ÉÖüĹʧʯyÝ} “A±}÷‘ ¯yÝ} “AÓD»‰"÷›Ç UéT÷mý Añ#·›“»8罯󛯶ǵ½µ½Øy¸Xï_àðb§2»‘ÈÁÌý¿¥½j§ƒb·Qµ‡r•$»ýÉá;·bÉÖ¯yÝ} “Aã­ ó Ÿe7Ë,ÒDÂp•é1Âpñ#áÉþÇû§¹‹ …ï_ÛÆ‡‚»‘ȯyÝ} “AïÄ®½óÀÀÌœ¯yÝ} “A§2ÕÕÇ»ä7¤}. “Õ¼¥}ãÄ. ÛËãÄÉËÇÏ‚éáñb¾„§¹‹ óvåБÈö ûµç¼ÕÇÇ UéT÷mÛ½ßÿ9ñ›%é¼äÊ»ïĵK¹Nô$۽߅ÉÖσÍÉýo÷. §¹‹ Ç UéT÷mñ#±}™ÊãÄÝŠÅ åÑÀÕ…¶½Ä›ÊÁÉnÇqöÎç÷ýÉŠé”ù*ö”º³Æé§2›“»8罯¡wëý¦ýÉ™¼§2¾¾Ê‚ýÉ™¼³}µ½µÂÈ ÀàП¼ütü·é§¹‹ Ç UéT÷m¹±}üÉ¡Á½Ï‚˜Æ±óÀóÀ¹NÇÊýo™¼ãÄ×ûÄ–¿Í›áÉÖûÏá;·bÇ UéT÷mÁ뛓»8罯÷•ºýÉςݻ‘ÈÉiÇ UéT÷m§ÊµÇƒÈÂpÕÇÇ…y§2í™Êí´½ýɱz¤ @ŽDÝ»›%Ç UéT÷mòÀËóÄ“Ìç¼}‡ ³¿»è»„Ü:ã¦Ê§½§2›“»8罯³¿/¡¥ AEì¥ AEϼÑѲ}»;ộʒÈÃÕn³¾óÀ›%+‘½á;·b©¿. Ï‚/¡“÷Γÿµ½Ç UéT÷mÍb“Éÿõ1»$Ëѳ}áñb鿚Å!ÕÇáñb³¿ÉÖàðbÇ UéT÷m¯ÈÏ‚±ƒÏ‚¯íÆÃp­pýɅ̶2!ÅÊÿ £­ ó Ÿe7½"Ç UéT÷mµ½¯yÝ} “AÉÖåÑàÇóÄýɊ͛ЧʫÈÍ ©Äáñb§Ê­póÀóµ½®Åöçγ¿íÕÇ¡¿ÆTèTöl¯yÝ} “Añ#«¼éµ½§ƒb·QµÎÁ©Êð·Ç¯yÝ} “A«Ð½"ß̕ŅÁáñb¶Çü @˲Àе½µ½©½ÕÇÕeµ½Ç UéT÷m÷•ºµ½‡)©Ç³ +11µ½ÉÖ¿‘¥ AE§ƒb·Qµ…}ï_™ÆËљ҇r›“»8罯¿»íÛ½ßñ}©}Ç UéT÷má;·b¨ÈÖÓÇ UéT÷mýɱ}…(ľë¿»±ƒ¹×,ý¦¡¿óÀÓDáñb“-ٞ󛯑ȑ™Êø¼äA™%­pÿ½Ì½sýÉ©Ê×È™Æ4•$醧!áÛËõµ½ä7Ç UéT÷móÄÇ UéT÷mÇ“—mÆTèTölëß¿á;·bº(ÇÌÇ UéT÷m§¹‹ ±}ÕÇϼÇ UéT÷mû㙂ÁÍœûÅÅ!Û½ß/¡ò$å»ýɎȵ½Çß¿÷ÕóÀ›%±}Ç…yÝ»ãÄÉÖ›“»8罯/¡óÀáñb£‰!ýÉ¿ÉÇÛÅÏ‚“Ó §Êáɇ‚ÅʑȅˆÃÅÏ‚®xÜ} +’A®xÜ} +’Aé1Ç UéT÷mÌÉõÍÕÇÕ»‘ȧÊñ#ɽóÀûÅÑÇ‘‡ráñbãÄóÀ¯yÝ} “AÛ½ßvé¯u—mÑÃ×õpÇ UéT÷mó¼Ë,¤¼ÆTèTölµ½Ëõq³¿ë§¹‹ Ç UéT÷m‹Æ¿ûÆÕÇ¡ÈýɷǼ"ÿÕÇÃÛËÏ‚/¡ñ#ò¯yÝ} “AÁÍœóÀÇ UéT÷m³ÈçÑÅÏ‚ñ#µ|Å̘Æã†rÕäAï!¤¾—m˜Êž¿š’º8æ¼®ÉÐí±:Ç UéT÷m·Ç¤}Ï‚ãÄ¡sëü @Ç UéT÷m4½¿Û,­¼·`Ç UéT÷m§2ǼÕ…¶Å§ÊçÅž¿šÐ·ÊýÉñ#œÏ‚»$ۼ۽߯yÝ} “A³¿ÕvÛË®xÜ} +’A£­ ó Ÿe7§ƒb·Qµý„é1Ÿ¿³¿áñb÷•º†½"÷±¼"ñ#¯½»³ÂÏ‚À̜ς³¿¿Ê—ºáñb§ƒb·Qµ‘ȉ‡º‰À‹Ï‚ÛÏ‚ãÄÂï_“áħ§Ê/¡ápÇ UéT÷mÑʑȱƒµ£ƒr·`—m˵ӛ%ýˉғì¼mÇ UéT÷má;·b§¹‹ é›%ƒ ë÷ÎíÕÇóÀ¹Å ‡Ë®½ŸöÊí±:ÓÒñ#§ƒb·Qµ¹Ä¯yÝ} “Aù¿¶Ç½"•ȹNÐËÑÇ UéT÷mÛÆ£­ ó Ÿe7¿‡ÉÈ™¼›Êµ{µ½Ë³¿ÛÍž$‰È½"Ï‚«~±ƒßÇñ#§2…Èäìõ-ï!Ÿ¼§ÊÖ¦ºÇ UéT÷mû¿ßÀ¦¹Š ËãĽ"ÛÊõÂò颬 ò že6´p ¡Ë•ƒÉB’3“Éët‘È۽߿ãÄÇ UéT÷mæ¼üÉÿ‡ ·Ã½ÇöÎ4ïÅãÄ£„ñ#—›“»8罯è1ÿé1Ç UéT÷m“Éù±°£!¡ÈíèËé¹Å´½•$óÀù±°¯yÝ} “A§$¹Ð£„Û»™Ê©½‘ȯyÝ} “A¡ûç˲}¥}§2ׯ»(¼(΂¯yÝ} “AÃp¥ AEÿéÉÖšÐáñbŸ¼áñb§2»ÉÖ˜% Èß¼ûÆ­ÒÒÕ2«›³¿éÐÇ UéT÷mÕÇÇÊõ-ÇÎÛ½ßçÅ¥sÏɲ¿»‚ÊÕÇóÀðÉ ½"ÓËςǵ½ýÉÉÖïÒ÷•ºÉÖ±ƒª~³eµ½ÿÌõ¢Ëz·Ê½ÝÌÿÌãù±°Ï‚½‚r³Æñ#’É%‹Ð§2É2½"§ƒb·QµïĶƛ%Õ¼óÀ½ûÃóÀ÷ÏÉÖ­™¼Ç UéT÷mÏ‚áñb÷•º‡“Šç ±}½ÄΈ¨=¿óvóÀõ$›%ÁáÐïsÏ‚ÉÖÉ2±}§ÊÇ¡q«Î±}¯!÷•ºµ½Ôǧ¹‹ ´½áñb»¡½áñbÛ½ßï´Þ¼óvã“ȳ¿í“áÉÏ‚™ÈóÀÚ¯yÝ} “AïÄç¼¥‘³L醿Ê×Õ÷Χ¿Ê”‚\0áoð±Êá;·bŸÊÜ»³}¹ÄÍÔµ½«~oÃpÉi÷•ºÅá;·bóª…Ï‚éá;·báñb™¼­p±}óÀÿ Ï‚»"Ó¿΂‡r³¿½¿$³¿¡¿äıƒÛÆ“ñÉ»§2§2éÿ%»(§ƒb·Qµ•$ÈÉáñb‡ Õ2«›ǼÅÏ‚­|´Ç³„Ç UéT÷mƲ +00»ã$ïijς¶ÇÉ£í¾—ºì±Êé»ãÄ×,ý¦éÁ͜ȱ}ÿÌ»Ç UéT÷mµÇéе½ÔÇý A§Êró$Ÿ¿›%•ÌÊÑÏ‚Ç UéT÷mÏ‚³e³ÈãºÇ UéT÷m÷Ò³LæÈÏ‚¤ @ŽDo½"¯ÈÕÇé ¡q±)±}¹N…Á¹ÅßÉÄ»Ù/ÿË·Çœëí¯ÈФϸÕǹN¯yÝ} “AÕǯyÝ} “Aò¾$ ÊËÕÇâá¼c§¹‹ ۽ߡ¿’É›%±¨Ã¿ÊŸ¹NõóÀ¿¡ÁÅ廵½Íë­íã“å7áñbütž¿—Ç UéT÷mÛ˱Ê˵AǽÄÿ9¤¬pŸÊýÉϵ½Û™Ï‚什ËïÄ÷•ºÁ½½Äé†ñÅ. »Ã³¿¾„µ½w¡¿Â íÇ UéT÷máñb󣄑µÇÆTèTöl‡ ï©è¥ÆãÕÇ/¡‘¯yÝ} “A¡È¥ííÆûć ¡sò$±ƒ­ýɱƒ´¿É2±ƒº} ±ƒý„§ ñLÉÖýÉóÀ«¾ïÄýÉí•‚]1ÓD¥íÂyêË0΂·Ç¢¬ ò že6/¡ÿ·Ê§¯yÝ} “AéÏ‚Ë0ǵ½­ÈïÅÉŸ¿Õ¿—Ï‚ó¾ÿ™Ç¥ AE¯yÝ} “A‹ñ#þs©½½"۽߻Ͽ¾§2/¡ùý"Û½ßÇ UéT÷mòdz„Ç UéT÷mË™¬Ç UéT÷m¿ÉÇÛÕ“÷•ºÂpÕÇ炻̵Çô$¯yÝ} “AýÇ UéT÷m“©¿™Ê¤¼jïÄëÉ‘ÆÕÇÓÒ¿‚˜ÈóÀÓÏÁ»Ì³¿ÿóÀ»"§Ê½¾ó›¯“é1¡Èς󛯓ɵ½™Æñ#ì¨}…½›Ð¶2ŸÊÿù±°ç¼¹2›“»8罯³¿¯yÝ} “A·Çã¼É2¯yÝ} “A·Ç·ÊÕÇÃÈÖÃÏ»(ÕÇ•å¯yÝ} “A·¥sË¥ AE¡È‰ËÛ½ßÓÒçÐßÏ‚§$£­ ó Ÿe7ë‰!³¿˜Æ<Ç UéT÷móÀóÀÆTèTölÕ2«›ËÆþŽŽ8Ç UéT÷mé¯p¥}ς۽ߧ2ø¯½”$½Ä³¿‘±}áñb£¹“û³¿³¿ë%ÿÁ™Æ¿Í›áß¿›%ÓÏ‚õ1µ½ÔÇù±°»(·Ç—m¯½}ׯÍïÅ´p Ç UéT÷mÉÉ™Æ÷•ºµ½›Eá;·bóÀÏ‚éé åAéuµ½á¾ç ÕÇ«ÈÍ —Ȱ}é§Êº$Õ»(ÁÍœ§Ê´½ÛÇýÉãĆ{“ÉÉַǧ2³¿ýɇŸ±}òïÄËÑùίâÄ»³„Ï‚íÙËŸ}áñbš’º8æ¼®“ßxàÉù±°­¹¦Þ¼ÉÖØÕ¿—õ­pÇ UéT÷m»"áñbõËì ¯yÝ} “A•ƒÉBïÅÇ UéT÷má;·b˰㕯Ȝ͟Ôáñb‘¦Êˮϳ¿ÕÕÇ™¼ž3Âp¹¾×ÊÓ¼ïÄè1­p÷•º‡ßË,¯yÝ} “AáñbãÄýÉûrÏ‚Õǯ½ñÈËÇÏÁ­ÊËáñbê Ó¿ÕLJŸÊÛÆÊѿʧÊíÇ UéT÷móÀýÉñ½Š¯yÝ} “A‡ dž•äA»(³¿¥í“†²}¡È™ÊåÊåAáñb»ÓÊ›“»8罯‘§ÊË,™ÊǼ¶ÊóÀ‘ÈíÇ…y³ž/¡çf“ÉŸ¼õÍ­‘Ç»:÷•ºÚ§2Ï‚¹Å¥…‹Æµ½“èÐáÈÕÇÇ UéT÷mµ½såÊÞÕÄ“´½ïÅáñb缡ÈÓËñ#§2þÏ‚§ƒb·QµƒlÏ‚ë¾ïħ¹‹ ‰‡ xdzÆÿÇóÀñɽ"¥¾Õ¼. Ð ³¿—m³¿o›%µé™ÊñÂó±}ǶóÀùûç¼ÕÇýÉÑç‚×ÕïÄ•ƒÉBµÿÌÉÖùƒµçµ½ÛÆù±°›%½s…Ï‚±ƒ›%ÅÊÁÍœéë»ÿº¥ AEû›“»8罯ÄЫÓÁ½­pÈ…ÈïÏ‚ðÉó$ß¿ýÉ“ÉûÃ¥ÓÒµ½µ½ÔŒeáʬÈÉ2Ù¸Ç UéT÷m/¡›“»8罯ڿ²Æ¨¿¥sºp ýÉÔ»ÕÇÇ UéT÷m¨¿“ÛÌ×,ý¦™Ê›%ß½µ½´Kã§Õýɾ·ÇÏ‚óÀÕǦ¹Š äÇ UéT÷m¡Èé1ÕDz}åA¯Å½Šµ½¡Èï_¿É‘È“èбƒ»»áÊ›ÐÏ‚ó¡È•ÌςςäʽÇê§ ñLÏ‚ËÑÑ#ýÕɡ‚õ°q¸H’µ½ÏÁ×ÅU¶ÆÅÇ UéT÷mò$ïÄÿÉɳ¿µÇÏ‚±Êˆè›%Û½ß/¡á¼cÇ UéT÷m¯yÝ} “A¿âëñ´½Ž’Ã¥ÕÇ™Êû×!Ó¿û¿À» áБςþ™Ê½Š‡ÑŽÉãÄ•Ç UéT÷mêóÀá;·b»EÇ UéT÷m§2¯½“áÊ›“»8罯¯yÝ} “A†½“ÌÅ“-Ùží¥}“ɯyÝ} “Aü @΂ ÈÓˇ#­p»ÍÉé¼®xÜ} +’A§ƒb·Qµð½óü·»“áñbù±°Ç UéT÷mÕǯyÝ} “Aµ½á;·bà¼CbC…Á×ȯyÝ} “AáÕ…¶΂ׯ±Êá;·bÉ˕ίyÝ} “AóÍ»(™Æñ»§ ñLáÊ˷LJÕÇ£„ùâ)¯¾‚•ÅþÇ/¡¯yÝ} “AÇ UéT÷m¤Ø%¡Á–‹}“ɘ¼›“»8罯˜¿·Êé#¯yÝ} “A¯yÝ} “A©*‚r¦ÊÇ UéT÷m·Ç› éµ½¯yÝ} “AÇ¥íςߧ ñL·2éõ±}á¾ÉËÃï!ÓÒ“õ±ƒ·2§2ÕÇßp“¯!ÉÖÓÊãÄÕß"醱}í‡ ÉË/¡Çä7Ȉ!óÀ»ÏÓ¼½¯Å‚(á‘„8é‘È““Ï‚º:ÃÅËÑû³Æó$³È´½Ç UéT÷m“½ÄÆ(ú c»Ùy‘¹X»(Ï‚™¼Õ¾À³e»™Êóõ-Ï‚“,¿Í›áÛ§¹‹ Ï‚•í³Ô¥Æáñbß™¼‘›y»´½Ï‚­p›“»8罯¡È»Ä!ÕÇ©²Ö, ü¦ ÊÑÉɻςô¸~¯yÝ} “A™¼о™Ê»Ç UéT÷mñ™Êñ#“›ÈÍÊÕÇÇ“¿ÊŸ¼µÇµÉý„¤¼j á¼cŽ’÷•º»ûí•ûÄÇÓË,—Ìð#W¤ @ŽDïÄ•$á;·bߑșʵ½ì¾»É¡¿óÄÏ‚é1ê%ëÕÇÙ¯yÝ} “AåAÄÖµ½¯yÝ} “Aå7ÕÇ™¿¿Ï‚¡é†‘ȳ¿áñbù¿½"Å!»Õǵ½. §ƒb·QµãÉÿÌËÿÌx‘Ƚ"÷ÓD“³2Õǧƒb·QµãÄüÄËѤ @ŽD§Ï¤ @ŽD›%ÙhÕǦ¹Š ΂ì˃lç¼ñ½ËÊçÅ™Êê!°áÊŸ¼«Ô“ÕǓɇ µ½Í ¹`/˰íühÉüɵ½áñbãÄÍ ¹`/ÕǦʯyÝ} “A¥¾Ç¿‚ÀÊÉÖËÊÏÏ•$±zfÀ½ÁÍœù±°½Ä™¼ÈË™¬ñ#ÕÇñ#§ ðL “½"$qñ•‚]1×,ý¦¯yÝ} “A“éÏ‚íÏ‚×ãÄÇ UéT÷mÑ#µÇÕ…¶ +ßpÔÇ…óÀ¿‚ÓýzÅóÄ®ÊÉÖµ½ýÉýÉ/¡»›%ςŧÊß¿ÕLJ¯yÝ} “AÃ'á|›%ÛǼáñb/¡žÀNÕǤƒµ¥½j¡sÉ(Ž$ÿÑ~¹Å°ÊÏ‚í±:óÀ…Èèà áñbãÄ—má;·b¯yÝ} “A±Ê“¦2œÂüù¿‰éóÀ«Lõ1ÕÇšÔ„¶·Ç½¼ÕÇñÏ‚ËÑÕǯyÝ} “A¯yÝ} “A/¡§ÊÓï¼΂ûÓÒŸ½¦?ñ#¿„ÿ|½Ä¹¾³Æ´½±}óÀŒ›%¯½Û½ß½ÈýÉÕ…¶Ï‚ÉÏþ̯ÊÏ‚ÕÇñ#é‡rçáÉÐ#“íÇ UéT÷mÉÖKÇ UéT÷mµ½·Ç¯yÝ} “AÃp§¹‹ ýÉáÊ¿éèÐô-Ǽ»(çȯyÝ} “A¾‘ÈÔ¿–¥½j³¿Ç UéT÷mýÉËñ#ÉÖÛÆãÄñ#ýÉÕǯ½Ÿõ$µ½§!óÛÆóÀ°}ŸÊ¡ÃÏ‚õÂ¥ÑñïÄ«ÈÍ ýÉÚËçÇ“,éñ#Ç UéT÷mß­pÃŽÊ=‹ãĦ2¶Æ¯Ðɳƫ~§ƒÿ%áç°}1½¾ãħ2™µŸÊË‚™¼åÍü·΂¤/¡Ÿ¼Ç UéT÷m¯yÝ} “AÔ¿–»Ï‚ϼÇ UéT÷mÆTèTölÇ UéT÷mè±q¹H“™ÊÝÏý;á»óÀ›%‡{‰§ÊÃp§¹‹ ¿ÊÆTèTöl“߼ς³¿è†ÃîÓςտ—ÑÅÕǯȚ"1‘ÈÏ‚˜¿%µ½ï!ºÉÔ»¯yÝ} “AÜ»ïųeŸƒ×8ð¯yÝ} “A¯!”û¡qãÛ“µ½§¹‹ Å!£áñb“ñá;·b„»$¯yÝ} “A·2àpÉÖ§‘Ï‚½sÏ‚˜ÆÇßÕ2«›³¿™¿íÇ UéT÷m×ÕÇ UéT÷mèÈ˦‚b¶Q´’ÉÕÇŧ¹‹ ¦#ý AÕÄŸ¡¿Ç UéT÷máÐÔÇïĨ¾óÀ§2õËáЗm¥¾ÕÇõ$ÕÆ¸ýÉ/¡±Ë÷•ºƒl“ÉóÀ› çé:›%“é4º½ÄÕÇËÑÏ‚é ÆTèTöl‡¥}»¾Ë,ã膇 Ówƒ0;á»ÿÌ/¡ÛÆí±:¯ÈáñbáñbÇ UéT÷m§ÊÏ‚ɽùǧʹH¦ƒ³¿µ·Ê»½¹ïÅ£­ ó Ÿe7éûíÆâ$È2›%ñ}¥áÕÕÇïÓð Ó“ÆTèTölìÿÌ¥sé†é½é†»àÇ…y³¿±}ëÏš%ò$áÌýÉöγ}©¿±}§Å™Ç¯yÝ} “A…Á‰ðÉ ™Ê³Ô§¹‹ ¼s$¤ @ŽDÿÌ«¾á;·bÑ„§2•± ¹N³¿ýo$ÔǡÛ%¯½‡‚´½ ïÀ醉Ì툘ƽ"ÕÇÕÇÏ‚ÿÅÇ UéT÷mï´õÏ‚ÃÕÇÕǯyÝ} “A³Èåf»ç‚ãÄêœ}Ï‚¯yÝ} “Aqè™Ê±}‡ ïÓ‡ §ƒb·Qµ¡¿ÅÁÑÏ‚ý AǽχËéÇÅ‘ÏÆÿÁ»áñbèЦʺå»Õ¿—Ï‚ÕÇÒÁ/¡‘w©Š·ÇóÀë Ÿ}Ë™¼§2»¹N‰È³¿à:¶bé†èÏ‚êÓDÏ‚òvš +óÑÊ¿ïĵ½ÕÇqº“ÉÕÇüÉóvÇñ#åËÑý„Ñ„‘È΂³LÕÇá;·bòÀ½(¯ÆçÇ UéT÷mÕÇ·ÇÿÌ¡ÈÕÇåĦʸ¤ @ŽD› é­ÊéØ/ÕÇÓ¿ÞÄ óÄÕÇü½»ÙÄãįȳ¿ëj›Ðºò¼ê¿ÊÕÇÕÇÿÌ™¿åÄß¼ïij¿Ï‚‘Ï‚¥}ÿ9´½‡‚糿‰ÈÅñ#¿É¯yÝ} “Aß¿É˳L–È +ßpŸ¼•à:¶b™‚µ½Ëã¿‹Ðáʧ2ÏÁ¥½jéÍÇ UéT÷m©ŠŽ’ÓD–ſʓ£¹®È¡sÓ¤ÛÊÉݳ¿ÇÑ~…(ÍõÉ˦¹Š èâíÕÊÿǧƒb·Qµ³ÈóÀ½ÕDZ}Íɳ¿‡}Ç UéT÷m§2Ï‚âσ—ÙºÏïÄŸ}×,ý¦›%ÉÖÿÿ Ç UéT÷mÆTèTöl³e±}ÿ ½(œÊù̷ÇåA±}ùÇ™ÊςςÆå¾Ï‚Ç UéT÷m®xÜ} +’A»é±}»Ëƽsõ-ςɽÑ#•ÇéÓŸ¼“ɳ}©ëé ßÓDìÓõ½ÈÖ»¡‰±)ƒl‰!óÀ‘ȳ¿¥íÿ»(ýÉÿ Ÿƒ×8ýÉáÌóÀì + + +™ÊÿÍ ¹`/òÀµ½›•ˇςýɱƒ·}ÓDÿÌáÉ¥s³¿é1qß¿å7μ “ŸçÂáÓ˵½Ï‚åfÇ UéT÷mË ÅÏÁÜ»;ÈÖ“¡¿Ã÷ÔóÀ©9“¡Èý Aûáñbã‘ÈÕÇñÉÏ‚áñb•$µ½™ÆÏ‚³¿Ÿ÷ο$¯ ‹(‡rÔÇÿ¼Ï‚Ç UéT÷m¡öÄý‘h“EåÏ¿ÁÄÕÇó‡ Ï‚®½˜ÆÏ‚Ï‚ãÄäA/¡ýÏéï_½sé•“È}Ç UéT÷më“×É£­ ó Ÿe7ñ#¤ @ŽDÛË“-ٞ%óÍ/¡›á;·b³Æ¥¾½Š±}Ï‚ľ ·Ç³¿³}½"–Å߿ǩ}³Æ¡ÈÇ UéT÷mýÉÕ…¶¡%Ó¦2ßÏoË™¬üÉÛ½ßáñbé†êGÿ±}®p¯yÝ} “AóÀ/¡ðÉóvýÉÇ UéT÷mËÑóÀÎÅ•‚]1±}“´Ç“ÎÁ­p³¿éÊÈ»(Ï‚óÄÛ½ßÃŽ’‘ȳ}ÕÇüɯ ‹(ÉÖÀÌœ»¯yÝ} “A/¡³¿™Ê»é†©}—Õ…¶ÕÇß¼Óß¼¡¿·Ç¿$¯yÝ} “AñÏ‚ïÄ÷­p·Àê•$ÕÇ­À"áñbςςo½sñ—ËÏ‚‰À‹ñ#ëáñb»¯È£ÈåA±ƒ±}½È¯!Ï‚Á”®!ÈÉ'÷•ºéï!ÔDZÊËѯ½»‡rÏ‚»³¿ÛÆóóÀ¯½ö”ºá;·b’ÉàÐóÀÌ ¸`.€ÿ ð#ñ½ï˽Äñ¿Êóħ¹‹ ½"ÄŒ±ƒÒÒ•Ç UéT÷m˧2óáñbÍʵ½;ợ¿³¿“. ‚áñb£¿ÛÊü·ƒu/¡“/¡›Ð§¹‹ 醯TèTölÏ‚Õǧ2µÇÏ‚‡ Ó„“§õ$ãÄáñb¯ÈÏ‚Á½¯yÝ} “A¡¿ÕÇÇ UéT÷máñb±ƒÏ‚Ò®xÜ} +’A“µ½µ½·ÊÕÇÿ¼ÆTèTöl“ÉÕÇ×Șƛ“»8罯ëÕÇ•ƒÉB³2¡¿†r¥¾£­ ó Ÿe7–È‘Á2çÅ×ÕóÀá;·b¯yÝ} “Aå7±}©¾Èáջϫ¼âЈ±ƒ»ÓáñbÕ/¡ÁŸ}/¡ÇýɱʡÈÕÇç‚àðbÕÇóÀ™Ê³¿§ƒb·Qµ·Ê¼"É˧¥íÇ UéT÷mÕÇ…È™ÊÒ Ê±ƒé¼¶§ÊJ“ÒқБÈãĉ ×E‰· ͫςÕÇ»ÆTèTöl´½/¡òÀÉ2¹ÅóÀ³}ÇÊïĵ½Ã¯!º‡ ¡ÀÓÒ§ÊËÆ½(‰Ò“ûµ½óv¯yÝ} “AÑÒ혼•‚]1ß¼Û¼òÃŒ§¹‹ ZÊù*Ë€qÉÖ³ÆïÅ»ÀÌœÇЩ. ³LçÁ|ûãÇ UéT÷m¿Ê“-Ùžë¾ÛÇ¥}ó$õ1ãÄÿ ”‚\0£„Әȵn™ÂÉi‘ÈÉÖ‡ÞÇ㙼½"Ë,ýµ½óÇ UéT÷m·2ςς飭 ó Ÿe7Ò.ñ#ÉÊ®2“¥¾Ò„›%Ï‚Õ2«›ÓÒµ½µ½ƒÈ‡Íŧ!“µ½½áñbô$£a³e¯yÝ} “Aµ½§2/¡³LíÔ»¥sô Ì‚Ÿ¥|‡B»á;·bôÞ “› éõ ñ#¦¹Š ©Äñš Íõ$ÙÊ·`éá;·bñ#íµ½Ï‚‘ȯyÝ} “AóãÉÏ‚£­ ó Ÿe7“óÀ§ÊÙó>ýÉÃëpÛ˧ʻá;·bµ½§ƒb·Qµ«m˾»ÛÆÕÇó²Æé™¼Å!¯yÝ} “AÛóÀǬ“ÉÁÇ»Ç UéT÷méÂýÉý‘h×,ý¦Ï‚ÇÉËóÀÖ¦ºšÈ.›È›%ñóÀ•Ê×ÄýÅõ±}™¼§2­p‘Ípÿ Éo›Ð¶Çõ$ñ#áñbÕ³ÈÇ UéT÷mãù±°²"Ç UéT÷mé ýÉÏ‚»µ½ýϹHÃèШŠó¯½Ç UéT÷mÕÇíÕÇÏ‚»ÓD½ÃËÏ‚½‘ÈÆTèTöl›“»8罯êÃç¼¥‘«ÐåÄÁij„µ½±ÊðÉ1É +ßp…Á¸ÍÕò¾áñbé)ϼ¡ÕÇÏ‚ïÅü·©}ß¿µ½Ž$©¾íé»·víÇ UéT÷m›È›Ðó +“ÉÇÐÅý A»Ï¯!Ç UéT÷mÈi‰©=é½ÄË,õ ÚøçË›%Çóé¯yÝ} “A߽ςóÀ¥íº½ÄñÉÖµ½µ½Ï‚é1¦¹Š Ï‚áʱÊÐËÕÇ“£­ ó Ÿe7ë¯È¡qèó$á;·bË̽ËÑë­íã“ςςåA÷•º“‡ ÂñóÀ±}¯yÝ} “A…(ㄯyÝ} “Aü·¹¼³È¢¬ ò že6áñbÏÁ¿ÊØ/΂µ½ÿ¦¹Š 衼ýɧ¹‹ “Éß¼‘ÈÇ UéT÷mŒïÄã»Ó¿¯yÝ} “Aù±°›Ð¹N¥¾ð +¯!Áǯ½¿Ç UéT÷mãÏ‚»Õ…¶ôÂËñ™¼·ÅéãÄÕÇêÁÍœÞ"¥‘é›Ð¡Ï¡q±ÕÇï_Ç UéT÷mš’º8æ¼®ÕÇçςŇáÌŸ¼½áñbž}»í‚›%ù±°Ï‚³e¯yÝ} “A»Ïë™Ê¤ @ŽDÉÖ“äÐ…8»­±ýÉÉËïÄñŧ2£­ ó Ÿe7“ÉÖ›“»8罯·`•$¯yÝ} “Aõ1š’º8æ¼®¹Ðä1é‹“Éõ¥ AEÕÇ¡%óÀ¥ƒq³}áÊáñbÀÌœ«ÊóÇ UéT÷mÕ…¶É~ñ#Ï‚ÿ%ÕÇ$½¾éáñb› éÇ UéT÷mÿÌùÏ‚‘ȳ}ÍóÀŸÊ¥}“ƿʉ!½"ÆTèTöl¯yÝ} “Aµ½Gšy™Ê›Ð±Ê›Ð³}µ½›Ð醿ÊÇ UéT÷m±}³¿íÆë¹¾áÊåÊóÀÍų2ÿÌ€¼Ä±ƒ¼„€ +Þp÷•ºóvÍÕæ¼š¹Œïʱ}µ½§¹‹ þtÛÀÚ½Þá½µÇáñbüÉÃpÙ%§Ê³¿¦2§ ñL㥽j±ÊØ/ÉÖ…zÏ‚½¾ÄpÕÇÙy‘¹XÇ UéT÷mÉÖìÛ•ƒÉB“Õ½üÄ §ÊýɶÇóv¦¹Š ­ËÑý„³Èáñbµ½ÕÇãĽ"íð#ÉÖÇá{íé1ÕÇÚ »ÇÊ΂¡q™¼óÇ‘ÈÓDíµ½Ó„³¿ßÏ—È™¼¿ËÑ‘ÆãÇ UéT÷méóÀî!³ÉnËÌÇ UéT÷m‘ȳ¿õ«~ï̓ɻ(š"{á;·bñ#ýÉÕǧƒb·Qµ. Í ¹`/çų¿Ë“¡Ï‚¼(Õ2«›û¿µÇïÅÏ‚µ½‡ ‰!»ÍJ™Ê»Á…·Ç‘ȧ!¯yÝ} “AÕÇêÉ(‘±}íÆ²¿ã¯yÝ} “A´½£‘ÈóÀµ½Ù%ãÄåÏ¿—'óÅÊÝ»›Ðÿ¼±}Õ…¶÷•ºá;·b›ÐåAß¼í‘Èç1“µ½™é½"³2åÊ×Õ§¹‹ Ç UéT÷mýÉÇ UéT÷mÓÕÇ·ÊÙ%óÀé×,ý¦ãĒɂǎ’Ï‚ïÄÕÇ—mÍÀ½÷•ºÏ‚£¹°}ËÑýÉÞ›“»8ç½¯Ç UéT÷mýÉÉÖ™Êóv´½›“»8罯™¼«ÈÍ µ‡‘ï_¯yÝ} “A›ÑËï_é†óÀ›“»8罯äÊõ-Ç UéT÷mÙÊÍ ¹`/ñ¼"Ç UéT÷mÕ€ù±°²"µá½áñbšÈ·ÉÉÖ³¿ãÄ»ÕÇå7·ÆåA©*ÝÆãÄ·uçų„Ï‚K÷λÕÇÿÇ£„©*ÔÇýÉÏÁ»"½"¥ AEÑ#˜Æ×,ý¦­Ê¯!кóÀ”ÊÁÍœµ½½". Ùµéáñb/¡ÈâÑÄÿÌÛ½ßòÀ»ó›¯¹é1¥¾°}Þpï_Å/¡´ÕÇÓ“Ó‚óvÍpÇ UéT÷m¥íÆ~µ½óÀ»âǧʤ @ŽDËéÿÇ—Å»}¥¾áį“ƒãÄé~‹ÆÝ(á;·bµÃé†áñb•Çñ#ýo™Í³¿¤ @ŽDµ½¹»Ìéé1áñbûÆãı}»ÁÇÍ ¹`/á;·b‘ȧƒb·Qµ§Êá;·báÄÆTèTöl‘ɳ¿ÉÖ³¿»¥¼éóÀ™Êµ½•ÅïĆ­p鳿Ùy‘¹X·2óÀ«ÈÍ ýÉ‘Èéá;·bãÄÀáñb¯yÝ} “Aö”º§2§ÊÅÉ2õ§ƒb·QµÇ UéT÷m§ÊÕÇÓDßpï»Ù%š%Ù%Ï‚‰©=醂á;·bÓíÆËÑë‘ȳƃ½ééÕDZ}¡qÏÅÏ‚“ƒl·ÐÕÇÕÇíá;·bÛÆµ½›uÛÅÉÖ ½΂˜Æáñbµ½¿Ê±ƒýÉ©}è†Ã²Ô§2Êç¼™¼Ï•ȥ핃ÉB±q¹H“·Ç©¾Ï‚Ï‚ýí»É2¡È›%áįyÝ} “AãDz}8·`. ýÉÐÕ…¶΂¯yÝ} “A™¼ËüÉÿÌ·2‘ÈÔÇß¿»çÅÏ›£¹¯yÝ} “A™¼Ç UéT÷m›ÐÉÖ̡ȗm¥ AE§ƒb·Qµ×x§2é»™Êý„¥2ˆ!§ƒb·QµǬ¡qÏ‚ÉÖ„ïÄ“Ç UéT÷mËÌá;·bô¾›%¿Í›á‡ “-ÙžýÉñ#‡ ¡¿Á¹¹ÎÅ&ÕÇá?߼ȓ±}Ç×,ý¦™™ùƒÕ=õ$ƒ×¤ @ŽD¤ @ŽD¯yÝ} “A™Ê¯È/¡ñ#¥¼¿Ê/¡¾„„»¡q»(‘ȵ½Õ…¶Ï‚Ï‚Ç UéT÷mÙ%›%ûÄ꙼ý„›ÐÒɵ½ßµÓų¿µ½¥¼©9ªÈÌ  "¡À¤¼«ÈÍ ¿Éo“©½Ãpµ½—Èá;·b÷•º¡ÈÃq¿ÊÝÆÇ UéT÷m±}½"ñ#¥|‡Bß"¿Í›á±}Ç UéT÷m¶Ç(™Ê¯yÝ} “A§2óÀ’ɯyÝ} “A“ÉÏ‚ïÄç×ȯyÝ} “AóÀËÃý›“»8罯߽ÕǧÉí‚À²"ÍÔÉËɘüÉ£­ ó Ÿe7ù*“Éó›¯êá;·bÕÇ”Ó΂ÞÕŸ¼¿ÉÛË¡%±}÷•ºŽ¿ Ë,¡¿}¹NéÏ‚µ½³„Ç UéT÷mÇ UéT÷m¨ŠfËsÍÁÍœÛ쵑ÈüŠáÀÅxÓ³¿ËÏ‚ÿ“Ç UéT÷mÿÇ¡Èy•ƒÉBÕÇÏ‚›%“›yá;·b¯ãÄàÐ炳}ξÏ‚ñé·ÇŽÊýɽ"íç¼›Ðß¿½Ä¢È. ÛÆ·Ç›“»8罯ܻÍp†ÁÍœ/¡”$ÛÆÙy‘¹Xäĺp¬pÇÏ‚‘È޼۽߯yÝ} “AÉ2½’¯½Í ¹`/ÉŸ—ººâÄ¥ƒ½"ÅÕÇ­pËÑ醛УÃäAµKÆTèTölÿß¿©*‚À¾Êµ½±ƒ³Æ·ÇáÇ4±Ê»(»(ó±p¤ @ Ž D ©š% +“Éá;·byÝ} “A¡Ëí¿Í›áùƒÕ=醧¹‹ ½£­ ó Ÿe7¿Í›áÕÇËé†éís‘å7û¿ïÄÉÖþŽŽ8áÄÛ~ὯÅÉÖÿ“/¡³ÍÏÁ­5۽߃É2í»ßÏ‚·Ç³ÆçÈóÀ±}½ÈóÀςô½×Õá;·b¯yÝ} “A¯½¡¿•ÇÿGÕ½"¡qÓDÏ‚³¿ÉÖé“ɽ±)¯yÝ} “AŽ¿™ÊóÀõ ñ¼™È³eÏ‚¹¼ÑÒíñÛÆý„°}ǽ"›%±ƒé2áñbÉËßÇÀ‚Û½ßç¼·2ñÐÈö彦2¯yÝ} “A“Éž¿›ÐÑÏàÕ—ºÕ¥}³„›%ï_³ÔáñbáñbÅÅóv—m¡qÉË¡¿³¿‰È»™Æá;·bµ¥ƒ“‹À›“»8罯ÿÉÖ¯yÝ} “A¯yÝ} “A›Ð¯yÝ} “A—}éý AËé2Ï‚ÕǃuÉÉ›%“ÕdzL›È½"Õ|›“»8罯Յ¶. ³¿…Á“ëÛ½ß缓ɧ2±}Éò$ÝÉ/¡á¼cž4«“-Ùžÿ áÅáñbËÛ½ßÕÇÇ UéT÷m§2§2½"ÿÌš’º8æ¼®¤}ߣ¹ÐáÊ©Š´½Ý»·Æ¿ýɨĝyÝ} “AÇ UéT÷m¤¹Å·Ç›Èž¿É±ƒ½£¿š%ïćџ¿“ñ#§ÊÕǘ¿³¿§2Ûùé†á;·bÑ„“§¹‹ µ½¥íúMûÌÕeßǸÂ۽߯Åçç¼Ï‚‘È»™¼Ç UéT÷m/¡›%»¡qå7é ³„áñb¡Á׿ùƒÕ=£Ï¥}ςǿʓ¯yÝ} “Aq÷•º/¡ÕÇѵ½éíÉ͋ƹſʿ͛áí£Ã¿Ê©Ê÷•ºé†³¿É2‘ƒlÕǹ-Ï‚¥s½Äµ½¼(¯yÝ} “AÑÈâÉ(µ½Ç UéT÷m•‚]1/¡£­ ó Ÿe7ÕÇñ#¹Nº ÿ™Ê‡éáñb³ÔŸ}áñbá;·b™Ê‡ Ï‚“¥íÏ‚ÈÖµ½¾¾íéÇ UéT÷móÀÃ. éãįŧ¹‹ ¥¿Ë,‰!ÝÕ»Ïñ#¦¹Š $„(×±ƒÏ‚“ÃÈ™ÊíÕÇÇ UéT÷máñb¥íå“áp¡tÿÁÏ‚½"™Ê•ÇïÅÆTèTöl¦ÕǤ›ì›ÏÁñ#Ü» ÷ÔÃù¥¾ý AÉ¡Á³ÆÅų¿ÃyúJéÊÀÇ…y. ‹™Ê§ÊƒÈñ#»§¹‹ »Çñ£­ ó Ÿe7¶Ç±}Á¿Ê‚ñ#¿ÊɳÆÊÑŸ£ÉÖí§Ê£­ ó Ÿe7膮xÜ} +’AÙˆ¯yÝ} “A¤¾¥ AEýÉÛÅïÓ¿¾ÿÌóáГ™¼å»‘ÈÅ %õ§ƒb·Qµ÷•ºÿ̯yÝ} “A½s±}—mËýÉáñbÏ‚»×ÕÏ‚üÉ +ßp±ƒëÆTèTöl³„‰ ×E‰· Í«¡ÈÓ¼óÀ£Å“-Ùž¦¹Š ³|Õdz„÷•ºÕÇíã¯Æq…Ö×,ý¦‹¼—Ì·ÇóÀÕdz¿Ô¾¯ÈýÉ›%åÊÓÒóÀ—ËŸ)Ï‚ÉÖ¯yÝ} “A›“»8罯÷¼®xÜ} +’Aõ-µ½µ½‚l‰À‹÷•ºéÏ‚Ç UéT÷më ÃÏ‚µ½ÃyÏ‚ÕÇê›%§¹‹ ·2³L¿„éÑÑ‘ô¸~ÿÇÏ‚Ÿ¼µ½ç¯yÝ} “Aá;·bñ½Ÿ¼Ï‚ûè1Ç UéT÷m‘ÄÓ”“,³LË÷•º¥Á³}ÏxÛ¯Å¡È ·Ç“Ç UéT÷mè醩µéо¤ì‹ËÇ UéT÷mŸ¼÷•º·Êçóã„ăuÏ‚áʽ"㻳eÉËÚËõÂÇ UéT÷m÷ςᾹ¿å7×Õ۽ߥí½Ä³}ÕÇÏ‚¦ÊàÕõ ÒD±}ÉÖãıƒ©*ÿŸÇó$ÅŸÊ뢬 ò že6Èáñbáñb›“»8罯ïÄ·2Ó5Ƚ³|é“/ï!ãӘʺ ß"¥}›¹Û½ß³}¿Ê§ƒb·QµýÉų¤Ö¡Ê¹ÅÿÌۻςýɿɭp¯yÝ} “AŽ%¹ÐÉÖ§2ß"Ñá;·båÏ¿á;·bÉÖß?›%»"ËÍ ¹`/÷•º³¿™%ÉËÔ¿–÷•ºÛÆèÙÄÓDóÀÓäAÈ2/¡¡ÈÏ‚èÐû½Ê“Ç›“»8罯Á£Ï“é†Þ? +Ï‚©Ñóv×,ý¦ÓD½"¯!Ç UéT÷mŸ¼ÌgýÉÇ UéT÷m¦‚b¶Q´é“œ}»ý Þ¼“ÉÃÅ‘ÈÇÓõߠ黳¿½"Ó„½ÃáñbÇ UéT÷mÓ¿™¿®». ˜Ê©*»ÏÕÇáʉ!Ï‚¤ @ŽDû„ÕÇü·ÛÊռς»“õ1ÕDžȃ{™Ê§Ê±ƒÏ‚£­ ó Ÿe7”§ÊØÄŸÍÿ²„¿¾ó›¯ÕÇãÇ UéT÷mÏ‚™Ê™Æ/¡•$ƒuß½ÇÐÃyõ-‘È¿¾ßïÄó± ´½ç‚Ï‚ïÄç¼ÍÉÕÇ˵½ÇÏ‚¯yÝ} “Aàðbç»×½×ÃÕ¿—Ûq/¡–méð"·2»Éɺ(Ç UéT÷móÀù±}©*·¬ÛË®ÇÃì°Ž:û¾Œ§ÊéëÔÇéÜÕÁÍœ»Ç§2“Éñ#“ÇÊî(¯ ‹(¯!»(™¼¸¼ñÆÉ˽ĵ½õ‚™„Ɠ߼»üÉç¼³„ïÓµ½×"“É‘Èáñb¥s´½ õ1ñ#½ÄÑÑ®xÜ} +’AÏ‚ç‚é†áñbµ½³eoµ½Õµ#í¯yÝ} “AóÿÏ‚ÅËÉ•Êáñb×,ý¦ýËâïŽ"–»:ËÀ†ÙèÅ ™Ê‘Èý‘hÛÆÕÇÉý‘hÇ UéT÷m½sÉ™¼µ½¯½›ÐÕǵǟ³¿ãĽÄñÄê ÄÂqµÇÅÐ×"Ó»óÀ´½µ½«ÈÍ ûƧÊê¯÷•º“É¿ÊêÏ‚§Êû¿½§2éïijLë¿òÀóÀÇ UéT÷mÙ•$ËûÆ÷ÕÅŸHáñbµ½åÊß¿®½È/¡øÒÒùÉÂÉÔ§ÊÁǰ}“ɽ¿¥¾¡ËÕ…¶µ½£’Ç UéT÷m¥¾$Ü(ÛÇ UéT÷m%Õ¿—µ½®xÜ} +’A´½ï†’ÉÕÇóvÕÇðÉ »"÷Ï‚³¿ÕÇï´µ½‚ CÎ ¡q˜¼˜¿û,ü·ÁǯyÝ} “A¯yÝ} “AÅýɶÆõ$ãÄÉÖß½èÏ‚“ˆ ÕÇÕÇáñb¡s¿ÊÏ‚óÀ³¿±}éÕÇÓÒÇÊýɼ"Ô„¶ãÃpÛËçÈ©*ñ¿‚“óÀ“ɧ¹‹ Û„Ó/¡†™¼É™Æí™¼Ñ#۽ߵ½¥ƒå¯Èé‘ÅÏ‚”‚\0ÕÇíå7˜¿Ï‚óÀ­›%.   —mÃÉÖÆTèTöl‹Æãµí“³¿»®xÜ} +’AÅxÇ…y“‘È醭pÇ UéT÷m‡ óÀáñbÆTèTöl³Æ¥½jŸ)Ó¿‘Æ¿„åÊÁÄó¼§¹‹ õÂñ#ÕñÉþ +é +ßpµÇ§ÊÏ‚å7³ÆÑÑë™Æ—m½"‡ ®xÜ} +’AdžçÈË,ù¿¤ @ŽD§¹‹ àðbè Û¯yÝ} “AÕǯyÝ} “A›%¯yÝ} “Açȳ¿¿‚ÒD¥·µ½Ï‚Û½ßÇ UéT÷m»ï_Ï‚ÕǧʅșÆÓ¼µ½“¨¿ÕÇÏ‚Æ~é•$·Á‡zÏ‚¢ÈÏ‚ˆ½"Ó„§2ÈÖ³¿áñb×,ý¦‹Ã™¼³¿§2¿ÊöÎí‚…Á¯yÝ} “Aüɧ¹‹ ÕÇÇàÐÕÇ¯ÛÆ®xÜ} +’A•ƒÉB›Ð¦Ê§¹‹ þÌê“ÕÇÁ½ñɵǧ2 qÇГɯyÝ} “AãÄËÌÉË»‹á;·bá;·b¯yÝ} “AïÄÏ‚»:™¼Õ¿—˳¿ÓáȵӻÕÇß“´½û¥}ËÑËÇ UéT÷míÝÝ™¥¯yÝ} “AÓDµ½éÇ UéT÷mµ“ÃÁØÇë‘Я½óÀÇÙ£¿Ùé†íápÉÖ Èò¼Á½áñb¯yÝ} “AóÀ§Ê¡È³„²e§4/¡éÕÇÿ%¥‘á;·bãÄ‘ÈÝÏÓÕÇ. òÍðɧʧµ½áñb›ÐÈ›%¯yÝ} “AóÀ“vá;·b§¹‹ ¦¹Š óÄ釂åAƒ “ÕÇá;·bÇ UéT÷måA•$ãýÉ¡µ½ñ½Ãpµ½ýɱ¨Ǽ§2°}ùƒÕ=Ǽåfã«Êé¼á;·bÇ UéT÷mé†é†³|ËʯyÝ} “A¯Åß?‘ÈÇ UéT÷mó»å ·Æ¯yÝ} “AÕÇ/¡Ó¿“—ȯyÝ} “AÀ½ +§2Ë»¯Æÿé1Ƽ …Á˜¿ï’º±ƒË•$Ï‚å7»: Èö”ºË¿ÊÙµ½Ç UéT÷mÏ‚†‚§2áÌ­¼ÕÇë©9ÛÇÑ ©¾“›Ðï(À½"É˧2ƒlÛÆµ“µ½áÉé‚r‡rñ#‹¾µ½›%ÉÖýéãį!³ÆóÍŽ’Ë» qÆTèTöl™¼È2‰©=›%á;·b³¿îÅ÷ΰ}þ ¡%/¡Ï‚»(÷•ºß"Ç UéT÷máñb®xÜ} +’Aõ$®xÜ} +’AÏ‚äÄŸƒ×8Ï‚Ž¿“™Æ§¹‹ ÇÜï!»(ïÄ/¡®Èˆóv—ºÕÇ™ÊÝ(ßpÏ‚Óÿŧƒb·QµÏ‚å7ÞÌ“Ç UéT÷m/¡ÆTèTöl±}ÿ¼•Îß¿ÅÅÛËÇ UéT÷mÏ‚Ù/Ë÷®xÜ} +’Aﻳ¿ÇÑ#§$³¿­p‡ ‡¹Ð“,ÕÇ“ùóÀÝ(™ÊºóÀþÌ“§2rÕ¿—·ÇÃ۽ߓɚʧ2÷Õí»‘ ç ¦¹Š óÀíÕǯ!“-Ùžñ‰À‹›ÐÉÊõ1»óÀçØÌ™Ê. ã̽óÀǧ2›%³¿¯Èý Aáñb»½s¦!áÉςՅ¶ÕÇËÑϽÈá;·b÷ç¼ÕÇïõ1Ÿ}—m¯ÊþÇ UéT÷m“Æý„ïÅýÉÇ UéT÷mÐÏÙÄ¡áñb…8³¿£.   ƒr½éµÆ—Èá;·b¡sÃpÃÿÇá;·bêáÉûŃƒ5Í5û óÀÏ‚Ç UéT÷m¥}›%»½"Ù/ʡʇ¯yÝ} “AÏ‚Õdz¿±Ç…§2×õpá;·bÕÇñéÉÖ½"ςѥ AE­ÃÒÄ9¹Åã4Ç UéT÷mñÉ›“»8罯翵½ó½sé†ÓDŸ}ýÅ×,ý¦/¡Ï‚ÓÔLJ!§¹‹ ˜ÈÍÉÿ¼·Ê¿¦Êáñb€sËÑÛ½ßÕÇJÏ‚Ëѯ!¯i¥•$òvË,íáñbñ#§ƒb·Qµÿ ¯yÝ} “Aó¼µ½›“»8罯‰©=êÏ‚¤¾Â®! +›%íÆ¶Æ‰ ×E‰· Í«±}ÍÉ¿‡¯yÝ} “Aë­íã“ÿ̽"¥}í醟¼÷ÆTèTölýÉœòÀ¯Êé†óÀÕǧ2äı¨óÀ„È “É£¤ìé1¥ AE™¼ïÄ‚rÇ UéT÷m·2Ë0¿ÉÇ UéT÷mñÉËÊ0Ç UéT÷mòÀµ½ìÿó“§2ׯÏ‚³„ö”º;Ãß¿ÔÇ +…Áÿ¯yÝ} “Aϼá;·b™¼óÀý‘hÔ1½"»Ö,ü¦óÀ­p¯Îñ#銳¿½s“÷•º·Ê¡È•$ÓD§2ÔǯyÝ} “A‘±ÇÒ¯yÝ} “AóÄˈ¼ÄÆ    T èT ö l ÒD/¡¯yÝ} “Až¼™¼¥¼»ïÊ–!˓ɳ¿»ÓÒÅ´½©¾“óÀÇ UéT÷mÓÒ×,ý¦éáñb¹¾§2ç¼óÀÕÇá;·bñ#‚™Ê¥¾ÇʘÈ΂ã¿»ÇÏ‚”ÕÇ“šÈÇ UéT÷mÉ(μá;·bÇñ#£ÈèóÀó‘ȱq¹H“­Èé·Ç»÷ —mó®½§½Ï‚íóÀåé̵ÇáñbùÕÇáà;¶b·Ç“¤ŠÎÁí‚§ ñL۽߮ÈÏ‚Ç$¯yÝ} “A±q¹H“¯yÝ} “A´éÀÇÏ‚³Æ“ôË +¥½jÏ‚¹p§¹‹ §¹‹ ÃÅdz¯½½(ÕÇÛÇáÐÇ UéT÷mß¼÷•ºÇ§¹‹ å·ÇÇäAÃ¥íÕǎʧ2±ƒÔ¼—ÈÅ®½åʯyÝ} “A©¯³ÆäA½"ÒÒ·Ê÷á;·bœ4ñƒ4ŸÅxÇ UéT÷m…ÈáñbÙ“ÈƼ‡ ËÑÙ©½±}’-ØžóÀ§2 ÈóÄãªÀőȵ½±}æñ½çËë!¯îƼŠç=ýÉ™ÊÈÖ§ÊÅ!¨½ì–Ì’É­pÿǵ½Õ¼»¯Èá;·bÁÍœ¯yÝ} “A“-Ùž¡ÈÏÁÏ‚ý‘hõ$ÿ ¯yÝ} “AñÉ»:åÊÞ +õ-ùÅÕ¿—±)®xÜ} +’A‘È۽߃³}Ç UéT÷mÿÁ—¿¢éé†íé§¹‹ »Ÿ¼µKÄÂŇýÉÕÇ›ÐïÅóÀ¥s¡sïÄ¿Êï}ÕLJrÂr¡ÁÓóÀÕ¿—À¹Ä“¿ÊãÕÇÀÌœ±)é1Ç UéT÷m©¿‰!á¼cðÉW‰ ×E‰· Í«ïÅÿÇÉ2§2…ÈõËóÀÿ Ÿé ¯yÝ} “Aµ½ÀÉžÑ#·2›Ð sé§2î!ñ#Ç UéT÷mÇ‘ÈðÕÇór. áñb†µ½ì¯yÝ} “Añ#—ȯyÝ} “A΂­pó¾ÙÎÕÇ£­ ó Ÿe7¯yÝ} “AóÀµÓ§ƒb·QµíÛÆµÇ›%˜¼‘ȧ½ÉÖòÀ›Û½ß›%é½¾ÕÇçÇ(Ë™¬²¿•$ÕÇÉ˹§ßƒƒ5Í5û ¯yÝ} “AÉ(‡ëuÏÁ×ÕÙ%. ¥¼·Ç‘Ç UéT÷mỳ}¡×Õûƒáñb²" ùÆTèTöl€ +Þp§½ËöÎW°}Ç UéT÷m½¾¥ AEÛ½ß炱)²¿ûûÄýÉ¡ÕǯÐÇ UéT÷m. »ÅÅ•$áñbýɵ½­p…rµ½óÀ/¡µ½µ½éƒÈ§2™¼ÀÌœÆTèTöl¿ÊÉËû£­ ó Ÿe7Ç UéT÷m¯yÝ} “AíãÄáжdz¿×,ý¦•̧ƒb·Qµ†‚·ÇÃÅíůyÝ} “AòÀÕdze»¯yÝ} “A×յς»:ãı}ûªû“ù*ÿ9õ-ÏÅó»©}­páñb“-Ùžé³Ô÷•ºÕÇoÓDá;·bö +”º +ç¼ÃÏ‚ÉÖÕÇ‘&§Ä/ãÄ­ÈýÉóÀýÉÏ‚/¡•$Ë⾫ÈÍ µ»ý A•. ïÄ×1…úM›“»8罯óÀù±°ÿÌãÌýÉς߿µ½ÃsÇ UéT÷m›y±q¹H“ÉÖáÇéñ#š%Ç UéT÷mŸ}’-Øž/¡§ƒb·QµÙÄ»É֧ʧ¹‹ ëµ½ë Ï‚™¼Õç‚Ç UéT÷mµ½Ï‚ÕÇ»³}÷•º‘Èoó$oŸÇ UéT÷m“…ÏéóÀ¤¼jíïĿŶÇïÅÕÇó$¦$áñbÆTèTöl‘xýɯyÝ} “A¿ÊÙ/¶-¥ AE¯yÝ} “A4õ}³Æ•ƒÉB¥¾©¾õs§ƒb·QµÔÇo/¡ï_¹NËѯ!ïÔ¹ÍpÄp¸Å°}¥ AE±}û,‡ ¯yÝ} “A‰!±}ƒÇ³}×õpõ ÉÖó¯yÝ} “A½ÊóÀ½Ù˜¼»Åýɤ}²¿£Éß½ñ#Ï‚ýÉý‘h¹N˳}»Ìá½ÝÝ™¥’ÉÇ UéT÷mûÇ UéT÷mûøÉ ¹c¹NãÄíÏ­ºó¥}óÀõ6¯(ÇEÙ/©*™ÈÅ„é«ÅÑʼ"™Êµ½ÿÌÕÛ½ßÇá;·béÏ‚Ë0ët¯yÝ} “A­µ½Ë‚½¾ÕÇáñb“ó$ŸÊ—ºÕÇñÛ˰}ìùůyÝ} “AËÑ…Ç UéT÷må¾±ƒÿËÉÙ/“±ƒ•È™Êè1áÄÁ½³¿ž}µ½Ì…Áö”º¿Í›á³ÔςӿóÀ¯yÝ} “A·2ñÅãÄÆTèTölñ#¯Å‚¯yÝ} “A“-ÙžÛÊÑ~»($™È˵AǓó¿í‚§¹‹ Ê,«¿‚§ÊÏ‚íµ½Ç UéT÷m½¦› áñbûÂÁÍœï_µ½ãÇ UéT÷m€ä7æÊõ§¹‹ ŠÐÓлϻÉֻʧ½§Ê÷&Ç UéT÷m¯yÝ} “A«³«Ðß¿ËßÛÀ¹ýÅ£­ ó Ÿe7È¢¬ ò že6¥}ÛÀÿÌ•§ƒb·QµÁÄÕ2«›½ãħÊéóÀ»(ýÉ¥íýÉ£­ ó Ÿe7é]óÀÃpýÉãýɽŠÛ,íŸÉÖ³ÈÑÈǽé•Å×ÅUñ#õ}áñb¯yÝ} “Aá;·bñ#Ï‚ÉÖç"Ç UéT÷màðb¯yÝ} “A™Ï¡È¼¡µ½ÇãĽбƒñŒñ#éëËÑé“ï¼³Ôñ#»×"´½ù󛯃…¿×È£¡Å„£PÛÅ—È­ÈÇ UéT÷mñ#óÀ™¼§$¬pŸ³È q§í‡ ³¿ÿÇá;·b¸N«Ð±}ÿÌÕÇ¥¾á?¹Hö”ºïÄÕÇ۽ߓ瓩ʛ“»8罯¯yÝ} “A£ÈÏ‚¿Ê§2³È§2“ÛÆ¢„ºÛ¼½Ä­pé»ç‚‰!·ÇµKù±°ïĵ½éÏÁãØÁðµ±}³„óvú¿á;·bÏ‚¯yÝ} “AüÊ™ÊÍÊõ1×,ý¦ïÅË©}¦¹Š ¡Àµñ‹ÕÇ÷Ô󛯱ƒë!™Æ™ÊÅÊÅÉÊðÉ×,ý¦¥¾é…Èß¿»q¡Õ=‡ýɳ}éÿ“¿Êá;·bÇ UéT÷m·2ÿÌá;·b³Èý‘h‰‘ÈÉÖ³¿ÕÇÿÌ÷ÄóÉÖ·Ç“'ÿǽ"›%۽ߵǙÊÙ/ó$³ÔÇ UéT÷m™Ê½Ä¹N·Æ±}ÇßÄó»«~‡r³}4§¹‹ á;·b«ÐÓ¿ýɤÊ=µ½ËÈ“ÀÌœ“틽‡ ÉÖ§2ž¿ðÅÕÇûÄáñbß¿µÇÔ»Ÿ2À©Ï‚Ä!ýÉýt½ÉË…E¤ì½"ŸÊ“pÑ~·2õÂÓ„§Ê/¡ÿ̋Ƙ¿ïÅÏ‚«Êñáʙʯ½é»ÿǧ ñL½"•ÌýÉûñ#¡Áå7áñb¯È÷&§½ƒÕ—“§2µ½ÉÖǽÏ‚™¼ÉÖ颬 ò že6¯yÝ} “AÏõ•̧¹‹ ´KÁ͜ȧ ñL¯!Ï‚¡%ÍÉáñb­p› µÏ‚“ÕÇ—ÌÉÖÇ UéT÷m¯½µ½»—ÈÓÇ UéT÷m»þ¯yÝ} “AÑ#»Ì™ÊŽ¿À•$Ó„…Á΂€¼Äß"ÕÇ„Á± ߯µ½Ç UéT÷mápù¿Ç UéT÷m› é¡ÈÇ UéT÷mϼß?ß¿±}µ½á̅Ƚ¿Ü(·Ê†((ÞA ½ÄŽ’µ½í‚ËÑŸ¼³}‘È®xÜ} +’AÕÇýɵÇÇ UéT÷m¾ áñb©·“É­pá;·bÌ£„ÇÊ’-ØžãÄ”‚\0×Î/¡ñ#ŸŒÖ§2•‚]1ãÄ™¼µÇ±}µ½™¼³¿ë´Çô Õǽ"Å}ó…ÁÏ‚£­ ó Ÿe7µ~/¡Ï‚ñÅ»é·2Éuµ½ÕÇÕÇoýÿ̧$àИ¼ŸÊ¥sý‘h·ÊãÄ“ž¿qµ½­pç‚›%“§¹‹ “ÉÌ ¸`.€™¼æãÄ÷•º©ŠÏ‚¡È§2ááñb¹N©}ËÆ½“Æ%q‘È“Åà:¶b›Ð“ñ#þÌ™¼›%…ÈË,«ÓDÏ‚Ç UéT÷m““ɵ½Ã³¿³¿ýÉ¡ÈÕǯ·Ç¯yÝ} “Aüh¯yÝ} “A§2½Äé³¿Ç UéT÷mÉÖ“3´½á¿ÊÇ…y“¡qé†óÄóÀóÀ³Æ±}™Æé‘ÈœÓãá¾±}ñ#üoÃ$óÀýɹʷÆÊÆÏ‚µ½™„…½Û½ß÷‘‘½îÄÃpõÂýÉû¿Ž’“ɯyÝ} “Aí±}»°q¸H’ÅòÀÈÖýÑ~£­ ó Ÿe7ïÄŹ¿óÀ™¼Ûqé1„Á ‘Èû‰Ç UéT÷mçȻݻóÀãijÆÓï!óÀ§2ÑqÇ UéT÷m¯üɵ)»ãÄÛ•{³È±}LJ ©Ï‚Ç(Ç UéT÷m½óÀ§ ñL“íýo›Ìø°°õÂÇ UéT÷m³¿‚(§Ê³¿»®½ÇóÀ­p÷óÀáÊØç‚Ý(ýɹÊÖ,ü¦ç¯yÝ} “A³¿”ÓD‰ ×E‰· Í«é1½"»q¡Õ=‡•Å΂ÕÇÏ‚‡ ™¿ù±°íñ#ÈÖóÀ³¿ÓñÁ1½Äéè1×,ý¦Òһ齙¼ù¿¥ AE‡ ÃÓDç ±Ç¯yÝ} “A½Š±}¯yÝ} “AÅïįyÝ} “A§¹‹ ïÅûãš%§¯yÝ} “AéÓ¼ÃÁß? ÅÊ,×!»¤¼á;·bÛ› é¯yÝ} “AŽ’“ýɳÈ÷Îá;·b΂ÕÇľ§Ê‰ùG‰Ò“ƒ×½/¡×"ñÁ»ÕÇÝǧ¹§¹‹ ¾ +º"ãÄñ#“-Ùžç‚ÏÁ…ÈÇ UéT÷må»… +óÀ½"™Ê»ºÂÓ΂Ç UéT÷moÛÆÉÖÿÌÓD훇 áÊóÀÄÅó½ëÕáÉåA¤ @ŽDÇ UéT÷mÿ¼“½ÛƧ2š%ÿÌ“-ÙžÇ UéT÷mé†Ï‚Ï‚¤}Ç UéT÷m‰!˽™ßéÓÕó‡ ÷•ºØÊÍ ¹`/¼"±}Ÿ¿“ÁõÂÙÄÍÉ­påy®zÕÇ“µ½ÔÇÕÇÊ0µ½±ƒšyÓ´õ-Õ1áñbÇ UéT÷mµî_ë¥íÅÊüÉ +±}¯yÝ} “A¤¾Ç UéT÷móÀÝ»ýɃÈïÄ/¡…ÈÏ‚¹ÐƲ +00é†÷•º™¼™Æ»óÀÏ‚ñÕÅÉ~ý„óß¼³Æ³¿¿¾Õdz԰}ã¼í¿Êñ#ãÄÇÁ‚³¿σÿÇ UéT÷mÏ‚£„ß¿›%ßDZƒÕ1³LÉÊ–È + +˜¿΂¯yÝ} “A¯½Ç UéT÷mÕÇóÀo¿Ê¯yÝ} “A“ÕÇÕdz}› ÷•ºûÀ¹½"óÀñ#³Æƒ{›“»8ç½¯Ç UéT÷mðÉÇÃë¦¹Š /¡µÁ™ÊüÉÇ UéT÷mƒlå7éÆTèTöl%‘Ȥ¾Å~ñÅÉÖ´Çç1Ѿ•$³ÆòéƒÎ¡¿µ½ïđȗmýɵ½§ƒb·Qµˆ ÖDˆ¶ Ì«“wêç˵½à  ;¶b ¬Ê±'µ¿óÀí±:ïÙ½"Ï‚„Á”¾Êµ½…Á‡ š èéá;·b›ÐåfÅœ‡ “åʧÊíÆÔ„¶Ï‚£!› éé¶À¯yÝ} “AÿÌëüÉñ.^ ^Ç UéT÷mӿʧ¹‹ ½"¯yÝ} “AóË,ÕÇÕÇá;·bÉÖ¡À™Êáñb¨"q§2µ½ù±°¡Èù±° +ßpÏãİ}½óÄ‘ÈÇ UéT÷m»»ãÄÖ,ü¦™¼ôÂß¼q‘ÈçØÏ‚ƒÈ“½"µ½¶Ç›½s¿ÊÕǤ¼§2„ÁñÆÈÖñŧ2¯Æ¿Í›áéÕÇÛÅ…š";«ÊüÉ‹¾“É…å7ýɯyÝ} “Añ#Û½ß÷¤¼j‚/¡µ½Û×|í“É ÈýÉ«‚ñ̇ ñ#³„»$;á»ÉÖ„Á³LÇç‚á;·bóvç‚í¥só»ë˜¼å7©*³Æ¡q½"ÓŸÊ¿ ®¦ãž)ïÄï!´½æµ½§2†ß¿®xÜ} +’AñÿýÉó$û™¿}‘ÕÇÏ‚órËÏÕÇë©*¯yÝ} “AÇ UéT÷m…ë¥s»é›“»8罯êÏ‚Ç UéT÷m»q¡Õ=‡àœ}µ½Ï‚ï_ýÉó›¯Ï‚ÕÇÛÇ UéT÷m­ý¼Ä¯yÝ} “Aµ×§º¯yÝ} “Añ#Ƚħ2ŸÊ½"ÕÇÚ½*Þ*Ç UéT÷máñbñ#³e¢»Õ¼ÓDÉ֧ʵ½ýɽs¯yÝ} “AŸÀOÈÛ¼ÅÊ醫ʻ‡r¯yÝ} “A»Ç UéT÷m΂óÀ¯yÝ} “AóÀÝÆ÷•ºÕÇ×,ý¦óÀïÎÙ%±}Ç(ÆTèTölÇ UéT÷mñ#§¹‹ áñb¡¿ϼ¦¹Š Ë,ù¿¥íÏ‚õ ÿÌý/¡“©½‰ ×E‰· Í«èÓDõ™¼µ½ß¿%ûv阼§ƒb·Qµ¯yÝ} “AÍÉË©¾¥ŠýÅ…ÈÕÇá;·b«‚ó$¯“Ï‚¨½ïÅ•$…ÁÉÖÅpß"ûijÈñ#é1´Çµ½í£ÈÆTèTölË‚uéýÉoéÍÊŽ%ýÉý„‘Èß¿—mÇ UéT÷mÁÊË,Ç UéT÷m›%¯yÝ} “A›%ÅÂ瓹ʼn!÷•ºñ#˜¼ï&ÕÇõ$á;·b­ÈéÆTèTöl“§¹‹ Õ2«›¹ÕÇÁÍœèÐ ýÉá;·bË¡¿Í ¹`/àÐí¥sõ ½"Ç UéT÷m—ÊÕÇ¥¼óÀñ#Û»§½á;·bÈ•‚]1qí±}©·ï!Á½µÆnÉ2‚®xÜ} +’A“É™¼Ï‚Ù/Ç UéT÷mÂУ™ÊÅÊÕÇÔÇŸ¼»ÌÓÑÑá;·bÙ%ÕÇ¡¿› éo¥½jµ½³L±ƒáñbá;·b­Ç UéT÷mßB±}¯Æ¥í}ýo/¡› é¤}ÙÄóÀ‘ÈüÉáñbÿÌo™¼¾šáñb‰Ç UéT÷mé½"ž¹dçЧ2Õ2«›ñ#˜Æ“É·ÀãÄç‚ñÏ‚Õǽ"¥¾ÛÆýÉ÷•º›“»8罯Õdz„á;·b4ã¼µ½†rÏ‚µ½µÓ™%óÀÇ UéT÷mË÷•ºÏ‚¦‚b¶Q´Ï‚ÍíÒÿ ô ×,ý¦3ŒÀÓDþÁ¯yÝ} “Aß½¥¼©Š™ +¥½jÇø½s‡rÏÁû¯§Ê“-ÙžϧÉÖá;·bÝÊ‘“›%³eݻҿóÀï_ŵ½µ½·Çýo³¿ÉÖ¿Êá¾ÇÕÇßÇéßÇí±:ö ý‘h‚l. ÍÐÏÁÏ‚‡ Ãyé™ÊÇ UéT÷mñ#˜±ƒõ«€qÔÇ×"¯yÝ} “A§ÊÓ¿§¸ËÑïųÈÕÇ. ¯½™Êºâç¼Ñ#ÅóÀ»-³¿Ê¿¾«ÈÍ /¡ÉÊû¡Êq”ÈÔÏô¡sÿ̳¿óÀñÅù±°µ½àГýÉÏÁµ½µ½ÅéåЉÀ‹ÉËñ#µ½Ž’Ë»¥¾¤}òô$´½ ·Ã§2›%™ÆýɯÅá;·bûij¿óÀÇ UéT÷m£„³LÅÐÿÁü @±ƒÁÍœÆTèTöl³¿Ç UéT÷mg§Ê†½"õ ™Æ—Ìè†ãįyÝ} “A”$é}¿¾ËÆÛ½ß˜Æ%½ÊãÄãÄÛÕ¡q¥a«ÊÛ˳¿é†ÛÇ™¼³LÙÐ +ßp¯ÈÕÇ“Éֻ·ŪО¼Çʶ½ÄçË¿Ê÷œœ4•$۽߻¯yÝ} “Aáñbµ½΂ÕÇÇ UéT÷mÇÚ½Þ“ÉóÀ¡Èù±°é¿ÊË,™Ê—~õËË0ÈÕÇÐ#ûÇ UéT÷mÅÇ UéT÷mÉÖºÛªÊÆTèTölñîŰ}ÿ¼áñb›“»8罯›%ÿ‚é†áñb“-ٞA'ƒ{µ½§¹‹ Ž + +’ +©*éóÀ¯yÝ} “AÇé±}‡rá¼cÏ‚¶Ç²¿¿Ç UéT÷mµ½óÄ×"ÏÁÊ÷•º›ÏÁË$é‡ ñ#³¿³¿±}úËÓ„íË¥}™Ê÷•ºóvÅÛǽ"É˹NÿÇÏ‚½¾»(Ï‚µ½ËÀÆTèTöl. òÀëòÀ®xÜ} +’A»»óÀ¿‚ãƼ™ Ç UéT÷m¡ÈÉÖ±}á?ÕǙʵKïËÿ‡ µ½‡é†¯!ûÅÍp§Êµ½§ƒb·QµùÆTèTöláñbÿ̧2¡sÕLJ ­p’ÈãÄéГ. ¥³Æ»}£­ ó Ÿe7ýÉÇ UéT÷m™y·Æ¥í¿Êñ#ß¿‘È™¼“ÉáÊé$™¼¹N¯yÝ} “AïÅ­¼áÀó¾Ï1¬p‡Ë»­p¯yÝ} “AÃΛ%™¼é†¿ÄÑ5…W_‡s½Ã§ÊÏ‚/¡ÆóýoËѧӿõ$ó$§ƒb·Qµ—má;·bῇÿ3ò¼·Åñ·ß¿éÏÁÇ UéT÷mÀ»·ÇÕÇ“ÉÖ§!§2í‘ÈìÒ‰!¤ìÇ£¿Â鵽黱q¹H“½Ã{ãéíZÑÇsµ½ýoµ½§éÏ‚μ¿Ê÷•º” ¸H©q°}“ǽ"™Ê—Ìé1¯yÝ} “A±}¦2ô- ÓˆÛ½ßÉi¦¹Š Ÿ˜¿Å“Éß¼©*‘È´½¯ ‹(žÀN“ß¼¥}ÿÌ¡Èù陼µ½Ç UéT÷m¥ AE³ÆóÀ×,ý¦‰á¼c¯ׯãġś%ÁÍœ»q¡Õ=‡õ ñð#Û½ßÓ¼á;·bµ½ÕÇáÉÏ‚ßpõ$™Ê³¿ý½óv“Éáʧ¹‹ íµ½í¼ÀéÃøçÂÓD÷•º¡ÈÏ‚©}ÓDÇ UéT÷máÉôÂÏ‚“É¥Ò›“»8罯êÕÇ*­pÓ¼ÅÅ•Å/¡ÕÇÉÖ¯½•ƒÉB§Ê³¿£¿ýÉ“ù±°¥½j­ÊÊÆó‚r‡ÕÇ›%§ƒ±}ï0‡­ûáÌ™›“»8罯®Ê£­ ó Ÿe7óƒÈ›%Ë,ß¿¿‚Ç UéT÷m½Ï›%§¹‹ ä…áñb®xÜ} +’AóÀ·»§ƒb·Qµ§2—ºŸéýÉ×Õ“³}ÕÇ +ßpâÄŸ}. Ëȳ}åÑ÷·Åç Ãp“3ÕÇ4ÍÉñÏ‚Õ»Í ¹`/õ$™À±SÿÌý‘hÜ»·Ç¯½üɯ!ݰÙÏ‚»é1ëµ½ÉË›ÐÛÆÁÊÃãÄÀǺ}Ç UéT÷m£íÛÆ÷•ºìÛ¼Õ…¶¥íû½¤Š!¹Ý»Ÿ¼ñ±q¹H““ÉýÉÉ2˜á;·b­péóÀÓíé»›%ÕÇ»·Ç·ÊÌóÀ›%×*ë»éÇ UéT÷mÆTèTöléýÂ×ÕÑÓ„óÀÕÇ“É4¦¹Š ¯yÝ} “A›%óÀá;·bý„ûƒÑ“Ãñɧƒb·Qµá;·b炯yÝ} “AûÕÇ UéT÷m¿ÊÇ“-Ùžéÿ‡“ ñ½é§¹‹ µ½­p½"·2€ + +Þp +º¯Ç UéT÷mÒ¿®½µ½ñÕÇ›yý‘hýÉßÏì…(ÿ ç¼½¿íõ¯yÝ} “AÏ‚}ãħƒb·Qµ› ˳ÆýÉéÏ‚‰ÌÇ UéT÷m™¼‘ÈÉÖÉÖé ´½¯yÝ} “Aµ½óÀ§ƒb·Qµ»ÕÇ‹¾ ®¦b¡ÁÏ‚µ½Ï‚Û¯é‘ÈéнđÈÇ UéT÷m˰³¿› ééó³}ˆ!©½½ƒÇáñbÙö¦$‰Ù/Ï‚ÆÈóÀÓD˽ÄÏ‚íÕ…¶3¯yÝ} “A›yé‰!‰!ÉÖê±}¿Ê‡ “³ÔςςÕÇóÀµ½‘Èê×Õ/¡ǼÏ‚4©¾åÊ´½‡ áñb´Ó§¹‹ —ÖÕÏ‚éÐÇ UéT÷mî(§2•$þ2ý A÷ÕÛÆ“•Èó$áÊçÐá;·bÓ¿·Ç¯yÝ} “AÌɱƒÖ,#ü¦#ç¼ýÉ®xÜ} +’A¥sÉÁÉ…Á“é1á;·b³}«Åé«~±ƒ·Æ¯yÝ} “AߺÛÊ¥såÄüã¼ß¿›Ð¿½»„Æã$§2»é†ýɛεƹÅ×"ݧ²}Ô„¶½óÀ»ÀÉêÛÆÇÏ‚›%é1ûÆ»ÿ Ùy‘¹X³ÆÃÅÚ½ÞýÉÿ‡ÑýÉë³eÃp΂¡CÏ ÇʈËoöÎñÉ廣­ ó Ÿe7ÕDz}»§2á;·b¿¾óÏ‚í±:ý ¹NÏÁ§ƒb·Qµ—må¡qµ±}ß?Ï‚ØÄÏ‚£½“ɳ¿·ÇÁÍœ¿Ê×ÈË‘Èé†óÀÅÛÆÇ UéT÷m¿ÉÏÁÑ¡q±}²Lí¨½³„Ï‚ÕÇóvÉÖñ#‡‚õÁ‚²} +ËÏ‚‘ȯyÝ} “AÿÌýÉ¥ AE¸Nç o¥¾¯yÝ} “Aíè†Ç UéT÷m½"¡ÈÓjý„¡Á³Æ¿Ê¯yÝ} “AÆTèTöl“…(ÑÈÇ UéT÷m“óÀ±ƒ‘Èе½™¼áñb•$µ½ÿdz}Ç UéT÷mß¿ÜpË,ÕÇá;·b÷ÆTèTöl–m0ËÑ4»óÕÇ»ýÉ“ÃÉÖǼþÌë½d›%Ì ¸`.€“¶ÅŸ¼Ç UéT÷mÿ̱}áñbÇ UéT÷m§2ÌÅÙ%è¿Í›áí‚ápÄÖÔ¿–‹Æµ½ÂÀ9ñ#ñ#ÕÇá#ç•$Ç“¿³ÆŸ}÷&ýÉÏ‚Ù/Ó¼—m½Ä÷À—º´¹Ð¯ÈÓûèÒåé ñ#³¿Õ¿—»$Ç¥¾¯yÝ} “A³ÆÇ UéT÷móÀº$©*§2•$ºõ éþ% ñ»:é…óÀ»ÛÆàðb©}‘»/¡óáñbíÇ UéT÷mÆ¥ AEá;·b§¹‹ ™¼áñbÿÌÿǣςáp“À¼—«ÈÍ ËÑáñb³ÆáñbãéÆTèTöl·~éãÕÇéÿÇË»á;·bµÇãÄÛÀ½sËÓ¿‘Èë!—mîÄׯ½Šé­³¿á;·bÍpîdzÈÓ¼³„«ÈÍ Âyí½sº(“€È»§½±ƒÙ§2ÕÇóÀû¿íÿ¼Ñ/¡•µ½ßÇáįyÝ} “AáÀéKÕÇ·ÇàðbÅñ#¹Ðÿ̧½ø¯«Êß̽“›%Ï‚µ½É2±)¡q›“»8罯©½¡sµK»é1Ï‚ÕÇ÷•ºáµÉÉ¼Ô µ½™¼‡róÀ÷¯½"»µ½åfÿÁ¿õͧ2×ÅUéóÀé“™¼Ç UéT÷m¼Ä‘×,ý¦á?µ½ Èö”ºÛ½ßñ#‰¦¹ Š ÕÇí­¦¹ Š ï_ñƒßÇÏ‚ÃyÏ‚/¡“µ½Ë™¬©}³"Ûåf©"òv—ÌÊÈÉÖß"Ï‚ç‹õ Ï‚ïÆóÆTèTölÛíŸÊ£ÈÏŽ(ÆTèTölƒÈ§2§óÀãÄá¹Ðµ½§Ç UéT÷m¯yÝ} “A»Ç UéT÷m›“»8罯ÉÔÿÁÏ‚õñ¾$q/¡¸HýÉÔÇ›%ðʧ2ý‘hýÉ£ ·ÇáÉ…È»(“ɧ2ÉÖÁ½¹Nãĵ½áñbýž³¿Íp•‚]1ßµÓ³L•ÌÇ UéT÷m¬¿ÊÆTèTölŸá;·b·Å•‚]1…Àé±}½"˜ •$/¡§2µ½“•‚]1²Æ™ÊµÇÅ!òÀùÍñy­p§ÃÉÖÓÇùcÛÆãŸÊÊÀõÂ%½¼«ÐÁ͜ſÊá÷•ºÙ%ìÆÏ‚§¹‹ ýÉ­pÕ2«›Ï‚·ìµ½´½³ÆÉÔý‘hãÄ¥so·2ëoÆTèTölóÀ°}Ïéáʧ2ù1—ÒÃõ醯TèTölÉË¿šÁÍœ̾µ½»›%­pðÓË“ÃpK»ÉÇ UéT÷mï!‰ÈÅÇí¹™º‘ȒɦʅȯyÝ} “AŸÀOòvéÛ̳¿©*áñbíÕLJrÆTèTöl·Ç“‘ÈÊ}缉ÈüÉÓ+Í +Ù“µ½¡Áç¼óʯyÝ} “Aí¤ @ŽDê%µ½Ï„¡¿ÕDZƒ”‚-\-0-½"…™¼/¡³¿³¿Ï‚ì“ÉÎŽ’¯yÝ} “A»(¯yÝ} “A›%éСq³¿½ÏqÃÉÖ‘—ʧÊÏ‚êé1’ÉÉ1ÓË”ÇBí³Æ¡À‘ȵ½é†óÀóÀŸÊ¯½‡“ÓÒ»ÕÇ´½ñ#óÀá;·b®½ãÄ—Ìó$Ç UéT÷m¯yÝ} “AóÕ§¹‹ ¿Ê¯½‡ é§Ê}åÑ…Áòv„ÁýÉõ ±}©Ê½é†¡¿ÁÉï!Ï‚Å!ê‘ÉÑ#ÿÇ UéT÷mß±}Ï‚Ç UéT÷m¯ÅáñbÏ‚—ÌÇ UéT÷m¤}¯yÝ} “AÁÍœ³„³¿Ç UéT÷m³¿°}Ãáñbß»·Ê¯yÝ} “A¡¿µÇÈÖö ¥ÁŸƒ×8»£­ ó Ÿe7ñs—m³Íž¼—ÅÁÕ…¶‰ËÏ‚ßÇ•$´½ÿÁ¥¾¯yÝ} “A¿¾èãĺµ½ß¿¿ÊËáʽµ½ÉËñ#™Æ¥½jÉÖóͯ½¥¾¯È´½ŸÀOá½ì›%µ½³¿á?§¹‹ Éе½ž +µ½Ï‚±}«ÐáñbÈå7çç¿¡Àÿ ÕÇÃ…é òv‰ÈàÕ3ý A“ɧ ñLÃÅåÂÏ‚÷•º¡âžßýÉç¼ð™ÊåĹN©*ÛËß¿ÑÌÉiõ1º¦¹Š á;·bƒuϼÝ̕󛯵Ç/¡·Æ¹$sáÊìÆ(ãĽ½£¿ÆTèTölÿ̧¹‹ ŸÍÞ¼»(ût/¡µ½¯ ‹(µ½½"ë§ÊêóÀÏ‚õÕ…¶áñbς۽ߗÈÉËé†×Èí“É×&óÀ‘È»$±ƒðÉêâö¼³¿Ç³}ÉÖÈÊÕ¿—Ídz¿“¯yÝ} “AÕ…¶ÉÖ×õp¤ @ŽD¡s“éà:¶b²} ¥}óvÕÇ­pÇ UéT÷mß/¡Ï‚™Ê§Êö ÿǯyÝ} “AÛá輯yÝ} “AÕééÅïÄáѱ}‘Èá;·bÕǵ½Ç UéT÷mýÉÍÉÃé‡ráÕÇ UéT÷mÕÇ»µÓ鳯é1Õ…¶¯yÝ} “AÇß"ãÄ“âõ¯yÝ} “Aê%‘ñÕ¿—«ÈÍ Ï‚º"×"Ï‚µ½Ï‚ÕÇ”/¡¿Éµ½§2ãá;·bä7 +¹ÅÇ“»"óÀ§¯yÝ} “Aµ½´½ÓD³¿éãije‘éÓD­pÃy“Ç UéT÷m›“»8罯¾Ì›àÁÄ­p‡»q¡Õ=‡µ½£­ ó Ÿe7ËáñbÏ‚þ±Ê¿ÊÇ UéT÷m¹µ“õËÛ¿„§2µÇ UéT÷móÀÙ%“Íp“­pÜ»¯yÝ} “A½"ÿ̓ɳ„º—…Áõ۽߳2µ½Ây™ÇÿÆ“±ƒµ —ÈςӯyÝ} “A³¿ºŽ¿»(ü·±ƒ÷•º™Æ»(¿ÊûÆŸ¼áñbñ©ŠœÅáñb•Ê÷•º‘ÈÒÊË—Aº­pÃǺ°­Ê˳¿µ½Ãq¹Ð³¿ö“¿Ç UéT÷mö”º΂•Ë,×§º³¿éûû4÷ÇÅÉÖ óÀ‘ÈÿÌœ}á;·bÍpñ}Ç UéT÷mÿÇÏ‚ëϤ @ŽDíïĹŻýɱ}Ç UéT÷máñb¯yÝ} “AÀ̜ςŽÈè +ßpá;·b¿Ê§ƒb·Qµ½s“Éŧ2”¦¥óvË®½ËÒ¼ø°°Ï‚÷•ºo—Ìç‚»§2“ÉŽÈÙ/·Ç±q¹H“缡Á¯yÝ} “A•$óÀÞ¿ÏÁ³¿¥¼™ÊÏ‚Ñ#³Ôé饾£ß¿ó$¥íÇçÅ¡ÎÁ½†¡¡Î¯½§Êº˜¼Ëá;·bÇʹ¿é “ßpáñb»}ůyÝ} “AéŠ…í½Š¹ÊÍpõǘ ‡ýÉÏÁ©·íž¼Ã³Æ‡ ýɱpÁ½ë¯yÝ} “A. ¹¼µ½ûÄ¥}ñ†Å5Ó™¼åʹN§2³¿º"/¡…(›“»8罯üÉé¼Ï‚»é¼Ï‚´½ÏÁ¿éó›¯óÀ—Èù¿‘ÈÛÆýo³¿á¼ŠÁϯŵ½­ºŽ’ËÉÔíç‚êdz +11·Æ±}á;·bۼˆ¯!„ÈãÄ÷•ºÍÉ›%è† ßñ…󪵽˙¬ûãÄý³Æµ½óç˽¾ç¼› ï!ç‚õÂÕÇ…Á§¹‹ ×,ý¦Û½ßÁÍœÏÁÍɱƒ¹ÅÆTèTöl÷ÀµÆ½† íÆÃÎËÑÏ‚Æ$ÃÕ…¶Ë,4鯽ºÏ‚³ÆÁÍœœ³¿•áÏ‚Õdz}Ë©¾É֛Ȼ(»ñ§2åѵ½á½ÓD£­ ó Ÿe7JÁʺ…0ñ#›RÕÇ۽߅ÈïÄ®xÜ} +’A³¾»íÇ UéT÷mñ#ñ#§2±}¡Á¨}©}‰©=ï!µ“µ½ß¿š%³Æõ1§¹‹ ·Êñ#¦¹Š Á½í…ÈìËÆßµ½«‚í®xÜ} +’A¯yÝ} “Aô§2“§Ê™¼û¯yÝ} “A±}éã–mÇ UéT÷mé¥í³„ý„›%»ÏùƒÕ=”‚\0íÓóÀ¡ÈÍpíÆ­Ç¥¾Ás§ ñL†rÇ UéT÷mÕÇÊÆÃÅÏ‚ýɆr´½Ë˯yÝ} “AÃÅóÀŸÊ»(éÁ͜ӽĪÈÌ •Ç¿ÊÆÇ UéT÷mÿÇÕ›Ðñ#™ÈۡȰ}óÀÏ‚ï!†‚ÿ§Ê炯yÝ} “A½"™ÊóÀõÂÃÏ‚Ÿ¼ñÅÊÛ¿ë ‹¾†Åµ½ʼnÖÄ€q§2çÍÿ̽"¼sÓDς۸»™ÊÝÆ½"½"«À‘ȧ2›Èê8µ½ñÀ¯½£á;·b±ƒ¥}±}¯yÝ} “AÏ‚Ü(•$œ}¦´½“-Ùžµ½Ô¿ – ς鼣È۽ߵÇõ ±}Õdz¿õ-³}ÇÏÁ“ɿʻ$›•¿Êÿ§¹‹ §¹‹ ±ƒ´½¿ðɱ}˜¼…Á×ÍÅàÄðÉé1Óñ#´óÀÿÌé†ß½þÉÝ»½ÄÞÆÏ‚÷•º§¹‹ ç‚缡¿±}é†óÀì£Ã‘°}³Ô£¯yÝ} “AŸ¼„È»ûÓ®xÜ} +’AÚǽòÀßpÎÓ¼ÓÒàÊïÕ»·Êºp óÀ·2¥í/¡˜Æ‘Èq» +ßpï_ýÉá;·bÁÍœÇ UéT÷m½sµ½ËÑç¼´Ç—Êýɧ2ÊÕ…¶™¼è†™¼“-Ùž›%áñb¯põ‰˽"õÂóË×,ý¦ã¡¿“ïÄÏ‚µ½ýÉÇÊ“—Ì‘È÷ýÉ/¡³¿‘ÈÕÇÕ…¶Ï‚µ›%ïÄá;·b“×§ºñ“Ù/é“Ì…Ùy‘¹X…Èµà‘ Ç UéT÷m‰Ë²Ô™¼Ï‚§ƒb·QµïÄ“Éóª³}ûs˧ƒb·Qµé©¿Í›á§2§2Çç‚›ÈÃá;·b“û¯½ý‘h½"¦¹Š ÅÓóõ ¯yÝ} “A©*÷•º›ÐÕÇðɳ}õÇËÑςςҿ΂ñ#ÕÇý„é¯yÝ} “A¯Îóv—mµ½”‘ÈÏ‚/¡ÿ½"ǽ¼Ç ›Ð½"»¯Âõ/¡Õ¿—éÏ‚›ÌřʃuÕ¿—¯yÝ} “A±´·Ç½sï³}é¼™ÊÁ‚´½ÞÕÏ‚ïÄáñb‘Èß"³¿þ%ÚºÁÇÕǧÉÛÙ/üÉ Àóv³}¡¿é†Ï‚óÀ¯yÝ} “AÇ…y§2€ÅÍ ¹`/• ¯yÝ} “A»(¿·`³¿ë/¡ç‚}»Ï›%’3‘Èýo¾¾ß¿µ½õ-¿Í›á/¡á¼cæ¼…Ê©½Ëɵ½ÕÇáñbÛq´pŽÊ¡È‡ ñ#•Ì“ÉÖáÐÆTèTölÈ2òÀ¡sÇ UéT÷måÏ¿‚Êã%º(µ½Ÿ¿ÿ®p¡á;·b¥‘¯ÅýÉÿóÀ§Ê…Èãıƒªlʾ»(ËóÀÃű}ýɽ‘ÈáñbóÀ²È¯Ïÿo¯yÝ} “AàÇñɇ‚轺" +ÁÉóÇáñb—m‰©=ǽ…Á¿‡¥}áʳ}o“áñb“Öôpº!㻓¥½jñÅòš¯Û½ßŸÊÁ͜ǵ½ß¼š%î_»íÏ‚›ÐÇ UéT÷mÉÖåÄÕÇ/¡Ï‚™ÊÚ˧ƒb·Qµ«ÈÍ ®xÜ} +’A/¡ããÄéóÀÌÕôÏ‚÷ÓD•$·ÊãÌÅ·Ê/¡‡ 4µ½“¯yÝ} “A“ãÓ¼²¿§¹‹ ¿Í›áö”ºÕÇ™¼Õǧ¹‹ ˜¼Õ2«›ÛÇ¢¬ ò že6½óÀÕÇÉõÂÇ UéT÷mš%¦¹!Š !ð©}¡ÁÏ‚­pã»ýÉ®½¯yÝ} “AÉÖ¥ AEÕÇ“É$¿Ê«ÐÕǧ ñL˜È§ÊƒÈ¯yÝ} “A®Æé§ƒb·QµÇ•ÌςςϼßÇ»øD°°Dƒ×©€“-Ùž´Çë¯yÝ} “AâÆpÕÇÓ©}ÉÖçé ¤¼jËÈšÐàðbú¿›%à¼bóÀ›“»8罯µÇ±}Ï‚ê賿áñbˆ (Ö(D(ˆ(¶ ((Ì«(™¼»óÀº“µ½‰©=”$ ¡q“ÉÇ UéT÷mè1¶Ìq“-Ùžo®zòï5µÇ±}™Ê¥ƒrãÄé±}éÀá;·bµ½Ïã”Ç› éÇ UéT÷m…ÁÉ~Åáʳ¿éÏ‚Ÿ¼™Æ™Êß¿ó““ÈÁÍœ¯yÝ} “AƑȯyÝ} “A®xÜ} +’A4ùÏ‚ÔÇÇ UéT÷m‡ qÍýÇš èá;·b“ɰp'Ï‚ÉÖËÑñ#»ñ#±}µ½éÉËíÇ$óÀÇ UéT÷mµé΂…ÊúůyÝ} “A§2×"ÑÄ/¡¨õÂÇ UéT÷m¡%©}ÍpáÐá;·bòÀõÔã̯!¯yÝ} “A醓µ½ãÄýÅœ}Þ¼áÊåÏ¿¤#¼j1dz +11—ÈÛ»“ýÉç¼§2„Ê—ÒÃáĆüÉÙí‚­ápÛ½ßÉÖ“ÜÇìÆ§¹‹ ¯yÝ} “Aš%§2ÓDÍǯyÝ} “AóËŸãñ#‘Èÿ̳¿¡N۽߷2±ƒ›y›%×,ý¦±Ê½wÇÇÒ‰ËïÄÇ«ÈÍ ŸÏ‚³È§ƒb·QµáÏ—mãÄÇ UéT÷m΂áñbÆTèTölq‰Åé%½Ï¿©*ê +¡È‡ “Ç UéT÷m¯yÝ} “A½(óÀù¿ÁʯyÝ} “A§›y¿Í›áßÄÕ¿—ÕΕ‚]1ÍÅ›%†r÷ÃéÉÔÇÉɤá;·béÉáñb§2ǽµÇý A»:¯yÝ} “Aå7»ï_ü"¥}ë÷•ºµ½ÃóÀñ#áñb§2Ž"ÕÇóª§2áñb“ÔdžˑÈíÊõÉË£Ã󛝿 Ê~§2ÈÖ³¿³|é ÏÇÚqá;·bÛ½ßÆTèTölÏ‚—mé†ÕÇÕ¼¯yÝ} “A…ÁßÇ¿“Éù±°§Ê»ÃpåÏ¿ÓÛÇ“-ÙžÉÖ“ÉÕÇÇ UéT÷m«Ð­p۽߯yÝ} “Aq÷§2ÃÊÊûvýÉ»ˆã»ÅÊáñb΂þŽŽ8éÅaŸÀO}ñ}Ë»áñbóÀÉÉÖû¿¯yÝ} “Aå¦ñ#‰!ñ#Ÿ¼ý‘hºóÇ·ÇËÀðÉǵǧƒb·QµÇ UéT÷m»Ï˳}ß¿í»¯½ãĵ½§Ê醋ƒ©*ÕǛȱ¨/¡½é›“»8罯ÑÏÇ UéT÷m˜Æ±"¥‘áɹš%=óÀŒÁʡȷ`¯yÝ} “A½Ïé†íË­p˱q¹H““Éæ1“Ÿ¼“÷•ºoÝŸÊÏÁº› é¯yÝ} “Aý¯yÝ} “Aé*³¿ϼáÊ/¡±¨…Èǽë¹p½Ï¯yÝ} “A¼"³¿³¿Û½ß‘¹Å§2› ¥¾ÃýÉÖéÈÃpãĦ¹Š ¯½¯½§2îÄä7¥½j۽߽"Ï‚íÏ‚³}ô±ƒý‘hÕÇóÀµ½Ï‚û¿“µÃÔÇ醇 ýɳȿʅÁá;·bÍž¼±}·Ê­ÈÉÖ飿óÀ‡ ›ÐïÅëýÉ´½Ç UéT÷m»ÔÇÉÖðå7ÕÁóÀÉÖ•$³¿ÅÏ‚î5¼"ÆóÍŸ¿“µ½ÃÔ—mÑĽP½"廑ÈË,é½ëÕdz}qÿÌ÷³Æ½"ééÛ¼ËÕÇïÄ۽߉ËÇÍ¥¼±}ËÑáÊÏ‚ÿ%õÂäAóÀ¨½óû½ÄÕǾ̛àïÄÅñ#醠qáñb§ ñLÆTèTöl©Êý A÷ÎÍ ¹`/ã»®xÜ} +’A³¿½©Ê³Ô·Ç«~ ½ +ÏÁóÀ³¿—ºñ#¹¼’ÉÈóÀñ#óÀá;·bì»á;·b½"¡q‰‰áÎãþ%Û/¡ãÄnüh“Ç UéT÷mÕÇ·2»¾¾íá;·bßA½Ž$¿ÊˆÈ°}“ÉóÿÇÏ‚—·À“-Ùž§Êá;·bµÇ¯È¥ÆÙÇ(Ééã»Ó/¡­È³„¹NÆTèTöl§2ê‘ȵ½«¹Ï‚å“‚ CÎ ¼"ÃÅÕǵ½ýɺ(»$©¾é1ÅÎ¥}ÕÇÇ UéT÷máñb.   §»ýÉñ#…¾È֑ȱ}©¾éõÍ÷óÀÆTèTöl÷•ºßÇùé1•ñ#¹”‚\0§½íóÀÏ‚ñˆÈ黜4¸N¯yÝ} “Aóijƛ“»8罯ñÕǑȯyÝ} “AÿÌ·ÊÅ‹£„齽ĵ½µ½'ÕÇÉÖ³eÁÍœÕÇ/¡å7Ç UéT÷må§½óÉV»³}¹Åá;·bç¼µÇÓçíÓ¿ÿÌç ÇõÎãÄÕ¿—ÕÇëž¿á;·b¿õ1Ñ#áñb³¿ÉËá;·bφ/¡á;·b´½¯Ð³Æ²}ÈË,å»õ-àÐÉÊ¿‚“éó›¯Êáʳ}éýÍÖÄ öÓáÊÆTèTöl÷ÎÕǯyÝ} “A§ƒb·QµÏ‚ñ#ã鿯yÝ} “Aï_§ƒb·Qµ²Æ‘ÈÏ‚³ÆýÉ‹á;·b΂½ÏÉÖÕÇðÉß¿ÐpµÇ÷•ºµ½Ãpý AÇ UéT÷m°}¨*þŸ×,ý¦éÉô1ûË¿µ½åAÿÌ—ºë­Ù•d£›{1—™éÉ¿¹›ÌWÏ‚ë ŸóÀÓ¿ý‘hµ½Ó¿ñ#ÓÒ§¯yÝ} “A¹€¼ÄòÕ“Èê˜Æ³}„Á.ãÇ›%çãÄýɽ’™Êí±:ìÐ#}õÂáÉÇ UéT÷m¥íàÊåA‘ÈàлïÄ. ÕÇÕ1ÃûËς푓ñÍǧʥ AE›“»8罯µÛÓD˧2É. ß¿™¼ù‡›%”ȧ¹‹ ÷•ºƒ½ÓD“Û§2/¡™¼. §¥¥½j¬³¿µ½ŸÓ´½àÕǽÁí“Ç UéT÷mý A×õpÑŸ›ÐÕÇühéì•Ç΂Û½ßåf醧§!ׯ©¾/¡íƯyÝ} “AÌ ¸`.€áʡΧÉýÉ‚lË™¼Ó¿ä7áñb¯yÝ} “A£¹µ ñ#“ÉÍÕLJr›“»8罯²} á;·b»±ƒµËoÀéû›Ê²L΂ ô1³¿õ óÀqÇ UéT÷mÍæ½´¿ á;·bá;·b³¿±Ê¯yÝ} “A“¥}ëŸ}¡ÀíÏ‚ï_»(óÀ΂Ï‚£­ ó Ÿe7½"¥Š…(Í ¹`/óÀ®xÜ} +’A±}ºóÀ¥ ¿Ê«‚Ÿ¼×Õ³}ÿÌñ‹í¤}qׯ“Ï‚éÏ‚ö¼•Çå©á;·bÿÌ¿Ê}Ž’á;·b÷ ýÉ/¡é†§Ê“‘ÈÕDZ}¿¾ÍùÕÇß"™Êµ½ãςςςØ%§2ßÌóù¿Éʦ2Ÿ¿ëñ}Õ…¶ïç‚Þ¿¯yÝ} “A“駃b·QµÁÉïŇ §¹‹ Ó§2¥¾óÀ‘Èëí³¿ÇÈþ̧2Ò„áʓț“»8罯µ½é1Ç•$µ½—Ì›%쾟ʮxÜ} +’A´½Ï‚™Êí‚Ãșʑȱ}±p¿Ê³¿ë×Å„ÍpãÄÏ‚ñ#«¹‹é³¿±q¹H“…É~ùŠš¹µ½“Ë,òÀá;·b4éu¯Åÿ›%ËÑÓ·ÇãÄá;·b‘ȣȔ‚ +\ +0 +Ï‚¯yÝ} “AÝÆÕÇóÄ»¥íÿµ½é¼™Êÿ“žÊ™Ê“àɿʹ³„õ-É“ÓҲƪ~áÉápÆá;·bé»È—•Çãį!»Ï‚Ãá½Ï‚áñbé1;á»ÉË´½íÆàÊ‘Èá;·b¥íãÄÏ‚…ȯyÝ} “A§ƒb·Qµß?¯Èž¿—m¡Á–ÅÇ UéT÷mº¨Ä;á»Ë,³L·`µ½ïĵ½“ÛóÀÉóÀ§2““½"³¿ŠÅÖ,ü¦Å!“ÃÈÇ UéT÷mÇ UéT÷m—·2ÞòÀ#缡ȹЦ¹7Š 7»á;·båʙʴ½ÿÇ…ÁÇ UéT÷m×,ý¦á;·bƒ½ãáñbüÉÿƫʵ½´½ã±ýɯÅèƒ{§2ÁÍœÞ"˜¿áñb±!Õ…¶ã¨™¼ž#š%ÉֻςŸ¼í‚Ç UéT÷mýɷǵ½ü¥}ÍÅÏ‚ý„…Á…ÉÌ©*½"ùÇ™¼“ÉýɃýÉ/¡ïÄ»·Ç×È¥sµ½³}è ÁÍœ©¾ÉÊÇá;·bÛã{»$èÐÑ!ù2•$ºí±ÊǯyÝ} “Aá;·b ‹«Êµ½ÚÅÓãÄ“áÉé‘Èçɺ(»}ûÄüÐíóÀ¼"ò$ÉÖè ´¯yÝ} “Aõ³¿ËÑÏ‚‹Ðï÷•ºý‘h·Ã§2áñb‘Ƚ"Óå×,ý¦¥}µ½·2§½Ý‘Èó¿Ï‚áñb¹›Ð®xÜ} +’AóÀ“ɳ¿ò‘È·Ç“»•$ñ#š%¶ÇËÑ¿•$üɺɽĽ"Ï‚¡q¹NóÌëç‚o±}޾. “Ééµ½þÌË,§ç‚ÛÆÏ¯È˹›yÔÇ›%ï´ûÆÇÛ½ßç½ËÈŽ%;­uãĵ½”$û¿á;·bï_“É¡q´½ËÌ˯ʡËÇ UéT÷mµ½. ±}ÿÌáÊᬀ UéT÷mù±°Ð“É¡s³ÆŸÔïÄ‘ÈõÏçÿàpµKóÀç‚§ƒb·QµÏÁÁÍœ˜Æ…ÊÓDã. ¥}³eð¯ÈÕ…¶…ÈãÄóÝ(µ½é†§¹‹ ÛÆß¿ðÉÇ UéT÷m΂/¡³È—ʓɵÇÏÁ“éé†ÛÆÔÇ…³¿•Å›%±}Ç…yËȵýÉ’ÉÏ‚ï´ï!Ÿ¼±ƒ“ÁÍœ±}ºÉËß³ýÉá?»Ï‚“É™¼åÄÇ é†“É¸-éÐᯀ UéT÷mû½ÓÒ“½³}»q¡Õ=‡Ç UéT÷má;·bóÀ³¿½©Êš%¯yÝ} “A‘È™¼ËÆ—¼‚„8ß½óÀ©¾å7ÏÇÕ…¶‘ÈþÏ‚á?ýÉׯñ#¿ÊãÄÐÐͽ¯yÝ} “A§¹‹ Ë— ÃÁÍœû“µ½ÓµÓ§Ä¯yÝ} “A¹ÓÏ‚íÇïçµþ̵½ß­pÙ%Ö!Ü¿‚óÀõ1“µÇ‘É2µ½™Ê¯yÝ} “Aµ½µK‘Èš%“,òÀÏ‚±ƒí¯p‘Ï‚®½σ³¿ŸÏ‚‡µ½Ï‚¯yÝ} “Aå7ÕÇ¡ÈÏ‚»§~õ˙ȉÀ‹óvúǧƒb·QµñºýÉýÉÅ¡À¦2μ ¯yÝ} “Aëퟵ½Ï‚ùƒÕ=ßÛ‡ ÷Îý AóÀ…(óªñ†—mÿ¦!µ½ÅÍÕÉÈÙy‘¹XóÀ÷•ºÝÆç½³e³ÆòÀóñ#Ó„/¡ûÄÑ„û|‡ ‘È¥s³¿“ÃpÆTèTöl³È±}ÕÇÇ UéT÷mËÑ´½Ï‚™Æ×,ý¦ç‚óÀ³ÆíóÀ³„ÕÇ›uÇ UéT÷m˜¼“-ÙžÓDÇ UéT÷mËóÀ—ÈÇè »Ë±q¹H“ÁÍœ£„›%êÕÅÔ⻕$Ç UéT÷mäοç1“ÓDÂr³¿Ï‚‡Ô¯yÝ} “A«Êû—È›“»8罯߳¿›%ËÑ£­ ó Ÿe7ÓÑ#›%¡ÈÏ‚“véï!¡ËÇ UéT÷måÊÆTèTölñÅ»(³}í±ƒ“É»µ½‰!ñ#ýÉÉÖö”ºéŽ’ü½…È•ÌÍÊ. ó$μ ³Æ»¹H4…ÁÿÌ˧¹‹ ‡ Ãp³e銗áñbžç¼£ýÉ¥ÿÌõÂÕÇÕÇ–ÈåʯyÝ} “A©*õ$³„¾$ûćrnþÆ áñbÕÇÏ‚Ê +¦$Ç UéT÷m·œ³LÇ UéT÷m½"®¡¾‹Æ¿ÊÕdz¿ºé†ÕÇ»³Æµ½ÉËÇÓDÙÑóÀéÏ‚•$ÉÖ×Èü @‡ßÅ¿ÉãÔµÇï!’-Øž¥ïÅ£­ ó Ÿe7™¼çÅÏ‚ñ#qŸÊýɽ"×"±}§¹‹ ¯Å²|ùƒÕ=“Éç¼Ç UéT÷mûË“óÀß½+µ½¶Ç³ÔóÀÆÅµ½Ï½é¢Èù¿½"ü/¡¶ÇÓíñÉ2“™¼—ËýÑ#•$Ï‚¥í×"Ç UéT÷mÉÉÇ UéT÷mÕÇ›“»8罯éÏ۽ߛ%¥¼Û“ +ßpí‘Ƚ"Ó¥‚rŒÇ UéT÷mßçïÅÇ UéT÷m•$Ô¼àðb§Éý„Õ¼»´½È“¥¾£„õÍ¡%˜ÆF™Êí‘Ç UéT÷mÊqµ½ÉÖ÷Êû¿ÉÖùËÇ UéT÷mÕÇžËÌç‚åÏ¿ó¾á;·bõ1ñ#‡¯yÝ} “A™¼/¡—¿ëóÀŸ}‘4¡Àýtµ½ØÕn +‘È·ÆÉËo¥‹›Ð›%±ƒ‰Ç UéT÷máÉí±:·ÊÓ—¿µ½áñbÃá;·b™¼óv‹ »“-Ùž™¼ýÉÕÇÅ¿éç¼ÕÇñ#¿‚çÕǪ~Êå7¾$£­ ó Ÿe7¢Èù§2–Èq»£­ ó Ÿe7ýÂô µ½»ÂÊÇÈ•‚]1ÏÀŸ¿ñÕÇ×Õø¿Ç UéT÷m¯»³ÆÁ‚”ů!±}õ-§2§¹‹ ÕÇÑ›%Ó„Ï‚¾Ê·Ê΂á;·b›%×,ý¦›Ð»´½¥íé»÷•ºé¹Ð­ϼô˧ʳƻÌé1·ÇÍ‚òš¯ëì¾Ê/¡¡È¿Ê¼"§ƒb·Qµµ½“ÉýÉÛ½ßý AÇ UéT÷m“É ÓÅ—Ìë±}‘ÈÓ„±ƒ³¿ãÄèÐ÷•ºóÀç ó$Ÿ¼ÿ¯ÈãÄ•$¯yÝ} “AµÇ鳿‡ ´½Ç UéT÷mÕÇ»ã÷õ1²LµÇ³eµÇ ¿«Ð³È¡sÇ UéT÷mýɇµ½þ%ÕÇé/¡éá;·b§2½"ˆË0Õǽϙ¼¥íò$â$ƒ©É(íá;·b­Ê„(½"Çz¯yÝ} “A¯Èς¡CÏ ñ}¿Ê“Éû¿$/¡áñb¨9Ç UéT÷mÈɳLÉÖ½"½"½"›•±ÊÇ UéT÷måï¼¥}»íåf´½Çµ½˜¿å7“Éÿ Þ»(ãÁÇé1ÙĤ¾‘Èó­p®xÜ} +’A†ãµ½¥sµ½àðb£ÃÅ!Ï‚¯ÈqÇϲ¿ò¾Ï‚‘ÈÓÒÏ‚Ÿ“ÕÇÀÌœã$Ę̈9§ÊÇ UéT÷m¿ÊÉÖ—¿Ç UéT÷m³È½é1;ỵ½ÓDáp…ÈËé†ç¼ëÃÅ»¿¾“±q¹H“Õ¼„/¡ÕÇ—áñbãÄÉÖµ½Õǧ2‘Ƚ"­½"¥ AEãije·Ç×Õ„Áßp§2ÔÇÕÇ¥s•$ÃpÏ‚¿¾ÓÊÕ2«›Ï‚oáñbÛǯyÝ} “AáÊïÄÏ‚ÒÕÇÓ‰ ×E‰· Í«ãÄ—“»¡»Ë,¿óÀ»“ÉÌ ¸`.€Ï‚ÃÍÕÇdzÜħƒb·Qµ¿ÊŸÊ³¿›%æ¿»ÆTèTöl¯yÝ} “AÛ»¦‚b¶Q´·ÇÅ÷½"ÆTèTöl¥¼—ųÈÏ‚±ÍËÑÑÅ“Æòš¯½"üɳ}£­ ó Ÿe7óó!òš¯íˆ!§¹‹ Éɹ»$ÉËõ-ýÉÅvž¿ïÅÇ UéT÷m˻ς÷α}¥ AEóÀ…Ê +ßpÕÇÑÅÇ UéT÷m•ÅÅÖ/¡áñb¾á³Ôéå!ß¿ýÉ¿šÞ½ñÕÇÓ¼íçŷß¼‡ “ÉÉÖÇ UéT÷m…‘²¿ÇoóÀµ½·`ςς“ÉÛ¢‰ ×E‰· Í«¼Š§2ÁÍœ½ÍɃlš%·ÇóÀ“ïÓýÉÓÙ%·áñb£‡ë§ ñLÁ‚ËïÌï!ÑÍù*ßÇ¡¿ç µ½½Ä·`æóÐáÉ©¿ç¼—m»œý Aqè•‚]1黺q Ô=†Ç UéT÷m¡qÁ½Ì ¸`.€Ô„¶ÛÀ¥¾µ½öÎ9 qé…Á¦¹BŠ BÙÕÇŸ}ó›¯óÛ³¿‘ȯyÝ} “A•‚]1ÕǓ廾ñ#™Ê¦¹Š ³Lµ½µ¿ÓÏ‚§¹‹ ™Ê™ÊóéÇÇ“› ›Ð£„ëЯyÝ} “AϯyÝ} “A±}×Èœ4µ½Õ¿—Ãpμé§2ÆTèTöl¯Å±ƒÆTèTölƽ"—È…½µ½“ãÄû±Ê¿ÊùÇ UéT÷m‰©=‘Ž¿ËÑóíµ½¿¾éЧƒb·QµÅá;·b¿šÏ‚¡Èé}ðÉÒLÓD”‚\0§2´½À½òÀ‘Ș¼ñ#¯½ÉÖ‡ õ$ÍΔ‚\0Ó°½Ï‚»…Ëô§ ñLñ#Ï‚éÏ‚êÔÇá;·båAµ½»·Çñ}éÂ÷•º“ÉÀ"Ÿ¼§ƒb·QµÏ‚›“»8罯Յ¶ø¿Çŵ½µ½µ½¥ AEûÍ«±ƒýÉÓDáÊßÓ„ÁéÇ UéT÷m÷Ëѳ¿áñbÕÇÕéû¥Á×,ý¦ÅÐ}í…ÁnÕÇ/¡ÕÇ×ÄÇËØ!oÕǿ͛á§2¯ß"¥íÉËáʯÅÓ§2ôÂÐ#±}¡Ä¥sß¿½"òđȽ¾éÉï_ÑpóÀ}áñb¯yÝ} “Ao•‚]1±ƒ«ñ#Ç UéT÷m×,ý¦Û¼»ÍpðÉ ¿ë£­ ó Ÿe7ÉÖ¿§2³„Ð µÇ“±ƒ¯ÈÏ‚ÕÇïÓóÀŒ¾‘²LŸÊ§2½Ê£­ ó Ÿe7¼„ƒ¾´½¿ÊׯÃñdKƼ¤ @ŽDÇ qÔ»›Ð§½ûµÇÓ¼§ÁÍœé©*³ÆÏ‚­p›Ð¡À×,ý¦”Ë0§ƒb·Qµ“óÀÆ“ÕǯyÝ} “AÇ UéT÷m¥½j»½"™Ê³}ÃŃuÏ‚ó$·Çá;·bëµ½º"›%ÊíÆÕ…¶}ÒD«ÊÏ‚±}“±ƒ¥í²}˜Æµ½ƒ½»å“ýo/¡áñbóÀ·ÄãÕÇ«Êëí½"ý‘h¯yÝ} “AïÄ×"Õ¿—ÿêÖ¥¾³¿›“»8罯qö”ºÇ UéT÷m©½é‡ “ɵ½ËÙÄ›(۽߽"†r÷ÀÇ UéT÷mÉp½ÊË,ë™Æ¡¿“£­ ó Ÿe7éÇ UéT÷mÕ¿—±}ö”º»Ï“ÁÍœýÉõ1 Àµ½ÉÉ¡ÈÿÌ/¡š%‘Èå§2Ç UéT÷m4ÎÁ¯©ã“ÉËÑ»¹pËÑÁÍœÕÇ. ýɵ½±ƒù±°áñb¦¹Š ÿÌÛ¿ÁÌé“v“ÉÏ‚¯ÈÏ‚ëáÉãħ»µ½û±}¡À™¼ÑsÔ„¶á;·bóÀÈÛáÊš §ƒb·QµÕǡΧ2ñ#‡Åµ‰!¿s›Ð”‚\0îÀ·ÇÕÇϼ²}/¡Ô¾û½¯yÝ} “A„Á)ÿ ˧2íÙ%Àoë‘ÕÇúËŽ$“Éá;·bû«Ð§2•$½µ½Ì‚ÕÇ˽„©}§ƒb·QµÆTèTölé‰ ×E‰· Í«óÀàÊ“ÓËáñb“۽߇ׯñ½é†ÁãÄÁ½Ù/ù±°ÕDz¿—ŸÏ"%÷•ºÓ°ËµÇóÀ4ÍÇÊÕ1ïÄ›“»8罯™¼Ï‚óÀ™Ê³¿Ç UéT÷mó¼ñ#Ñ#ս߼ÇÕÇ’ § ðLÏ‚ã>µ½¡%õŒíÆõ$ß"½"åу×óÀÇ̳}÷•ºÁÒÉ“-ÙžáÄá;·býÉÏ‚³¿çÏ™¼óÀ·Ç“ȵ½™ÊŸÊÓ¿ÇÃÈÝÇÿ­…8›Ê±ƒË´€êÏ Ï‚í±:³¿»(åAåÊáã$›%™¼éςԿ–õÂóÀ™¼³}§Ê§¹‹ ß¼é§2ïÅ‘Èö”º“-ÙžÿÌ“á;·b³¿“ Áñ#•‚]1·2›“»8罯§¹‹ ³ÆÇ UéT÷mׯ‰©=½¾£­ ó Ÿe7ô±}Ï‚çÈñ#ÛñÏÁÉÊóÀè»ù±°ï¼ÏÁÉËÓÒ¯yÝ} “A¹µ½Ï‚ºÏ‚»ü·‡ Ï‚§ŸÊðÅÛ½ß/¡¯yÝ} “Aµ½³¿è†Ë™¬ïŵ½±}³¿ÿ̯yÝ} “AáñbÕÇÁÍœòÀ¦2ÜÈÀ»ÿ%Ó¼ØÙ%ËŽzñº}§Ê£­ ó Ÿe74›%‘Ƶoš’º8æ¼®Ÿ¿Ø“¯yÝ} “A“›“»8罯õÇéï¼µ½› éµ½±}›%Ç UéT÷mé·2ç‚ÍŦ2›%‰ ×E‰· Í«é«~óÀ™¼Òé‡ é“Ƚµ“É©*ïÅ“µzÅÉ˙ʲ¿ó$™À±S­p½sÅíóÀÃÅåÑãį½ýÉÀÌœèùïÅýÏÕÇóÀáÉû/Ä¿ø“ý‘h©½Õ»ÁÍœóÀμé¼(¡ÈÉÄÏ‚“ìáñb´½¹¾ï_óÀ¿·ÇÛÆÏ{Á͜鵽“É“ÆTèTöl¥s“ŽÅ™¼á¼cËÀ}§¹‹ ΂áʹ¾íó$á®ÁÍœ˜¼Å¿»(¤ @ŽDè‘é1µ½ëù*©Ê„8§ƒb·Qµ΂ãÏ‚…á;·b™Ê. ÉËýÉåϿŵǽÕ1Ò¯yÝ} “A³¿ïÅñƇÉÕí•$¡ÈßÌ“,ò8¼ÌÇ UéT÷mnÛ¾»ñ#¯yÝ} “A缯yÝ} “A“,½ÊÅåÏ¿ÕLJ ͓ɯyÝ} “Aç¼·2·`³¿¯2£­ ó Ÿe7ÈÈïÅÇ. ƒu™Ê³¿¤ŠÛ¿Ÿ¼è ½µ½·Çµ½µÓ/¡“…»Ïï¼û§¹‹ /¡Ç±}¯yÝ} “A²Æ¯yÝ} “A醡λp±Êý A½"¿Ê“ÉäįyÝ} “A¾Ê¡ËûýÉ缜}ûÏ‚¹Ðñ#ù*÷Λ%ÕÇéÏ‚ +ßpè1ÕÇ¡q‡ ßpËÇ UéT÷má;·b³¿ÒÒ%­x¸-ÆTèTöl¿Í›áµ½Ž’ƒÑË,Ï‚­pŸÄÓÒ¯yÝ} “Aítáñb©*£‰¿‚±ÊÏ‚†rá;·bïÄóÀ÷“·ÇƒÆÕ»—ȱ!óÀßÀÛÆÁÍœÈ/¡•ű}ã̯yÝ} “Aý„¥í´½Ÿ¼·Çáñbíýɉ ×E‰· Í«ä»Ï‚Ãpµ õ ýÉ…ÁãįyÝ} “A›%‡r“Ɇςðõͤ}áÇ©*ûÆ´½ç¼ sÇÓDÏ‚©jáñbóÀ¿Êê§2ß¿¿Ê›ÐóÀ›È³}«~¿KÈ›“»8罯áñbÑÆTèTölŸ³¿Ç UéT÷m§¹‹ éµ½ÙÊûÄ‹ËÕÇÉùƒÕ=½˜ÆÖ,ü¦è2¯È(È/¡ÍÊ¡À÷𵽓U½³}ÿ̺ÊûÄè†æ½‡Ù%޹V‰©=¥ AE½"¿É©}§·Ç UéT÷m»Ç UéT÷mßpÏñ#±q¹H“¶Çß½ÉɻςþŽŽ8üÉ]À2á;·bÛ½ßé“ɯyÝ} “AáБȡ¿ÕÆéóvóÀœ•‚]1¯vï¼±pÏϳ}±}Ç UéT÷mqéÈÖé®xÜ} +’AÏÕLJ ñ#µ½ÕÀµ½±³¿ÕÇåfñ#û¿‡‚£ÈûÀ½s˜Æ»Ãpóv§2ßòÀ±q¹H“¦‚b¶Q´Ç UéT÷mËÑÊ»…(¡ÀÇ UéT÷mÓÙĹŧ¹‹ µ½¤¼jâö»Û¼þŽŽ8 +ßpƒ×"¼"“¿Ê·Åµ‡ Ëšñ#÷›%Ï‚éÌpñÉ­Ê醓ÉË™¬§Ê¹Å®xÜ} +’A’É»ÕÇáñbÍpáñb§¹‹ ´ÇÊ®“ÉÏ‚»Ïœ}醮xÜ} +’A¿Ê“­¹¦ñÅÛÆóÀÿ …8÷•ºÉÖèAü«²}±q¹H“ç¦¹Š Ç UéT÷mÇ UéT÷m/¡§2µÆÇ UéT÷mŸ¿Ç UéT÷màÊ…¯yÝ} “A½Š¡qݻς™ÊïËñ/¡ÁyϼéþÃ$ù±°Ï‚¡È­p”‚\0«ÐóÀæ‚£¨¡Äéµ½®xÜ} +’A¦¹)Š )þŽŽ8÷áñbé™Ê³„µ½ñÉÁ‚½"µ½Ï‚³¿÷‹‡ ËћʥsóÀ›ÐóÀÆTèTölù±°éáñbé1ÉÖá;·bÿ œÊ廍Рº}Ï‚þŽŽ8¥íÏ‚³}Ëåÿ Í¥}Å}ë§óvµ½ë—ÕǤ}ýÉÕǧ¹‹ §Ê±ƒ«À§/¡©*Ò ¯yÝ} “AÍÉé“Éá¾§¹‹ ½"©¾›%ȨÊß¼¯yÝ} “A…Á“èÀÕÇÏ‚½"Õǵ½Ï‚ÕÊÇ UéT÷mýÉdž½sóÀÑâÉíÕǵ½÷•º¯!ÕDz¿™Ê¡¿Ç UéT÷m‘ȃÈûÄ»(ñ#ÊÇʵ½í¿®xÜ} +’A. ¦¹Š ¹¾± š%µ½á;·b‘ÉÇáñb™¼éø°°©}§¹‹ šáñbßë!Ç( ÀÉÖõÕ¡CÏ ³}áñb¤ @ŽD»ýÉõߠ缱ʕ廵½ß¼ÁÍœã$©Ð“qÔÇÇ UéT÷mÕǽ“-ÙžàÕ¶Å©9óÇóv±}õ1§ƒb·QµÓ„ÛËù*¯yÝ} “A™¼§2ςų¿ÿÇù¼ïĵ½÷µ½q—óÀ¡È…ÁÃp—m¥}§ƒb·QµoãÄß¿£ÅóvØÎáñbÉËÇ UéT÷mÕÕ1µ½Ï‚á›%Ó¼¹-¯ÈÏ‚áɻ۽ßáÌóÀÇ UéT÷mµ§ ñLÇ UéT÷më!§2ýoé“Ï‚¥‘‡‚áñb¿Í›áµB¯yÝ} “Aµ½Ç UéT÷mÕÇ¥¾¯yÝ} “AÑ„š%û˵½™¼¿ÉËÏ‚ÄÖÕÇ»ç¼Û“õ§ƒb·QµóÀÇ UéT÷m/¡áÄ©Êí©¿ÿé†Ç UéT÷m‹Ãp¹pÉÖ‘³¿µ½ûvÉ˵½‘…Á×ȵ½äA†µ½ÿÌóÀšéÕýÉ. ­ µªõ×,ý¦¯yÝ} “AÛDZ}‘ÈÏÇÓ¼õÍáñbÚÊÇ UéT÷m§¹‹ o‡r™Ö‘ÈýíýÉç¼Å¯½žÊ™Ê»Ï‚Õǯű±uÕ…¶ñÉóÀ¥}Ç UéT÷mÕÇ·Ê×Õ‘Æ£„ï!ŵ½‘È뵽ݻ›“»8罯ô1¡ÁÁ‚³Æ‘È·Ç틾çñÕÇÊ0ã黉ÈÓD™¼¿Þ"ÛëÇ·2“º$ý A¡Ò“-ÙžëŠÇÐÇ UéT÷m§Ê‘Å“É÷áñb÷Η¼ÓDñµ½×,ý¦$¯yÝ} “Að•˜Ñѯ½Ç UéT÷mÇ UéT÷mÏ‚§2å7ÅÊÑ~ÕÇ•üħ2ÅóÀû¿½sÏ‚ÕÇË…“É膷ÇÕ2«›Õ…¶©}¯%¡‹,—àÊÏ‚á;·bÊÏ‚ÆÊ§Ê‡ Ç UéT÷m—méÅ!¹¯yÝ} “AÏ‚‘ÈÉ˿ʧ¹‹ áÊÙ·ÊË,ÕÇË›%•“Éýϧ¹‹ ÿ¼Ï‚§¹‹ ýÉé§¹‹ Ú½Þ§Êñ#æ½§2Å“¡s§Ê¡sŸ}ñŽ’™„Á‚§¹‹ “ÉÉ~ñ#¦Êæ¼Ï‚ÁÊÏ‚¯yÝ} “AÕ2«›óÀÇ¥ßÊñ#»(¯È“Ç UéT÷møí"§¹‹ Ë0㳄廵醥 AEÏ‚“ýÏŽ’ñ½ÕÇ/¡Ÿ}ö”º¥}¯!ï!Åóv/¡˰éÆTèTölÕDz}»™Æóµ½“ÿÇÝ(–ÈáñbÅÇ UéT÷m“ɗʧÊËÊÕǯʩÊ×õp‰È±Ã—ÌÏ‚óÀ¥¾¤}ý ýÉ÷Î×,ý¦Ž%Ù%ÿ£„éÔ§ƒb·Qµ÷ÎíÛÆÃų}ó½Ä§òς߼óÀ±Ê¡È·Ê˳¿½"×õpÇ UéT÷m“Ù/¯yÝ} “AËãĿɵ½÷¼ýÉóÀÇ…yóÀ¡Á¯yÝ} “A³ÆÍűpÓòªƒÈ³}÷· )½"Éˤƒ¥¾™¼¯yÝ} “Ap£­ ó Ÿe7÷ιË,õÇÙÄéë!³}³¿•ÏÏ‚ È¥‘Ï‚ý AÙ%™¼ç‚§ÊÛËûé—é›ÐïÓéÓDå7¿É—mŠ ÆTèTölÏ‚“±}çÂÆTèTölÉúÊ_áÉn¥½þÁ»q¡Õ=‡¥¾Ÿ}²LµÇ·Ç›%“ÉéÅË©*³¿òÀ²Ç UéT÷mÍÊáʪ¼ÙÁ/¡…¸-ÕÇ»ÇÁ͜ς§2Ï‚’ÉÐ#“‡‚ð#¡ÈýÅÉȳeëÏÉËÕÇÛ“,µ½ÚÆÅͳ2¡¿—}×"ÔÇ©¿Ç UéT÷m$/¡­p¯yÝ} “A£ÊŸ}³Æú¤ì3½¸¾„ñÞÆ¦}"Ç«¹ë¥}¿‚¯yÝ} “AÅÏ‚ÕÇáñbÕÇé1×ÈÕdz"ς۽ߵ½¶ÇÇ UéT÷m¡Áé/¡õ»—µ-è1ς홼ÕÇé UéT÷mɽ€ +ÞpØÇ UéT÷mÙíÓDËáñbÉ2Ù¡ÈÅÉiÇÊë ³È»ÔÇ߯yÝ} “A½¾ñ#§2…ÁçϯÈý„áÊšÈ󾣄Á©}öΓ“ɳe¥sØÂ½"º³¿ßÊóÀ¥‘×!³L§$³eñÕ‘ÈÕÇÅ›“»8罯ς»ÃÓ/¡¯ÊÙ%ñ#™%Û½ßóvÛÆïÄáÊ¥¾¥í¯yÝ} “A—š% +±}ǯ½µËÑÕÇÿ%Þ?½¿§¹‹ ›ç Ç UéT÷mÞÇǽÕǧ2óvÓó¼éÇ÷•ºÇÕâžÏ‚™¼‡ó§!Ã}Í·‰ÆTèTölÉÖé ÀÇ…yóÀ4¥½ÕÇÇ UéT÷mŸÕµ½óÀï_Ù/Û“´½§2¹Ð±ÊÉÖõÍá;·b¿Êςς‡åyÒ㻥ŠÇ UéT÷m‘ÈàÊÇ UéT÷mûƒêÓõ1©ÊéÉÖÕÇÅÍG“¯Åí§Ê÷•º»/¡µÇåA쳿½(ûáñb‘ÈóÀ§ƒb·QµÓÉËí…ÈÕÇ›%¯yÝ} “Aã½"¡q³ÔŽ¿¯È•“ɹÐÛq»“ñéà¿Ê½"½"“-ÙžÔ¿–¡È¿Í›áè1“Æ(/¡›%»(óv©9›“»8罯óÀãÄ—ÌÆTèTölµ½ÿ—º¦$“±ƒ§2ÕÇÿÌ·ÇÇÈÅ“Éñ#°}± šÐãÄ»ýÉš èïÅ™ÊÿÌ»¬Åé†ËÑãÀµ½“ÉÕÇóÀµ½Æ΂»‘Ƴ¿¯yÝ} “A×"™ ÕÇþòvëÇ UéT÷mo“əǖm÷Îñ›“»8罯ÔÇÏ‚ç1Û½ßÓÊ…È›“»8罯ËóÀ¡ÈƒlåÕ…¶¡À‹Ð†›“»8罯½ñ#ÉÉ½Ž’Ã“Éß¿»ýÉÇ UéT÷m“…Á饇 ô ’§ƒb·Qµ§¹‹ ã•É·Çë­pðÉã‘$Ï‚4ãÌÃpµ½—m¯yÝ} “A‹Æ“ãķʳ2á;·bŸƒ×8ÇÐo•$©9±}³2•áÄÁ ®¥±}Ð#Ï‚û,Ç ½Ä±píóÀÓ±}»q¡Õ=‡³}§¹‹ çù±°§2ÉiáñbïÅ۽߷Ç/¡§¹‹ “-Ùžáñb™Ê§È(ô$­u¥¾Û“óÀ±ƒ²ÀÐíßã½"ű}ë!› ¥‘ë ÆTèTölýÉ€ +ÞpµÇ™¿©*ÂãÄ“»ŒÅÞ¼”‚\0µ½Õ…ÁÉÖ¥‘‡rë!³¿à0µÇ™¼óÀéÍÍ˯yÝ} “A%Õ. çÈ½Š›%Ç UéT÷mòħ¹‹ oã§ÊæÅáñbÏ‚½Ã³}§‰ ×E‰· Í«‡‚qµK›È»¥s‰È»$§2ÐÈ¿õ-µ„¿‡Ùy‘¹X¤ @ŽD膇»Ó˙ʥƳ¿÷»ýÉ×,ý¦ÕÇÀ½ÆTèTölóÀµ½ýÉ•˜é§¹‹ ¡¿¯yÝ} “AÛÅÿ ÒÒÅòÀ»£È¯yÝ} “AÇ UéT÷mä»Ð#$â$¿ÉßÇÉ1ëÕǛțÐç‚ñ#é§2ÕÇ¥}§ ñL³¿›“»8罯¯!ø°°Õ¿—ÿÌÔÇ©ÊÑáÊâÄ}ςʭÈퟳÆñ#óÀ‘Èã{áɟŹʻ(…(}裄§2Ñ›Ð×ÕÇ UéT÷m™Æ»§ƒb·QµýÉÕdzÆÕÇÖ,ü¦¼Ì•$˜¼ÐÅò$ßǯyÝ} “A§¹‹ ÕÇ™Êý‘h³¿üÉ›yëóvÕDZ}™„Ç UéT÷m³¿oÏ‚¤ì°ÊÉ£¿÷•º³Æ»ÒÐïÄÏ‚»®/¡×Õ1„áÊ…±Ê¡¿ã»Öó²ÆÕÇ›“»8罯î5§$³¿‰©=ÆTèTölËéïÌé1‘¯ÊÝ(ƒÈðËÁÍœŒ7—m¥½j³¿ù±°óÀÕÇÕÇáñbÏ‚ÓDá¹û¿€ + Þp ±Ó缽Dž¯yÝ} “A®xÜ} +’AÓ³¿«ÈÍ £­ ó Ÿe7é†í™ÊýəƯyÝ} “A*õ›y‡ /¡Ï‚Ï‚µ½’ÉÆTèTölÕÇÇÊ™ÊÇ UéT÷mÿ §ƒb·Qµ³}—m»‹¼“µ½àðbÏ‚éñ#’ÉÏ‚àÇÉ´½‡ß¿ÁÇñÉß½íÇ UéT÷måyá;·bý‘hq¶ÅÅЦʦ¹Š •$éÏ‚€ +Þp¿¿½(­~炟¿äAÓDé¤}µÇ»(»Ç UéT÷mè¡¿ÎÁ÷ÎݻςÕÇÇ UéT÷mýÇòš¯—!ŽÅ•$ӻ˃ÈãÒÕ,Ç UéT÷m$ç‚“ìÄ‘ÈÍLJµ½á;·bì÷Ï‚»/¡Ï‚Û¥•ýÉ®xÜ} +’Aµ½óÀ΂»ýÉé†ÍɳÆë×§º­Èé†é“%§2/¡ýÉÕÇëÏÔÇýɉ÷•ºœÊá;·b¯yÝ} “AåAÇ UéT÷m”Åí‹È“›%“×±}ÉÖóÀ±}á;·bË¥}§¹‹ »ý A§Ù%„È㣄ÿ%ò$ƽç¼ý A±}º:ÓD˧2§2¤¼j 鱃ãŒÏ‚‡áñbÇ UéT÷m¡Èé†ÒÅË£„ÁÍœ§2¹Nµ½ôÁ½ßÌí‘ÈËåÄ/¡µ½—ųƙÈõ-ý AóÀ™qÙ/¯yÝ} “A¥¾ÿÌ€ + Þp ÂŽÈñ#΂³}éÃy³Ô»ƒrËÄéxÕ¿—“ÉÕÇǽ—Èóª¯yÝ} “A/¡Õǧ¹‹ ÁÍœü @¡ÁÓÃù¯yÝ} “AÊ›“»8罯—m¦$µ½Õǯ½.Q QÅ4áç¼§2ìÓõ-ÕÇéÔµÓ¡ËŸµ½¦2ÇÈÉýÉ. Ï‚¿Í›á“°}Ó¼½"»$áʑȓ§¹‹ ׯÓåĵ½«ÈÍ ãëÉÖ¿Êö”ºÁı}“‹q¥Ñ•Êß¿´½ã۽ߡ¿}¿‡ýoóÀÊÉÈ´½óÀ¯yÝ} “AÅ›“»8罯÷ι§2·2ÃÅç¿ãġȸ¦2 áñb²}ïóÀµ½™Êü·óÀãÄ㿵½é™%¯yÝ} “AáÇóÀÉÕÇ“ñ#©}ËÆ¯Æï_“Éb·¬µ½Ï‚‰!´½÷áp±Ê±•‰À‹¥ AEáÏ߿Կ–á;·b¯yÝ} “AÚÏ¥Áþ%™¼»$Ç¥í™Î§2ýá;·bã‘á;·bÕÇåf۽ߑȧé߼ςς‰ ×E‰· Í«²ÈÒ—mÅà°}÷•º¯yÝ} “Aõ¿¥ AEò¼Çó¡À“,Ç“ÀÌœÁÍœ·Ê…Á§¹‹ “×,ý¦¯yÝ} “A›%„Á­§2˵AǼûı}‡Î" ³¿o½"•…õ_»"â"÷²¿Ï‚ÿƳ}½(µ½¤ @ŽD¥sú˹p¯yÝ} “A•$ø+°°+ËÀÔ„¶ÿÌÁ‚ÑÈ›“»8罯ËÈù +½"¿‚ÕÇÿ ÝÉóÀàðb¯½Ÿ¼©*ýÉ/¡¹Ä¿Í›á¿ÌǸ-¦¹Š š%Ï‚“ä¯½Ç UéT÷mã÷•ºËÉÖóvìÆÏ‚Ý»ñÉ“Þǵ½›%4ÉËó©Êµ½¡“ÿÕljˆÏ‚¥‘¥¾¥sÇÐýÉÃÏ‚½ÈïÄáÐýÇ¥ AE·ÊÕÇßéáñbÕǧ¹‹ »ÓñÉ£­ ó Ÿe7ÉÄŸ¿¯½Ô¿ʛš%îÄ ÷uµ½Õ¿—ÉÖãĽÄùƒÕ=σóvn£­ ó Ÿe7Åýɵ½¥½jý Aç³Æ•ÇÙıq¹H“éÀ·ÅÕdz„¡CÏ ç¼§ÊùƒÕ=q¡¿Ï‚ÉÖŽ’ýÉoãÏ‚›ÐÉÖÕÇÅÝÝ™¥¿‡é§Ê¯yÝ} “AËÀ¯ Š(ñ#²È+– *Ó„Ç UéT÷m™Æé1› ß¿µÊ0ÃpÏ‚¸H‡{ïÅ/¡³¿§ƒb·QµëûѿͷÝÏςįÈÉÖμ ƒ—›%ÿ«~á;·bˡȱƒ¦³ÆÓDÍʵӵ½Ï‚½™Êí»ÈiÈÕÇ‹•$³¿àÉ“äA§¹‹ ·ÇË,…ÈÃÁÕ¿—³}˳ƙ¼»ñ#çÅù±°³2ÊÕ1Ç UéT÷mµÓÓ‰!Ž’é›Ê½sóÀÇ UéT÷m‘„óÀ¿$߽ςíÅ!¯½íÏ‚›Ào«‚Ï‚á;·b醴½ãįyÝ} “A¿É·Ç³¿Û½ß»ñ¯!£­ ó Ÿe7¯yÝ} “A­p§2²¿ÁÇdz¿üÉ›áʹåÊ¥í‘ Çςςï_‰»Ïšy/¡©*¤ìÇÊ ¿¤¼jçÊ›“»8罯ù±°ÒÏ‚›ÐóÀÿÌñ#´½ÕÇç¼³¿ŸÊé4/¡µÇïÓ§ƒb·Qµá;·bñ‰ ×E‰· Í«ÿ·Ç§2$ë­Ù•d£›{1—™éÉ¿¹›ÌWDzȠÀ¡È»4ýÉóÇ UéT÷mí¥ AEýɓ̇r‡rÏ‚í±:÷o½"Ï‚¯yÝ} “AٛȯyÝ} “Aëµ½žË‘Ñp ñ#¥½jš±}» ½3üqËì‰Èìé1›%ýÉ£ó/¡´½ÛËÏ‚·œ¥}Ó¼ÿ̵½§ƒb·Qµµ½é†é†éá;·b“«~±ƒÈÖÏ‚Ÿ}û‘Èòvµ½ºÓ¼áÊ™Ê½ŠµÇË™¼­ÈÏ‚äA§ƒb·QµÓû¿Ï‚à:¶bêÛˑнßp›%ÅÇ «Ð•óÀáñb‡ ›%±}ö¼›ÐÇ UéT÷m¡ÈïÄ·ÊÏ‚ÕÇ©ÊÛËÄÂáñb­œÓáϫʥíÇÛÅ‹ƒ¡%„ïÆéóÀÅó“™½sý¿³¿”½"ýÉ‘ÈÇ UéT÷mÿ µ½ðÉ”Ñ#“åA“¿‚Ü». ß¼§Êé†Ç‡‚÷÷ϧʻ™ãÄñéÁ½™É§2áñbÕº½¿Í›á»ô ¸~ áñb½Ç UéT÷má;·b«Êµ½ñ#é“¥½ÕÇÓD߼鼿ʟΥfµ½¿Ê§ƒb·Qµ¯yÝ} “AóÀ»ÆTèTöláÇÕ2«›…ÊÇ UéT÷mýÅËéáñb¿x±}ý„™Æ²2Ã’“aý A¦2ç§Êǽ»$³}é·³¿ÉÖÕÇÃõ„³2Ï‚§ƒ»΂²LÃÓD™Æ›%–÷ÕÆTèTöl™¼¿Êš 觃b·Qµ»ó§¹‹ ³¿‚ȧ2³¿á;·b“Ó™Èß¿¸-ÃÅïÄß"§ƒb·QµËÌõµáñb–È™ÕÇá;·b™¼¤ @ŽD‡ö»™Ê¯yÝ} “AåÑáñb‘ÑÔ©Ê“É. “®½’3۽߹ÅÁʱ}“É´½õϯyÝ} “AóÀ/¡£óÀÇ UéT÷mÒÒ üÉ¥íƒu”$™¼ׯï}›Ð瀼Äàðbéóý Aé¨ÉóËÙv‡·ÒÒ­p•$†Ç UéT÷mÛŵ½óv¿Í›á§$Ö"›ÐȻԿ–‡»ïÄ4‘Ƚ¾°}™¼âÇ UéT÷m¥|‡B•$¥}Ÿ¼Má¿ÊÁÍœ—Êò$‰¯ÊƵ½ùÆó¿¾þÛË߿炯4“ù±°ý¯»•$Ç UéT÷m²¿§ƒb·QµËÙy‘¹XÓûÇ UéT÷m“ɵ½™Ê‰!µ½×"íÉÖ“ÁÊéÆTèTölÏ‚—ËÕ¿—ôÍËɯyÝ} “Aã̺(‹ËáñbýÉÛ½ßãÄÿ ς˧¹‹ §¯yÝ} “A•‚]1á;·b»:§!Ž$§½Ç(Ý»}§2™ÊÙ»Û½ßÿÌo¡Ã§ƒb·Qµé†áåfõÍß“ë!¡%óÀ¥ÕÇðÀ—m¨½ÊåAÊÀé1Ó¼±}ÕÇß—#·Ç»"ÕÇá;·b„Á­óvÿ̵ÇÃyÐ#Û»•‚]1¤ +@ +Ž +D +»¡Ë±ƒÔLJ‚»“éÇ UéT÷mÍŒµ½Õ1·ÇïÅç¼ÕÇ®xÜ} +’A±q¹H“À‚³¿•$/¡ñÉ醧 ñL¿‚óÀ•ºáñbÓÒ‘•$§2‰!§ƒ/¡/¡•Êü·Þ§çË›“»8罯¡ÈÛ½ßÃ÷•ºš%7»$ÓÒ¡sÅo°q¸H’é½ÝÀÌœ³}“áñb醳|Ç UéT÷mÕDZ}é†Ê‚rÕÇ—mq»é“-ÙžáñbáñbÇ UéT÷mϺ­”½"ÆTèTöláñbÑÄ}µ½ÓÊñÅÇ UéT÷mœ}±}½§$›%÷ÿÿÌáÀ¹áñbµ½Õu­µ½§¯½“3s¾áñb•‚]1Íʵ½¥¼¯!ÿÙ/ûγ¿ÊÀ“µ½“î_›Ê‰ ×E‰· Í«óÀ4绵½ý½Ÿ¿—ÊÃ¹ÉÆÝ»4š’º8æ¼®ë¹áÊóÀ»Ëç¼ò1õ1ß¿û¿ò»™¼Ï‚óÀêµ½›%›%/¡•$Ò¼ ¯yÝ} “A±q¹H“Ë»Ç UéT÷mù*éÐé1£„ÕÇÉÖé醉 ×E‰· Í«Åïćr› é•$å7É2ƒu/¡é¯yÝ} “Aÿ9ö"Ï‚»›%é¤é““. ³¿¥ AEÇ UéT÷mÕÇ™Êá;·bÍÉý AÈi"œ4Ï‚»µÇÃp—ýÉ­ÈßÇÏ‚ü½°}‘ÈééµK¯yÝ} “Aù±°“Õǽõ-áñb¿ÊßÇ UéT÷m»"Ï‚õËׯyÝ} “AÕDZp¯yÝ} “A»½»»Ï±} +ßp¹Êé†ïÄÕÇÿ̯yÝ} “AÏ‚óÀñÅÈýÏ•$¥¾š%·ÇÈ2²}醧ʟÌÒËÛ½ßÏ‚…Á‰µ½­ÛÇ UéT÷m·Ç•ÉÏ‚³Æ…Á“Û˿͛ở¼®xÜ} +’A½é½"áñb§ƒb·Qµ¯yÝ} “A¡ÁÁÍœ†®®Û¡é.   Á‚á¿“ÈŸ¼Ô¼½¾¯yÝ} “A‡rÇ…yé1Ï‚Œ±Ê³ÆéÏ‚¿ÇГÿÁßpá;·b³¿»ïÄ•$‰È×,ý¦ÉÔàðbµ½ë“-Ùž—m­pîÄÇa›%¯yÝ} “A·Å±}鯽á;·b×,ý¦ðÅãÄß¼ãĉȟ¿§ÓÒË­p’ÉÁÄÇÕÇÔŒeû†¿3Úø§ƒb·QµýÉÇ UéT÷mºý‘h볿áÊ¥íù“ÉÖóñÆé1Çw‡È/¡±q¹H“§¹‹ ÝÄ—¿ç»Ï"·2¬p› çé:ýÉÓ¼Ü( å7¯yÝ} “A¡¿·2džˡ¿±}»(éÛ½ßö«~“ɯƬpÉÖùs§¹‹ Ç UéT÷m§2“É/¡ËÀá;·b½s›%ÆTèTöléó¤ìç¼·Ç´½òÀ³¿»q¡Õ=‡Ï‚Ï‚ÿ¼ñ#§ÊóÀÇ UéT÷mµ½é³¿Ç§¹‹ ß¼×,ý¦µK›%“ÙÕ¼§$ñè àʹœÉàÐÉÖ¶Å»ã$õ$Èá;·b/¡Ç UéT÷mÕÇÇ UéT÷m‰¯!±}ï_áÉá;·bÕÇÏ‚ì¯Ê“ï!“ÊðÉ +§2ñ#Ô „¶ ÙÎÕ…¶ñÕǯyÝ} “A¨Š×"ë­íã“åÊ™ÊÏ‚…‘Èí¢¬ ò že6Ëч,ůyÝ} “Aÿ»:™ žÊ²¿ï!ÕÇ­Ê펿۽ßé¯È‘ÇÏ‚›ÐÍp“Ÿƒ×8±ÊÅÉÖ¦¹Š ˆÈý™ÊÖôp“µ½½Šë½s£­ ó Ÿe7¿Ê¥í¯ÐÏ‚…Ïé†óÀ¦™¼•$Ž’½ÈÅÊýÉÉÖ‹ÆÓÊ‘ “-ÙžáñbËÊì***¹ÐÇ„ÉÖÙy‘¹X‰ ×E‰· Í«ÅÅòÀóÀ¦‚b¶Q´±}ÿ²¿Ï‚‡ õÂÕÇÞ¼“É˯Èõ é»ûv¡Ä¡Ë‡ ±}ýÉÇ¥íé·ÊíÆñ#ûÄÏ‚®xÜ} +’Aóñ±}áñbÅíßÇ4¹¿µ½¿Ê¥‘›%›ŽÅáÄ»Âpý‘hçÐóvé¼Û½ßäA»"×,ý¦4¢¬ ò že6“»Ï‚óvÕÇÓ±©•$/¡½½“¡Ãž¯yÝ} “AòÀìöÎÏ‚¯yÝ} “A¨½òÀ¸ÓDïϼ˜¼Ç UéT÷m½ÿÌ—m“É•Ì÷•ºûÆÿ„³ÈÏ‚±ƒ§2ÃÈÐÉ˨¾ñïĵ½Õ1š è˜Æ¿Í›áµ½¥‘Ÿƒ×8‘Éë§2¡ÈÇ¡Èí½s´½ÁÌÕÇç¼§2“É“Ç UéT÷mÕÇÍÊá;·b¿Í›á§Ê²}¯yÝ} “AÿÌ÷•ºáñb¯yÝ} “Aê±}ÏÁ­¹¦ŸpóÀ§2Õ»óÀãĽ"©½±ƒ±Ê¯yÝ} “AåÆÕÇÉÖí¯yÝ} “AÛ½ßç¼Ô¿–Õ…¶΂*çÏí‚óÀÞ½½´½4©½éë¡qÁ»¿ù¿àðbÇ UéT÷mÆTèTöl»¬ÈÓD•$áʰƒÉËÏÁ»“ɧ2Ç»dm¯¹¯yÝ} “A§ƒb·Qµµ½±}»Ï…ÈÛËó‘ÈÛ½ßÛÊÓ±}óÀÏÁ“-Ùžå7ãÄÜ‘ï_þºáñbÿdz¿ïÄ®½Ûŵ½™Æ£ïÄ¥}ÿÆTèTölÇ UéT÷mÁÇе½³Æ΂§2»µ½©¾ó»“ÿÌ/¡ÕÇμÏ‚ýÉåÖÞ½ÉÖ“È΂ µ½×ÉáñbóÀá;·b½ŠÃš’º8æ¼®ÓÇ UéT÷m¡Á‰!Ó¿‘§ƒb·QµÇ UéT÷m›%©¿£„½"ÕÊïÅóÀáÊÓDµ½®xÜ} +’Aïʟ˯ʇ Ü(±}µÇ UéT÷mÁÇ£­ ó Ÿe7µ½ÃϧÑ~qý Aß¼ý‘hã̧ ñL¢¬ ò že6ó8. ·Ç‡ ®xÜ} +’AÓß¼ÑÏ‚ÕÇÕ¿—Ú½ÞÛÆ¡ÈËüÉáñbÏ‚§¹‹ ÈÉËë!š%®xÜ} +’AÇÃÏ‚‘È“€Å“Éóvù±°®xÜ} +’AµñÉ}£„ë»™ÊÕÇï¼óϼÕÇš’º8æ¼®†›%/¡ ¿÷•º‰ ×E‰· Í«»¡È}ó$ñ#•·¼(ÁÉÓ„¿Éý‘hóÀ§Ê™¼Ø!»÷•ºíýÉ‘ÈÙ%ÿÌ™ Ç UéT÷m»½­ýɽÈÕǡȿ͛áïÄÿ ÷ÎãÄçÐÓ¯yÝ} “AÁÍœ­p¥í”‚\0Ï‚óÀ¡ÀÍųe§ƒb·QµÇÏÁÉÖ™¼ÉÐóªãÄ£Èéø °° ¾Ì›àÃÕÇÿ ߉ ×E‰· Í«ð‚¿«ü·òÀ›%Û½ßßÇ•$™¼±}Ãq±ƒ…¡À…ÍÉɻςµ½ýɰ}ãê½ÄÞ¿™ÈíãÏ‚ÕǯyÝ} “A¿Ê™¼³eá¾Ây­ïıq¹H““×,ý¦ŽÅ%óàÊǯyÝ} “A¥‘½Š…È¥ AE›“»8罯ãò†ÆTèTölÕÇ›ÐÇ…yýÉá;·b›Ð÷•ºÿ Ç UéT÷mÕÇÇ UéT÷m§¹‹ “ÈáÉÓ¼­ÈóÀÒDé·Êš·Çá;·b黛йN什 +ÞpÍ ¹`/Ï‚Ãæ½ËÀíµ½—ºÕÇ·Çï!¯yÝ} “Aá;·bá;·b“ÿÉÖµ½µ½ÃÊ ÁªÊ'Ï‚­í»³e§½«ÈÍ 4åAßp÷•º¯yÝ} “AÏ‚á;·bš’º8æ¼®§ƒb·Qµ½"µ½šÐÉ˧ςƒ×¥s¨½"ÁÉóvÓ„éÿÌïÄÈ(ã̦¹Š ·ÊãЪÀÇ ½¾§¹‹ •$óŒ›%½"Ç UéT÷mëåfíÎü·ÉËÁÍœñ#¾áñb½sµ½ÑÄ¥ƒ®xÜ} +’A±ÊÜ»JñÏ‚ÉÖÿ9á;·bÝÝ™¥¡Áá;·bÇ UéT÷m£­ ó Ÿe7ɻς³¾¯½ÓD¥}½"ƒ³¿Û½ß÷Ï‚½ýÉß"ÃðÅɆ  ÎÁÏ‚ýÉÑÉáñbõ-›%ô-®xÜ} +’A“©½°}§¹‹ Ï‚®xÜ} +’AÕǧ2ð¡Á¡È§Ê¯½¯ÅѾÛË sÇ UéT÷mÏ‚¥í·Ç¹·é±Ê³Æá;·bé“Ç UéT÷m½sšÊ“Ï‚Ç UéT÷m™¼ápÛ½ßÇ UéT÷m醩9ÝÕñ#±}‘ÈÕlj!±ƒ±ƒ‡ ËÑվς¯È©*™Êõ¹~õ˵½ýÉÇÊÓ„¯½ßé¼±ƒ”$õϺpÇ UéT÷m³ÆÿÌÛËãÄáñb§Ê™Ê¹Nëӑȧƒb·Qµ©¿•ÊÏ‚è1ƒÈüÉãÄù±°ïòvé󱃙ʵ½óÍõÂñ#Ÿ}¤ @ŽD»¯yÝ} “AŸ¼Ç UéT÷mÁʽÄêÕ¯yÝ} “Aõ´½ÕÇíïÅãÉ(Ê,†rÉ““Ó¿º­½ÔÊÑÇ UéT÷m±q¹H“»“ÉÁÍœ¿Í›á›yÇ~³}êÒÊҾʙ%ïÄÿ +ßpéÏ‚¿ÊáñbÕÇ‹ÆéòñÇ UéT÷m‘ÈáñbÇÌóÀîÀÓÒÇ UéT÷móÀ‰Ï‚ýÍ÷•º‘ÈÏ‚“ÉÓD¿ׯ½"áÐÛÅÈʓտ—¥½©ŽÃpÙÄ΂µ½¯yÝ} “AKÍpš èÍŸ/¡­Ê“ˆ ÖDˆ¶ Ì«´½ +¼" +‡Õï_³¿¯È¯yÝ} “A³L™¼ÕÇ“ÉÕÒÛïÅÉ2Ï‚£Õe·ÇÈÖÉ2ûËÞÄŸƒ×8ñ#·Ê½Èéµ½¥‘ÛËÉÖ—ÈÇ­¯yÝ} “A“ÑÏ‚óÀäÄÕǵ½úςӄ…Á$Á½åA±}§2ïÅÏ‚ó©¾å7»ÁïÅûÄë%ôÏÅǼ™¼ûÕÕ…¶½"›%ïÅó醽"…Á™ñ›%ÉËýoé1¡Èƒ¾›%àðb±¨§2…¯Ï‚‡‚ÕǵK÷αƒ¯yÝ} “A§Êû¡¿Éʂȡ%‰“áñb²e“ý̱ÊÇ UéT÷müŠÏ‚Ëó!ž¿§¹‹ ›%™Ê´½ +˜Êù¿“ívÁ]§ƒb·QµÛDZƒÜÕ§2Ëòv’É‹Ÿ»ÕÇóÄó膙ÆíËÅ™¼µ½·Ê‘áÉç‚»ïÄåʵƕ$ýÉ. ÕÇ廤ìÏ‚¯yÝ} “A“ÉŸ¿”‚\0Ç۽߻ï¼ÇK²}‡ ½"¹™%áÊ÷µ½Üܘ¥‰©=Õǧ½ý Aã$§¹‹ 馹РÆTèTölü½µáÊß¿²}‰!¿Êµ½›ºå7³LËÊï!/¡Ç UéT÷mãzµ½‡ ¯yÝ} “Aíỵ½©›%·2Ž’ÇÊ…È¥íò¼­pÅ›%Õǵ½µ½›%ϼ¥í“Ï‚¯yÝ} “Aݱ}‘ȇÇêŽ$§2ÓÒÇÊÁÊÆTèTölóvéÉç¼™¼ŸÓÅÏ‚ƒrÏ‚¹?³¿™ÊµÇÝÕóvÁÊŸ¼½¼ÄŸ³„Ï‚›“»8罯ÆTèTölé¯yÝ} “AÿÇç1“Éáñbäć ïÄïÓí¯yÝ} “Až³¿ ¹ãŸ§2‹®½Ê +ÁÄ¥“ɱ}Õ…¶Û½ß­p΂»~Þ»¯yÝ} “A¦¹Š ¡È½Ïå7µéÕÕDZ}ÔÇù¹¾ø¼µ½óÀ™Êà#™¼¥íµéÓD³Ô·Ç”$É~Ï‚á;·bòv¯È˜Æ1 +ßp‡ ä7áñb±ƒóv‰!Ÿ}Ípí—mëÉć . ËÈãÄýÉ‘4ó$“ÉÕÇ—È“ãÅжÇãÍŽÅŽ’ê áñbïÄ“Éé1ýÉÕǯyÝ} “AëÏÇ UéT÷móħ!áñbÆTèTöl󛯕ɇr§2ËÈý¯yÝ} “AÇ UéT÷m»$Ê0 “ÈîÓëܻςςÆTèTöl•$›%«ÊÌÅÓ¿ÕÇ©ÄÏ‚óÀ®xÜ} +’A§ ñL©*Ù¿áÇ›“»8罯¿§2š%éϼá;·bŸ¡ã‡ ‹Ç UéT÷mˆ¨=¡È™¼ËÑÃÏ‚ééûM…ŽýÅÕ¿—Ÿýɵ½™ÊÅÓËêÏ‚ñ#§Ç UéT÷mÇ UéT÷m§¹‹ òÄ”$ŸÊý A·Ç™Êáñb¥í›%Ízdz +11ß«Îáñb±}¡À§ÊÕ…¶³ÈÕÇÕdz ÷½Ú½ÞÕÇãÄóÀé áñb“Ç(û óÀȫʳÆàpá;·bÏ‚ý•ÅéÇ UéT÷mÃp¹ß"Ç UéT÷mÉÐ¥ƒñ¥í™¼ãÄ۱Ñ µÇº(é†ÊÑ› éé1“ß¼áñb€Æ—Å·Á‚ëýÉÍŒÅþ|ñp•ŸÊÅ„§Ê™¼ûµs‘ëá;·b‡U·2Ÿ¿¥s½"Ž"“,ãÄ™ÆóÀóv¯yÝ} “AÇ UéT÷m™Æ¯ÈËÆÃp½§ƒb·Qµ§2·Ê“±q¹H“Óˆ¯ÊÓÒD›u sóÀÕÇ›%µÇÏ‚á;·b³¿½Šž)§2ñs³Æ¼"ÉÖ¯yÝ} “AáÏ‚ý AýÉ¿¾áñbÕNjƷ`Ç UéT÷mÕǯyÝ} “A“,ûÄÓË•§2±}ɯyÝ} “AãÄ´½óÀÅôóÀè2 ûÔÇÏ‚ÈËÊçË»á;·bÉ7›%åA§¹‹ “ɹN¥ÆýÉÇ UéT÷m寱}…ÈáÇÕǵ½ÈÖ ¯ÎóÅÙÇ UéT÷mߓςÿÁóÀ— ¿Û½ßÕdz}åA. ¡Ë*ôÕ±}éóÀ²}á;·bá;·bé†ÈóÀ‚r!ãóÀµ½µ½âý‘hé¥s³Lù±°‘ÈùË»çá˵½Ë,³}›ÿéÍÉ–È‘ÈÓ¥}H¹ÚÊáñbó$ç¼±Êå»Ï‚ÇÇ UéT÷mÏ‚„¬È“ɵÐÔô-•‚]1¯yÝ} “AÛ½ßÿ¼·Ì¶…¸N­Ã‘ű}¡Ë³¿û³}‡ ýÉóÀ•ƒÉB±Êº$qÃkݯyÝ} “AÏ‚é ß¿ÃÁsûáĵ½­È¿Éµ½óÀÏ‚™¼§ ñLñɛʛ%›%óÀ¿Ê•$ÁËóÀ¿Ê§¹‹ Ãáñb›“»8罯—}Ç UéT÷m‘ÌÃįyÝ} “AÇ UéT÷m“߿˫г}Ó§ƒb·QµÞ"™ÊòÀ³Æµp™Ê·Æ¶2ŸÊ©½¥½jÏ¢ËÕÇ»‰ ×E‰· Í«“ɇÕÇó$ÈÖ. É(Á‚}ç‚ÕÇÉÖÕ…¶áË¡¿‡ §¹‹ ñ"¯Èáñbÿ2ñ½·Ç§ƒb·Qµ—mµ½Ç UéT÷m÷•º÷•ºÅÑ–½ÄÁÇá;·b•ÈÉÐùÏ‚©Š²}“²}óÀ¡ÈÕÇ“»îÀ£÷•º¡¿é “ÉôËQ¤ @ŽDµ¿ƒƒ5Í5û è†ñ#Û½ßÛñ#î!³ÆãÄîÀ“é¦2› Ó¼ÕÆTèTöl³eãįyÝ} “A”$“-Ùžµ½˜%Ãp”$ÅåAÅÐ}ÕÇ•‚]1Ú½Þ§¹‹ ˜¼Ã³Lº¡È½Šé1Õ§$ñó¼ÇÆTèTöl‚{½Ä»(ãÿÌ}ÿÌß·2õ“»Ïýɧ2›%ÛË‘Èé1»¥¼ Ð·¡È‹¹ÆTèTölõß qµÆ+§Êß¿΂ ÀáñbÉÖ‘Èï_Ÿ)ǧʯ½§2΂ÍgÇ(ÕÇ¡¿Õ³}“µ½§ƒb·Qµ³¿£‹Æ‡ éü @áÐãÄýɵ½·ÊãÄí±:ßσÍ ¹`/³¿Ç UéT÷mù¿Ï‚®p“¹ÄÏ„†ÄçõÉÖ©}³ÆÑ#Ÿ¿¯yÝ} “A§2ÿʑÈãĵ½åf¯ÊûÄ¿ÉÝ(÷™¼¢¬ ò že6ŸÂ¸Hµ½ÁÌ¥ÆèŠ»¼åÂÇ…yý‘h÷•ºóÀ¡À»(™ÊõéÑ#Àµ½ç‚“ïůyÝ} “AüÉÇ UéT÷m‘³Í ¹`/ç óÀË,è1ï¾Ç UéT÷máÊ×,ý¦ÕǾʙ¼Ó˶Ç%ïıq¹H“Ž¿ Ï‚‘ȅ۽߇·ÇƒÕÇ UéT÷mq™¼ÕÇ™ÆÉÖ×Êñ#Ň ¯!óÇñæ¼µ½¥¼˜¼Ÿƒ×8íý‘h­º·ÇýÉ饃¿Ê§2ñɃ{Ç UéT÷mòÀ«‚§Á2“»¯ÃÇ UéT÷mĺ…ëϳÅÊÆñ#µ½Ÿ¿ñáñbï_å™È§¹‹ µ½‘ÆááñbïÄ´½ÕÇ®"1®xÜ} +’A§ƒb·Qµ¿ÊñÇ UéT÷m»‘ÈëíÆß¿·2îÅýÉáÊÕÇåAÛÅ¥í÷•º»ûM“vÏ‚ÂéÒÕÇÛ½ßóÀÕÇ»áñb“ç¸Ûÿ%ÇÇ UéT÷mςς¶Çï!¹¥‘ׯ×§ºÕÇó›¯Ï‚ÆTèTöl»Ý»“çá퟼¯yÝ} “AóóÀº±}ÕÇÍÛ¾õŸéóÀ±}ÔÇ©¾›“»8罯‰!ÕÇÑÊÇËѽsµ½µ½ñ#ǪÇ醺(õ¹¿$µ½êáЕ´½ß¿Ç…yÕ…¶—Ìéé†ñËô-“…Á­¹¦‘ȳL§¹‹ í¯yÝ} “A·ÇÕǯyÝ} “A±ƒó«¥¾¼"󳿻ï’ç‚½ÄØÛ»ñ#q»óÀÙy‘¹X»" sÈåÐóÀá;·býÉ…ÊÇ…y§ ñLµ½ÓÒÏ‚¡Ë…ȑț%“‘Ʋ +00 À¯Åçqµ½á;·bµ½Ç´½Î‘ËŽ’Èá¼cÇìÇʶǻ:¶“oéÀãIJtº…±}“¯yÝ} “AéŠÖ,ü¦÷Ïé†è6í³¿»á;·b³}®½ǽõÂñ#š%Ç UéT÷móÀ§ƒb·QµÉË0ýí׳ÆïÅÏ‚é1›%óÀï_ŽÅŸ¼“Ÿ³¿ëÅß"ç‚ç¼ÿ%„™¼¥íåÏ¿Ç UéT÷má;·bÉË»Á½Ç UéT÷mùµ½ÿÇÕÇá;·bý½Ï‚àðbéÛÆÙÄåÄ…¥¾Ï‚ß¼„z̾ËÑÿÌüɺËí“ɻϯř¼Û½ßË,µ½½Ä‡róÀåA—í¯yÝ} “A­p›%Ú‡ Õ…¶¿¾´ÇÏ‚•ÌÉË£µ½“µ½}÷¼ÉËÿÇÿÁ£Ãñ#“ÉõÂ/¡÷•ºù±°Ä!Ç UéT÷mº¼ýəʰƒ÷•º•w§%¿ÄÑ5…W_‡s½Ã³„ñɯyÝ} “AÜ»ëíÕÉŽ¿ìÏ‚Ûſʣ­ ó Ÿe7ÕÇñ#‡ ¯yÝ} “Aí“-Ùž¤ +ì +¥}›Ð۽߻(óÀÝÏáÌõ$íû‘ȲԯyÝ} “A…½Ï»{Ï‚³ÿÌÙy‘¹X—̽"¢È½"áÊ÷•º˜¼óÀÉ֫ЯyÝ} “A¡së â$•ƒÉB³}õýÉľ§ƒb·Qµ½"ù±°áñb“ƺ$Ï‚ø×v‘ÿ ±}½sÇ UéT÷m´½»(é†á?µ½¯yÝ} “A“»®Èå7ÕÇú,ð ò Ï‚ýÉ‚õ§ƒb·QµÕéŽ’ê ¥sÏ‚µÓ³¿Ï‚­Ê§Ê•‚]1Øé¿¾ÕÇÈÈ÷ ¥ AEŸÈʯyÝ} “Aãħ¹‹ µpå7¥½j½sñÉáñbáÕÕÓ¿ÁÊϼ¥‘™ÊÇ UéT÷mÿ“êϼÇÌ”$éÉp´½ç¼4É˵½‡ ô¾×«À“‘ÈÿÇæÈðâÉ-Ëï_³¿´½ +ÓDÇ UéT÷m§¹‹ «¾¯yÝ} “Añ§¹‹ é¼ÓÒ§ƒb·Qµ­È´½“Éé›Ðííç ÿÇÇ≙ÎîÅÕÇ£­ ó Ÿe7µ½ÕÇ´½«Ð¯È¿}§Ó“ɽ¿Ñ#§2ñåʯyÝ} “ALJĿ‚÷Õ—È¿/¡é¼¯Åýo‰È›“»8罯¯½“Þè1ù±°¼"ïÄ죿áñb³¿í‘ÕÇ߈Ä¿Ǽ™ÊÉÖè¼¥ AE‡éŽ’÷ÎÊÀ%ÆTèTöl£­ ó Ÿe7‘×"ãž¼׋ ¿“½ÄŸÀOÛË¥ AE•ÃÇÊíéÃŲ¿×Õ醷ǻ(¶À´Ç™¼Ï‚óÇáñbéÌ¥¾¯yÝ} “Aëç1á;·b¡È»¤ì3º¯½ãÄÔÇ +Û½ßç§ÊÅűʷDZq¹H“©Ê¥¾ºç¼Ó¿éÀµ½ËÇ UéT÷m·Ëá;·bêÅéÐßÇе½üɵ½Ï‚éЯȟƒ×8üÄãÄñ#œ}žÎ»ûÄ¥¼¤ @ŽD°}­™¼Õ¾éóáÉ‚Í ¹`/Ï‚ùGÿH÷½Ä‰!µ½šÐ@ïÀû,©¾¯yÝ} “A¨¾ÿÌãÄóÀÕǹ»ÕÅÖÉÖÏ‚¶Ç“³¿ÕÇ߿۽ߓÉòÓµ½š%¿Í›áû¿é«ÐÏ‚‘Æ“-Ùž½¿¤ìÿ ˆ©Ç·ÇÏ‚ê»ñ#»(ðÅç“Ãp“º¼¯yÝ} “Aéµ½²Æ‡ ½"“§½“›%ïÄ—º¯Èá;·bÇ UéT÷m´ÅËãÄ×"Õǵ½ÅÊ«~³¿/¡Ó’ɧ2‡§$›ÐªÈÌ ÿ ù±°µ½/¡¥}ÕÇÈևʺ(‘·Ç²}õ ±}é1¯È†Ž¿±}ãÄóÀ/¡§ƒb·Qµñ#Íg»ÏÇÕÊ™¼ÕÇöµK΂µ½Þ¿Ë,™¼ÿ3¶™ÊêDz}°}ÕÇý‘hå7ó±}í. ß½á;·bµ½ýÉô$Ç UéT÷m¼"±}ÛÅÕÇÊ0º(Óç¼äÑ£§ÊÏ‚ÛÆo›Ê΂…Áé¼K²Æãù‘¡¿÷Ï´ ù¾™ÆáñbË¥}‘ÈÕÎñ#Õ…¶ß"¹Å» ½ÄßÇÓ¼á;·b½"òš¯íß¿ÛuóÀ›“»8罯ÕÇÛ½ßÆÐïůyÝ} “Aµ½ýßpÏ‚£ýÉóÀêuº( ýÅÏ‚Ë,³ÆóÀ­ÎØÕóÇ»(¾Ê ÁÍœ›%ý AûÏó$³}ÒÒ³}»±q¹H“­p¥}×È»¥íñû¶×"믣±}}‘ȯyÝ} “AµýÉ ´Ç£È­¼Í볿£­ ó Ÿe7ñ#³Ôµ½™¼ñ#Ï‚ƒªáÉÇ UéT÷mÿ̯!›È§2‡ ý½—ÌÑ#ç1»(É˵½ëç¼å»»“ñ#½œ¿Êð•‚]1¸H¯yÝ} “AÓ¼®½ýoËÈÌpóÀÕváñbÁÊÔ2 ª› ”‚ +\ +0 +¥½Ï‚µÇØÄãij}qý‘h¡ÈǓʛ%۽߷ǕÿÌé†ÃéÕDZ}·Ê˯yÝ} “A“£„×ɇ”Þ¼³ÔÏ‚ÀÉç‚Ï‚ë¯yÝ} “A“ýɶǵ½­‘ÈÊÉáñb“˜¼™È“åÄáñbóÀÇ UéT÷mÖ,ü¦ôÂzÇ UéT÷mÏ‚”‚\0 ïŵ½ó¬ +¸¦ +Æç¼ÉÖ™ÊÁ‚›ÐÓDè†çÇ UéT÷m¯Èçȧ¹‹ óÀ³}Ádz}ýÉãÄ»ÕÇÕ2«›³È´½…«ÈÍ áDZ}ê©*«Ê™ÆŸÊá;·bß¼©³ÆÍÉœ4 +¡Ë,»΂¥½j´þ ÍËø°°¼"íáǽ"σÉÖÈìqñ#Çç‚´pü @›“»8罯ÝÉ×Î¥¾®¿·2ÉÖ™ÆÇÇ UéT÷m×,ý¦•ÉÁġȻ/¡ã¶ ´çÏ‚ŸÊŸÀO/¡“ÉîÅá;·b膱Íý‘h™Ï¿¾ׯé¿ÊþÂp +饊§¹‹ ³ÆÕLJ‚ëóÀ±}ÉÖðɇ‚á;·b¥ AE™Ê¥|‡B¡È¡%á;·b§!£¿ñ#™Ê¡Á“É4é s߯yÝ} “Aõ‰ Ây¯£ÏüÉñ#ÅÅÇ UéT÷m…“ɵ½›ÐÕÇÿ¯½Ë,Ï‚§­póÀ™¼¡%§2Ç UéT÷mÉË÷ ÅÒDµ½¥¼ä7áñb£„­ª¯yÝ} “A±ƒç¦2ýÉ¡ÒÇ UéT÷måA™ÊÿÌ›%éςς¯yÝ} “Añ#‘³eû»(¥¾²Æ¥„Õǯ!džËåʽ"×§º™Êù»(ß?©¾ÕDZ}›¹Ç UéT÷m›“»8罯Õǵ½´½åÏ¿á;·b½Ä³ÆœƒÆ•$À½•‚]1Ï‚Ç UéT÷m“óÀë!“Éáñb¯yÝ} “A“ý A£¹‘ȳ¿ë›“»8罯‡ ãijƑ„›%˜ÆÙ%±}Õ…¶©Ší±:ù¯½ºÁÍœ¾„›%³ÆÉÖÿ·Æoµ½=•˜µ½û¿÷ ™Ê»±ÊÕ‡r¯yÝ} “AÇ UéT÷m³ÔÏ‚çñ¯yÝ} “A±}¶Çê3ÉÐãÄÓÒÙ%§2áñbÛ½ßùÌÏ‚ûƂћÐÇ UéT÷mÁʄȵ½…z³¿Ù©Æ“-Ùž‘Ìèé§Ê±ÅZ™¼§2‡«~›“»8罯œ4©*ÕÇÏ‚³È§ƒb·Qµì   ±}ÃÉ2½Ç›yÉÚÆǬ¦2ýÏ‚¡Á´½ áñb»×Õ¯yÝ} “AçÁ½æ½ãŸ±)ß"ÈÈ­pýÉÇ UéT÷mÃyŠñ‰©=¥À…¹Náñb•ƒÉB¯Æ©}ÂÆTèTöl¥íàÕ…¶¯yÝ} “A§¹‹ ›ÌóÀ§ ñLéÓ³}§¹‹ Ï‚µ½•¼óÀ³¿ý¹NÈ£È;á»—#×ÕÛ½ßéÕÇ›. ¯½µ½²}·2òš¯é·Çñ#ñ#§2›%޿醵½µ½¿Êí¹¿§ƒb·QµÛ矼àÕ‚r µ½ýÉ“µ½¹¾Éý‘hô-ñ“,é1ÕÇ4¤¼jãÄÑ’ÉéÐøŒ¯yÝ} “AÉÖßïÅ—mÀ¹÷ ›“»8罯ýɞʓ¦¹Š ÿÆÉ(³}ñs•—m£ÊíÁ$§ƒb·QµÉÖé1o±}½"•$ËÑ›È/¡Ó¿Õ…¶›yÇ©*§¹‹ “³Æ…ÁßË;á»ý‘h³¿µ½³¿ãÌ»ÉÛÕ¹΂1Õ¾“ÉÏ‚“®xÜ} +’Aæ½ +Ïȳ}óÀÅå7Ô1í› ï_Ž’ô$ˆ¼ Ä ÕÇÿ̧¹‹ º²LÏ‚ÕÇʵ½›ÈŹÅÓDëÕÇÆTèTöl¯yÝ} “AÕÇË,›Ðãáñb»"“,òvÙé¼Ô±}™¼óÀçÈ©Š×ÐûÏ‚/¡µ½é1ÕǯÊçk¯yÝ} “A/¡™¼¯yÝ} “Až¼¥ AEµ½áñbá;·b•$Ë0íá;·b¬“¯yÝ} “A» +¯yÝ} “AéгÇó¾éº…üh›u³¿Õ2«›Ç×ãè†‚Ç UéT÷mëÉʧÉÉiýÉÁ»üÉÕǃÈéÉÖÅnúÄq‡‚—È­È¥àðbßîÄûµ½äAí¾¨½/¡—mÛ›%ƒu•$³Æ…÷ÇËÑóÀŸƒ×8µš%ËÑ¡È푉ï~‘ë …½ñ#ÇÏ‚»ÓD¦‚b¶Q´ËØy  ¸X ¹çÅÁÍœ·ÆÚ˯yÝ} “A“ÃËéÇ UéT÷m£­ ó Ÿe7é†ÕÓD§¹‹ Ü»ýÉÏ‚ß?ããÄ›2¯yÝ} “Aù¾Õǵ½³¿ë«Ñ¡ÕÇóvñ#³Æ³Lü @ÕÒÕǥƓµ½ñ#ê ¹»ýÂñ#¯yÝ} “A•‚]1ñwù±°—Ì£„÷ǧ›Ðµ½Ñ#ýÑ󻀧2§ƒb·QµÇ UéT÷m¯yÝ} “AÕÇòš¯ß½Ç UéT÷m§Ê“‹±¹÷•º¯yÝ} “AñýɯyÝ} “Aáñb£­ ó Ÿe7£­ ó Ÿe7ô1µ½×‰!á;·båAȽ"“-ٞəʵÇóËÇ UéT÷m§¹‹ ›"oåÑ‚r„îÖ½á½ÕÇåÏ¿áñb÷•º‰!Ç UéT÷mâ»™ÆÖ"µ½¥s½¿á;·býÉá¼c¿ÔÇ 4Ë,›“»8罯­Èñ¿ÊÇ UéT÷máñbíÏ‚¦‚b¶Q´³¿ã½¿Í›áq¯yÝ} “A› ÆTèTöl sõÂ/¡¯yÝ} “A¯yÝ} “AçS±ƒ. +  +Ï‚áñb§2™¼éÍpáñbÔÇ™„ÓÇ UéT÷m‘á?ƒ»(»$Ç UéT÷mßÇðÉ—ýÇׯÆ‘´½·ÆóÀÃpñÆ( /¡ÆTèTöl$ÐÅ[ÿÌÙÂȦ¹Š Ëéï5Ê0饽j‘ȶÇç §2‚uÇ·ÊÈ«Êï_µ½ËÀ÷•ºápÙ/±¨å»í±:‡é»óÀ¡Èµ½ô­pÓ‡ ÕÇÑÒ¥ƒ´½Ãqµ½ë·ÇòÀ™¿»­páʹ¾Óü·íÏ‚¹¨* +ÿŸÛ½ßÓDµ½ÉÖ–ÿDZ}¿É¡¿úËñÉÇ UéT÷mÅø °° ¢½"Ë0Ï‚ý„»³eóÀ—ÈÉËóÀ§ƒb·QµÙÂóvÙËљʮ½›%µ½Ã²È Ç—m®xÜ} +’AÚøŠ ž Ç£„»ä7Åxýɽsü·ËÑÛ¿“É©¾Ë,ÿ%¡È. µÇ…8ÿ¼½"ÊÓ¿Ç‹΂ÛÆ¢ ¿Ê‹¾³2ŸÊޙ•‚]1”$ýtÙ/ï¹ÅÉÒʳ¿˜¼ÓDÇ UéT÷mÏ‚ËÑ›% ½¹éÇ UéT÷móÀáñbïįyÝ} “A¹Ð¿¯Ÿ)óÀíõ½ÃÇ UéT÷m¡Äâª~³È½"ºÉäAº¯yÝ} “A‡ ³„ ¿Ѿ¯yÝ} “Aµ½§ÊÙ´½Ç UéT÷mèÕñ#±}ÇÛ˽½³¿¹³L$Ï‚ãŸå7›“»8罯˵½“Éç•$®xÜ} +’A¹¾¥s±ƒµ½üÉãÄÀÌœÂÙ%×Õ맦¹ +Š +×,ý¦Ç UéT÷mµ—mî±ÅZ§¹‹ óÀå7àÄ•ÉéÓÊ€ +Þp޽ÉÖõÒÑ#ß¿¯yÝ} “Aµ½ÇÔ­pçzß¿ý Aõ-悽ħÊû¿§2óÇ»áÊ/¡$Ç UéT÷m¯!ÍÇóÀ±ƒóʵKϼµ½×ÈõÎÍpáÊáñb»™¼õ-Õ…¶/¡ׯóÀ…È™¼ýÉ­¯yÝ} “A³LÙñ#³¿¸‰!éõÇûÆÏ‚¡¿½ŠáñbÕ2«›µ™Ê“óÀ·Ê¯yÝ} “AÇ UéT÷m¥½¯È§ÊÕ…¶áñbóÀÕÇËÆóÀ®½ …ÈáÊÇ UéT÷máñb·áñb§ƒb·Qµ¡ÈÃÅÁ½»ÁÑ‚ë8o缟}ýÉË÷•º“™ÊÕÇ/¡ËÑÑÀ½‰óÀš’º8æ¼®Ç UéT÷mÝ»¯yÝ} “A™ÊÍ˵½±Çž¼ ç…ÈåÄűƒÉi“É륑™¼»©Äù±°´½ë­k¿ÄÑ5…W_‡s½Ãáñb½"«Ð§Êáñbé·µ½¥¾§2‘ÈÇ UéT÷mãÅ¿¾ë»Ï‚þ8®!§2Ï‚­p¦¹Š ;á»ñãÄ¡¿íâê! +“´½ÕÇõ å…Á³L®xÜ} +’AדÉßѧƒb·Qµ¯ ‹(Ï‚ühé»:£¹»(ß?ËÑç›ÐÏ‚¯yÝ} “Aé1¦2áñbݻտ—£»Ð#£„ãĽÄÇíÆ´½ýəƠÀÓß¼¿ÊóÀ‡‚ %¯yÝ} “AýɯyÝ} “Aµ¬áñb›•î•ȯyÝ} “A´½‡ ŸÊ“§¹‹ ï!®ÈãýÉ“Ðýɧ2•ÎϾ»øƒÔ=×$ù±°‡r›“»8罯åˆüÉ£„ÕÇÇ…yÙÉÖž}Ç UéT÷mÇÊ­péŠÏ‚åA¾É µËÍç1Ï‚Ç/¡Õ2«›µ½×ÈÛÚË8Ï‚Íå7™Ê¥íñÅÏ‚š%í¾Éªµ‘ÈÆTèTölÕÇ¿É÷ÎÓˉµ½µ½™¼Õǧ¹‹ Ç UéT÷m¦$ï¼—ÈÇ UéT÷m½"ÆTèTöl½Ä¹µ½çµ½×,ý¦ÕÇÇÏ‚³¿§¹‹ üÄë¯yÝ} “Aá;·b§2Ï‚‚ÈÛÆ½©¿×,ý¦áñb›³¯yÝ} “A÷È•$‡r®½ô$£­ ó Ÿe7óƮxÜ} +’AÃÏÕǯyÝ} “A韼ÀÌœéóÀͯ!Ï‚á;·bµ½µÄÔǧƒb·Qµá;·b¹NýзÇé}ýÉ$Ï‚½Ý»º›%§¹‹ ¯yÝ} “A¼ŠáñbÇ UéT÷mÕÇÉË×/¯yÝ} “AÕǯyÝ} “AÇËÌÝ9Í’-ØžàÇáñbïÅ•‚]1éñ"½"鯭۽ߡÁŒÅ +óÀÌÅ=¡ÈÕÇé†ÅÅè»» ÈÇ»:ÿÿ ÿÁÇÒ¼´½Û±}ß¿åfµÇ+³}Ï‚åA¯yÝ} “AË,Ç UéT÷m¯yÝ} “A•“ÕÇãù*Ï‚ýÉüɧ2›%û㌿͛áÇ UéT÷mûðÉÇ UéT÷m‚lÿÁ³¿×áñbñ#ÓÒÈÖïÄü·´½ó‘æÅ‘È¥ƒÝ»ÍÉÉÖ§ ñLù±°¯yÝ} “AŠÃáʧ2/¡‰‡£¹ÔÇá;·bóÀý AÕÇÁÉ ÒD¡CÏ ¯yÝ} “Aû áñbò¾µ½“,ãÄ›“»8罯;á»ß¿Ï‚óÀâÄ™¼é1Ï‚´½é“ÉÖÁÍœ¥‘‡{ñ#³¿õÇõ¿ÛÊ€ËùÌ ¸`.€Ž’÷Ï´½‡ ññ˜¿…Èó$åAÇ UéT÷má;·bÇ UéT÷mµ½³eý AÕÇõÍ΄™ÊÆ‘‡éÆpí&ß ‘ç½"ÕÇÐ/¡“-Ùž¿¾Û½ßž§ƒb·Qµÿýt۽ߧ ñLåA÷•º›“»8罯±¨ÝÍÉñ#ïÄáÊ¡ÀüÑÕ…¶Ñ#¥íÇ UéT÷mÏ‚‚ʳe“ɧƒb·Qµ›ÐÓDã¯yÝ} “A%ëùÇ UéT÷móÀ©*í¿w§Š÷•º®xÜ} +’Aè™%Ù%¹N“£Àõ$Ó¤ @ŽD»¶Ç£sÕ…¶Ó¯Å÷o™Ê§¹‹ «‚Õ…¶“-Ùž»$ÆTèTölýɵ½·Æã•ƒÉBöÎÆTèTöl»šÊ÷•º§¹‹ áÇ›“»8罯»ñ#¯yÝ} “AívÁ]Ÿ¼Ï‚ÆTèTöl­Èí‚é1ƒlËÏ‚¡c×,ý¦²ÈóÄÓD¨ïřƯ!ýÉß"é¯ ‹(ß¿èäAË4Ç UéT÷m4Ú½Þ“É»ÁÏ‚ÊÕ…¶§½ÿ¯yÝ} “AéšЄû/¡ÈÖ÷•ºáñb³ÆÁ»“µ½ñ#ß½%ÛÕÇÚË»( +ßpÏ‚ÉÖÁ΂¶Çáñb£Ì¯½å»Ð ç¼§2áÏK­ÈÑÏñÆ/¡©½éá;·bý‘Èþ™Ê»ãÄ/¡×"¡q½"é†ÿÌö¼ñ½­é˜È +µ½Û½ßǽé/¡ýÉ“¯yÝ} “AÁÊáñbýÉñå7åAÖ,ü¦§Êñ·ÇÇ UéT÷m½ÖÇ÷Êç¼·2Ãíñ#íÉÖŽÈ®pãς߇ µ½³}ÛÆ/¡™ÊÿÇô¿Ê³2“µ½±ƒÇÃå7/¡¡qíµ½Ï‚©*ž#Š÷•ºí—̦¹Š £Å/¡ß¼ÕǷdz„Ÿƒ×8•À»:÷•º‘ûËÏÁ³¿™¼¹NÏ‚Ç UéT÷mÿŸÏ‚ÉÖÓ¼ýÉóÀš%Ï‚è1⟹Ŵ½óÉÖÇ UéT÷mÙ¿„Íg÷•ºè¥íqÃpÕÇÕǵ½ÃÏç1ÿŸ¼á;·b¡Àáp½"Ëѯ½òvß¼ïÊÕǵ½éŒ›%/¡­È¤¾—mïįÅýɵ½¥ AEÉɳ„ýɮȣ„ýÉ•˜%év›%™¼­Ê»á;·b³¿áñbò͘¼ß¼§2¯½Ï‚¿ÊÕÇÖôpo±ƒŽ%åf÷•º. ÃÇ UéT÷mÕ1‘¯yÝ} “A¥¾Ï‚ˆ!§2³ÕÇ¥ÓÒÛÉÖ­7Å»ñ#μ´½ÇÊ¿ÊãÄ™ÊÏ‚±}‡ ߯o¯óÀ°Ê«~¯yÝ} “AãÄÉ˱ƒ§ƒb·Qµ¯yÝ} “A§2ÑȪ$$l$ʾ$$ÉÖë!ïÊñÿÌ“éåÊé~éµ½»Ï¥¾Õ…¶‘È»¦Ê°ƒµ½“ɽ(§¹‹ é»Ó©*³È˜%Õǵ½§Ê¦¹Š ¥„ó$½¿×,ý¦»(ä1í–mÆTèTölÉÈ·`Ù%Ï‚ÿ ñ#à¼bƒ±}ñ#‰ ×E‰· Í«åʷűÊç¼íÆ»§¹‹ ýÉ»§¹‹ ømêß±q¹H“·Å¹Å›ÊéÅÊçÂ…(·ÉÖɘ¼ïÄýÉÏ‚¯yÝ} “A¥ƒ‡ É2é¤ @ŽD·Êð}¹Å½Êì°Ž:ê´½ÉËÏ‚ñÛ½ßòš¯Û¼éµ½É2ýÄ‘×ÿ̄ȕȳ¿±}’Éš%æ½½ÌôË™¼“¡Áµ½ñ#Ç UéT÷máÊÓDÇ UéT÷m/¡¡Çç÷ÁÍœµ½¥¾½"¯yÝ} “AÒ„§ÊÕÇ‘Çù»±ƒÇ UéT÷m§Êý‘h˺¼ÁÇ›%®xÜ} +’A‡rï_›y¯½³¿ÿ“¿ÍÊó¤}óËÝÈ}¡¿ÍÊ»"áñbïòÃ)‰Í•$“ÉáįÊñƵǟÊq±ƒ¶ÇáñbÁÍœ¦Ê•ɽЂrë²}Ï‚Ù%ÉÖ‰ ×E‰· Í«§Ìp©Û½ßßáñb¯yÝ} “AÇ UéT÷mß­p±}õ™¼ÞÛ‡rïŷɵ½™¼¸£¡È“醯yÝ} “A¦ÊÃ˱}é›%Ô1Å’ÉéÑÑÿöǓ-Ùž±ƒ£­ ó Ÿe7µ½ÜÕïĦ!“4µ½üɯyÝ} “Añ¡¿™¼ñÅ•Žëñ¸N™Ê¡†Ä×"Ù•$áñb³¿³}á;·bËÆãÄÏ‚/¡áñbóÀé…(‰©=›%‡ ë»"Ç UéT÷mãÄÏ‚•$Ç UéT÷mÈ(Åñ#Ç UéT÷mµ½¤}ÿ̶ǞȻ:¯«ÊËÑ´½Ÿ¼ÆTèTöl¤}¥s³"é4¥½j±ƒ½Äÿ̽(½Ì‘ȱ}á;·b¯yÝ} “A½"äÄ༠b þ%qÓÁ““º«¼›%ÕǯyÝ} “A½"¥½jìóÀÇÕÇÇ UéT÷mÇ UéT÷m¢¬ ò že6“µ½éŽ¿áīςµÆTèTöl•$Ï‚ýɽ"Ÿ ¥ÆÏ‚Ç UéT÷m•ǧ¹‹ Ç UéT÷m—m«‚½"‡ ¥íÈ( ›%á;·b¡q¯È×ÈÄpâÀ½Š¯yÝ} “A»q¡Õ=‡‘ȳ„ñ¡È©¿£ïÓÛÊÓÊáñb³¿áÉé1·Ì±}廡sê +¯!‘ȱƒåÄÇ UéT÷mÿ̦¹Š ¯yÝ} “Aáʙʇ µ½‰ 黡óÀÇ UéT÷mÏ‚Ùû°}¹™ºé1‘È›ÐðÏ„Ç UéT÷máÊÕÇË4É(±ƒþ|‡“É»ÕÇ‘ÈÏ‚› µKåA‹Æ/¡¯yÝ} “AêƒåÄ¥‘Ï‚µ½µ½¦2 +¥í™Ê»×ÈŸ¹¿íãçÈû¯yÝ} “AåA±}ë½sÛ½ßÛ¿ý„¯yÝ} “AÕ…¶·ÊÌãÄÇ…yÙ/ãÄÇ UéT÷mø°°µ½ª~‘ȅȡŧ2«ù¿Ç UéT÷mßÀ»(§!ñ#‡r q +ßp¯½Ï‚Û§ƒb·Qµ¡ÈîÓµ½ýɟʳ¿Ç UéT÷mÉi¡ÀïÉ»§ƒb·Qµ¯4ÁÍœ™Ì“Éó›¯áñb‡ ɽ»ƒÕï!¤.ì.éìsÒ¼óÀË,ÈÖ,ü¦‰À‹™¼µ½‘ȳƛ¹µKÉÖæÒ$Ï‚ÑѯȦ¹Š ñ½™¿³¿º½Ä＀˛%‰ ×E‰· Í«ó÷•º‡ ›Ð“É¡À¿±ÊçË×"ÆTèTöl³¿ÄŒûÉÖò§ƒb·Qµ½"ãÄß¿ÕÇõ½²"Ÿ§2»âɯyÝ} “A“‡ÃµÓÁʤ @ŽDäÓÓÕ©Í&·ÅÇ UéT÷m™Êà:¶bÅ! Ä0óÀБÈëÙÉÖ›%³¿—åÏ¿¯Ïé­Èºóù±°ÓÒÅýɲ}áñbáʽļÄõ½µ½·Êµ½½"½(Ó§2×,ý¦»»ïÄ®’ÉŸ)¿Ê® +x +Ü} + + + +’A +ß?÷•º¥¼Û½ßïÄúÕÇÕÇÓ¼oÕÇÆTèTöl“. ™ÊDzƥ AE÷•º§Ï‚Ó„§2Ï‚ù±°²¿Ç UéT÷m´½µ½Ÿo¹Åæ¼Ç UéT÷m™Æ¶2·ÊëÊñ#ÅÅšÐé1ÐÒµ½§2³¿“©9‹Æõ1Ï‚»ÁÍœ‡Ï—Ç UéT÷móÀÚÆqéóģς±}ÏÁâ¥íŸŠÐ³}ïÇÁÍœé1åÄ¿‡ãÄýÉËùÉ˻˙¬Ç UéT÷mû£„Û½ßéÓD›ÀóÀàʑȩ*í߿ςфá;·bςς‡óv÷•º}÷•ºí÷•ºÁÕÇn§¹‹ ƒÑ·ÊÑÈô¸~º«ÈÍ ³Æµ½ÓD—ÊqÇ UéT÷mÏÇ UéT÷mÿǺ—má;·bÕÇÓv±ƒ“3«m˾4Åë…¹Hé¥ AEýÉ¥íÝȯÅï²é1©ÊÉ˧ÊËÑóÀ›ÈÙ%‹Èé1ÀÌœëʙʙʴ½•$›“»8罯©*ÈÉË·Ç„“µ½ƒlóÀ“»…È¥í½Ä“³¿áë“É›%³¿³L§2¿Í›á™¼Ó¥¾Ç UéT÷m“ÉµÇ UéT÷m¯yÝ} “Añ#÷•ºç¾ÊÇÊ™¼­ÊÕ¡ÀÏ‚á;·b¡ÈŸ¼™¼æ áñbñÅà:¶bÏ‚÷•ºá™Ê—åô1µÇ±}“,ãÄ›%›“»8罯ς§­ ñ#½»Ì×Ï‚ÒD¡¼ƒuõ ÿ¼¯yÝ} “AëÏ‚±}ïy½õ¹~±}÷•ºá;·b€ +ÞpÕ¯yÝ} “A/¡»"ü @»©ªÀÅÇ›“»8罯ó}ÕǺ"áñbÓç¼ÀÇ©“Ó¿€È¯Èýo¥s߿ς½sÆTèTölé¼¾áñbçzïÀ‘ÈÓuãĽ"ÉË—ÕÃÒ„‹Æ»¤ŠÿÇç‚Ï‚í«Êç¼ãįyÝ} “Aùž“éé»Ù%ѺÒð#Ï‚‡ÑµãÄ…Á±ƒñ# ²". /¡¯yÝ} “Aé‘ȹÅý×,ý¦¾Êô ËÑÇʳeáÍÔßÏ‚ÉÖ¥}ñ#òÀ§2ÈÖ ½(µ½žÊ áñbáñbãË•‚]1»"ï!ÛÕ‰ ×E‰· Í«§2ÕÇñ#ãÄÇ UéT÷m³}/¡í´½áñbá;·bî_˰ß"º¡ÈìÆµ½ßÇÉÖ‚ÿÌít¿ÊÏ‚ëéé¡Áõ1—m±ƒÇË®xÜ} +’A»Ç UéT÷mƒ{ÆTèTöl£„ð€ŸÊë/¡Û,¹Ð§¹‹ ¤¾ç¼íÆÉ/ÝL‡B§Êß¿ÑpóÀÓùõ1Ï‚™‚ß¼ÃèÓD‘È¿Êñ#ý„ïÄʯyÝ} “AëÍŧ ñL—ÅÐpŸÀOÏ‚àpù»·Çï_§2Ç UéT÷m©½µ½åª“ÉÆTèTöl±}Ÿ}Ë,› µ½“á;·b¥}×ÅUÓ¿éãÄïÄÓÒÞA¹¡È¥‘šÐ°}É֗Ȥ @ŽD±}醳}› )É1ãÄá;·bÀÌœÁç¡Ë“É×"¤ìóÀ¼áñbÕÇÇ(™Ê὞¿³L­p§ ñL˵AÇãõ1Ç UéT÷mš%é‰À‹½"óÀ›•»è¯yÝ} “AÅÐÏÕÇ—m±Êñ×§ºÓ¿‘Ùʛ“»8罯‘“ÉÕÇ۽ߑ·Êòš¯¡sÁû½Ë™¿™Êÿ9¯yÝ} “AÙy‘¹Xï_ý‘h™Êý ÁÍœ¸é™ÊÕ»/¡óÀ´½í‚óÀõÊ„Á‹ƒ“ª±ƒ…Áá;·b±}Ï‚µ½Ë½½ÙúÄ. ÕÇÕ…¶“-ٞςùË›%õ1ñÛ½ßÉáßÍŧÊëëuÅ´½σÓ}é˜ÆÕÇÉËèÁÄÌÅÕ…¶Ï‚Ï‚åÂ. Ñ„©}±}ãÄz£­ ó Ÿe7˯yÝ} “AÛÆóvý‘häAõµ½÷•º¯yÝ} “AÏ‚¯yÝ} “A¯yÝ} “A‡»›%áÉË,³fµ½½"潯Êéßp˱ʑȡȮ½é1é$»(ÍÔå7§2¦ÊÿÌõw½È¯yÝ} “Aóv¯yÝ} “A×,ý¦óÀõÂ4³ÆýÉé¹N½"ŇÆTèTölÛ,“ɳ¿§Êƒ'¯yÝ} “A×ÕÞp×,ý¦›“»8罯—È—m±}¥sÏ‚§Ê…ÕÇÏ‚ÍÿÌÇ UéT÷mÍɳÀÑ©½µ©½. “üÄ‚ CÎ Ý(¹ßÌKŽÅ¯yÝ} “Aü½Ðp›Ð‘ÈŽ’¯Æ¿Êóvð³ÆÓÒ·Å´½‡­p΂ÿ“»¼Á2Ç UéT÷mÏ‚. Ÿ÷ß醽(ÿ̙ʓɫÈÍ ×,ý¦ÓÊ‘ÅäÄ¥íÇÊÕÇõ1æÏÓw›“»8ç½¯Ç UéT÷mÃâ$áñb×,ý¦÷•ºýÉèÀ ÅÖ‰!’,·ÇÅÁ½½Ïþ̧¹‹ ËÑÇ UéT÷måfÔÇÓʳ¿Æ£¹Êß½ý„àðbé1§ƒb·QµÁÒμ´½î!“…È¢¬ ò že6õ¹~¹¼ûÎéóÀº$˧2áñb¼"ç¼Å鳯…Á·Å¥íÇ UéT÷m®xÜ} +’Aq¸ß•ÌÉÖÕÇ‚½Ï‚õÇ UéT÷m“Ç UéT÷m¡®›%ÏÁË,îÄïÄ­Õ¿—áÄÛ½ßñÔÇÇÈÿÛůz³Æé†Åè éÂáʵ½ÁÊÉÖÇ UéT÷m·Áý¯ ‹(é†ÔÇüh›Ð±ƒ4óè¼±}óÀù±°½ÛËÇ UéT÷mÇ UéT÷mÓ¿º­Ù%»ÕÇáñbéÑÓ·ÆßpŽÅ³Æ³Æ›ÐÑ#¡ÈµÝyÁÒ©}›“»8罯¥í•ÃÊ»é›%ý™ÆÅÕǽ…Ê•$Ù%³¿é/¡¦‚b¶Q´íÆ­±ÊµÇá;·bƒ2õ$/¡—mÛÅ»µ›%Õ…¶³¿¡q½ŠÇ UéT÷m§ÊÃp΂ÿÇ醩*£­ ó Ÿe7;ồÉß¿õ1¡%¯Ê­ŽÑÊÕÇ÷ϵ½‘ȯyÝ} “A¥}ðÉç¼ãÄü·ñÔÇ÷•ºáñbÙìýÉáñb¦½÷γLïÅñ#À˜ÆÅ¯ÊÏ‚ý‘hÇ UéT÷m»Áí³}/¡ºýɧƒb·QµÏ‚ûèÔÇ÷•º¾Êµ½ã½Ï”$™Ê€Æÿ¼оËÑÇÇ UéT÷m§¹‹ ë³ÆíÆÿ“§¹‹ õ —¼å!ïÅ”‚\0üɓɿÈоź"ËÑ¥í¥¾ë·2‡‘Ë›Ðé’Éã¥í› é£À³¿ßςʵÇóÊ›“»8ç½¯Ç UéT÷mŸÊÛÐÅ¥s±ƒq³}×ÉÜ¿ÕÇë­íã“ÝÆ³È“-Ùž¼ÔÍÊé¼ÏÍóûÿÌóÀ“Ç UéT÷m™¿§Êµ½™¼å7³„‡rÿ »½ß¿¥¾½ÄóÀ›Ð˷ʵ½ž¿™¼‡Õǧ2Ï‚³Ôß"¦Ìç‚¿É¡Àáñbñ½µÓ¥½jo±}ȯ½Ñp.` `缑ȯyÝ} “Aìß–ºÙ%ÑÑÛÆÏ‚´½Üp›ÀÇ UéT÷m™ ÇÇ„½¯!ÕǹÊñ#Å›“»8罯¯yÝ} “AÕÇ»¿Ì¦‚b¶Q´4Ï"Õ¿—½"Ñ#‹Ê´½¸Ï‚óÀ¦‚ÕÇ»Ç UéT÷mÇ UéT÷m›%á;·båÊ¡¿±ƒá;·b/¡ƒ{ÛÉÖóÀ¹±ƒ³}“´½º³¿²"µÓÇ UéT÷m¥}·Çß"µ½Ë0/¡Ï”éuûÆTèTölç›%ß"ß¿ï_µ½¯yÝ} “A±Ê¯È›%óÀòÀõé†×dz¿é1µ½Ë™¬ê Û½ßóíËÆáűq¹H“Ý‹ß̓ɋƒ£Ï‚Ç UéT÷mçù±°»K¯yÝ} “Aݹá;·bŸÊãij2™ÊÏ‚óÀÆTèTölµ½›“»8罯Ç΂‡r±}¥‘õ$Ï‚zËùƒÕ=Ï‚±ƒËµ½½"÷•º§2§¹‹ ­È¯ÅÉнs²¿ƒ~炜™‚ß¼ÕÇÛËñ‘­¬éµ½±ƒ¿Êš è—§ ñLÿÇ´½‰È¨9®xÜ} +’A‘ûµ½“ÉÏ‚ï_ãIJÈÅÚÅÙñůyÝ} “AÏ‚ÍÉÕÊ“-Ùž¡qÏ‚ÕÓD÷•ºæLÙÛÆ«Ð—wñ#÷•ºóÀáñbÇ UéT÷m¯!é1§2ãħ2ï!ãIJe³e½ŠÕÇÉÖñ#á;·b¿ÊÁÍœ«Ê.G GľÙÄ/¡ŸéáÄÉʵ½õËÕÇÁÍœýɉ ×E‰· ͫ˺áñb•ãÉÖ•õ-›˜ÆóÀÓÃåе/¡à +»!³2·Ï‚ŽÈÏ‚µ½·Ç‹¯½åÂ½Š™¼Ç UéT÷m­pÇ UéT÷m•µ½ýt³ÆÇ UéT÷mñÍ„èüɧ2›%Õ…¶Û×|ûÕµ½ƒl +ßp×ÉōХí§t“ÉÅóÀ‰!Õǧƒb·Qµµ½ÇÔÇε½»“É›ÐãÄÇ·2´½ÁÊÏ‚™¼©*§¹‹ ´¿ÓÇõ›%ñÉïÄ«Ê/¡ûÆ‘ÈÓ„áÐǯã÷÷•º§¹‹ ÕÇ/¡ýÉ¿¯Æ›“»8罯‰!µ½™Ê¹¾Ç UéT÷m缯Èáñbë½"ß¿ëƒáróÀ·Ç×§ºéàÄ¿«ÐÿÇé¤ì•³Æÿ•ÅËÌ ™¼±ƒÇ UéT÷mËÑÑé†ïÅô Ë̹е½é1‰Ô2ª›ËÑÿÌÉù¾μÆTèTöl™Ê“‰Ã€Åé %ß¼ÿÌŸ™¼é³¿³¿¥½j³¿µ½óÀŸ)ç‚/¡§ƒb·QµË»÷§ÊåÊÏxé¼»™¼¶2âÄ…Áý¥}´ô$Â/¡§2¿Ç UéT÷mŸ}ÿ̳¿“-Ùžµ½ýÉÕÇéÙ%€qù±°ó¡¿¯yÝ} “A±ÌÏ‚ÛÆÓDËÑÇ UéT÷móÀÏ‚ÆTèTölς߼¡ÀòÀ½"µ½ÿÇ×,ý¦Ð#Ï‚©ÊùýÉþçƒl¡s­Ç¹Å‘ȯyÝ} “A›“»8ç½¯Ç UéT÷mÃpÇ»$…8ÑÕÇ“¥}¯ÈßÇé†ÝÝ™¥µ½ðÉÇ UéT÷m¡sÍ$•$/¡«Ê»¤ @ŽDÏ‚µ½¿¯½ÏÔ»(Ÿƒ×8÷ήxÜ} +’Aû¹Ð§ÊµÓáñb¯yÝ} “A·n}ÕÇ…³„鵽ς€ +Þp¿éµ»ÀÌœ½Ë®½¦¹Š »—ʧ¹‹ €¼Äѵȇ ýÉÇ UéT÷m•$EÕÇ“ÉÈ¡¿Ï‚¥í¯yÝ} “A±¨ï_šy +ž¼¾Ê€qz©¾ñ#㟿ÿÌ͇ £ýÉ󛯱’É™ÊÜÆçí‘ų}›ÐÔdž“óÀ•̧ʛ%¡ËïÅñ#³„‘ÈÒ„©*»/¡Ï‚¯yÝ} “AáÊÿÇÏ‚óÀ«Ð¿‚§2ƒuóÀèÐÕ›%›Ð¤“É—mÈi5ãÄŸ¡½òÀ“Øy  ¸X “ÉÕݻς¯yÝ} “Aé›%³Æ¯ÅƒÈ½"“-ÙžüÉ»¹Ä™Ê“¡Èç¸ÕÇãÄÍpñ›%ÉŸ?³ÆÅɽº¯yÝ} “A§¹‹ òÀñ¾$£ÅöÎñ½Ö"¹N÷¿Õ…¶±}Ç UéT÷m­pÛÅÏ‚§2µá;·b¡Î‘óÀõ±ƒ›“»8罯±ÊÿÄÅ»ÉÊÏ‚´½(Ç UéT÷mìñç­u±}—È™ÆÉ2ÿ ˜¿Ëµ½›%éº(…ÊÛ½ßÃÅé•‚]1éÓ„´ oíýÉáñb½åÊ“ÿ|ÉÏ‚“·ÅÏÁÏ‚Ëß;¯yÝ} “Aá;·b¤¼j“-ÙžéõéÇ$ÉÖ§2™%·ÇÏ‚­ÅÇÏ‚¯4±ƒËÈá;·bµ½é§á;·bÔÇý A™Æ¡ÈãÄñ’ÿÌÿÇ×Ï‚¯yÝ} “AùƒÕ=§$ˆ!ϼÆTèTölµ½…Á¥¾ÛÆã§Êš’º8æ¼®³¿öΓ汃¥oϼÏ‚äĵ½§ƒb·Qµ¿ÄÑ5…W_‡s½ÃÏ‚¡Ëõ1‘șʧ2/¡ü @´½ ðÆ. §Ê‹ƒ£ÕÇÇ UéT÷m³}Ù%ƒ{›Ð»Ú»áÄæ “-ÙžÛ½ßóÀ÷•º½"‘ÈÏ‚ïÄóÏ´½o™Ê÷•º}·T»´¿/¡á;·b§Ê¼(»ê΂Ò$éÐÅßÌÇ UéT÷mÀÌœÇ UéT÷mýÅûåʱ}®xÜ} +’A„ÈÏ‚½"Ï‚íÆÔǯyÝ} “AõËó$ý‘hõ$õ-Ç UéT÷m¿ÊË»Õǧ2ƒ{ËãÄ“ÉÕóÀãÄËÆ§½¥ AEñ#áñb“ÉÕÇ›“»8罯‘á;·bý AÿÌíÌ®xÜ} +’A¸Êµ²¿Çß¿¡¿»Ç UéT÷mµ½å®xÜ} +’AÏ‚½µ½·Ê—má;·b/¡ÈõÂõ-Ï‚—}—ÑÏϼ£ß³¿•ɾ±ƒ¯yÝ} “Aò‡ ¯!¡sßµÓD§2ß›%•È×"»:ǽ"ãÁ»È©}“™Ê½¾Âý„Éý A²ÑÏ‚áñb¯yÝ} “A³}¯yÝ} “AÏ‚õ1NjƉ ×E‰· Í«™Æ·ÇÉÖÃpÛ}½ƒlÕǺ!醜‚ÆTèTöl}ÕÈÖÐ#iËÞÕ…¶ËÀÏ‚µ½ÔÇÆÇ®½ ï!Ç UéT÷mê ¦2‘ȯyÝ} “A÷KÇ UéT÷mñÉ®xÜ} +’A˜ÆQë›%ž¼ñ#ÉÊßǓ롿®Ípòv»Â÷´ýÉÉÉÓÊÕǧ¹‹ ÛËõ¿É™ÊdzƵ½Ï‚üÉ“½Š»ÁÒ³¿ûË¡²È§2»±ƒ÷¿Í§¹‹ ÊÅ{Ï‚»:½(Å=ÛßÇüÉæ§É¥}Ç UéT÷mµ½“ÛÆþÌ‘½ñɶ ´ñ#µ½¥½j›“»8罯êè Ç UéT÷mõ-’Éá;·b½"ÕÇíÁǦ2‘È›%;á»÷§¹‹ ¥ÑLJ Ó ²|ÉÖµ½î_ÑñãÄ¡¿¯yÝ} “A“΂§2ë‘Èq“-Ùžá;·bÅʽ"ÁË×,ý¦Õ…¶çÈÏ‚¹N¡Á«‚÷œÇ UéT÷m°}¥½j¸NË©}÷•ºïű}¡ÈáÊû¿Û‡ ÒDšÊ§2•$³}«ÈÍ à½›%ÉÊ÷ƒ¿é›%±}åÊã©{/¡£­ ó Ÿe7¡À›Í“ãÄ‘ÌêÈ½Äæ½àÇ¼Š³¿íÁÍœ“ÓD¦Ê“,óÀ±}Í΄²¿µ½³¿»"µñ#ÙïÀÕÇÅ¥ AEá;·b¯ Š(óÀ×õpÃŽ"›“»8罯/¡¯yÝ} “A³¿Ë“¡s¥¥¾­pÛÇìáÄÕǯyÝ} “Aûáñb¯yÝ} “A­ÊÇγ¿ùÅ¥¾·Å“§¹‹ ³¿ñ“Éý"®xÜ} +’A/¡³¿·ÆþŽŽ8±}¦¹Š 4­ÍóÀõ½½Š¯½•ÌÇ UéT÷mÅêéÕÇ´½·ÊÇ UéT÷mð#ÕÕdz¿Ç UéT÷m›“»8罯›“»8罯óÕÇ«Ð÷œÏ‚çЧÉ×m“Çèíµ½ÉÉÓÒ½ŠÇ/¡é˜Æ½º(ØÏ‚óvß¼ù*¯yÝ} “A¬Èé†é—mé缯yÝ} “Añ„Áµ½ÿÇåÛÆ£„¨¾®xÜ} +’A“ɳ¿ç¼ßáñb¿Êq×·é»$鿾ÕÇý„Û»Õ…¶›“»8罯½Ä‘ȇ ¯yÝ} “AŒ÷•ºÑÑ·2¡%ç1“é»ÓDÍůyÝ} “AÛ½ßû‘ÈÇ UéT÷m/¡»¡ÁÉ(›ÐóÀ/¡‘ȱ}¿Ç®½·ÇãÄ™ÊqÒÒÏ‚åÄË¥¼áÉç ˜Æ¹¶Çõ1óÀéé1¡¿ç¼¯Êù¿Ÿ¿ßÃóÀãĵӓ§$³}™¼ÆÏxñ#÷¼å7ýɽ§2½sÊ„Á“-Ùžð#ÓòªóÀÕǧÊþ%ÿ̹¿»(•ƒÉB·ßpóÀ›%Ï‚µ½‹ƒéµ½­³}§2¯yÝ} “A. ó“ÕǽsãŸé¥£¯yÝ} “AÂÈ ³¿ÕǶ2±ƒ/¡Ë¤*ì*§ÊáÊÉÖË›%ÉÉâÄæ·ÇÇ UéT÷mËÏ‚Ѿ•Ìý‘h· ´WÍ ¹`/ïÄË“º$µ½Ï‚¥sÇ UéT÷mßóÀ‡ ‡ › ß¼±pÇ UéT÷mÿ ñ½ßpñɯÅí› çé:áñb…ÁÏ‚¹©*»»…³Ôãá¾ÁÍœœ}åA½"âıƒßAÇ UéT÷mËz§2ËњЛ“»8罯òv»¯yÝ} “A¾;á»åÊ—}›“»8罯ς¥½jÒ¼ýÉý„‡ ð"ë»Ãá;·b˜ÊË,›“»8罯õ¿‰©=óÀß§»ë¯yÝ} “AÍË›%­põ1í¬pº΂³ÆèÙÐ$Ç UéT÷m×µ½ÓD½ÓÒáñbÑ~·ÇÃp™ÈqóÄÇ»ñ#÷Ì£­ ó Ÿe7ý‘hù¿áÊÓÓŽ’Ìp2ÆTèTölÏ‚æ‚óÀÕÇ¿ÊïÄ›¹…ÁãÄ­pÿÌ۽ߩ½ÿ%áÌÝ»ÌÉóÀá;·bÕÕÇÕÇñ#“Éù±°ÛÊé†Í©ÊËÉ“›ÈÃáñbµ½Õ1Ç UéT÷m½Äìµ ›“±ƒÕÇééÕǯyÝ} “A¡ÇÕÇǽ‡ ¨¿µ½ïĽĺ(ëýÉÛǽ¿ÆTèTölÛÆÏ‚Ï‚µ½³ÆÏ‚‰!ÿÌ¡s£ãóÀÕÇýÉáʵ½ËÈéK±q¹H“á;·bÄžÀNñº¾‘µ«Ê¼"ÉÖé½"ç ½¯›éáñb»Ç UéT÷mÿ§ÊÇÏ¥}Ó¯yÝ} “A§Ì…ÊÙy‘¹X³¿é»ÕÇÇ §ƒb·Qµ¿‚¦¹Š ¹ÅÇ UéT÷mæ¼Ï•ǺςûÅ«Ðþ Õ…¶›%ïÓÖ"’ÉËϵ½ÉÖ³LåίyÝ} “Aÿ%ãēȑÈÇ UéT÷mãÄõ ô ¸~ Ʋ +00¯½ýÉÇ UéT÷m½ŠÍɳ¿ñÛŇ+Ï‚¯yÝ} “A±}¡sƒ¹Ð±}¯yÝ} “A‰L›%»¼ã“¯yÝ} “A»"¯É2óÀ×§ºËÇ UéT÷m±ƒžÊãÄïÄàðbÉÖæ¶Ç½"·Ê¯yÝ} “AÝÝ™¥»áɳ¿Ë,«›•‚]1“Éñ#Ç}ÒDéé“§—Èç¼ñ#ÍÉø°°åAÁÍœ“Õ2«›±}Ÿ¡¿Ï‚±}ëK›%½"•oµ½éßÊÚ¼“ŽÅéáÊ¿‚ŸÊóÀóÀµµ½÷Îé áʧ2õ$“ÉóÀË™¬ŸÀO“-Ùž¥í“,Ç UéT÷mÕÇ¥}ç¼¥ AEâÄì‡ ÆTèTöl×,ý¦¤½óÀÉÖÇ UéT÷mæ¼ÆTèTöl§2×"ÿ̑ȿ$«~Ç UéT÷mù±°¹½"¿É‘Èá;·bø °° ›“»8罯õ$áñb³qÇÏ‚ëÏýÉ¿“ÇÃÿüÅÓ¼ëº(Ó¿‰È“Ó§2˵AÇÇ UéT÷m±¨»Ï‚¿‚ñ#ÓÊ·Çí‰!áÊäÊã¡Á÷•ºÏ‚åAáñb˜Æ½sµ½ÿÌàðb‘ÈéËàÄ»"‰ÌÈž?íÇ UéT÷m±}õ-¿ß?•Êè »¯uÓÊý‘hý –ÒÂñù*µ†¦È/¡ËÆ©áñb¤¾òÀËá?—ºáñbõ€Ão°}±}»ëó۽߿ÊóÀ¡ÇÀóv³}—m—Ì©*Ï‚qÿÌ÷•ºÅÊ¥¾Úƹ¾óµ½÷•º‡µñÅç·Ê±}ϹŷÇóÀÕDZÊáñbÉÖé»áÐ$۽߆ÿÇíÆ™¼ׯ©}Õ¼§½á;·bá;·bÿ ‡‚ëÏçÅøóÀù¿à¼ b ñ“±ƒ»ø²L ± ™Êµ½ÿ}oï¡}Ò„¢Àé1“ÉÏ‚¥¼›%—º“‘È鳿¡q­Èµ½ãï_®xÜ} +’A“É’ÈáñbËÑȺ¡À¯yÝ} “AÕÇýͧ ñL½"§ÕǿɠsÏ‚ÿ/¡þ ñ#‘È»ÁÍœáñbµÓ³¿½ðïų¿ù±°è‘Ï‚éÕǧ¹‹ ûÄÿÌ/¡±}¡¿ï_á;·bÅß¿/¡¯yÝ} “AýÉ®xÜ} +’Aòvѹ$“¼"鳿¾³„“-Ùž‘È¡¾áñb°}³¿óÀÛ˺…µò§ÊqÉÖ´¿“¡sé¼»ïÉóÀ¹Ná;·b“­p»³L§ ñLµ½­Ï‚»á;·b§¹‹ ·ÅÆTèTöl. Ç㟉ÅÙÁµÇ¯Ê§2ÙȬp›ÈóÀ‹†½Ä§2ëç üÉ4Ìɳ¿éƒÛùÁùá;·b¿ã½žü·­p•¿¾™y¹™¼ÕÇÓ¼ËÑïÄ醡˷Êá;·bÇ UéT÷mÓöÎëÕáñb—ÈÿÁÙ½¿š%Ï‚ÕÇ»(êé†ÇÅÊ·2ù±°éæç½}›“»8罯½Ò¼é† ¿¥í™¼ë¯yÝ} “Aå7éýÉóÀ¿ÉãÄ¡¿·ÇÔÇÖ,ü¦Ûõ1Ï‚±}‘ÈÓDõ$áñb›%§2³¿íÆý óÀáñb¥¾oñ#Ÿƒ×8…ÁÇ UéT÷mý AýÍÇ…y¡%¡È®xÜ} +’AóÀáñb¹£ËÆ—ÈËè2/»:ÿïÅÛÏ‚¯yÝ} “A£á;·bçÕÇœ}¬pµ½“-Ùž§2µ½µ½“¥¼™¼ó›¯•›%µ½çÈÖ"õ-·ÊáБ§ïÖÕÇá;·b¶Çá³Ô…Ï¿„óµKõ-Êó™ÊÛ“»8罯¨ŠÈÈé“əʧ½ø¿·¯¿€Å¢óÀ™³¿áÇ›ò𝳯nŸ}Ð#÷ߥ¼µ½Ûã½ÄÕDZ}§2Ñ„éÓµ½ÓßëƒuÃÄš%½"§¹‹ õ1ÂÅóÀÏ‚›%ÇýÉ•Åé1½"é΂Ï‚©·ÍÉÁÄÑÅá;·bÇ UéT÷må¾ó›¯»àÐï_nîÄé ÉÖ'ç¼ØÄ ‚r·2ïÊÿÌ»á;·bñ§É›uóª™ÊÍ'ñËłǥíû¿. »Ï„ÁÏ‚³2ÅÂíµ½û,Ï‚Ï‚Ì ¸`.€ù¿ÿÌ ¦¹Š ›Ð¡È¯yÝ} “A™¼»™ÊÕÇòÕ˜ÙÄ»—m»”‚\0ò·2û‘ŸëÕ¿—¹ÅºËðÉýÑãĨ¿¯yÝ} “Aµ½ÕÇÇéòv£„‘ȵ½§ƒb·Qµ—mõýɘÆËÑ›%ïħsµ½—¿“É·GÕÇý A盓»8罯ñ#¯yÝ} “A¡È›“»8罯µ½ÿÌÙ/òÂÉËÇ UéT÷míςħ¹‹ Û¯!õ›%dž÷Îé§¾4Ê‚ÛÅá̵½¯yÝ} “AŸÊãÄË—ÒÃéõÂÓÊ“½«ÈÍ Á°Ëèµ½ÛÅoÈÖ½ÝÉ“±}ü·§Êß¼ËÑÏ‚žÏ‚‡µ½¯yÝ} “A²¿Œ‘ÈÏ‚ÛÆž¿ ñ#éâÀÛ½ßÇ UéT÷mº…Ï‚õ1ÇÑ#㳄×õp¼"í¿Í›áýÄ®½áñbê!÷•ºÇ…yÕÀáÌÂŽ’“óÀí‰ ×E‰· Í«óÀ“ɲ}Ÿå7×,ý¦×,ý¦Û»ñ#…ÈóÀ§$µ½­•$²¿é½"³ÈãÄÇ UéT÷mòvñ#‡~“ûÿ‡ ÿ¯È²}!ìÆËѵÓ߿ς­p­Èáñbµ½±q¹H“•$ƒȦ2™¨¿ïÄŽÅq…ȱq¹H“¼"“-Ùž–™¼Ó‹ +ßpÏ‚¦¹Š î!Ï‚ÕÇÅ•$›%Õ¾·ÊÕÇÑ~‰!“ÅП¼¹Äýɓς驯yÝ} “AãÄ›ÐÏ‚Á½ÉÖ¯yÝ} “AáñbÓDÏ‚ÉÖéáÄ›%©½ŠJóÀሱƒ ¯Å§½¨½¹“ɷǵ½é†´Ç…È»(÷•º±}}Š“™¼é1ÉçËì§¹‹ ýÉ×,ý¦ñÉÊÅÓ¿Í›áϽs郠³ ÷ýÉq£­ ó Ÿe7§2ÐÅ©ÄáñbÉÊǤƒá;·bä7ÕÇÉiãĵþŽŽ8ìÏ‚á;·bÀÇó$ÿ%ÕÇË,¨¯Å•Êè1©}ÍÊýÍ×,ý¦©}­pß¿•$±}ÕÇÉÖ“-Ùžè±}¢¬ ò že6õÕÆÇóÄÑ~¢¬ ò že6É•$ßÕ¤¹Ð»›%ãÄõÇû¿¶Ç½"µ½±}›“»8罯áÉ“³e“½´½³2©*¯yÝ} “AéÇ UéT÷mÕǽĥ}é†ãÄí¾¿ÊǼ·Êì´½û˧ʟÕÇÕ…¶¯È膻§ƒb·Qµ¿É嵽‡ ËÌÕê³}³}õ-áñbåA»Ç UéT÷m¥¾™¼ÿÆ™ÊéÏ‚Åñ#œ}ýÉõ1ÊÆµÏÁ±}ù±°üÉ “,› éÇ UéT÷mçÐÁÍœµ½Ã¹©*˼"—m‡ »¼ç¼¥ƒ·Ç§¹‹ ¿»•$/¡•“ÓDáÉÏ‚óÀýɒɯyÝ} “A£­ ó Ÿe7¥ƒÀÌœËÑÕÇ™‚Ï‚çÏýɽ"Ñ„á¼c£ýÉï¼å7©½¿Ê÷•ºº‘Á½‡ ó$ÿ®xÜ} +’Aìí‚ýɦ2·Ç»µ½Ò/¡õ-³¿Õǽ¿üÉóÀÀþǽ"™¼‰ÆTèTölÇ UéT÷m­Ð¦ÊÊÑÛÅ™ÊÃÅý~µ½ß"™¼é¼ÉֿʉςîÀÕ1Ï‚³Æáñb³š%õ1¤¼§2½"Û½ßӼdz +11µ½É(Ò¿µ½éЙȘÔ͵½½´Ç³ÔËËÕÇ“óªï!µ½ã¾“ãÄŸ¿ÇºµÇ“ςςÃËË0¬ß½Ï‚èñ#§Êß¼³¿Ù/ÕÇáñb£µÇ¥í„Èß¿ËÑáñbÿ%©*ÁÊÕÇ•ÅÇÊ“³¿á;·bÝϼ"ì}³¿Ç UéT÷m¸ÊŽ éÕÇÓÒãÄÛËÛÅáñbãŸÿ¼§2ñíé¾¾óÀÏ‚/¡Íp“ÉÁÍœ‡ ÕÇóª¯Ê­ã{«Ê±}áʙʷǥƒáñb“-Ùž§2ÿÌó›¯ãħÊåÊς˃Èñ#ÜÐÛ½ßåÔ½ÄÏ‚¼"ÉËÝ»óÀÇ UéT÷mýÉÏÁÖê íÕ…¶¦2Ë,ýÉËÀŸ¼Ø%ƒ¿×ÅU¯yÝ} “AÉ˲ȯyÝ} “AÕÇóÀ¶ÇÇ UéT÷móÀÁÍœ³¿‰!ñ#ïÅ¡sñ³¿É(› ÿÕÇÉÖóÀ€Ñ ¯ÈóÀ¯yÝ} “AûÄ–m«»" +ßpµÕ¿—ËÑÍÛÕ±}èµÇ…(μ¹§ƒb·Qµ½"Ìp¡síÄ»¼Å‡ “ƒÈq‘È¡ÈëãóÀ§¹‹ åAéÓ5“°}ýÉÿÌÙ%¿Ê‡¯yÝ} “AÇ UéT÷m‰µ»ÏÛ÷•ºµ½ýɵǯyÝ} “A»". “ÉÏ‚ÁËÏ‚ÉÖ™Êÿí±:ßÄÏ‚àɿς½Ä™ÊËÑÇ UéT÷m¡Á¯yÝ} “A—m™‚³¿³L³}™¼Ñ~Ç UéT÷mì‡ç ÙÍ·ÇãÄ/¡Å•‚]1êï_/¡“±ƒÇÇ—ÉÊÏ‚Õǽ"ù¿šy óÀÇ UéT÷mÛÇËÀ„À¡sÅ. ãÄß¿³¿ÕÊ¥}Ȥ¼µ½µÿÌóÀ÷Îå7Õ…¶á;·bÇÍɧƒb·QµÕÇÇ UéT÷mÙÄ™Ðö³L¥¾óÀ4ì°Ž:ß"о<§!ÁÍœËÑ/¡ý„΂ô¸~÷‘½¯Êµ½%à:¶bãÄßAÕÀƒu±ƒ•ÇÓù±°íÀɿɅ(µ½Ú½Þ/¡¹ÃïÅéµ½µ½ì¶Æý„ÅËÑñ³¿ËËËÇ UéT÷m‡‚ÁÍœû¿í޽ǽ½¾§2¹Í®xÜ} +’A§ÊãÌÇp÷Î¥½j¯yÝ} “AÕÇ‚»uåÄß±}áñb§¹‹ “ÉÓ¿³ÆåÑë¡Ïõ-÷•ºÅÿÌîųÆñ#óÀãÄõ‘»$€Å“-ÙžóÀ³¿Ë,÷¹¼Ç UéT÷m.U UµÛ½ßµ½ééÏÁÛÆµÛ„¯yÝ} “AÏ‚‘È•ÎÍp•‚]1‘½s±}°}µ½Ç UéT÷mé ã$±}ÕÇ‘“ß"µ½Ï‚»¡Èò¾½ŠÛËü„Ç UéT÷máñbÙy‘¹X®xÜ} +’AàÊô¿óÀ½ÄÊÇ UéT÷mç‚áÄÉÖï5¯yÝ} “AýÉåAµ°£ÃóÀÏå7Ï‚ß"§2³¿oÉÖÓÝŒ±ƒ›ÊãÄàðb»ýÉàðbÁÌé¿Éó$Ž%îůyÝ} “Aëð‹Ç UéT÷mÄŒßÃÊÄ›“»8罯ßÌ¡ÁýtýÉëϯyÝ} “A³¿ýɱq¹H“½"ýÉñöΙ¯ÅÏ‚×,ý¦ïÏË,È/¡……áñb§2Åê ÿÌÛÆíËÑռςÃËÆœÀ‘ȿʼÄåÏ¿…Ôã›%êςςôÂè1Ç UéT÷mÏ‚»°}»Ù/ï´•ý. Ç UéT÷m‰!Ï‚ºÊ¾ß½/¡ãÏ‚àÐýÉóÀÕ2«›‘ÈqÛÆ¡ÈöÎ ÚËÆÕÇïÊ™ÊÏ‚µ½µ½¡Èš%¥íÇ~­u§2ÆýÏÙ/™Ê¥ƒËáÌÏ‚ëé×ÕüÉ“ÉÉÖÿÌÔÇÿ ÉÖ›%ËÏ‚§×"Å“É냙ʱ}ÕÇý AÇ UéT÷mÏ‚“É—mµ½áñb‡ ÉÖóÀ³ÈÛËãÀ¯yÝ} “A«¬µÇÉë‘ÈËÑ“×È´½¥ AEÛ˧2³¿óóÀ¯yÝ} “AóĻϡÇáÉ¡Áñ#ÍÊÉÇ UéT÷móÅþ̦2陿ςÕÇ÷•ºäAó•éüÕá?ù*í¼Åų¿£¹ÇÛ½ßóÀãijÆãŸ§Ë0‘ÈìÍÉáÊåÏ¿áñbÔ¼³L¯½¥}·ÇýÉÓÒςœɱƒß¿³„½"§2 Í ¹`/¯yÝ} “A»q¡Õ=‡ç«ÐÑp¯yÝ} “AòÀ۽߯yÝ} “Aí½ŠÏ‚üÉé†Á§Êóv©½å7º±}ß"¹åA§ÿÇÌáŒ×Èá¾¼ŠÏ‚Ý ¿¾éÐÕ…¶“óÀ³}ÆTèTöl±Êéé®xÜ} +’AŸ2£tÉʽ漓›“»8罯ÓÒÿ%—Ë»Ç UéT÷mëáИ%¯4íÆTèTöláñb¹NÖ, ü¦ À̜ꓳ¿¯yÝ} “AŸ¼½½Š×,ý¦ù±°á;·b§2µ½³¿ÿé›%ÿŽ’­Ö»Õ2«›Ó·ÇŸ¿Ï‚ÕǓəÊáñbÐp“Ï‚ï(®xÜ} +’A‚¿¯yÝ} “AÏ‚‰À‹““¿ª‰ ×E‰· Í«áñbÍįyÝ} “AùÌůų}Õá;·bµ½Û»˜¿q. Ÿ¼½ù±°ñ#¿É› é·Ê½¿™ÆÉÖ‰ ×E‰· Í«ãÄá;·b´½Õ…¶ÃãÄ•ÕÇïÀå7ãÄç “Ï‚÷Ι¼Õ'éóÀ€ +ÞpÇ UéT÷m…‘áÒ€½„¹‡‚Ï‚×"¿ÊÕÇæ 쳿“óÄûưÊÇ UéT÷m¡ÀðâžÇ…y›%Õ2«›é¼ßÔ¿–¥s„Á¶·2ÕÇÏ‚Ãp§ƒb·Qµ»­‚åóÚËÁÍœÛËõÇâ¼ ËÑáÉÁÍœ³„ˆ ³}½sµ½õÂÕÇ}æ½Ó¼»Ÿ¿΂§2³¿¯½»²}óÕ’ýÉã©*ÿŸÿÌí²½"»:€qÕÇéÉÖ§+˜¼ÓD•̦$Ç$ß¼ÆTèTölüɱƒýɘƷ2/¡õ ÿ³}óÀ¨Š Ó % ³„ÇØÕ½"¿•$ÍÊô1£cÕÇ¥½éÕÇí»}óΧ ñL±}ñ缎¿ÕÇÓÕǒơȯyÝ} “AÉ®½ +•$½"ȲÆã»—Å“ÅéÛŽ½ÄéßàÄï!¯yÝ} “AÃ=ÉÖ·ÇÕǼ"£„µ½¿ÊËãÄïÄë‡r±ÊÕÇÈË¥ AE›“»8罯ςς£“Éé¤ì•ÇëãÎÇ UéT÷mýÉ´ÇýÉï_ß¼¯yÝ} “AÕÇÿ{‰!Ïǿʙ‚¥såÔñ#ñ#Ó°§¹‹ ‰©=µ½á;·b›“»8罯é½"‡ ¥}£„ÉÇ UéT÷mÏ‚¯yÝ} “A¹ÐÇ UéT÷mµ½“ûς˧ÊÃËÀ¡¢¬ ò že6Ê,ñ#µ½ÃÅÏ‚Ñ) ×E‰· ͫ鵽§Ê£­ ó Ÿe7»(»$ðï̧2缤 @ŽDÕǯ½á;·bÀÝ雹éñ#àÕËß¼£­ ó Ÿe7Ç UéT÷mñ#¯Åµ½½"§¹‹ ÿÌ•¥¾…ÁÅ©§2±ƒñ¤¯z¦¹Š ÆTèTöl³¿ßp™ÊÈЉ ×E‰· Í«. ŽÅ6ςᾟƒ×8·2ùs™Ê‰ ×E‰· Í«·Ç“vüÉK…Ï‚åAÇ UéT÷mý‡¥}µ½“¦¹Š óv¯yÝ} “A‚r!¯yÝ} “AÅÊË,ý AÇÃÃpËÀéÏ‚§2Ÿ¿¹Náñbµ½¸áñbè˰áÉÇ UéT÷mÓÒ꽊óľʡ½/¡¥¾‚ÕÇ•$ÇÅ• ÕÇ“ÁÍœ«ÊÏ‚‘›ÐåA“ßÇ¡%¯yÝ} “Aápñ#²„¯½ÆTèTöl«Ê£­ ó Ÿe7éФ @ŽDÏ‚“Ç UéT÷m/¡ÿÌ™¼σÿ“ÓËÏ‚Å×,ý¦ýÐÀÌœÉÖ›“»8罯á;·bÅ®£„ȷʯÊç‚ãĽς˩¥sqùƒÕ=…¿¥Šo©Š“çÖðÛʳ¿í™Ê˜ÈÏ‚Ç UéT÷mÇ UéT÷m¡ÁáÇ·Ê´ÕÇ¿ß?‘ÈûM™¼­È•$¹ s +ýÍ˵˜¿—̯yÝ} “Añ¼§ÊÛÇÃřʓςëϧ½¯yÝ} “A§¹‹ Ú½Þ•‚]1ñ½½s¯yÝ} “A¡Îº"—¦¾µ½ñÆÃpÕÇ™¼ÍÉŸÊ/¡ý„½"¯yÝ} “AÕÇÙwÇ UéT÷m½ÿ%÷•ºË™¬“É©½·Çé¼ó”´½íÇ UéT÷mÉËŽ’éÇŸ)ãÄóÀ‘ÈË0§Êßä7Ï‚Õ2«›Ó·Ç£¿»Õǯ!ùÇÇ UéT÷m·ÆÅ!›%µ½¤¾ÏÁÇ龯yÝ} “AÓDóïyÝ} “AᾕµóÀ½é»Ïá½·Ç£­ ó Ÿe7®½Ï‚ñ#¶2ÓDóÀÃpÿÌ“,“Ç UéT÷mÔÇ­È«€¦2)±}µ½‡ ç±}É֙ʻ«Ê§¹‹ £ÈÏ„·Ê”$¿¾®Èñÿ.™¿¿‡Ç¡s·Çí±:õ ÕÇÉoÿςã¿ýÉ…é¿Í›áÕǯyÝ} “AºÈù¿õÂøÇ¡ÈÍÊ¥ÊЄÝȳ}ãÄ·ÇÉÖ¥ AEß¿ÓDµ½­¹¦¾ß³¿óÀÕÇ©}µ½ÕÇš%˳¿‘ÈàÕãÄÉÖ¯Èù±°Ú½Þ›2ýÉë%³Ǽ³¿Ü(ÑóÀÇ UéT÷m§Ê˯yÝ} “Aí£¹±}á;·b¿ÊÇȯyÝ} “AéÂýoÿ œ}ÔÇ¥í¯8É֥Х¼ñ#ËÕ…¶Ç UéT÷mÕÇÕÇÝÕqÕÇóÀÇÇáÊé†Ô„¶íË»Á“§2ñ#ãÄûÆê ºË,™¼™¼€q‡ÄãÄÕÇóÕ2«›ÇÙ/„Á ç˹–m“÷•º¡Å¯yÝ} “A¡¿¹Nµ½Ñ#¿ÄÑ5…W_‡s½Ã¶ÇÍÅÇãij}÷§2ÛÍpÜpßÇ UéT÷m¯ÈÛÇ UéT÷m¿Êµ½½"±}é1˵ǧƒb·Qµ×Õ“ñ#áÉéÿÁ™Êê ‹séÛÆè(ó$ÓÎò¼»‘‹ó¾Ç‡r²}ÅǧÉ῵½ã±Êíß¿¥ AEÛÇóÀõ$ãÄ©}³¿Ç«Ð¯½áñb¸¿ ´»Ï‚û¿©9·ÊáÉÇ UéT÷m™Æ. Íp›·™Ê§ƒb·Qµ¯yÝ} “A´} +ßpìý A½s°q¸H’á¯yÝ} “AïÄ›Ðñé×Õ½µ½õ1©Ê³Æ™¼¯yÝ} “A›“»8罯»"“¡È“’ÉÇ UéT÷m鳿ëñ¿Í›ááñbáÇáñbç´½¯È¯yÝ} “Aÿ̵ÇÕÇ»ýo³¿Ç UéT÷mã³Æ“ȵ½©¿ÊóÀ»Å¯½á;·b¹÷•º£„¿Ê¯ñ#¦ÊÛ½ßÉÖóă¾Ç¼"÷§2¡%ÔÇŽē¤}³}ƒzÙ%£„Ç UéT÷m³¿ãÄ¡¿úé1‘µ½²Æé¿Ê€Æñ#»(‡ ۽ߵ½³¿ñ¡È—m›%ËÑ—m¡Á£­ ó Ÿe7ßÏ‚•Ì·Ç¥sç³ÆÇÏ‚ù¼³}ó$ãóÀ‚Êáñb­é†å7Ç UéT÷mß¿™Ê™ÊóÌÓ…Á/¡é¼í¼è1ëÉÓDáñbáñb»É«Å…ȃs³¿Ñ~§2Ø/ÿÇñ½"§¹‹ ÑÇýɱƒÇÓÕÇáÊÏ‚ápýÉ“ÉË0Ã×"ÙÊ›%Ÿáñb½¿±}Ÿ¿°}ë÷•ºé†×ÕÕÇÿÇó‘È쿼" ¿Ê½(»"åíŸÊ÷•º‰ÔǑȓ¤™ÆÕ·«Ÿ÷•ºÇ UéT÷mÇÃä7Ï‚™¼¶2Є…½ÄË»³„¹N—m»ËÑéÉi“ÕÇüÉôËóÀ‰ ×E‰· Í«µ½Ç UéT÷m‘ ³¿áÊ—mÛ±Ç UéT÷mßÏ÷Îá;·bóÀÿÌ™¼•‚]1Ï‚Ípã·Çã»(š%š%ÁÍœŸ£¿ÕÇóÀ€qµ½ˆ¼ÄÁ2½è†‚Ï‚áñbÁÍœÂpÒÅǑȳ¿/¡Ó„óÀ‘È·2´½á¾‹¼“ÉÓŽ’îßÇËÑÄ~ ìÓËõÇ…yÏ‚Ç UéT÷mËë¥Òû¶÷•º˰˜Æ±ƒðÆ¿‚éÛÅdz +11¿ÊñÅÇ UéT÷mÇ UéT÷mÍqÂr˜%Íp‚×,ý¦­p“-Ùžé†Ï‚µ½ÊÇ UéT÷mÏ‚ÒDмáñb•$—m¯yÝ} “AóÀ¡ÇÜ +»¥}é…Á»©Ê…À۽߫ÐïÀÛ»µ½ò¡q·Ç‰#ÅÅ×Õ²|YÞÇÏ‚·›%Ç UéT÷m¡q‘ÈŽ’§ƒb·QµãÄûĵÇÇ UéT÷m‡ óÀáЩÊÕÇ»óÀ¥¾ûÄáñb½Ä Î¼ÈáÌÏ‚±¨×ÕÛÇóÀ¯yÝ} “AáñbýůyÝ} “A»"¯yÝ} “Aëς˻ÃÇ UéT÷m“Éáñbς廻ÓDÕÇÉÖÇãćr§¹‹ Ï‚´½àÄñ#µ½óÀàÊ–m۽߻§Ï÷&Ö,ü¦›yûÏ‚½"Ï‚áñb²„ÕDZ}ïÄíËóÀóvç™ °zåA¥„ɳ¿“΂óÀ¯yÝ} “AáñbÉüɆùÒÙ̾ÑÄñÉÕ¿—®xÜ} +’AïŽ"üÉïÅñ#ÿ´½³„Ï“™ÊóÀÑ çá;·bÅ»(ù†µ½Ë·Ç“É—ÕãÄóÀ¾ÓD +ßpÇóÀýý„½¿ÌÉ0¸N§ ñLÅðɳ¿áñbÏ‚÷•ºÛ½ßòÀˆÈÏ‚ÕÇâÄÿÇ¿µ¥¾¤™¿Õ¼‡ Ý»ÿÌ/¡£ò¼³¿®xÜ} +’Aì¥sÕÇãÄ˜Æ ´½ô +»§2êÊ /¡³ÆóÀé÷‹Ï‚õ±}š%áл¥}ñ#ß"óÀ³¿ÈʯyÝ} “AÇ UéT÷mýɵǯyÝ} “AÿÌã}Ï‚´¥Ç UéT÷mÈÇ UéT÷mÅËÉóË,›%¡È³¿±}çÅ“´Ç +Ÿ¿ïÅå7³¿±}‡ Ÿ)΂ãÄ•‚]1…Ï‚½È™Î²Æ³}/¡›“»8罯û¸ +½Èþ%¶Çï_›%¯yÝ} “A÷•º§2‚låÏ¿ï¼ÛǯÊÑÿÏÁÅýÉ´½™ÈÛÀÃpáñb²¿ü·=àÊÈÐá;·bÓ¼ÀÇ醥}³|š%³¿“ ›%§2Ç UéT÷máñbÿÌËë%¹É¯yÝ} “AåÊ›ÐéïÅóÀůyÝ} “A§ ñL€È/¡×,ý¦µ½μÕÇýɤì›ÐÍʉȰ}«Ðéî_ç¼çÓDÕ³2ã§¹‹ ß¿/¡Õ…¶Ï‚ÿǤìÏ‚‡ÛÆÕÇñ#çªÐü @½só¡È¥ AEÿÌÇÿ銣ÕÇÓ/¡Ï‚òÇËÈ÷Α´½“ËÑ©*ÓDëå7±ÅZé…ë +ßpÇ UéT÷mÑÇÍpí¦¹Š ¯yÝ} “Aµ½íÏÕÇ¡Àíµ½áñbõ ›“»8罯ÓÉûÄû‰óÀ­€Æé½ÏÛ½ß˲}³¿…“ÃÌÅß¼ñÅ¥}áñbûÿÌ4³„ß¿í›%åÂä1—m·ÇÏ‚ßÇ UéT÷m‘Ï‚ÄÅ´½³}醵½ÛÊǽ†çÂÁÛ¼Õdzƻû,“µ½ïÅãÄËÊÉèÓÒÕÇ»™¼¦2î_óvÍÊ»:à»Çá;·bý A©*ÅÑñ¿¯yÝ} “AÆ + + + +T +èT +ö +l +ÁÄËÄÏ‚³¿å·Êé¦ûÄÇ UéT÷m¤ @ŽDÔÇ“’-؞ŵ½Ÿ}ì§¹‹ Õ³¿»(þ%‡ ÃÅ“ðéÂôÕÇəʓÉç‚ùʵ½Ç UéT÷mn4“÷•ºéýÉà§¹‹ µ½ÿÇ”$³}´ÇÍpÇ UéT÷mÅÅp§ÊÏÁ¥í¶Àÿ¼ËÌׯœÍóÀªÈÌ ™Ê“‰©=´½¯yÝ} “AµÇ UéT÷m™Ê“-ÙžÔǑȧ2¯Æñ“ÕÇóÀé¼ÕÇÖ±ÊÕ¿—Ç‚ÀÇ¡ø°°¥z£Žß"»Â§2ØÚ½Þ‹ãÄÕǯÅʳ¿;á»ÉËå7§Õ‡í¿ÊÇ UéT÷mÏ‚—ÌéÇ UéT÷mµ½›%òš¯ýÉŸ¼õËîÀ +ÉÖ/¡»¡¿Áγ„Ë0µ½Ç UéT÷m¶2ÛÀ«~“Ç UéT÷mµ½¥ AE¶ÇìÏÁ³¿»:ó!Û½ß÷ÎõÂÚ½Þ¶ÊØÇÉÉçŰƒÕ¿—Ç UéT÷m—³}áÀûÉÖ“™¼Ë™¬µ½ÕÇáñbÃÏ‚ÉÖÍ·¶2³¿§ƒb·Qµ£Ë™¼“Ï‚âßé¼Óš’º8æ¼®Ç UéT÷mžÍÕÇï_Éi•$£„»»ãÄæÅü @    ÆTèTöláñbÉKÍŠ±}ãį½µ½Ï‚ïÄ«Êù¿¯!ß¿‘ÇóÀ³}ËÇ UéT÷mûÄÓDº(ÙÊý‘h³„ÛßÌ»§ƒb·Qµ…(ët¤ @ŽD‚róÇ UéT÷móÀæ½&KÇ­ …)öÎÕ¿—áñbáñb醓醅ÁdžµÇ‘Èõ-»”‚\0•‚]1é©*é¯yÝ} “Añ#ËËñ¿¾“Ž}}’}û,Á‚óÀ±ƒé1¯yÝ} “AÉÊÓ¿‘ÈÕÇŸ¼Ï‚“Éš%¯yÝ} “AÛ¼™¼¨"<›%³}é†¿Ê½Šµ½ý„¯½‘Èéñ#¯yÝ} “A³2±};á»¶Ç´KůyÝ} “A§¹‹ ›%¯yÝ} “AŸ€§¹‹ ™Ê¯yÝ} “A™¼¶Ç·ÊÊ,«ý A½"ãÉÉ»"Õǧʃu§ ñL³¿õÅóÀ½"Ç UéT÷m¯yÝ} “Aâ¡ÈÏ‚΂µ½çË™¼ÑȯÊéï!í±:÷•ºš’º8æ¼®»›“»8罯ÏÅéá;·b½Ï‚›“»8罯…Áñ#ÇûÅì šÐûõË¥}ÕÇÓ¼©*þŸõ±ÊÛÆÊ÷•ºóv…óÀ½(Ç UéT÷mëÕ‰!á;·bµ½ÉÉå7ö”ºãõ‡ ç¼—³¿é¯Ð§¹‹ ×!ÿ̤¼j+¿Êé¡ÁۙʹNŸ¿…ÁÍpÆTèTölɂʅÍÈ鳑áé-Ó„§¹‹ àÕ“¥›Ð醂ÆÇµ½Çãĵ½ÛÆé1™¼Ó§2•$Õ1Ùé±}¯pÏ‚³„Ï‚óµ‡Ë«Ð§ƒb·Qµ§¹‹ › σ«ÈÍ Ý»¯Îéë!¯ÈÃÅá;·bá;·b¯yÝ} “A¨µ½á;·bÅp§¹‹ ³¿ù±°¿ÊòvÉÖ²"ÉÖ—m§ƒb·QµéÖ,ü¦¯yÝ} “A¯yÝ} “AÝ»•$áñb¤¾Ý(ËÈ£„³e߼ݿš%(ÉÖ¡È“ÉÉÖ§ƒb·Qµ™Ê•$ßÕË«ÊËʧ2ïÅÙí릂b¶Q´§ÊÇ UéT÷mÏ‚íëá;·b³Æ€ +Þp—mý Aó$µ½Ðŧ2óÀ´Ç›“»8罯áЧ2ýt»¼ÑÇ UéT÷må7ý Aá;·bÑ„œÙ%µ½œÅáè »(Ÿ¿ÃÕǑȩ}»¯yÝ} “A¡Èó$Ç UéT÷mƒ{ñ#ï!¥ AEÌpÖÈ. Ë,ýÉµÇ“Ç UéT÷m³}ÿÇÍ™Ê¡Ç½Š½¾›%½ŠÛÆóÀ€Åº›“»8罯áñbÏ‚…oÕ…¶ï!Á͜۽ßÉÖ¥}åʵ½éµ½™Ê›“»8罯§¹‹ ³Ô§¹‹ o³}¥íýÉ£Âr-€ +Þp›%¡ñ#ÉÉ»ªÊ¥íñ#óªñ#»¼­pýÉûvÕÇ˯½‘¯yÝ} “Aò¾¾»(ýÉá;·b­pŸÊ¯yÝ} “AóvÇÿÇÉÖ³„۽ߡ%´KóÀÅÉóÀìÃpýɯyÝ} “Aýɵ½»Ë,ÉÖо +³}ß±Ê’ÉØ/4ãÄÙº“ÓÒýÉÓD¢Ê³¿ìÓ ¿‡‡šÃ÷•º³¿§Ö,ü¦Ê‚“ÉÉÖ•ÌÏ‚Ç UéT÷m¨¾éÝÒ‡ òš¯Û¼‘È}Ǭ»åÛÕÇ…»¿ÊÕÇñ#ÕÇ«~½½"õ1ςς¯yÝ} “A‡“Ééµ½¹ß¦‚b¶Q´ñ#Û,Ã¥‘­pÕÇÉãÄá?ÕÇÑÊûÄñÏ‚íÿ̱ʧÉÏ‚¯!ςݻ铘¼á;·bÙÁÇ UéT÷mýɪʧ$™Ê‚rÿÁ™¼òš¯¯yÝ} “A»ÑÑÓD§Êýɳ2ÃãÁ¹Íõ$üÉ¡…ñËÝÇ UéT÷mµ¼Ÿû¿ã—m³¿ÕÇõ¹~™¼¡¿ÏÁÑ#Û¶`¸Ï„Ñ„™ÊáñbµÇïĪ~ß̳ÔÇÂpÕÇ4Ú»§ƒb·QµÏÁË…¼ƒÆ»$©¿Ó¼½‰ ×E‰· Í«‘È­€¼Ä¯yÝ} “Aß¼àÊÓD÷•º¡Èá;·büÉé1·Ç“‘ÈÊÔμýɵ½Ï"éÐǔœɯʒÉá;·bÏ‚²¿Ë»Çñ#üÉф任ς§ÊöÎê!³ÔÇ UéT÷m¯yÝ} “AóÀë›%áÊ¥ AEûvñ#Ç UéT÷m™Ê÷ÇðÕ¿—ÀÌœ¤ ì µ½ó×®·¸º×Ç UéT÷m±}/¡ï¼ÁÍœÇ UéT÷míš% +Ï‚¹Ðýɽ"ƒrÓÅ}óv½"4ÓD•‚]1ƒÑÕÇ¡:› Íp»Ãpµ½Ô„¶Û½ß†³¿Á2þ Ï‚¦¹:Š :¡ÈÚÅïÄ¥ý AýÉ›“»8罯©½êå7Ç¡q·Ç““ÕÇ»á;·bÒ¼š%¹Î¯yÝ} “Aÿdz¿´Ç³¿“È»áñb÷ŸÏ‚ñ#Ý(áñbÏ‚‹¾óÀ§$醳¿¯yÝ} “A¥½jññ#Çõ1‰!éÿ¯Å×Õþ ÝÝ™¥áñbã$—“ªÅ›“»8罯—máqöÎÇ›%Ã㳿. ûáp. ¹™Êé³¿Ç UéT÷m¯½íÏÁ“¡%§ƒb·Qµ‘È=ßÕ¿—ÃÏ‚§2™ÊŸÊÖ,ü¦¡¿é“§¹‹ Õééÿ̵½µ½“ÉéðÉÕÇÉd¯z±}±}4ÿÌóv´½“¿»¯yÝ} “Aÿã¿éÇÓÒÙõ$óÀÕÇõͯ!¯yÝ} “A‡Ï½Ê–Å“ÕÇ»"™¼½ñ#Ž’­pàÇü @’-Øž»ÕÇáñbµ½»³¿ÉËï_™Êç/¡¼"› é™Ì§ƒb·QµèÐÁÍœïÅ…Ó¿Ï‚×,ý¦¶` +‡ íÕÏß¿»¿Í›á„Á»Ã˜¼áñbÒD³ÆÉ/¡µ½¥½j©9ï!’ɯyÝ} “AË,è†é†ïo»ÕÇšÐ/¡ãÄÑÄ›%Lµ½™ÆÑ„“ÏÏ‚}·Ç³}ÕÇÍÕ™¼…ÆÃó¼»:…ÈæÅσ™¼Ç UéT÷m—ÈÁ½áÊßé›Ðµ½ÛǮЧ2óÀÍÔÇ UéT÷m›Ðáñb±ƒéÇ UéT÷mÇ£7±ƒÃ΂Å÷ÏÁë¼"áÊÓ…Á§½Í„—ůyÝ} “AÉÖññ#Õ¼®xÜ} +’AŹ¾Ï‚û°}½óÀÇ»"ëæ™Êý‘hó$ÿ•ÈÕÇ¥}Õ¿—ÓÒ¸N·ÇÉÊÛ½ßËɿ͛ᓹ¿Ý»áñbËÑÏ‚ïÅäA›%Ë™¬áÊ™¼ìÕÇïyÝ} “Aáñbø¼åÑÏ‚Û½ßÆ    T èT ö l ““ïÉþÇãÄÇ UéT÷mß¿¥ AE…ÛÊÈÖË£­ ó Ÿe7Ÿõ¿´ÇõÍÓD÷•ºý‘hÚqáñb“½›“»8罯”$ñ¯yÝ} “Aéÿ9ÉÖ—ýÉÕÇ·Ç»(é¼ÁÍœš%óÀ³Æ“­pվ陼­È³}ÉÖ›“»8罯µ‰!ÆTèTölÆTèTölµ½µ½$¯½ÕÇá“Ú½ÞËÿô¿ûÇ UéT÷m»(§2µ½ÈåÑŸÄ¥‘åÏ¿™¼§2ãÄÓD£Çá;·b¦2¯yÝ} “AÉÖÕ¼ËÑÿ³ÆïĽ"ÑO·Ãé†Ç UéT÷mÛ½ß˼ã¾Ì›àž¿UÊ0óÈË—mù±°¥¾™¼Ùê û®ÕÇé¯yÝ} “AŸ¿»‘È÷•º§¹‹ µ½üÉáñbµ½éÉÅ áÄ¥í»$µ½΂¥½j¥¾§¹‹ Ý‹ƒá;·b·Ê¡q•$íÃpýÉÿÉÖ¹Ðé†Ç UéT÷mÓDɺÉÖßÇ÷ê ¥sÓ¼»É4ýÉ£„×,ý¦®½ÉÖ±ƒ±}µ½êµ½Õ…¶ühéÿƑȺ(¼(ÆTèTölíÏ‚ÉɯyÝ} “Aµ½™ÊŽ’¯È÷ΓÃpË»ËÊØÇµ½ý„üÉƼÉÖí¾¯yÝ} “AçÐí±:Óö”º„Á¯yÝ} “A·Ç®xÜ} +’AóÀ÷ÎÚ±ÊÏÁ®xÜ} +’A¯yÝ} “AÏ‚µ½òÀ®xÜ} +’AÇ UéT÷mŵ½ñýÉÉÖ˜Æá;·b›“»8罯Ã˰é$½"úËÏ‚ÕÇ såÊÕ…¶³Æ¯yÝ} “A™Êá;·b•$¸ ¥í»p£σÕÇÕ1ÍÊ鿾¿ÊóÀ¡Á§Êƒ½Ó‚é•gêïÄù±° +ßpïųƥ AE£­ ó Ÿe7Ç UéT÷mÕÇ€¼ÄÉÖÃyÓý Aò!/¡í‘á;·bõ-±Ï±Ãµ½‘È•$³¿Ç UéT÷m³ÔÓ¿ËÌ»™Ê—m¡ÀóvóÀÜʉ!¿¾éË0÷ÿÇÉ´§$“›Ð‰©=µ½û,Ç®!Í ¹`/ëÉÖ¿¯yÝ} “A•µ½äÄ­p‰!í±:醼"§2áñb´½ÉÖKç¿ãºéƒÐ†£È膳¿ñ#åÏ¿“Üܘ¥Ëʯ½éuïÄÊ´ Ç UéT÷mÙ/‰©=¡qÇ UéT÷mÑùÑpÛÆŸÊÅ/¡¹…°»õ-Åx£­ ó Ÿe7¿ÉïÄ•$ä7ýÉÏ‚»³¿¦ÆTèTöl¿ÊÏ‚»‘/¡¿ÊÕÇÇ UéT÷mõ •$Í¿³Æþ홼ó™¼Ç UéT÷mß¿¿š%$µ½“,§¹‹ …Á¿¾ãÄõ³ÆáÉí醑ȱʻ“÷•ºá;·b…­Ï‚³ÈÿÌáñb³¿òÀ!Üp +ù±}¿Êáñb“—®xÜ} +’A»"Ûõ˵½¡ÈǼ•̯½µ½ç¼Ù%…Á‰!§2ÃÿǤ¾óôËñ#§2ñ#ëáñbÛ½ß/¡‘Èóv½"³¿÷ù¿é±}/¡Ë0“*/¡Ï‚³Æé•$áµ½¯yÝ} “Aµ½½ŠÃpŒË¯yÝ} “AðÉ ›“»8罯áñb¹H´½ÕÇßÎÏ‚‘ȹ¾¡À£­ ó Ÿe7§¹‹ ÙÏ‚´½”‚\0ýÉ´½óÀùºß™Ê»Ï‚¹NóÀÇ UéT÷mãÄÓ¿ÓÅŦóÀ‰ ×E‰· Í«Ä!¹pœÅó˳ÔíÆ›“»8罯£„†rÇ UéT÷m³eËÿ̧së§ÊÏ‚ñ#óÀσ‡ ÷ÕÇ×,ý¦•$³„“¥ AEÏ‚¿Ò×ÈȷLJ«Êý½üÉ¡sûÀ…é§2繋 ý‘hã‹Æ›yýÉÇ UéT÷mÏ‚âÇ¥sÇËÑý„۽߽"»ÿÇ“½¶™Èµñ#‚rº×»ïÄ¿ÊÉóèý A€Ë¯yÝ} “A›%ÕÇÏ‚ËÕǵóÄÕÇ𼟼ςù±°±Ê½ÇéÇ UéT÷má¾ÿÌÕÇóÀÏ‚á;·b¹Nýɳ¿·Å“-ÙžÉˉ©=ýÉãÄÇÇ UéT÷mê*÷¼4µÓø°°žç<õǙʺù±°ÈÖé·ÇÙy‘¹X.ä ä³LÕǧ2/¡½"»(½Ä»“ÉÏ‚“-Ùžß"³Æ§2§ ñLáñb·Ê0ÿǧ2Ç UéT÷m·Çá;·b³¿Ï‚ý„¿‚æ1»¤ @ŽDýÉí¼ÄÇ UéT÷mÅÆTèTölÛ»»÷­p°}é1íÇ UéT÷m±ƒ½Ä®xÜ} +’A¾¾ ¹ó±}ùƒÕ=Ê0/¡/¡Ç UéT÷m×Õ¿—ï!•‚]1³ÆÓDŸ}×Õ‰!»:µ½ìÊó$¯½“³e½ŠË“ƒ­p‘ÈKËÑá;·bóÀòÀÕ2«›·Ç…ȱ}ÛËÍ ¹`/òš¯Ò ¯!“÷ÎÕÇË™¬‰ ×E‰· Í«Ç UéT÷móÀ¯ÈãÛ½ßo¯Å“÷¼ÂyÉ»$“ÉÁ½ó$¡¿íî5ÁÍœÿ%¥”$/¡¡qÕÇŸ¼¥¾õ ÆTèTöl†réÒ„ÕÇñ#¯yÝ} “A™ÈÛÅ黇‰!ϼ“,ûÄ•$†Ѿ¯yÝ} “A²¿éÿÌÏ«ÓÒá;·b“É©9¯yÝ} “A­p¿Êdž±q¹H“½"¯yÝ} “AÍgÿÉÌÕÏ‚ÕÇÍг¿ƒlÅÚ®ÉÖÇ UéT÷móÀ±q¹H“™Æß"¿Í›áæ +ÉÍ›%­È•$§2˜/¡àÉÅá?·`µÛ½ßñ#§2µ½›%Ï‚Ç UéT÷m¯½Û½ß£ÊÇ UéT÷m߼߿³ÆÉ˱}µ"¡q%³È‡ çÅÓ û¿ë΂Ÿƒ×8óÀÆTèTölÊÑǽ"Æóß¿“ËÑÛ½ßéñ½™Æ“Éá?Ç UéT÷mûÄãÄÇ UéT÷mÏ‚í¯yÝ} “AáñbŸÀO—΂óÀ•‚]1“É›%íý½ÛÿÇ×ÓDÁŠè¹¼Õǧ¹‹ ÿÇé—¿ÿÎñé†ÿÁ½ŠéЯÅóÀÛÆúMÆTèTölëµ½á;·bºÌÀ»ñ¡¿¨¿½"ʹ‘È۽߻$¿¿¯yÝ} “A/¡ß£„Ç UéT÷mí+ÛÆàÐïÄÕÇ™¼æ¼ÕÇíóÀŸÊÕÇùýÉôË«~ÁɦÊáÄÕÇ“ÉÕÇÇ UéT÷mÕ…¶ÿ¼½ÿ̸pÉÖ×ÕöÎÕǯyÝ} “AƲ +00Ü(ß¿áñbŽ’²ÆÇ UéT÷m“¤¾³¿ïÇ UéT÷m¡¿ºñ#±Ê”$¯pë½ÉÖé­p‰ÈÉÖóv•$ÕÇ…ÊÙ¿Í›áûÄ©*Ç UéT÷mÀ¢Ý«ý‘hýÉÍÅ¡ÅÅ3ÙΓ±}¼"§ƒb·Qµ§2é¡%ÿ%ù¿»ÓÕÇ› é¹NÖ,ü¦à¼býɓɭpË·³¿§¹‹ ªÀ»ï¨"»Ï‚ó}Ñ~¯yÝ} “A¦¹Š ÝnÇ UéT÷m¡ÀíŸÊ÷•º³È§Ê§2ÁÍœéÕÇ™¼Ï‚ÿû¿Ã¿á;·b›%ÎÁ½"ñ#“éÊÑçȤìï!¥‘åÊóÀ¨"ÈÄéÉÖåfµ½‚lÅxïÄÑÕÁn¿$›“»8罯µ½éº‡‡Ñ‰À‹³¿§¹‹ ·2»âÄÅŲe´½½‘Ï‚ÿÌ/¡µ½ŸÊû,ápá/¡Ø%á;·báÊËõ‘Èëç˳ȧ¹‹ éãĵ½—ºÕÇ“ù¿Ë¥}§ÕÇÞá;·bÙ¼(‡ «~Ç UéT÷m·2³}¯½·Ç«¼ñ#áÉá;·bÏ‚¨¾ò$×ÕÁÍœªJJlJʾJJ¡È qêË‚é½"š è›ÐãÄóÀý A½û´¿óÄ©"¸ë髯Èð·ÇÏ‚°}ÌpáàÇ. ¸¾¡ÈÉÖµ½é²Ô½"‡ ςٯÈçÅýÉ Èí«Ðë%óÀµ½Õǿ͛áóÀ‡rÂÅ“ÉÇ UéT÷móÀ—ùÉ­„³}΂…Ï‚»ÉÖáñb³ÈáÐãÄé½Äßuo™Êýž«Ðì Åx¿Ê°q¸H’©·ÿÌõ™Ê§2áÄã€qýÉ©}Õdz¿õ`ãĉ ×E‰· Í«É2’Éñ#ü @ò§2ñž}΂ç¼ÝyÇʵ½Ç UéT÷m®xÜ} +’AÏ‚§2‰!Ÿ¼ò»Û¼µ½ã»ühÓ“oÏ‚§ƒb·Qµ£­ ó Ÿe7«ÈÍ ÁpÓÇ UéT÷mÍ·ïÅ‘•‚]1ÕÇç2­íƧ¹‹ ñ§Ê•Õ…¶ÕÇÏ‚…(á;·b4¥¾²¿Ê0¿ÊÇ UéT÷mÏ‚á}é†ïÅÁ»»ñËóÀ’ÉË’É÷Õß½—Ȯȥ½j/¡¥¼‰z©ŠƒÇéØy¸X•$¥½j»é“ÉýÉ˽Ӽ±}íóÏ‚©½›“»8罯º—ÌýÏ«p¹íÕǦ‚b¶Q´¯yÝ} “A³}¯yÝ} “AãÄ™±û}¦¹Š ×ÈóÀäAÕÇÿÌ»Ìŧ¹‹ »âóÀÇ UéT÷m…¾Ã³È»›%óÏ‚ñ#é1©·¡¿ÞÃýÉíÉÖápÏ‚µ½É"¡sáÕ§¹‹ §ÉøÁÇ› éÇ(åf‚rÆ/¡“²"ß¿Ñ~ë×"Ù/µ½ËÑä7Ò¼ÓDÑ~“ÉËÕÇáp½Ä¨ÔÕÇÉÖÿÌÉÖ‡r™Æ±q¹H“ÏøÎÆ(“…ÊÇ UéT÷mƒu飄åAéÕŧ2¡q¥sóÄ.2 2“ȧʧÊÉ.   ¡sé¿»µ½¹¦¹Š ³„ÿÇË,¯yÝ} “AÅÊÓ¼é…ÁǼÉi¯yÝ} “Aä7è1ç¼§2õÂÀ¯ç˿ɳƤ¾“쥑/¡ÉÖÆTèTölÉÖéé†Ç UéT÷m³¿·Åς漕‚]1ÕÇÏß¼Óµ½ßpíÑÑÑïÄýP¯yÝ} “A±}÷æ ¹ËÌ¥‘÷•º±}ïÄé ý„‘È¡¿ÃÕÇè¾ÛÆÝÈóvñÉ챃¿Ê¡’¼ÔŸö”ºÍp¿ÊÔ½©}µKä7“éé Ѿéä7Ï‚ÉօԑșʯyÝ} “AŸÊÕÇÏ‚áЧÊÉáp۽߱}ðÉ4™u³ÆáñbÏ‚á;·b›%§ ñLÓÞ¼›ÐËÑ“É3»ÉþÓËÕÇŸ¼ÆTèTöl†ñÅÏ‚¯½Çáñbú½óÀýÉ×Ƚ"ÕÇᙼ·}ÇÿÌÉÖ×,ý¦Ï‚ì˸NïÅóÌü·«Ð»Õ…¶õ-×ȡþ̛àÕÇï&›“»8罯µ½©¿ËƳ¿…(™¼Ò£­ ó Ÿe7òÀÕÇÃpÏ‚µ½ãáÉÇ UéT÷mÏ‚ó/§-#õ +á ƒç +eÈÖ§2³È»¼ÕÇÇ UéT÷m™ÊüÉž)ÅÊ«‚™ÊÉÖÇ UéT÷mØž ¥ AE§·Ç¯½¯yÝ} “A‹ÆºýÉůyÝ} “AÇ UéT÷m¦¹Š ’ɯyÝ} “A¥íóåAý„‚rµ½Ë™¬ÝÝ™¥§2¦‚b¶Q´¯yÝ} “AÏè½sù±°ñ#¥ AEýɵ½§2”‚\0Ï‚¿„§ƒb·Qµ«kÍp§2ÌbÕǕ̳Lµñ#ÕÇ“-Ùž™ÆÂ›•¯yÝ} “Aç¼ãÕǹůyÝ} “Aųe¹Ê“-Ùž¶2¯yÝ} “A›%ø°°áñb¡Ç§Ê»‡r}©9ÿÌó¯yÝ} “Aš%ý A/¡³¿Ï‚á;·b÷•º“ɰq¸H’ïÄՙʗÌãÄÏ‚ñ#˽"µ½Ôǵ»Ç UéT÷mμ¹¾ÇÏÁûÄ¥¾Ë,¦¹Š áñbÃ炃{¥í§¹‹ Ãp¼s ¥s/¡³¿¯yÝ} “A•‚]1ÓD³¿éÂûµ½´½·Ç¯yÝ} “Aí×ÈùƒÕ=š 賿§¹‹ Ï‚‹Æ³„»¼ÐpïÄñˆ ÖDˆ¶ Ì«õÇêµ½½¾ÿÌÐp«~Ç UéT÷m§ÊðÉ4“-Ùžµ½Ãp»K“¿§¹‹ ®xÜ} +’Aï¼óÀƒÏ‚÷¯yÝ} “A™ÊÉË·ÇÇ UéT÷m۽߯yÝ} “A¯yÝ} “AèÀ÷»ÄÖ§û,¯yÝ} “A‡r§½§2óÇ¡¿É…Ä™¼½¾³¿à¼ b éuáñb§¹‹ Ïdz„ãÄ¥sÿ—¹Êé¥}µ½×kðº×§º¯yÝ} “AÛ˱}ÉÖ/¡¥íÃp“5Ž$“™¼¯yÝ} “A‘ÈË0»“Ö,ü¦Ùy‘¹X§‡ ¶Ç§¹‹ çµ½ç¼é¯yÝ} “Aãï!¡È½(ÕÇõËÉñ#Ï‚ã¾ÿÌû¿•$³¿·ÇÚÆ§ÊÉÖýÉËñ#»Ï‚áÏá;·bãÄ/¡¤¼¡s}۽߳e•$ÞAºáñbá;·b‘Èßò!¯yÝ} “AqóªÏ‚;á»Õ¿—Ï‚μñ‹ÆÈ‘È—!¿¾Ñ~ sý}³Æµ½ß"™ÊåÃy³Æ©9çȳe¯yÝ} “A²ÆÉÖá;·b½"Ž%±q¹H“ÄÅÓÒ/¡ÓÞ?é ´½³¿Ã!­¼/¡§Ê¯½ô1킽ůyÝ} “AôÂãÄí±:½Ä®xÜ} +’AŸá;·bÉÖ–È…Ï‚·Çº“Ï‚üÅÉË×"ÉÖã۽ߺ§çÎ. Ø §ÉƒÈþ áÌ¥‡¯ÅŽ’§ƒb·Qµ˜ÆáñbéÅåAÇ…y¿Ç UéT÷m¯yÝ} “AÉ2Ç UéT÷m锟ÊÇ UéT÷m®½Ѿ˧ʳ¿ÔÇ Õ2«›É“É›“»8罯—mµ½‰!·2ÓÍ ¹`/ãÄýɱÓÏ‚Íʵ½¹Òñ#³¿áñb®½›¡ÀÕ2«›çÈ›“»8罯ºáñbÞ¿¯yÝ} “Aáñbµ½Ç UéT÷m}ÉãÄÏ‚§ÊóÀ‚r¦óÀ±ƒ. §2“v“-ÙžÇ UéT÷mŵ½å»¹¿—mÏ‚Ž¿µÊ©½öÎÓ¼Ç UéT÷mÏ‚4ÓDúËÉÖÕÇí¥½jéñû“ýöÎéÕÇóvÉËŽ’ÞAÕÇÈ»qÁý„óÀŒÏ‚îć‚“Èñ#³ÈÉÖêa㟷™Ê¯yÝ} “A·Ç醓ÕǮŵ½é†¥íçäЛ“»8罯Çá§2Õǵ½íÙÍÕDZƒƒÑËÑÓ­ÇãÂß½§¹‹ Ó¼¯!™„á?Ç UéT÷mé†Ï‚½´Ç‰!íí±:‘ȯyÝ} “A¹¼ýÉÁÍœù¿¹«ÈÍ Þ½™ÊÉËç¼ç¼ÿÇÓ©}¯yÝ} “Añ#é»À½Þ"ÿÁ‘È¥sñµ½·ÊÏ‚ýÉ“ádz¿óÄ¥‘‘“Éǽá;·bÕDZ}—m«¾º"‡ õÇ˰£Ê¿ÉÏ‚/¡ýÉÌ ¸` . € ½ä7áÊÆµ½ÄÖ³eÃyï!›%“®xÜ} +’Aç¸ù±°º:µÊá¥Àª&•$§Êç×"áñb‘È´½ÓÕóv¥µ½¯yÝ} “AÁħ2»—̵ÓÉÄ¡ÈÊ‘“óÄŸõÂÇ UéT÷mÕÇš’º8æ¼®»ÑÇ UéT÷mςÛ%›%™Æé§¹‹ ÐÅ•Çá;·bï‡ý‘hÉÖáñb•$ßpé1›“»8罯ë´Ó“³¿Ã¿Éñǧƒb·Qµé†Ç UéT÷m¦z§ƒb·Qµèí«¡Èåfý„Ç UéT÷m³¿‰!ƒ§ñí¹N³¿ÕÇÛ½ßéµ½µ½ö»™ÊðÉé¼Ç UéT÷m¡s©½¯yÝ} “A𹉠×E‰· Í«Ç UéT÷m§Êõ-µ½³È‘ÿ¼“¯yÝ} “AèãÄá?÷ïÄãÛËß缯yÝ} “Aâ$ ìㆻ»(‘ÈåʯyÝ} “AÕ»Íü·Ï‚×§ ñLÕǨ½Õ¿—4΂ÕÀâËÜáñb§2ÿ̑ȣ­ ó Ÿe7ςӯyÝ} “Aµóͱq¹H“Ç UéT÷mº(³Æ. “™Æ§¹‹ ÷•ºÕÇÃòıʇ ÿÇÛÇÏÅõ$Ípÿs§ÊóÍš%³L—ȯyÝ} “AÛÊí¯yÝ} “A×1¡¿§2ç©ÑŠ¥sí“-Ùžüɵ½¿Êñ%·2¯yÝ} “Aµ½ãÄ›%•¿Ê³ÔÏ‚ÓD«ÈÍ áñbÕÇûÄ˰›%–m Ç UéT÷mé펒“Éñ#Íp¯yÝ} “Aq³¿µ©ÊËёȵǽ"›é¼º(ÉÖãÄ/¡‡ ½"™¿ó›¯ˆ ÖDˆ¶ Ì«ü·§2ÓÒ§2Óʵ½qóÀñűƒ³¿ÅÅÍË۽߳ÆÏ‚ÕÇàÐÇ UéT÷m²}<ãÃáʯyÝ} “AÍÕãF›“»8罯ÓD‘È“›“»8ç½¯Ç UéT÷m…ȧÊßÇ‚ƒ4Ì5ú ¦2¦2é»§Ê—m›yýÉ/¡×,ý¦é¯yÝ} “Aµ½‚¯½Õ…¶ÎÁ™Æ©¾ù̧2ÈóÀÉÖÏ‚ÕÇ™¼Á"›%íµ½Ÿ¼Ó¾òv¿ÊÕǃ̛%éÏ‚ñ­pǯ½óÀ±}§¹‹ îÅ»(¯yÝ} “A›Ð¹¾4ÇËÑÿ̳¿ãÄ󛯵óÀé½¾¡È¤¼Ç UéT÷mÍz/¡›%ÉÖ¦¹-Š -ªpé­È¥ƒÉÖ¨*Ç UéT÷mÇéåy¥sšÐÇ UéT÷móÀòÀ“3§É¥}Ç›%«~󛯵½ü @³„§2ÕÇã$ñÕÇéwãÕÇÇÉÖ™¼µ½â鮿éþ§2Ž$É˵ӷƉғŒË¦¼äÁ2Ç UéT÷m§2¥}ÿé™ÊׯÔ¿–Ç UéT÷m·2ÕdzÆáÊ…½Ï¯yÝ} “A›%ÔǓɯyÝ} “AûÄé†ß˯½‘È»Ç UéT÷m·2·2©rÔÇ› ¯Ðÿ. ±ƒÑ#¿‚ÕǿʳLÇ UéT÷m¯!› éûšÇ UéT÷mªÊÉåfÕÇëõÇÿÕǔLJr™Ê›%óÀá…¹–ˆ!n‡Ç UéT÷mÇ۽ߕɻ¯yÝ} “AϽs»± ÷•ºÕ1 q³}ÿ;á»Õ…¶Ç UéT÷mµ½óÀ»$•›Ð¥¾É2»÷ΕÍéý„½¾ñ#»(½™ÊÝÕ¿‡©ÕóÀ³e“ÉåA§Ê³¿¬ÊéÐ…ÔþƧƒb·QµÆ( ´½ÿ%â»ÍËš2ã»ÀÉš%“›%á;·bûÅÁʲe«~çÅáñb×Îý„ç˽đȧ¹‹ ³¿ù±°íÇ UéT÷má;·b÷•ºÏ‚ÉÖ§½÷•º“÷•º½ÄߟZ³2óÀµ½ê½í¼›Ð©½Ý(ÖÄŸ“ëýÉ› ûƒß¿Û„á•‚]1çÅâÙAÞÇÁ͜ς<š% +Ž’³¿/¡¥ŠÓ‚§2ÿ§¹‹ ¿‡«Ê™ÊÑѤ @ŽDÏ‚ËÑüÉ™¼Ó¼‘½Ý»ÓòªL—mÉʇ €Ñ§ƒb·QµóÀÓD¥ AE“ŸÊÈÖ7ãÄþÉÖ§ƒb·QµÆTèTölÇ UéT÷mË̱ƒ®xÜ} +’A¹N›“»8罯ëµÏ‚ƒlâÄó!‡ àÕ +¥Ñ§2ýá;·b˰. ËÑ“ÉÙÖó™Ê¥¾¡s·½…ÁáÉˋ۽ßÍʯyÝ} “A½"Ó¿É“,áñb£„¥¾í„»ÏãÄáñb­»›“»8罯缯yÝ} “AÕÇÅÛ¼ý‘hÀÌœϼ—È q‡ ²ÈÕÇ“ýɦʯyÝ} “AÉ…Á£»¥sÔÇ +š"±Êýɳ¿Ã§¹‹ ÆTèTöl«Ðé†Ï‚õÏ“³É¹N…ÁãÄŸ}³„³¿ÕÇé¼ ± —ù¿§2ýÉÉÖ“É·±ÕÇáñb³¿ùË—¿› 雓»8罯“-Ùž½"“ÉÉo™Êíóª¿Í›áï!áñb“È×,ý¦÷Ï$Ë™¬ÕÇíÆ¥sµ½/¡ãÁ¯yÝ} “AçÊݪé•ʿ͛áËÑÇ UéT÷m•“É©*µÇ›“»8ç½¯Ï‚Š»"µ½ßÀ´½Ó¼Ç UéT÷mµ½áñbñŠÛ2±}ï!žïÄÏ‚ïÅÚ¼ Õ©}­Å!ÓDÃÅóÄŽ$ ½"Ï‚“áÊß¼›ÊŽ’…Ááñbá;·bŒ§”ÈÔ„¶›È½Ê¢¬ ò že6Ï‚½Äõų¿»ªùüÉë!ÿÑ{‰!£­ ó Ÿe7ûÄÌ ¸`.€³2ó“ïÄÕ¾»¼µÇ®xÜ} +’A¦$õËユÌäÑ¿‚—Èéš èqȳ¿õËóÀíðÅÇÊ“ç¼$åнs˜Æ¯yÝ} “AÇ UéT÷m¥½jé¼³„­pñ#Ãpµ³„éÿÌå‹»(ë©¿“™Êá;·b»ýÉÏ‚“§¹‹ µ½éüo·Ç³¿»èKς翧ƒ™Ï‚¹NÇ¡qÿÌñ#¥íKÐ~/¡è Ó¿K¸N“ÉÇ UéT÷mï_ǽ½"ÕÇׯãÄ©ÊÛÁÄÍ ¹`/ÿÌïÄ‹¼›“»8罯‰ ×E‰· Í«ÕÇǽ¿Ê½Ï‚ðÉ é›%…¥’ɳ¿÷Ä +ßpñ)Çʧʼ„¥ AEÍp•$ôÂÇ…y§2ÃyÇ UéT÷mé†Ë™¬Ê»"ÛÆ“-ÙžÁÍœÕÇÇ UéT÷mq§2–È¿ÄÑ5…W_‡s½Ãµ½¯yÝ} “A­pÕÇ•§2ς߿áñbû§ƒb·Qµ–ʽ¼“§2µ½µò$Õǧ2™„µ½á;·bíËóÀ•ÉÏ‚ý A¯yÝ} “AÆhhhhThèThöhlhÇЭ¯yÝ} “A§µ½óÀä‚¡Áá;·bµ½ÛÅ/¡áñbÇ UéT÷m±q¹H“Ó¿}“ÈÛÊò$»µ½³}›Ðü @qÝÝ™¥ï†©*Õ½›%á;·bÕǹN³¿¯!³|áñb‰ ×E‰· Í«ˆ 'Ö'D'ˆ'¶ ''Ì«'™Êáñb¿Ç UéT÷mÓ¸»Ïåĵ½éÂ¥í.F F³¿ÓÊ› ½ϼç•ÇÛÆ³}»¼§¹ÕÇó¥}ÕÇ…Á驊ѭp·2ç‚‘Ï‚»ƒl½s©Ð£„ÇÌõ-ÆTèTölœ}÷•ºóÀ‘ÈíÁ©Ø¯!—Ï‚Ç UéT÷m4’É §2£­ ó Ÿe7±Ï²Lûá;·bíú¿ÕǡȑÈóÄñ#òÀ¬¸¦‡ â饼ςӳ„黎¥ AEñÅ߽廛%‡Ù%ÆTèTölo±ƒ•$ +ßp°}. ëí™ÊáÏñ#“œ›¬›½ÄýÉÿ¹¿áñb™Êµ½çÇ UéT÷m­ÈÉË£Èñ#±}ýÓñü @“é†éÕÇKñ#ËÑ™¿›yå»ÁÍœ§Êâ™Ê”$醧‚µ½ç¿Û‘“Éží¼"Ç UéT÷mµ½Ç UéT÷mõ-ýtɳÆÃpƦ¹Š ÷•ºÔǽ̶` ëÕǧƒb·QµÁ™Æ±}ÔÇéÅ!µ½‰ÈƒÈëÇ¡£“÷³¿õ-ς۽ßÏ‚»(ÙÄßÈ™ÊÒÒÅÊÓD§24•ÕÇݹç2¡ÈÍ +߀½¯yÝ} “AÙ%”$ÅáñbÏ‚µ½Ÿ÷•ºüÉ¡ÍïÅ©*¡ÈËÆý AÇÕÇ×ȱ}Ÿ¿…Áõ£Ïíé÷ÛÆØÄÇ UéT÷m× ½"áñb»/¡Ç UéT÷mßÇãÄ۽߯½ó˲}¸H ‘ÈáÊÕÇóÀ¯yÝ} “A±}òv›ÐŸ}§¹‹ ¿Í›áûôË¥¾³e‚µ½/¡Ó ©Ê“ðÉÕÇ¡ÀÇ•$ó½%Ó¼Ûq³Æ–ô é¯yÝ} “Aß¼¼s»žÊë§ÕÇê´½Ç UéT÷mÿ9êûï_óvÇ UéT÷m±}Õ…¶üÉ4¯p®xÜ} +’AÓç¼áñbáñb¥sé1»±}þ ïÅüh³¿Ï‚ὑȜ4Ï‚û„ýϰ}$ÿªÕÇ“ê¤ +ì +áñb±ÊóÀ©*ãíýÉ›“»8罯™ÊÕÇ»ÿÌÏ‚/¡•¡¿‘å×ȉ™¼ß¿ÕÇíóÀÝ(íºÁÇ›%/¡‡‚™¼±ÂÈÏ‚·Çׯ§¹‹ Ç UéT÷mïÅÇ UéT÷m¡Ï‚™È³¿‹‰Å•ÇÕ¿—ƒ{áñb¼¾/¡‘Èü @‘½éºá;·bµóv³e¯yÝ} “A³¿·Çƒl·Ê©*KǯȻóÀ§¹‹ ë‡ ÉÖñ#£¿‘Ï‚¿ÉÆTèTöl¥¼ÛÇç1ó—mï!µ½»‹ÉáÊóÀÿÌ¥í­Ã› µ½ÃÏ‚/¡¯È§¹‹ Ï‚Ç UéT÷mÁ‚ÕÇ΄ »¼ŸË…ɧ2¯!á;·bËÆß¿ýɳ¿”ƒÈB€éËÈ÷á;·bùÑÑŸ›%•Ê“ép³Ô§¹‹ ƒu“ûv§ƒb·QµÓ«Ô¯yÝ} “A醧½õ§«®xÜ} +’A¦2ýÉß¼¿Ê»Ç¶ß¿§ƒb·Qµõ³ȳƻƒš™ÆÿˑЗ̩ÆTèTölÇñÆè‡ ñ#K·Ç¡Éý‘hµ½σÓ·Çí‚Õ»ëÕ™ÆéË™¬ºÏçϵ½Õ¿—óÀ¥¾ÿ ÷•º‡‚Á»êÊÏÀÉÖÇ UéT÷m©}óбƒ»‡{¹ÉÆTèTölªÔ§ÊíÿÌðÉéáÄóÀç¼»¿ÊÝ(Ó/¡ÁÙÈ®xÜ} +’Aý„“Éo¯yÝ} “A§2Û½ßÕÇÑ#ãÄÏ‚þ̵½ÕÝïÅí¾º¦2ühåħƒb·QµÙy‘¹XÏ‚ÛËÉÖ½"™¼¡ÁÃÕ2«›Ô¼“Ï‚ù±°©·Ï‚¸Íá;·bɲ¿àðb÷•º“ÉÓD½"ÇÈœ}ÊýÉÑʲ¿»ð}Ç UéT÷mÿÁ‘ȹNҼςÇ(ÕÇ«ÐÚÅ·Ç™Êáñb“Ç UéT÷m˜%Ÿƒ×8ö”º¹õÂŵ½½Äåf·2•ÈÉÊìÕǯyÝ} “AÛ½ßÉÖ‚óv©}›“»8罯îÄûÛŵ¯Ê¹ÿÌ‚­p“Ééµ­åfÅÅ»½¾ÆTèTölãÁÍœç óÀÏ‚ÁA˜ÇÕ…¶Éʉ!˜¼ÕÇáñbË,„ÁÑpýÉýÉÉÖ»:/¡¸ϼÇ UéT÷móÀð¼ÕÇÂp÷•ºë¥¼jÛ¼·2¯yÝ} “A“·À­¹¦“ÉËõ§¹‹ ËÀï¼£­ ó Ÿe7ÇÓËŸ}£„óv±}³}¿ÊÕÇ™ÊóÇß¼ÕÇ“ÑýÉ¥ÓÃÓÒÉÖqÇ/¡ç¼§2ß¿§$»(öι¿óijez—m󛯗m±}¿Ê¿¤Š¯yÝ} “A¥íóÀµ½΂:à»»´#rÈÐq/¡“þ ¸Íp½"®xÜ} +’AÉÖ¯yÝ} “AÇ UéT÷mé‡ ó›¯»"˜ÆñÉ™¼ßÇÉÖýɽ"§¹‹ ²¿£„»áñb§Ê³e¡Å»•ƒÉBÏ‚›Ð…äʵ½ÕÇíÏÇ UéT÷m¯½Ï‚¿ÌÉãij„ÆêÕ1¯ÈÇýÉñ¿Ê½ÄÁÍœ}ãÄ/¡õ¯yÝ} “A +ßp•ÇÉÖ±ÊÉÖ…ÈÈžñ#‹ÆÉÖÈÈÖáñbÿ%óÀ醥íë_›%ßÅÕÇó‚“õÂ¥íÁÊý‘hõ$—m¯yÝ} “A½"› 陼µ½µ½·ÇË,±}‘È¡¿Û§ÊóÀÕÇ£ÈË,ø*»:§ƒb·QµÕ¼Ç UéT÷m‰!½"ç ÍÇ UéT÷mÍpÿÇý A÷•º/¡‡r¦2óÀ³„ÿǵ½Ç UéT÷mÅèÔóÀâ—Ì¥sÕÇÇ UéT÷má;·bãÄÏ‚é /¡®½á;·bÏ‚ãÄ“ÛËü +@ + + + +Ͼ™¿é§Ê˼s› éå7µ½¸¿µÓ«©ÔÖÆöΟÊó1ÁLj!è1áįÅÁ»†rÕÇ´½™Êáñb½„©Ê§2oyŸÊ¤¾/¡µ½»½"´½™Ê›ÐÕ†õ-±Êž¿‘Ȳ}·ÊµKõÂó¼áÄ“ÕÇ/¡­p³¿ù¿™¼é1§¹‹ è¼çïÖ³}×ÐÕÇÏ‚¡¿¯yÝ} “Aó»óÀÇ UéT÷műèÐŽ’£­ ó Ÿe7Ç UéT÷mµ½¥¾»º§2¡³Æð¡¿™Ê¸“Éë·Êß¿ý‘hŸ¼“ÉÇ UéT÷måA–Åô‡rÇ UéT÷më¡È­ñ#×"ˆ¼Ä÷•ºÓÙ%¤sé Ú½Þ¹NǽÏ‚’É뱃ÕÇÊáñb·Ç‘ãıƒñ#€q +™¿Ç UéT÷mÕǓҋƸ,¤ @ Ž D å7¯!§¹‹ ß¿³¿·Ê±}š%ž¿™¼¿ÉÙy‘¹XóÀ«pÞ¼ôÊŸÊóÀ¹è†Ÿ}ý A»Ùy‘¹XŸ¼¯ÿÌÈËÇ UéT÷mù±°¡ÈÕÇß"ßÌ¥ÆÏ‚¾ÊÿýÉ‚l½Ê³¿©¾¯yÝ} “Aì×'é1½"‘È¥‘ŸâËïÅà:¶bÆTèTölßÕÿ¼ƒÍÛ½ßóÀ¹™ºÙy‘¹X‡ Õ2«›áñbs©}óÏ‚ÿÌé1ßßóÀ»¯yÝ} “A´½ðÉæÿõÇ™Æ. û³¿ÕǯyÝ} “Aµ½…ÈÆTèTölq÷ç½ÕÇ·ÊãÄé½sÎÈ•$“›%¹Ð鑽áÄ•ÇÛÆ³¿§¹‹ ÉÖŸÊŸ¼¯yÝ} “A©ééñ#Ú½Þ§ ñL“µ©9±}³½ÊÚËÉÊçÈ΄ì œ}΂”‚\0ÉÖÓÒ»Íp¿Ê‡rÉÖ•‚]1²}“o³„ɧ2¡€™®¿Í›á§½Ï‚§2–¿óÀ÷•ºµ½ËóÀ¯yÝ} “AŸ ¥Æýµ½±ƒ½"¼tš%µ½™Êñ#Ù¿³È§2çȤ @ŽD¹Ð¡ÈÉ›%¥sž¿ÁÄË,¯ÈÇ UéT÷mǽ§2‡ ³¿“„Áõ1ãÄ›“»8罯ÃpËýÉLJ ýɹУ¯yÝ} “A¯yÝ} “A΂ ÷ÎÇÅűƒ³}áñb÷½ÕÇê ÕÇõÂø¿Ï‚Éʉ¡Ï‚³e,»(÷åÊ“µ½©Ê¥“ÉÖïÄ¡qÐ +‡$³¿“ÉǸȓÉÇÕÇúM§ÊýÉ÷°Ï‚¤}¡ÈçÈ‹ÌOyÝ} “AŘ¿‡rËÕÇ›%Û½ßÇÓDÁÍœÇ UéT÷mÚžó©9ýÉ©*á;·b§çõ$ó÷•ºËÑÅýɉ¼Åç¼ÕÇ¥íýÉ醶ÇÊ­pýɬ³¿ÓD“ȱ}ÇåA•ȱÆÁÍœå³}³¿ñ½ŠÉéù£q/¡‘ȵ½Ãy/¡‡ ééþËÁÍœ§2ÍÇÒá;·bÓDëÇùÁÍœáñbéµ½ÁÍœ±}™¼¯yÝ} “A§ƒb·QµïÅÉ+ûÄé1¿é†ë§Ê÷×,ý¦/¡ÉãĘ¼Í»(ÿ%Ëѧ¹‹ ÕÇð‘ÈËÆïÄÉ¿×"§¹‹ Éï¾Ç UéT÷m¯yÝ} “AóÀýÉãÄ“‘ÐÉË‘™È醠q³¿Ï‚¯yÝ} “AýÉóÀ㵽õ¿µÓ§§2êáñb“ÉÕÇ“-ÙžüÉãÄú(Þ½ñ½êÓ‡r³}ÝýÉàÊŸŸƒ×8»‘ÈÏ‚“º¼“3§ÊÅÛ½ßô-ßÇ UéT÷mË0Ï‚óÀ¡Èö›“»8罯ñ“£­ ó Ÿe7éä»Û½ß•ǵ½Ï‚³ÆËóÀÉÛËØ/ Ç UéT÷mýɯ½ïÄÕÇÛÆ¿Ê“ÉÁ ¯¥½Ï×É™ÊÔDZzµ½­pÕÇ醡¿Ñ#ž Ñ„£âóÀ™¼ÿ +Üܘ¥ãÄÕÇnÏ‚¡s¢¬ ò že6í¡CÏ ýÉÊÉáñbóÀ³ÈÙy‘¹Xµ½ƒuµ½ñ‘ÆŸÀOé ÊçÈáñb§ƒb·QµÕdzƼ"¥í“µ½¯½Ç UéT÷m/¡“Ï‚ÅÛŵ½¯yÝ} “AãÄŸ ¥Æ‘ȵ½Ï‚÷•ºùƒÕ=éÐûvÕ¼èÐë·Ç§ƒb·Qµ¯yÝ} “Aó$ËÑÿÆ£­ ó Ÿe7é¦$“íÐÏ‚÷Õï˵½é ¯Ê·Æá¾…ÈÚÅÙµ½ÆÏ‚½s“›©¾ÇÇ‹õÂÏ‚“Á­³¿ë!ñ’É™Êã{½ïÄõÂ›ÐØãÄÉ›“»8罯ÁÉ¡È. Ó¿“oÏ‚µ½ÿ“µ½ÅãÄ$ +ßpé»ß"¯yÝ} “AÃpõ$¯yÝ} “AÞ¯yÝ} “AÎÁ±ÊÁÄÏ‚÷Åé‘ݱ}ÉÔÑäÊ«ÈÍ ÅóÀÇ UéT÷m. Ï‚ÍÊ“ÕÇ»ËÕÇË,ÁÉÓDõ-§¹‹ •馂 +ßpãÄáÊýÉã醛%…Áüé¯yÝ} “AŽ$ ãÖ›%‘È»»:¡ÈƒÈÉÊéÁÍœ³}ÚË“É÷•ºÁ¯yÝ} “AÏ‚¯ÈåĽ"缕àлóÀµ½›“»8罯§¹‹ ¯½“×,ý¦…¯Ê‘Èñ#ü @º(µ½±}»É2ÉÖµ½…ÁËš èóÀ¯yÝ} “Až}±}ÁÇÏ‚è ±}ñ#›“»8罯ý‘h†ÆTèTölÖ, +ü¦ +µž)³LãÄËé1µ½ +ßpçÈÅÓËË,“´™‚óÀȺ ¼"Ï‚Ѿµ½ßóvæÅüÉÉɦŵ½´½¯yÝ} “A½(—m“Éâ$ÿ̵ Ç UéT÷m¥}£­ ó Ÿe7½"ßÇèШ*۽ߧ2ÅÔ¡½ñ#广ïĈz±}Ÿƒ×8ß½•‚]1ï雓»8罯¤ @ŽDý‘h³ÆÂÈ á;·b´½’É(¡ÈÇח̆r5ÕÇëÕÇõ“ã»Ï‚ςռׯáñb§¹‹ ÉÖ¡ËóÀ³}§µ½‡ ±}ý A¡s¥}Ç UéT÷mè ÒûÆÙßÇãÄÈ2ß"áñb$¥í«‚Õ¾ý A»ÿ‘› éÛǧÊýÉóÀ“É“ûýÉÛÇóÀ‡ ÛůyÝ} “AÆTèTöláÊ™Óæ‚ÿÌ©¾¯yÝ} “A™¼¹ÐÔÇáÊű}ÌɯyÝ} “A¯È§¹‹ ·Æš%Ï‚ËÑóÀ²ÔýÉ“§2µ½ÉʃȯÇI§Éë­Ù•d£›{1—™éÉ¿¹›ÌWÍÅãĺ½sׯ“÷¡È¡ÁçñµÇ´½é»µ½Û½ßÓÇ UéT÷m.  ¿ÉÖ¼’9ÊÜ»½"é§¹‹ ãı}™%§¹‹ ´½á;·b—ȹÐű}•ñÆξÇ UéT÷m÷‡$±}ñ#±}ñ#ÕÇ©¾Æß•Åñ#¥Òµ½µ½ýtÕǽÄÏ‚óÀ§¹‹ ¥ AEÇ UéT÷m¿Ê±}§2óÀq´Ç›“»8ç½¯Ë “-ٞςáñbéµÇ¤ @ŽD· ´ …Á¤så7¯yÝ} “AŸ¼Ù̱ƒ²}çÈóÀ—mÏ‚¿Ê. ßÿÌÇ UéT÷m. óÀ‘ë!½ÈéÕǵ½óÀµ½½é£ý‰/¡ÞÿëŸÊ×Õ¥í‡Ñ–ÅÉiãÄÇ UéT÷mo×È‚ãÄÉÖóÀÑ~É/ƒ½û,½ŽÈ³¿ä7Õ2«›µ½Å!óÀ¥}ñ#ÀûÄÏÆ±}Ó—ÌýÉÇ UéT÷m‰!åAÿÁ™¼êÅÏ‚µ½öÎ »íÌ ¸`.€‡½“vÇÇÇ UéT÷mé÷•ºí¹ÕÇÕÇ¿Í›áŠÆÿ9íɹ¼áĹēÉÙy‘¹XÕǧƒb·Qµ‰¡óÀ¥ƒÇ UéT÷m»¹HÇýÉ’-ØžÓÆŸÊÉÖ“É—m÷yŠÉÖ¤ ì ËÑÉ2Ç“-Ùžá;·bσ¯yÝ} “AÈ §Ê/¡ÅÊíÆÇ UéT÷m§ ñL¼©¯yÝ} “AÛÊÕÒñ#þŽŽ8Å·ÊÿÌ縿ù¿©½…Êõ$“ÉãċƑ}—}®xÜ} +’AéðºÝÇ UéT÷m¥sËå7¦¹Š ûí±:ÆTèTölïÅ¿éÁÊq/¡¹®p¯È®xÜ} +’AÑ¡¿ðòÀýɦ¹Š ¯ÈáñbÇëÇúÕ°}"¯½›%™¼«‚³¿ÓD‡Í ¹`/“ÉÁ1àðb“ÉÁÍœć…Áςӱ}ã¯Èé†n/¡É֭炸¿óÀÇ UéT÷míÕ»ÑÑ£„ñ÷é¿Êí‘ÈËÑ·Å™¼»ó¹H¿µ½ËÌÕ¾·2…Ìáñb§2á;·b©½Ï‚Ç UéT÷mëÈÈς۽߯yÝ} “AÔÇ­ëÑÈŸÊó‡ ÕǾÊãóÀÓ¿¹p۽߳¿o•Éß¿‘w™%«~‡©}üÉóvËóÀóÀ™ÊÉ«Ϻ½ÿÇÉÖ§¹‹ é±}éµ½çÎñ#û. ³¿¢Ìµ½§ÉŒápó÷őȷÆû‰!«šê¡Àù¿¯yÝ} “Aó÷†§ƒb·Qµ‡‚ðñ#ïŹг¿á;·b›%¯È“×…Ááñb¯yÝ} “Aê §ƒb·Qµ“Éíç‚ÕÇ»(• ¦¹Š µóv™ÊéóÀ§§2““ãīų¿ÉÖŸ¿ÕÇå7É˳Æç §2‰©=­p©¿¦¹Š ³Èô óÀÅ› Ǽå7»"ªÊ¿ÊÏ‚£„ÕÇæ¼´½§ƒb·Qµ÷á;·b•$»ýÉ›ÐÞý‘hµ½µË™¬é“¹¼™¼é¥sóƒÈ³¿ׯóÀÉÖ³}¥¾Õǽ"۽ߓ»‚rܽ"Ù/½(ÓD¯yÝ} “A¯½›%ÆTèTölóÀ%é½(¿ÊÍÊ0Ê“ÇsÇ UéT÷mòª·ÐŸ™¼¾±}Ï‚•Ì¿ÕÇñµ½«~‘Ș ÕÇ®!®ê»"½"³¿ëÊ£²}÷•º¯yÝ} “A± àÕñ…Ç…y4ßÅ=‡‰ ×E‰· Í«©½ýÉåѓț ¹NÏ‚³„»ÃáñbÝÝ™¥öÎ/¡Éֻŵ½é»áñb‘xá;·bãÄåʤì±}ýÉÁÄòªóÀÇ„šÈÕÇÉÖðºí½"áñbé·ÇÃß¿ÓD“í«ÈÍ Í¾ºq Ô=†ñ#ß½¯Åù¿ÉËÞÕ•$É(¥íƒl¡ËÉÖÉËöÎý‚•>ÏÁÕÇåA³Æ‰ÈÓÒ¥íóÀ“•Çá;·bóÕÄŸõÇ´½ÿÌм»™Êµ½ÍpÁÍœŸÿÌ‘ç1Ÿ¿Ã„Աʦ2™Ó•‚]1§¹‹ ËÑÉÖý„“-Ùžç ç¼ÛÆá;·bƒÆ›Ð¥ñ#ÉÖç1Ç UéT÷móáÐýÉÃÅÏ‚ñ#áĵ½§2›%ùÈïÄåA‰ÌáÐÐ#=óñ#ÿÌÕdžrÓÊ¡Áõ1éãü @³¿“Û½ß/¡ß¿„ÁáñbÕÇÚ. ¹£¿·Å½“ÃÈó˦¹Š µ½µ™Ê·Êéáć Éi¯yÝ} “Aÿ í’£„Áéå7Ç UéT÷mÓÒ»çÈ›%µ½Ä!›ÐãŸÊïÕÇ“¥¾§2ß¿µ½·Çÿ ‘ÈÈÖµ½õ éÇ UéT÷mãÄÜ»áʅȱ}óÀâ¾ é1缘¿ÓË«~×"óvÕÇýÉ»ÏáÊáñb¤ ì žÂŽ$Ç¥‘ï!¿Êñ± ©½¯yÝ} “A»³e½Š•˜ÈÖõ½¯yÝ} “A»‡Ñ ¦¹Š ›%æ¼Ï‚½ÄŠØÊÉÖíÇ UéT÷mïÄñËöÎýɧ2‰ ×E‰· Í«¿É»Ë¯yÝ} “AÆTèTöl‡²e˓ɓ†Ípî5ÓD4Ãñ½ÃpÕ¼“É÷՗șʛ%ÝÆß½Ž’õÂõÂá;·b¯ÊÇÏ‚õ-Ç UéT÷mÄÔ‚láñbé/¡Ï‚§¹‹ ³}§2âÇ UéT÷m›%½"üÉςՅ¶í‚¥‘Õ»ápµ½™Ê꣭ ó Ÿe7íÇñ“ÇÏ‚ÕÇ®ÊÕÇÁÍœ¹ñ#­póÀé†ãęʻé祘ÇŽĉÿµ½•‚]1£„á?é°}ß¿¬p‹½¿µ½õ¹~›%ü·µ½¯yÝ} “A÷•º§2ïÓ‡ Ç UéT÷mõ1µ½›³¿ÊÈǯyÝ} “AõÂïÅÇ UéT÷mä7=óÀÕÇ£ïÅá?§½ñ¹¼òÀµ½áЮxÜ} +’AÕÇóúÉË“½"óÀ±tß¡ÀÉËþ̽Ӽ³}›“»8罯ȿ¾¥¾•É•­Ç UéT÷m“³¿¥¼¯½ϼåÊá̯ÈÅ!³}ÓóÀáÊÓD§Ê½ñ…ã"µ½ÿµ½÷Õ“Ç UéT÷m¡È۽߱Ʊ}Åxµ½Ï‚ÿÇñ#±ƒÇ UéT÷m¯yÝ} “A¿ýÉäGÁÉÇ UéT÷m¹H›Ð/¡§¹‹ é›y s‡éqςςáÄ“-ÙžïŇ ü @Ï‚ý A¿‚»(¡È³¿õÍ©}™ÊéÏ‚›“»8罯š%‡¬Ï‚•yÇÊÅ!ø°°Ï‚óéäʧ2’ÉÇ UéT÷mè ü·§ ñL€Ëÿ—má;·bóÀÓËÕe¢ ïÅ¡síÉÖÏ‚“±}ŸÊÝÏãÄ»ýɳ„µÉËòv +³¿»¨ãħ“Ç UéT÷má;·b½ÉÖ’×ÈåÂé©óvÿÆõÙ›%ß¿™¼ÐpÕÇãí醱ÃÇ UéT÷mϼ‰!™Ê½êÉËãIJ¿ï!¯yÝ} “Añɪßßlßʾßßñ±}éº(¯yÝ} “A¥¼±´ÉÖ¨*#þŸóÀ¥Ñ³¿ÁÍœ³¿â$óÀóÀ³Æ…(“΂¯yÝ} “A È³}ñ#ïÄ/¡Ù‹Ð—Ì÷•ºüɯȧƒb·Qµ. ½¾µ½ýÉ×,ý¦÷•ºÇ UéT÷mÍÌø¼Ï‚¹tý‘hÕÇÏ‚³¿. §¹‹ £Ï‚ãÄã½Ä¯È±}á;·bÀpn/¡ù*/¡ýÉñ#£­ ó Ÿe7‘Èáñbé¼è¾ÛËÊÙµ½“¯yÝ} “AÌÉáÊáñb²¿‡»³È½Š‡‚·Çƒ3‘ȇrí§ÊÉËÅàÐ¥ AE¾Ï‚Ëɓɵ½ë™ “-ÙžÆTèTöl½Ç˰›Ìóÿ̱˿Êé½"ý AÉÊ4ç¼ã³}qíµ½óÀ³2•$ó¼¡ÈÕÇñÉýÉ›"¥¾óÀ×,ý¦Ó± ïÅ雓»8罯¿ëÕÇdzơȱ}§ ñL‡Ì“Éïĵǯ!áñbdz +11õË“½„‘È»“õdž®xÜ} +’A醧2ÍÅ”‚\0¶Å»ýÉù±°¥íÏ‚§2›ÐáÊÇ UéT÷müó$§¹‹ ô1›“»8罯±}½"ÕÇÑ#•Å…Áµ½Óé´½. •±}ÉÖÆTèTöl“Ï‚ÓDèÅß“§¹‹ ñ#ÕÇéo“/¡ï!. Ú»½"¿Í›áóÀ͵½ñÏŸ)ÕÇ̯yÝ} “AËѳ»¶ÇۼőÈ炽"ÊÆ§ƒb·Qµ„Á …}“ɷǯÊËË,‘ ©¾Ï‚¯©q÷ε½—ñÅÌÍɵ½…ÀӘȧ2³¿é§¹‹ —Å“,Û˶ÇÏ‚®}Fç ³ÆÏ‚áñbÙÄ%ÕÇ“µ½¥¾’Éíς󪣄™Æ™¼í¹ÅÕǧ¹‹ ¿±Ê¯ÉÒ¼•$Ëãĺé†/¡‡ÕÇ¥}Õ…¶™¼¡“Éáñb§ëÏ»(‰z¥½j±q¹H“áñbé†%Ç…yåéÿÌÛóv÷Ρ;¦2®xÜ} +’Aè¼§¹‹ ¥}óÀ†÷ÿÌ‘ÈÇ UéT÷m¹‚{éÇ UéT÷mÓÒ±}µ½òÀõËáñbÿ¯È¥íµ½“ÉÖÕÇ“ÉÕÇãÄ¥íÏ‚’È +ßpñ•‚]1õ-¥í³ÈñÇí‘Èý A³Láñbí±:é÷²ÀÐóÀ½ÄÙy‘¹XíÄî5®xÜ} +’A鯽ς¶ÇéßÕ“ÉÛÅóvó»¥í§ÊéÕÇÕÇŸ¼—mß"…Ƚ„ýÉ¿¥ AEûvµ½±}ˇʙʯyÝ} “AçdzƓ£­ ó Ÿe7†zûĵ½¿¬…8ñ¿É½ÔÿÌéÉ­pÄ!ß¿n›Ð¥¾µ½°q¸H’ÑѨ¾é»÷•ºоò¾“Ç UéT÷m‹Ð§2ÀÌœå»ÕÇ뻵½³„‚¿Þ¼Ô/¡ö ÆTèTöl½ÄŸ)“åAíëÏÝ(ãä»Éʰƒ½ÄËÆïÄ“ÉËÆÇÈç¼ÕǯÅëÉÖ¿ÓÉË¿–ÓöÎÓ¿oáÇáÄ»“-Ùž›Ð¯yÝ} “AóÀ†Ú¯yÝ} “A±}ïŧ¹‹ › ápüÉÒDÕÇõϳ}/¡Ï‚Á»»§¹‹ ›%£­ ó Ÿe7§ƒb·Qµß¿ƒÈÖ"›“»8罯ðóÀ“. ½"…ȽijÆóÀ½¾µ½“3۽ߡ³È»½ó$‡rÅÊdz¿Á½µ½¥s›%Ç UéT÷m™Ê“ɶÇóÀ’É«~ÿ%ýɽs»á°}³}á;·bŸ½é†óvÛ½ßñ#‹¾Ç UéT÷m«~ËkÃ¥Š³¿½¿ËóÀ½"¯yÝ} “AË4ïÓßÏ¿ÊóÄ£„Ç…y¯yÝ} “A™Êí×,ý¦·Çì°Ž:¥ƒµÇÏ‚•$À¹Å½ÄÍë¥ AEËÙ%Ãñ#§$ëÏ›ÐóùƒÕ=ÆTèTöláñb’ÉŒ÷•º³¿³ÀÑÙ%ÆTèTölïÅãÄ÷•º¤ƒÓËñÛ½ß;ỳ}Ÿ¼Ç UéT÷m½›“»8罯¯yÝ} “A§2³¿ËãăƷʡÎûë!áñb赩½áÄ·Ãí±ƒÀÌœËù±°é ýɃ…×,ý¦ÛÅ. óÀ¯½= ¿¹•ÇÍÊÔÇ¿ÊûÄ‘Èá;·b/¡ÉÖÉÖÓÅÝ»¡s•ƒÑ#¯½ËѶÅç‚ÆTèTöl¿ÊÓDǵ½Åç‚Ù‚r+/¡½“ÿ ÒÊùÅ·ÇÙy‘¹X¯yÝ} “AØÊ ã§¹‹ Ë…Á»ÿ—míËÑ×,ý¦ÉŸ?™¼½Ì¯yÝ} “A‡ÄýÉÇЄÁ»›%£„ïÅËÉòÀ»‡Õ1³}ÏÁåϿݻñ¡¿ËÕǰq¸H’­ÇÚ¿Ç UéT÷möÎáñbí™ÆÏ‚í±ÊñÅ¡¿©¿§ ñL† + +ÓÊ›%ñ#‡rÏÁáÊÏ‚®xÜ} +’A“ÍÊ“Õǧς“á½ÄòÀ«ÈÍ ¡¿§2…ÁÛ¯yÝ} “A“ɨ¾“-Ùžñ·Ê§ƒb·Qµ“.   ÏÛÆ÷•º™ÊÏ‚ýtõ(û…÷•º¶Ç“-Ùž£¼…(³¿ŸtáÊ÷¼åÂÿÁÿ«ÈÍ ä7ìýÂõÂü·á;·b¿Í›áÕÇ™¼ÿÌ–m‘ÈÛÆãÄ­p¡q™¿º(®xÜ} +’AéÅõ-²}¼"µKÁÍœÕÇôÂu¿ÄÑ5…W_‡s½Ã¯yÝ} “AéãÏ‚ñ#”À߀soñ#ÉËçÛ½ßÔÇá»q«Ð»áñb¥¾õ£­ ó Ÿe7ë‰ÈÓ„ªÊœ¡ÈÁÄóÀñ#Ç UéT÷mÇ UéT÷mŸÀO膇ýɓ˂µÅÇ UéT÷mïÅÉÖ…óÀ“-Ùží¡Èº4§¹‹ Ü»μ³¿§2‘ ÇóÀÕù ½sÏ‚µKãÄç‚…Ä¥sñ#“¤ì£„ù¿ÿÌéÇýÉÈÕÇÿÌ´Ç»¡Èo»¦Ê é醣­ ó Ÿe7ãÄÇ¥íóÀÈ(¯½“Ï‚ÿdz}¿‚ÕÇè1·Ç۽ߟ}í—ÒÃðÉýÉž¹d¯!´ÇÆ    T èT ö l Ÿï¼óÀé“/¡›%ÕÇãĵ½ëÏ‚Í ¹`/¥¾õ-·Ã¯yÝ} “A½Å¯!…¡sé©ÊÏ‚Ë`ƒÈÛÆÅó¥ AEÇ…yáñb$™Êá;·bÿÿǺ(ÕÇ»…uÕÇ¢¬ ò že6ÑÄÏ‚›“»8罯‘ÈÛ¿é•$´½ñ#áñbÕÇ·º½Äÿ »:÷•ºýÉé­p¹¿»¿ÊÇ UéT÷mã«ÊqÏ‚½"“ǵ½ÉióÀÕ…¶ýoÕ…¶¥}³}Ÿ¼Ÿ}íµ½ÓÈòÀáñbÕÇÕdz—mß¼Ü÷Ìí±}缑ÈûóÀµ½»ÓÆóÀÉ(ÓÒ¡ÊÏ‚óÀçËÅʱ}¯yÝ} “A•<Ï‚½"óÀèÀ Þ"°}Ÿ½Ï‚óª›%ÓÓDõ1³ÔÅ!áñbÿÇñ#ÕÇóÀ³¿éû,µ½á;·b¸HßÇá;·bÉÖ±}Ê™¼šyóÀ¯Ê¿ÉóÀá;·bß÷ÊÏ‚ýÉóÀ»é½"“î50é/¡•$Ï‚ÓDóËó¡ÈáñbóÀ½"ûMÉÖ¯yÝ} “A½¾¨Ç UéT÷mÏ‚µ½‡ªÔ“ñÊÉÖ‰!ë­Ù•ã“§Ê™¼qÏ£±}ô˺ ËÓDqãı}§¹‹ ÍÔ§¹‹ …Áí½"Õǵ½Û½ß™¼¤Š;á»Ko©Šé“ÉôË¡qµÇÈ2“ËÀ¿Ÿ¼¤ @ŽD„8½ÄËÑ«ÐýÉóvÔ¿–÷ÎáÊ—mµ½è —mÕǵ½ó$ÕÇ˵AǯyÝ} “A½Š»:³}Ÿ¿Õñ#‘ µ½¶2³¿š%·Ê§¹‹ Åx€ +Þp½±)áñbá;·bÛÇÇ(ëóÀ¯Ð·2ïÅëÕ§2¤¼ýµ½Û¿¯†ãŸ¿ñ#ûÖ,ü¦³ÆÇ UéT÷m¦¹Š ±ƒø°°±}”$ñ#óÀó醔‚\0ù²‘Èé“·2·Çõ1ÕÇé Ç UéT÷mº( ÔÇË˯Ż$ÕDZz¯È¿$µ½È ž? é†ÊáÊÞ½ËÆÕÇ×ÅUÛ£„§2Ëßç1éÙy‘¹XÅûMµKãħ¹‹ ©íÙy‘¹X÷óÀÙñ½½¥ AE§½Ä²2 /¡½"”‚\0òš¯Ç UéT÷m¯yÝ} “Aµ½ãÄêá;·b“½"Ѿ»áñb³¿Ç UéT÷mÏ‚•ƒÉB›Ï½"½Ê›“»8罯óÀó™ÊÍÉ•$êÙ}ÍÉñ}Áʆró˜Æÿ ¡È±ƒé +ßp»¿Ê»ÇÆ¡µ±ÊÕÇ›%ÕÇ}ÅÅãÄÅ!ð}Ÿ)år¡sÏ‚á;·bø¿ ¹ÇÏ”‚\0Ç UéT÷mµ½Ç UéT÷m“àðb‘ȯ½“ç¼óÄÇÓ¼žÊáʳƯÈÕÇ¥s»»ãÏ‚óÇ UéT÷móÀɬ×,ý¦¿Í›á“ñ#ÉÖÇ»dmÕÇãß½ç¼ð}›“»8罯óv‚ȓDžyÃÕ2«›ê¯yÝ} “A£­ ó Ÿe7´½ç¼‡w½µ½ýÁ±q¹H“íóÀ¼"àÇó ³ÔÍÊ¢çÅÛ½ßÕÇýÉÏ‚‡ ýoµ½ǽÉÖ¯½ëáĹÐ۽ߧ2»ãÄÏ‚¡qÃpçÏûÓDß¿µ½‡r½Ë™¬¯yÝ} “AÏ‚½"ÕÇðŸƒr‡rƒlÁ‚åʧʵ½½"ëÝ(ç¿áÄáÊÓ³|“-ÙžÉ÷•º. “Ç UéT÷m…—‰¯½Û½ßóv¡áМÉÖ§ƒb·QµËÑËíŸ}óÀáÌÇ UéT÷m¡È醓ÉÇ UéT÷m¶ÇÕÇ UéT÷mýÉq¿É™¼›%¤¾½×,ý¦ÃpÇ UéT÷mÇ UéT÷mÛ½ßÇ UéT÷m‘Ȧ2¶Æ®xÜ} +’AÏ{±}íá;·bÏ‚™¼Åt¥®xÜ} +’A}åf膙ÇóÀ›%ÞÕÆ    T èT ö l ‰Èãĵ½§¹‹ ·Êý AÓ˳¿´½‰Íá;·b¯½³¿÷Îñ#Þ½‘È鯽˫ÈÍ ÍÅù±°Õǿʣ­ ó Ÿe7ËãÄÙó½"ÑÃp­ýÉ¥¼½"“-Ùžº(/¡·ÊéýÉéÁÍœÓóÀ“¹NÉÖŵ½ÁÌÐ~½ÄÕÇ绡Îàáñb¯yÝ} “A§Êý„Ø%ÉÖÓ•$³éÔǵ½¯Å§ƒb·Qµ§2³LJýɧÊdzʙʓς÷•ºÉÖÛÅÏ‚áñb»Ìµ½Ÿ¼•$ñåÄá;·b»›%³Æ™¿ýÉ¡q³¿áñbóýÉÕÇòš¯Ë‚ãò¼‰¹¾ß¼Ï‚ÅãÄ»‡¥íô˿ʿ„“ÈÍÅõ±}ÕÇé†é³È—Èí£Èï_µ½Ç UéT÷m§¹‹ †ñ#ÕÇ˲“•$ŽÊ²}á;·bÇ UéT÷m™Ê®È¿Ê•Ï¿ÊïÅÂrõ-Ï‚Ólß"o“ÉóÀÇ UéT÷mù*Ÿ¼®!òv‚lïÄÕÇÓDû½ü @˰Ãyí©*³L±}qÏ‚¤½×,ý¦ü„á½Û·ç‚óv‡‚ÛÊ»q¡Õ=‡“™¼ûċՉ!³ÆÇ UéT÷m÷Ç UéT÷m룭 ó Ÿe7ù±°á̱}ãļ"¯ÈÇ UéT÷m¿/¡ß^Ó¥sÏ‚“Éãÿ̉ÈêÚ½ Þ µ½ýÉÓD³ÆñÉÖ½¾ÕÎçȵ½ÿÌýÉ¬Ç UéT÷m™¼Åá;·b/¡áñbšÊ¦¹Š ËŸýőȡŗÕÇ™…¸ÛÀµ½õ-®pµ½¯yÝ} “A¤}Ç UéT÷m±ƒáñbñÁ͜Û“»8罯§2õÂÂȹé‡rëµÇ UéT÷mÆ‹¿î¼“ÈóÁµ½íòŧÊï_ß`²¿é»Ô1 ßé†É2ÇÇ¡q. Ž$Í•ÀμÅß¼½¾ëò—õ-Û½ßíÇË,·2ãÄçËô1÷Ç UéT÷mÏ‚í¯yÝ} “A㢬 ò že6¯yÝ} “A›Ð•$ë!ߣ¹ñ‹õÇö”º§Êø¿ÕÇÝ»·2óÀÃp½›%ÇÊŸ¼Ë,¡ËÏ‚ýÉó½õ$áÊõ1àðb“Ì›“»8罯ÙȽÇÇ UéT÷mç‚Ç UéT÷m۽ߧƒb·QµÁ»¶Çß¿‘È®xÜ} +’Aé¯È醹N/¡„À»(ÕÇ•‚]1ÉÉߦ¹Š Ö"¿ÊÿÝoŸÀO¡¿ß¿Ç UéT÷m±ÊÏ‚Ó¿Ç UéT÷má;·b—Ò×móÀ¯yÝ} “Aé1Ÿ¼µÇ“§¹‹ Õ¼§2Óñ½ë»éáñb¿¾óá;·b³"Ë™¬é†ŸÝ’£­ ó Ÿe7óÀ÷óÀ„ÈýÁ¦¹Š ÕÇǾ„§Ê½¾‡{4Í ¹`/Ùijƽ"»×"ÔÕǧ$³Æ;á»ë©¿–éÕÇïÄËý¶`‘ÈÕ…¶Ï‚ãÄôÞ é†ãµ½¤Š±ƒ›¥ AE«~íÆ•ÉÜ(»à;¶b“É“ýɧ2ýÉô¸~áÐõ-™Êñ‡r“‡ ¯È•ˆÿ“·ÕÇž¿É֟ʧ2‘Æáñb Ç¿ó$—ºÏ‚ê'‰!Çʽ"‰©=Íü @±}í›%“É» q +ßpÌű¨ÍÅ»£­ ó Ÿe7™¼Ç UéT÷m“›“»8罯§½sȧ½õ°}»¥½³ÆÈÏÁ²¿ÛÆ“ú½÷•º­ZÏ‚“²È³¿™¼¿Í›á•$è†ÕÇ„ÁãįȯyÝ} “A›%¹H•ƒÉBápóÞ?ïÄ“ÉáÉÁ2/¡ËÃÕÇÃpÑÅ…È“éÀ÷•ºïÄ黥‘¹”í¼ËƵKñÉæóÀ¯ÆËÑá;·bíÆ­ö”ºÕÇǬo÷¥Äµ½›ÐãÄóÀµ½µ½Ž¿“ɑț“»8罯ÿÌò“±}o¡ÅãÄ㳿¾ÉѾ“ÉË»ãÄ»›Ð›%ÁDZÊëð½•v»óÀÁ½³}͈醫ŵ½„é³Ôµ½ÑÈéýÏ·ÅóÀËѯyÝ} “A¥ AEô1ühýÉí‚ÕÇÕ»¾á¾Æé. í±}í§¹‹ ïÄÓ—mÏÏÊÈ£±É½Ä¹©ÆÃÉÕÇςܻ‘ÈÊ0ç‚ù*ÿÇçù¼"´½ý Aä7}¡¿}”$·}­p˜ÆýÁ¦¹Š §ÉÖô1‚ì÷•º°“± ÷•ºÇ UéT÷míƼ›ÈÕǯyÝ} “A®xÜ} +’AòÇ«¼³¿ÕǯÊýɽ‰!³¿¦2ÓDŠÎ±ƒ›ÊÃÇ UéT÷m°}³}½ÊÕÇ÷Ê•$ÕÇ•‚]1Ù/½(ÒDµK™Ê§2ó¿”‚\0φÓóÀù¿Ç UéT÷m™Êë¤ @ŽDÉ2—Èß¿“ÿÌéºÌïÄóv…ÁãÄÆTèTölÇ UéT÷m¯yÝ} “AÀÊ¡ÀüÉá;·bÅ}ÛÁ2·Ç“Éýɧ¹‹ áëßp±}µ› é¯yÝ} “AÆp›%•¥}‡ ¡q­pÐ µ Ç÷&ßѾóv¥¾³ÆÿÇÓ¡¿¸¿ö”ºóÀ¥‘Ç UéT÷m­È§ƒb·Qµ·Êá;·bóÀ´…áɧƒb·Qµ Ô„¶/¡¥íø°°»µÇù±°³|½ÕÇå7°}ßÇÿÿäAµ½ Èµ­óÿÇÿsÆTèTölå7ÿÌ÷è»"óÀɵ½¯Èº(½"ßÌç£Èñ#¯yÝ} “A»Ïß¼·2é ‹ÆËÒÒnÓ¤}Å—m•ǧ¹‹ •$ù*ïħƒb·Qµ¥‘¯Æ™Æù¿çÛ½ßÓµ½»…“-Ùž¡È·Æ›%ÓD±ƒß½(ñ#Ç UéT÷mß¼ÁÍœß"×Õ¢¬ ò že6á;·b=¯yÝ} “A­ÆÕǧ2Ìpá;·bÇ¥‘ûM¯½Ï‚ñ·Åõ$¤ó$á¾™ÆÓ¼õ ®xÜ} +’Aµ½ÕÇ컓‰ÆÅ!õÏð󛯡ï!¯yÝ} “Aͳ„½sÏ‚ÉÖµ½é4Ï‚çŧ2ŒÅéõÂ/¡Ç(á?³}é1é´½§¹‹ é…۽ߵ½/¡§¹‹ û§ƒb·Qµï_“3Ç UéT÷mÏ‚ýÂ×Èç¼ÂrŽ¿ +“ɹ¿•ÿÊîÀ%Å™Æý‘hÕÇÕÇñáñbÇãËÑÓÒÕÇýɯyÝ} “AÇ÷†ÓÏ‚ê¯ãÄ۽ߵ½ñs‘È·Çýɳ¿Û¼¨*Ï‚ÿ Ï‚“—“éxÓÒáʽÃ{¿Š’ û½‘ÈÅÉË»:ËÛÅé1ÃŹŧÇÇ UéT÷mï!ß"þÌ«Ãé1¥í®xÜ} +’AŽ¿ÌãÄÓóÀÕÇÞÕ/¡Ï‚¿É»¶Çç‚ñÈÖé1ÆTèTöl¹Åñŧʣ¹™q•ãÄ…½Íׯѽ"ÉËè†Ó¿§¹‹ ˜Êý‘hñ#ÿÌ›y¯yÝ} “A÷•º»‡ ÔÇåfì‡ÉÖ½ÊóÀ³¿ñ#þÇ÷ÎÇ UéT÷mÇзÊó$Ó¼Ëî!éóÀéïÄqó±}}™¼ÀÌœ§2§ÈËÑ—mÕÇüh§ƒb·Qµß"ÓDZ}Ë,¯yÝ} “A“ɧ2­ ­ÊÍp§2îÄÊ0ýəʻû¿•$ãÄÆTèTölÉÊ¿ÿé±}…ÛËãÄŸ}™±ƒé»óÄŸ½É“É/¡ïů½“ÉÊÀÌœµéé¦2í¦ÊéýÉ“òª“-Ùž­ÈËñÅÿË,‚r¿Ê§É€qŵK§Êµ½¿ÊüÉÏ‚ÓÒï_Õ2«›žáñbýÉé„Áµ½µ½µÇÇ͵½Õ¾Ò +·t¯yÝ} “AÅűƒ¯yÝ} “A‘ȵ½oÏ‚ï_½Äº¼¡È½"ý AäÆé†«ÈÍ Ñp¥ AE¹Å÷›“»8罯•Ђê8n‹ËÕÇ繋 ãĵKõáñbÆTèTölí§Ê×,ý¦•$ù±°é1½·`Ãp²¿õ òÀ©¾¯yÝ} “A§ƒb·Qµ²¿í˵½Ð é†é“±}駃b·QµÇ(á;·bí£­ ó Ÿe7߇ è ñ#µ½»÷Îé©9“Õ…¶³}¹§¹‹ ¥í·Çõ ñ#õ-‡×,ý¦ÕÇÏ‚£­ ó Ÿe7ãij¿Õdz}…ÁÉ©ŒÏ‚ñàЃ§2µ½ü @óÀ›“»8罯ûÅå½ûŸ}Ž"ñ#é*¯yÝ} “AÿÇñ#µ½ý¹…½"µ½æ§ƒb·Qµ†‚Åä7Å!“È›ÐÛqÕ¼ß"™Ê½’¿ÕÇÏ‚ÈišÐ¡ãÄóÀ¾µ½™ÊÕǷʰ}ŧ2×,ý¦û,»õ•‚]1ÕÇû,µ½éÕǧ¹‹ óÀ»í¯!ºÇ UéT÷m΂½"ñ#·“Ç UéT÷mÕÇáñbâ$¿Êôµ½ŸÀOíáʱÌÓD¡Ä›ÐíÆÅ¹’3µ½Ç UéT÷mÛ½ßÆTèTöló¿—mϼÅÇõ1ÉÖƒÈå7ÿÁ¶Å˜¼—m…ÊËÑ¥}…±Šå7µ¡È/¡§2ß?¯ÈÅ®ÈóÀá;·bÓíýÉÕÇ×Õáɿʗ}Ö,ü¦¿‚ÅÊžÃõ•Ñ#»¡Ç½"§ ñL¿‚ýÉÕLJ¿ÊÕÇÏ‚á;·bù¥íº(÷•º“-ÙžóÀáñbÏ‚¥ÁÕ—È“õ·œóÀÍÊàɱ}¤ @ Ž D Ú¥§³¿©·Ðp±}”‚ \ 0 •‚]1åóÀ¾½í}óÀõ˶Ǒȱƒ¦±}ے鳿µKµ½ÛË£„›ÐÉËÇ UéT÷m´½—m¡Ëýɘʑ›%½sÏ‚ÍÅÇ UéT÷m™u“ɿֳƽýÉßåA“õ$³}ÕÇ»ýoʦÊç¼á;·bÇÏÁÒ„¯ÊÆTèTölËÑÇ UéT÷móÀÏ‚íÆ“ë} ¿Ñ¥íÇêåÏ¿ý A«ÊïÄÉÕÇÃÅ™„á;·bãÄ¥í´½ÞAÏQ«ÐòÍÅ;çáñbÉÈ/¡ÂpÒÒËï!ÍÄ»éÆTèTölóÀƒ6üÉ¿Í›á™Æé’É ¯yÝ} “Aé³L. ¯yÝ} “Aíç¿ÕÇÉÖ™Ìõñ#†ÆTèTöl›“»8罯ÿ9ÿ¤¾´KÕeÓD½(ž¿å7³¿ïij„Í ¹`/»(­ý AÅá;·béýÉáñbÿ ¯yÝ} “AÕǧ¹‹ •$¶ÅÕÇÉÖ¡¿¯yÝ} “A§¹‹ ýoÄpóÀòÀϼ¯Ë™¼á;·bݹÏ‚©±}¡¿ç ›%éí³¿ÃŒÑÒ½ÄóÀÇ UéT÷mÙÊáʱÃÁ¹N©½£­ ó Ÿe7ñ#©¿¯½÷•º×,ý¦±ƒï5ÇʶÆqÃÅ®xÜ} +’Aáñb/¡¾$Ç UéT÷m³|§2ÕÇîÅ»Ëè áñbñœ¢¬ ò že6ÉÖÁ‚¯yÝ} “Aõ1ÉÖõ qÛ¼¥}ŒŸ}. áñbãÄéó$‰óÀȹH™“ÊïÕÇÑ»$ííï!±Îµ½ÿÌÕÇíÆÛ½ßýɵ½Ž’’-Øž“ɇ“Æ    T èT ö l ˳ÈË̱zÿɯyÝ} “Aµ½éÇÓûMÍpí¼§¹‹ íýɵÇá;·bþá;·bÿǿ͛áÇ UéT÷m»…Ç UéT÷méς㛹¯yÝ} “A¡s±}ÉÖ•$éwýɵ½ç áñbƲ +00Çó$ϼËÇîŽ"—ºÇ UéT÷mç¼õƒ{ë!…éŠßAõÇ®xÜ} +’AšÐü½ +ßp§2™ÊoéóÀ—ÈÑÇõÃŨ½$“É÷•º™ÊýÉñ#»óÀýÉ}®xÜ} +’A˜¼§ƒb·Qµ÷ÇÃůyÝ} “A§2è…ȵ½õ§2¯½‡r¡q‡ º(¦2Û¿}Ç UéT÷mé‡ÏÁ¢ËýÉ×,ý¦Ô¿ – Í˵Ç(¾§ù«ÈÍ Õ…¶áñb“ÉÏ‚§2Ï‚÷•º‘—m›%±ÊÏ‚ÕÇýÉóv§“éÕÏ‚‚ʧ2çÐ¥Šô‹ÆË,é“ɳe×Õς߿찎:§Êû¿—¿ëtÉÖ¹\Ë»­p½"îÄá?ûÒ µ½é·Ç¯yÝ} “AÛ³„/¡ÕÇ÷•ºßµ½ûÄÕ…¶Ñá;·b«Ê¥¾éí/¡ïÄ¥½ãħ2œÅ¾‚$÷•ºô1Óá;·bÓ³}‘ÈñgÇ UéT÷m¯È»™Ê™¼ŸËñ#óªù »éóÀÏ‚ËÈñ#íãÄо§Ê»(ù±°ËÌÌé»ëý AÇ UéT÷mö”º÷&…û|®xÜ} +’A醯TèTöl™¼Ï«‚ïyÝ} “A΂³ÆÇ UéT÷mÁ½§ ñLóÔò$»¿ ¯¦Ï‚Ƶ½«Ç‚Ç UéT÷m»"Õ­¡¿ãÄÕÇËÆ¥sóÀ³}ÓDᦂb¶Q´Ç UéT÷m³¿µ½“ÉÙ/›“»8罯½Äo;á»§2é†Åŵ½qÕÇ©¾‰µ½åÑ™%š%Ç UéT÷m¡Èï_ÁÍœ”Êß?ÅÍÅíñ#oš%ÕÇÕÇÏ‚áñbêéä¥í™¯yÝ} “Aý‘hñ#ñÉ„é2òÀ ¡q¹ÅíÕǿ͛᭵ͳ§¹‹ ¯yÝ} “AóÀÝÕ°"Ï‚»í²LÏ‚ùþŽŽ8éß¼˜ÆÆóÀÕßÇÁ߷ǽġǵ½¿Êá;·bîÀþ2«¾Õe™Ê»Ï©*Û¿ß¿ÉÖñ¥¾‰!Õ‡Ú½Þ•ƒÉB›“»8罯³}ÔÇñ¡Á±q¹H“/¡³¿½"¾¾‚Ñ‘Èç1çÛËÕ2«›ß¿²}½"é†Õǧ ñLãÄÛ½ßÕÇ‘ ß¿õöí¿ÊÁ½¯yÝ} “A¹N¿ÊÏ‚á;·báÄ¥‘ŸÊ³¿ÅÕDz¿‘ȱ"ï_¯yÝ} “A³|› éç½ç¼—mþ¼®xÜ} +’A¯ ‹(‰éÏ‚Ç UéT÷m»(÷³¿“ÇÊ¡q}Ï‚³}£¿é›Ìàðb™ÆŒÕǵ½ÕÇïįyÝ} “AåAů½·ÇÓF2àÊ©¾ÇÉ“áÊŸ¼Ç UéT÷móĸ §Ç UéT÷m/¡Ï‚ÕÇ.   ΂Ç UéT÷m§Ê¥½jÈ¥}ÓDŸ}Û½ßÏ‚óÀóªé“É‘ÈÿÌÃáʳÆß¿ÓþÁýÉóħµ½¿Êóíµ½Ã¿Í›áç¼ÕÇÇ(ÆTèTölóÀáñbï˳¿ÉÉóÀç“ÉéÕdz¿‘ÈÏ‚ó$ìÈž?˯ ‹(‡ ïÅïÄÕÇýÂéã»áʹñÉÃ¥¾üÉÿ°}¥»¯ÈÇÇ UéT÷m±ƒ…(ïÀ“ɧÊÓ-óÀ…Á¦¯yÝ} “A§¹‹ “§2¿$“ÉÇ UéT÷mo/¡—ȧ2åÊéåѧƒb·Qµ¹Åñ™Æ§ÊóÀÝ”ÛÇ UéT÷mͳ„½"›ÐÓ¿nòÀµ½Õ²Ç UéT÷mÏ‚Ëñ³¿¯yÝ} “A¯yÝ} “A§!³¿± ãíiíãÄÕÇûÄãį½±}$“-Ùž„Áá;·b³Æ§­ÉËù±°ÓÒé·ÊÇ UéT÷m¥só›¯È§2§2µ½µ½•$•$ñ˯<ÉÖ†}}ý‘hü·éÁÍœ¿‚‹Æç‚µÇáÊÉÖéé¼öÎ)›%¢¬ ò že6í«“ºÏÑÊù¿¯½“,ÁÇã̵Ãγ¿¯½då¯yÝ} “AÏ‚ïůyÝ} “A™Ê¿œ4&¯yÝ} “AÊÏ¡½ú,³¿¿Êñ}‡ þǗȳÆÿǯyÝ} “Aå»×"ûij¿ñ#µ½ÛƵ½È˳ÆÍÉÇñ#ÛÇáÊÉÐÈÍ ¹`/ì š%Ï‚ÕÇÕǬ¥sÕdz¿³Æµ½ß¼¯yÝ} “AÏÅ“ÉíË“ÿ%醴½ãÀóÀñÉçxÃóÏÁñ#ÕÇ“Éé‘ÉóoÏ‚“ÉÃ/¡§¹‹ áÄåAãÄáÉ™¼…(ûćÃüɵ½›%òvù*´ÇÎ¥íµ½ÕÇûµ½ë¡±}¯ÈÓí³¿Å›•ËÊÙ/ÁÍœ·2•Ž"¶2È™΂¾Ì›à™¿ÕÇÆTèTölãµ½ +ßp›%ïÅìã ÈʳÈóÿÏ‚÷ÂóvñÆá;·b—m³¿›Ð§ÊÏ‚åÊÜ žÊ´½Õ›Ðõ1„ÈéÐñƒ¡ÝÝ™¥³„µ½³¿‚‹Æ´½ä»»p™Æù§Ê©ÊåfÕLJ óÀ‰ ×E‰· Í«“y§¹‹ Ãý A»¾šß‹“¯S+%k3±¥Ö ßÇ×ÕÒÅ¡¿Ï‚Ï‚é¯yÝ} “A«ÐÉÖõ-åÑâ΂ ½Š“ϼ¯½¡sqÏ‚×,ý¦¾«Ðï}ÕÇÓ¥sßÇ“-Ùžë«Ê醙¼nõ-ßÇý„Ç UéT÷m½»­p€Ë‡½£„Ÿ¼•ŵ½±q¹H“á¼c™Ê³}¹Å“Èïĉzà:¶b/¡ÕÇÉÉ÷Ï‚‘ȡˡ˓§2»:Å„ÏÅñ±ÇÇ UéT÷mãÄáñbÿÌóÀáñbýÅ—È¥íÔ¼­Ã¦¹Š ýÉñ#óÀïļoØy¸Xí¯Åá;·bïsß½÷Îé™¼í¾¹H¹¿§¹‹ »¼£­ ó Ÿe7éÒ„™Æ‘È›“»8ç½¯Ç UéT÷m½ñû,‘ÆÉÉ‹¹HØ/½sáÊ“ÇŽÊ ›Ð±}ÉÖÇ UéT÷m¡Îý¡¿ýÉÁÍœ“Þ¼ÛÆÕ¿—é¯yÝ} “AÇ…yµ½Ëȧ2¯yÝ} “AÇ UéT÷mº4›%Ô¿–¿¾“Ò¿¯yÝ} “Aÿ Ï‚á;·b§Éõ1ςۿ‘È㻥s±ÑÇ UéT÷m¿‚ËàÇ UéT÷mÇ UéT÷mñÓ·Ã/¡±}áι­ºÇ UéT÷mÏ‚³L»ËÑ™¼ãÄ“³¿¹N½(ø°°ïŵ½Äµ½Ç UéT÷mÉÆTèTöl³Æ×Õ›yñÉáñbÿÌóÕ…¶ÓDÉÖòv§¹‹ Ëå7û‘È¿É᱃ÕÇÍÏ‚Ÿ½áñbùÅ¡qÕÇ­pç¿Í›á»$¡¿ÉÖ«¼»Ào¿ÊÙÄý‘hïzÉËË,Ãp´½ÇÏ‚³„¯p¥}óÀÜ»Å4ÚË¥sµñ#ËÏ‚ëãÄýÉá;·bÆTèTöl»ÕÇ—¡Ý»ñ#¿ÉË‚áñbÕÇ•$™¿—ÌóÀýÉé“ÈÚ½ÞÉÖ“½ÉÖîÄ›“»8罯³e»…›Ðß¼Ð~¯4ûãÄ£„¯yÝ} “AÖÿÁÑÅçµ½§“-ÙžÅʒɯyÝ} “A»‘ȑț%©ÊíÆ§½åÿº xÇ UéT÷móvoà Óá;·b­¹¦ŸÊç¼´½ãç‚õ$Ë,ª³Æ³Æ¡sì +ß"á;·b…ÔÇÕÇ·ÇÇ UéT÷m“ÉÖ¥¾³ÆîÅô ÕòÀÉÖ‹,“¸Ð¯yÝ} “Aáñb“-Ùž½¾/¡™Ëòš%ý„µŸ¼±}Ç UéT÷m¸H¢¬ ò že6Ãʼn¾³„½¾‡ ÆTèTölÓD—ųÆÊ±Êµ½¨ Ñ#Ç UéT÷m ÀíÉËÇ UéT÷m¯ÊÏ‚¿Ê©¿›%ñ#ÌpåA§¹‹ ª~ñ#ÓÏ‚­ÔÉÖ¯yÝ} “Aµ½…(©½îޝyÝ} “A„Á¥óÀÐÑÇ UéT÷mÆ¡›%»(±ƒμêÉ˳|Ÿ¼±©è1‘È“váñb†rë廉ñ#¡À¯yÝ} “A˵½›%©9½—mÿ¼’ /¡áÕÇñ#K“óÀ÷ÕÇÕ…¶‡™Ê´½"«ÊísÒRÕÇ•$Ë,•ÉÁÉåfÏ‚“ÉÃŭȧ¹‹ ‰ËÕÇ»‚È•‚]1¥í§¹‹ Ï‚íë%‘Èáʃuµ½óµ›Ðá;·b£­ ó Ÿe7§óÀ¥Æ“¥Š÷óé2è†Ãy³e×,ý¦•$‡ ¿Í›áàðb›%óvåÄ. ›%%Ëѧƒb·Qµ¦¹Š ïÅá;·b}ô1é§¹‹ ¡¿¡qÏ‚½¾ÅŽ"§ƒb·Qµ/¡Š —È¥}/¡•ÌÍpðÉõ÷§2“É +ßp³Æ“Ûų¿ß¼ÉĶÇoÏ‚ÅÍÃÇ UéT÷mÙÃÏ‚¸Å³Ôö”ºõÂÒʹÅý„ï̯½Ýé›%»íýϧ¹‹ 醯TèTölµ½Ç UéT÷mÁÿ µ½΂…Áý„ÆTèTölÅ™Êá;·b %á;·bÕÇK®¯ÊÍĵ½ìɤÕÇÕÇåÏ¿›ÈÏ0é0·Æ·2Û,³¿ðÉÂpë¡¿¥¾³¿ë!á;·bÇ UéT÷mïÅåA£åÊÇ UéT÷m™Ê¯yÝ} “A§2ÛË­¹¦áŒ“É“,ïÅÇ UéT÷m¯Å“Ï‚È §¹‹ ýÉÍÉ“§2ýɹNå7ÉËáÉÍÉù±°­pºÏÓÕÇÃð}·Ç®!óª«ÈÍ ²|M¥ AE§Êº(³¿Þ"ÿë»ÏÁ¥¾¥}¯yÝ} “AÃý§ãŸŸ½“É…ÁÏ‚š%ÙÈ÷•º±}‡ŸÓ¯ÊåA­p¥½‡ ÃpýÉŽ’¥½jÇ…yÁÍœ£­ ó Ÿe7ɱÍïÀéûÄÛDZƒõÇß’Éÿ “Ï‚á;·bÕ¿—ÇÉØ/º‘í·Ê¯yÝ} “AÍËÉÖ¥Áû¿Éi¹ —Å«ÎÁ»ò +š¯ +£ýÉç1óªÕÇÿÌé1«Ð¥‘éÒÒË™¬¡ÎëÕ¦Êù1¹N½ü™¼Ï‚¡¿½(òÀ¹¿åfè>êáÊìù±°ƒÅóÀÓ¼ïßÇï!ǽÍÉÕ¿—ïºñ·2¥¾ß¿•$ÕÍýÉ¥íµ½óÄß¿ÍpóvÏ‚¸ +™¼Ï‚›Ð¯yÝ} “AŸp¥sÅËdžá;·b/¡³È‡rË$·Æ¹¾ÉÖ¦¹Š —m}õ§ɹçůyÝ} “A“,¯yÝ} “Aý A«¹±ƒÆTèTöl¹Êìóvµ½µ½Ç UéT÷mœɤ¾ý AÉÊÁľ×Ê¥‘ç‚»í³¿¹ÊãıƒýÉÑB»‘Èó±}Ü ñÉò¾›%¯yÝ} “A¯yÝ} “A¯!ÛŒå‹qé1•/¡½½Ä™¼éÉiµ½ñ#ÙÊ醵½ÕÇ™qßÇ¡Èæ ¬ÊŸ}Ђê8nñ#é»$ó›¯ß¼Ó°”•ÊÿÌáÊ´ÇÇ UéT÷m›%‡§ËÑý A·ÇÕ¾›ÐÇ UéT÷mŸÛƿʻ:Ï‚½"¯yÝ} “AÏ‚¯yÝ} “Aáñb¯Êß½’¿ó¾Ñ~áñbáñbïÃý‘hÏ‚“É“-ÙžÿÌÁ»µ½µ½½¾‘ßÀ’ɻՇ¸Í‡ ۽ߩÊÛçé®½Ç UéT÷mË÷‹Ï‚ç‚ËÑÁ½§Ê¥¾º$$¯yÝ} “AÍgÄŵ½ñ§ƒb·Qµóóª¯yÝ} “A³¿µ½ÔÇýÉûÄéÞ¼µ½§¹‹ Ç UéT÷m°}‡rÃp¡sŸ¼ǽÛËÝÝ™¥ù¼å7µ½°}ËÊ£‚ýÉÏ‚ó®½ÿÇóÀËÓDß³“ýɹū~ïÄ/¡“ŽÎ¥íÇ UéT÷m­¯Å§2ýɧÊô$þ´½Å¡Àœ}µ½¥¾µ½áñbÇ UéT÷m½— σϼ³„óËäåAÛÅÑŵ½“4á;·bËÏ‚·Ç¯yÝ} “AïÆ/¡¯ ‹(ñ½ËÌ“µ½ó$“µÕÇïÅ‘ºýoé¦¹Š Úø§Êé ׆åÊé“Ç UéT÷m˜¼«ÐŸZÕÇÏ‚÷Ï‚¥Æþñá§½Åï_÷•ºÕ2«›¯!Ó Ç UéT÷mÓ²È¥íµ½ôÂõ¹~¡Á…Àé2Ç UéT÷mÕø»³„Ï‚/¡×,ý¦ç¼¹ÉÖ›“»8罯…Á‘x¯yÝ} “Aõ áñbÙy‘¹X¿‚á;·b½"¥‘ÕÇáÕ»"•ÇÏÁÕÊ‚r½ŠÖ, ü¦ ÒÕé¼Õ…¶Çï!è†ÕÄŸ›“»8罯μà:¶bàÉïÄž}ëÕ¹Å銓ÉóÀËɧ2‘į½‘È£„ςٓÉùÓ¼þ¼ÞǯyÝ} “Añ#µ½ËѲ¿±}qǽ„8·Ãòv³¿ùËë‘ ÉÇ UéT÷mÕDZƒ±ƒ½"¶Ç§¹‹ ¥s£×,ý¦³¿ß¼óÀóÀËÆ“²LóÀóÀá;·b™ÊÏ‚‘ÈÖ"©}ãÄÉÖŽ’Ãp™¼‹¶ÇéãKáñbÿt›“»8罯¯yÝ} “A¿ÊÓÁ»ÄÐÔÇÉÖéöÎÇ UéT÷m³ÐéÐì¯yÝ} “AÙñ#œ}ýÉËÑÇ UéT÷móÀÇ UéT÷m›%ÍÇ“µ½ÔÇ齎ÅÕ»µ½éÃéÔ¡Èéµ½ÍÊí±:é¼ó$ñ#•Ìé¡¿½»í»Ãÿǽ¾áñb‚r “ÕÇÉÇ UéT÷mÏ‚µ½í±:áñb¹¾ÉÖ¼ÄðÉN¯yÝ} “Aá;·bÅÊ¡ÀãÄÍÏ‚«Ð³LüÉ»§¹‹ /¡€µ½ÕÇ÷Ö—›%“¯yÝ} “AÆTèTöl‹Ëó¼·Çêáñb…Á´½Ï‚º¦2ñÏ‚›“»8罯àÄ»ÇÉÖ¯yÝ} “A…µÇ ¿ ÛÅëé醮xÜ} +’Aë ç½s²¿ìËѧ¹‹ …ÈÁÍœéq§!ς缙¼£­ ó Ÿe7µ½ÕÇóÀ½"ÇÃëÊòÀßš¹ÿ ÇÏ‚ó›¯äA“ö$î( ‡r•Ó۽ߛÈÇ UéT÷m¥tÇ UéT÷mó$Ç UéT÷m¡ÀËÑÓ‚ CÎ é†÷•ºÕ…¶ý AÛ¼ñ#‡‚ÕǓɓq±}ÃýÈÏ‚Ç UéT÷mÛ¼¦Ê±}ßÏ—Å·ÕÇÏ‚³¿µ½¯yÝ} “A™Êµ½óÀµ½óÀÕǯyÝ} “A‘ȹNµ½§2ß¼½Äµ½ðÉK³}ů½‹ÆÍÉ»™¼ýÉÅÃÅáÌó›¯ß¹Ð¿Ê醓»(‘Ï‚…¯ÊÕÇáñb¾‚íÆ‘Èõ¿áñb¯yÝ} “A•Çç¼ãÞÇ UéT÷mŽ۽ßè·Ê‚ÑûÄãħʓvá;·bÍÉËoÜ(ÉÖãÄ¥ÑóÀáñb㥠AE™ÊÛÖ©²2Õǵ½½"ð#Åûs›%áñbñ#ùƒÕ=óÀé»ßýÉݻς³¿“É. —ÈÓËËÆTèTölÏ‚í‘Ç UéT÷mµ½—È$¯yÝ} “A³¿“á;·b¡¿Æ‘·ÆáÇ™ÊÇ UéT÷mµ½ÿÁ/¡ñ# sÙ½µ½±}£­ ó Ÿe7þÌ—ÌÐp. Ç UéT÷mq£Èç¼Ç UéT÷m³„;ỳLÍp鳯€ŸÀOÏ‚³Æ—mÇ UéT÷mÏ‚¯ÈÓå7¦¹Š «‚§2³2ýųÆå»ö”º¹¯yÝ} “Aæ¼µ½±ƒÀ̜ςÓD½Ä­È–Ȳ}ïÇÛ¼·Ç™ËåÄÇ…yï¼ß¿÷áÐÍÉ/¡¹ÕÇûåÄÙ/‚ CΠ廟Æã±}ςۑä7¯yÝ} “AÕÇ¿ÊÓDÏ‚ÉÖës¥¾³¿—ÌÉÖ¸ +ßpòÀ—!½Š‡‚Ù/Ÿ +½"áñbÿ:§2ý‘hüÉÏ‚. ª  l ʾ  •‚]1á;·bš%›“»8罯‹ñ³LǦ¹Š ¢áñboÁ½åÑ—Èǽÿ ÐpŸÇ UéT÷m©*ѵ½»“›%ŵ½Ï‚á;·b¦‚b¶Q´˜ÈȿݻÈÓåÊýɥςí±:¾¾–máʳ¿…ÁªÊé‰ýoÓÿ˜È§ƒb·QµÁÍœýÉã¼çÌÊÆ»œÅŸÀO‡ ø°°“É‘„ïÊý A³¿ÛËÔoî(óÀ½"ýÉ$ß̹Nµ½í÷•ºÿ%ËÑÏ‚®}ÅÉÖ›“»8罯ÒÒÅxÇ UéT÷mê ·Ç. +  +ß?³¿ß¿Á2ñ#Û½ßÑ#Õǃț%ýÉÍÉǼÕÇûÅýÉÃã. ›%±}³}ÿ ÓD醦2Õ2«›çśж2§2áбƒ½"™¼¡%ƒu‰È¶2§ÊÏÁýÏý‘h³¿óvÏ‚•­¶è 醷ǧ¹‹ ÕÇãèÎáÊÿ寷2“¡ÈÕÇ/¡ÿ §¹‹ ÉÖµ½›%éËFµ½áñb¡ÆTèTöl‡Ô1¥çýÉÛʦ2·2“ãÀ¦!“-Ùž“¡ÈôËϼþ»Ê¯yÝ} “AËÑ»“ÅÊÉÉ©9»úÕÊÊ. íÇ UéT÷mýÉ$¦Ì»(ÕÇ•$Ï‚¯yÝ} “AãÏ‚“éµ½ÍÉóÍÍp›%½‰óÀÅ!±zµ½±}©Š¥íü½µ½‚ʵǥ‘é/¡³¿ô ‡ òÀçÈÁ²Lñ„Á,û¯½½"ç“-ÙžºãýɯyÝ} “AéáñbáñbóÀ¥}»:¯yÝ} “A“ÉØÄî¾éµ½·Çâ™Å¯yÝ} “Aò缕$³ÆŸ¥}§¹‹ —m³LÅÅÉÄ›“»8罯˜Æ³¿µ½Êìp—Ìÿµ½µ½ÍpÄR™¼ïÅåy¯yÝ} “AÛ½ßÉ2“ËÑç£È“Ç UéT÷m­pÏ‚ÿÇ› é’Éý‘hÊ깯¯yÝ} “AÛ½ßñ#¦$0Ç UéT÷mè1¼ÉÖ§2ï!ß"ÕÇýÍ¢£­ ó Ÿe7üÉéýo§¹‹ ñ½ññ#§½Åá;·b¯yÝ} “A»§2¡Èµ½ý Aÿ%û“óÀÛËÇáÛ¼ƒ{µ½ßÇÏ‚º…Γ¯ ‹(µ½µ}£/¡³¿í»(éÅí³¿¥½j˜¿§2‘ÈÙéã8“ÉŸƒ×8ÉËÇ UéT÷m°¨Ë¯yÝ} “A–ÊóÀǡȯyÝ} “A¥í»»Éüh›“»8罯ς“ãÄø°°¡ÈÇ¥sÇ UéT÷mʈÕÇ¥ AEÛÆTèTölÉÖ鼡À/¡¼Ç›¬ü·úÙ/µÇàý‘hÕ‰ÈÏ‚ÝÏ› éÁÉÓDå!ËÁÍœëƒÝóÀÛ½ßáñb“-Ùž§!·`•-ÉËݧ¹‹ ½"Ë›%ˆ!áÊé¯yÝ} “AÈ›“»8罯¯Å±ÊßÌ•$¾¾áñbÄ/¡Ã¯yÝ} “AÇÊËÔÇ߀ÆÝ'í’¡¿žÀN߿ςç‚DZ}»µ½¯½ö¼4»éçŵ½ÇåÊËߥ AEé“ÉÖÏ‚õÂÓÒ§Ê£ù±°…Á—ÅŽ’é¯yÝ} “AõÍÏ‚šÐã¶}§2€ +ÞpŸ¼“¥íø°°Ï‚êÓÿ +Ë}óÀÇ UéT÷móÀ¡ÍòÕá;·b¬È£­ ó Ÿe7›ÐľÍÊëÓ¥‰á;·b—Ì´Ç÷Ï“É$“ɃlsÈÖËÌßø ˽Óýr³È­. ýÉïÄï_ü·õÅÏ‚á;·bíöλ$ÙÙÁµ½—ȧ2ýÂËÆáʡȳƙʽ"—m¥í»q¡Õ=‡á·Ç UéT÷móÀ““Õ¼üɓɩ}—Ìæ‚¿ÊÕÇáñbÛ½ßÕǯÿÁ¥½ºÌŸ¼µÓ§ƒb·QµÏ‚Ôǵ½íøÇ UéT÷móÔÛË„ÁÕ…¶. ׯóÄáñbÓ»µ½ñÕÇÁ½–Å÷ÕÍpςςς醯yÝ} “A¯ÕǯyÝ} “AǬÕǯyÝ} “Añ¦‘ÈŽ’é¯yÝ} “A›%¡À˹é»:ÉÈýÉ•Ï󾺅߼¦¹Š çÅÙ%§¹‹ èÐñÅÇ UéT÷m›%¯yÝ} “A¥s—ÌÃýñ#åĺq, ,Ô=,,†,²} +»ç1õ-³ÈÅ’ÁÜ©íÆ±ƒÿÁé¼»ó¥ AEËÁÍœˆÈ›ÐÉÖñ#¯yÝ} “AÎ"ÝÒ÷۽߰}áõǣ¡È£­ ó Ÿe7¯½ÃÏ‚»Ï‚µ½4«¾Ç UéT÷m²Ñ$³Æ³¿'J§!¨ÊÓ„¦$·ÛÆè†µ½¥Ï‚á¾Ë,ÇÅ!Ë0ÑýÉïÌçÇÃÇ UéT÷má;·b÷•º»"E΂­ÈÅÌéÇ UéT÷mÏ‚ÕǺ$µ½Õ¿—«~»½"½¡È»ãĽ"±}Ï‚Óê§2µ½ñ±}—má;·b¿ÿ%4ëÏó·Ê±}o¿‚»éÕÇÑs¯!”‚\0ÿDZƒçáñbÇÛ½ßéнséÀÇ™ÊíÆ×,ý¦½Ôýɧƒb·QµÓµ½ŸÀOäÄáñbÏ‚¡È½Š­Ê±ÊóÀ·2é1•$¥¾òÀóÀÃy¨±ußǽ"ÿ̹¼ +ßp¯yÝ} “AóÀ»ýÉÅËÑ…ÑÄê‡r¯yÝ} “A‘È÷·ÊõÇÿ +õÂóÀÓ¿ïÅö”ºÛÀŸ¿áÄéÛ“¯º¡Èâ$ýÉÁɵ½ÃqÿÏ‚ìÇÿÌÁ½¡Èß¿µ½ŸÊ§$ÅÅÐÙ—ïÄ/¡Ç UéT÷mÇ UéT÷mí¿‡ÉÅ!·ÇÇ UéT÷mÓñ#炽"ÃÏ‚óÀ‘µ½ËÑüt¹ÐÁÍœãÄõÂáñb¿áñbÕêñ}å7˜q“ÇèÇ UéT÷mÿǦ ‚b ¶Q ´ ï5Ÿ¿Ç UéT÷m³Æù¿¥‘§ ñLË0¡qñ#•ƒÉBãÀ»óÄ‘àðbñ#Ð#µ½ÓDù±°±ƒóÀÓÒ³¿—Å„´ CÅË©*ëÆTèTöl±}áñbáħ¹‹ “Éÿ%åÑòÀ¸H™yÛÅóÀòÀ΂µ½ð"ß¿ÕÇ¿¾éÿ ß¼ú ¬é1‘é½çÎËÑ› Ú˼"½"á;·b¯yÝ} “A—­ãš’º8æ¼®½ÄùƒÕ=Ï‚Ÿ¼×Ë¡¿õÂ×ÅUµ½Ï‚ýÉëÓÿóví³eéèÉÖÊ +ßpæ ÓÊãÄá;·bâù±°ÿ ÊÕÇ÷•º—µ½³¿Ãp±}ÈÖµ½ýɽÐp/¡óÀÇï!Ú×"¿Ê—mË£­ ó Ÿe7Ç UéT÷m¯pýÉñéí³Æ³¿§$ï̳ÍéóÀ“™ÊÛÇããÄû,™ ¥‘Ãó$õ1Ë»áÕ/¡ý Aó±}Ñ陼·ÊóÀé•$áÊóÀ±}á;·bÏÁ³Æµ½µ½“õÇ UéT÷m³Ôù±°½"È(:“ç˯źÕÇӯʿÃìÏ‚¹ÐÿÇƼõ1Ñ™¼Ëʸ-±}ýÏËÑá;·b¹¾áñb›ê4§2¥Ó¿¥¾ׯ“ʤ¾ ƒÌǵ½ñÅÅÉÖÉÖÕÇÁ‚§2ýÕÓ³}áñbóvá;·bÛ½ßÞÇÝ»ñ#…ñ­pñ#µ½Ç UéT÷mÁÊ™ÇÓʳ¿íÀÌœ¥}³¿¯yÝ} “AðÉ%éÿÇÝÝ™¥ŸÊƒÕ—m›“»8罯ÁÉ›“»8罯µ½§¹‹ ö µ¯yÝ} “A+Þȥ험Ä!ñöÎÛË“ÃpÔ„¶³Lëò¼§2­ÈÜ»ýÉ»(½Äõ‡ üÉÌpý‘h‰ÉÔá;·b½¶ÇÅŽÊÆTèTölńȧÊ駃b·QµáÄŸÊáñb¾Û¿‡Ã½›%ý Aë%µ½›Ðê!Ʋ +00¥sÒÒ•$“}Ï‚ôËÏ‚ýϻ̷ǥsµñ·ÃÊÀ“-Ùž£­ ó Ÿe7ψÙ%·2©*©I½Ä±ƒýÉñÁÏ΂áñb¯yÝ} “AÏ‚µ½™¼´½¡q±ƒ§2ãßôËÇ UéT÷mµ½«ÈÍ È(½"ÉÖÁ»üɑȕÏÁû»…µ½Ë,Ç UéT÷mËÑÇ UéT÷mñù±°4´½ѧÛËÊ“í³¿ÕÇá;·bµ½ ¿óÀ›Ð³e—/¡­p¿Ê§ƒb·Qµß"×,ý¦÷ÎÇ UéT÷mÇ UéT÷mß•Ì‰Ç UéT÷mýɳ¿éˆÏ‚ž…±}³}º…óÀõ›ÐïïyÝ} “A§¹‹ ÉÖá;·bÏ‚¯yÝ} “A¯½ß¼Å„ç¿ëËѾ„ñ#§¹‹ ¯yÝ} “A󽊌‚´½ •$§¹‹ ƒ¡£±}áñb³¿×ՑȠij¿á;·bžÏ‚Ï‚àĤ¾ñ#۽ߣûM‘Èá;·b™‚Ûǽ"õÕÇo•‚]1³}ŧ¹‹ éǧ¹‹ ¿ÊÑË,³Ô³ÆÕ2«›ºçË¥½j™Ê‰z¯yÝ} “AÏ‚§΂˰ïÒç‚§ƒb·Qµ½"…ȯyÝ} “AÇ›“»8罯¡È‘…Á›“»8罯¿ÊçåÄÅxýɦ‚b¶Q´ê éíùÁÍœóÀóàðb“ɧ2Ÿ¼ãÄóÀ/¡Ç UéT÷máйN…ÁÁ‚¹Å™ÊÛÆ—m–ÆÇîɳÈóÀÿ¼ÙÈ¿á;·b—}á;·b®xÜ} +’A§2§áòÀóÀ³|ñς͔­µÕÇ›ÐÿÌéñ#ë§¹‹ ëÇ UéT÷mÇ UéT÷m™!9%Ùû7ãÓ+¿OÍÛ{«Mó™· ü›%•ƒÉB»(ãÄíÏ‚ +ßpáÉïÄ›%ãģȷǰ}ÉÖ‘È¢È÷•ºÏ‚©|ïÅ¡ÆÀ±ÊóÀ«‚´½áÄ´½È’ÉŽ’³e¿Êá;·bÕǯyÝ} “A¯yÝ} “A›%¯yÝ} “A“É…¯yÝ} “Aς۽ßÕ…¶ãÄ÷•ºã¿Ê›%“§Ê¿»ÕÇçó‹Ï‚Ö"“±ƒéÕ½½"…Á³¿ý A‚­ÊÇ UéT÷mÇ UéT÷mÿ9½"»:缓Èû¿÷•º«~Ç UéT÷máÊï¾ã§©Ê¯½½"“ÉÖóÀ£Ç“ׯíÈ¿чñ#Ñȩ}¯ˆ•$±ƒÁÊÏ‚/¡ÕǤìÏ‚¯yÝ} “AÈÑÅÉÉä7Û½ßàðb¼È³ÆˆÅ»:¹Ð˳ȧ ñLïų¿ãĘ%'ÆTèTölãËñ#Í ¹`/²L‡‚ãÃp½"¥ AE©*óÀ¡ÁóÀá;·b°}¡ÈÉÖé†Ï‚öÕ¥ AE³¿“¿ÊçÅáñb§2Ù%ƒ«õ$½ÄåÊ›%›%ÀÌœïŰ}³ÈÍÊÆTèTöláÌÇ UéT÷máñb³}¸»ïÅ™¼“œÅ ¯yÝ} “A›“»8罯缯yÝ} “A³Ó¼ïÓÿ%鱃×Õ¹¾é1™ÊË0Ÿ¿ý»ÕÇô뛟ʩ·ß¿¯yÝ} “AõÂíÂrß½Ä. ´½—m‡ïÅ•ýÉ­p³ÈôÂÉË”ƒÈ“™Æãо$ç»(Ç UéT÷móÀ¯yÝ} “A¾ÊoÉÏÀ»p›%ÇÇÁÊ¿š%óv§¹‹ ÛʡȗmÿÌ¥sÊ´AÆÑ~ÇàЛ“»8罯¡¿òÀ}ͯ9ç ·ÇèÛÀÍp‹|§2ùƒÕ=¤ @ŽDÇ UéT÷m¡q™ÊõËýÉ. °}³¿åÏ¿ß¿í¢¬ ò že6§¹‹ Ÿ}óÛÕÇ­pßÏ1³¿Ð#3á;·b³¿Ï‚ñ#ñÉ¥}ÿ “Çù*‹Î¯È¹¾§2ς۽ßñ‹µ)¡Èù¿µ½“ß"ç Ï‚óÀå7™Ê…Á´½¡¿}óß¼­p§ƒb·Qµ“ÉË‚¯ÈÅéÓD·Çµ½íÁÊ΂óÀ§2“Ç UéT÷mÌÕ«Ô•‚]1·2ςՅ¶Ãp¯½Õ…¶¦Ê½éÕ…¶õÄýÏ¡sÕÇá;·bù ÕÇíµ½á;·bÏ‚ËÑç ®xÜ} +’Añ#·ƼÏ‚oÿÌ…÷§ƒb·QµËóÀö §2áñbºßõ¿µ½é†·Ç™Ê›%éï!³LÏ‚ýÉμø¿õ$»µ½·2Ç UéT÷m•$¿Í›áéÏ‚¦2áñbóÀåA»„éÕ…¶}ÍÉςς›“»8罯}Ÿ¼ìϵ½“ÁÍœ¿Í›á/¡½Äñ#«ÎÓ¼Ù%½ÄÛÐáñbÇé¯yÝ} “AÖ,ü¦Þ„ÿ ø°°©½‚lïwÿ%ñ#µ½Ç UéT÷m÷ćr†Õ…¶ˆ ¿§¹‹ óãÄÃÊõµ½¿ÇÁÇá;·bñ“éÛÆé1½"ï!뱩ʤ @ŽD¥ AEö”º™y‘ÈÄŒ. »"÷•º§¹‹ ÉÖé×,ý¦ïÄéyñ#“öðÉ» À±}ß"ÓóÀ×ÕÛË€qãÄ›%¿Êá;·b½¾›ÐÙ/ʽ"ñé%ÓÒüÉ΂ˆ ‘Ö‘D‘ˆ‘¶ ‘‘Ì«‘³L믟Êéæ …íÉÐü·¿ÄÑ5…W_‡s½Ãá;·b•ƒÉB²Lá;·bÉÖé¯yÝ} “AÅ!o÷­jý‘hÛÆïɃlÑ~½¿‚¿$“åʯ½ËÉÉÈ­“ÓDíÑ~醧¹‹ ÷ÃÄïÅ› éÇáÄýÉ“¿Ê÷áñbé†Ëű/¡Ç UéT÷mq¹H÷•º³„Ï‚îij¿¡%§¹‹ õ1×ʲ2ý‘h½¯®ž¼ÅóvÅñÕÇÓDµ#¿³L›“»8罯²ÔŸå7‰ÈÁÍœ¹¿ý‘h—ÅËÀ³¿µ½ÇÌÇ UéT÷m§¹‹ ·ÇÕǵ½‰!ø°°›“»8罯 +ßpÿÇÇÍ ¹`/çÅïÄÕ2«›ÛÆ®xÜ} +’A¯yÝ} “AÛãij¿ãÄ¡Èý‘hÏ‚Á‚“áñb¤¾µ½û¿4§¹‹ Ôǧʦ2¿¡¿Ï‚ñɱ}èÐáñb›“»8罯}õ½"Þ¿ƒÆË,Ï‚›“»8罯•ì‚Ï‚àðb¼"ë¹N—Ű}“޵½³¿µ½¼"ë­Ù•d£›{1—™éÉ¿¹›ÌW“Ÿ”ïÄ¡¿‡Ë«ÈÍ ÕÇýÉñµÇ UéT÷mÉÖÕdz¿‚Èÿ¼“ÈÕÇ“¯yÝ} “Açƒb·Qµ“Éç‚§2ãÄÇ UéT÷m“ɳ}©*é¿É÷•ºüoé»(ŽÈ µ½ÿlj ×E‰· Í«™Êµ½åēɡȢ¬ ò že6ó»Ï‚é†“Ç UéT÷mõ›%á½ãĵ½óÆTèTöl—m¹ß¿¯yÝ} “A§ ñLщé¹N¯yÝ} “AýÉÇ UéT÷mÿ̘Æ"óÀéŸÊû©*§¹‹ …ÕÇÏ‚“Ǽ³¿­p¹N‡ríÑ~Ÿ¿—mï!©¿±}µá;·b•$“Ãy§!“óÀ“´½ê¯yÝ} “AŸƒ×8½Ÿ™Ê‡ áñbó$볿óÀåf©Ê%¦¹Š ©´½ ³¿­ÈíÏ­ÊÏ‚ÆTèTölÕ½ÁÛ®½ –ÔÏ‚•ǧ2áñbÂp‘ȵǹ¾¯È "8‰™Ê§2ÕÇïÆš% µ½à;¶báñb•ȱƒµ½³„³¿Ç UéT÷móvÇ UéT÷m‡»ÆTèTöl™ÊýÉãÿ‡ ¯yÝ} “Aô-Ò …ÁÕLJrš% “ÉûMé ³¿ÔÇù¿Õ¼ãÄñ#Ï‚›“»8罯۽ßóÀ¿Í›áóÀûíÃÇ(åÄÏ‚Ç UéT÷m·Åãijƴ½™ÊóÀɿʎ #é—mõ$áñbËÑ­pÕ¾¨*›“»8罯醷2ûÄ/¡ûÇ UéT÷mÉÖ›%›ÐÓ¿½"™¼Óñ#±}ïÄ´Çã½ÍýÉë÷•º³Æ½sò$³¿¯!¾ÕÇé¡È. “Ç UéT÷mÑ{ïÄ×,ý¦×,ý¦ñ#ÇßpÓo±}¥}åAÏ‚ýÉ·ÆÏ‘ÈoÌ£„÷•ºÕÇ“Ý(Çç¿‚ŸÇ UéT÷mߑςµ½òÀ«ÍÆTèTölÒ½¾¦2ÕÇ­ÈóÀ£¹·Å®xÜ} +’A‡óÀˆñ#“vóÀ¯yÝ} “A§Ê¥}áÐoé1}»³2óÀ½ŠóÕÇõ §2dz}ï_§¹‹ ´½)Ç UéT÷m±}üÉãÄ퓽Ù%¿ÊÀ¯yÝ} “A¯yÝ} “A´½óàÄ ϼÕÇñ#ñ#ò¾ñɱ}ÕǓɧ¹‹ Ù%Ñѳƻ§£Ç§ƒb·QµÉËÆ +² + +0 +0 +š%ςςõ‘$Ñ Ž  ’ ñÉÛ»å7ãÄÏ‚éς˓‚r˜ÈœÍ¯yÝ} “AŽ’©Š}„Á¤ìÇ UéT÷më­È©·ïůyÝ} “A½ÌÏ‚±Çß¼®ÆåA§2ßÇë“ô1‘³„“ɤ @ŽD±Ê¯yÝ} “Añö¼. —ȵ½íÜÕÿ󒳯“Ç UéT÷mÇ UéT÷máγ¿ÓÊË›%£È¿Ê¡¿½"nóv³¿¡ÈÏ‚óv攂\0ÅÇù¼½"ÉÖŽÉ +§óÀµÑÑÕÇËŠƒu¥ AEÃÈÖýɺëéµ½‰Íµ½¯!“ÉÇ UéT÷mÕǯyÝ} “Aÿ Òl“ÿ“ËÂÔÇÇ UéT÷mñÉëÁ½·ÇÇpËÑÑ~Û»³¿óÀá±q¹H“›Ð•$¥ AEáÈÏ‚»›“»8罯Ð#ÙÄ÷¦éõ‘Éß¼·ªíß¼¡ÀéÐÖ"æÊ +ø°°ÂyÇ…y›%åAëÙcÕÇ›“»8罯áñbíÏÁÃÏÁÉ2µÓáÌ/¡Ÿ¿Êé1†  ùФ @ŽDáÐÏ‚ÓD¥½j¡ÀÇ UéT÷m ± —ýÏ‚‡ ³¿®xÜ} +’AÇ UéT÷mÍp³¿ñ#×Õ•$¯yÝ} “Aå»§ƒb·Qµó$ÍpÑÈÇ UéT÷mísßýÉ©*­¹¦µ½ß¼ÒÊÕ¿—ù³Ï‚›%¡½ÌáàðbÔÇ¥síñµ½©ÓßÇ÷“óÜÕµ½³¿ß¿µÇ§ƒb·QµýÉÇ UéT÷mÌg Ê¥sýѯ!ÁÏ‚™Ê³„ÕÇý„æ1‡rŒ£ýÉá;·bó$¡Èó×"±}¡Á…À³¿½Ä³¾çÅáñb¯yÝ} “A»‡ ὿óÀÇ›“»8罯áñb™¼™¼™¼½½Ä¹N¨9ÿ »ýÉó͡ț%Ípã‘ÈŽ$Ç UéT÷mÅ!¹ç½×,ý¦ý„ýÉ·Ê¡¿ËѱÆÕÇÕ¿—áÕ/¡¥ AEÁÍœ•$»:ÿ œ}¡ÄµÉÖõ ÍÉÓ¯yÝ} “Adz +11Ñ#ÿË,Ï‚¶2§2çŹË/¡žÍ±}¡s÷Îá;·bǯÈû¿Ï‚§ ñLáñb˜È‚r±ƒéòÕÛ°Ç UéT÷m÷ÏþÌé»±}éÅ}¯yÝ} “A…. Å¯yÝ} “AäÄõÍ› é·2§ƒb·Qµ“éÃç ÉéóÀÛ½ßÏ‚Í7ó½Ç UéT÷mêÛŧ³Èï_³¿é†àðbßÏéÇ UéT÷m¯Èò$ÍÏ‚Ç UéT÷mõ-ƒÍ¯yÝ} “A…ÈòdzÈëµ½Ç UéT÷måA´½ +ÃpÓ¿¹ÇõóÀ·`±}µ½¦¹Š ûÙ%ÕÇÏ‚áñbéÏ‚è1´ÇÃõ¯yÝ} “A§¹‹ “ÉÛ½ßÃ㟕éãÄíÕÄŸëëÊñ#—‰ühé»§™ÊÏ‚ï_¹ÊÃýÉ4ÍÊá;·bµ½“¢ÈÕÇšáÊÕ2«›/¡ÒÒÍëČňíÆÏ‚¤}› ˌŠ›%»­¯yÝ} “AÉÖÉֈфô óÀéáñb¡Á¨¾‡ “ÈÕ»Ç UéT÷mÖ" ‘“,®xÜ} +’AÏ‚½ÆTèTöl§ÕÍÉ›“»8罯µÓýÉè†ÉÖãÄÁ‘È£­ ó Ÿe7¹Ðõ®½ òª¯½íÆÜ(ׯ³Æñ#Ï‚§2½Ã{ééïÄÏ‚ÉÖÿǯyÝ} “A•ÃÙͳ¿ãÄá;·bÇ UéT÷mÅЃr¿Ê•$ýÉÅÀÉÖñ¼"«Ê‡ ¿ÊñÌÏ‚ÕLJr•ÇÔ„¶¯½·Ç½"ςӼ¥Àÿ ÕÇ£¯yÝ} “AÕÇéÇ UéT÷mÙĺýoµ½ÉÖå7™ÊÁ‚–mÕÇ•$±ƒ“ɧïÄÈ¥Š±pµ§ÊþÇ UéT÷m§2ÓûÓÊý„…Áó4¼Šù±°ϼÃpš’º8æ¼®·µ½¥ AEåÑ½Ç UéT÷máñbóÀ‰ ×E‰· Í«•˜‚ƒ4Ì5ú Á1×ÕÈÉËÓ¼Û醵½¯yÝ} “AËÆœ4ýÉëÏ‚›%÷Ï‚®4¡s¬•R½ŠŽÈÇ…y‡rïÄÇŧ2µ½»À̜ς†r²}ç‚Ò¼˜¼ÕǯyÝ} “A§ß¼ðº×,ý¦“ãé¿Í›á®+x+Ü}++ ++’A+âóÀÓ-ÙžÍpç‚ÕǙʯyÝ} “Aáñb„Á¶ÊýÿÌÉËÕ2«›óvçÊ΂4á;·b‰ ×E‰· Í«’-Øž«­/¡¯yÝ} “A£„»"»(‘½û³„ÉËñ#ñ꿾§Ê ÈÚË•Ìá½™¼ç¼§!×Õ¥¾¥ííÊóÀ¿Êµ½‘ÈŠÆ—m“3¯yÝ} “AããÄÅ}µù±°ûÅ«ÅÏ‚ÕÇÓ»¥sñï¼óÀá;·bá;·b“»Ͼ›Ð“,Õ2«›†r§ƒb·Qµ‡ÑŽ’Éiñ#Ó¿µ½ÓD›%Ç¡s»¦·Ç³¿³¿ýÉï5íû½"±}ÿ Çn +¯yÝ} “A‘ÈáñbõÂëÕýÉÉìýÉü¡È»ÉÖµ½Ç UéT÷m´½£ÈíïÊÅ™ÈÕÇÕǗȗŧ¹‹ ß¿³¿ÆTèTöl—ÌÌÉÕå»ÇÕÇ“Å!¤ @ŽDµ ‰!º(³¿•$¼·ÇÓ¼»ÿ“É“-ÙžýÉ´½µ½ãÏ‚»óß¿õ ¿É¿§ƒb·Qµ¹í¡¿¥}§2ÉÊÍ ¹`/à:¶b¤ìáÊýÉÿн"ˆ¨=´½ÕÇß§¹‹ Õdz¿ß¯Åæ§Êûǽ·Å–móvå7•˜›Ðá;·b³e±}ËѓɼÈÍ ¹`/÷Γ•$±ƒÏ‚Ë•$¹Éàðbõ-Ã¥sç¼ÕÇçµ½§ãŸÓ¿ÿÌ£­ ó Ÿe7ïµ½Ç UéT÷mጘƽþ³ÔóÀËãÀÉÉ¡¿éµ ¿$íËÑÇ UéT÷mÇ UéT÷m´½ñ‹ÍÉÖËÑû¿»”Çíµ½qóÀÛ½ßËѼŠñóÀíÆß¿Ç UéT÷m‘ÈïÄ—m§2ýÉ…±}™Ê™¿‘È®ÕǯyÝ} “A½"ÉÎßÅç¼éŠ³Èµ½ÚÅé ÿ|Â!»×§ºÅ»áñbµ½Ž’µ½åÊ©ké£ÏóÀáÉ›%ê ³¿ÇÏ‚ÿŽ¿÷•º¬Èñ‹Ñ3ÝÝ™¥™¼»ç¼Ë´½ËÉ÷•ºÑǬÅÓ§2ãħÊòÀïÄÕÇÉÖÐ~½Ïÿ ãÄoς˳}‘ÈÉÖ–! éñ#µ½€qˆ!ÉÖáñbé÷“¯yÝ} “AÁ'¯yÝ} “A¯yÝ} “A»ÉÖüɧ2»óÀ©¿ïÅÆTèTölÓÒºµ½¿õ1á;·bÉօ톮xÜ} +’Aûõû¿Û¼§$Ï‚µ½ËÆÅÃ퟼¹N»Á®xÜ} +’AµÇ‘È»›ÐáñbÇΣ¿Ï‚ÿǯyÝ} “AëI§2˰ó˧ƒb·QµóÕÇÚ¼×,ý¦Õǿʡȹ¾ß¼‰ ×E‰· Í«ÝÈ¿‡³}ë½s™¼ù¿Ç UéT÷m³Æµ½ÕǯyÝ} “AÕ2«›ÕÇÆTèTölóÀ³¿“É“-ÙžÓÒ/¡ÿÇ‘ÈÑ#µ½é½"õs»ãĬ™ÊïÓ½ÈÉʵ½ËÀÃáÊýϧ¹‹ ¥sù‘ȯyÝ} “A•ƒÉBÆTèTölõóv„8ãÂÕǽ"š%¯½Ç UéT÷mς˧·ÇqÂy¦ ðLß¿»ÆTèTölÅ4ÿǢȲ}黿½…8»óÀõ ­¹¦ÉÖµ½‰z³¿ÃóÀÇïÅÿ%º·ÊÛ½ßÕÇóÀ§Ê¯yÝ} “A£½ÄéÇ UéT÷m“ƳÈÇ UéT÷m¨¾ ‘D±ƒÇ UéT÷m´½µ½¯yÝ} “AñÀµ­È寴¿‘ÈÅÊùƒÕ=éó»óÀóÀÕÇï_§½ÏÁµ½Í‚‘ÈÇ UéT÷má;·bÏ‚™¼/¡¥Ï‚Ù/ŽÅÙ/óÉÊ·ÊÉÖ»KóÀœÅ‘“ÉÕÇóÄÛÊÅeÕ1¯½é£Ï‚óÀ¡ÈóÀá;·báóÀáÉáñbÏ‚è¼Ç UéT÷mÓDáÊ™Ö۽߽"žË‘ȸ¾óÀ£ÅßÇÅ—²òÍã§2ǿʻÂÕÇÕÇýɽÄÉÖ¿¾£‡ Ç UéT÷m÷Õõ¢¬ ò že6ó¡s©½Ç UéT÷m³Æá.“ɯ ‹(ÉÖÒDË“³ÔÏ‚»Ìß¿¯yÝ} “AóФ @ŽDé¼—m“ö%›“»8罯ÆTèTöl¾Ê½"¡½›ÐéåA¯yÝ} “A¥Ç•$³¿Ò¿ÉÉÇ UéT÷mµ½ýɤìñų}ûÄÿ¿Í›áÏ‚´½Ž’¨½…ËÑÏ‚±ƒ¡Èµ½‘ȑȺÁ”—mÏÁÇ UéT÷mš%½sè©*ÕÇô1³ÆÛ½ß™ÊË0¯yÝ} “A¯4ÑÑý‘hé¡¿“ÉãÄ×ȵ½‘ÈëÉ(Ï‚²}ãıp°}³|›%‰Èï_½óÀë/¡Ë꽿½¾³ÉýÏ“ïÄ·Çé1›%%å7·ÇÕ…¶ÛÆ»ŠÀ·Å¯yÝ} “A‡ ÃãÀ¯yÝ} “AŸÔÇÇ÷ο»õ·DZ}»€qáÊÕÇËç‚ûˆz¯×÷ ³e¤ @ŽD¥½jáÄÏ‚±Æ›%Õǧƒb·Qµ×Èo´½ÛƆzÍpíË“Éøä$VòB ///////////////æC ·B!ðÌ4õÂ馹Р‘È¡¿‰!¯yÝ} “Aé¼Ç UéT÷mãÎý‘h¹ãÄ“,ñ½éóɽ醑[Ç UéT÷m§ƒb·Qµµ½áñb§¹‹ “¤±}µ½ÁÊóÕ­ÆÛÆÇ UéT÷mö”ºÇóÀ¯yÝ} “A§2ÕÇß"Ûŵ½/¡íÕDz}³¿ÿ ý‘ho“—ÛÆñ#§Ê•‚]1—ʿ箽¯ÊÇ UéT÷mñÉÔµ½Ï‚­p“ÉíÆ—ÈÏ‚ÞÂϼáб}ÔÇãÄÿá;·b™¼á;·b½ÍÊÓÊ÷Õ…¶ë×ȇ ¡È§2áÊÏ‚ÁÊáñbõŸ¼ç“ãÄÃpûÊ¿óÀ‚Ç UéT÷m¹ÅóÀ¯½™¼¥}û›ÊÔÇ2Ï‚“dž§›%ËÑËÑòǧʙÊïŤ @ŽDÇù*÷•ºÏ‚ñ#—Ì¥‰é½ïÄáÇÏ‚íÑ#Á1ïÉ/¡¿‚ýÉ´¿ œ¿è2}Ñ~ë·Ç—Ì“ÉáÊý A§¹‹ Õ1©½œç“ɧ2ñ#é1è˧¹‹ ðÆD—Ì› éáÄáÊéÏ‚›%éñ»„Á§¹‹ ›ÀÍ·ÉÖ·Å۽ߓ|¯yÝ} “AŽ’›“»8罯óÀÉ˧2½"ƒ:´½¹µÕ…¶”‚\0ÿïÄÙ/û¿ù±°´½ +ÛÅςŇá;·bõÍé¿‚ÕÇ“Éé·Êqæ½áñbòÀ ×"óÀŸ}ÿÌ„Áåѡȟ¼Ý(•ÌÓ¿ß·É¥s×"óÀ/¡Ë‡r¥¼ãÌËæužãÄ»¯yÝ} “AóÀóvñµ½¿Â¡ÇÈÉÖ·Ç‘Ëí¼óÀ¦ËÑñ#˜ÊÕ…¶éÓD™•‚ÈËѵ½É˧ç¼É֧ʵ½ëŸ¼›“»8罯ÓÏï_³¿ý Aÿ¡ÁýÉ­p±}Ç UéT÷máÐÛ½ßí¥—¶Çé¯yÝ} “A³Ôý‘h»•£­ ó Ÿe7Ë,É¡ÀÝÈïÄÏ‚ÙÊËÑ—ÈáñbüÉñÉç Ø%o­“-Ùžä7¯yÝ} “AëÊϼ›%•®xÜ} +’AãÄóühµ½ß"Ê‚çÏàב µ‰!áÊãÄí½yÛÊ‘Ž%:§2ã¯yÝ} “AìÇ UéT÷mïÅíÏù±°ÉÖó$—È»:‚‘ȇ ýÉóv¡s¿áñb¤ÿìÿ¥í£¿‘ÈëïŷǦ¹Š ¡Èøe°°eÌÅáįyÝ} “AáñbÓ¼å7ómq…ÁÉ™Êß¿ý„Ãpµ½4ßÄ›%Ç UéT÷m’3ù±°‰ ×E‰· Í«¯yÝ} “A™Ê¯Ó›%¤ @ Ž D ½"‚r‡Õlj!å…Áí¡q§2½¥¾Ï‚½(ù±°‘ɧƒb·QµéÛËá;·bÙ/µ½ñ#Ï‚‚ïÅáñbÿ ™Ê§2ß"Ê´AÆéóÀÏ‚¥¾»ãÄ»«~½"³¿¯ÊýÉ}¼( +¯yÝ} “AùÏ‚/¡‘Èß¿±}¡¿µ½óÀ„ÿÌçËÕÇãÄïÄóÕà?û¿Í›á“‘È™ÊÏ‚ñÅÅ/¡Ÿ¿ñ#Ö"·2íËõ ›“»8罯ç¿ÿÌÕÇÇ UéT÷mµÙ/›%»ûįyÝ} “Aß¼¡¿§¹‹ ÛÅß¼—Èá?ÓD«ÈÍ ¥}ÿ̆‚¡qôÒ„‡ îÄ÷•ºµ½/¡“°}ñÅäÄóÀé1áìúáñbË•ÅîÓ¿‡¥í·2¥ AEÏ‚¯yÝ} “AãÄ×,ý¦µ½ë»µ½$“¡q±}”$ +Ô¾µ½¿Í›áςȑÉ÷•ºÌÉ»¶`ïÈÏ‚µ µ½±Ê™¼¡¿åÕdzԧ2‘/¡¡qº¯!§Ê÷•ºÞ‰!ÃÔÁÄ»(É˳¿·“óÀÁ½› éÕǮʳ¿ËÑà;¶bã·Ãů½/¡Çütñ}™¼ÕÇï‹‘·`ñ#ÅÏ‚óvÛ„ÅÅù±°Ÿ)ÄŒüɹðÞ±}ÅÏ‚÷Ï“µ½•‚]1»¹NÉÖÇ UéT÷mÉÖÕÇÏ‚ÄÖ ½"õ$. ›%“±}·2óÀ“ ¼ÑÊ–Å¡Èòv¡Èá;·bÏ‚à½"»ÉÖÁÊÁÇÏ‚oÇ UéT÷mçé»§2ÕÇé½Ä»΂»Ç UéT÷mÕǙʵ½·2£„¼Èû¿ÉÊ›“»8罯ȱ}¨Šï¼‘Èÿ»óÀ¿Ê““—Ìß½¤ @ŽD§2µ½·ÇíÃp÷·r§ƒb·QµÓD¿áÊñ#׊ÉÖ±ƒÕÇ™Êü·ÆTèTölå7èЕ$¯ÈãÄ. µ½ß¼²„¹¾ÿ۽߷ǵ½Ï‚é†“Ç UéT÷màÊÃy«~ÕÇÔÇ“ÉI¶Âo·Åññ#áñbÐÅó¯ÊÛÆÓ¿µ½óÀõŸÀOÃÍɈ!ÆTèTöl¯yÝ} “A¿Ê›“»8罯ç¼Ó¿“É“áñbσÕ¿—Ï‚×,ý¦Ëí½¾ÇŽ$ûÅÔǧƒb·Qµû¿Ç UéT÷mŽ¿³¿ñ#çËѷǽ"ËÿÌíÃůyÝ} “A´½÷•ºÊ“·Ç…ÇÐ#±q¹H“Ö,ü¦/¡ûMŸƒ×8ËnÍÊõ ‡ré†Ñß¿ËÃÎýÉÏÏé©*ñ¥í—m¯yÝ} “Aç¼á;·bÇ UéT÷m¡é©*±ƒ¯yÝ} “Aë¹Ð…¹í¯È³¿“-Ùž¯¬³ÔÁÍœ¡%‡ ïÄς醡qÇ UéT÷múÏ‚“-Ùžµ½Ÿ¼ýɽÄ۽ߙ‚®½Ó¼‰{ñ#ÕdzÆ΂½Ìé¯yÝ} “A’3Ç為ûÄ£ÈÇʹãí"„ÁÅ›“»8罯$¾ÊóÀ¨ŠÕ…¶ÇÏ‚µ½ÛÇóÀ­È¹N“ÉõËÇ UéT÷m£­ ó Ÿe7ÆTèTölµ½»ÁÉËáɯyÝ} “AÍp·Åé1»È˜¿²} +˜¼ÃýÉõ±}³eÔÇ ýÉÖ¡s““-Ùžµ½Ï‚$'۽߳ÐÛ½ßÆTèTöl‰!»(½"”‚\0±}ô“ɧ¹‹ óý‘h»êÃyÁ½”ÃÝÕ÷•ºñ#Ëɥ̑ȱ}§ƒb·QµŒ¯yÝ} “AýÏíоýÅ›“»8罯輱}—̯½óvÅŵ½¯yÝ} “A +ßp¦ÊËÑÕ‚µ½Ï‚³È›%¿Éáɰ}³}óvó$ÉÖÕ1Á¿Ÿ½ÿ̿͛áÛǧ2¯yÝ} “A›“»8罯ÕÇÇ UéT÷mÔÇ•g‰ÌóÀéÇÃÅÕÇ“ÉÇ UéT÷máñbáñbÍ¿ÊóÀßΓɴ½‘‹¾»ÂãÄÕ…¶«ÔÅÍýɧýÉé Ï‚³¿Ï‚ñ½µÿÇéĵ½ÕǗȽŠéÿÌêo¥ AE¡ÀíóÀ¡ÎÕÇÏ‚­ž¿»$µ½”‚\0ù¿£„µ½°p»Ï/¡³ÈíÆñ’èµ½áÐ¥¼Ï‚‹Æ¯yÝ} “Aá;·b´½Ï‚§2ս˽ڽގÊÇ UéT÷m½Ä§!ÕÇÏ‚áñbõÂÁ"½¥íÇ UéT÷mìéáñb¥}í±}ÉÖ“Å!ÍɩʯÅýÉá?›¡s½óÀ膩ƒÇËÈãÄ“¾ãÄÓ“µ½õßAÇ UéT÷mß¿ýÏ͹±ƒíÆß"±}áÊ¿‚ÓD¦2í³2ý„Ëé/¡½¥ AEÒµÊ¥í»§ ñLø°°¹¾“-Ùž½"¯yÝ} “AÿÇÕÇÇ UéT÷m§2£­ ó Ÿe7£ÔÇãÄß¼½"ϼÓD¯yÝ} “A¥í‡ ËÇù±°Ç UéT÷m³¿™Ê÷¼áñbÉËõá;·b»pž}”‚©\©0©»(ÓÒáÊ›%ÕÇØ% ³¿}“™¼Ë̙ʻ.ÁÍœ™Ê§2»èÒ„«ÈÍ ç¿¥ AE¿¾}ÁÍœ‡róÀÁ‚·ÊÏ‚ðé¼íæ ´Ç±}í—Ñ„ë!£½²}“ɘ¡qù¿–mµ½Ó¥ƒóÀ³¿®pÑ#êóÀ—-íÆ½"ñÆTèTöló¡¡¿‹¼“óÀ§2€qãÄ»“ï_³¿×"ã~äÊ›“»8罯÷ý"‡rõ-Ç UéT÷mÕÇËÆ÷z«“É㻥íÈֽĥs¯È»ÌíÆµÓË¥ AEÏ‚óį½›%õ¥¼ß¿ÏÁ‰À‹ºé†Æ‰‰ôp—AÇäAßկȀÅȵ½ûvýÉØ/¤ì$§2“ÃÏèÐÇ UéT÷m¶2 Ÿ¼‡ “•‚]1òš¯¯yÝ} “A廃ƇÕDžȵ½Ç…yáñbÇ UéT÷m}¯yÝ} “A—}ïĵ½à »‘È®!σùGçÈðÉ·ÆÑ#§¹‹ ò¼ ÉÖÍ ¹`/ù¿…ÁŽ’·2o§¹‹ ·ÇÑ„ÓÊ¥¼Ç UéT÷mìÐÈåáƒÖ韽áñb釂§2ãÇ UéT÷m¯yÝ} “Aãĺéé†ÉÑ#Ö"ÑÑ»:™¼Éֹ邠CÎ ¯½ì¼ +§¹‹ ñ#±ƒé½­Îí醅…̿ʴ½‘È•Åý„—̧ÊÕdz¿ç¼Ç UéT÷m¶2éÐõ-ÙÄù±°£¿Ï‚«Ê™„©ÿ%Ÿ™ÊçËÈž?±}Ï‚±}á;·bÇ UéT÷m“véÓt›•´½/¡½"õ$ÕÇ“á;·bÕ×Ï‚˰™Ïò$±}¥í“,™¼ãóÀ¬Êý AÃyÉ1óÀ§ ðL*€¼ÄqÇñ#—mÇó…á;·bç1åfµ½»±ƒ‚ÿ’3èŠ +á;·b­¹¦ÓD“ÉÇÙÌýÂç‚Ï‚½Äµ½ÒÒáñbÛÇéÛ½ßù‘°í¡ÄÛ½ßá;·bß¼˜Çµ½ñ#¯@ãÄ×½×»ÉÖÍ ¹`/í¿Í›á¯yÝ} “A»¡¿óÀ홼ö§2o¥íõ1Çãïĵ½þ| §Ê…µÇ§Ê÷›%ÕÇ€ÈÉÖóÀ‡ Ï‚Ùα}Û¼áñb“È醽"£¿ÓD§2Ï‚áÉæÒÀ·ÅÛË£„Ï‚óÀá;·bï_“ãÄóςς÷ÕñÓêÊ۽߱q¹H“£È­¹¦ÆTèTöl}Ñ#™ÊÅËÉÙÄÉÖ±}‡ §¹‹ ³¿Ý»²¿ýÉ­ý AÓ§?›%ÚË×ÕÓ„…ÌÕÇÃp³ÆµÇ§Ê›%ñ¯È˯yÝ} “A}â©}½¾´½í¬§Ê´½×x¨¾™Æ›%¦¹Š ±}­p³}ÕÇéé¡È등q¹H“×Õ ÈÌɧ!¯ ‹(û¿ïšȵ½¯ÈµÇK‡¬é»Ï‚¯Å“¥ AEËÑ¡q۽߯yÝ} “A“§ÊÉÖ¿ÉËÑÓÏ‚•ÈÉʳ„Ç UéT÷m…Á‚áñbǼÓüo´½õDZz§¹‹ ΂÷•º½"´½›%߽˧2»‘ÈÊÓDãÄÕÇo«ÊãÄß¿¯È“Èß¿ÉÈÇ UéT÷môƒËÉs·Çß¿ËÆ¥¾˜ÆË±}§ÛÇçÇë§2ßÇ¡q¡qïӘƑ½¾»Ï‚›Ð“é§2Ï‚ÏÁóÀÓ„¿¯yÝ} “Aˆ¨=å7å7×ÅUÇËÌËÑ› 鱃ñ#ÿ §vë±}·¬™¼Ø/Ï‚Çý„ù“Ƀl¿Í›á°ƒ—¿½"훓»8罯ÏÁ‘È©½ãħ“-Ùžö·‚§2·Æ£­ ó Ÿe7»ó$óÀöŸ/¡ù¿Ï‚“ɵ½±}…(Õ¿—Ç UéT÷m¯yÝ} “A¥Eó +áÐŧ2ÉËõ¹~µ½óÀ¹-á;·bÊýàÕ™ˆãÄòv¯yÝ} “A¥¾í™ÊïÄÇ UéT÷m×,ý¦ËÈ社õ$¡Á‹ÆÛ„Ï‚Çpƒ{ἴ½Ãp·Çé³È£„»Á•ÇéÏ‚ü @¤ƒ Ç UéT÷máñb‘ȧ2…(¹NӼ缃Ղ·Ç™¼¡ËŸÀOÞ¼¤ìÇ UéT÷m§2áñbïŦ‚b¶Q´‘ƲÀ<Ð<<òÀÌp©·ýÉéÓ¿Å¥}áñb±Ê™Æ/¡™Æ§¹‹ ½"®—m³¿ñº¸N…³¿½Ï¯È¯yÝ} “A³¿»/¡˜Æμáñb×È©}ï5•$ÅÅ¡¿çȳ¿ñ#Ç UéT÷mŽ$ãĵ½óÀ¯½ýÉš è/¡“ÉñÆß™¼óÀ±}ù¿ÇÐ¥ƒ½"³Æ»¾Ç UéT÷mù¿íéЙ­pÕÇÕÇÍpý½™ÊÏ‚©½׿ÁÍœo¼Ç¯yÝ} “A½Ä´‹Ûưq¸H’¯yÝ} “A…ÁÄx‡r£„÷ͱ}êÊÝÈÇ UéT÷mãåAÏ‚šÇ™Ê©ƒÊ› ÷•º³Æï)áñbñɅʆr¿Í›á¯²¿•Ç UéT÷mÙÄ›%餃¹NÑ~ñ#³¿½ŠÇ UéT÷m±}˵AdzLé–ÈÕǯyÝ} “AÏ‚“ûÄ›u®xÜ} +’A4´½§2ñÕÇæ áÇo΂ÊëÁÊÓD©9é…ª¯ÐµÇÇ UéT÷m“¯yÝ} “A¯½µ½¥ AEé†óÀÁÍœÈÊó‚r «~ÿ%³¿óÀ³´½‡‚¥ÑÛ½ßï§íóÙ/á;·b·Æ“óÀ¦¹Š “ɟʉÃóÀ۽ߩ*†´½‘Ãí›%ÇÁÍœ³¿.   §¹‹ á;·b› –Ê ‘ɵ½’ɧ¹‹ ‹—mýÉï¼§2ãÄãÄÕ¿—§¹‹ µ½“»óÀ¢¬ ò že6óÀ“æ1¿ŸŽüɳ|»ê»ªÀÔÇóÀ‡r·³‘‰!ñõ ›%ÕǯyÝ} “AÊÑÆTèTölå…Á£­ ó Ÿe7¯yÝ} “Aµ½ýñ}¯½¯yÝ} “A½"¯yÝ} “A½"»Ï·Ç鳿ÉÖóÀ½"·Æ¡È´½ÉÖµ½Ü» ë!΂ן2“íÏ•$—ÛÆ×ÅU‰{“ÈÅг¿ž¿­§2ÏÁÇ UéT÷måA­¼·2ʯ!Ï‚‘Èž¼ +… »(±}o¡¿ü½ç¼› é¼(»¡ÈóÀÔÇ¡Èí"é…Á½óÀ£„Ô„¶Ž"§2ÛÆÿÇÏ‚Ê0µ†ÁÄáñbÏ‚“ÓóÀ¦¹Š ÕÇýÉýÉõËÏ‚½"ÝÝ™¥‘³¿Ï‚ç¼™¼Í’É í­Ç½"Ç UéT÷m›“»8罯ςς½"á?ïÄáÊÏ‚á;·bÏ‚Íŧ2ÇÊÇ UéT÷m»q¡Õ=‡ë½¡È÷ÎÓDï!¯yÝ} “AÿÌ¡Ä۽߯yÝ} “A›%¥s½Ä®½›%»ËÕÇÕǼ(Ç UéT÷mµw»¼€È¥¾é†±}©ÊÿÇÃÅ×,ý¦Ï‚µ½™Ê¥ AEÕǽ"É֙ʛ2õÉÉÕÇç1˜¼áñb±}Ù%ºóÄ×,ý¦‚»Ï»¯yÝ} “A½ý½Å!ÕÇáñb•‚]1þǯyÝ} “AÞÇóÀõ$¿íÏ‚ÓDß½½Äµ½Õǧ2»¡ÎéÁ½ç‚+š’º8æ¼®Æç¯yÝ} “Añ³Ô• ´½Ï‚½á;·b”$Ó¿ýõ «Ð“,³2ûij¿¯ ‹(£„åÊý ÃŰƒÜ» µ½›“»8罯§áÇ UéT÷m½(·Ç˱}Ó¼§ÊqËÑ“éÁŽ’¥Šû¡CÏ áÁÇáñbéðÉ/¡ÅÊé1ç¼íÆ¡ÈåAçÉËÀÌœÕÇ“-Ùžµ½Ÿ}®Åµ½ÉÖéû±ƒè¯yÝ} “AÏ‚ñÎ ÉÖí±:­µ½ï_/¡õ$¼ã»né/¡ñ#óÀÔ„¶¿Í›á³L/¡ß¿»÷•º…ÈýÉø¼÷•ºÏÁºïÄۼςãÄÆTèTölÀ½Ç$§Ê»ãÄáò»ÃÈÔ„¶¥¾£ÃûÅêÕ†r—ÈË,óÀóÀ§ƒb·QµŒ£¼ÄÃp¯yÝ} “Aá?ÃÏý ÃÉ1—m·ÇŸÊíÕÇÏ‚åfÇÊÜ(/¡Ó³¿µ½ßÇýɱʯyÝ} “AµÓ÷•º¥}áñb%•ÅÿsüÉÁÊí×"G¿Í›á­"±}¯yÝ} “AÓ¼éãÄÁ1™¿éÿÇ…Áø…°°…Ù/ÕÇßéÕÇÕ…¶ÉÖÊ¥séµ½™Ê¥‘‰ÈÇ UéT÷m“Éñ™Ê£„ËςςÕÇ´ÇÕÇ‹¹“Ç UéT÷mç‚›%»±}qù¾ÒÒÞ͟ʣȕ³Æ±}þÇ…ÈËï_’ÉñÉâ$¯yÝ} “AóÀ’ɧʯÎ;á»ÕÇÁÊ÷Î×Èç¼ãÄ­ÈýoËȵÅñÏ‚ÉÖÇ UéT÷mÁÍœµ½œ4­¼“-Ùž½sê ‡ Ï‚¶Ç‡ ËѯyÝ} “AÏ‚ƒ×ÕÄŸãÄ•$Ï‚ýÉÿÁóÀ缙ʮ!ÉÖÅû—ÈÉÖ½áñb³„•̨Š-û¿ÿ%Ë‚ CÎ ñ#¡Å·Ê«~óÀÉÖõÂ/¡ühÔ¿–Ï‚½Äí¿Ãé1éÛá;·b¹u¯!“-Ùž¡È­p‡rñ#›“»8罯›“»8罯ø°°Ê¹µ½¡ÈÇ UéT÷mÆTèTöl}Ç UéT÷mÓû(ÛuŽŸƒ×8ý Aµ½™ÊߥÆâij¿Û½ßï_½ÄºÇí„(ÝÝ™¥ÕÇ™Ê4“É›“»8罯ÿºûÌÕÇ UéT÷m÷ίyÝ} “AýÉŸÊ’ÉÕÇñ#Û,žƒÖ8Í7ç‚Æ UéTöl‡‚Ï‚±}òÀ—Ç UéT÷mÿÆ Çý„¯yÝ} “AñÓÑÄÇÏ1㭽ʱÊê÷ÏÀ +Ìœ +ÒÕ ãÄñÇ UéT÷m›%…ÁóÀ½"Ó¼›%½Ä§ƒb·QµàÊÓÚó¼ýɵ½zÏ‚¯yÝ} “A÷ΙÆÁǽs/¡»àðbÿÇ„8*»$Ÿ£™ÈáÄ“-ÙžýÉ˧¹‹ ýÉöÎÇ~­Èãç¼»ÕÇÉ„Á ¿çéàÄó‡ Ç UéT÷m…ÁѾ‘ÈÇ UéT÷mÉË—ÈÉÖÓÒÕÇ“‰Ìï_½ÆTèTölÔÇ缎’“…“-Ùž½ß¿ñÅõ¿Í„ýÉÇ UéT÷m¼ÄïÅ“‘ÈŸÕÇá;·b¯yÝ} “AÓDŸ¿µ½ËÑãÄóÀ•‚]1Ƴ¿‚r“—}·ÇÉÖäļ"ÕÇù§‹ŸÊ¦¹Š ¥½jÇ UéT÷m¹ÅË,½"¡Áÿ̧Êý‘hἊåfµ½Ž’•ÈïÄ“Éé†ñ#½"â‰!•»ÝÈÏ‚ýÉò×É…—ºÓDïĵ½Ígá¦áÊóÀáñbðÉ˺"¿ÉŸ?µ½Ç UéT÷mÇ UéT÷m‡ ™Æï5ÿµ½é†µ½‘ÈÏ‚½"ãÀÇ UéT÷mÕ…¶¶`“ȳ¿ÖÈ“Á½ƒç‚ÕÇÙ°}•Ìß¿íÆï“ø¿ãĘ¿É÷ßÀ¥í×Õ›“»8罯«íáбq¹H“»ç è†Ìµ½§2Ï‚“-Ùž¯yÝ} “AÔ1Ëñ#°}Ç UéT÷m±ÊÕÇÅÊñ#©½“-Ùž‰ÈÇ UéT÷m§2§Êÿ µ½³¿µ½íÛ½ßíÆöÎÇ UéT÷m¯!“þËÏ‚íðɵ½ï_³}ËÏ‚™¼ëÊýɧ2õÏ‚§ƒb·QµÓ¼ÃÅÓÅÔdzL“¿ÊÝ&½"“ÉÅÕǼ"ýÉÓ“›Èý“Éé1¥¾¡ÈÅñ#‡)Í ¹`/…Á³¿¼"ÔÇ}ë%ãóÀÀ½¼›%ü h ìëëß¼¥¼ÉÖóÀû¿™Êá;·b¤}‡{³ÆÅíô /¡¥ AE›¦‚b¶Q´¶ÇË¡CÏ ¡s»(í³¿É›“»8ç½¯Ç UéT÷m“ɦÊÕÇÛ‘µ½Ý»Ͼóª¥sÕÇ×,ý¦ÕÇ¤Š¾Ê™Èƒù¯yÝ} “AóÀ³¿×,ý¦§½¯½ã”$½Ä‰!“Éó®xÜ} +’Aø °° ý„½"ÿtç1ʘ¬¯yÝ} “AÉËóÀ§¹‹ ½¾·Çý‘h¥íÛÆóÀÛ™¿ÉÖ½Ïî5ÕÇ™¼óD“-Ùž§2ü @µ½³¿ï!§2üɳ¿´½Ç‰Å›%÷•ºëãijƓɴ½Áʧ¹‹ ÕÇß"õ»¿Ê•ÌóÀ„Á,áñb®¿“ÃóƒlÏ‚Ç UéT÷m·Ç¯yÝ} “A“ÕÇ‹P·ÇÉóáñb³Æ¯½•ȯ!ϼÛÆµ½ÕÇã$ÓÛË™‚Ç UéT÷mÓé³Ôׯÿ̇ íÆóÀ³Æ»¦¹Š áÄû,­pςςµ½õ$½"ïӽȟ ¥ÆÏ‚ãįÈÇ UéT÷mÏ‚мÆTèTöláñbáÄ/¡ãÄáГ™Êñƒl¥¾µ½±Ç§2§ƒb·QµÓD¯!à:¶b¥íãÀò¾ÉֳƌÎóÀÏ‚¯yÝ} “AÇ UéT÷m±}Л“»8罯á;·bëÕÇÇêÕÇüɱ}§¹‹ Ÿ}¥¾±pé1£Ê¹NÑÑÕ»(óÀÇ UéT÷mõ˧ƒb·Qµ%ñ#™ÒË,…Áõ-í»š èÇ UéT÷m¯½Ãá;·bŸ¼÷•ºáʓȇršÐ™¼Ï‚•ìÆýÉ”$™ÆåAåf·`߷dz¿Ë»‘ÈÉÖõ-óçÅ»“,óËÊïÄ“—ºËµ½Ï‚í³¿•‚]1ê µ½åf¯yÝ} “AÕÇ£ñ#Ç UéT÷må7¿î!ÝÏðɄ۽ߙʴ½Ï‚ó¿ÊÕÄŸ’ÉáÊ®½Áij¿÷•º™¼ú™¼¦¹Š §¹‹ å7Ï‚½"åfÍÉóé¦2“ç‚—‡éçÁ5ËÅ¥}¿Í›á®½9·Ê¥Šé†áñb¿§2´½ %“ãijƉóÀ…¥}ç¼›% ¿4ñ}Ž’Ô„¶“¥½jåAáñbÿ ý‘h½ÄÇ…y¡¿Ù%óÀ·Êëâ$»áñbûÅÉÖá;·b™‚ß¿ù‡§2ä7ËÆÛ˯yÝ} “AÉýÉ»w½"¥„´½ü0—ÈýÉáñbìéÌ›“»8罯§ÉÖÉÖáñb«ÈÍ Ï‚µ½«Ð۽ߟ¼»êõ Ž’¤ìëïÅ·ÏÁ½Äá;·b·Ç À½"µá½·Åýɽ¿µ½÷•º¿§¯yÝ} “AÆTèTölé¥íý‘hóví˧ÊõÇ UéT÷m‘È—Ìëð#‘Ù/ÛÇÏ‚µ½ÝyÿËÆ    T èT ö l ãÄÙbÁÍœäÑþÑ#º}î58­uáñb¸NÇ UéT÷m»ù¿ã÷·`³¿±}¶‘çËÇÏ™Ê÷•ºé1޽ËÈ©9×|¾„™Êë“ËÊ‚ËѳLÕÇÉ˳ÈëÚ½ÞÛÆ¸ï¼é Á»“ë¡¿ñ#£­ ó Ÿe7Ç UéT÷mµ½—ÈßÇǼ³2¡È÷•ºµ¹¿Ëѣʛ“»8罯òvƒÍ©Ê…Èáñb¡Ëý A½¾³¿¯½„8ªÐ¥íÛ¼Ÿ¼£¥sÔ„¶“½Š¥<¯ÈõÂØÁóĵ½”‚\0ÿßÛËþ¼ãÄìô˵½âÄãÄ“³2±}Ñs—mÇ UéT÷m³Æµ½íÁ1¯!ÉÖ÷•º¡ÅËÇûv™¿ñ½§2‘ȯ½üÄ›y§2¡}ÅÇ UéT÷mó$ïÄàðbÇ UéT÷m©*Õ…¶³ÆËÏ‚Õdž³ŒµÇ•$ÂÏ‚ê©*Õ…¶£§¹‹ áÉ鱃뱨ûÄ缇ÝÕ®xÜ} +’A¥¾ÅÊ¡q­p—Åß?ÕDZ}öγ¿º¼íµÆoäÂÂyqŸëµ½ñ#ñ#‡rë¯yÝ} “A÷•ºïÅýÉß"“ÉîÑ#Ÿ ¥Æ©¿ðÉo­pÿÇ»Ç UéT÷m¹ÅÕÇÏ‚è΂ãÄ™Æø¼ËÑáñbË™¬›Ì£„§ƒb·QµÆTèTöl铱}¿Í›á›uóÀ¹Ð»ÁÕǯƒÉé÷•ºÆTèTöléÇ UéT÷mςς“·Ç‰Å. ³ÆË,Ñ„ñ#»(³Æõ-îÓóÀ› é³};á»ýo³Æ¯yÝ} “A‰åÊá;·b§½µ½¿ÉÖ‡‚ù«›•×Õè ‰!½ìÆ÷¿Ç UéT÷mÆÉ˳}¥|‡B³}…ȳÆÅ§Ê¯yÝ} “A۽߄8òÀ¯yÝ} “A¯yÝ} “Añ½"™ÊÇ UéT÷máñbËѿɱÊç»"­È³¿—¿ç¼‘ÈËÑóÀ©½ÕÇíñ#é‘“ÕÇß¼á;·bëì/¡éóÀºp>ó÷ËËÿÁãÄûÄÅÑʮƟµóÀ»Ï‚§Ê/¡ô1çËqáñb¥íÚ Ç UéT÷mÓÁù±°§¹‹ “§2›%»µ½•Ç—Åýɱƒ•ÅüÉ…ÁÕÇè·ÇÞA¹ï_í醯yÝ} “A߿ʡȳÆóÀÇè רý‘h½"óÀÉÖ“ã½/¡«ÊÉÖÏ‚»§2±ƒó›¯óÀæ½–á³}޽ςéÿÇÏ‚Ó+Í +ÙÿHËÑÓìÏ‚ªÈÌ ËÑÓ¿ÆTèTölý„½Ç UéT÷mõ¹¾ñ#¿ÊÏÁïÅË™¬ù±°ûÃéÂçÈïąȧ2û©½ç¿¦¹,Š ,åfÕÇÓŸ¼ƒÉÖŸ¼¥íŽ¿±}㧬ČÏÁ³ÆÍ ¹`/óÀ¡È­ÅÇ UéT÷m´½ÛÊŸ¿Ã󵻜}$½"Ç UéT÷má;·b›“»8罯ˡ¿›Ðµ½«Ê—mÏ‚³Èüh½Š›Ð—m½ŠÉ˳}ãÄÇ UéT÷m“÷Ï‚Æü·“É•$»§24뤾í“ÕÇúËÓÅá;·b“ÉóÀ»¹àä7èÕÇÕǧ2ÞÕ$áÉ£„÷•ºóÀç1§¹‹ ¦$‡‚®½ápž¿Ï‚Í ¹`/ÆTèTölŸá;·bÛÆ»‘§¹‹ ·ÇռςûƒÕ½Šé¼µ˼ËÉíÆÕÇÁÍœ÷ýÉ“›%۽߻ûvíóÀ§2¯yÝ} “AÉÖËý½á;·bÕljÌéÅóÀýÉé¡Èáñb»É€È Ï¥ AEãzÓDÏ‚¿‚ýÉ. üÉŵ½¯ÈÕ»Ç UéT÷m¡¿±}…Á±ƒ³Ô»…“®xÜ} +’AÏ‚óÀÚ½Þ½óŸ}®!áñbÖ, +ü¦ +ó¿…Á²Ô×Õµ +œÅ…Ô™¼μèÁ‚ï!Ÿ¼¡È»”$ +µ½±q¹H“§¹‹ ±}äʧ¹‹ ¹ÍåËýtý„Ù³¿óÀ׳™Ê›“»8罯§$èá;·bµ½÷Îó¼¶2óÀ%ýÉ·Ê©½—müÈ÷ÎÏ‚¥¾Ç UéT÷má;·b¸p™¼Ëáñb›ÐéÕÒ¸ç±}Ö"»…Ï‚÷¼ÛÊ»}³„¯ÅÁÍœÛÆ¯yÝ} “AÛ½ßËÑé†éЩÊóÀ‡ ñ#ýÉqµ½ÛƵ½Ï‚ÓÒμ +¼’'çÈ¥í©/¡ò¾í¢¬ ò že6®xÜ} +’A±}Óʘ¬µÇÁ‚“ÕÇ“ÉÃÇ UéT÷mÅ“-ÙžÞ?ï!“ÉÕ…¶ãÄ£„³¿ýɧ2¥sáęƱ}õÇ¥íß¿ÿÁ»´ãÛʳ„Ç UéT÷m­p»Á›•§¦¹Š é1ÉÇ(°}ýÁ炆r™Ë»í÷¼„š%¸N/¡ˆß¿í/Ç UéT÷m¯!ꥼ½"åÏ¿óÀÃp³¿áñbÒ¿ó彑ÄáñbëÏ“É˹›ÐÇÕÇ›%Ó×ÅU®xÜ} +’AçóÀýÉ}μµ½‡ é ãÄo¯yÝ} “AÏ‚…ŽÙ%á;·b¡Íó¥}ËÌáp©¿éá?ÕǙƎÈáÊ¡¿Ï‚ëÉʃr´Ç/¡ãÄ¥ AEË‚¡Á·2á;·b’ÉÕLJr¯ÈíÎê é»ê×Õ‘óÀ©Ê醛“»8罯اƒb·Qµ›%›u‘Ƚ㧃b·Qµ×“ÉûÖ"À2*缘¼áÊãÄáñb³¿ñ#±}µ½Ï‚¦ÅË£„ý‘hŵ½¥¾Ǽï_ÀÌœ“§ÊóóÏ‚4Ë‚Åν"¥¾®xÜ} +’AÙ%ûěЛ“»8罯㙼è á;·bÇÇ UéT÷mËÑýÉÇ UéT÷mÿµ½Ç UéT÷mÕ…¶Ýŧ2“ʧƒb·QµóÀ¤ì§Êë…(µ½ýÉïÅÉÖ»áñbÿ Æ„yÇù +ËÉÑ~áɽ"¹ö”ºÑŸ¼Û½ß©¾§2Û½ßÕÇéoáñbËÆÌ ¸`.€ƒÈé¼µ½¡q¥sÁʑȟͥ„Ç UéT÷mµÇæÊµ½µ½µ½³zûý AÕóÀ¤ @ŽDñ#©*Çý͇r³"“É—mµ½½µ½Ípûÿ£­ ó Ÿe7åAË,퓨¾©*þŸÛÆëÕdz8/¡ÛÉËáüɺ“ɽ"•‚]1÷•º/¡á§΂áñb»¡ÿ̵½§2ßǧ¹‹ Áɳ}“,´½ëóÄÈ¿¯!醯p§2ò‰óÀ¥½jÊÊãÄÏ‚ßÇ UéT÷mÊ0òªÏ‚§$ÕÇ©}Í ¹`/ÚÆüo÷•ºÅŧ2µ½£­pêµ½×ȯʗmÇ UéT÷m±©Ï‚—ÈêÉÖÇ UéT÷mç¥}ã•ÅðÏ‚õ1‘ȭȧÊý„ÉÖµñÉèÃ÷µ½µ½™ÆÅËõ Ë0»!¡ÁíÆÉ}ÕÇ»µ½…½ÃÛ,¡¿Ç UéT÷mœ}ÉËËÑσßȱÊÏ‚îÅ×§Ê駃b·Qµ®xÜ} +’A§ÈŽ00’0‘÷•º´½ ¥¼Õǯóµ½óÀçÅå±}¯½Ÿ£„ýÉíáñbå®x¸›“»8罯ÍÉÖ·ÇÛß¿óÀ³z÷ÎÕÇý®¯yÝ} “A©*ÿÇåÊÏ‚µ½Ë¡È·Åüɽ¾Ëõ}×,ý¦µ½·2“é‘ù*Èi‡Ëñ#™ÊÉÖÇÜp(áñbˡȼ"…ÈŸƒ×8Ç UéT÷m³}åAß¼ñ#Éi½Ä™¼³L³„ÕdzƙÊáñb¯ÈÜ»ÕÇÏ‚µ½µ½“´½ÅøË,óÀςõ½§Ê“§2éÆTèTölý˜Ê¿Í›á—mÕǯÊςς§¹‹ åA·ÇõÂéüh¿Êµ½ÕÇ¿¯!ùÇŽ + +’ +÷•ºí¯yÝ} “AÛË…(Ñ#¯yÝ} “AÌɧÕÇÕÇÿÌãĜ߼û›ÐÈí©*§¹‹ Ï‚‡ Ó¿²e΂ÆTèTöl§¹‹ ›%ç¼ýÉ¡Èéo½"÷Î/¡Ç UéT÷má;·b‹¾§ƒb·QµµÇÑ~ËóÕÇÓ缑¬ì¿ÿ鯽áÄãÄÆTèTöl×,ý¦—Ì»!ùÍÉÖÆ~þ +©*óÀµ½‘ÈÇ UéT÷m»³„Úáñb³¿êÛŷʵ½áñbÏ‚áñbóv…é†ñ#ÓÒ۽ߓ™ÊçÏ‹ÅÌg×Í߼͛Р+ßpÙÇ…yÒñ#ÿÇßÃíÆ¯yÝ} “A›%™¼Å¥‘Ç UéT÷mûÄòš¯íÏ‚Ç UéT÷mÉÖ§¹ñ‰ÈÏ‚Ž¿³¿¯½ýÉéЉ´½¹¼µÓKς赽µ½»ïÅ—ºŸ§¹‹ áËïyÝ} “A¡¿ó½ù±°»Ì¯È´½ýÇÕÇÆTèTöl˧ÊÑþÆTèTöl¾ÕÇá;·b²}½"è“Øy¸XÇ®xÜ} +’AÙÄϼ¥íÊ…(¦¹Š ¡¿Õ…¶““ÉùñÉ—!½"ëςςàðbÉËÕ¾}ÉÊǫЫХ¼“3Õ2«›“vÓ˳ÈÁóÀ۽߅¿†rõǯyÝ} “Aá;·bËÑû½À‚Ç UéT÷m¥ AEÆTèTöl“ÉáÄÕÇÕÇÏ‚}Ñ»™Êµ½Ë0È(±Ê´KK¯yÝ} “AÏ‚·`¯yÝ} “AÃp”ŵ½•$óÀµ½“-Ùž/¡Ã¬p¹N½s¹«~Ë,òǯyÝ} “AÿÌÓDÕÇáǽ"³LÓð½Ï‚³¿›%“áñbéµ½ïŧ¹‹ ãĉғÉÖø¿­¦¹Š ÛËæ½ ÑÒÍÉÿÇéÿÌÕǺ"Ó¿ÛÆ“»ß¿‰Å½³ÆÕǿƢÈЧ¹‹ »ÿ„ÈóÀïÄáÊÕÇ­p§ ñLëÇ UéT÷mñ΂é‡ Ç UéT÷mŸ¿ǼéÇ UéT÷mÿ§2áñbãĵς¥í™Êdz +11±ƒ Á™Ê™óÀ¯yÝ} “A—½÷•ºóÀ¢¬ ò že6é øä$]òBƒæC·B"©É…8ËóÀÑÇû۽ߵ½é±ÕDZ}®pµ½÷›“»8罯¯yÝ} “AóÀÉËç§¹‹ ¯yÝ} “AƒÈ—Ì›%±}³ÆÓËƧ½²¿õ1ׯ»‡˜x·2ÿÌ·Êÿ¼¦$¯yÝ} “AíÆóÀ»š%qÅÃ¥íÇýÉ‚/¡¯Æ¹¿¥íÈ(Ñ#éññÓ¿ Îáñb±Ê§¹‹ ù±° +ßp©}“¡qÓDóÍ ¹`/Ï‚³¿ýÉžÍpœÅDý‘h‡½¶‹ò¼ß¿ÉÖ‚l ßÛÈ…Ënß¿±}º¼4§2¡È¡¿ç¼‘ȧ$‘ÆÇ UéT÷m¿ŸÊ¡ÐÏ‚µ½û±}ÓDÉɯyÝ} “A±}³¿Ï‚™Êá;·bÇ UéT÷m—Ì“É¿Ê¥í¡¿½Å¯yÝ} “A±}µ½ªÈÌ Ô„¶Ç…y¿Ê±ƒã¶2—mľ5‡»‘ȵ½µ »(žÀNø°°ÕÇãĶǻÉÖ†! +±}ñ#½"ÅÊé +ßp»q¡Õ=‡µ½±}¥íÇ UéT÷mÇ UéT÷mqÏ‚­p‡ ½"糿¿Êï_á;·bÙ/ˆ!Ï‚ËÃÅ“£„Ç UéT÷mœÅÇÕÇÏÅÕÇ÷ħ¹‹ ¥‘Ÿ¼“Ç UéT÷m­p¢/“Éü @áÊ•‚]1‡ É‘•ÌÒ¡qÓÒÉ„ÁñË¿ÉÕÇ‘™¼í§Ê±}³LÇñ#³•Ï‚ñ#. ¯yÝ} “A㦹 Š Ø/‰Ì¿É·Ê™ÊÇ UéT÷måyéÿÌŸ}ñ#ýo™ˆ§$΂¯yÝ} “A»ÕÇ´½Ù/´}¿É»(ÉַDZ}Ç UéT÷mõ§ ñL«‚™¼¼"ÕÇÇ UéT÷m³Â»§Ê»$‘§ƒb·QµÍŠ“-Ùžñ#ÿ½Û½ßýÉ‹*“Ï‚ñ}Ç™Ê½Ç UéT÷m4Å!™ÆÏ‚µ½àðb‹¼Çµ½ËÌ»µ½óÀ¯yÝ} “A»ÃË,ׯ¶Å»å7Õ2«›Á÷•º·2炈ßÇÕÇ½Š¥Š¯yÝ} “AÇ UéT÷m¶2­p÷›%ÿ̧ʸӄӼÕlj˔‚\0§•µ½Ï‚°ƒùÏ‚˳ã´½ÿÁË,ÁÊ™Êõ$¥íÇ UéT÷m“¬Å~½‚ÉÖ“ÈÍ ¹`/¿Õ…¶¯yÝ} “A‹ÆÕÇ¿‚½é†§ ñL©*éÔ„¶ýÉ»Ç UéT÷mÚ%Ç UéT÷mß¼“‰È²}“ÉŸ¼“ÉÏ‚™Ê۽ߙÊÏ‚µ½š¢— ï³Èü„ñ#ˆ ¹§2™Æ·Ì›%ñ#Ó󛯙¼ý‘hº(È(áП¼õ1ß¼nqíåÊ»óÀïħ¹‹ ÷éé†Ëâ·Ç‘Ç UéT÷m¦À9êóÀ. ð¯yÝ} “A¥}ÃËÑÕǤ @ŽDóÀ¿Êåѯͅ…¥s¥¾Ï‚èÐÓ¼·<£À‹ï’Ãð#òÀ¦2¯yÝ} “AÉÖÇ UéT÷mÁÍœóý Aó‘È•ƒÉBŸ¼áñbû±ƒ£­ ó Ÿe7§Å§Ê¿‚³ÆóĽğ}÷¼á;·b‘Ⱦ$´½£„Ù%™Æ÷Ê÷¦¹Š ςę¼ÕÇËÑ£¿•½ÕÇoÏÁóÀÊÓDß¿¯yÝ} “A醽"ªÊ§¯ãÄÕDZ /¡ô-ühù*µ½ÕÇ¡%Íp¯½“óÀ۽ߥ½j•̵½ÕÇÑ#Ãp™¼¹w¯yÝ} “A’ÉóÀ»:¯yÝ} “A“‰ ×E‰· Í«õÂî!·2¡qÍpý‘hýÉò8¯yÝ} “A§2Ù%Ç UéT÷m§“ÉáÄѻχ§¹‹ ýÉÏ‚ýɳÈÏ‚ËѯyÝ} “AáñbÕÇ•ÅÍ ¹`/ÿµ½‘óÀé÷•º§¹‹ ±}ŸÊµ½ªÐ4ýÉåÇ UéT÷mÏÁÇÏ‚ÉÖ¯!éÏ‚©"ȵÇù­êsé‡ é¢Æõ1›%±”Ï‚‘Ç´½§¹‹ µ½í/¡áñb§ÊË»ÆÓÒËÇ UéT÷mÇ UéT÷m¯yÝ} “AÅ·ÊáñbóÀ¬pÑÏdz¿Ð„Á£é¯È÷•ºÍÊǃ§2“ɧ2ísãÄٯѳ}³}•»é1sÕÇ·Çê½¾“òÀÛÕõËüÉȵ½ÃÅŒÅàÐóÙy‘¹XÊʇ “·Ê“Éí±:›“»8罯¯Å»•ƒÉBß¼Û½ßo·Ì…8‰©=»p¥¾Ï/¡¥‘¯Ð¼(Ÿ¼®p ýɳ¿ë“Ç UéT÷mñ#ÃÅÇ UéT÷máɳ}üÉ—¿Ÿƒ×8Ó-ÙžǼ‚±}ÿÌÂÕÇÓÒù±°Ï‚Ô2ª›¯ÈËÑ·ÊÇ UéT÷m½ÈóÀûÄŒ­pÕÇ“ŸÊ”$óÀÕÇÔÇ›“»8罯»ûMëÛÊ“¿É¢ÈÐÏ‚¥}Ï‚šÐé‚í¼¦½™Æ½º(ýÉ—ÈóÀµÓüħ2§¹‹ õ-‡¤ƒÇ§¹‹ ‡r¿Í›á´½/¡½"ÃÅÅJ‘ȧÊß"áñbÔ¾ +ŠƒÀ³}ü·µ½½ÊÕǹHí›%Ë0×,ý¦“µ½¿¾óÀ§Ê›%»Ñ~¯½º#Ï‚­pÇ UéT÷mïÅé1ïÄç¼ÉÖ£­ ó Ÿe7ß¿™Êè¼»(±²}íÉÖÃy°ÉÖå¾éóÀ‘ÈÕ{å»çÐãÖµ½““缃›%ó°}±ƒ·Ç›ÐÛ½ßß¿ÕÇ´½ÕÈ““àʯyÝ} “AÆTèTöl΂Ý(“¿é†™¼¯yÝ} “A•$‡rû±}Ç UéT÷mù±°‘ƯyÝ} “AÍŵ½Ò¯Ê»í¯yÝ} “A“½/¡¯yÝ} “A“ÉÿÅÅ¡¿é¼Ï‚»Éi“3ÉË“ÿ ¡¿ýÉýɯyÝ} “Aç¼ÌgÁÍœ»þ +Ž +Ž +8 +¡È§óÀ¶Ç­pÕÇÛÏ‚§2äA¯yÝ} “AÉÔ™¼Ç UéT÷mÇ(±™ÊÃÉÖ“±}•‚]1™Ê³L´½“µ½»$É˯½¶Ç ›%}Û½ßá;·bŸÿ|·2¯yÝ} “AÛ½ß ± —ÇÓÁµÇ»ÁÇÇ UéT÷m§¹‹ óÀ/¡´½®xÜ} +’Aƒ{Ëѵ½ÆTèTölÊçáñbÿÌ› ޼ςóÀ·ÇáÄÕÇËÆûÄÆTèTölóë“çË™¼ã¡ÈçŭȧóÍ×"üÉwù±°™ÊÉÈ£­ ó Ÿe7ÉÖÕ1¡Ëñ#™ÊÕÇééãÄÁÍœåÏ¿›ÕÍÅÆ™¼Ý(»ÝÝ™¥ÉÉ“ë‡ÍÏ‚—mÇû¯Ðô1òš¯ñ#¿Êž¿ûç¼¢¬ ò že6Ç쉩=õ$¯ÆÉ˹¾÷Õdz¿õ-“ÉþõÍÇ UéT÷mѽ"¡ÈËÑóÀÏ‚ýŵ½" “-Ùž…¥í’É­ìÆà:¶bÕǓɗÈÇ•$‘Ç UéT÷mãÄÇ UéT÷m¯yÝ} “Aè1¯yÝ} “AûÇ(ýÉÁÍœ¯¿§ƒb·QµÇ UéT÷mÝÈÏ‚õ$Ï‚ËÉÏ‚Ó÷ʸÅ4¯yÝ} “A¯½Ç UéT÷móÀ»}§Ê®½½sáñb’É,ï;»ãÄ•$Ï‚Ìɧ¹‹ ÉÊ‘Èå7ˇ Å“ïŽĂr±}o¯yÝ} “Aoˆ ÖDˆ¶ Ì«ãÄÔÇá;·b³ÈµÓÆTèTöláʽÄû,Ç UéT÷m±¨€È­p…±ƒ×,ý¦qÉɱ}ÁýɵÇáÏÛÆáñb„Á×ÅU³„¡qÕÇÀ»€sß%ËÉÖühË™¬©ÐüÉåÏ¿§2çË‘Èá;·bóÀ©*ßÕ“©Æó È‘ÈÉË“é³Ô¥s¢È› éÇápÕ۽߅Áí‚ÁÉ™ÊÕ¿—ãÄ“½"é/¡¥¾é¼•ÊÏ‚áñbù»›“»8罯“¯yÝ} “AòÀ Ï‚ˆ“™ÆÇ UéT÷mµ½Ç UéT÷mÜɎ"ÉŸ?ìÆµ½Û½ß–ÊÇ UéT÷mÁÄÕé†éýÉá;·bß¼ùƒÕ=ü·=óÀ™ÊËíÕ2«›Ǽ•Éñ#ãij¿¹H³¿±}ŸÀOÕdz¿ïÉÖ‹ÐÓ·Åýɽ"áñbë§´½ÕÇ›%ýÉ“,޽ς©Š—mµ½¿ÛÊÇ UéT÷mÛÆûÄ÷•º}µ½á;·b©ŽÇ UéT÷mæ1ãÄÇ UéT÷m¿ÓÓ¼“Éž„Á“ÉïÄÏ‚±}¥ AEÿPïÄ‘ÈËÑï¾Ãé£õ$óË,‡ ë­Ù•d£›{1—™éÉ¿¹›ÌWÏ‚éß¼óÀµ½ÅÅ÷•º4ƒ{›ÐÇäo¦2òÀµÇ»(ÕǾ¾û,™ÊÕÇ»ïË΂§¹‹ óÀ™¼µ½Ãé§Ê“ýÇÂÈÿ —m/¡áñbñÛÆ¯yÝ} “AÍ7ÕÇ™‡“-ÙžÑ~óÀ±ƒ³}ÉÊÍ4Û×|õ-±¨Û¼™¼úM +éŸÊºáñb½Ä۽ߓÕÇ¥íýÉÈÖÁÇýÉ¥½jýɵ½“ÀÌœµ½Ç UéT÷m¬Èɯ!ÉÇ UéT÷m¹²Õ…¶ýÉˤ«~éåAýɼŠq•«~½ŠçÈá;·bé»$½ÄςςÉÐÆ £„Ç UéT÷m÷•º“É•$ñx“É¿ÊÏ‚ãÄß¿áñbÃÕù¿›Ï‚‰!µ½–¿µ½ÉÊJ¹ÐÉËÿ ³¿¿ÊÕÇÕÇíü @ïÄñɵ½Û½ßýÉ»“Éï_©*ûéµ½«~ÉËš’º8æ¼®€ÈóÀàÊóªé¯yÝ} “Aãß¿¯yÝ} “Aÿ§2åŽã̺›“»8罯Ípéá¾Óv¿ÊãÄééáñbÇ UéT÷mÙÑ ÕÇÏ‚—mçƒÈ“Õ‚Ö,ü¦‡Ñ}û—ß§2£¹Õ…¶§¹‹ ¥s¤ @ Ž D —›ÀïÖ,ü¦×è†ðɿɯ!ÏÁêÕŠÓ¼õ۽ߥ½jÆTèTölËÉʵ½ïÊÇ×,ý¦õ1““±}¡¿¥¼Ç UéT÷m¿ÄÑ5…W_‡s½ÃÉɯyÝ} “A¿‚Ëÿδ#“ô$Çվʻ¦¹Š ÉʵKÚ½Þµ½Ï‚ßAì¶2ÉËáñb›“»8罯‡ãÄþ Õ…¶Ç UéT÷m˵£š% Ñ¥¾½"Ë›“»8罯ÓDςς½Ìß¼³Èõ1/¡ápòÕ¿Êéãħ2ý‘hÛ˵½£Ç UéT÷mì¿™Êÿ̳¿ËÆ“ÉÏ‚¯yÝ} “A“µ½´½§¹‹ “Ù¿ϼÈɿ͛áÏ‚ÿÇ«ÐÈ¿ê!¡È…ÁáÇÄСqÏ‚Ë,µ½ïÌÇéî_§¹‹ Ö,ü¦ÿÌ«~øçÅ¿Êò¼¢µ½ýÍÃÅ­pÏ‚Ç UéT÷m³Èíáñbûo¥½jýÉ­Á•ÃÇ UéT÷mýÉá?/¡ý}³Èê¯!Å!ÎÁÁ͜޳ÆñÀ—ȵǯyÝ} “A¥ÑÅ·Ç­p…Ç UéT÷m­pŽ%Ç(µÇÕLJ Õǵ½¿Í›á‰!•$Óʽ"¹NÕ»—má;·bÚËÙÚ½ÞéëÉ“•NóÀé¼Èi¿Ê©*þŸ¦2Õdz¿¶`ýÏûí¦¹Š âIJ}“Ó°}éëÒíà:¶b¥íý A¯yÝ} “A¥‘¯yÝ} “AáÊÆ¿¥í»(·Çáñbýɱ}ǯyÝ} “A³edz¿Çòv µ½¥í›‡ÍÇÀçÊ©}óÀÇ UéT÷m•ÓDÉÉïħƒb·Qµ÷•ºÑ~®ç§2ÿ9§2é¿Ï‚ÄŒ÷Ε$Ò„óÀ²}Õ¼¥ííé©*àÕ¹…(áÊÞǯyÝ} “A£„ËÌÓŸÕÇùÀ§ƒb·Qµ±}é1°}õ-¥ AE®ãÄÓËÉ´½¯yÝ} “AÕÇÑ#‡ §Ê™¼ãÄå·Çóv“ÉñyÇ UéT÷máɽ(‘‹½s¡¿áñb¡s™Æµ½³¿³¿×ñ#£­ ó Ÿe7›%›%ƒu½"¡ß¿‘µÁ¯yÝ} “A©·¿¿Ê£­ ó Ÿe7Çáñbõ-¿$ÕÇýɧ2‡ ç ì ΂áñbßÇé‡ óÀáñbýɻ̟¿‡ Ï‚/¡§ƒb·Qµ§2±Êïĵ½ÇÑÏñ}ç›%¯yÝ} “A÷­ºµá;·bÕ…¶ÕÇÈÈ“-Ùž³¿­pæá;·bÉÖ‡ óÇù±°ÉÉÔǧ2ó»¶ÂÐÕ2«›§½‹§ƒb·QµçÏl³¿•ʯyÝ} “AÇ UéT÷mÿ ê§¹‹ àÄO³¿¡q±}ú¿¥½j§2¹¾µ½ý AÉÖ•$ð#§ƒb·QµÍÉÖÕ…¶àĤìçŵ½ŒÑ»$ÿ½óÀ§Ê“é““Õ…¶­pςς…8ëžÊéËýÉç¼±}q“¯yÝ} “Aû×,ý¦·Æ™qíÈi±}™Ê½"q½"Ï‚å7“ÉËýÉó±ƒýɯ!óÀ³¿Ï¨9¡¿Íp—mÇ UéT÷mñ#ϱq¹H“ÃûÆÉÖ/¡Ç UéT÷mù›%•ƒÉB»(¿ s¯yÝ} “A߿۽ßÓÒíѧ2ϳ}ívÁ]“ÉÁ¿Å±q¹H“Ï‚­Û½ßá;·bË,§¹‹ Ź™Êç¼á½—›§ýÉüÉ™ÊÇ»µ½¤¾»§2Åϼáñb•$ÕǯyÝ} “Añ#“Ë,‚¥¡ÁƒlËÏ‚§2óħʙ¼ÿÇ»ÕÇÏ‚§¹‹ ³Æ³ÈóÀÒD—m§ƒb·Qµµ½ÕÇë¥sðÅóÀ§2µ½á;·bóÃÅãÄáñbíË“š%óvµ½¥}ÿÁ´½Å‘۽ߵ½¡È•³„Ç UéT÷m膷ǿʯyÝ} “A±ñÉñ±)Ãɳ¿µ½ýÉç1ÓŸÏ‚»¿‚³¿³ÔÏ‚÷ëÕÇúóÀ×ÉÖ»áÇ»ÓuÆTèTölµ½Õ…¶¦¹.Š .óÀ½ǽ¯ÈóÀí©Š¦‚b¶Q´é†Ï‚û½óµß¿ºÂq›%«¾ß¿¤}¯yÝ} “A™¼ÏÍéÏ‚ð›%á¾ý„¯yÝ} “A뉛“»8罯Õ×áñbñ#ÿ“-Ùž¶Çςς½¾‡ é´ñÉ›“»8罯…Áý A¤}Ñ#£„íñ#³ÆÇ UéT÷mãħ¹‹ ÉÖDýÉïÄœËÉÊÙý‘hÇèá;·bÏ‚³}½óÀ©½÷•º÷š%ýɹς“½"“ŽÅ&ËÑ› é¯yÝ} “A›%ëÿ/¡ý A¯Ê²e¯!á;·b”‚\0ÕÇûij}²¿áñb»"Á»Åů!¥ AEÏ‚³2ü·§2§£ÈÉÈêè1íüÉí½½ítù¾«ÈÍ é†Ï§½§¹‹ . é¼ÓD”$…ÈÕ¿—›%éš%û—çÈ/¡¯yÝ} “A³„áij¿Ï‚ç¯yÝ} “AãÄ™¼¯yÝ} “AË,“¥½j¥½jµ½/¡ñ€ +Þp‰ÛÇ UéT÷m“Ž’±ƒË˜¼µ½·Ç´½±ƒÛÇÅÃÈ ¼z³„廉Èï_ãÄíÇÙÔÇÏ‚”ƒÈB€’-ØžÕÇß"Û¼ÉÖå7§Ê›“»8罯—¿ã’ÉåAóv¿½ä7™Ê³}õ§ÊÇÏ‚‹Æ“,¡È±ƒóÀ½"¯yÝ} “AŸÛÅ¡sÏ‚§¹‹ ςČ¡È½"·ÅèÕǧƒb·QµýÄÕǯyÝ} “A®È¯yÝ} “Aë…Á“Éϳ¿ýɃÈÕÇåA§2Á‚½ÄªÊ¡q¹¼‰!˜Æï_›%ÑÈÊíá;·bÉÖµÇóÀ§¹‹ §2ý‰óvÛ½ßþ…‹. ÊÀσ»(ÓùGè Ç Ï‚Ï‚û0»:·2‘ȹýÉÞ¿ÍÍpˆÈ é§ÕÇÏ‚Ñʯp‡Ï±Ê·ÊÅÕ…¶µ½ÏÊãïÄà:¶b­ãÄ/¡ß¿áñb²|€s·Ç÷ÎÏ‚àp´½ž¼áÐËÕÇ·ÊÙÌëÉÖ¡Ë¿…ý Aý‘h¡s„ÁËÑ퇄“ÉÏÁ¡s²Ló‰ÕÇã{ÏÕÇýÏ—m¹NÆpÏ‚áɼ"Ÿµ¯yÝ} “Aš’º8æ¼®¯Ê½Þp•ɧÊç¼Ë‚£„ÕǯyÝ} “AÕǼsýo’Éóváñb™Êè ©}ãÍ ¹`//¡. ©ÊÙ%ʱ}ù¿òÕÕǃ{Ï‚ò!«ÊÏ‚³}Ù¶2缓ËÕÇî!ÍÉþ̹NÛ#áõã;™¼Ï‚½"›%÷•ºñÉá¼cÕÇ•$»(´½“ñ#ÿËëûË´½¤ @ŽDÇ UéT÷mËÕǻ¡Àý̧§¹‹ µ½µ½çãÄÙЯyÝ} “A›“»8罯ÅíÆ“Æ    T èT ö l ςς¥}Âpï_¯yÝ} “A˰ºÍvÏ‚¯yÝ} “AÆTèTöláÇ¥¼“Éù¿õ1‰ ×E‰· Í«¿³¿áÿ ±}ýɵ½½½¾µ½ÕÇýÌ¥¾»§ÊÿÌí¾ãá?õÂÕÇÍpÇ UéT÷m½ÈÏ"½"ûÿÇ®xÜ} +’Aµ½ÓÒo®xÜ} +’AÿÆËʧ2µ™Ì·Ç½Äö”ºÇ±}Ûó$Õ¿—áÊ“•‚]1Éi³¿¯yÝ} “AáñbóÀ—m/¡ú¿Ç UéT÷m¯!ÆTèTölµ½çóÀÕÇ‚lï_ÕÇå7ãÑÊâ$½"éÿ ÿËÏ‚³¿ÅŸÊ¹¾óv¡Àÿñº§2Ý(©¿Ç UéT÷mš%ŽÅ³2“ÆTèTölõ-òv§Î“É»î_/¡é³eË‚¯yÝ} “Aáʇ —Èá;·bè1¡È£„§2ÉÖ“Éåʱ}À»/¡úš’º8æ¼®í«Ð¿»è ýÉ™¼ÉÖ› ŸÊû›/ÁÍœÔ÷•º³Æ¥‘ëŨ½Ù/Ùy‘¹XÍÊòÀãz}ÿÇÅp£„¶2ÉÖª¹¡q™Êš’º8æ¼®¥µ½Ë·Çáñb¡¹Å±}ËÑËÑ×§ºè»™¼ÿÇáÓD¯½é†Ç UéT÷m¯yÝ} “A® x Ü}  + ’A ýɘ¼Ç‹¼• I½s§2 ÈÉÖóv¾$¡¿Ó­pá;·b÷¹¥}•$÷ÎÉÖ§¹‹ ÛÇ UéT÷mµÇ“ÛŸ}ï¼½"«ÕÇãį½éÉÖ§ƒb·QµÇ UéT÷mù±°§¹‹ ãĵ½Å»hÏ‚ßæÉÖóÀ±}áÐó¾¡È¯½óͯyÝ} “A¹Êǧ2¦2dz +11à:¶b¡Çµ½‘ȡȱ}Ç UéT÷m™¼Ï‚“§ƒb·QµÑ#Ï‚ÁÍœ¯yÝ} “Aµ½ËÇçËÏ‚»‘ÉãijeéßÏ‚oµ½¿‡“ÕÇ“èöʑȓς³úÖÅÏ‚è ΂­ÈËÀ¯yÝ} “AáÄÀáÊ¿¾ÁÍœÇ UéT÷m»:ÉÖÝÉ‹Ð΂Õǽѵ½ËÑÕÇÞ"…ÁóÍùzŰ}Ï‚õýÉëÏ‚¯yÝ} “Aςœ,Ï‚áÊÆŽ$ ñ#Ô„¶ë×¶šÐë¯yÝ} “Aã±}¹N¯!³eÿ†÷νs›“»8罯ïÓÙÊ“-Ùžé¸N¨9Ìpô‡rýɧ¹‹ KüÉÉšÐÕǥÛ%®xÜ} +’Aíç1Ç)‘qÑÈÇÏ‚è»Á›“»8罯ÐÅ©ÉϑȽ"陼/¡Ë/¡å7™È™Êàðbáñb“-ÙžÆTèTölº¯yÝ} “AÒµÇ UéT÷mÓýÉÇÇéoóÀç Ï‚/¡ÔÇ¥íËÆ´½óÀ°}Üܘ¥½"¯Æ§ƒb·Qµô£¹»ÏÁ› ¯yÝ} “AõÉË©}ù +ÆÕ…¶áñbÕÇ·Ç´½¯yÝ} “AóÀÕÇ΂ß¼èÐÇéÃáÊíÑÄ߯yÝ} “Aµ½ß"‡)Ùy‘¹X½"Á½±}™q³„×ÕÇ UéT÷m$Õǯ½§2óÀÇ UéT÷må«~‡ñ#Ç UéT÷mó›¯ï!çÆTèTölãÉÖ²}“í©*ãÄóÀÈ ÍÉýÉ›“»8罯›“»8罯­¥í“ÿƒÈ“½±Ê»ãįÊÚ½Þ“ÉÏÁËÑýɉ‡Ï‚µÇÕÇé1ýÉ“ÆTèTölé›%±}©*Ùy‘¹X¹ÕǓɮÉ˹ń(±ƒ/¡¡%Ë,£È³ÆÛ«¤ '@'Ž'D'÷óÀ§ƒb·Qµµ½ýɳeÉËÕÇ飭 ó Ÿe7ÕÇÇ UéT÷mÉŸÀO§2…Û½ßýo¯yÝ} “A/¡–mù±°ÿ9áÊ×,ý¦΂éß¼»Ÿ)µ½›%¯½“±ƒÇ UéT÷m³¿½"õ1ßÌ=ß"“™Æ¿Í›áËãÄ¿¾¡qê·2ÝåÏ¿à ÓÝÝ™¥ÉÖý¸Ï‚µÇ™ÊÉÖšÕÇ“,Ÿ¯yÝ} “A¼’®ÉÖÅ×,ý¦Á‚ÕÇ—v•ÅáÊ“‘ÈþóÀǵ½·ÉóÀ”‚\0§2ž­¼ñ#ý¹»•$Ï‚Á½ÕÇÇ UéT÷mó¼¥zÁÍœËÏ‚«Ð۽߃ս™Ê³¿ûÄýÉíëÃ‹Š½"KËљʵ½¥sÍÉá;·b÷•ºá;·b¦2óÀ醣„…8§ÊïÿÁ΂ŽÅãÄñ}±ƒßÇÇñÝ-òÀ$áÐíÆ‡ §ƒb·QµÞÇŽÈÇ UéT÷móÀâ•$¯yÝ} “A¿Ê$ËóÉ˯Èê;á»ÿÇí…Áò» +†ÌÅíÎû˧$µ½šÐó½"é—È*̳LýÉ›%óÀóÀoÕDZ}…³Æ¯yÝ} “Aé“áÄðɹ¯yÝ} “A³„Ž’ýÉ¿$¥¾Ç UéT÷mè1ÉÊÓDÏÇ™¼åAÏ‚áđȡs½¼¡ÍÓ„áñbÙ%¥s·ûÅÐÅÓÏ‚ýÉʯyÝ} “A°q¸H’´½ +ªlʾ÷³¿µ½á;·b£¯yÝ} “AåfŸ +ßp¬!—m±}åf³¿é“™¼ô¿. ù±°ý„ìíãÄÅé¼óσÿÁ}Ï‚‰À‹µ½Óµ½ñ#“3óÀµÓñ#Ë,áʇ ­p¤ @ŽDïÅòÀŸ¿´}ñ#¡$áñb±q¹H“õ$玒߿۽߷ʘƯ!ÕÇ¿è1©¾›%‡r± ¯yÝ} “Aóǧ2á;·bïÄœ4ÔŒeÍ ¹`/»$§Ê“ÄÖJ$é¼Ùy‘¹XÆTèTöl›y§ÊŸ¼†ù¿ñáñb¸ ½éµ½Ï‚ËÆé†¥}÷•ºóÀÙ%åÊúÄãġ϶ÆòvóÀî!¯Ê»¯yÝ} “AÏ‚×Õ“’¼ §¹‹ £­ ó Ÿe7ÉÖ¥¾§¹‹ ÁrÏ‚±}ÅËb™ 饾£­ ó Ÿe7ô™¼¤Æð#Ù‰ ×E‰· Í«/¡¹Å¥}Õdz„Áį½Öôp™Ê§½¯yÝ} “AŦ¹ Š ÕÇËéЮÆá;·b×,ý¦Óä7½"ѾÅ„ÓÅ}Ùϼå»»¯yÝ} “A½¾¥ AEÇ UéT÷mýÉ„Á +Õ…¶™¼à:¶bµÄ߯åÄ}ï¶Õû±}½‡ £¿ýÉÓÕÇ¥í“ȳ¿/¡µ½ýÅς۽ßÏ‚äʇ â1ýÉ÷•º¡Ê›%“Éí‚ëÓá;·b†¬pÙ%÷•ºÛ¼µ½ÓÅ!¹ÃpÇ UéT÷mé³eÁÒís™¼­pÃpóÀìÁÄÏ‚½µ½É«Ð³¿©*ɽïį!óÀ’É…ÁÇ UéT÷mýÉÆTèTöl³„괽˽‡rÇ UéT÷mµ½á;·b÷•ºå7ýÉ­p¯yÝ} “AÑ#º! +Ï‚“ñ™¼ãÊíÆá;·bÃá;·bÉËœ“,»Öç½áÉ»‡ ™Ç‘ǵ½é炯yÝ} “AÉý„˵Aǽ"“ÕÇñÕãÄáÊÃß¿áñbÇ UéT÷má;·b…ÀÛ¼áФ¾Û½ß‡rÊÆô»ς“Ï‚¿¾¹¾æ³ÆÓ5ÏÁ¥¼ÕÇ©9ÛÇò¼¯ÕÇÕ2«›§2·`ÆÃ‹}õÍ缙ʺ…§Éµ½µÞÑ„ŸÊËãÄá?¯yÝ} “AÇ UéT÷m§¹‹ ‰!©¾Õe»½"Õ»ÉË¡¼ç¼¯yÝ} “A®xÜ} +’A§¿Ên·ÇûÅé¯yÝ} “A½Ä‘È“³¿óÀ•Óé†åAËÑïć µ½ØÏ‚¥só$µÇÙÊ£È廯 Û½ßß¿§—̡ȴ½çÐp³¿óÀŸÕdz¿éñ#Ë,§¹‹ óÀ™¼µ½‡rÁ½ñ#ï¼óª·€ÆTèTölãvçu“Ç UéT÷m/¡ÉÖ§ƒb·Qµ§Ê¡Ë—º§¹‹ $º×,ý¦É2曓»8罯ςÉÖ˧2µ½«¾‡™%µ½ÚÆŸ¼æ¼Ç UéT÷mË,ËÊ¤Š¦¹Š ©*ù¿ÏÆ(¯½·2íãÄßAÏ‚”‚\0…½È/¡Ç UéT÷máñbÆTèTöléåAöγ¿³¿¡q‘áñb•$ù¿é»÷ίyÝ} “A¥sµ½ÕǯyÝ} “A‰ÈËÑñ#³¿Ÿ¿ýÉ÷§2óv›%©½ÊÑ/¡ãÄÏ‚ÍÇàÉ ´½¯yÝ} “A»½"áÊ»Ùįŧ2¦2çfµ½óÀá;·b“×Õσ¯yÝ} “A±)³ÈÓD¯yÝ} “A“…ÁÛÆãÄ¡¿“½ÄµÛµ½“ÉÁÍœÙʱʧ2µÇÅËÀ“áñbóÀú¿8§ÊǼ·ÃÉ£„ÎÁ› ééÀáе½½ñÕÇÉֱʳ}ãŸýÉÏ‚Ç(ÀÇáñbéÇ UéT÷m„șʡ¿ÉÖ鳯—±q¹H“±ƒñŵ½ïÄÏ‚›“»8罯“ȵ½Ï‚·Ç„§$éë¼s“õ1¤ƒáñb¿Êë µ¿Í›áÅÅ™„µ½Ñÿ%±}Ùy‘¹XÓD‘ÈÿÇ %áÊÝÝ™¥ß½ÅØÇŸÊ½"—§¬Êï_óÀÃÕÇ“óÀ½"”Ç$óÀ¹Nñ#áñb­È›%·`ïÄáñb¯yÝ} “A÷•ºš¹ÙÊ/¡µ½Ï‚…ÁãÄý‘há;·b»"¥sé’ÉóâÕÇÏ‚›%Ã¥íµ½³}ÕÇë×ÕÇ/¡Û¼óv©9æ1ÕÇ‚ÎÇ UéT÷mß¿ËÈÏ‚ãÄ·ÊæÈ›%áp§2Ó¼½"óv´Çè ·ÊÇÿ±ÊïʙʯyÝ} “A™Êê—më¥}§2§2Ÿ¿Ã“µ½³Æ›“»8罯³Æ´½‡ ×È™%Ï‚³¿»ýɑȀћУ­ ó Ÿe7˜Æûƽ½ç¼Ç UéT÷mÛÅËÑÉÖýÉςś%•$‰Ò“ÙÄßÎñ¯ÏÇ UéT÷máñb…șʵ½±ƒÉ˳¿ñápo±}³¿£­ ó Ÿe7óÀ÷Õ§¹‹ óǼ­ùƒÕ=ÃpóÀ΂±Êõ§¹‹ ¡qóǓɩ½éñÅñ#µ½™Êµ½š%‡ нÝåfÞpýÉμ¡ÊщØ áñbÇ UéT÷m¯yÝ} “A/¡»¹NûÄè®xÜ} +’A™¿Ç UéT÷m缓òvî_á;·bûÄ»–m½"Ï‚§¹‹ åÄ£„ãĪ¹Ï‚Á½ýÉŤ}ÕDZ}³„÷ÎóĶ2 ´½›é†¯yÝ} “AÇ…(¾ËѽóªŸá;·b¯½. ›“»8罯‹¾óÀ‘Èý A¯ÅµÑ‡ Û½ß廳¿çÑ»ú˼"¿ÊÕÇ›%šÐ½„›“»8罯óÀ‹¾•$”ƒÈB€ÇÏ‚˜Æ½É<†³ÉìÕÊ­p‘Èñ/¡ãħ¹‹ “¡Èǯ!¥Š÷¶Ê±}¹ÐÇ UéT÷mÕÇáñb¯yÝ} “AÿÌš%çÎð}òË™ÊÇ…yËÆÔǺςë­Ù•d£›{1—™éÉ¿ÓÌWêáñb/¡ã±ƒ¡¤ @ŽDÏ¿’ ÀÇÏ‚µ½éÂ…ÏÇ UéT÷m…ÉÖÅÅʳ}éâ$»ü„ß?¿Ê²"³¿£³„q³¿…Èù±°ÕÇÏ‚¯yÝ} “A…Áð}éáɯyÝ} “Aµ½Õdzƥ¤s³wӽĿ¾ÉÖõÂý„‹ÈÁ»³¿÷•º¦‚b¶Q´±Ê½s»½"Å›yÛÆŸ¿óÀÑpÏ‚“»·Ç UéT÷mš%õ¹~‰ ×E‰· ͫڽާ¹‹ óv‰È۽߱q¹H“éÔŸÊÇ…¼°}ìõ ýÉ“ÈEÔÇéԾς»Éʀ˗Èûv¶Ç†„½·Ç¥}“¿áñb—¹¾ïÅë!¯yÝ} “AßÇ¡qÊãıƒé“,æË¾Ì›àÆó$õ-ßÖßí嫳2Ç UéT÷mÇ UéT÷m/¡Ëѳ¿±ƒ²¾ñ»ñ™Ê +ßp—ÈÉɯÈÊ0§ýŠá;·bµ½ý Aáñb…È­È›“»8罯Ïé†Å²¿ïx§¹‹ ÷•º»É¥s³¿ÉÖ/¡õ1›%»(•‚]1ùƒÕ=á;·býÏ‘ ÙÄ󋯵½ÕÇòÀÓ“£­ ó Ÿe7í³¿½"é1¯½‰ÍÊÔÇ4³¿å7ñ#½¾³¿¾Ì›à§ÊŸÊÉГɹ¾„ȯyÝ} “A§ƒb·QµóÀÓuÓæÐéß½µ½§ƒb·Qµ“㑞įyÝ} “A´½Ëµ½¡Áñ½ÈÊ•$醯½§ƒb·Qµ»(Ç(Ç UéT÷m«Ðõ$Ç UéT÷m³Æ§2ýwñ¯yÝ} “AÆTèTöl¥}™¿Ç UéT÷m¯yÝ} “A¥íÃóÿ%ǽ¡Ð©½¯Êéý½µ½Ý»óÀÇ×,ý¦¥ AE»ÏÁqÑ/¡ã‰À‹™Ê§ÊóÀ¯!ÕÇë §Ê…Áµ½ÿ“Íɧƒb·Qµ±ƒé1óÀ’ÉÁ§Êé¯yÝ} “Aêƒláñb§Êë•Ç UéT÷mýÉ¥}“÷•º® x Ü}  + ’A ¯yÝ} “A퟼ý„ÿ“É×ȑȓóÀÉÖ¹Å/¡§¹‹ µ½ýɵóñ#ßµ½¹N™Êõ¯½™ÊýÉË,¨Ê×ÕÕÇßÇñ³®xÜ} +’AÅű}¦2œ€ ׯ›%ÇŽ%ÕÇÕ2«›½"™¼áÊÏ‚±ƒÁ½§¹‹ ¡ÊÍÅïĵ½ƒ¬óñ¯ÈÑp×ȳ¿èãÄáñbœ¿ÕÇóÀoü· %¥Æ×"éÓÒýÉdz¿­pëóÀÏÏíŸs¨*§¹‹ —ÊÏ‚“¯yÝ} “A™ÊÅ…ËÀé1Á‚ýÉ醓›%/¡¬|‘Æèõ1„Áñ®xÜ} +’A‚Ñ#³}‘È×ÕïÇ UéT÷móÀñ¯yÝ} “AÕÇȯyÝ} “A§ÊÕÇ¿Ç UéT÷m·Äï!Ï‚™Êž}½Û˧2®xÜ} +’Añéÿ—Èá;·b»µ½é§2·Çµ½»›“»8罯ÕÇï5±ƒ•ÕÇÅ™¼}“Éãzáñb»µÅË,ËÑÍÅãË…(àðb·2翯yÝ} “A÷•º¹Níïı}±ƒ³„šÐ£È£­ ó Ÿe7Ï‚ÝÝ™¥Ëñ#›Ïå~/¡ñ#Ç UéT÷mË™¬ýɦ2ÍpÃÇʱ}£é1™Ê¯4¯yÝ} “A™ÊÍ ¹`/þ’É‘‡ ¥ AE³¿³Lÿ̧ʳw‰ ×E‰· Í«ñ#ÉÖã¼×,ý¦¯yÝ} “A¯yÝ} “A‰!»(ïÄéÇ UéT÷móÄÏ‚Ç UéT÷móÀÕǺ"Íp»ñ#™ÊýÉûM¿ÊÇ UéT÷mñ#ÀÈÐ ßÇáÉó½Û½ß˯yÝ} “A™Ê»¯yÝ} “AÑ„÷Ä•ï­pÕÇÆTèTölí·ÍÊí¾¿Ê®½¯éÇ UéT÷mó/¡½(×,ý¦‘Èõ1Ç UéT÷mé1®½©}Ù/ù¦ƒ‘ÈÇwÓYé¥íñ«Ó¿»$ÕÇ“¼"§Ê󪵽§ƒb·QµǬËÆñ#±ƒÏ‚™ÊÅß럼áñb¯yÝ} “A›%¿ÊÃÉióÍÅ„¿Í›á–mŽ’«ÈÍ Õ¯ÂÉ2ÉËÉÖ³¿ö”ºü·Ô¿–¿Ê£¯yÝ} “AÏ‚ñ#ËïÄóÀ¤*¼j.‡¹»Ç UéT÷m/¡Ï‚ÆTèTöl¯ÚËÛÇÇ UéT÷m×,ý¦µ½Éֲȱ}§ƒb·Qµíõ1Ç UéT÷móÀãÄËûÛ–á;·b¸á¼cï̇¯yÝ} “Aó›¯ñ#Çá;·b¿Í›á‘±ƒ»‹¼Õǵ½á;·b»ýÉÇ UéT÷m›“»8罯/¡µËã§ ñL±ƒÏÓD¶Î"í¡CÏ ÇéÙy‘¹XqóÀÃÍɧÊÛ§ƒb·QµÃÕÇÇ UéT÷mÆTèTölÁÍœµ½Ç©*ÓÒ±}éÁÍœ©}ÑÈç¼óÀÀ½Ã…Á¯yÝ} “A®xÜ} +’Aµ½ÿ ÁÇ/¡ÆÇ UéT÷m±}ñ#Ï‚³¿ñ#ÕÇÉiùý„³t¡Èӄςф£­ ó Ÿe7ÅÐñçÕÇßÏ‚óªáñb͂ς‡ÕÇôË›%ÛËÆÐÇÕÇÕÇÏ‚¯yÝ} “A¯Êµ½“¯yÝ} “AÇ UéT÷mûÄÒ4¯yÝ} “AÏ‚³|Û±ÊáñbóÀÍ +‡¯yÝ} “AÏ‚ÇÆTèTölÏÁ«¼ˆ»‡á;·bÚ½Þ§…½§2·Çº(Ï‚­pý‚•>ǯyÝ} “A¯Í§ƒb·QµÛÆêÍ¿ÊÓ. +  +›%ÕÇÉÖÇ UéT÷mÉËé†ÕǯyÝ} “A™¼ðï!§¹‹ ãÄ¿·`“É™“ûÇ—“ÉŽ$áñbßÌÏ‚éõ-›%鼿ʇå1¯yÝ} “Aá;·bÅ sé Ï‚™¼Ç€ +Þpš%Ï‚áñbȧϼ§¹‹ òv›“»8罯Âp Ç UéT÷müÕÇýÉÕҷǦ¹Š ¥½jéµ½µ½ÕÇ}‰"µ½·2§2³„ÿ%ɦÊÿ%ÕÇç¼ÕÇäÃq‹(ÕÇçé†Õdz¿Á‚ÕÇý‘hý„§2ÕÇÃ’Éñ#·Ç—mɱ}ãĵ½¹Ê—mÞ¿/¡Ç UéT÷mn š%±}ý„×"á;·bé†ýÉÉ»‰!ÇËÑ™Ê˰Ç UéT÷m¿¾¡¿ÚŧÊõ-§¹‹ –mû•‚]1ñ#¥¾µ½£­ ó Ÿe7£­ ó Ÿe7Ï‚ƒu¤ @ŽD³ÈÊÊñ#Õ2«›ÉÖµ½¨½Ï‚õ1§2ú,ÕÇ» ÈÝÏ‚™ÊÉÖÇ UéT÷mµ½é훓»8罯™¼Û,ÕÇ»áñbÇ UéT÷mê%¶Æ ߦÊ/¡¯yÝ} “A΂µ½ÿÆTèTölÓÊÿÌÅáñbÁ½Ây‘È¿$ÌpãĹř¼±}Õ¾Ó¥ƒö áúÏ‚ýºÁÍœ©*é“¥ AE·`×§ºÊ ©*ï!³}ßÒãÄ΂Ë0qÉË¥íßÊ¿‡áñb膡%«~áñbß^ý A›%Ç UéT÷moÖÈÕÇ® Š(“v³¿½s—mñ#·2»©ÊÏÁÿÊÖ,ü¦Ï‚ýÉþé¯yÝ} “AµÆºº(—é´½¿Êš’º8æ¼®ÕÇÕÌÇ UéT÷m•í‰ó¹Ž’¹ð}ñoø¿ÿdz}ý ÕÇãÅ»(ÅÇ UéT÷m×,ý¦¯ÈÏ‚éé¯yÝ} “A…¯¡qÉÖûÑÉÇÊ…ÛË›%ÅÔÇûÄýÉÓÏ‚‡ïġȵ½•ÅóÀ…(Ç UéT÷m³}ç¼Ç UéT÷m÷€ +Þp‡ ËѯyÝ} “A¥½j¯!µ½©9«Ê´½ýÉÛ½ßÇ UéT÷möÎÇ UéT÷m÷ðÉÇ UéT÷mþ% ¦Ê©ŠÕǯyÝ} “A›%Ù…Áíé—Ìí~ËÑÇ UéT÷mÏ‚çȵ½ü·½sÿ†!á;·b‰!å7Û½ß킟ͯ½¸ÕDZ}Á‚·Ç›%·2÷Ïí¹ýÉÍgñÉñ#ÕÇÛÇí“¥¼ÕÇÕÇËÑõ-é˹ÅÉÖ/¡Õǃu§ƒb·Qµ»æ‚µ½²}Ë…žƒöÎÚÆÕÇ£­ ó Ÿe7ÕÇÕ…¶óÀÕÇóÀÜ»íº¯yÝ} “A’-Øž…ÁóÀ«Êµ½“å»óÀù¼»±}™Æ¦Êµ½µ½Ô„¶•‚]1éÐç ¿ÄÕý}·Ê飹±ÊÇ UéT÷m´½×,ý¦Á½¦2«ÈÍ ±}ÆTèTölýɵ½ÿê©*Ï‚q‡ ªÐë¯È»q¡Õ=‡óÇä1§2ØÕÉ„ÁÏ‚ÕÇóÀé†ãé‘xº©*»éÕDZ}—ºׯµ½Ø*­p½"¯È…sÕ…¶““§¹‹ Á½;á»óÇÁ1µ½Ç›%ãŸÛ½ß´½‰!ùƒÕ=ëÙƼ—m“™ÊÆTèTölÛuýɓț%¯yÝ} “Aýɿ͛áß¿áñbÇ UéT÷móvéÐÕÇÛ½ßé §2³}¯yÝ} “Aá;·bë­íã““Éýɱ}‰ÈÇË,»éÕÒÉÖ‡ ­³ǼÕÇ/¡§ƒb·QµóÀÇ UéT÷mŸ¿é†÷ÀõÂýÉ™Êã“ëÅ„¯yÝ} “Aî!¡ÃƒxÕÇÏ‚‰Ò“›“»8罯ÄpûÇÕÇ£„®xÜ} +’AÇ÷¯yÝ} “A§Êáñb¥ƒ•$ÇÁ͜ςº¥‘oŸÄ’ɺ(Û½ßë¡¿˜¿µ½å»‘Ðáñbľ}ßÇé¯yÝ} “A“ÉÙy‘¹X—¿»Õené¹òš¯ÕÇç¿âħ¹‹ ÷¿»Ž  ’ ›ÐóΧʉғ˰Õ2«›¯ÅÇ UéT÷mÃpÇ UéT÷m—̳¿Ï‚º"£ÈíÆ/¡ìÉ֑ȳÆÛ¿»É…Áµ½µ½/¡ñ#‘“¥½j¦¾Ï‚éÕDz2õ$¿‚÷•º‡¯yÝ} “A/¡»³¿§c§ƒb·Qµ“,Ç UéT÷më­Ù•d£›{1—™éÉ¿¹›ÌWÁ—¯Èñ©9éÂúÏ‚¿Êã˯yÝ} “A…›%˜ÊÕÇóÀóÀ¿É¡Èß¿ì¿É³ ÷Ç›yõ1»§2›Èƒ×³Ô·Ç/¡µ½¿áñb»$§¹‹ ¼"½"©9áħ¹‹ ß"Ï‚“ßA©ñ““ÁÅ•ÇÉÖÇí³¿Û½ß³È¡íéíµ½½"ãĤ¼jËÑè†óvÖôpáñbýÉ¡ÈôË“,õ-™¼ÿÌíςş¼áñbÉÖöĵ½“¯yÝ} “Aµ½‘ȯyÝ} “A§¹‹ ÷•º“›%ÆTèTölÕö΃½§ƒb·Qµ¯Ê›Îñ΂óÄ£„™Ê‘Èü·Â ŸÊ¡µ½Ùy‘¹XùÆ·ÆÏ‚çÅïűƒ•‚]1Ï‚¦2ÏÊׯÅóÀð½ÍɪʥƧ2àðbÿÇýɉ ×E‰· Í«Ž’µÇ߯ÇÔûŽ  ’ Ç UéT÷mÉÖóÀóįyÝ} “Aéù±°Ç UéT÷mÉʿ͛áé†ýÉÆ+² ++0+0+áñbãÄÛ·Ç´Æ¡ÈÃÅóÀ™Êš¹ÿ̘Ɠ-Ùžíµ-ºp³ÔÇ UéT÷mӕ̵½›Ð½"º(ïÄ/¡·ÇÙy‘¹XÛ¿ç¼ÿÇ¥¼òvé›y•ÿ飭 ó Ÿe7øíÇ UéT÷mîÄÇ UéT÷móĹNýÉãýɯyÝ} “AÕÇ·&éÉÖÁÍœ…çÏ»Õdz}³„³¿óÀ“ȵ¥‘ïĦ¹Š ¡Àáñb·`áñbãÄ÷×,ý¦á;·b£¹Ö™Ê§2¯Ê§¹‹ ›%¾š%¨9Ç UéT÷mñ#ÓóÀûÆù±°Å!ß½ï!ýoýɱ}Ë‚‡Ë̯õÂïÄÛÆ—Èáñbÿ̻ɻ´½¡½µ½ýɳ¿Ǽ¯yÝ} “A¡%Ç UéT÷m“Þp¥}§ƒb·Qµ±}‡ á;·bå7ó±}wíǽµ½ýÉãz€s›%ÚÆŸÊ¤}·2ô$™Æ™¼oá;·bóv³¿¿¾íÆÇ³}‰ ×E‰· Í«éãςռ§¹‹ »öÁ½à:¶b¯!‰!ÉÊãÀ½È…˜ á;·bË,ýÉñ¼Ç³L±}³¿ã¡¿ÕÇ纓õ1ãÄ—º²}³¿øý AÙ›“»8罯åãĵÇý A¯yÝ} “A“-Ùž¡ËÓÒõ-ÆTèTöl±}í›yº§ÓË“ËÌÇ“í´½÷•ºý Aé“—ÈÆ    T èT ö l áʲ2¿ÊÿÌÓD­ÐÏǶ2…(ǗȳeÇ UéT÷mËÑ™ÊÏ‚ÕÇ‹ÉÉ»£­ ó Ÿe7±ƒº£ÅÉ2ñ#±ƒ;á»ÿ¼áñb™Ê‘Èáñb³¿±}½"ñ#ÕǸNÇ UéT÷m½ãÄípÉ(é“ɡșƦ2Éi“³2ÝÇéµ½ù“½íÆ’-ØžÇ UéT÷m±}ÃqÉ˿ʵ½ïÅo•$ï_µ½µ½Æ„yè áñb£­ ó Ÿe7“˜Æ Ÿ¼óÀ“óÀÿÇÉÔáÐÕÇ“·Ç¯yÝ} “A¡ÈåAß½ÉÖ•‚]1¡qËÑâÄ·Ê4¯yÝ} “AéÅÅí‹¿Í›án-Ólá;·bý‘hÛ,ٽě é÷Âß¼è†Å‘ÈÅÑÑ¡s´½¿‡Íp“ÉóÀ®xÜ} +’A­ý‘h÷“-Ùžå¼µ½/¡Åó$ç +ÕdzԵӕý„›ÐóéÐë!³}Ï‚³È¥íáñbñ#áɳ¿Õ…¶£­ ó Ÿe7ù±°“ÏšŒæè:Ï‚§¹‹ ‘ȧÊóÀ§¹‹ ×"´½ÅÊáñbýɯyÝ} “Aüɧƒb·Qµ™Ê룭 ó Ÿe7›“»8罯¥áñb¯ÊÇÊ»ò¼†‚ ËÝÉ“ÉÄé1é2™¼·ÆÖ,ü¦ß¼íÇ UéT÷m“Ë,¿ÉӥГ¯yÝ} “Aš Ì ¸`.€üÉͤ @ŽD³¿µ½¯Èé†áñb¿Ê£ÈýÏëfÇ UéT÷mþÌä»ü·Ï‚ÆTèTölï‹áñb÷Éǧ2“-ÙžæÅ/¡é銱}“Óž ÿ͵½µ½Ä!Ï‚Õô$¤ì¢ ¬ ò   že 6 ÿ¼Ç UéT÷mý‘hÿ̽¤}›%ÙÄÕÇÃ×mé†Ç UéT÷mÇ UéT÷mõ™¼·Ç¶Ì“ÀÉ®½µ½½Š»Ï³¿Ç UéT÷mÉË—mݹ£­ ó Ÿe7¯á;·bõ ¯yÝ} “AËѯyÝ} “A;á»áñb¹Å±}ïÄñ"ß¿ý Aíó¹K¯yÝ} “AõÍÃÃp·Ê»ûœ³¿¥¾› éáñbóvÅý Aù±°­Èá;·b½ÄÁ͜㮓ɛ%ÃpÕÇ÷•º·2ïÄŽ’ñ#£„ü·³¿ëéç ‡ ÛÆ£„í½·`¯yÝ} “AÉýɵ½Óí±:£„™¼¸k±Ê¯yÝ} “A¡sŸ}íõß ËÃáñbë!á½™¼ß¿Å™ÊîÅáñbÜܘ¥ÑÅ«¼õ-áñbÏ‚õËãÄÕÇ%’-Øžë¾ËÀÕ‚éßÏ÷•º¡Èò +š¯ +ƒl“Ï‚•$ƒƒ5Í5û ÷•º¡sÃyÉàÓ”µ½¯yÝ} “AÕÇï_áÉÇ UéT÷mÃp¿Ê¯È±Æ‰ ³¿Ç UéT÷m€q½(éšÐ¤ @ŽD¡ÈáÊãÕÇÀóÀé͇‚Ç UéT÷m½"醵½ýÓÁ§!íûý„»¿Êñ#‘È“-ٞ˩»ñ#¥sä75´½¯yÝ} “AƯÈÓ¿«¾éõËËÑÇ UéT÷m/¡±ƒ¥ AEÏýÉËÛùѾá;·b³¿ÕÇ¥ŠÁÍœ¯½ñ#óÀÕǽ(™Ê±Ã­pØÁû£­ ó Ÿe7À“óÀóÀÝ»;á»ÆTèTöl“§ƒb·QµÕǧ¹‹ ß¿÷•ºóÀ§Êμïš¹÷•º¥}•$§!ûÉʩǦ2¿‰8´½ßÇÏ‚Ç UéT÷mì齩}ÇÝ˧2Ç UéT÷m»(í‚§¹‹ ¥}ÕÇé†oç'/¡·Ç™Ê‘ýÉå7³LðÅë½çuÕLJ ¯yÝ} “A–È“-Ùž‘ÈõÂÅçÕDz„Õ¿—Ç•ÃÕÇÞ½¹N§ ñLã$¯yÝ} “AÓ¿áñbï_Ƴ¿¯Èë!¥}ÃpÍÂ¥Á±Ëõ˜¼™¼Ë0ÖÊóvµ½Ç“Íp¥ AEÓDµ½óÀ©*ÏÁȤ¾€Å§2€ + Þp íÁÄàÊÏ‚¿Ê¯yÝ} “AǽóÀ¥‘·2’ÉÉÊý„Õǧ ñLªÊý Aèÿ +“¿Ê³¿´½™Æ¹Ï‚¿É¹ÅÏ‚öýo±}ÉÖ•®pÙʯyÝ} “A»¥¾q·Ç³Ô΂•‚]1Õ…¶Õ¿—ÕÇñÉ£ÙóÀ·2ÍÇ/¡Ý»É¯yÝ} “A»ëϳ„ù¼üÉ¥ AE½"…Á§¹‹ ™Æüɇ ôÂÁ½»³¿•‚]1Õǵ½óÀË`Å¡È˯yÝ} “A™ÈÆTèTöl¥}Õ1‚¥Ç UéT÷m±}Õ½Ë,ãÄÇ UéT÷mÏ‚íÕÇ/¡Þ"Å¡sóÅp·Çš¾¾`Ÿ¼“ɯyÝ} “A…Ï…Áé»áʦ¹Š ǯÐÁÉ“,ÕÇ¡¿çóÀ£„¿Ê4òÀ›Ð…8竳ƥíÄŒ§Ê§2µ½éýÉýÉüÉ·Ê©}ž¿áñb˜¼¡ÎÕÇŸ§2Ç¿Êõ…ȯ½ïÅé¼™Êóv/¡´½â þÆ™’±}áñbõ-…ýÁ°}Ç UéT÷m¯yÝ} “Aáñb“É•$ÏÁµ½ÛƱ}³¿½“ÉÛ½ßéóí¯ ‹(§2ÃåÊ­˜½¾àÇ”$&©·£ÇÊÁÍœ“ɧ2Õ1†ñ#£­ ó Ÿe7óËÛÆ£!ö”ºßѿ͛áÏ‚•‚]1Ÿ¼¹pý Aáñb΂ Û¿‡ åÊÙªq¯yÝ} “A÷•ºç¡Çÿº(ƒÑéÏÅÃÓ¿©*óÀÜ’É·2µÙç‚é†ç½Ê…á¯yÝ} “Aºé÷•ºµ®xÜ} +’A½"áñb‰ ×E‰· Í«§2è’ÉÇ UéT÷mŸÀO¿ËÑÇ UéT÷m炳¿éóÀµ½¥s›“»8罯ê¼"ùƒÕ=´½á;·bϽsûÄ™¼»t/¡Ÿ¼ê“÷•ºñê½Ä£„€Åñ“Ç UéT÷m•ƒÉBoÉËóÀá;·bà;¶bñóÀûµ½ˆ ÖDˆ¶ Ì«÷™ÈëÉ1£­ ó Ÿe7‘ÈÛ˃¡£ƒŠåA‘ÈŠŸ)«ÈÍ ˜¼“É™¼³¿è ߿격½ÄÇ UéT÷mÏ‚½Ä±Ê²}õ³•ÅÏ‚¿¥í»ÕÇç ¡CÏ •‚]1©Ê°}ጴ½§2áñb»—ÌÉŸ?ýÉ·Ä™¼Â¡CÏ ÆTèTöl¥ AEÅóv¥sß¿•$©*»°}š%“é°}à¾ÀÇóíÆÏ‚çë%ûÄ£­ ó Ÿe7áñbí‚§¹‹ ñ#ÿÌÆTèTölíßÌ©¾é†¥‘Ç UéT÷mé1ÕÇì‘Æø°°¥ AEïÄ/¡¨¾È2΂“Ï‚ãÄç§ÊÉÖßÇýÉ®xÜ} +’A¢¬ ò že6ƒ†Ž’ÞÕǕʿµÓ›%Ï‚¤¼j“³¿³ÈÑ#õ-óÀ› ›%›Ðo÷•º¿ÊêƒÇËýɧƒb·Qµ‘ÇóÀé»$êÕ»(áñb—§¯yÝ} “A×Èé1ÉÊõÂÇý¿ãÄù±°§ƒb·QµóÀÞ÷•ºŸñ#Ÿ¿/¡ýÉ¡¿ãÄ´½›%ÁÊëÕÅ۽߳¿ÇðÉ»ÛË‘ÈÕÇÈ/¡ÕÇýÉýoµ½¯yÝ} “A醹¼ç¼µ½§ÊÒ¿ §Å¯ÐþáñbÓ¿‡õÉËçÅÕǙʶÇíÕ2«›‰!•ƒÉB‘Èá;·bï_ÕÇòÀ£„ìÆ§½•Ìž¿õ$ÔÇ»(˜Æ‘ÈͧÊÅ¡ÈÅš˜¼¥íÿ—m±}¯yÝ} “AïÄé1êß™ÆÑÌéóvýÉòÀé¼±}§ÊÕÇñË×"qåfÿ ¾Ì›à»“É•ÌÏ‚éÅ!¿Í›á¡sÕǹ¼Ô„¶±}ç¼ËÏ‚é¸NçÁ¹µ½µ½óÀì•ÌÿÇÃpå7§©¾åÂ/¡“ߣ!±ƒ¯yÝ} “A’-Øž½"“É»óv¤ìÌgéµ½ÉÉé‡rÅ۽߷ÇÇ UéT÷m¯4¯yÝ} “Aé1¤ @ŽD§$¯yÝ} “A‡ «Êó›¯÷´·ÇÅʯyÝ} “AðÉ`û÷•º§ÊéÛÅ·ÇÓ¯ÊÉÖÅÈÖÛ½ßς醽óv§2³LòÀóÀ¥ AEÇ UéT÷m…Á§¤ì»(¡qœ4ÝèÕÇÒ£„»›%ÿÇõ-µ½Ï‚ëÉÉËÏ‚½"ãĦ¹Š ë×Õ—ºÙ»½¿ÓDÕÇ—È“‰£­ ó Ÿe7¥sáñbµ½“½¾¯½»Á› ™ÊÉi¥ AEÛžáñbýÉÇ UéT÷móÀç1óÏ‚§É´½óÏÕǯyÝ} “AÇ UéT÷mñ#·Çéñ#ù«“¿§2½"Ǽº“ɳ}¿Í›á‰ ×E‰· Í«“,ÉÊõÉÖê‘é±}áñb÷¼§2ãÏ‚ü·ÿ’ÄŒ§ÊÛ½ßÛ„Á±}÷•º‹Æ› ðÿǙʱƒßǽ›“»8罯²} §¹‹ › »î§ÊqÿÌ•‚]1µ½áñb¯Ê»:˹ÕÇ«¼ÛƳL±}Ãñ#Ï‚›%“à醽"Ï‚æ¼á;·bûÛËóvÉÊÏqãĤ @ŽDÂõÙÄÐp—}¹»Ç UéT÷mçÈ¡ÎÇ UéT÷m›%ýÉå7¥‘Õ¾µ½ç‚“ɧ2©¾×ÌÕÇõ-üµ½é†ë¥}tÛ½ßý‘hÆTèTölíóÀËÌÁÊ÷¯yÝ} “AÓýÄáñb³}ý‘hŸÊ»é„ÁŸÀOãÄ÷¼›%›%Ó¢·Ç•é†ñÓ¼µ½ß¿q¯yÝ} “A¡¿ŸÊ³¿»áǧ¹‹ ëµ½·2“,Ãp“Éý îͳ¿ÏÅó缦2ÉÖ±}›%顿罿‘óÀË,ÉÖ·˜¼¯½±}åÕ2«›Ÿ ¥Æ¥¾¨*…éº(éÏ‚µ½î!ÅÊÁ½ÿ9—åÏ¿»Í ¹`/ÏÁÿÌ›“»8罯/¡Ï‚»(Ç UéT÷mÉÖ›%dz +11»½ÈÒÕØÈÕÇ—mÃÅåÏ¿ãĤŠÇ UéT÷m»§ÊçÏö”º»¿Ê s ½á;·b‰ÈðÛÇáñbÅá;·b…ȧ2D¯yÝ} “Aé›ÐOyÝ} “AÅÊõ$ï!“ÓñÉÏ‚ÕÇ™¼µ½›óÀé“ÉÇ UéT÷mÏ‚.   ›%•ƒÉB›“»8罯Ú˳Ƶ½ÚÆï&oÍ‘ÈéÓDéKóÄ»ûïyÝ} “A“¡s$ù¿ÿ%§2§ÊßÐÒ·ÌѾÃý„ëÆÈŸ}Ť}éÙÄñ#µ½Á½ÕǨɫЕ$óÀË™¼Ö"½çË¿Ê醧ÉÍé‚Çñ#¯yÝ} “A‘ÈçÇ UéT÷m“Éɽ"Óñ›ÐÕÇñÌÆTèTölÿ’ÉËáÊÐ#®xÜ} +’AϾ€ +Þp¹ÐŸ¹eÆ¥ϼ×ÕýÉ¥}š% +§¹‹ ¹Ð½s¥¾Õ¾Ç UéT÷m½"þÌŸ¿ýɉ ×E‰· Í«õ1…ÉÖÏ‚ÕǺ §ƒb·Qµñ#Ç UéT÷mÛÔÏ‚µ½“µ½íµ½óÀò$Ñ#­Ã/¡ýÉÁÍœÇ UéT÷m. íÆ„ë è1›%‰óÀ©*öÇ UéT÷m¯È¯yÝ} “A¾¾ÔÇ«ŽÕÇ„ÁÇ UéT÷m³Æ­p³e‘ÈÇ UéT÷m÷¯yÝ} “AóÀóvé†Õ2«›Âpå7é›yÉÖó»ç¼ß“§ƒb·Qµ¦Ê¯yÝ} “AÉÖáÄß§2ê"Õ…¶íýÉñ#‹‡ ‡ý‘hýo°ǽÉÖ¿‚ÕÇ“-ÙžåÏ¿‰ñ#§2¨¾å7è ςς¥íÑ#Ï‚´½ÅŠ ÈÅŧÊóÀõ-³}ëûÆÖ"ûMÛ¼÷Ç UéT÷m«Ð4óó$£¬†!áñbë³ÆÌŽÈ÷ÒÏ‚µÕ¼Ï‚› ÁÍœ„™ÊÇ UéT÷m“•$—m¿ÊóÀÇ UéT÷mÿ ¯sÉ֓ͺ(áñbÕǧÊÅÊÙ%߼ςG¶ÇÿÌÏ‚Ëõ1§¹‹ +ßp£­ ó Ÿe7“ÉÛ½ßËáÄóÀãÇëÙijɻ¤Š³¿¬È•‚]1³„·Çºq Ô=†½Ïáñb³¿÷ϯȑëÏ‚­pÏ‚á;·b¯yÝ} “Aμý Aµ½÷ŸÊëÊ—º/¡Õ½½"½"µÆ™Óéñ#½"}ÓD÷ÕýÉì÷•º³Æ/¡ûÆ‹z±}éŠÏ‚³Ô´½ß¼¡¿ÉÖµ½™ÊÕÇÅÅéГ£ÆÁÍœ¯yÝ} “A³}³¿¯ÈáÊÁ|Ï‚§¹‹ Ï‚Ï‚Ç UéT÷mßÇßÿ£­ ó Ÿe7ÈÇ UéT÷mÓ¼΂2¯!½Äé³ ÷¯yÝ} “AÑ#òš¯‘Ȳ³Æ™ÊðÉÂÈJç‚q”ƒÈB€Õ¿—½sæ½ÂpŸ}Ç UéT÷mÿ¼óÀ§ƒb·QµýÉÑ#½sÏ‚Ç UéT÷mÃȳ}ÛůyÝ} “AéÑÒ鳿¥„õϳ"±ƒç¼Ï‚«–Õǽ÷¤ @ŽD»}†ÉÖÈÿ› éÞ¼éñòÀÕÇáĵ½Ëï!áñb·2åÏ¿ÓÅß¼ç1“È˽"“-Ùž±Ãµ½ÿ̯½Û½ßé/¡‘µ½Ï‚»«ÈÍ óÀ±ÊŽñ#ýÉÉÖ÷•º™ßÇé1®xÜ} +’AíµÆTèTöl›Ðáñbǵ½Íp‡£­ ó Ÿe7Ø/—Å¡qÕÇÞ¿ùÕǯyÝ} “A“÷œ»‘È΂¥}™¼»Ž’ãħ2õ¿͛áàʧÊÙ%)ç‚§ÊÉÊÊËá;·bïÄÇ UéT÷m¯yÝ} “A¥¼ºÌ“-ÙžéʽÄÅ×,ý¦üɳ}¼"Ï‚‘º­ +ßp£„™Æí§¹‹ Ÿ³Èµ½ÕǓɧÌÕ¿—›“»8罯×"™Ê•Êœ4£­ ó Ÿe7¨Šµ½³¿ÝŽ¡¿Í ¹`/—mûÄé¤ @ŽDx¥¾Û½ßÇ UéT÷m³¿žóÀ“Íp…ÈóÀô§¹‹ ©¾ÉÖÏ‚¹éÃÁŸÊ¹™¼½ÄÇ UéT÷mïÄ·Ç UéT÷méÛÇýÉ“ÉÏ‚óÀ§ƒb·Qµñ#÷­pýÉÛq³Æ¶`å»ýÉóè¼Ë×,ý¦ûÛËÛ¼ïÅÙ%ûħƒb·Qµ±ƒé»“óËôµ½E½"Ç UéT÷mË,¥sãÄ“·Ç»ÁÕÇÃŻϗ߿‚¦¹Š Ÿ¿Ê0Ç…yßÈ×,ý¦ßÏ‚³ÆÓ¿“ɯyÝ} “Aÿ÷ñ‘ȹ¿ç2ñÝ,ßǡȵ½½»Ç UéT÷m‚ÃÿÌäïÄß½‘ȧÊï!“éÇ UéT÷m²|Ʊƒ½ï_˜Ê飿§ƒb·Qµƒuű«Êµ½¥sÍýÉ›“»8罯߿¹N¡%ÿßÁÍœ¼"‘ÈÃ.¯yÝ} “AèãÄ}¯Ð™‚ü “ɷƷƽ"ÅÕÇåÄ£­ ó Ÿe7«~ÉÖÕ2«›÷•ƒÉBÍp. µ½Ï‚ÅÇé™Êûµ½›%Ù¼£P·Ê×ÔøƒÍ¿ÊÞ½ §2ëxÛÅ»(ß½÷ŷǹ$­p±}Ç UéT÷m’É÷íÛÊý‘h­póǧʒÉÏ‚ÕǦ¹Š Õǘ¿ÆTèTölÛ»è¯yÝ} “Aé¹ÅÇ UéT÷mÿõ1˜¼+ÕÇ١żĩ¾Ï‚‡Ï‘ïēɳ¿óª²}áñbã³Ô½±ƒé“àÄç üÉÏ‚¯yÝ} “AÏÁû®Ï‚ñ#ñ#“Éå‹ë »ÓÒÑ#‰!“¾é¯yÝ} “A‘È›½"µ½Ï‚™Êü·ÒÒ™¼Û½ßÄÅö”ºþÌű}ÉɯyÝ} “Aï!˜¼Ÿ­ÈÖ,ü¦£ÊñÉÙ/“ã²L³ѾµÇÕÄŸÉË…Áë»±}½"óÀ®½“Ï‚åAé1±)õÂ…¡Èñ#³¿éðÉËóÀí‚Èï˷ʤ @ŽDÇ UéT÷m©9۽ߓ§¹‹ ç ï5¼"Ï‚á;·b÷“›“»8罯³¿ÃÅõ-óǬpË“ëÏû,¬óÀµ½“•Õ…¶ç¼•$³L›ÐáñbÛË¥½j“¯!ý‘hµáÄÚ½Þ“-Ùžñ#•ÉÖÍpË0ëÏ»ò!¹Å½"Éö”ºË»º½ýɃ áñbÿÇç¼ÕÇÉÊ™ÊéÕÇ—™Ê§é³ÈáñbÏ‚ÆTèTöl±ƒÛÇÉÖ÷ÏÂyËÉ֕œĹŵ½ç¼“½"«Êƒ§ ñLÕÇýÉÇõϤ @ŽD¯yÝ} “AÉ2ÿÌÏ‚Ë0ãÄËÑéÛËn·Æ›“»8罯·Ê÷•º›“»8罯³¿³„§ÕǵïÄŸµ½áñbËØ »(³¿áÐÉÖ³„ÁÇ»œ4 ï_ýÉÅåA/¡ß"ß¼íÏ‚³}΂³„“§‰§2¿¯yÝ} “A‘ȵ½†òv ™ÊÏ‚ýÉ醽§½¯½ÕÇo™¼Åá;·bñʵKÆTèTöló˳„¥Ñ¡¿±}éµÇÏÇÕÇóÀ³¿Õdz„Õ2«›Ã™Ê¦Êß?óÀׯ½"ÕÇá;·b½"¤ìË,§È2©¤§2ôÂÕǓɟ¡ÈåÏ¿ïų"î5ýÉ£„‰Èµ½»(§ƒb·QµÙþÁÓÃá;·bÕÇ…(¯yÝ} “Aß¼™ÊòÏ‚±q¹H“´½»ÏÁ…Á“É·ÇÍÉ¡ËòÀ‚¹ÍÓÒ„Áå7ïs ÀǼáÊ©*ÕÇ“†‚¯! ÀÉÖÍÅé1Ç UéT÷mãÄûà¾å7÷•ºÑ ×§º³Æù*éÉÖÇ UéT÷m/¡ŠÆ/¡µÇÞ¼á?Ë,óÏ‚»ËÑðçÏ©*³¿¡±ÊÇ UéT÷m¼ÒÒù±°•$ßǧ2™¼µ½ÉÉÇ UéT÷m£­ ó Ÿe7ŸÊ£úÄËÛ½ßÑí¹N. ý Aï!‡‚µ½ÿ%¥ƒõ1˜Æ¯yÝ} “AÃp­p““ÉÏ‚‘ÈáÊÕǧ¹‹ µÇ©³Æáñb»“Ÿ)““ȧ¹‹ Ø%áñbÅé¯!³¿Ó¼óü·³¿΂¡¼Ï‚Ï‚á;·bùÙñÅŸ¿³Æóªá¾å1£¹ñ#©9³ÆÒ¿/¡àÐ=å‚ÁÍœ…Á·Êˈ!¥ AE‚/¡õ ï!ç¼±}õ-ù¼­p§¹‹ ßÇǼ΂µ½¢¬ ò že6ÏÁñ#Ï‚èóÀñÉ“ãÄ۽ߓ½"ÂÿÌõ ³¿óÑ·Çë۽ߑµÇïÄ냳L™¼óÀå»ë³|‘È—ÌÈÆTèTölíÆTèTölýÉ—mÚú¿ɘ¼±ƒ½"Ӽɓ廇 ù*ÕÇ»­p–ù¿}»$ÑÁÍœ«Ð“ɹǡËÕÇ™ÆÿÌú›ÊůyÝ} “Aé–}Ÿ}³*‘Èídz +11/¡§Ê½¿þÏ‚¿É–È  éý‘hãĵÇáñb»—m÷•ºñ³¿á;·bÏ‚÷½§¥ŠÕÇÙÊ¥Š“Ç UéT÷móÀ»q¡Õ=‡Ç UéT÷mûÄþÌÚ½ÞÙ¯Æÿ°›“»8罯óvÛÅçÅ•$Ç UéT÷mëš%ÁÌéÛ½ßé§Ê™Æõ ‚ûÇÇ UéT÷m躑۽ßÿÌãÉÊñ#óÀá;·bÜ¿Ë. ¯yÝ} “AÉ֑ȇr“¿ÊóÄÏ‚º(ÆTèTöl³¿Ö,ü¦Ì ¸` . € Û¼íÁÍœÿÇ£­ ó Ÿe7ÉȦ2¨9‰ ×E‰· Í«³}µ½Óµ½¯ÂÕÇÏ‚ý‘h†‚Ÿ)ý½Ñ½"ÕÇÿÌÏ‚ü½"Ç UéT÷m“ý‘hÃóÀÚË×Õ¡sµ½ñ#÷y§2›“»8罯íÏ‚óÀ۽ߓµ½§ƒb·Qµ¡ÀÏ‚á;·b¥¾í±:³¿ÃÓ³2‰À‹½Ä§‹é†µ½µ½í™ÈÿÌÏ‚ÆTèTöl¯yÝ} “A¯yÝ} “AÏ‚•ƒÉBÉqÓ鳿ËÌÉÖ…(³}±ƒµÅ¤ @ŽD“·ÆÍpëÿ²}¡ÁèÐÈïijLá;·b¯yÝ} “A‘Èð†å‹ä7¯ÊÝy§2éµ½µ½á¾Ç§Ê§2Û°}Éֻς¡Èº/¡åé µ½è†á;·bÙy‘¹XËu­ǽëéµ½¥}»¹N«ÈÍ ‰!˜É½¾á?½™¼ÃÈÿÇýɱÊÏ‚ÓDÍÇ UéT÷mš%æ1óÀȕǟ炙ÆÈ´½á;·bµÇþÉåAÉÖ›“»8罯÷•ºïÄ› †΂Ç UéT÷mÿÌ‘ŠÕÇÏ‚ÓÒé áñbïÄ»:¥¾£¿óÀü +@ + + + +»â$Û½ßË,¹Ú½Þ•‚]1ÓÒ¿‚ÉÖ¥íáñbá½ÍóÀ´Ê› ¯yÝ} “A°ÇЧ2™Æóv³}§2¿Ê›%‡ ©½o³}…È› éÝp°q¸H’ûՓɹ¾—ÈÙ¼«Êµ½áñb§ÊÕÇß¼µ½ì—ÈÕDZ}ƒ{¦¹Š /¡óÀÇ UéT÷mÏ‚™È£„¥¾³¿Â£ÈÉ›%²¿Åʳ}­óýÉÕÇÅ»ëʧƒb·QµÏ‚÷•º¹ÎÁÕǩʣ­ ó Ÿe7³„ñÆê×Ý»áñbŸ¼¸»e¹¾Ç UéT÷m¯yÝ} “A¥ AEÉÇ UéT÷m¯yÝ} “A§ƒb·QµÉ~ÊÈÈÿ9ë–ÅÌgµýÉ»…˜ÆÍü9h9׳ԳÈ醴½¯éÐé·Ç›%4•ÅÓÒÆ(ý„õ³¿õµ½Ç(©*ÛÇÏ‚ÕÇà:¶b«ÈÍ . ýɳ¿‚±}ÿÌŽ¿‘ÈÉÉ»ÇÕÇÏ‚¶Âö ų¿§2Ç UéT÷m¡Äá;·býoςվ™Êö”ºîċƛy³ÔóÀñ#ÿÌË,‘Èè†ßÇÕÇÏ‚öÕ…¶Ç UéT÷mß¼Çá;·béáÏéÞǧ2×"µ½ÃÅ饾ðŽÃÅ÷•º«‚ÕÇKòÇß¿ñ#ñ}Ç UéT÷mÀ½ñ#ÉÖµ½. é1ÉÖñ#½«Ê“-Ùž™Êñ#Ôǧ¹‹ ±ƒ·Ç³}ƒ{. ãÄ•§2™ÆÏ‚ñÓÕÇé¾°:Ÿ¿óÀÇÊÈÉ¥ÒãÄ’É ù±°™¼½¾à㣄΂­ÊÜ»óƒÇ UéT÷m•ƒÉBü·ÆTèTölÛuÏ‚©}Õ¼Ó }…ÁÇ UéT÷m»(¹¿±}µÊÏ‚¯È³L¿é†ÉÖ÷•º¯yÝ} “Aƒu”‚\0}÷õµ½ÆTèTöl¼s õ¿‚±}žÉË”$§2áp„È Ç“©"Ò„óÀ·2û¾Ê…½†©*ãáñbÏ‚§Êý‘hýµ½É~ÓD³¿Þ"½™Ê²eñÅãùmÓ¼§ ñLÏ‚¤¾ûÄÜ(Ô¿–“-ÙžÕÇËÑý A½Š×ÕýɯyÝ} “AäÊ£!ËÆµ½±}ÕÇñ#“Ÿ +Ç UéT÷mû,›%Ó×ÈóÀ™¼üÁ›%¶`“ÕÇóÀõ¹~¯!š%³„/¡•$•ùHÇ UéT÷mç‚¥‘±ƒ»šy’,²}³¿éé1õ-ïÄÿ̽"Û½ßÛË»¼­z·)“Æ©}Äñ#Û,…ÁÒ¥½jµ½¹¾»Ï»ÉÖ,ü¦á;·bŽ$ËÑÏ‚Ílj!¹»Ï¬ÔåfÕ1™¼ÿÌÃәʯÈ÷•º­Ö,ü¦“ÈýµË,§2¯yÝ} “A«Ð¦Ê³¿Ç UéT÷mÏ‚ÛÅ™¼›%É÷/¡é¼æ )¡ÿ«~½"š%ÕÇý½Ãpõ ïÄüÉ +›“»8罯µ½ß½é¹ÅÏ‚Ç UéT÷mÕÊëê§2/¡¡À«ŸÏ‚醯TèTöl¡:óÀ¯È§ÊáÉ×,ý¦—¯½ÇüÉ ·ÇóÀ¯yÝ} “A²}áʧ½‘Èñ·2‰ÈÛÇÃû½ÕÇá¾Í¡È³¿©}Ç UéT÷më‡Ç UéT÷mþï_óÀåf¥½jºñ©*þŸ£¹‡r÷•ºá;·b»"ñÅÉËãįyÝ} “Aé2á;·bÏ‚æ½÷ôÂÒµ½Ç UéT÷mÑ#á¼c‘ÉÖµ½ïÄ¿ÊÏ‚·Çä7ì†ÕÇÛÆ³ÈúM‡ ®xÜ} +’AýÉ×,ý¦ÝÕ½"þŽŽ8§2Ó¼Ë0Õǯ!Õ…¶µ½á;·bÇ UéT÷má;·bËÈÏ‚¿¾°}¯yÝ} “AùïÄãÄé†Ï‚•$…Á·Ê³Æ—mÉʯÎóÀ/¡³}ã$ñ#ó¼—m“Å„í¿Í›áæ‚öéßÙÎÁôºÛÀ‡rúÍï_»ÈßÇ·ÅÇ(üÉéÏ‚¾­È³}Çé1›ÈáñbÏ‚‡ ½rµ½Ï‚óÀóÀý Aµ½õ¯!ÆTèTöléÀ½™¼›%³LÇ UéT÷m¶ÆÕÇáñbµ½¡“Ç UéT÷mÃ/Ç UéT÷mÊ™¼µÇù*©ë•Ç“ÉÄ ŒÜ»§ÉÖ…¿“-ÙžÇ UéT÷m/¡ËÑá;·b™¼¥íµÇÆTèTöl‡‚óÀ¯ÈÅÈÖý„Ó„Û¼ýɳÆâ¾‹¾›%õ-„Æ ÕÇŸ¥í߿Å7áñb§2½åA«ÈÍ Ï‚óÀÿ ï_×Õé ˜¼ÕÇ×õp±ƒ¯Ê÷ñÉýÉáǵ½ãĵ½éîÓáÄ›%… Ï‚ç¼ç‚“-Ùž€q¯yÝ} “Aáñb‘ȳ}·2ó“—}¹µ½é óÀ‘ƃ{½sÉ2£„Ï‚ÞA¼(ãςś%’ÉÝýo“¤ì¯yÝ} “A¤ @ŽDµ½±·ÉµË‡ ß¿§ë÷Õ¯yÝ} “Aãħƒb·Qµ¯½½"ςܟ¿»ÊÑ¥s³}ïćw¯yÝ} “AÛ“…§2¯yÝ} “A›•º} /¡ýÉá?óÀ‰ËÛ•‚]1áñb¦2—mÿÕÇç¼/¡¯yÝ} “Aáñb±}¥}éí“ÉóÀÏ‚¿Ê“‡½·Çõ$¶Ë›%»ÁÉK©Ê½"çù±°€ +Þp§2Ž¿Ï‚µÇ¯yÝ} “A±Ì±}â£Ü«é†Õ2«›„Èç2Ç UéT÷m¹¼ß¿ÓØ//¡éýɱƒ½Ê™Æ“é õÍμéÿŸ)›%óÀãÄÔ„¶ÁÍœ§2Ç UéT÷mÆTèTölëäóÀý AÕÇ´½"™ÆóÀå»ó¾ÃŸ‘ÅáÌÆTèTölç™ÊïËÓù¿¥}ɧÊû¡Èÿ›Ê¯yÝ} “A¥¼¯”$/¡¯yÝ} “A§ƒb·Qµß¼É2Ç UéT÷mµÇ­ÊÍ ¹`/Ï‚»¯›%4¼"ÕDZƒ“ɃÈç ¯yÝ} “A½£¦¥}õ$“…Áóv¯yÝ} “A¼"‚ÆËʵÓÇ UéT÷mß½óÀ³}é1±ƒ»­p§!¿É…8ÕǼs¥½¦¹Š á;·bµ½qËÆ Á¥í +ßp¦2ÿÇÏ‚ÉË‚µ½ÿ ¡ÎÕ…¶â$ ö”º§2/¡á;·b­È±Ê‡r¯yÝ} “A§ƒb·QµàǯyÝ} “Aé´½ÙÕàʯyÝ} “Aé1»¦Êë—müÉ¥‘Ï‚Ÿ½ñ#÷•ºÑ#߼ς½Ó±Ê›%äAÊLJr‡ ³¿ý A§2µ Ï‚ûËô±}ÿ̧¹‹ ³}“΂üÉ›“»8罯‰¯yÝ} “AûM³}»‘ヽ½"ßÉÖ©9Ó¿™¼ýÏÓD¯yÝ} “AâÄûÏ‚¡È¿Êí‘›%“ÉàÀÞÂÛׯŸ¿ÿ Ù“-Ùžó—ÌáÐíÆ·ÇýÉÉÄ—ÌñÅé¡%ç ÕÇâ§Ê¯yÝ} “AûM۽߯ŇrÕÇÛ¼óÀ¿¾ÏÁé¯yÝ} “AÛÇïÊ·Êá;·b¯yÝ} “A÷•ºáÊÏ‚±}‡ÏÉËíÌÕÊÃýÉáÊõ á;·báñbóª•ų„¯yÝ} “AÉË“ÕÇ缙ʽ"—!ÍÅÏ‚…Á›%˜ÆÏ‚³¿óvÿ%Ï‚òÀéí/¡›“»8罯µÓ¦¹Š Ç¥¾¿$áñbµÇãÄ™Æ×Ȳ}§¹‹ ÉV¥Áé»Ï‚ÿ Ï‚¯½Ý(™Æ±ÇñÉó“ÈÕ…¶õ-ÛǯyÝ} “Aº(óÀ›Ð›%Ç UéT÷mé·Ç;á»Ï‚áñb³¿ýÉÏ‚§ƒb·Qµ£­ ó Ÿe7¼"³Èoßǽ§ Ç½"¯ÈÕÇÿςςõ-™Ê­p“·Ê› é‘È‘ÈÁÍœµ½Á̄ȧ•$óÀ/¡ñ»ÃŧÕDZ}4“Éí΂ÿÇÛÅãÄËÿ%µ½š%éÇ UéT÷måęςqãÄþÇÇ UéT÷mè†íëtÕ1}ù¼»é«ÈÍ ‡rçÏ÷Ï}›%óÀœ§¹‹ ‡ËéÓÍ ¹`/ñ#ç¼íÏ‚‡ ú,£„æ‚¡¿ÍÇç‰ñ#œ4õÉÏ‚•ÇûË,ÉÖÃÈÇ黕‚]1©¿±ÊÕÇ¥síÆµ½ã“³¿É‹ÁÄ›%ýÉ£„á;·bÓDñ™Ê/¡µ½¼"Ž¿‘ƳÔÿ“ËÓÒ©½¯yÝ} “Aá;·bÃÈÛ¡%ãľ¾´½³Ô¸¡s¯yÝ} “AËʂ͵½…8¾$è†ãÄá;·b½ÄÀÌœñÉŸ)Ç UéT÷mÈÏ‚¯yÝ} “AÉéº( ›%ý‘h»(ñ#¤ @ŽD¼"ú §½»(ÂyÕǽ"ÕÇ¡È4óƧ¹‹ Ÿ¼ÉÖëʹų2‘ÈÓ„é›% %Ç·2Þ¿ë!­©ñ#á;·bé×Èáñb›%Å÷tÛǓɧʥ}ÉÖîų¿¯yÝ} “AÙ±}ÕÇñ´³}±ƒË“»ÌÛų¿Ëѹ膵¿$Ç UéT÷må†Ï‚ùµ½½"á¼c³¿ë½"óÀŠÅ“ÉòÀ’əƿɳ¿Û»”‚\0¿½΂éŠËƘ¼»(Ï‚£Ãëtq´Ç‰Ãp·Ê­pûÄÁ—È“›%ºÏ‚“ÓD¡“ýoÕÇÑp¥í›%•‚]1³}óÀ“-ÙžóÀí¡ÈÏ‚·Ç›%¯yÝ} “AÃpáñb×È ¿ÉÖÃqìé¯È‘›%ÁÍœÉÖÍ‚r‘íåÊå»ïĹ¡È·Å´½œ4Ï‚ÈÉÃÈ·Ç¿$µ½à¼bÕǽ"Ë,‹ƒ“-ÙžóÀå7膟ÂÃyÏ‚±}¯Êí"Ç UéT÷mñ·Å™ÆÓDé»á;·bí±:ÕǧÊÇ“™Æ§2áÊ•$ÇÊáÌ«ÈÍ ËÁÊóÀœµ½½"ÿ̯yÝ} “Aá?“‹Æý‘há;·bóÀ¤}¯yÝ} “AéŸÊ½…ãÄ}™ÊÉֱʙ¼›%éßÇ»$££­ ó Ÿe7ÛËÓËûÅÿ™Æ×,ý¦ÀŸ¿é1ñ#ÉÖÃÅŵ¼±„ÁÃςς’ÉáÇÌл¯yÝ} “Aé ½Ä¥íË,ç‹Ùýo·ÇÏ‚™ÊýÉáñb¦‚b¶Q´§2ÕÄŸ4»µ½ÍpëœÊ•”çϵ½ñ®È½Š™ÊóÀÛËçÃÛ˯¯yÝ} “Aóv§¹‹ ȹµ½óÀ§¹‹ çáÌá‹. ÁÍœý‘hŸ§!óÀÿ›%™ÊÙÊÃpÇ UéT÷mÕÇóv½"ˆ¼ÄÅ„ã§2³¿ë»$Ç UéT÷mÿ +ÓDýÉ› é§¹‹ ŸÊ§2µ½é†åAÇ UéT÷måfÕÇš’º8æ¼®×Ƚ"«~³¿ Ð¼¾©ÊœÅË,›Ê£„•˜Ç UéT÷mƒ¨³¿ÕÇ™¼Žïî_“-Ùžé§Ê¦¹Š ±ƒ™¼—Å–Ì“ÇçËÛÇÓ¿áñb¯Åé“™ÊςȗmöÎÉz. ®xÜ} +’AÏ‚¿ÊÇáñb¯yÝ} “A»•}Ç UéT÷m‡r§2™¼†‚ÉÉ•ŒÅÒá©ÊÁ‚ó§ƒb·Qµì·Ìó›¯àðb×Õ¤}§2ÿ Ï‚‡¯yÝ} “AÉÞ"·2²}Ï‚×,ý¦ûÄÑÄÁ‚ö”º§2Û»“ÒÅ+áñb¯!³Æ•‹ŸÍpς醽ÉÖÇ UéT÷mºáñ#ÿ¦ÊÕDZ}ÕÇŸ¼÷•ºÃü @Ç UéT÷mÑûÑÅÕ…¶™¿µÇÕÇ¡q­“™ÊÍp§2§ƒb·QµÕÇû‡‚÷•ºÎè†ýɧ¹‹ ¯yÝ} “AÚ½Þ³¿ïÄ“-ÙžáÊéõß ÛÆËѤ @ Ž D ÿÇóÀÔ¿–·Ê¥¾ÁÍœÉÖÕÇÕ¿—¥ AE¿Êσ¯yÝ} “AÕDZ}“-Ùž³}é“×¹úÊ3ËÀ—mÜ»ÇË¡Èâđț“»8罯£­ ó Ÿe7Ï‚¯yÝ} “A¯yÝ} “Aù±°²¿éÕÇ¥íÕÇ¢ ¬ ò   že 6 áÉ۽ߵ齾Ëѳ}·y¤ @ŽDˆ!Ï/¡¤ @ŽDÀ2Õ¼ç¼óÀ¥‰Ä!ñ#œ}ÃÅ“¯yÝ} “AÕÇÇ UéT÷mµ½·Å‡Ç UéT÷m±}ÃÆÁÍœ©*±ƒ½‹Æ«Ê´½¤ìÏ‚ý„ÍǽÄÿ ãÄ»ö”ºß"‚{ ²}‰!±}Ç UéT÷mÙ»ÉÉ½Ç UéT÷m°¨›%‘ÈÏ‚á;·bá;·bðɽsÈÉ÷Ï—mãÄÏ‚£­ ó Ÿe7»‘½Ï‚»½¿ÿtÞ—¥í“É™Æõ³L¹£­ ó Ÿe7Ï‚‡“Óå7/¡…Ͻ"ò$á;·b‹Æ¹Háñb۽߽ÄóÀóÀÇ UéT÷m“ÉÖ¾¾þÌßÇ“¡Á¥í±}½ŠÕ2«›½åA™Ê§2·ÅŸÇ UéT÷m³¿á;·b›“»8罯ÒÒ ãĵ½›%×"‡r +éÐûž¥ AEø¼í±:µKÕ»ô‘ÈÇ UéT÷m—Èý A¶Å½"ÕÇáñb“˵½˜¼ÛË۽߳}ŸÊþ —m³¿±}ÈÖŸ»"ß¼½"/¡¥í…D™Ç¿Ê. ½Ä×,ý¦±ƒ½Äõ¡Ë³¿¯yÝ} “Aÿ‡ ò$ű}µ½™Ê£•Ìè¯yÝ} “AÞǘqóv×Õ³}ûĽ­¥íÉÿ’³Î¯u§¹‹ ¯yÝ} “Aí…µ½§ ñLÈËëçŵ½µ½Ú½ÞÕDZƒ»¤}Ç UéT÷mê¾Ê…ÁÇ…y±ÊáñbÃ…Ô´½Õ¼ÉËáñb¯yÝ} “AÓ¡ ÙÏ‚½"óÀ“-Ùž³ÅÇ UéT÷mÇéïÄßǵ½ßç ¯yÝ} “A‘Èß¿½"µ½·ÅÁħʾ™Ê™¼•‚]1ãÏ‚­pÁÍœ™Ê‘ñ#ÆTèTölÏ‚/¡¡È¥‘“É™ÆóÀ³}³}©}ýÉáÊ s“Å!ÙÄÏ‚ÍÊïÓÇ UéT÷mß"¿ÊíãÙ%¡qµ½Ç/¡¡ÀÕ¾ÙÑ#¥í©}Ÿ¼—ÈÏ‚³¿Ç½/¡¿‚ÕÇ©ÊÏ‚×,ý¦„ƒÆñÒéɧ¹‹ ¶Å§óęȷǓ¿Í›áÕÇãÄ“ÉËÑÏ‚÷³}΂í¥ AE®½é1“ÃŇ á;·bÇ› é¤ @ŽD…ù±°±}²e­óÀ™¼Ï‚±}µÓ}óÀÖ"µ½é“ȳ}ÆTèTölÇû¯m›%Ç UéT÷m‹¼³¿Ç UéT÷m½›%áñbÌÅ7°q¸H’Ï‚ïŵ½Ç UéT÷mÇ UéT÷m¡q¥½j×,ý¦§ÊÉÖïsá;·b»"šÊ™Îõ ïÄóÀ¯ÈóvÇ UéT÷mñ»Ì»çù*é×"ÕÇÐÅ×,ý¦ÕuãįyÝ} “A»Ï‘ÈÕ’‡ ýÉÕÇÇ¥íªÄÄlÄʾÄĺ(¯!¯Ê¡ÀÔÇê /¡¥Ê¯yÝ} “AáñbÇ UéT÷mé1µ½é“¨½ì°Ž:Ó¼§¹‹ Ç UéT÷méÍpìD¯ýăr‹4”™Ê. ïÓñ#Ž%‹Ðñ#üÏŽ’®xÜ} +’AóéÇ UéT÷mö”ºé§Ê醷ÅË,ÈßÎéÉ֗ȪlʾË,ýÉÙ%µ½Ú½Þ£„Ò¼í¼£„¦2æ1íÿÌÁÍœ¯Å‰!ÔÇ…ÁÏ‚Û,¯yÝ} “AÏ‚¯½å-é1êËÑ}ÛˑȑÈÅÊç¼çµ½‰³ÈµÇø°°¯!ý Aéý Añ#·ÊíÿÌïÄÏÁؽ»¯!±}ÏÁûÆÏ‚áÇŽ’ßä7)Ë‚±}àÌÍÊá;·bÁ½Ï‚ËÑ…Á·Ç©}™‚Â÷•º§³L§2¯yÝ} “AÓ¼)½"×,ý¦µ½Ç UéT÷m˜¼­pÃÓÊíÆ»¥sß"éö”ºã¿‚áp×Λ%ñ#ÔÇïÅ›“»8罯Ýp UéT÷mñ#™ÊÃʼn ×E‰· Í«¯yÝ} “A¹p¨‘ „Á€³¿Ï‚½"Ï‚‘½á;·b÷•ºË¾ÕÇ×,ý¦½Äʃ{±}§2ÅŸƒÈ¹¾‡ Ť @ŽD¯H­p¦¹Š êí»"µ½§ƒb·Qµ‘ƒÈŸôÂnÐ# ΆóÀÇ UéT÷mâĽ"úÍpoëÙ%ä ô-¿Í›áÔǑȑÈÓ ¹¾Á½ðí· “‹ÆÉʙʙʿ$µ½ñºé†´½µ½ýÉ¥‘ÕǷDz„ÛÇËÏ‚ÿÇõ¿ÊáÊ·Ç÷}ˆ 8Ö8D8ˆ8¶ 88Ì«8ÐÅÉЩ½™ÊåfßÇ󛯽"½"®xÜ} +’AÕÇÏ‚²}ç¼§ƒb·Qµñ#4™Ê s §¹‹ µ½óÀíÆ¨*þŸÇ UéT÷mº +¹ Å±}±Ê¯yÝ} “AçÕ…¶—måf”ƒÈB€·ÇϼÏ‚ÕÇà¼b¤ @ŽDñ#õ ËãÄ“­¼íàÁÊ“ÆíÉÊ“îÄù‹ÆݬÉÖ“ÉãÄ»‘£}ÉË•“³È›÷β|±¨ÇóÀ¥í‰©=ÉÖïÅ}ńٯyÝ} “A­pø¿…ȑȓÉË’3"³Æ»“û,ìÍǯyÝ} “AºÇ UéT÷müÉõÂÏ‚ÍǑɑÈÙ/ʳ¿ñ#Õ»î!µ½§2½Šá;·b¡s™Ê»õÍž¿ÕÇÏ‚äÄÃÍáÉá;·bá;·báÄ‘§Êɳ¿Ï‚µ½}áȷű}ËÀòÀ°q¸H’ÓÒ³“Ìß“½"¨¿áÄÙKËî!±q¹H“³¿‡ ÷}¥½j“þ̯yÝ} “AãÄ×,ý¦Û½ß‡ ¡Á·`§õ1½"¹¿ÉÖ$•‚]1ÉÖ³¿¯Åéÿ‘È»ŸÉʰ}á?å7áñbÏ‚‚rµŽÅÕÇç¼®½Û¯½×"ŽÈ㩾³L÷•ºñ#©¹Ñ„§ß¼Ë‘Èóÿ’ÉÇ UéT÷m™¼ÿ%“É÷ΓÉÕÇç¼. àáñb¹Åµ½Á1€""Ü«"±ƒïſʳ2°}Ç UéT÷mí»ïÄá;·b£„»ÕÇ¥ÓDÇ UéT÷m³}³„šÖÎ"ÚÕ1Ï‚á;·bÇ UéT÷m½‘Ɠ͡ȧÊÕÎ鋯ÿÌ…Á´½èó§ÊÏ‚Õ÷•ºµ½µ½§ÊÕǼ""¯yÝ} “A¥¾ãŸ¡sÕ¿—ÍÊý‘hÓÒ§2•ÈÏ‚³ ÷ï¼®xÜ} +’A½Ä“é §¹‹ /¡ÍÇ®!…‘¿/¡ÕÇÉÖ…³ÔÓÒÏ‚¿éÿ »sé½"ó1·Ç±ƒ›%÷•ºðÉù±°ß"Ï‚›%–¿£ÊÒçÈÛÇÿDzÈÇ UéT÷mí×,ý¦§ƒb·QµµÏ‚¥ AEÔÇ•½"—mü·çêïÅ¡¿é†ÕÇ¥¾/¡ÉÑ §ƒb·Qµóv¤ @ŽD¹N¿Ê¿¢¬ ò že6õ1±ƒ¿¦›¹Ç UéT÷m¯gÇ UéT÷mµ½éËÑÞ…Ê“´Ç§ÊýÉÀ»üÇ UéT÷mÕÇý A½s³}áñb½Ä»ÓÒ«~µóÀ³È×,ý¦õË®½Û½ßÛÕóÀÿ̽"ðÉÑ„©½Ï‚³¾ÃpÉÖó³¿ñ#í‹Æµ½Ç UéT÷m©*ËÑò™Æ©*‹‘«Ð³c¯È¯yÝ} “AߵǓ-ÙžµóÀ¹Êº¼ …ãÄáñb·Êíí“蟼ÕÇ$þ%Å÷Γ“Ȱq¸H’¦2©½“ËÔÇËíÆ·&ì¡qóÀ󛯛нϯÆéÇÑ#§ƒb·QµÛÇ¿¾ÇÈÅ“è ì«ÓóÀ“£­ ó Ÿe7õ$$§¹‹ «~§¹‹ «ÈÍ ²2Nç¼Ç ½¾óÀõÂ÷ձʵs‰ ×E‰· Í«»µ½÷•º±p§$ÁÍœ÷á;·bµÓͶÇqŸ¿•$Þ"Ï‚±}ó´ ¿Þ?í¯p…¿‡ ûÄ£Èíþ%Ç UéT÷m“-Ùžß¿¡¿n×,ý¦á;·bŸ¿ÕÇϽs»³¿µ½…ÁÁÊÛŸýɯyÝ} “AÊoßϧƒb·Qµ•‚]1ͫũ*¡Ë‰ÈÑÈÕǤ}¯yÝ} “AµË™ÆûĵÇÝ»Ãpµ½èÕǽ"Þ¿ÕÇ›%ÕÇó$«~¯yÝ} “AßÎµÇ¡Ë“Ç UéT÷méçËáÊëÇ UéT÷mçÈßB½"ßÕ»$áñbß½qÊÇÎÿ̳¿¯yÝ} “A·Ø¿§2ñ#»ñ#Ò¼Õ…¶½"§΂ãÄóvé½"ÏÁ»—ȳ¿ñ#³Æß¿ß¿·Ç缷‡çÅòvƲ +00éÇ UéT÷máñbÇ UéT÷m¤«~ÕǹܻïÊ›%÷¹¼ëŸ¼ÿÌßpÇ UéT÷m‚l›“»8罯߿óÀ±}ÃÍp®xÜ} +’AÇ UéT÷mÇ UéT÷må7Ü» +é1•$á;·b§t¦2ä7ÕÇ×ÕoüÅŠÖçËóÀÏ‚¿ÊÏ‚Ç΂¡ÈÓ¯yÝ} “A³¿ÿ á;·b¯Å›“»8罯»§2¾EɑȽÄ醛ÐÉÖ±}£‹Ï‚Ï‚¿ËÑÆTèTöl¯³Æ³¿ÿÇÇ UéT÷mȯp¡È³¿Ï‚³e—ÌÏ‚³¿/¡³2“ÉÇ UéT÷méÃÇÒÿÇáñbá;·bêýÉÕǽ"½"ÃÉ֦ʓ陼ó4Éõ¸Nõ—ȻÏÏ‚ÅóÀàðb›%™¼™ÊýÉé1³Ôíé†ÿáÄÑp¹Ðþ%´½ñ'¼(Ñ ¥ÒÚøõ±}Ç UéT÷míé¼³¿ô˵½µ½¯yÝ} “A÷·Õǧ2μÏÁ¦¹Š ‘ÈühôÂèóÀ}›ÊŸ½§$¼áñb¯yÝ} “A۽߯š¿ëƒ›¹çÅ­p³¿µ½õËqù±°Ãp΂÷•º‡³L»áñbÇ UéT÷m¯ ‹(’ɦzŸÊ¤ @ Ž D ñ³¿ÓË,ýÉ·Ê®xÜ} +’AÇ UéT÷mÓé÷ƒlÇ UéT÷má;·bãÄÌÉ +ß¿Ñ~³Æ³óÀ³¿º˜¼ËÄ´½ýÉ›“»8罯óÀíé†Ç UéT÷mÕÇçïÓ›“»8罯¥s³¿Ï‚µ½áÀÉŸ¼é1µ½ÕÇóÀÏ‚éË™¬/¡å7çÈÏ‚ëÏ‚¶ÇóÀ¯¯yÝ} “A„ʷʱʷÇ×"é»Õ…¶ÓDµ½µ½“×ɲςœùªö”º«ÈÍ ñ§Êéº(µ½¯yÝ} “AÅñϯyÝ} “AýÉ‘³¿”$ú,¥í£­ ó Ÿe7ûÄñéƒ{·2»(Ô¿–ó¼ÆTèTöl×,ý¦£Èáñb§2›“»8罯»è1“½ŠÎÁ·ÇÅ4Ï‚ÿ ‘È“ó›¯ÛqÕǵ½É漿ÊÊѧƒb·Qµ§ÊåA»(ÍÕ½Š±Í¥¾‚ƒ 4  Ì5 ú §!£ÒñÅśЄÁ­pÕÇñ#ͧÊÇ­pµ½¯!ƒuÔ„¶§2á»ÉËÉËŸ¼ %ÉÖ“÷•ºéoµ½Ç³ÆÏ‚ÃÕ1™ÊãÄýÉó$¥¾óÀ©ŠÃ™¼¯yÝ} “Aº$ÉÖË,ñ#±}ÕÇÌÁʨ¾ËËѯyÝ} “AÕ¦¹Š •‚]1Ç UéT÷m›“»8罯´½»Õ¿—»(/¡“§2ñ#Ï‚óÀŽÈóÀÁ͜ݑŷȪÊÓqç–țн“Ç UéT÷m¯½Å›t¯yÝ} “AÛ¼™¼£!îÄς輳²}»·Ç sÁÍœŸÊ±q¹H“œ$§¹‹ ÕÇ“§2Ï‚á;·bÕÇéáăÅóÀ¦2ç—“vÇ UéT÷må7åÕÇ·Ê›%©Š•‚]1·Ê¢¬ ò že6™Æç‚ñ#ýɧƒb·QµÛ½ß»ú½›øáñbÏ‚œ¿¹N›%õ¦¹Š ‚÷•º´½xÆ(“Ç UéT÷máÏ‚í³„Ç UéT÷mŸÊµ½®!¡Àïıʨ¾‘۽߇‚Ç UéT÷mé7ÉÖóÀ·ÇÏ‚Õǵ½Ž’Ç UéT÷mǽ±}ñÉÿ Ù/“™ÊýÉÿ½"³¿·Õ³ÈÒ¿»"çµ½“É»(ýÉÏ‚áñb±ƒ“§¹‹ ™Æ÷¯!ãÄ“¿á;·bÏ‚ù º(ÿóÀïĽ¾ñ#±ƒÏ‚µ½ËÕÇȽÈñ#ý‘hÖ" ÕÇáÊ¿‚’ÇÕ…¶óÀ›Ðå7ý„íÍÇô$¯yÝ} “A×,ý¦› é³L¥‘ÕÇ¿¾¥s߿ς߿ÕÇá;·bÿÆý½é§ƒb·QµÅÜp 鳯áñb¡s¶Çõ¹~÷¼±}é†×,ý¦ß¿•ÌÙy‘¹X“±}“§¹‹ —méá¶·ÇÇ UéT÷mÔÇóÀÃpýtÝ(½"å¿ÊÕÇ“»ëÛ¯yÝ} “Añ#¯yÝ} “A“ÿÇþtúM§ƒb·Qµ·Ç³¿Ë,óÀ΂Ï‚ñ#µ½³Ô½"Ó±ó¥¾é1¥ AE¦¾ÓŸÏ‚Ñ{ç¼»íÆÏÅÏ‚“È—ÈéÓD¿‚óÀý AåÊ¥}ù±°§$»ãÄ¿ûµ½ëÏÁµ½µ½ïħ½óÀÃyÕ¿—½Õ2«›Åµ½Ø%ÛÅ+­Èá;·b“óÀ.1 1ÕÇ¡ÈÕǽÄóÀå7³}çÉÖ“ÉÇ»Ç UéT÷má;·b“É»á;·b›%í‚Ë™ÈÏ‚§©¾€ÈÇ UéT÷m›“»8罯õÔǤ}Ô¿–í}¯yÝ} “A’Éû¿Ê•$²¿âÄ—BÅÇ ë³ÈË’Æ    T èT ö l á;·bÏ‚ž¼4¤Š—B›%ü·Ú½ÞêžÍ˺(ýÉ‘®ÿÌÉÖý AõÊüÉühÔ¼§ÈÐÇ UéT÷mÁÍœŸ¼í"§2™%»ë¦¹Š À"á;·b +ßp¡È†$$¸Êô募¼“Éß¿óÀƼÆTèTölK½Ä“ÉÓDqÕÇõ$•Êõ á;·bá;·b±}Ç UéT÷màÄÇ UéT÷må7ñ#³¿‡rÏ‚É2µ½/¡¯‹—È‚³¿Ë,³¿Õǧ2»‡rÕÇ΂­È.  ± —»±}…Á˜¼Ç(À¯È·Êß¿¯Ê±ãÄ´¿$ÕÇËÕÇá;·b醜}üÉè†é»ÅáÌãÄß¿½"¥ AEóÀ£Ã´½³¿ÕÇî!Ÿ¼™Ê·`“€q™Æå7ß¿áÊù¿ñëñåÄóÀîÄÉÖÉËóÀ§Ê»¹Ð§ƒb·QµÕÇÉ˿ʳ¿¥ AE“Ƿǵ½•ò¿ÕÇ}½“åʽºóÀê‘È}ÝŠü·yï)ÍÉ»ÕÇ‚ù¼. ¯yÝ} “A§2áÏï_é¼óÀíÏÁù±°úÕ¶`ëÏ‚½µÇïÅ΂’-Øžÿ̆µÇÿÇûËóÀ»(Ç UéT÷m©*é1ã÷•ºöÎ\’əʯÈÿÇçËåAÕÇËȳL³L½Š±}½"ÉÆTèTölÙÎýÉ¥½j»µ½ãĨ"“-Ùžô-é Åл(µ½Íß¿³¿×,ý¦ËѸë»áñbÕÇÛ¼ׯœš%ÕÇßÌÓ¼¦¹Š ƒ¿à:¶b»%ÕÇá;·býÄ÷”$ý AåAÕÇóÀ´½áʵ½»€¼ÄÇ UéT÷mÇ UéT÷m‡ ¿‚©½“½ŠÅÍ㕯yÝ} “AÕÇñ©µ½Ç4Æ™ÊÌÉÒ½"ËåÊ´½óÀ›%Ç UéT÷m“ëÈÆTèTöl½‰€Ç UéT÷máñbË™¬•‚]1ñÅñ#³Àш!È ß¼µ½é‰z§!½"Ç UéT÷mÇ UéT÷m÷•ºÕÇÆ„y‘ȵ½‰!óÀýÉ»”È£¹¹N廧ɳÈïŧ¹‹ áÄ:à»Æ±ÊÑ#¸ ÉÊˋƅȅÁ¯yÝ} “A¹Ä›ÐáÌÔ +„¶ +µ½áñb¥¾ÓÍÊ‹µľÇ UéT÷m×нÄãć Ï‚÷“íêóÀçÅáÐóÀãƼqýϾ‚§ƒb·Qµ›%“ÌǽÁÍœÓÓÒè ïÊå»ÍpåÐË,áñbËãÄýÉù*ÁýÉÍp´½¢ö”º÷•º¢¬ ò že6ëÆTèTölÛÊåA™ÊýÂú, +³¿™Ê™¼Ò¿ ­ÊÇ UéT÷m®½ç¿¡È¯u²e…ÊêÛËÖij¿ƒÑς۵½¨¿ñ#½Ï‚é†ýŵK¥sÇ۽ߑȧƒb·Qµ·`‡ ò1¬9¸¦9’Éñç’³¿. ÆTèTöl¤¾åAÛ¶2żÄóÀ‘ÈéÛÇ›“»8罯γ¿¸méÿ̹-§2û¿ç¼¯yÝ} “A膕‚]1§2‘Èï!ñÉòÀÕ›üįÊ/¡›ÐýÉ¡s»Ç UéT÷m“Ç(¥sÕÇ›%…®xÜ} +’A¡Ê¶®!·É¯ÈÝ»ãÉÖðÉéüh›%…ÁÇ¿Êɩς‘ÈÏ‚¡¿ñÆ4ßĵ ÎáÄÏ‚˜Æ—mÕÇðÌÅÆTèTölÏ‚ýÉïË“ù +ÉÖ‰!“¥¼·Ç¯˜¼±ÃóÀÓõ-á;·b‰ ×E‰· Í«êö”º§¹‹ £„“É•¹N¿ÊÈš’º8æ¼®»ýÉòÀ¤ @ŽD¥‘‚ÁÊÇ UéT÷m²„“-Ùž¥sÈÖáñbóË»"áÊÛÇû¿ÊõÍ»ÆÕǯyÝ} “AŸ¼íÆõ•$ƅ醽½"÷¥½j«ÈÍ ÏÅÏ1/¡ÉÈÊÍÊéùñ¿¾³Æ†‚µ½Íʳ¿½½¿¾‘ÈÇ UéT÷m§2áñb½"‡µ½óáñb§¹‹ á;·bÆÑʧ2ÚËÕÇÉ֯ȷʯyÝ} “Aû¢¬ ò že6ÛË¥}“ÎÉɇě’ ßÇÏÏÍ„ƒ{®xÜ} +’AÝÈ»ÉÖ¹•‚]1Ä!Ù%§2óÀ­p±}üÉÈÕÇ…ãÄëÏõ1áÊÖĽs±ƒµ½Û­ϼõ¾´½±}‰Å»•$µ½óÀ™Æóv“É¡sÏ‚©9ÉÖõ½qðç¼ÿÕÇãĵ½‡ß¿§¹‹ ¯½³¿Û½ßÏͤ @ŽDÓ“ç·&áñbýÉêÃÝÏڼς뺅ςς›“»8罯Ʋ +00ñõÊÍÇýɽб}ÕÇá;·b¯½“Ë,ý AÏ„¾$³¿ýÇ黵 õ1³¿÷ÎÅ„áÊÕóÀÉÖéÍ„õ ñ#á;·b¥¾µ½íƨ½­Çþ«·éÂä7ÓËûƙƳ¿³¿¹óÕÏ‚·Êµ½·Ç£ÓžÊã½£ÒÜ¿ ¯yÝ} “A£„•$í̈́ʳԯyÝ} “Aµ½é†‹Æ§2ñ#ÐpòÀïyÝ} “A€ +ÞpéÛÇ UéT÷m·Çµ½éÕÇç¼óÀõÔÓËá½íÆãÄÃqíáñb½½sÿ »(ï_„8›ÐÉÖµ½Èi¡ÐÍÊÛ½ßË™¬Ë§™ÊåÊ›%§2à:¶bÕÇÀ̜킗ʻ«ÈÍ ““3é½"áñb‘ȶ2óÀ›ß§2ÕÇÓÕÏ‚áÊëÇ UéT÷m§ËñÉõÂÕÊ©¿ß¼ÕÇËÆÚ½Þ´½/¡ýÉ¡Èë —Äœá;·b¯ï_Ï‚é“ÉÏ‚ÿÌ“ˆn”$µ½ß¿§¹‹ ¤s•ÉǽÏóvÏ‚ÕǓςµ½³2ó¾¯È‹ÆTèTölµ½çÅᬀ UéT÷má;·býɿς™¼Ï‚ÉÄá;·b©9·Ç‡rÏ‚ñ³2ÆTèTölÿ%4ÿ%ñ#ÒË´½§¹‹ çû§Êµ½³}“á;·b‡rÇ UéT÷mËý„Ç—Åáʵ½§2Á½ÉÖ“µ½ËzïÅ”Åß¼pÉÖÇ UéT÷m³L¤ì»®xÜ} +’A§Ê“ÒÆTèTölï§Ê¥‘à?ÀáÌõ1½¾ŠÀ. ÁßÇË0¥ÆÛ½ßÇ UéT÷m”“vªlʾµ½„醽(½¾Ë,ÅÉÖ‡ á;·bãĦ2¨½§2ÁǩħÊâÄ»¿ÊÛ½ßμ +Õ¿—ÆTèTölȯyÝ} “AÓD›%Õǫʱ}×ʑȧ2EÖ!¯ÞA½"±ƒú§2½¯yÝ} “AÕǤ}½Š. µ½ÿÌý A«Ðᫀ UéT÷máñbµ½á¥¾ÓËÕ…¶É±}÷Ïá¼cÏ‚¯yÝ} “A±ƒ©}Ú½Þ§¹‹ ñÑ#Ó“‡)—ÌŸÛ½ßς޼·Ç§¹‹ ³e“Ë,©¾ÙÕǽįż"—ÈÇ…y‰!¤ @ŽD‡ÛË™ÆÏ‚§ÊŽ’çD“Ãp»í¥ AE×Õ³¿´½ÿÌÃÛÅÐÏÁÓ¼/¡Ç UéT÷m¡ÈýÉž¯yÝ} “A…È÷•ºóÀÇ¥¼•áÌÃÏ‚¥sÕñÉÛʧ¹‹ ÛÊé·ÇŒóv½"§¹‹ ®!“-Ùž¤ìÇ UéT÷m™Êµ£­ ó Ÿe7ŵKÓDé»ÇÆ~ÌÕÑŧ2Ë¡Èí™%ãÄ“©ºÔÇÇ UéT÷m¯yÝ} “AÓ ¯yÝ} “A™Ç¯yÝ} “A³L¬È³È¹¿½"À‚ÖÇ UéT÷mšÐõ-§Ê˯yÝ} “A/¡¤ @ŽDóÄ›“»8罯»»ø +µ½íÛÅÏ‚ÉÖ·ÇǽåÊ…ÿÇ—Ëëí¡Ï‚ÏÁ»ý½§ƒb·Qµ¦2»‡é§2·™Ê¼„“ûæÒ“ÉÖ§ƒb·Qµ¯yÝ} “A±}ÀÃüÉš%—ÈÔ½Ç UéT÷m§Ê¿ÊËÆëåAòÀ“ÆÛ…ˆÉÖø¯½·¬¹é1éůyÝ} “AÆ ² + 0 0 ÇÈ´½Èß"á;·bÉÊÕ¼ÍÔÆTèTöl—ÌÛËÃ—Ì½Š™¼½"›%醧2μ“ÓÊåAýÉÚñ¿Ê·ÇªÌû|齿Ë,§¹‹ §2½ÓÒÇ UéT÷m¡q™¼»éíéóÀÕÇÁ³Èÿ%™Ê¨ý„‘‘—È¡s˜¼²e󧹋 ›%óv½"§¹‹ ¯yÝ} “A²Ôµ½í‡¹HÕÇÏ‚Ç UéT÷m± õ$›Ð‡‡ ÉÉá;·b»éÿ §¹‹ µ½“ìÕÇáñb“¾ÕóÀç1»¿³¿}õ¿­píý„óÀÕǽ•$¯yÝ} “A¿éŠÇ UéT÷mÉÖÏ‚ýÉ“½"˵½ç‚ςõ½µÉÖµ·2¯yÝ} “A‰!¾ƒ½Ï‚ÉÖéõ/¡³¿áñbÕ1ùƒÕ=­ºýɷǽ“ɯ†!Qõ¿•$•$±ÊÅñ#ÆTèTöl»µ½µ½Ó¼Ç UéT÷mÃÈ“³}ç›%ï_ç1ÿs‘ÈÆTèTölé†ç ý‘hɾÕÇŠÆ›%°}º¿Ê¡åA¹¾«¼áñb·ÅÏ‚§2—móÀÏ‚ó$“Ï‚ýÉ¿Êõ-±}Ç UéT÷m¡È»Âý AáБ¥} ¿©9ž‘ÈÇ UéT÷mËïÓ¯yÝ} “A…D鳿¿ÊÏ‚ƒÈõ-µ½ÕÇóÀÇ“Çá½µKõóÀÏ‚¯yÝ} “Aß¼—¿Ç¹ÄõÈË,Ç UéT÷mÇ UéT÷mùÌåГɵ½Ç UéT÷mÓD§2‘ÈÑ#/¡Ó¿ÕÇÝ»ÕǶ˄Áì“-Ùžé†Ç UéT÷m÷³„óÀõ1Þ¿Ç UéT÷mÅ!àÊ«ÊÓ˧¹‹ ß»p¿$óÀ¡s¿¾ß"³|«ÈÍ »åA›%‹ƒ¡sÓ÷ÄÔ„¶®xÜ} +’A£!é “É4¥ AEõ‰"§É³eǹµ½¥í½„ qï_‰¶×ÉÃ÷•º³¿/¡ǼÕÇÏÁýÉ¥}ÚÕâÞ½é†éÕÇù¾ß"ÉÖ½ÇÕÇýÉÔ½§2‘È¥‘•‚]1í´é¡È¯yÝ} “A´½¬pŸ½ßóåÊ®xÜ} +’AÍÅË»ÛÊÒ Ç UéT÷mÇ UéT÷m§…Ƚ"/¡Ç UéT÷mñ#á;·b¹Ìp£„Ë,§¹‹ §¹‹ Ÿ¼³Æ½ÄƒÈ½"ÿÌÉÖéÐüɓɥ¾Õ¿—±}ë ¥}ÉÖ©»Û‹ƒÞp³¿²Ô»(/¡K醳 ÷ÇÇ UéT÷m“-Ùž§ ñL› 餼jÿ̆á;·b½Åª~ñµ½…±ƒ¯yÝ} “Aš»Ƽ‹Æ™Ê“ë%ÙÄò¼¶ÊóÀ“…¿Ò›“»8罯£Ï‚Ç UéT÷m±}Ï‚µ›%çÇ UéT÷m“ͱ}}³¾¿Ê©½ª~ÅŽ¿áñb¢}›ˆ!ÕÇáÛÿ&…Á»óÀ‹Æ¥ AE·}ÿ“ɯyÝ} “AáÄõ¼Šû¯Êš%îÄ’É¿‚ÎÁ¥íÏ‚áɳ„éÓDÉÖµ½éŠýɵ½­p¿Êá;·bõ1é†ßAÂÀCÉȵ½óÀíµ½¥Æ´½íõ¿óÀÍÔ¹N½Ï¯yÝ} “AÓDýÉåį!éÂ;ồáΗÁÍœ±}ýɧ2ÕÇûˆ§2¥¾Ë‚÷•ºµ½«Å¡s‡ áÊàðbí¡ÈÏ‚ÆTèTöl÷½"óvÛʧÊû½µ½Ç UéT÷mýoéÐÏ‚Íáñb¥¼ûüh/¡¹÷—ÌÅt³}öÎ#‘é†ÉÖÕǰ}²} ¥sß¿½"á?õ1ÓÝÊÑp¹H£­ ó Ÿe7íïÓ±}µ½ž¼§Õ¾´KǽË0®ÊݳÆÏ‚§ ñLÇÏ‚;á»ø¿Ô„¶› éÿ/¡ì +ãýϘƯyÝ} “A»õÕÇð"é¼èãħʯyÝ} “Aµ½¯½š%RÇÇ“§ýÉ}ýÉáñb›ÕDZ}Ó ÔÇŸvÇ UéT÷m§2áp®xÜ} +’A‡ ûáç¤ÿ¼Ö,ü¦/¡ñ#¦¹Š Ï‚“ÿ÷•ºó‘Ƚ„ý„Ç UéT÷móÀ§ƒb·Qµ»$Õ…¶ +ßp½ÏÏ‚ãĉ¯yÝ} “AôÂéÿ‡™¼ƒÏÙy‘¹X‘¡ÈÑ#³¿é¼Ûõ$q§z¹Nñ#¤ìÏ‚‡oµ½;á»ß¼çÑéÕÇãÄíñé†ËÑêÍÉ®½õËÏ‚·ÊóĴǹŵ½ù±°§¹‹ ÓÀdzƅÁ«~½"¯yÝ} “AóÀù¿ßÇß¿§ƒb·Qµ¯!ñåAå7ς㴽½"ÛÅ›“»8罯Ë۽ߵ½ô½"¿‚‡õ²Å²}Lµ½ÕÇóváñb¡È­ÖíÆ£„º(ó‘ÈÉÖíÎé¼Íp¡¿ºÙ½é¯ÊàðbÁ½’ɹũÊÇË,ýÉŽÈ˹ς¯yÝ} “Aß¼³¿»Ï©¿óÂÓ‡·ï!÷•º›“»8ç½¯Ç UéT÷m©¿ÆTèTölàÊ¡ÈñóáЧ!³}óõ-ÿÇõ1¿Êß¼ë—Ï‚´½ÙÕ³ÔÛǹH/¡/¡¡ÀÙ£„ÛÅ×,ý¦á;·bóĽ"éáÉë¥s¸Êÿ‘“ÌËÿ³L«Ñ»Ìé1ÁÄóÀ¡Îô͉Ƞsç‚“-Ùž¤¼jÁÇ +ßpáÊÉÊóÀíÏ‚.a a™¼·Ç³¿ÆTèTölÇÏá?Ç UéT÷m›%³Æáл¯yÝ} “AÛ½ßéÐÇ UéT÷müɑǶ`… Ï‚Àó¤ @ŽDÉ(žÂµ½„Èé}¢Õǃu÷#ãÄ‘ÛÊãÄÇËѿʧÊÕWá;·b¹Åã§2›%éóÀ¡¿ãŸ©*ù¿ÆTèTölý‘h§2µ½Ͻsß½Õõ-Ï‚¯§ÊÏ‚›“»8罯¯ÈõÂãęʯyÝ} “Aá?õËá;·bž¼Ù/û¿á?Ç UéT÷m‘ëïĽ"™ÈÔ +„¶ +Û˱}Éi¿ÊòÇ›%ÿÌáñb¡qÜ¿σÉÖÛÅíáɧ2ÇéÐãë› ’É×Ä“ÒÒ»¯yÝ} “AýÉé1ÉËÏ‚Ñ#»œ}§Ê¥‘­³™Ê´½˜ÂÕ2«›¢ËáñbóÀ³ÆËÑÛü·á;·býÉ¥½jÛˆ!˱}“ã¨*ÿŸñ»·Ï‚º›“»8罯À2³}à¼b‘ȳeû¿¼"”ʧ2. ›ÐãÄšÖÁ½¡¿Ï‚ïÄØ%¨Š¯yÝ} “Aß¿¯½ýzÇ“½¿“våÏ¿–¿ÖÈñ#™¼Õ¿—í¿Í›ááÏïĉÇ(åfçȓɴ½™¼í‘È»³¿á;·bÛ»á;·b»ÍÏ‚™Ç³¿³¿Ï‚áñb£­ ó Ÿe7Ó½¾àðb™¼Åã¼ÁÇÏ‚ÈÖ ÿÌðÅ™¼ý A±}¡ÈÕÇ·¦“,ÛwÁ"³¿«p“§½Ä§2ûé ¿é»ÕÇóÀ¥¾äAþ%/¡»¥}¤ìé7ù±°—ÌÏ‚ßÇé¯yÝ} “AƒlóÀ¯yÝ} “A¡Àσ±Ê†åÄéÐñ#óÀ/¡Ï‚‘ÈÕÇ¥¼Ç UéT÷m³„¸ÈÏ‚š’º8æ¼®“áñb÷•º»é†•é1©ÊéˡίyÝ} “AÅ©*³¿¹ê%/¡»ÕÇ4Õʽ"È˧½™ÊÕÇåAýšȵ›“»8罯áñbáÊ•$áЙ¿«~ÍᣄÓÃÎÇÇÉ“ÕÇ…©¡Èµ½‘ÈÓÿÌÍÉáñbÕÇÏ‚»Í ¹`/¯yÝ} “A›%ãÄÕÇœ»Ù%»Ë“,£­ ó Ÿe7áñb´½µÇ¶`?®½™Ê’-ØžÇ UéT÷mŽ¿ +™ÆÐpµ½›%ó¿¡¿ç‚Ë0ãÄ­È缩¾þ̻˧2/¡ËÑñ#áñbµ½Ü»´½áñbïŵ½õ-½Äµ½§¹‹ óÀãéÍÊòÀ»(á;·bëå1óv/¡Øy¸X•óÀ볿ÄÅ»(ǹ¿­p»"“Û½ßÏ‚§ƒb·QµéáãÄñÏéãý AëóÀù óÄáɳÀÑÑ#·ÇÓDéËÑ¿µ½ŸÛ½ßáñb÷λÉÊÁÇš%º§•$µsо­põ-¯½“˜Æµ½Ï‚è†Ç±ƒÏ‚裄ãÄóÀË0¹ÿ%±Ê²} ¹N4ÁÍœáñb£­ ó Ÿe7Ç UéT÷mã ·¯yÝ} “AûýÉÉÖ›“»8罯ÕÇÈÖ“-ÙžÓÒÇ UéT÷m¼"´Ç›Ð›%۽ߵ…Á×§º·2Ï‚ñ#ÿ¾ÏÅ۽߻:Ë0é1º¯yÝ} “A³¿¿ÂÆ­u¯yÝ} “AÏ‚ÿÌË̳ÈòÀé†ñ½ÉÖÎÄ ÿÌá;·bóÀóÀÇ UéT÷mÏ‚áÅá;·b©!Û»‡rÇ UéT÷m×ÅU4§ý A¡qã·ÅÓ¿‘È­|¥¼µÇÕÇ‘wè1ÇÏ‚ñ#“ÿÌÓÉñË×ÕáÄ¿ʯ«Ï‚¡¿ºÉʾ̛à÷Ǽü·µ½“vÁÊ„ÁñÉÇ UéT÷m…ÈÇǯyÝ} “Aé…Áá;·b³¿½"ËÌîÄÏÁµ½á;·bò$ /¡òvãĵ½÷œÓDoê°}³}ð#‡¤ @ŽD醷2»ÓÏ‚“é…½(¸Nñ§½Ÿá;·bðËé§2ÅÁʯyÝ} “A®xÜ} +’A“ɧ¹‹ Ç UéT÷m´½úñÉóÀ‡r¡¿Ï‚Ó¼±ÿÌíµ½û,·2ãÄù×"§áÊÕÇ醵½Ñ„µ½‘ÈË™ Ÿ™ÊÑÈ÷•ºãÎÿÌÕǧ ðLà:¶bÏ‚›%ñ#áлá;·bàÉ­p£­ ó Ÿe7§¹‹ ’ɵ½¯yÝ} “A×"Ï‚Ç(›%—È™¼Ž’åA—´À½ Åç‚„8!²} ¿Í›áÇ UéT÷mÇ UéT÷m¥ AEË,ÕÇóÀóÀ£È۽ߛ%o¶¹NÿÌ…Ç UéT÷mó›¯ó$³¿¥¾ßÜp™¼³}¥}»•ƒÉB³¿é½Ä¯yÝ} “AÍ“ÕÇý‘hçÇ UéT÷m–È“Éñ#è¯yÝ} “A¾¾±}“ÉÑp×,ý¦“““É/¡µ½õ-·`Ç UéT÷mƒl»­Æ³ÆÓD¯yÝ} “AáñbÇ UéT÷m§¹‹ ™%óÀƒÈ§!¡ÈýÁß¿µ½/¡“ɯyÝ} “A«Ê¸¿ßýo¡Î£­ ó Ÿe7¡è/¡ÅçŹpςςóÀ“É•ÛÊ©»“Éç1±}å7‘È›“»8罯ßÑÇÊ›“»8罯á;·bêÇ UéT÷mÇ UéT÷m˹ħÉáЯyÝ} “AÅÅ«m˾ÕÇ©*áÊÁ‚›ÐqÍ ¹`/±}åA×"—ÈÅ;ụ¾üɡȉ ×E‰· Í«ÓïÄóª‰ ×E‰· Í«£„áñbÕϧ2ÕÇüoóÀ“ɶ×įț%§ ñL¯½•$ñ…ÈõÔ±}»‘ÈåAâ$…¿ËÈÇáñbãÄç›%êóÀÀÌœ»¯!¥ÏÏ‚í›%«Å¹Å»Ïáñbã쳄ðÆé1¿µ½áʧz§¹‹ ©Ê½"ÉÖÃÈÕÇ©9ý‘híϯyÝ} “A¡¿ÈÖýÏðÉìÉÖ‡ µÆÕÇé§ÊÇ UéT÷mïÅÇ/¡ñ#á̯yÝ} “AóÀãêÊÇ UéT÷máÊÆÊÕÇÛ¼‡ ¡s¿$ûËÑ“±}óÀáÊÛÆ¦¹Š ™¼ÊÆÏ‚ÊÃÅþéô1¯yÝ} “A³¿óÀ€Æ*¯yÝ} “A±}¯yÝ} “AÆTèTöl²¿§¹‹ ÕÇ“-Ùž¥½ñ“±ƒÚÅÅ„ÁÕÇËÑÿ%Þ¿øã¾ß¿œ4µ½ÕÇûÄ»"½Š§2Ý%™Ê¯È³Æò$I›yÇ UéT÷m¯½Û¼é +ßpïÏ‚·ÆèŒ©}£„…õ-™¼‚×§ÊÍpãÄË—A§ÉŸ¿¥sã“ÉóÀ³ÈíÇ UéT÷m¡¡ÈÁ ¯¥Ó¿µ½ùã§2Ë×ÎÏ‚óv»™¼óÀèÓ¿©*¯½Ï‚“åA“¯!Ÿ¼ÕÇɱ}Ù/ßµ½óÀ³¿óÀâ³LʇrÏ‚³¿ÊÀÊáñb×"ÉÖÉ(ËÑ¡ÊÕÇ퟿¯yÝ} “A—m½"ó¯yÝ} “A©½ó‡ ۽ߓӼµ½å黳Æá;·bãὕ¥sÇ UéT÷mý AÞ¼÷Õǡȧ¹‹ ßô½ĵ½¡q}é¼Âp ß?¡:Õ¿—™Ê‘Èèð}ÉÖ¡qéøœÍ½"öÎ¤Š«~Ç UéT÷mÃpþÍŽÍŽÍ8Íå»/¡¹ÊÀ½ »ÍÊïÄÇ UéT÷m§ƒb·QµÛ ½ÿ·¯yÝ} “AÇ UéT÷m±}éÕǵ½/¡à?“§2±}ó!ß½½"ñðÉ ¯4ù*ŸÊÇ UéT÷mï!§ƒb·Qµ§¹‹ ‡ ß¼ÁÍœÿÇ×¼"½Š“Ç UéT÷mç‚ÿÇ/¡û“Éê!醓ÉÉüÿ±ƒí‹‰Èµ½£­ ó Ÿe7“£ÈÏ‚™Ê³}á;·b¡¿ý Aµ½‹Æǽ³¿ÃùºíÆëÔÇ UéT÷mã®xÜ} +’A•šÿǶ2è©*É˽¿·2Ñ#º“Éí"ÕÇù±°²„³¿µ½•ó¡q‘‘ȹêÉÉýÉÑʯ½Ü»Íß¼Ñ#¯yÝ} “A»/¡¿Òޢȿ͛áóÀµÓàÉ@‚µ½µ½™¼ó“-ÙžÕǧ2Ó½Šñ}÷©*÷ó¾Â¡CÏ ‘ȧ2ý‘h§ÿÇáñbÇ UéT÷mµ½±áÊÛËÏ‚Ýp±ƒóÀ§ÊþÌ +µ½µ½á;·b¯ÈÕéÉʓ徹N‡ Ù¡È›%•‚]1Ï‚É˰$»ÏéίyÝ} “A÷$Ï‚ãÿÌù ‘é³ÈåÏ¿ìÓ®xÜ} +’AýÏ“Éß¿£­ ó Ÿe7®xÜ} +’AÇ UéT÷m“ÉŸÙÄ›%ºïÄý‘hÇ UéT÷mÆTèTöl qÏÆÇ UéT÷m°}éáÊõ-åÊŸ¼%ÿÌÏ‚³ÈÃýɽ"ÿ¯yÝ} “A¯½ŽÅ¡Ð›%‘ÈÉÊåѲ}áÐÿ%ÁĵǙʧ¹‹ ñ¯½ÿ̉ ×E‰· Í«ç‚ßA. Ñʳƽ¾ìÆTèTölÑÑóÀÓÏ‚ñ#ß¼¥¼á;·bµKÃpáñbðɳ¿áñbËÕdz¿‘È»(¿Ê±}¡ÁÛ¼¯!“¥½jÓDµ½§ƒb·Qµ»‘Ç UéT÷m„Æ©ŠÛ½ß“·Ç UéT÷m˜ÆÏ‚õÍ™¼§ÊÃýÉÏ‚µ½“-ٞ±¬ç‚“ýÉÑ#³¿ž)ñ#çÏÏ‚‘ȳ„Ù/‰!´ É(¯½Ù/÷•ºáñb‡ ¨Ê ˧ÊÑ¥}µ½ç½¯yÝ} “Aí¾ïÄëíÇÎÁÊÖÆáħ2½sÉÖ¯½³„›“»8罯òÀ”‚\0—ȵ½›y·Ê–¿åAÏ‚÷•ºé銻½"©ÕÇ«ÈÍ “É/¡í¯yÝ} “Aá;·b´Ã³Ôé饼áÊ»ãÄÿÌæ^Õ1£­ ó Ÿe7ÕÇè†÷•ºóÀÕÊ·ÊßÕ‡r½"¿É¥íòÀ¯yÝ} “Aµ½¯yÝ} “AóÀëäÄßlj!Û,‡Ï•$ñɵoŶ½¸ë³¿±Ê‘ÈÏ‚™ÊÇ UéT÷mß¿‘È»±Ê¯Èáñb¯ ‹(óÀáñbÿ ³¿ÿ½. ›%±}¹¿×,ý¦ç¼÷•ºÃpÑ„é¡È¤ @ŽD¥ AEÃíåAÛÅí®½™¼óʃuüĺÍʧ2òÀ»›%§2Ø/ýÉ»"óØÛ¯®xÜ} +’AãÄ©*“ÉÃÅéýÉÆTèTöl­pÇ UéT÷m·ÇÏ‚µ½μ §¹‹ ½¾ÏÁ¯yÝ} “AÿóÇ{’ÉÕÇéÿµ½¯yÝ} “Aº“|o™Êµ½ׯ“3¶`“³¿½Ä×!ËÑóv³}§Ê¯yÝ} “Aÿ̧ÊËѱƒ“ÉåÏ¿™¿¿ÃïyÝ} “A×,ý¦ù*»“‚“óÀ©Šáñb®xÜ} +’A+º(±ƒ´¿×Õ•¼Å!»íÆ™Æñ#«Ê¡¿£Ïµ½«Ð²ÔýÉé§½™¼™¼ÔÇ÷ÎÓÒ¥‘·³|Ë,©*Ÿºãı}΂áñbÏ‚¯yÝ} “A£­ ó Ÿe7™Æ´½½¿Ó›%‡ ÕÇ¡Ë%¹Ð½"ÃÕÇéµ½áÉ«‚£­ ó Ÿe7óÀ€¼ÄÁÄèÇ UéT÷mÆTèTölÇ UéT÷mÏ‚„Á©*ýÏÁÏ‚•w™¼ß“µ½§2ýɯyÝ} “Aç¼ïÅá;·bõ½ŠÓ¿ï’óÀë µ½ÕÇá;·bµ½óÀßÄÓÒÓDÉÖäA¯ÇåA“ɱ}³¿™Êµ½ÁÍœÃý¿Í›áÛ½ßéñ#Ç UéT÷míÓDÓD¯yÝ} “A½Ä•ÌÃóvÝÕÇÕÇŽ$©}Í˵½§é‘ÈÇÊÛÅ»$“ÍÅ΂Ѿ»Ï•‚]1íÝtÕ2«›µ½´½§ƒb·Qµ¸¹Ð³¿“¿úËö”º‰³2á;·b§Êõ ÕÇ“v»Ï™¼}ÉÖ½"ς漯yÝ} “Aé†ßè Õ2«›³¿³}“ÓÒµ º™Ê¤ @ŽDý A™ÆÇÊŸ¼ü„•“±ƒ©Ï‚§2™¼„(»/¡¯!ǩʅÁÂÕÇòv˜¼±ƒ±}³}ñ#΂àÉÅ¿Âéš%ÿ ±}÷•º×"óº Ó™ÇÏ‚“½ÕÇïÄÇ UéT÷m´½ɲ½Ä¹-ÉÖÿÇ•‚]1Ï‚á;·bÇ UéT÷mÛ½ßÏ‚½"›y/¡Ç UéT÷mƒƒ5Í5û Õ'å»ý A§2§2˜ÆûÄÏÛË©!»ÀÄÖ…ÁÕÇš%ß¿›Ê¯½ãÇÔÕÇìç"ó§Ê³¿®½Ù"£ÅýɰÊóÀ¡È™u¥ƒåÄ®¿›%á;·bêÏ‚Ÿ˜Æ»eÅ»½Û½ßå»ÀÞ"Õ¼Ç UéT÷mØÊU³}ïŽ"¡Ä® x Ü}  + ’A ãÄâÆåA‹¾ÿ󛯯ȵ½±}Ípß¿›%ÌÊóÀÇœɻÌÝpçã$°ƒ¦¹Š Û½ßÄŒé”Å‹Æáĵ½²È˜¼Ípç˯È醅Á©*ïÄáñb«Ðµ½ïÅÕǵ½Çð½ˆÈ§2¥¼“3ó$ÓD¥‘¦¹Š ãÆTèTölÃ÷•ºµ½“í~ËÏ‚³}ò$ó»µ½½"/¡Ç UéT÷móÀ¥½jñ½á;·b½ŠéóÀ™¼é†™Ê¨©}ËÌéÕ…¶óÀä1•½Š‰!™Ê÷•ºË±q¹H“½"ÆTèTöl•点ÐÏ‚µ½­ÈÈÖå“ÃóÀҚСÈ×,ý¦õ1‚{›Ð“ÉéËàÊÆTèTölê!_ÇÇ UéT÷m§2§¹‹ Ÿ¿„8ÕÇâ$ ÉÖ½Ï˙ƹHó$¼"$ËÇ UéT÷mý„„Á ·Ç´ ùãħ2Ýí¿·ÉŽ’ï!Û½ßÕÇׯŸ¿ÌÉ ™¼æ¼»Ÿ¼ÛÆåAÈ…ÌÏ‚ÿ è à¼b‰Ì†¥í炵½¥íå7½¿á;·bò¼ÁÍœ—Ì›%Á»¿Êµ½Ï‚ÆTèTölãÐËÇÈé ÉÊå7üÉéÓ¼ÇÊßÇ›%ÝÍoåÊÏ‚™¼ìöÇ…yÇ UéT÷m©}³¿êï!½"¯Ð™¼š%·Æ§¹‹ ÉÊÛÅãÄïÄßp½Ì³|£„ù¼Ó¿“ÉoÕÇÇ UéT÷mÓD÷¼©½î¼ãÄ™ÊÿųLµ½¹Åçß½¯yÝ} “A鼦28ö ÕÇÉÖ¨*ËɽĹ¯yÝ} “A§¹‹ ±Íï_ñ#ÌÉühõ±ƒÇ UéT÷mµ½‡ «¹ÅƲ +00³Æ‰ÕÇÉ籃»Ÿƒ×8ýÉ¥4¥Ñ§2 q³¿‡Ïñ#Ÿ“³È¿Êç¼­pñ#ßÇÅÕÇÔ»¢ÆTèTöl™ÊÏ‚›“»8罯‘ÈÉËóÀÏ‚¼Ä¯yÝ} “Aûî_óÀó¥sÇ UéT÷m×,ý¦â ž µ½é†¯ÃÁÇåD÷™Ï‚ßpÙ%Õ1/¡ïÅúÄÓDóÀÁÍœÉÖ¨9 ¥}ÉÔ©9™¼ÔÇAq±ƒǽ½"Ç UéT÷mñ. ÕǯyÝ} “Aû½"悯ÆÝÕ³¿ÅÖÑ~³Æí¯q¯yÝ} “Aß/¡‡r‘ÈÝ(÷•º°}ÆTèTölÌÓé†ß"é› éé¹N»(§ÊáÊÏÇ“³¿›%­ÊÏ‚Ê÷“ɵ½ÿ “ɳ}Ç UéT÷mÆTèTöl¦´Ç¡óÀÓÒ…³¿ï¼Ê0ÆTèTöl×"µ½‰¼ÅóÀÕ¿—¯Ê³e•$çË“¦¹Š ïÄýÉóÀ±¨»(½"‡ÍÕó×É醿¼¢Ã½ÊóüÉÕÇ™¼…ÈӋбʓ‡§Êó˽ÄýÉ˃½“-ÙžÕ»éÉ2³Ô¹§Ê¹H®xÜ} +’AÇ UéT÷m½"íç¼ÛËÃy“ë§¥íóÀ§¹‹ μ +Ó¼³ÈÕǧ$§2¥sãijԡÁô¾ +ñ#³¿ÛśТȖʻ:¤ @ŽD†{ÃpÕ½/¡›“»8罯Ë0Ï‚ñ#‘‹§ÊíÏ‚ð³}µ½Kš%·2Ï‚µïÄѾ´½×á;·bÉÖÄô-發§2ÔÇ3™Èñ#ùƒÕ=›%ÁÍœéÕÇ½Š§ÊÏ‚ãÄïÓóΙÊÜÎØy¸Xë¯yÝ} “AÕÇÇнé—ÅÉÖ“-ÙžãÄïĽ«—mÈ·ÊŸ}§ÊÇ(¯yÝ} “AÛùß. ¯9“σÉÖµ½“/¡»(ÿ®xÜ} +’A“ÓÏ‚ä7ÇÛÆ§ÊóÀ—mß¼³¿º(ÓDÑÈàÕ +¯yÝ} “Añ“ãĘ¿Ï™Æ·ÇÇ UéT÷m»»ÁÄ€q·Çòví¯yÝ} “A„Á±}ýÏ‚¥‘ûÿÌÛÇÕóÀ¥íÇÕÇÇ UéT÷mÔÇ˱q¹H“³}½"Ë,/¡‡”ű)šy‚ƒ4Ì5ú µÅÓDæ¼ÿDz}½ÛÕ§2÷ÊÓ®½ÃÉÖßÇÍpÉÖç2ñƒÇ醩¿³¿ÿÇ¥‘»½Ô„¶¯yÝ} “A›ÐË‚/¡½"àǓɕÅÅëÏ¥±}áij¿;á»è²}“ÉÏ‚¯yÝ} “Aº ‘È. •dz}±ƒ¦¹Š Ï‚£­ ó Ÿe7¯yÝ} “A/¡ýÉýɹÊüÊÏ‚ÕÇ÷˜ÿÛ½ßÏ‚á;·bÓDËéÕÇ©9îĹ¼Ç UéT÷m³¿‡r»£Ã‘áñbÉÖ÷ËÁÍœ4ø°°§Ê·&Ž%¿Ê½÷•ºÕÇ¢¬ ò že6¥¼íÓÍÉ› éÊ0§Ê˜µ½Ç‡‚§¹‹ ¿ÝÝ™¥¶Ç©½¯yÝ} “A­pš%Ø%óÀáñbË›%¸¿ÅsÀí•$ù±°õ1£­ ó Ÿe7Ç UéT÷m§2óÀoé»éóÀ““ȡȡ%£¿› éÁÉãij¿ÊÉÏ‚™Ê½ýÉÑÉÖ»®xÜ} +’A½¥¾ÓDû¿¯yÝ} “A­p¦Ê‡rÕÇñ#“ÉÚÇӉȧ2Õǧƒb·QµóªÛÀ©*×ÕýÉ»¿ÊÌá;·bÈ•$¯yÝ} “A± ™¼éßÌÇ UéT÷måA黿Ƀu“²tÕÇž¿§2¡È镃ÉB÷•º¯Èãİ}™Êß¼³ÆÈáñbÇÃç˃u饾íÇù ™ÊãÄÿ á;·b¡³}“,ÍÕå¾óÀ·Ëß"§2ÉÉ2¿ñ#Ÿ}ςίyÝ} “Aù¿Ê¤}§2Õ³„µ½‰!…Á¤ +¼j¯yÝ} “AÕ2«›µ½¤ +ì +Ï‚¡s“É séÿÇ=—m—ÈÕÇá;·bŒµ½Ï‚Ç UéT÷mãı}µ½¿É¯yÝ} “AùÌÏ‚ûŸ¼Ï‚/¡éº(íã$³Æ÷•º/¡·2³ÆãÕÇÿŸ}á;·b±²LÇ UéT÷m¿Ê³}©ÆÏÁýÉ»‡‚ç‚é»»q¡Õ=‡ÕÇúˇÉÖ¤}‡é1Ž%ʳÆÏ‚“ɵ½Ç UéT÷måÐÇ UéT÷m÷•ºËÀ½óÀ/¡¿Ê‘¯yÝ} “AÐÈ Çï5÷•ºãÄ“'ÓÒ¯yÝ} “AÏ‚óv½"éëŸÊ•$éÕÇè1ÓD©}ºÏ‚¿¾ÕÇ®xÜ} +’Aé‡ éóÀç˙ʿɭpû¿õÂ. ÷•º qýɳ¿“ɫʵ½Ç UéT÷m®xÜ} +’A½ÏÓ¿ÒD‘ïķDzƄÁêÕÇôÂÏ‚óÄ´½¡Ï¡Èµ½ãÄáñb¥¾§¹‹ ÕÇ£ËÏ‚ñ#µ½ó$Þµ½Ï‚™ÊÿÌóÀëáñbý„ó¾Ï‚K¯½²|Õǹŕ‚]1åÊӿʱƒç¼õ-»Æ½"¯yÝ} “AãÄ×,ý¦Õ…¶ÛËãÄã™Ê–âáp´½Ç UéT÷mÆñ# Èí»û€¯yÝ} “AÛ¼åÂé¯È§ƒb·Qµ»“Çp‡·ÇµÆ»¯ÈáÊŸ¿ÅÅÁÍœ³¿¥‘ãÄÔÇíòÀ‡ ƒÈñ#q¥}好µ½Ò„Í ¹`/”‚\0óÀ§½½(È»(ãóÀ›Ð¡%ÕÇË,³ÆçñÕÇ«ÈÍ áñb¿Êýɳ}»ãhÛ½ßÿÌ»(¯yÝ} “Aóªé1Ï‚ÿë!Ãp§Ê¯½ÿïÅÕÇ·ÕÇóÀã²2Óμ®xÜ} +’A“‘Èáñbo›“»8罯œÉÏ‚·Ç‰¼ÅË/¡•$Å¡séí±:££­ ó Ÿe7ÉʽÎ"ڼςµ½¥¼½„Ç UéT÷mø°°Û½ßñÏ‚§2éŒóÀè¼°ƒ¹¶Çš%@½¡Å³¿ñ…Ó¿ÊÉšÓD߼铳ÆÇ UéT÷mÏ‚îų¿ñ#±}†î5Ï‚Õ1膯ȮxÜ} +’AÆTèTöl‘ȯyÝ} “AÈ»…¯yÝ} “Aý‘hς۽ߵ½4ÇŸ¿§ ñL˜ÆóÀƒûÆ™Ê. ÁÍœóÀÏ‚¡¿ÁÍœÈÖÕǵ½©*› éé«ÊƲ +00á;·bÇ UéT÷mÇÌÙµ½™¼“廢̵ƿ¾“,»q¡Õ=‡½"¯!»ñÝy‡ åAóÀûĻςËѦÊãǽ¥ AE»ç«~Ø%åAé»ÉÖñ#÷¨çkÉÖÇ UéT÷m¿Ê¡%óÀíéÿÌýo¡s»"é»ñ#³¿¹ÅÇ UéT÷måÄ¡À—¿ÛÆýÉóÀ¢È×,ý¦ð›%ñÇ UéT÷måAä1·Æýɵ½ÓD¯yÝ} “A‘³ÔùGÛ˧ƒb·QµÿÕÇ»$…(ËÌ¿¾§ƒb·Qµ»4û4o۽߽­ÊÏ‚óÀÕ¿—æ³2漑ÈËÉñï}ûÇ¥½j…(Ï‚áñb©*ãç‚˵AÇÿ%ñ#ÓÒÇ UéT÷móÀŸýɓȻ¯½òÀ½Šå7¯yÝ} “A¥ AEÏ‚ÈÖ·ÇÏÇÒÕVªÑŸÊÝÆî¼‡rñ¿šáÌé ¥ŠóÀØÃ‚‘È/¡«‚Ç UéT÷m§ƒb·Qµé1Ï‚×,ý¦ËÉ™ÆÕ1Ë,ÕÇÍpµ½·ª±}ë Ò +»áñbÀ̜òLµ ï_×õpÉÖ“áñbÈܻς¾Ì›à³¿¹¾ÛÏ‚‘»ÛÇ«“Ç UéT÷mÕvÓ„³¿½Šß"Ç UéT÷mù±°ÊÇ UéT÷m¡Ä™¼ÃÕÇÇ©Äñ#Ý µ½§2³Æµ½ÏÇË™¬²ïÅãÄí“‘ÈÅÆTèTölŽ’•$±}õÍïÀê»(ðÉ¡ÈÛ½ßÌÕ¹µ½üɧƒb·QµÏ‚¯yÝ} “Aó›¯ÉɱēàÄ¡CÏ ñ#ÕÇÍÊõsËãÕdz¿ù*¥ AEñ#/¡“—mÿÇÏ‚õ-ë΄ +Ï‚™¼Ë»q¡Õ=‡ÙÄá;·bóÂÕÇÿÌ¿åÐ. ÿýÉ/¡Ï‚ËÑÉËȳL¯p³¿Ï‚Â×,ý¦¾Ì›à•Ê”$½"åAãÄ—ï_ù·Çõ-ï_áÊ×,ý¦å£­ ó Ÿe7éß"±q¹H“΂µ½ÉÖ¿Ê»:óËñ#¥ AEóÀ©ÊØy¸Xƒ¾»ÈÖ¡¿áñbü·¹ÐÕÇíóÕÇ}áÊ¥íóÀïÄñ#óÿÏ‚ã$à%$÷•ºýÉqòÀƒ°»òÀïÄÅ}õˇ½‘/¡ÿŽ’Ç~á;·b›“»8罯ñ›“»8罯…΂¹¼§ÊÏ‚±}†öΧ¤ @ŽD»ùˆ!¯yÝ} “AÒ‰ÅÕÇç¼ç‚³}ÉÖ™¼çÏóÀ¯yÝ} “AŽ$¯Å€s‡ ›%“ÉÙå7ß¿íÙ/›Ð±}ÒÊòÀ›%ÀÌœö¼³¿§ ñLÙÄÕÇé §¹‹ µ½Ï‚½"á;·bëÉ¿ÊÕÇëÝ(ç‚Õe“ËÊë÷Õµ½ÕÇ»ãÄ‘ÈÏ‚µ½„ÈáñbÛ«Ï‚—!•ÕÄŸ΂ÉʧõÿÌÕÇé˜Ï‚Ç UéT÷mÁ2“ç‚ÉÊ™ÖïÅÓ¼ç߿ɳ¿ê¯yÝ} “AðÉ/¡Áʦ¿Ò“§¹‹ é‰ ×E‰· Í«•‚]1’ÉÏ‚¡È¯Êâ—m½(ç‚»ù±°µ½ñ#‹¼ÉÖùÆÿÌß$»ø¿ §½·ÇÇõ$ËÌ“ÉǼ£­ ó Ÿe7³¿Ç UéT÷mᨀ UéT÷m¡È»±}Åèƒ{ï{´½ í™Æš’º8æ¼®óÀµ½q˛ȧ¹‹ •{õ€Ûq¡s¡ÅÛËςdz +11Ç UéT÷mØÊ>Ö黯TèTölæŸÊ³¿™Ó“Ï‚Ç UéT÷móįyÝ} “AÏ‚Å!ïij¿—}¿ÊáñbÏ‚½"£ Û¹õÂé†óÄ®xÜ} +’A›“»8罯ñ#Ï‚ÇÐïÅóÀÕÇËÆ›“»8罯È2³³¿ÛÆÓß¼ÕÇ“ÉçÅÕÇÅÅÁ‹€ÕÇïı}Ï‚‹Æ“¯½ïů½íêío¡¿›%±ÇüÂË0Ê¥í»Ôo©“ÕÇ÷ÏïċƧ2qÛèãÄËÑÇý‘hÉÏ‚§2ÿ ¯½éÕ…¶Ï‚ûÄ…ÁéÓ¼†ÄÁ½™¼µ½áñbËÿ̯yÝ} “A±}ýɯyÝ} “AÏ‚•$§¹‹ ÚʹÄÕÇ¡ÈÕÇÁ ¯¥³Æë¯È±}µ½Ãpoµ½óÀÇÉˤ¾µÇ UéT÷máÄš¥Š“É“¦¹Š êùïÅàеÛÀ½ÀÓÒÉÊô¾Ét™Ê™¼è†§Êo¼(±Ê¹N¥}µ½Ú˵½ãĽµ½½(ÉÖ¯yÝ} “AÌ›%¥}§½ÆTèTöl¦ƒ-μáñbíé§ÊóÀßÊÝ»ËÑ…½µ½ýÉ¡À“»â­p§2“-Ùžé» ¿½"ϼà;¶b£„ÉÃy™‚¯yÝ} “A—ÈöδÙÖÏ‚µ½¯yÝ} “A³Æ“»£é ±ƒÙ¯yÝ} “A“3éÆTèTöl¯yÝ} “A±ƒóÀµ½ÁÍœä7ƒê£Ã§Ê¿Êµ½¼ÏÙ%­p…ÁÑÇÏ‚³¿½"ê“ȧ2õ¿缙¼ñÉóÀýÉÛDZʓÉïùuýo›y¹Nlj‰õp—AÇÑÈÏ‚é½"ÕÇÙн"ñ#¹NœÅSà»q¡Õ=‡Ö"‘șʵ½µÇÇ UéT÷m—È÷•ºä7½"4¡q›%§ñ§ÕǽÌïįyÝ} “A§ ñLÓū۽߳È÷éÉ˳¿íŽ’ÉÖ±}±q¹H“Åp/¡µKÞÕ¥ AEÛÆ§!è†ó$¯yÝ} “AÁÍœåÊ…±ƒ‰ÅãÄá;·b·2×Õ¡È“-ٞςí“,Û¿»(ó!Ï‚å7»Ç UéT÷m§Ê“Éßǵ½ñ#¼"ÔÇÄéÀß"«ÈÍ Ç‘È½"­¹¦á;·bý‘h4»Ìéÿ̌ś“»8罯Õǵ½é±}áñbÈÐÇ UéT÷m繋 ýÉé ‡ µ½ËÑÛ½ßãé1§ÎýÉÕÇù±°ÉÖ‚§ƒb·QµÚáñb¹N³LÁ½•ásû%ÃÅ۽ߵǗ̇rõϡȄÁ™ÊÍ ¹`/˜ÆÇý½áñb«Ð§2ó釧2ýɦ¹Š Å‘x„8²}éÇÊÏ‚y¹NçuǼ©*ïÄ;á»ÉÉÛ¯yÝ} “A¯yÝ} “A¿µ½ãŸñ#ÛÊê§2·ÅÅð}°}ÖÕËì—mÕÇ®xÜ} +’A¬Êñ…ÁÕÇ‘È陼óÀ§¹‹ ùË™¼“-Ùž¯Åø°°áñbÍ„¹ëÕ}µ½üÉ +Ï‚§Ê”‰Ú»§¹‹ »ñ#µ½µ½ÓÒý„µ½Û˺·ÇŽÅ²}q»páñb¥¼™ÊËѧÊõŸ÷µ½ÕÇñ6ë(Å ±}¯yÝ} “AÇ UéT÷m§2“ÀãĽñ½"ÛÇ¡¿±}î_“Ï‚ľµ½ù±°¯yÝ} “Aý³¿áñbõ¹Ë§¹‹ ´½™ÈÓD“ƒlÆTèTöl¦Ç UéT÷m/¡½Ä/¡³„¿É³e§¹‹ ¿¾Ç UéT÷m¯yÝ} “Aá;·b¼"ÕÇ™¼Ñ„¿‚ƒþ4þþÌ5þú þÉÖ½"³¿§Ê‘ÈËãÄáÄŸÊç‚ÓÒÕÇûïÄÇ®½ ÔÇ3Ç UéT÷m±ƒž)¢¬ ò že6“ÉoÇ UéT÷mÕÇñç¼¥‘»ÛÇÔ¯yÝ} “A™¼¯yÝ} “A‘ÈŽ’ÃÈÉÖŸéá;·bÕDzL¿Ê‡ /¡å7ÉÖ“ßÿ%±Êñ#Ç UéT÷mÕÇè²}°}۽ߡq§ËÆÇ UéT÷m½Äá?³e§zñɇõ¹~ÅÊïÓ‰!¿ÄÑ5…W_‡s½ÃÆTèTölåÂì»±q¹H“³}óǿʳ¿ÁÄ€ËÕDžɵ½éŠÛ¯yÝ} “AÕ¾éßǧ2£Êµ½»(÷…ëµ õ$¥¾ëÕ…¶µÇ饾ςíÏ‚£„ñ#ÇåÏ¿‘Æú,‡ óÀ„ȧ!³¿²}¯yÝ} “Aé󛯓-Ùžµ½¥ AE½sÇ UéT÷mŒ›%Ê«ÈÍ ß?ãÄóÀ¿¯yÝ} “A­ÈÇ UéT÷mÛÅâ £΂Êч£ý‘hŸÀOůyÝ} “Aë ™ÊÞA£„Ï‚åf™¼š%7•ÃÉ»ÕÇ™ÊúÊ“µ½µ4ÿ̳¿™Ê…ȇ™¼ÌÛÆ“ÉËq³¹H»ÏÇ UéT÷m£º…Ÿ¼ÛÅ—}²}ãÄýůyÝ} “AÉÖ› éý„Ï»ÕǃßÇËѸÈñ#ÿ3 õÏÇÙy‘¹Xµ½†o˜Æ“ÉóÀî!³L§2“ÉË™¬ø¿ÜÄ©"Ä!ýÉÉËþ˽"Ó‚}ÇÊÉËËÑå~«~Ç UéT÷m½"µ½¯yÝ} “A¯yÝ} “AÇ UéT÷m½Ä±}¯yÝ} “AÞÇç¼Û“½"ó +“Éåf±}û™Ê³2ÛËÉַƶǽ"ÕÇã醻(§ƒb·Qµí±:Ç UéT÷mÆTèTölá;·b“×"±ƒ±}ñ#Ï‚—méʯyÝ} “A»Ó«p³Æ/¡­pÝÏÉÖÐ~¯yÝ} “A™ÊÕÇñ§2ݻ۽ßäA +Ï‚Ç UéT÷móÀ§ƒb·Qµ³Ô™¼ã΂ “þç±}³¿—máѓɗȗÅß½ýÉ›%ŽÈµ½½ô˧2ƒÌ‹ÈçÈ;á»ñ#á;·b‡ ºp›é±ƒ¯½£ÈÑ~ïÅÕÇ·`éÓ¿µ½™ÊÕdzLß¿¯yÝ} “A½ÄÇ UéT÷mö”º¥¾/¡ó¾¿ÊëÇ UéT÷mý AºÏ‚‰!ŸÍq£Å·ÇÏ‚“¿ÉõÊóÀ“,ñ#‡ ‰éŠ·Äσä7»¤ @ Ž D ÉÛǧƒb·QµÁºn£„¥sßAÏ‚š’º8æ¼®Ç UéT÷m—}§2·Á³¿÷t德Njƃr± »"³¿±}§ƒb·Qµ…xÿÇë±}ÁÍœëϯyÝ} “AÛ½ßÏ‚ÅÔÓåÐËÅéÐÕÇ q󛯹Å÷•ºóĹN“Ç UéT÷m‘ȫлóÀ–mß"•$¯¿ËÑïÊÇ UéT÷m»µ½ñ#Ç•‚]1§¹‹ ñ›%§ ñL«Ð…Á͉è¿Ê·ÊÕÇ¿‚Ù%Ï"킱ƒ·Çñ#ŽÊ‘È¿žé†µ½•$ýÉè‘ȳL‡ ƒ{—m‰©=ÉÖß¿óÀ³¿âÄ‹“ ƒ5AS+ %-?3{1…!øýɗůyÝ} “AÓÊóv÷Ï‚õ$ÛʯyÝ} “AÕÇõ¼§2½¾ÆTèTölóÀé‘ȯ½ïÅÍÉ…š% +©*ÃyÀÇ+·ÕǬéÕÇ´½‰v醕ʫ(µ½›%ÕÇ›%ÓÒ÷•º›“»8罯³¿³}óÀñ#§¹‹ •$éÕ¿—’ÉØ¨½ÓÙÅõ-ÉÖõËå»»"óÀ·ÊÍįpù*…Áû¿‘ÆÃÈÆ    T èT ö l Ôdz¿×Õ›Ðî(黳¿ÆTèTölëÖ±}ó§2‰ÆÁ¯yÝ} “AÏ‚§2…Ƚs³„±}ýÉ˵ˆé†»Õǵ½Ç UéT÷m›“»8罯ˆ!±}»è¥ÁéÕÇ›%©Ê·Êõ “µÓã‘ÈȯyÝ} “A»…ÁðÉ ¯yÝ} “AÇ UéT÷móÀ»ÕÇá#™¼÷Ëóvµ½ñ#ßʱ}í۽ߣãËÆË»“ÉŸÊ“Éü @    ñåÊ®xÜ} +’Aá;·bû,ö ¡È¯yÝ} “Aµ½¹ÅÛ½ß¸Ç UéT÷mÇ UéT÷mÙy‘¹X‡ ÔÇˣȓÉõͧ2½ý ‡‚›“»8罯ñ#Ÿ}. ³¿î_°}éËȳ¿º"Ù"鉲}½È»§ÊÕÇÏ‚ßÇý ßËÑ——ÈËáñbõ-Ö,ü¦ÕÇýÉŽ¿›“»8罯ςñ#ÓD³¿•$›Ðíýɵ½þóÀ½ã¡qÕÇ¿ýÉÕǽñÇ UéT÷m¿ÊÁ»òÀ»ãÄ‘ÈǽÏ‚Çá;·b±}ùÕëϱÊÁ~ò$§2¥}õ¯yÝ} “Aµ½³}ß½õÏÝ(¹ÎÖ,ü¦óÀµ½‘È­p»¹¼³¿Ë,Ãõ-Ë,³ÆÉÖóÀ•ÄÇÕÇáñb¯yÝ} “A›“»8罯Ëʇ Ç UéT÷mé†éς뭺Åxó$„ÁçÏÁÿÌ“¿±ÊÈÖ<Õ¿—¡¿Ï‚çÈ +ßpóÄ—?ÿƉ ×E‰· Í«æ13­ÉÖ³¿¿—¿. éÉÊò»Ç(î!¥ AEß¼åѽęʟÊÅ!ƒƒ5Í5û ð—móÀ¡È“-Ùž“Ë,±}¥}oÉÖÛ½ßÃyÉɵ½΂Ÿ¼Ï0é0¡ÈzÇ UéT÷mø°°ñ#âÄ÷ÕÇê¾$ +¾¾‰©=Çù¾ËÃúMaÛÆ4“ÉœÉËË0µ½¹Å§ƒb·Qµ³2—éÊÆ™ÊÕÇÏ‚Ç UéT÷mƒ§›%ç¼ÐóÀýÉ "Ö"“ñ}§ÊÃÝÝ™¥³ÔÕÇÀ2Ãpý Aü·§2ÇÐ醵—Ì“¥ëüÉˤ¼j„ÉÖñ#“µ½Ï‚Ñ“šy¹Nÿí¹ÅýÉÉÉóÀÉÈÛ éžÉÖáəʯyÝ} “Aׯñ#ãġϛyð# ÕÇ۽ߵ¬ÈãÄ›%Ç UéT÷mâÄõÇÉÖépÕÇ­¼Œ¾ÕǯyÝ} “A‹Æ±}ß½×ß¼µ½“-Ùž•‚]1›%èÔ§Ä‹’ÉËÕDZʛзŰ}é¨*íÆ½"¯yÝ} “AÓÃÙÇÊÆTèTöl±q¹H“ҼƄyïÄ©*ÿŸá;·b²L¹á;·b§z¯yÝ} “A¹§2è½»£¹ÕÇïÄÇ UéT÷mÑ‚ë8o›•è1Ï‚¤ @ŽDÇçÈòª•‚]1÷Ë,«»Û¿®½áñb¯yÝ} “A­p¯yÝ} “Añ#‘/¡ü•‚]1ÚÊ¡¿³¿¯yÝ} “AÈË÷»ÉƒÈÞ¼“§¹‹ »á;·bý‡ѯyÝ} “Aµ½Û˱¥¾¯yÝ} “A¯yÝ} “AóÀ†±}§2ÙÊÏ‚ÿ%Ÿ¼ÓÃáñb¹Êñ#ÇÇÛ½ßçÈ‚÷•ºµ½ìäA•$ì¯yÝ} “AÛ¼ÕÇÓ³¿³ÔèáÄÓD³„ÍpÓD™ÆÛË©9ÕÇóÀï_«Ê˜ÂÍÅýÕ»²¿™¼¡Ëåí§ƒb·Qµ™¼“ë/¡—̵½¡Àµ½ÁÍœ³}¡¿ÈÖÕ…¶óËÝ»áʱ Ëѵ½ÿG¯yÝ} “A› éáñbµ½á;·bóÏ‚ßÇÜ»ÅÇoÃp£§ƒb·Qµé½~Ç UéT÷mÕDZƒ¯yÝ} “Ao¯yÝ} “AàÇ÷ù±°å!Ýǵ½““ÉóÀ¯yÝ} “AÇ UéT÷mé…ÈÃůyÝ} “AË‚Ç UéT÷m¦¹Š §ƒb·Qµ­Ç§¹‹ µ½¡Àÿ ¸ϼé¶2¯yÝ} “A÷•º•$‰©=/¡»³¿¸¥½jå¾ÍÇÍÕµ½µ½Ÿ¼É™ +»"ÄÖ ÕÇÆTèTöl±ÊÏ‚ÁÃpÔÇàÉo›Ð. ¿´½¯yÝ} “A³}™Æ±}ÕÇ“¦¹Š ÅÇ UéT÷méæÏÑ#Ç UéT÷má;·b·`ÉÉÙy‘¹X¿Êš%ýÉÅÔǡ×ö¯yÝ} “AóÀ…8Å †!%²}ñÌÁÍœµ½‰ËÏ‚Ç UéT÷m¢¬ ò že6ß¼™Ê±}¤ @ŽD±}§2ÔÇÏ‚¤ƒ“•̳¿ïÄó¼ÕÇïÄÙŸ}¥¾…¯yÝ} “A©ÓÕ‚Øy¸X½³}¿$ùµ½ž¼…ˆßÕǽ¿‘ȧ¹‹ ™ÊÁÍœ«~µ½½Ç UéT÷mq߿ɾ‚¯!åAá;·bÿû™Æ¡ÈË“ÉÀóÀ“ÉÉÖ•$ÓD•$º¡È§ÊóÀõ é¯yÝ} “AÃy¯!Çñ#ëÿÌ™¼³eË¡þŽŽ8§½·ÇñÀõËåÏ¿›%ÉÖÉÖ³¿‘µ½ÕÇ›“»8罯›uÅápµ½½Ä‡ »áñbÓãÄïůyÝ} “A»©Ê‰È“ÑÇÀš%ÇóùƒÕ=ÉÓÏ‚¶Ñ ‡ Ï‚à ӕȵ½Ï‚¤ìñíãÄÓÒµßÇ®xÜ} +’A±}ÉÖµ½¸N“Éßĵ½ã$—m˜ÊüÉçý A¡È³„ñ}q‡éÖ"ÛÇ›Ðé™Êµ½Ã̅ɧ2¢ÈóÄ´½¯yÝ} “Aé1ýÉ·ÄÈ4ç§2“Éçï…Áá;·b¯yÝ} “A¥¾³¿³¿¯yÝ} “A˜¼ð·ÊӑȯyÝ} “A΂Ï‚™ÈÕÇ•$ýÉÉ΂ühÉ2»åfÉÖÁÍœ’ɶ}›%“¿—BÅ!Ï‚“ÉÙ%¥íáñbê™Ò£­ ó Ÿe7óÀ­pÓDʯyÝ} “AÓ„¯ÐÿÌéá¯yÝ} “A§2˵AÇÏ‚µ’ÉÁÄû†§¹‹ Ï‚Æ(éÇíÕ…¶ÛÀǛЉ—ÌËÑÓÊê›Ð³¿Ï‚»(ñ#µ½¥}۽߱ƒÛ×ÈÏ‚¯yÝ} “A®xÜ} +’A©9¥s“Ç UéT÷m¯!Ç™¼©*§½Äþ±ÊÊÀÅñ#»»£„…õ$¦Ê»¿2±q¹H“·ÅÏ‚¡q¡¿ý A߿ς§2Å“vÆTèTölÝ»§2Ë¿¿±ƒóÀ™ÆÉ¥ AE±}¸»Éׯä74¥í³ÆƒÊ´½¥ƒ›“»8罯Åp¹¾Ídz¿ñï!“³¿¥}»ïÄÕÇ´½Ç UéT÷mé†é¯yÝ} “AÕÇ¿€ÁÍœ™%ï¬ׯ® x Ü}  + ’A ‡³¿ ¹þ#·Ê“ςӼ‰Ì‘“ÏÁ™¼ó8ç¼Ç UéT÷mßÄãÄς۽߽Ä}ï_»:É֛ț%é»ÓDÉÖóÀ·2Ï‚³Æá¼c¿¯½¯ÆoýÄ”‚\0»(÷¼ú½²Æß¿§ƒb·QµËµAǃ×ʹзÌÌÊå7óÀé›À¥s÷εǡÈìÏ‚éÉáÉ•ƒÉB¯yÝ} “A‡»«~¥¾Ô„¶Ÿ›“»8罯±}ãÄé†Ã‘Èÿ¼§2ë¡s»á;·b¿Êé»Ï˜›“»8罯¯yÝ} “A¯¿Ç UéT÷m³2Ãyï5§¹‹ §2»(ïÅ™¼À»¯yÝ} “Aá;·b°}áñbµÇŸ¼±ƒï_µ½ÉËß¼ýÉÕÇá;·bùƒÕ=Õ1Å»·ÇãÇ UéT÷mÏ‚ ï_º(ÆTèTöl™Êo¶Ç±}­p»ÛËÉÉÝÕÇ©½²o»ç‚§³}§2“™Æ”‚\0á;·bÊÑÒ˦Ó,¦¹Š ¾±}™ÊñÏ‚™Æ™„¾‚·ÇŸ‰!µ½¹ÛÏ‚Š‘x¯yÝ} “Aå7Ï‚áÄÇ UéT÷m—í™Ê¤  ¿ ®¦¯ ‹(›“»8罯›/Ÿª•$³ÆÇ³ÆÏ‚µ½Ç UéT÷mσº(µ½¿ÊÙÄÇ UéT÷mû‹Æ‘ÇÁÍœ†í߯yÝ} “AÛÅ´Ç»§ƒb·QµýÉôÂñ#—¹¯½4¿Ê«Å¿ ¯¦Áu©}ú!¯yÝ} “AÕ…¶ðÉ¶Ç ãµ½³Ô©*µ½óÀáp™ÊѾÃÍÉÖÃÅý„÷•ºµ½§ƒb·QµóÀ¹Ðµ½$©*¯ÔÇö ”º ¡ÈÏ‚›%ÎÅÇ UéT÷m§Êóv÷•ºÙÕ³¿§©*ºÉ¥í€¼ÄÇ UéT÷mÿÌãÄ¡È/¡„81Ç UéT÷mÇ UéT÷mãâÄ©··Çý„¯½³ŸÊë ÕDZƒ¥}ëϺ§¹‹ ¡È›%¥½jÕ…¶å‘Èï_µ½§ƒb·Qµ¯yÝ} “Ao©¾Ï‚á;·bÏ‚×Ð×"¯yÝ} “A÷•ºãÄ. „Ó¼§ÊÍ™ÊÇ UéT÷m¯yÝ} “A¯yÝ} “Aé§2•$§¹‹ ¯yÝ} “AÌé4û§ƒb·QµÓÒ—ÈçÅÏ‚“ÉïÅÓD•$¯µ½§2áñb›“»8罯ý‘hóv±ƒ¹ÅËÑϼ­p³¿ÉÇ UéT÷mé“ÉüÉÑ’§¹‹ ³Lý Aê³ÆÃpƒlóÀÍâÄë•ÕÇëóÀº°óÀ¦2X“ÉÅêé†ÔÇÇ UéT÷m™‚åíµ½±ƒµ½½"ÈÖ'‚Ö½"ÙÅ„¥tµ½»"½"ãĬȯyÝ} “Aíø +°° +›ÐÅz›%µ½µ½Û½ß½á;·bó¾ÕÇÿ“ûÄ¿ÉÿïÄ¥}»¼Ô„¶üÉÕÇÇ(§õ»é1Åм(ñ#ÕÇÃpςς駹‹ 鼞ςς“-Ùžîı}¥¾Ç UéT÷mÏ‚´½®"=Õ…ȡșʵ½¦À./¡ËÆá;·b·2ŸÊ±ƒáñbÇÿÌÀ‚í™Êóñ#Ç UéT÷m·Ê“¦¹Š ¯Ê©*ÓÇ UéT÷mÓÒÿÌË,€sóÀ±)Ç UéT÷mŸƒ×8é•ÇÙ³ãĵ½ó»Ç UéT÷mſʠ¿˰äБÈÇ UéT÷mý„‘Èé}º¼»q¡Õ=‡. ±Ê‡ á;·bÕǵ½•Èó˱ƒÇ UéT÷má;·bµ½Ú½Þö”ºÏ‚ÙÇ UéT÷mÏ‚óÇÓÇ UéT÷mé¦¿Ç UéT÷mí¯yÝ} “A‘ á;·b·ÁÍœµ½“ÈÖͧʿʰ}“-ÙžþÌß½ÅÊÇ›“»8罯DZʛ%Õ¿—ÕÇÉ֢ɯyÝ} “A´½Õ¿—ï§2õ1Ùy‘¹Xµ·ŸÊ¿½±ƒù*ãÄÓDóÀçØ•ÉÍ ¹`/‚r›%»¼‡¯ÈçºóÀá;·bÏÁóÀ‹Ãµ½­pÙÃóñ#˜¿»"Ç UéT÷m×,ý¦ëÏù ïÅóÛ½ß×,ý¦¾Ê±}éóÀüoíôÂ÷•ºÒÒÛÆ»åA½"·³µ½«¾¯!¹ÉÖòÕ·2“¡åÑ‘ “§ÊýÉ發½¾µï¼áñb›Ã™Ê¥}Á½°}åy“­pÕÇ–ºÓDƒ½½"£¿ÊëóÀíãÉÖ•$š%Û¼é é†ù{ã̯!˜Æ—m¯yÝ} “A‘rìõ½×Èýɳ¿ÕÇ4ÁÍœõ§ʥ‘›%õ1£ãħÊϼ߯yÝ} “AËÑñ#Õdz¿Ï‚¦ÙÁ¡%áñb½"ùu۽߯yÝ} “AÇ UéT÷m‡¯yÝ} “Aàðb­ÈµÇ UéT÷m«ÐÇ UéT÷mïÄ»áÊÖ"¼Ä÷³ÆŽ'›Ð®xÜ} +’A“¿ÊãÄãóÀí§¹‹ ˤìü·§Êÿ¯yÝ} “A‘șʱ}…ß¼¢ ¬ ò   že 6 ¥±ƒµ½ƒlÏ‚µ½©}»µ½âÄá;·båÏ‚˜ÆåA³sé¿Ê‰³×Õà:¶b‹²‘ÈÏ‚Ë,ó¾üÉÏ‚µ½Àǘ¼ó½óvÃù¿ëØÂ¥Ì䩯ï_¯yÝ} “Aá¾µ½á;·bÿ̽"ž¿ü·Ç UéT÷mßÊáñb¡sïŗȱ}µ½ÔÇK¡Á‡ •ÃãÄÆTèTöléóÀ¯yÝ} “A±}½"ìÇ UéT÷mà¼b³Æ§¹‹ ¡q±q¹H“Ï‚í±:ñ#íÕÇí¯yÝ} “A·Ç­p—ÿÏìŸ)íñ½ÿÌ»ÁûÄ®xÜ} +’Aå7ž¼"Ï‚§2’ɲÆÛÆÖ,ü¦À»N ¿ÅÏ‚™Ê¡qÕÇéïĹŧƒb·QµÏ‚»¯yÝ} “A/¡‘ÈÓ¿¤¾ËÑñÇ UéT÷mß"¯ÈÏ‚ÕÇÅñ#½ŠÍÕÓ¿âɆµûµ½á?¥}ËÛ½ßÍp¯yÝ} “AŒ£ÓD±}÷•º÷$ËóÀîËÊáñbáñb“áÌ»®Å›“»8罯¯yÝ} “A×"áñbµ½Ó¼‰!ËÑ/¡±ƒÒ°ƒ³¿á;·bŸ¿ÃÈÇ UéT÷m¹Êî×Õ÷£Ë©ÊýɳÈûÄÔÇ/Ž$ò$¯½«‚“-Ùžë±}ó¾¥zé•üÉóv¯yÝ} “AÕÇŸÊÇ UéT÷mËÆýoô™ʽ"…ÁóªôÂ=¯yÝ} “A©*ÁÉÏ‚õ¿ÏÁ§Ï۽ߧƒb·Qµ‰½sÕÇ´½óÀœÀ³ÉÙ/§É¯yÝ} “A“Éáñb§zñ#³¿³2Áʑ雓»8罯媞¼ñ#»(éÓDÇóÀ÷•º£„áñbÙ%áñbÏÁ×ȳ¿ž¼µ½áñb§2ê¯yÝ} “AÛ½ßýɹ¿Ï‚ŧÊÚÆ×ȯyÝ} “A³Æ™ÊüÉ/¡ð#™Êõ“¯yÝ} “AÏ‚§ÊíÆ—m½"½Çù±°ýÉÿ̺§2…ÁÕÇ·±Êé†éÓ®½Û½ßß¿ûÆÕÇýÉÔÕǾ‰ ×E‰· Í«¤ @ŽD÷ûµ½ÕÇá‹óÀÑ#é ›ÐýoɯyÝ} “AnáÊ›“»8罯“îÅ÷•º/¡ß"óÀ§2ÃÿÌý¯yÝ} “A¡¿ñ#™ÊóׯÕÇïijÆå‹™¹¿¯yÝ} “A¤§¹‹ 燹¾Ò¿§Êµ½ß"Ç UéT÷m“ÉïÄïÄ“‰!×Ëô“½"ËÆ“-Ùžò»•¯!•$¾çÅŒ•²Ôƒƒ5Í5û •û(·2ÈÛÊ¥}¯µ½ê)ÅóÀÇ߯yÝ} “AÇ UéT÷m“ÕÇÝ»ÃÝ(΂¯uë¬È>ô$ ½é1ÉËÕ…¶³"³}4¡È´½ïÅ•ÏÓD¯yÝ} “A¥ AEÓÃűÆÔÇóÀ÷Ùœ}²È Ì„ãÄq±}³2»åAãÄ™¼ÛÆìÄíÇ UéT÷mµõ›ç™¼Ñ#˳¿ñ#‡óvËч ±}ÕÇðÇo¥´½ÍÇ·ÇÕǕdz}§ÊŽÈ¥íîă½·2ê‘Èñ#³„¹¾²ÀОÀN³¿úÓD‰Èñ#óÀˆ®¯yÝ} “AÜÕ…¶ÉÖ•$ÕÇ©›“»8罯ς΂Ç UéT÷m§ƒb·Qµ•ÇáÄÏÁ%Á‚ù±°óÀ½ÄÑ‚ë8oÆTèTöl…ÁÇ¢¬ ò že6醲}Ô1·Ê¾¾§2ÁÍœǼéÅÕÇÍÇÕÄŸ³}¦2µ½çÛ½ßíüÉ}ÆíÕ1ûĽókÏ‚£Ê»(ïÄÞÌ}¯yÝ} “AÛÆ³ÈÇ UéT÷mË,óÉÄßÄÙ!éºÇ UéT÷m›y§ƒb·Qµ¿ÊÝÉ»³Æ½"•$ä7 ´Ç óÀß¿…(·Ê‘ÔÂÇϧ2óv™¼½"÷ÕÇÏ‚ç +®½ß"׳·Å‡ ‘ȽÄÃy¤ì“µ½³¿»É˵½í»¹Hé·Ç¿š™¼³¿ÃÑ#ËÀ‘Èë‹“ ƒ5AS+ %-?3{1…!øÇ UéT÷mýÉ“Éÿ̙ʡÅÕÉË™¼¥}ÓÆË,é™È¯yÝ} “A³Æµ³¿åAŸ¿»à:¶bãij¿©Ê™¼ê²ÕÇàðb·¬í¯yÝ} “A»³¿Ÿ}¯½Ç UéT÷m» ¿Éф嵽ÆTèTöl‹œ»(Ç UéT÷m¯yÝ} “Aµ 缡¿µ½óvÇ«Îáε½µ½Ãp‰zÏ‚±q¹H“Ÿ ¥Æ§ÊÏ‚ñ#´ ÓDñ}ǫЙq›“»8罯³¿ßÀ¯yÝ} “A‘ÈƼ/¡½"óÀÅ—¯ÈÏ‚ÉÊ·Ç»£Åµ½ŸÉ~ýÉ/¡ÿÌë™Æ¦~¥¾ÅpÿÇé۽ߡÇñ#ïřʓÈ(›%ÉÖ×ÄÎÁÛ¼/¡‡z˽(›%³Æ΂Ç UéT÷m´½»É¥íÛʬ–¸¦–Ï‚Ò ³¿âÄÕ¼»"Ç UéT÷m¡üÉ×ȹ¿¿‚Ë,¿‚“Ÿ}ÁÍœÇ UéT÷mÿÇÛÆ§¹‹ ¯yÝ} “AéïÄ®ÈòÕéÕÇÏ„×,ý¦áÊù±°Ï‚é áñb’#ç¼§2íáñbõÍù±°ñ™¼µÇ§¹‹ óÀƒÇ´½§¥¾»(ۓ۽ߧ2ë!Ç UéT÷mÛɯyÝ} “A™Êù*…öέp¾Ì›àõÇÏ‚ýÉçáñbõ ÈóÀÇ UéT÷m¯yÝ} “AËÆÓá;·bË驾™Êÿ3·ÇÁÍœ“-Ùž“Ç{Û»Ç UéT÷míZÑ®xÜ} +’Aáñb¿Ê§2§ƒb·Qµ™¼ýÉ’éâáñb§2¯Îû,º#Ï‚¡¿½µ½ìÃÓ³È×"µÆáñbáñb¯yÝ} “AËÆÍÉóÕ“É“Ö,ü¦ÓDµ½½"óvµ½Ç UéT÷m¥}Ï‚±Ê“-Ùž“ÉÕÇÌpk“,­på7ÕÇþË‚ãÄ㥄Ǭ¯yÝ} “Aýɽ"´½Ÿ}ýo…Èó…Áµ½ô B±Ê²}“½s»‘ÈÉÖÈËá;·b¼sïÅÃpÔǦ2ühâ˱}³eÇ UéT÷mû,•$­ÈÏ‚΂Ÿ}¡ÈÏ‚ÑÄÏŇº:é óÀ³Æ·Ç¹ŒÕ…¶µù*§ƒb·QµÉ™¿Û½ßó°×,ý¦«ÈÍ Ÿ}ñ˜ÊÏ‚™¼öÄÍÊÉ(ï)Ó—m»(³¿óÇó˜Æ»áα}§ƒb·Qµ¡È‰!´½¯yÝ} “A¶Ì­ÈËÑ+é›%ý‘hƒ‘Ò$š%§2Ç UéT÷mðÉáÄë۽߳ÆÁÇ™ÊíéÏ‚±ƒ¡È·ÊéëóÀ§ûv±}ÉÑ#®Å)º§2ãÔÏ‚§¹‹ §Ê³}»ðÉñ¯yÝ} “Aϼ‘È +ßp“»Õωý„“¿ÊãÄ÷%… +«$åBÛ½ßÆTèTöl. Ñ “-ٞς‘ÈÿÌÉÖéÙ/ì±}“|§Ê§¹‹ Û¾íÉ˹ő±}±}ÆÑÑÁÉÇ UéT÷m±}“ʽÄé1½"¯yÝ} “A‘ÈÏ‚ã¥s×ÕÕ¿——mÇ UéT÷m“É©¯ñËÌÝ/—ÌÃÈùÇãÄŸÂÉÖ³¿. —ȉ Õö ”º ™ÊÿÇ¡¿}³¿ª¦¦l¦ʾ¦¦“-ÙžìÇÕÇŸÉÖÃyÒů½Èß^Ç˱ƒ“-Ùžµ½³¿Ý»½é†». áp»Ÿ ¥Æ·Çü·¯yÝ} “A–ºµ½ç¼ãÄóÀÍpµÇóÀýɳԻ$§¹‹ ÛËóÀÕÇÏ‚Ë̇r°}Ñ„«ÐØ/›%µ½…Ê…Èÿ̵½óÀ§ÊÏ‚óÀá¼c¼¿µ½êςꉿ͛á§2·Ç¡ÈšÌ±ƒò8¯yÝ} “A³}¿‚ãÄÉÖ·`›%³¿ýoÇ UéT÷m›%éü @¥¼÷“Éé†ñ#Áʵ½Ï‚á;·bÐ ¨Šá;·b±}©·“óÀÕÇÕÇá;·b»§2Å!üɯyÝ} “A§2¯yÝ} “A/¡’ÉûM§¹‹ “,›%½ƒrçűq¹H“Ç UéT÷m»Éÿ̧ÊÿÇËû±ÓÊÇ UéT÷mòv»(˜¿ÓDÕÇóÀÇ UéT÷mÃŔʱƒ£­ ó Ÿe7íãÄÉË…é³LÕ¼¿›»ýÉó¿‚Ó¼˜ÊÑÕÇáñbë ê½"§ÊáñbëʑȼÔýÉ‘Èé“È¥í²L»(ÝÝ™¥·Êµ½“Èáɳ¿·ÇµÓ™¼“¥s³Æ¯yÝ} “Aá;·bë·ÇÆTèTöl·Ê›%ß¼ã¡Àáñb±Ï½"¼(õÂç‚®xÜ} +’A/¡áñbÝÝ™¥ç¼ß½ÛÊ™ÊÉÖq÷•ºÔÇ,Ï‚‡ ³Lí³¿“È“óóÀ¤ @ŽD§õ$óÄÇ UéT÷m®xÜ} +’AÏ‚”³´éÕÇìõ$Ï‚ÕÇé°}§¹‹ Õ½í¹-™ÊÏ‚¥í¯ÈÇ UéT÷mςۼ½Ï¯yÝ} “A­p÷§•ƒÉB½§È§2¿‚“-Ùž¯ ‹(óÀÉËÇÐñ#³„ûƒ©½—mË€¼Ä·`´½óv™„í®xÜ} +’AÙ%nÉÖ¥}ᙼéðÉÇ UéT÷m•Çù±°ó“‘Èáļ„Ï‚¯yÝ} “AÏ‚Ûʓɡȉ ×E‰· Í«÷•º׺½"ӻΙÈåÆáÕÙáñb¯!Å”Ö"±}í»Ì¿ÆTèTölý¯yÝ} “Aς炯yÝ} “A¯yÝ} “Aí³¿áÇÿ ·`é¶Ê ËÕÇÛǢȑȜ4܌ςø°°åfǼù*±}ÍíÏ‚âÄ¥2ß½. ÍĹ³¿ïÄÕ¿—§ÊμÕdz¿×Õ§Û˽"Ï‚áñbÇ UéT÷mÕØ/çȧƒb·Qµ™¼±}è1³¿ÉÖË?³ÆÓ¦¹Š ûįyÝ} “A¹¿¯½³Æ¯yÝ} “AÆTèTöl½¡ÐíÆ‘Æ‘ÈÛÆÁ½“™¼ÿµÇ¡ÈáͼŠãîĻɹHãõÑЙÊÏÁ»$º(•ÉÓÊÇ UéT÷mÞ¡sÙÂåÑí¿É뙼ó§2íËÂÖõÂ…½“ÈÖÉ·º«¾Ÿ¼ó$ýɉ ×E‰· Í«›%ÏÚqápïÇ UéT÷m™ ×Õ۽߻tÏ‚ý„¯yÝ} “A…¿áñbå7üÇéÈ©}»$”­ÊoýɺÂçśРÅ*öÅÅÒýÉ£¹ÍĽs»®xÜ} +’Añ#Õe®½·ÊÇ UéT÷mõ-½êÀö”º› ÁÄ»ñ#õ1­pçÎË,ÇóÀųƕÅÉÖ¿‚§2ÏÍ‘Èÿ¡¿×Õñ#ù¿Ï‚ìÆ§ƒb·Qµ³¿ÕÇÿǧ¹‹ †r³¿ÕÇïÄÓÓë ÿ»Ï/¡ϼ‹¨ñý A}‚r ³¿Ë,žüÉ„È۽߳¿´•$Á½ÓÊÇ…yÍÇ÷•º‡‚Û½ßÉÔ„ÁÏ‚µ½”ð¨Ê. óÀö“ÉÖ,ü¦»ÕÇ¿¾¹ÕÇÏ‚¥­»ý‘hñ#¡¿¥íýɨ"#Ÿé†ñ#Õ…¶³}·ÇãČȿ‚±}ƒÇÓ˵½ãÄÈé› ×¶§ÉŸ2úʧƒb·Qµ™¼ç‚…Ä¡¿¯yÝ} “AÕÇæ¼½¾“Æ­΂À‚/¡ÛÊ¹Ð“Ç UéT÷mÏ‚ÊÛ½ßé “»£ÃóÀ£¿ÕÇé¯!óÀÌÕÆTèTölŸ)·Ç쥽½›%ñ’Å¡¿µ½´½½"½¾­§¹‹ é†Ç¨½­p¦2óv¯yÝ} “A—óÀ›y×"ÕÁÏ‚¯yÝ} “AÓDóÀýÉè†óÀ¤¼jý AËé“É´½Ã‰μñ#Ÿ¼ïŗȽ›“»8罯ãįyÝ} “AÏ‚³ÆÕǦühÀ»·ÇéËóÀÏ‚. µ½Ç UéT÷m©}. ¦¹Š ¥ AE¡¿¿Ç UéT÷móÀé“ÉÑ~£/¡‰¼ÅóÀãÄÕ…¶ßpÉÖé.   ç›%4áñbËÀõ˽•$Ï‚é. ± þÏ‚Ÿ¼ÿ™„ÍÉé†ó¼‡ ¥Á¤æÏ‚×͇‚éς˫àp×Õà;¶b÷•ºÃp«AõËß¼©Š}¹ÛÇ“§ƒb·Qµƒ¸ÿÌïĉÀ‹¥½jÕÇñ#ÒDÚ½Þù*»(›Ð˜¼™‚ÉËé΂ÅÅς۸N õ»q¡Õ=‡ñ#þÆÀ½åŽÅÈÖk§ƒb·QµÏ‚½Ä›Ð§2Ï‚¯yÝ} “AƒÆÏ‚ÃóÀ¹Û¼áñb­pÕLJ “-ÙžÎÇ UéT÷mÏ‚Ç UéT÷mÉÖé†é¥}³Æ¿¾£ÅÙ}•“É»µ½¼ ™Êþ%óÀ› éóÀ°q¸H’Ü»ÿÉÊýÉá;·bÇ UéT÷m¯yÝ} “A‡ ³Æ—m¥ “’-Øž‡ £„ñ#GÇ UéT÷mׯè ,ü @ù¿ÿÌÜÇË,³¿†. ™Êû·ÅÏ‚¡c¯½w½Ä¡Èµ›%Ï‚/¡ËÆ3ì‡ Ç UéT÷mß¿óÀ‘r¢È¿¾Ù¯Êüo§2èµ½ÆTèTölñ#Ï‚¥‘}á;·bš%‡ Ž’ƒu³}ñ#»"ìÓ¯yÝ} “AË™¬‚ïyÝ} “A±Ç¼¶ÁÍœáñbÏ‚µ¯yÝ} “AÊÕ2«›Ï‚÷«»¿‚ÙÌÇ UéT÷mÏ‚£ÈÕÇð}µqýÉ—mZƒl·ÄÐёț“»8罯“-Ùž½Ä¡ÈïÅÁÍœ³¿ÛÆ›“»8罯³ÕÇ“¨¾Ï‚¤ @ŽDςç2¡ÈãyÝ} “Aëàðbðÿ Ó™¼¹ÐµÇ…Á}¥}³Æ’-Øž³Æ½"éÏ‚óv•ÌÏ‚³ÀÑ““É› é—mù±°ÇÐ…¯yÝ} “A“ñÅ⻎%¶Æ ¯Ç UéT÷m¿Êõ1/¡Ï‚½"ÕÇíä7 ÉÉÿüÄ +úĵ½óÀáñb±Êo“›Ð‡Íp˵½³"Õǧ¹‹ ÛÅÈÐ +ýoû³¿¯yÝ} “A¯!øuËÀ›“»8罯§Ï‚ùí“ÉæÅÕÇŠƒ»…»ç ÏÇãÄ¥}ûËý‘hµÆõ}µ½é»«ÀáñbςʑýÉéáñbïēɮxÜ} +’A•ÌÅÆ² +00ðq­p. §¹‹ }õ ÉÖéµ½“ÊÕÇn¯È“±q¹H“óÀ÷µÇ‘„“ûMéÉÖ§2®!Ç UéT÷mãÄÕÇÏÁÇ UéT÷mÏ‚ùÉühÆTèTölÉÖÕ¿—§2ûµËÇ UéT÷m—máÄé1³¿ö”º¤Šº!åAåÐáʳ¿•Ìí/¡¦¹Š ÷»è³¿óvýÉÅfµ½‘Èõ-¨kãáñb·ÇÙ/³Æ™ÆË,Ç UéT÷mñ½. í‚®xÜ} +’Að#éÀ¦Êé¯yÝ} “A»"Ç UéT÷mïÄ×…Á§½Ç UéT÷m¹¾Ë,΂ÕÇӿ۽߂ CÎ ™¼µ½—mœÍ§2ýýoëÍ-ÕÎÒßǻ缑ÈÙ/ñÿ%çëüɿ͛áςς»ÁŽ’Ã˘ÈÃΟ¼óÀ}ùÒ…„ÁÇ UéT÷má;·b¿Í›áÕÇ§Ê‹ÆÆTèTöl…8§¹‹ úMµ½§ñ#§Ê£>•޵½½¿µ½óÀñ½‘Èó—ÓD‰¿‡Ã…ÌÉ›%ä7ÓDçÅÇ UéT÷m % +ãÄûM›%ã¯yÝ} “Aµ½»3Ù¥ AEçνrÊÇ UéT÷m“É“ÉýÉóÀ™¼óÀÇ UéT÷m…ÁËê ÓDÉÖ醚%ÁÍœßå7ÃyËÆóÀÆTèTöl®xÜ} +’A‡‚±}‡ ·Ê£„×"˽"³}醥„ýÉ+Çûáñb›%™ÊÕÇ™¼¯Æ¬È û…ȧƒb·Qµ;á»í—m¹»§¹‹ éÛ,þÌÕÇ·Ç鳄‡r¿¾“ý„/¡ÆTèTölá;·bóv«Êáñbê§È½"´½ÕÇÏ‚áʹ¼“¯yÝ} “A/¡‘ÈÉÖ۽ߥ¾Ï‚ÕÇ•‚]1·Ã½óÀÓDÇ UéT÷m…¡q…ˆÕ¾›%Ç UéT÷mÕÇóc»›Èç‚~󋳿³¿«ÈÍ §¹‹ § ñL“¼sû„“ïÛ¹ÅÕ¿—ñ#ù±°оïij}ñ#½¾µ½¯yÝ} “A¹¿“ç‚ÈÉ;Ï‚ñ¤}醧¹‹ ÍÉËéÏ‚³„Ñ~§Ê®xÜ} +’AáÊëÕÇûÆ…Á²Ô³„ËÑ“…(þÌÏ‚“,Ç(±ÊÿÌͽ¾¥¼²}ïůyÝ} “AqïÅýɡȷ0ï¾»ËÈÕÇÇ UéT÷mõ-‰ ×E‰· Í«ãÄÏ‚³ÆÛ˳¿¥¼´½ãÕÇ›%ËÀäAõ-˯ȷÅÛË»½ÄÕǵ½í˵½ÕÇé ÆTèTöl¯yÝ} “A·ñÅÛ¼Ç UéT÷mÏ‚µ½µ—̳}§½ÏuÏ‚¥ AE¥}ÇÏ‚¯yÝ} “Aó¯ÈóÀ—Ì›“»8罯×əʹ½";á»Ç UéT÷m§¹‹ çóvýÉýÄáÐîÄǺàµöŸ¼¯yÝ} “AãÄý„óÀû,‘Ó„Éɧ¹‹ õǨ¾»/¡¥¾Ç UéT÷m…(ݟ³¿}áñb™‚‘Èé—}Ï‚ýɧƒb·QµÕÇ£„»²ÆæÈÚ½Þ¹Nµ½½s»Á²}Ó½»(‰Ò“Ï‚§ÊáñbŸ“¯!ÉÖé1óÀáñbåAÇ UéT÷mžÌñË×Õ¡¿ÁÍœ™¿â ¿Êå7ÛÆÉÖ³¿K± “£¹ÓéÐ/¡›%ó“ÉÙy‘¹X‰©=§éá;·b»q¡Õ=‡¯yÝ} “AÍóÀÓ¨”‚\0Ç UéT÷m±ƒí"óÀ±}ºõÑ⧃b·QµçÈëŸ]™Ê“¡ÈÆTèTöl»/¡ÁÍœó¡Èû¿·ÇáñbïÄ¥¾×"§ƒb·QµÉÊ÷•º¹ß½£Ò—mÏ‚©}q. »™ÆÕ2«›§2ÉÖ¥¼¯yÝ} “Aƒuí® +x +Ü} + + + +’A +›“»8罯•ÇÁ½ËÛ%±ƒóÃÇ¿ÉâÄßÕíéÉÖÕÇå7Ø! ¯ÎµÇñÇÊ™ÊÔÇáñbÓºçËÑ™¼‡ûÆTèTöl½Š³¿³ÔóÀÉÖíÓÒ»¦¹Š ŸÎÕ)¡È»$›“»8罯ý½‘ȳƮÆëÏ¡s­ïÄá;·b½"ςÇÌãÄá;·bÕÇ§ÊÆ    T èT ö l ä7/¡ç¯yÝ} “A¯yÝ} “AÁ͜ۿ$ÓDÉÖåA•‚]1™Ê»“¥sá;·b»Ý»ñÉÍpÿÏ‚¿$Óµ½¦zµ½§Ê½"±Íp…8¤ì®½ß½ç¼ÕÇáÉ“-Ùžµ½õ1ÌÅß?•Ï»:™ÊýÉË…¹ß¿™¼ÿ̧2ýé§¹‹ Ï‚ÓDï!Ç UéT÷mÇ UéT÷mŸ½±}Ï‚©9÷•º¥„oìËʘ¬¹ÅÊ©*·Åêï¼µ½Ã¥s“ÉÖíÓÊ÷•º§ƒb·QµÃp±}ï!ñÏ‚¹Å©½üoòÀÞ"¥í¨ŠÕ…¶Ç UéT÷mÕÇÏŠ…ȧ¹‹ ¾ÙÁ¦Ê÷¯yÝ} “AóÀ«ÈÍ å»£„ñ#§³¿Ñ~ ÀÓ¼åÊ÷Λ%ÕÇ›y‡ ½¯yÝ} “Aó$Ëù¿û¿ñ#¤ >@>Ž>D>ŽÄÏ‚¹§ƒb·Qµñé»é“È/¡é¡È§ƒb·Qµo³|õóDZ}ÁÍœ¯yÝ} “A›%áÐ󛯉kËÐ~¥ƒÛ½ß«Êü @óª…¾£­ ó Ÿe7£¯yÝ} “A™Ê³Éìë/¡³„á;·bÉ֙ʡÈç½¾$›%ãħ2½"™ Þdž‚òÀ×,ý¦“‡ ¤ +@ +Ž +D +µ½µ½ÇÊ»¥‘³|qãÄ’ÉÛÇçÈó$µ£„óÀê—¿É««Û¼“-Ùž÷•ºé1ÿǵ½Ï‚‘ÆéìÈµÊæÊóÀ³¿•ÀÅ!Ó€ +Þp—Ï‚»"ñÅüÉÛËÑ~¤}Ñ“¥“óij¿õ1“˜ÆÍp¡qÿÌ»´½‹¾¯yÝ} “A½"곿µ½è…ÊÕDZ¨Ï‚§¹‹ ‘€¦2ÆTèTöl—ÊéÞ¼š ““È¾Ê›%àÕËÛÇŸ“õ$»µ½ïÄ点ۻ³¿ƒ¯ñ#醓³Ôáñbº¼¯yÝ} “A˜¼¨¾§2òvåf—mÇ UéT÷mé1ö ›“»8罯ý„ûÛ½ßÉËç‚ïÅÉ2Ç UéT÷mëý AÏ‚³Æ¥¾ÆTèTölµ½›“»8罯ς®ÈçóÀ½"—ï_邧ɇ¯yÝ} “A/¡ç½—Ç UéT÷mÃp§2ï_»Ï‚““»óÀ•$ïűÊÑ#óÀ“ÉÕ2«›Ò!óÀ§Êáጛ%´½÷ε½Ï‚»›%ë óÀáÊ¥‘áÉ÷ε½¥í¡À±ƒÿõ µ½ÕÇûÄ•‚]1ýÉÕǹ¿ìé­Êé¯yÝ} “A»Ë™¬§2³ÈÏ‚¯yÝ} “AïÄýÏ´½Ï‚µ½ãć ü·™Êƒr³}§Êñ·2¤ìÏ‚Ç UéT÷mï!†ÕÇŸÊÏ‚ÉÉ»(©9£­ ó Ÿe7™ÊáñbÓ¿º›%ñ#½¾“Éü @Á½‰ÜÕ±ƒÊ–Aå7Ë‚§ÊË0Çé†ÇÊüÉ"éáÊ“ÿᔃ  ÈB  € óÀÃpë¡“¿ÊË,蛓»8罯ëÁÉÖç ç ±}Ï‚µz“Ï‚ÌÅ醡sŸÍÔáÄ¥í³ÆÆTèTölÇ UéT÷m›yÑ“¥}Ç UéT÷m‘ÈÉÖ“š%óÀ™Ê¥Æå7·É¦¹Š ¡ÈÅŸËÑç¼ù¼½Éñ#½"¿ÕÁ»é»õ1Ç…yµ½é³Æ¯yÝ} “A«ÈÍ öÎѱ}þ ¦‚b¶Q´¡sç ìDZƒÍp“›y›%¡%­p¿Ê¤Š¯!µ½Ô¿¯yÝ} “AØÊþÌ¡¿“³Ô““§2”ÕǦ2Ÿãĵ½ s}Ï‚¿ÊÆTèTölµ½Û½ß§2”ÏÁ醯yÝ} “Aûų¿üÈý½"íýÉñ#ÔÇïÄ­ÊÏ‚³„É·»áÊæ1Ï‚®xÜ} +’A™Êï¼ôµ½éë ýo©*ï_σ缓ɿ‡‚ÆÁÍœù±°©÷ï_óÀË‚³¿¿¾áñbÏ‚óÀ±}òµ´½“Éß¿ÕÇՃς¹Åq×"ñ#ýɳLÇ UéT÷mé£Ã¡È۽߽™¼‘ÈéŠ.   ðÉ +Ç UéT÷m¹Å‰ ×E‰· Í«ñ#³}ÛljÅáñb™¼òªÕÇ£·Å…¾¯yÝ} “Aé†ËçÇ UéT÷m…Ááñbáñb›%q¯yÝ} “AƒÇéµ½™¼4éåfãÄ缟¼à¼b ¯È/¡›“»8罯§ƒb·Qµ•¡ÈèáÊý Aá;·b±Ã÷¼ÿ9µ½ÍÇ»áñbñ‡ ·2³Æé†‰!ô±}¥¾ì½"ÃóÿÌ•¯ÊáñbÏ‚ÅÌÓËëÏ‚è1³¿µ½ÕÇÐ#šÐ§¹‹ ¥‘“ÕÇé s§ÊÅ!è»åAÐ#˜¼á;·bn¯½Û½ßË0ãÄ/¡Ç UéT÷m¯yÝ} “A…ÁËñ#ÿÌ醇‚ûÄ sÿÔÇ ¯!¥ AEóÀ¼"§2¯½¯½4Ò ‘Ï‚ÝÕŸ¿é—ÈÏ‚×,ý¦µÇoáñbóÀ»“ÉýÉÇ UéT÷mÓDÏ‚»!ŸÊýÉÇÊÆ + + + +T +èT +ö l ôÂÓDµ½± ó»§2Í ¹`/¥¾µ½ÕÇÉ2á;·b­pç¼Ãy§2¿„ýÉ—º™Ê«óÀ›%¥í±}ÉÖÇ UéT÷mµÖÍpÇ UéT÷m鳿ŸÂÃp§Ê­áÉÛ»¡ÁÁˈ¨=œ}ý“ˆ!›%›ÐÇ UéT÷mß¿ýÉ=Ádz¿åf¢É§¹‹ í½…½ÕÇÿ͛á醓¹¿Ç UéT÷m“Ésñ#áÄÕ¿—é½»$Ó·³ÆÏ‚Ç UéT÷mç Õǧ2õÂþŽŽ8ß +ßpóÀóÀé´½ûÄ®xÜ} +’AÏ‚› ÕÇý‘h“ýÉ4ՙʄïÅÉÔ™Êãēς¿”ÉÖÉÖñ#§2ÆTèTölÑ“Õǵ½ýÉ4ÿ̑ȯyÝ} “AýÉ¡ÈǧÊééáñb·Çâµ½×,ý¦£­ ó Ÿe7µÇ UéT÷mèýÉãÄÕ¼ +ßp©½£6§¹‹ ÔÇÁ½é›“»8罯 ¿„Áß¿ç"åýÉËßÇÏ‚. ‰È™uåij}µÇ»¡Èí»ÊƒÈÇÛ¼΂ïÓÕÇòÀ›%í‡Ì ¸`.€½Ä©9Ê´AÆ•ÌóÀµÇ¡sé¯yÝ} “A—¯È—ã³ÆAü @º(´½³LÍ£½"ûÄÁ2ÁÍœÉËïÅÕ‚ŒÅ Ÿ¼´½ýÉÏ‚íé†é ‘ø“»(Á!ÆTèTöléïÄD‹¯È¶ÇÛmŽ’½Öį½ñ-·Ç·2ë¹Å¥íé†ÿ/¡§$ü·€±}§¹‹ “ɺÕÇÏA³¿š%ñ#‰È醕Ãςߵ½¯ÊƒÈé†ûÍʯ´½"‡ •$ÛÆ§Ê•‚]1˧2È·ÊÃÇ UéT÷mñ¡¿¥ AEÏ‚óýÉ–È銋ÊÇ÷Ç UéT÷mïÅ·ÇÓòÀç‚Ë,õ½Ñ„'îÊÓÉÖ¹ÄÿÌ´½‹ÃïÄÝ÷§2³e醯o‘»Ï“½"÷•º™ÆÈÖ³}²}Å!çÕÇÇ UéT÷m“›%é/¡µ½¦2¼Äß¼£!Ê0•ÇÛ½ßÏÁŸvoÿ̃ǷÇêù±°³}§2÷•ºÉÖóÀ—ȳƽÄñµ½ýÉ»ÍÊև靯“-ٞςé“ÉËÛÆÌÉÇ UéT÷m®xÜ} +’AŸ¿áн"±}ýɵ½èßÌõËÆÃÅÕÇ•‚]1/¡ÕÇË‘¤ýÉÁÄÿǓȟ¿¿ñ#—‰ÈJýÉàЯ½ÆTèTölóÀ³¿£­ ó Ÿe7Ãy¨*£Ç UéT÷mäA÷ϯyÝ} “AÈ¥}Þ"ýÉ›Õ2«›É˾“ɯ½ÕÇñ#ÈÖ¹ÊÉé¼ù¼£óÀÅÅãĕ̯ȬÊÿÌûÛýoÇÊãÄ¥¼‹ûóÀÇ UéT÷mµ¯yÝ} “A¯Ê§¹‹ •Ï‚·2µ½â$%Þp³¿ÿÌ™ÊÞåÄý„é±}ÙÍïijÆýɱÊý‘hÅÿ ¯yÝ} “AÏ‚ÕÇÇÉ2ã®È°}³|˯!¯yÝ} “AÍ˦ÊÃóÉÖÉÖãÄ»éÅêé©*«Ê»ýÉóvÆTèTölÝÕŒ˜¿Êê ¯yÝ} “A…½—}Ï‚—ˡȯyÝ} “Aױς¡ÈÇÊÝ»ÞÇùÅõ “-Ùžåĵ½õÊ›“»8罯ÍÉËÿÇ»¡qÖ"áñb¡À˜%ÕÄŸù$·`í¯yÝ} “AãıÊý éÕÇÓ¿ó$³¿ŽÅŸÊ—ÈÛÆÅÅ÷À›%Ç×,ý¦µËÏÁ}ñïÓé»Ï‚Ãpςς“ÉÉ˦. Ï‚óÀ¯yÝ} “A«ß¼ëé Õ1¥½jµÓÄÔí—Ì×"ÕǵÇË0н™ÊÍïįyÝ} “A½Ïµ½™ÆË¯yÝ} “A¯½´Ÿ¼¡Á“Ò™¼ÉÖ¿Í-“‰!›%— +ý‘hóÀïÓ¾$É÷•ºˆºá¼c½ù±°½"ÍåA÷ÄÓÒ/¡ÆáÊÓDáñb¯ÅÇ UéT÷méº(¯ß¼¯½Ò¼ãăr«nÐ ìÆ…ó¼íÏ‚‰zÇ UéT÷mµ½‡ ´½ÆTèTöl©Êù±°³¿Ç UéT÷m…Áýɳ2Ë‚ßλ۽ߦÌõÂÏ‚›ÈãÄ™¼µ½×"Á‚Ž$ëÏ‚±Ê÷Ó¦oÛ»μÿ%Çá;·béßǧ½ÆTèTöl¥sǧÇׯÑsñ¡qíÌÕ³}§ÉÊ„ÌÏ‚»“±ƒã±ÊŽ’±}óÀÉíýɳ¿Ã¯yÝ} “A¦¹Š ¥|‡Bµ½Éi÷$ç¼á;·báñbÏ‚ñ‹Ù³LçqçÈ颬 ò že6Ç UéT÷mÛ»›“»8罯ÓË膑È΂ “µËщ§¡ÈÉ˲ Ãp铯yÝ} “Aá;·b™u“ÉÉÖº!³„µ½/¡™ÆåAÿ ŸÆTèTölå7§!醿. û†»›“»8罯ÕÇ’ÉàÉFµ½‡Ïé1ã—ŹH˜ÊÉÖá;·bÕÇíñ#»»Ǭ¼"ù¿‡Ÿ½(ñ#°}½ÊǙʵ½÷ÎáЉ©=ó»‹š’º8æ¼®‘!Óʵ½Ÿè§2ÿ·Ã½"ÁÍœ‰È¯yÝ} “A½"÷Îû³ÆòÀùsÇ UéT÷mµ½³2Á½óÀáñbç¼÷³Æßµ½®xÜ} +’A¥ AE÷•º¯È΂óvÀÌœ•$¨*ñÉq×ÉâÿÌéÚÕáʼ¶¤ÕÇ냱ƒ•$ÙýÉáñbé“È/¡óÀóÀµ½qáñb©¬ó™‚£Ï“”$Ï‚÷Õ2«›³„å7Éð#Ç UéT÷mÙy‘¹Xž¼½"¿Êù“Ç UéT÷m·Ç²}»tã˵½Ú½Þã¶Ç÷•ºáµ½ãÄÏ‚õ鼧ʧəƲ¿£­ ó Ÿe7¯½ÕÇé¯yÝ} “A§2á;·bÄÖÇ’É›Èáñb‘óÀ¶Ç•‚]1“óÀµ½½sîÓ¯yÝ} “Aá;·bÀõÂî!—m±¨¥s´½±¨ð#΂«ÈÍ ˜¼ÕÇíÆÏ‚› á;·bÇ UéT÷mÛé1»(†r‚ÉÄ»$‰!¸N۽ߥ}€¼ÄýÉáñbë ¥¾““ÕÇË,“/¡/¡Ç UéT÷míÏ‚¡%ÕÇÇÈÛ¼µ½ÆTèTölñÅÕÇÕ¿—ËÌÛãĵ½¥}‘ȧ2ËįyÝ} “Aµ½Ç UéT÷mςςÍíýÉÕǞʮ½½ÄÉÖ΂Ç UéT÷m½Ä›%•woÛ¼½ÌÜÓDéáñb‘È»ÁÏ‚Ÿáñb·Ê/¡¹Ê›%ú!¼Ï‚鳿µÇ UéT÷mý AÃÅñ#¦¹Š  q§¹‹ ò$¯yÝ} “A«Êáñb½"ž)Ÿ ¥Æ§ ñL²}õÓ‘“ÉåA›%ñóï4¯yÝ} “Aÿ%Û½ß÷•º÷•º¹óÀý AóÀûóÍÕÇ›ç¼ÅÂÉËãħ ñLÕÇÇ UéT÷m®xÜ} +’A¿ÄÑ5…W_‡s½ÃÉÖÇ UéT÷mÕÇ›“»8罯ӿƒÈóÀÉiíÁ½³¿¥¾™ÊÈií§Êà;¶b¯yÝ} “Aÿ +ÉփѧÊéýÉ©ÓÛ¿÷•$™ÊÉÖ³}.   Õ¼ÉÖ•‚]1¡ÈýÉ΂ñ#Ç UéT÷mÿ̵½ýÉ¥sñ#•ÏÇ UéT÷m‘ȧƒb·QµóÀ“ƘÆÁ½qßãÄýɳ¿ÉËÏ‚ýÉ…ñ½‡r®xÜ} +’Aݨ½Ä£¿ýɯyÝ} “AýÉËׯÇ UéT÷mù§Å}¯yÝ} “AóÕǵ½áÌù±°«~êÈÖ×"ÃûËÿ“ɲԫÀ÷áñbóvÁÍœïÄÓá­“åÏ¿ù‘Èñ‡róÀƒ“,Éɉ¯yÝ} “AËɿŴ½¥Š‰ËÑ<­ºµ½íŸ¼¯yÝ} “A¿b“Ôǵ‘Èé«~ÛÆ‡j” ¥ AEŧ¹‹ ‰Ð±}ᾦ¹Š ӿ醻¥¾ç‚“-Ùž¯é§2qé½"á?ÆTèTölû¿¥íéµ½ÿ¯yÝ} “A¯yÝ} “A›“»8罯µÇøä$òBd æC ·Bˆó’Éÿ§È™Ê³}¥ AE•$Ç UéT÷m™¼Ý»³„µ›“»8罯ӄáßÉÖýÉ£­ ó Ÿe7»Ç÷Ç UéT÷mÿ¼¾Ç UéT÷mÉËÕ¼óÀË0ÆÐñÅíÔÇ©¾§ƒb·QµãÐ ßµ½Æ² +00˵K‹§Ê/¡µ½ýo·2„Áõ§2ů½™¼¯Ê×,ý¦ã°}퉻Ԅ¶½"ž¼¦2íáñb΂ŸÊ…¹¿¯yÝ} “AÕÇûËóv½×۽ߛ“»8罯ÕÇÇ UéT÷m÷Û>½„Ï‚±}é§±}Áʧ¹‹ Á‚¯yÝ} “AÛËÇ UéT÷mÏ‚¾ÊÕÇÁÉÓDóv°ƒÏ‚ÆTèTöl›Ðé†ãóÀ‡rÃpñ“Éς醻¼(ÉÖ‘Èß¼ýÉÊÆéÝ(§ƒb·QµÇ UéT÷mýÉÉÖÓóÀ÷•ºÕǯyÝ} “A‡ ÉÖé›ÊÕÇóÇ UéT÷mÇ UéT÷m¥}Ÿ¿¹¿ÅËÏ‚ËÀý A¿‚éÃpÓÒ±pö”ºý™ÊýɯyÝ} “A¿Êµ½ßõ Ï‚“-Ùž°}é1í)™Ê‡½"°q¸H’ÉÖ¶ÇÊɽïÄÃÅÕÇ%¡ÀáñbÓÛ¼µ½Óé»ú½ µ½ÑÊ. ¡³„¯yÝ} “A醽½Ä´Ódz +11×È¡qäÄß¼™ÊÕÇSóÀÈiµÄ‡ß½´½ãÄ­‘„ï_±q¹H“µ“É›%¥ÎÿÌ¡ÁÕ2«›êïÌÛÊÉÊÍɦ2“ÉÿÇ­p±}Î1 §¹‹  q§!ÃÕ¿—ž}Çž¿ç¨½Ù¯yÝ} “A…Áýɷǵ½ü @»ÔÇ’3›“»8罯òÀ Î§Þ£­ ó Ÿe7¹Nµ½¯yÝ} “AÓD—Ì¥½j·Ç£±ƒ»›Ï‚õ͉ȮxÜ} +’AÎÁÇ UéT÷mÇ UéT÷mÏ‚—mŸÊ³}·ÊóÀµ½›%º‘È۽߳}ß¼µ½™ »ÕÇŸ¼áñbáñbá;·býv—ȵ½³¿“Ç UéT÷m¥ý„³Æ•µ½‚¿ ÉÊ“£­ ó Ÿe7çÈõÂ醟ÀOÃ믽üÉ…Áâijƥ¾õ ʘ¬Ç UéT÷mÿÌñ#Ç UéT÷mùGÿHé†Ñ¡sËÑŸÊ»›Ðåщ ×E‰· Í«ßÀ·`§Êçá;·bÕÇé·½áñbÇ UéT÷m·2áÈ.É Éé¼/¡ß¼ÕÇ“Ž$·Ê½Ì§2³¿ãÏ‚é΂Ü»í§2éÉÖï»àÉ‘éÏ‚ñ#μ¿Ï‚醻¯yÝ} “AȺ銡Î.â âŸÊéÿÇËáñbË, Á«‚µ½Ç±}˳Èn ûÄÅ!͵½»­påÇÚ½Þ½"§¹‹ ¤ @ŽD³¿ÛÆÆéé½"•‚]1™¼×Õé¯yÝ} “Añ#½Š×ʯÅá;·b­ÿ̱q¹H“ÕǷǧ¹‹ óÀ•Êñ³¿½¿«~ÕWñý‚•>Ë0»Â»ÛƳ¿“ü @åʱ}óÀqýɗ̯½©¾s¦2§¹‹ ›%»û­«ÓDóÀÇ UéT÷m­Ï‚‰ÈýÉ¿‡åAÿ̧2ÅÖïİ}•ø¿“É£ý‘h¡Ëý÷•ºÙ%“àðbë%ÉÖ±}§Êï_ç1åÉÖ”$¤¾³ÆÉÖá;·b™Ê°q¸H’´½áñbÿÌ©*é†/¡»ÃcÕ…¶ÕÇÿÌ£hÍÊ»§2ÿÇ UéT÷mç¼á¾çéÇ UéT÷m×,ý¦Ï‚îň!¡¯yÝ} “A½"÷•º÷‹¹pÇ UéT÷móªïÀÉËÕÇÇ UéT÷mÛ½ßÅл(ç¿Ò µ½§Êåº@÷§¹‹ …ÏÓÇ…y±}Æó›¯¥|‡Bè›Ï‚ñ#Ù¿Í›áäÑÑÕÇþÁ³¿¥‘ž»ÉÖ‡r·ÆÕ¾¼"íåfµ½œ¥íõ-³¿Ï‚íãĕʱ}§2§Ì¦2“É‹ÆÕ¼Ç UéT÷m¯yÝ} “A½"¯yÝ} “Aß¼Ÿ¼£¿®xÜ} +’AÉÖ™ÊÃïÄ×,ý¦»Ìg é»Ï‚Æ„yé¼"½Ë,ÿÌô²}!Ï‚£„Õ…¶ÓʱƒùÉæ½ õ›%íõ潘¿ïÅ‘ÈáɑƛyóÀȦ2¯yÝ} “Aš%Çñ#¤ ì ³¿«Ð—ȳ}“ù±°ðɷdz¿¯yÝ} “AýÉÇ UéT÷mŽÈ·Ê¿¿ÊÓÒ§2ý¹«‚×Èù±°³Lû®xÜ} +’A›%ýÉ©*ýѳÆñé1ς醓¸¾³¿ÉÖãĵK›%³¿±}Ç UéT÷mãd¯yÝ} “Aåʉ!©"ÞÇ ßÇÕÇ¥‘ÓÅß­pß¿“È“µ½¿çÈÕ¼öÄ‘ÇáñbÚøý½”ƒÈB€/¡»“üÉ™¼‰z“™¼Ç UéT÷mñáñbûœ4“ɵ½Á¿éÂ¥}ý A»·Ç½"£È‘ȳLñ#©}…Áô¾ûv륙Ê磹ÓÊžÀNóÀ¥¾ñ#Ÿ¼ã$§ÊÛ±ƒÏ‚ù±°òÕ Єá;·bÇ‚…é¾$é¹Ð·Çé¯yÝ} “AÇ UéT÷mÖ,ü¦ÿé1ÑцrWµ½„8š%ÿǯyÝ} “AÏ‚/¡¯È‘“É»"µK˜Æ¡³}Ô„¶§oÏ‚ýÉ»“-ÙžÇ UéT÷mþǹp™¼ÕǿʟÊ÷•ºÕÇ›%µ½£·Êñϼ©½æ¼™¼¿Í›áÖôpςςςÅ!Õ'¿Í›á߇r›“»8罯“È™%Ï‚óÀìÍpýÉàÉϼŸÊ㣄ÉÊ¡ÀçÐß¼ÕÇ¡´¡Èß"ÔÇÐ#ǽÌÑs‰Ò“«Ê–mã“ɵ½á;·bÕdz¿¿ÊÉÖo½¾½Ï§¹‹ µ½±}£‰ ×E‰· Í«ËÄÓDŸ¼³¿õ§2½"µ½µ½±ƒ›ÎÇ UéT÷mÃp±}µ½Ç UéT÷m³Æ£­ ó Ÿe7Ÿ¼³¿ïý异 UéT÷mµ½µ½Ç UéT÷mÔ„¶í±}ÕÉÖ“ÍpÅxű}޽ËÈ˷ǵÇÍ•ÈÛ˸Ní‚ó$› ÞA¯yÝ} “AǑȧ ñL§Å§2ãĶÇÕÇÿµé‚Åàðb¿Êáñb³}ñ#´ÇýÉÕÇÏ‚Ÿ…8¹¼Ï‚³Ô‘“ɫл$Ÿ¿Ë0‰!óÀ¡È¶ÇçóÀ³Æ³ÈáñbïÅûÄ㱃—m醿” +á;·bÆTèTölé´½ §2ƒlςۡ҂¯yÝ} “AËÑÇ UéT÷mÏ‚é‚rÓDñý‚•>óÀ§¹‹ ¯yÝ} “A¥¾Ï‚ï_¥½µµ½µ½ñ#+§Åñ#§¹‹ ›u¥â"åA€¯yÝ} “AºÿÁ$ëáñb»q™¼ý »«Y€Œí”$Ï‚¥s©*Ï‚‡áñb¯yÝ} “AïęʯyÝ} “AÊñlqÕÇ¡s“É÷•ºµÇ·ÇÕÇÓÊÕÇ×Õ§$¯½æÐß¿•éÉ2µ½Ò™¼$ý A²}¯yÝ} “AË,ù±°Ï‚/¡áÊǼíÇ UéT÷mÇ UéT÷m¹NðÉ¡%Û»ÛÆ›%áñb˜¼‡Ð…(áʽǡÈÈ«~¥}ñ#ç–Ê …¿•‚]1·2ß¿»½Êý„†‚±}¥}ãÄûÉÖóÀ„8!۽ߛ%©9ÁÍœÚË'àðb³Æ·Ç—È¥íñ#É<»¿Ê¯yÝ} “AàðbÉÖ¹°}±ÊÓ»ýɳȓɮxÜ} +’AýÉÑ~òÀ½"ÓÒÕ2«›¡ÈÅÊüh¥}§2«~™Ë§2¯yÝ} “A£¶Å±ºÃpÆTèTöl™¼£„Ç£ÉËË,¤‹µ½“óÀáñbýÉø¿×ÈÏ‚‰ ×E‰· ͫς¿Ê±}¦Êëƒõ$‚l÷•ºé†›%ëßž¼¹Ð“ÛÊ®xÜ} +’AáÊñ#Å»p§ƒb·Qµ‘ÈóÀƒ{“³¿»½"Åý A‡è†¯Ê¿ÊÐÇò8Å!ß½³¿§2‘ÈÇÏ‚ÑÊÉÖíîÄÉɑς•­p™Êñ#³Æׯ›%½"ÇÇ UéT÷mÕdzLÀÌœç‚/¡4§ƒb·Qµ‘ȧƒb·Qµ·2½ÏéÑ Û˱ƒýø°°ë!¯yÝ} “A³e½"Ûµ½ÛÊå7³¿®½Ç UéT÷mÿÁÍœ§Ê³ÆåÑó™Ê‡r½ÏÛ˱}™Ê÷•ºá;·b²¿½(‘ȩʯyÝ} “A½çŠ“óÀë‰#³ ¥Õ±}廳~á;·béË0ÆTèTölÏ‚ s³¿±}ÕÇӼǻ"·Ç—ÈÔÇÏ‚”$*¥ÌÕÛËãÄË•ÊáŒÕ¿——̿۽ßðÉ›%óÀœ3“ÉÇ UéT÷m ¿ÑÒ“áÊ¿¾³}Ç UéT÷m·ÃíôË2µÇ“,Û½ßâ¬Èá;·b±ƒ³2ÊÀŸ¼•Ï‚ýəƅÈÁ½¤ @ Ž D Ï‚´½ßýÉ…½¥¼o¿Ê§Ê•$±}ù¯Êà +ßpÑ~›%Ó˵½™ÊòÀé¿ÛÇ UéT÷mÍÏãÀô$K۽ߛÐühãÄïÅóÀ›“»8罯Åááñb§ƒb·Qµ™ÊÏ‚á;·b·ÊÀÇåÑÊÍý{¶ÇÙ9™Ê•ÇÏ‚Ç UéT÷mË0¯yÝ} “A…Á©Ê»ÏÏ‚ÁÄóª¯yÝ} “Aš èŸZÒ¼€ÑF»“É¡¾Ãp©Û˘Ǝ$ÉË‹ü†rãÄ…ÁíýÉÉÖß¿é¼óÀó´•‚]1³¿óË0/¡“ÊáÄ¥½jñËÓÒ³¿…(ù©*ˆ¼ÄýÉÏ‚‘Õǘ¿‡ . ñ#§2õ$±ƒ£­ ó Ÿe7‚r¢¬ ò že6ÉÖ¯yÝ} “AÔÇËë%ÉÖûıq¹H“Ï‚’3 +Ç UéT÷máµ½×ÕãÇÊ×ÕÉËqé†ÁÍœÙ%é¡È§¹‹ §½“ÊÊÏ‚•Å»›%ßÇ. ·Û½ßÃá¾Ï‚‰È½"¡:ÿÌó¿Êq§2Ï‚ÿǧʳƵ½¹Êà:¶bú¿ºËú¿“ÉÑ#»»é‰Å޿ǿ͛᳿·Ç“ú!ÕÇÏ‚éɉ©=äÄ¥½jÏ‚´½½ÄÇ UéT÷mÓʽς½ÔÇ‚èóÀÇË™Æá¾ËѦ¹ëŠ ëá;·b»Éá;·bÕÇ´½»‘Ç UéT÷mÕÇ…ÁÚ¼³eóÎòÄ Ï‚Ù%߿Յ¶õ$ýƒ¯yÝ} “A…áñb±}ñςςµ½ÈÊÏ‚Æ####T#èT#ö#l#µáñbíüÉ …³ÈïÅ™¼µÍ‰ ×E‰· Í«›%Ç UéT÷m‘Ëϵ½º:¹ÕÉ÷•ºë¯!é»ÓÒÕÞLJ •$»½¾÷•º¦2?³¿õ1š’º8æ¼®óÀ›“»8罯“¹Nóvù*é§ÅʱʧÉÖÓDÁÉ·2‡rë%ù¿­sÛÆµ½¡sóÀ¯yÝ} “A„Á»Õ1Íp…ȑȻ¹ÅéÁ‚ŒÅ£‰¼ÅÇ UéT÷m²ÔÜÈÉ2Ç…Ç UéT÷m鰤콓óÀ¿Í›áì÷ÛqáÄÏ‚ÉÖï_“±}ç‚ñ#ãÕ2«›·Ç·ÌÇ UéT÷mµ½ïđȈóÄù±°íÕÇñ#›“»8罯¼"óÀ‹±}ûᙼÕÇ/¡óÀ΂µ½ÕǦ‚b¶Q´ñ½µ½ì°Ž:³È›•áñb˜ÆÿÇõÂñɶÇÏ‚/¡É¦¹Š µ½çʯyÝ} “A“,Ô®xÜ} +’AÁǼ"™Ê™¼§Ê§ ñLÇ UéT÷mÉÖÛÀõ ÷Ζ—ÈÜ(Õ“ÉÿÏ‚¨¾ ÕÇÁ»Ç UéT÷m¡È¿Ó„Ãp±Ê‰Ï‚òš¯ñóÀ™¼“ªÊÓDÖʯyÝ} “A¯yÝ} “AςՅ¶Èß¿¨Š›•…Á²¿Íú,¦Êí¿‚×,ý¦»óÀ“ÉÅ—m韑äÂ4ñ#Ï‚ÔÇÏ‚É֓ɑș¼ñ#Ï‚£„™¼³}è “É¹Å¯yÝ} “A•$‘ÕÇ÷•ºÙû¿‡ ¯ ‹(ê‘ȧ½Õ¼Ï‚éÏÿÕÇàijÈãĽɓ“’ɳ¿§¹‹ ¡È‘ñËÑó¾¥ AEê³íáñbù¿µ½»°}óÀÁ½±}Áµ½/¡/¡áñbµ½±q¹H“›%Ç UéT÷mÏ‚“-ÙžïÄ»½"Ï‚¿Ê¥sÔÇ¥íÁħ2ß¿é†ãÄ饾³}ýÉ„ÁéýÉé¥ AEµ½Â¡CÏ Ó¿ñËä7 ¥¾´½¿Êµ½†  “Ç UéT÷m‰Ò“µ ·ÇÃÈÿƧ2åÆ³Æ±ƒ‘ÈÇ UéT÷m›%í»óÕ¯yÝ} “A»Êɧ2¯yÝ} “Aí©*½"Ï‚Ç UéT÷móªýÉ7‰×,ý¦§Ê…ÁíÿÁ–m•‚]1“¥ AEüÉÅ!ÅГə‚Ï‚•$íÝșʅ±Ê郠©*“éñ#“áñbáñbáÊÓ¿“Ï‚ÿÖ"·Ç³¿¯yÝ} “AÇ UéT÷måfïĆr¬püÉÔ½êªy³¿ƒ{µ½õÂËÕÇ«Ð÷•ºŸ¼¡¯!€ +Þp±q¹H“³¿½Ä}óÄäÕÇñ#½¾§Êápé†ÕljÈ߼ς®xÜ} +’A³¿¯yÝ} “A¨¿§2›“»8罯åÑ¥íÇ UéT÷mçËØÈ ½»áŒ“±ƒ¯!®½σ×±}ÉÖÊóÀ³¿§2µ½é±}ýÉÚËÔŒ›%«Ð£„÷•ºÿ•‚]1膵ÓíÀ½±ÊÉУ­ ó Ÿe7/¡³¿§¹‹ ï_ÎÁ¥¾Óý‘h¿ý„¯yÝ} “AÿÄŒÇ UéT÷mã$¼"ÕDZ}´Kô ãÄÏ‚ñ#ÃóÀÓÓDëÏÿ%ñ#§2Ç UéT÷mé¯yÝ} “A“ɵ½Ï‚ËÑû,ò ÆTèTölÇ UéT÷m¥¼óËÑÉÖÆ™À±S»Ì†r½s¿¾³¿Åš’º8漮ς…(¥}—m½Ç UéT÷mëϼÉÖóÀ³}“Èœ}åA…Ç UéT÷mÉ˽"íÆÛ½ßÏ‚¯yÝ} “AÏ‚…·Ç‚™¼Ý»Ç UéT÷m³¿õ³Èë£ÈÕÇëÏÉÖç›%üÉ©*ñ#ãÄ»:¹‰ ×E‰· Í«÷Á1“§Ê³Æ«Êå7¯yÝ} “A¥½j½‘õ¡qÔ¾“ñ#¯yÝ} “A¯yÝ} “AË©½“À½‡¶2 —áñbÓDµ½é›%“±q¹H“ÃÁÍœ˜¿‡‚å7áñbé™Êø¿§2†r…›ÏŸ¼áÌÕÇáÄìãÄï!£¹²¿ÊÈ,ãij„¡¼Âp¥ AE“‘È©¾ø°°»·ÊçÈ·2ïÄáÊ·ÅË‚›Êܻςé1©}ʼnké—m¡È³}ø¼™Êà:¶b›%·Ç£§2š è±}φõ-Ç UéT÷m›%ïÅ}™Ç UéT÷mÅÊʨ³2ÕÇâħ2½§ƒb·QµÈýÉ“3áñbìàÁÍœµáñbÛÅ©*Ó¼‡ áñb/¡ç¼µ½Þ¼‘ÅÙʵ½‘ȵ½§¹‹ 鯽Յ¶·Ê¥ AEé—»ïÄÕÇÑÑ£­ ó Ÿe7û,¤¾õËÇ…yÇ UéT÷m—È´½. §2Ï‚ãÄÉÖÛ¯½ìÓDß?±}×ÕÿÌ»ÕÇí©çÃpï_“-ÙžÑÆÌóÀ‘(éá;·b×Å„ŠÐñ#Üp§¹‹ Ç UéT÷mÏ‚™Æ¯yÝ} “Aç‡é´Çáñbq˜Æ½Ä¿¥s»(Ï‚™È…Á±ƒéÇ UéT÷m™Æ“§¹‹ Õß¿ñ#Í ¹`/é1“É®!©9¿¾Àü ³e}¥}Ø/ÕÇςϑŸÊËÑ„¥¾¯yÝ} “AÆTèTölê é†Ç UéT÷mí¤ƒë%áñb‡ÕÇß"Ã!½"ñÀ»ÉÅýɽ"­pÜ(¶Ë®xÜ} +’A™ÊÏ‚£À³¿Ÿ}·Ç£­ ó Ÿe7µ½Ç UéT÷m‡róÀ±}ðÆãÌéý„…ÈÉ›ÐÇ UéT÷mê ÔǯÈýÉ“³L›%¥}¥íÅpñ#ÓÔ­pÏ‚…Á醴½¥}§¹‹ 醓ɡÈÒ¹ÍÕÇ“ýÉ“³¿Ñ„§Ê¯½á;·bç‚é¥í½"±ƒé“×Õ¿Í›áô-£­ ó Ÿe7ÕDžȇ ¬Ô¡%oÊ—è½"ÉËÕÇÊÕÇÕÇìÆ6µ½ãįyÝ} “AÇÑsÑÇוÉÏ‚“,ŸõÂýÉóÀ˰Ï‚Ìŧƒb·Qµé1ÉË÷yïÄõ²}©¿»"édžãÄ£³Æ¿Ê±ƒÔÇÕÇ$µ½ãijÆË§§2£¹Ï‚·ÊšÐÉÖ§½ËÔÇš%û,ÏÁ›%ßÃÅ·2ÙÂÕÇËÑÕáÄÇÏ‚²¿¹ÅÇ UéT÷m±}û¿•ÅõÂ¥}ñ¯yÝ} “A±}ÕÇéíÏ‚®!Óí۽߼"“ÅìÛ½ßû³eé™Ê‡ÉÖ§¿É¿Í›á»ÕDZƒÏ˳Æ÷¯yÝ} “Aé»ßÇï_âħ¹‹ ÊÃù*±}þǾ¾µ½µ½±}›%”‚\0áñb¡ÁÅÊÕu§¹‹ ÷•º. ³¿ÕÇß½/¡¯yÝ} “AýÉœ}n ¿ÇÇ¥ AE¯!¯yÝ} “A·ÊËÑ•$£„³¿Ê˜¬·ÇÕÇÔÇã·Ç“Éå±·2éï¼»ÕÇš èÓ¦¹Š çµ½è“-Ùž“ñ#ÞÇ™¼óš%ü½ó¾“Ï‚ýÉÉÖµ½ýÉŰóÀ»"øç‚µ½¥íÔ„¶¯yÝ} “AíÆŸ)®½éñ#éÛ½ß/¡µ½¡Ïš%ËÑ‚r› é)­pü줄 ³Èá;·bý„éÊóÀÿ%ù·Ç±}ñ­pÏ‚§¹‹ üÉ +Õ¿—µ½ÓD s½ÏéÿÌóÀ›y½•$á;·bÿÇàÉÿÌç¼ÇÕÇåÏ¿³¿±ƒ©*Õ…¶΂³¿±ƒ ÀÇ UéT÷mÇ UéT÷mã´¥íáñb²¿±}È2íñ#é. üÉñ#ÑÅ‚ CÎ µ½Ï‚ºýÉ¥s/¡¸›Ó¿áÊá;·bÍÇ£Ç UéT÷m¿‡î!åÄÙ%΂µá;·bç ÑÏ‚ýÉÏ‚µÏ‚¯Ê¦2ÆTèTölß"ñ#ñ#“™y‚Æ•$µ½É›y¯yÝ} “A³È¯yÝ} “A»Ñ­p‘È“µ½ûƽŠÿÌ‹ÌÇ…y©*ÿŸù±°qÕÇçÈáñbñ#¡ÁáñbÃ˯!ë²"ÿù*ÃÕÇËý‘h§½¿ÊÇÆTèTöl½Àó‡W¾$ýÉÿÌÝÝ™¥Çµ½òÀ. šy³¿É˧2â ÕÇ۽߱}Ç UéT÷më³È­p¦‚b¶Q´Þ"»—ÈÙ录Õdz}óÀƒ¿Õ…¶ñ¯ç‚»"ñ#ÉŸ¼ÌÉÚ¼"½Ä“›%½"·ÅáñbÈ¡qãÄ×p÷•ºé¤}ãØ ¿ñ#½Ã{§Ê½¿ÈÈé§2ÕÇóãÄóÀçÅûŵ½ËÕ¼…(¹«³2Û¼»Ùɳ¿é†û¿¤ @ŽDµµ½åAÍÅ᱃ŸÕåʧ¹‹ ÷´ºêåħ½"á;·bñ#´½µÇ¡Á³ÈÍÊ´½³ÈÃţ缦!áÊËÑÑÛÆÏ‚µ½÷•ºÊÕÚÅ¡Áñ®xÜ} +’A}Á½Ÿ]±}èςDžȳ}â. q»ÎÁ +¾¿ÉáПƒ×8ÕǯyÝ} “A»(²L©*¿ÄÑ5…W_‡s½Ã…Áï_ñ#·Ç²ÈŸ¼ý&㯡ͷÊòÀ¡CÏ ½"³„ëñ½Ï‚§ÉáóÀéý„´Ç™ÆêÿÉ˩ʹг¿ÕÇØÓDéüɯyÝ} “AóÀ»Ë,œÇ UéT÷mòÀÏ‚™Ê¿É‘ì¦¹Š K»"ͯyÝ} “A÷•º¿/¡È„Á•$§2µ½è†“ɳLÇÙ§¹‹ ø¿ù +ß¿óÀÕǧ2“ɳ}—mëÏÙy‘¹Xápå7ÛÇÉÖé¼/¡…‰ ÍÅéo±ƒ–ʈ ÖDˆ¶ Ì«ž¿£ŸÊ…ǯyÝ} “Aé»ëÏ‚é§2Ë!›%ËÑõ-ãÄñ#ß¿³¾¹Å›“»8罯ßÇ UéT÷m¥‘“á;·b§Ê¥¼£ÈãÄ«Êù¿³„Úøº³ÈÇ UéT÷mÀÇÓD®xÜ} +’A¸¤Þ'ÁÄ˱ƒ„ç‚¡qÇá;·b»±}™Ê¯yÝ} “AÕÇ—m£¹³}™¡²¬¸¦»“Ë4¯yÝ} “A§¹‹ ÷•ºø-ÕÇó!ÉÖáÉýÁÉÏ‚¾½"§ƒb·Qµ¯ÈóÀÆTèTöl²¿4§$àÿtïÓ¡+«ÈÍ ÉɧÊËÇ UéT÷m³}‘ÈÕÇ«~û§ƒb·Qµ› 黯yÝ} “AÇ UéT÷mÈiá;·b³|¯­Ç UéT÷mÕǯ4ÃÎïÄé†ǵÕÇÇ UéT÷mù û¥½j³¿Ã÷ÿÌý AÇ UéT÷m“›%­pÅЙʯyÝ} “A¼"Ç UéT÷m¡¿îşΡsèÐèÕÇãÄϼ˜Æ£„åf§Ê½t“ÉÄÖÇ UéT÷m¯yÝ} “A“ù¿áñb³„§¹‹ óÀïÆË©¿ç¼Ï1çÏ€ +Þp‘ åAÕÇÉÔËÉÖÉÖ­pâÒˆ‹Æ ËÇóÀ×,ý¦ÕÇç¼é»³¿é·Êïı}³¿³ÆÈÅé1ã¼³¿Å§2Ï‚ë·ÓÁÍœñ#³¿³}½"Ëѵ½·Ç›“»8罯Ùü½Ñ„ÓDãÄð"ó¹N§ ñL³Æ®xÜ} +’A¥}ÃÉ}ô1™‚©ÊÇ UéT÷máÉ£„—Ìÿ  È¾µ½¥ AE½"‡!ÇýÄ©9îÄÕǟŽ•$ÿÓD§ƒb·Qµ‡ í§Êé ¿Êéù±°ÂÀ×õp»½Äå7»³¿ÎóÀáÉõ«À¿Í›áůyÝ} “Aß¼Ë,ÉËÏ‚Ç UéT÷m™ÊÓâ?›uÃÇ$“Ò„þÁ¯yÝ} “A®§2·Çº(¡È缯yÝ} “AŸÊ¯yÝ} “A“±q¹H“µ½Ç UéT÷m·ÆTèTölςܤ @ŽD˜¿#ÐûÏ©*þŸ½"ÉÖÕÇù±°Ž¿ü·ÕǤé¡È¤}ÿÌ¡sé¯yÝ} “AςͯyÝ} “AóÀÇ UéT÷mýo©}îÅ‘á;·báÄÇ UéT÷mÕÇÑý‘hÓ+Í +Ù¶2µ½é¯yÝ} “Aߓ߼ÿÌ¥‘ËÑÈćËå7™Æ·ÅÄóÀ± …Áê%ÝÆõ$«Ñý‘h±}…£¹³}ó$€q»¡Èñ˜Æ™„×,ý¦½ŠÍ ¹`/³¿Ç UéT÷m膽"áÏÕÇÇ UéT÷m‰ï~‘áÐþŽŽ8ÝÕ™ý A¦¹Š ËüÉÕÇîÄ´½Ç UéT÷mÚ¼£„Ç…yãÄ™ÊÈ™ÆÍp³z/¡ÕÇ€ÈÏ‚©*á;·b³¿”ƒÈóÀ¯yÝ} “A¥¼íß¿á;·bËßx²}ÉÖµ½çÏÿÇÿ¥}¥¼™ÊµÇ“‰¯yÝ} “AúM¹é“¹¥Û½ß›PùAáñb/¡Ï‚§Êµ½Ìõ§ƒb·QµÖ,ü¦ïÊýÅ.! !¹§ÊïÊóÂéù¿óÀ‘Èñ#¯yÝ} “AÏ‚ÇÇç¼ß¿“õ½•ÉõÂß½ÄÇ UéT÷m¯½ýÉÕljµ½éÐïÅË»•‚]1§ƒb·Qµ½"¿ÊÿÕÇ÷•ºŸÂù¼©½ÕÇ¡s΂¯yÝ} “A©*¡ÁóÀ‘ÈÈÖÅ›“»8罯óÀ»§½¹»áñb»á;·b¥í¡¿ÿÌ£Èí±}. n۽ߧ2ÍÊé½ÄçË•ƒ½»$—ŸÅªÑ“¯yÝ} “Aé†óv‰Á½áÉé1§2ÓÒ½„ý Aς铣ς½"¿Í›á•ÉÓÒµ»"ÿÇÅÅÇ UéT÷m¥sÑ„ïÅê +/¡óÀÓD™ÊÒ„»ý AéÇ UéT÷mq·ëÕáñb£Ë›Ð“ɧ¹‹ Ÿ¿…Á§ƒb·QµêÈÉÕÇù*ñËûÏ‚ñÉÖ㻣¹¯yÝ} “AËÏ‚ãĵ½éÒ¼§×Ç UéT÷mÂr©*þŸ™Êé}‘¤ì…Á»ÿ. §2ï¼Ð¯yÝ} “Aé‘ñ#”‚\0“Éÿ9ûĵ½ÛÊþ ýÂûÄýÂË0…Áýɡȇ§2Õǵ½ã›±¡q•ÌóÄÁ»ªÐãĵ½Õǧƒb·QµðÉŸ¼Å!ñ#á;·b¿¾ß"ÉÊÅo—È¿ÉóÀ§ ñLóÇ UéT÷mÕÇÇÏ‚ãÛ½ßÁÍœ¸§ƒb·Qµ›%o‰!ÁÍœ­Èå óÀá;·b/¡ß½÷ÈÏ‚±}éÉ2ÿÌá;·b¦¹Š “›%½"¿•Ì黋þÆóÀÏ‚‰ÓD¥}ýÉÉÈáñbµ½é†å»ßA‰G·ÁÆ(½¡È³eÏ‚·Çèñ#ÿ醡ÈûóÀ³¿“È»íûËñ#•$˾ÏÁóÀ»¯yÝ} “Aÿ‰!µç¼/¡­|é§2ó$Ï‚§Ê—€¼Ä­™ÊÕÇ sÏ‚/¡ýɱÊáñb»õ•™¼èóºî!U¼"Ç UéT÷máÉ4§ÏÑÒ¹Êù˰ƒ¡Ë™ÈÁ"§2³„‘ÈóÀß±}µ½éÆTèTöl½Ä“̳¿±}û´½§ƒb·QµÕ¼³„Û½ßÇ UéT÷m§¹‹ ýĶ2»(¡Èš(ËÕÇýoáÊÃ¥ AEïÅñ#“áñbËÀ­•$—€qãÄ¥sµ½‡‚óªÍáñbµÇÉÈÕ¿—šÊµ½ÓÒ©*å7Ø/ù±°“¿É“ô ÿ|‘È•‚]1è¼µÕ…¶çu›%죄¶Æ÷•ºÇ÷•º™¼¡™Æ•ë÷•ºö”ºÁtþçËÃÏÏ‚ãÄ­sË™¬σ§2³Ló)¨kñ}µ½çűÇ÷ΧÅßA§¹‹ ŒÂÉÖÛË—mäA»ÈãÄáÊñ#Ò„õÂ×,ý¦Ùû»éáñbùt³¾¿Í›áÉÖÕÇá;·bqÇ UéT÷m¯yÝ} “A“ÉÈû†ÉË»ÉÖ³¿Ï‚¯Ã×®½ê!è¥íáʯyÝ} “A§¹‹ /¡±}ÛuéσÃpýÉ´Óë ´½ÛÆ›“»8罯§Ó¿›%œÛƶ2ӼɯTèTölߺױ}·ÇòÀׯ³¿òªâħ¹‹ ÉÊ“ýÉåAÁÊÏ‚ëóÀÓ°}“Ÿ)£­ ó Ÿe7òÀ /¡Ï‚¡CÏ Ž’´½Ï‚ÉÇ UéT÷mÕÇÓÒÓDÇ UéT÷m۽ߴ½òÀÏ‚ÍÕǙʵ½ãÄÿÿ ï!ÆTèTölµ½ÃÍÉ“óÀá;·bŸÓ›%ÕÇÇ UéT÷máá;·bÍgµ½½Äõ“­p/¡³Æå±}óé¯Î§2éé¯yÝ} “AÕÇ. ÛÆ´½½Éµ½½¿‚§2ÿ¼ÙÈ¡ÈËñ¯yÝ} “A¸¿ §ÊÁ͜Յ¶Ï‚…È›%éü·¡Áï¼–ÉÖñ#•ɶ2ÝMáÊÕÇÅ‹ÅÇ UéT÷m³¿¦¹Š Ï‚ÓÊýÏýÉì½Ï§2ÉÖÉÊÏ‚“áñbãÄç‚Õҙʓ3çÑ#óÀÑÊ¥¼µ½¯Ê§ÊÁÍœÅóv‡´½µ½½¡Ç UéT÷mÃpáñbÇ UéT÷mÓDú‘„Éʱ}옼û¿ýɤ @ŽDáÊ÷•ºûÄÿ óvã¡¿ÿµ½è õ—mÍ ¹`/ÁÇÇ UéT÷m•$åÑ·ÇÇ UéT÷mõùéá™ÊÇ UéT÷m“ÉËŽ’óÀÕ2«›á;·b£¯Åé†ÉÉÛÅ¿/¡ÕÇŒÕÇûËÕÇ•$»ÉÊÑ#ë é³Èž}§½‰ãµ½ׯ™¼þÇÉËÏ‚›%òÀµ½¯½·2ï_±}†»©½ïÄñ±}ýÅ˧¹‹ ñµ¯yÝ} “AÏ‚™Ê«~¿ÊoþÃÅóÀÏ‚½"3¥ AEÏ‚¼"´½Ñç¼ýÉÝÈ“»ÕÇóÀçñ#óÀåÑé·&·2ÃpÅ–›yÑÈç¼™¼ÊÑ“-ÙžýÏ¡Èé4¡sáñbéÈÖëÇ UéT÷mÏ‚Ñ#©9óÀ§ÊÿÌÏ‚³}ï_¿Éµ½Ï‚óê“ÞAÏ‚Õ2«›õ醳¿§Ê“›%ׯ‰È‘ÿ9µ½¥sû,éе½ÉËÇ UéT÷m“-ÙžÚ,§¹‹ ÑÕÇ”ÅÍÉÐÈ¥¼…ÈíÆÕÇ“»$ß¼¯yÝ} “AÀýÉǼ§ƒb·QµÇ UéT÷móÀÕÇ£­ ó Ÿe7ÈÖ±}ÕÇÇ UéT÷m½ãÄ鵽ޒá;·b̾΂‡ï_«ÈÍ ÑçÿïÅ•‚]1“§¹‹ †“‰éÕÇ—Èýɧƒb·Qµµ½š%Ù‡r™ÈÙ%áñbáñbƒ0ë¯yÝ} “AÏ‚›“»8罯¥½j“í黵½ë§½éÃÓ¯yÝ} “AÇ UéT÷m³|÷™¼ë“Ãp»(óÀÑ„³¿µÓ³¿Ó™¼Ï‚Ò¼“Ï‚ÁÍœß?Ó¿ÛÇÕÇóÀ뙼‡ ±ÊÑϳ¿¿³¿óÀÄ!馃Ãp“-Ùžõ ™¼÷•º½¾ƒ¿§2‰ý<Ç UéT÷m“‘È饾»±}¿Í›á™¿Ê“ëÊÅ΂±q¹H“Ï‚×"¯›“»8罯¯Û¼µ½µ½—̡Ȼ¥}óÀ™y•ÌÆ³¿™Ê­p­óÀóÀóÀÕ…¶í¡ÀÇ UéT÷mÕDZ}¹ÊÕÇÒå¢!Ï‚ÏÁÓDʹÕÇÇ UéT÷m”Ã銭p»(¯yÝ} “A/¡Ç UéT÷möÎáñb͉zô¯ÆëÏïËËÑ˱q¹H“Ï‚ê §É¯yÝ} “A©ŠòÀáñb4¿Ê©Ê¯yÝ} “AúÕáÉ“ÉóÀýɵ½·`ÉÉŸ¼´½óÄ¡s¬Ê½"×ÈK‡ ÕÇñÉ/¡ÉÖÒÒ§¹‹ ‹¾ëï!¡µ½Ç UéT÷mÑѹÎ醨¾Ã«Ô¥¾ŽÅõͳƙÊñ#}áñbÓ„™¼…¯yÝ} “Añ#ÎÁ»Ï‚á;·bÍp‡ËɃl¾áñbä7§Ó üoÇ UéT÷mÓÃÕÇ·Ç¥¼´½Ç/¡½µ½û‹¼ÙÁ“ë½"Û½ßÛÆ‰›“»8ç½¯Ç UéT÷m› é™¼Ç UéT÷m¿µ½êʘÆä7 ç(“~÷•º™Â³¿·Å·Çù±°í³¿4§¹‹ ·“í™¼Ç UéT÷m˜%Gÿ. “¤gÏ‚Ç UéT÷m¥}óÀ““½¾½§Ê•‚]1ãđςÕÇËÓÃïÆžÇ UéT÷mÇ UéT÷m†z)ñª­­l­ʾ­­“ÉËñÉÑÍç¼§¹‹ ¿Êö”ºý„Ìp™ÊÕÇòÍëÏÏ‚³„Æñ#áñbŽ$ÇpŸ¿ÍÅûÉÖ³„膽(¿$‡‚󛯥¾°}ǵ½¯yÝ} “Aéç¯yÝ} “A“›Ðςӱƒ©àðbüɵ½Á24ëς膡¿»Ï‚ß"éÇ UéT÷m¡Î»çµ½ÛÇ©òÀ÷•ºÀ" ýÉþ›%³ÈÉʯyÝ} “AÿÌëÛ½ßÕ³}ËѯyÝ} “AÈ•$¥}믽“Éñ#醽"/¡ýÉÓãĵ½íÒDÕÇíÆÕÇѮςÃÿ ϼ“áñbÛË»q¡Õ=‡“ɵ½™¼qǵ½Ç UéT÷mÏ‚§ ðLѿʾ̛àµKoÙÄ»(°}©*ÉñÉÕǬÅp½"Ï‚/¡éæ¯È®xÜ} +’A­¹¦¿Êí¿·é󛝯 + + + +T +èT +ö +l +ÕÇù±°ñ#“³¿ûÏÁÊ. Ó¿ñáñb¯yÝ} “A¤}ðÉÑ Æã…È…Áÿ½âûĵK²}‘Ƨ¹‹ á?é1Ãp•/¡‘ȱ}´½ÕÇ»ù±°¯yÝ} “A¯È¯Å©Ê³¿áÊü·á;·bËÈÏ®xÜ} +’A—¬Ï‚š% ýÇ›%Ï‚§$é‚r»´½½"é“·Û¼ýÉÙóÀé1ãÄŸ¼µ½û³¿éëó•$Ÿ¼éÿÇç¼ÛÆ. ê…Á¦Êñ#/¡ïł߿™¼´½µ½ÆTèTölåÏ¿º(áñb¼¶¨*áñbÓ³}ςς»‰!óÀáÊù¿íÚË +í…vÃyÃ3µ½ñ#©¿é¥}ûvÁ‚•$©}ïÄÕǷDzL‡ µ½Ïì   /¡¹Ðõ¿á;·b®xÜ} +’A«~ÈÇ UéT÷m•ʼn ×E‰· Í«›“»8罯®xÜ} +’Aæ½ê Äp€Ñµ½ç¼ë§Êë÷ÛǤ} É(³}·2¹Ê¯yÝ} “A膥íÏ‚§Ê¤ÙÏÇáñbåÄÇ UéT÷m³¿¿ÄÑ5…W_‡s½ÃÙ/Ñ#±}¼„—ühõÇŸ¼•Çáñb“ÉýÉáñbÌÇÏ‚Ƽé—m΂ Õ¼½"‡ ËÀïÓá;·bÅ̳¿ï!‘ȧý„“ sÿʧ2µ½óÀ¿ÊºÏîÄÓ·ÇËÈÇ UéT÷m¡È÷•ºû¿˜È Ï‚˜Ê¼È…ÈÕÇÇÉÖŸ¿§2ÛÅ»ÆTèTölá²}é飭 ó Ÿe7»ñ#õµ½ÍÇáñbÔ„¶—m³ÆáÉéÅáʧ2óÀ“á;·b›Ð¿ÉÃÇÊ. €ç˻ς•‚]1ïÄé2ħ2íÒ¿±}±Ê´½ ÁÍœÉÖѹ÷•º¥¾» ÇÓDÿ%«~/¡»§ƒb·Qµ}üÉß½‡‚‡á;·bÃÜÆ‚{í“õ$é1§ÊèïÄé1¯yÝ} “Aáı)ÓÒ÷•ºáñbÏ‚Ù%ãÄé1¯yÝ} “A“ÆTèTölÈû½¡Ç UéT÷mÏ‚…ÁÇ廽б}é}ÒÒç¼¥ƒ¯yÝ} “A¿µ½áʧ2±ƒË¯ÈÓ¤°q¸H’ŒÄŒ¡sÉÊÅõÂÛá;·b“É¡qä7ápüo™´ÉÇ UéT÷m³„ß¼í¼Ï‚™ÂÉi³}ÔÇãÄžËä®xÜ} +’AÆTèTöl/¡Ãp™ÆãÄ÷•º½Ã{¯ÆãÄé¡Î½Ä/¡µÓ»‰À‹ŒÂ×ÊÏ‚“½›%Ç UéT÷mòÀ¯yÝ} “A½"³¿„8±}§!ËÑòÀ¶‡ oš%Ëћб}áñb¥íïű}Ç UéT÷møÇóÀÕ½ÆTèTöl‰ÈãÄ­´½³Æ³¿¹»ÓÊÇÇÓ³eÛ½ßýÉ廇½sÏ‚­ã¯yÝ} “Aá;·b‘ÈÆTèTöl™Êý‘hµ½µ½ÓDÉïÓ¦¹Š Ÿ¿±ƒÆTèTölå»™¼ïÄïÅÇ UéT÷m³„á;·bÕǵ¼Á‚Ï‚ó¡ÈóÀÕǧƒb·Qµ­pãÇ UéT÷móÀ€Å±}ÍÉóÀµÇŸðÅóÀ—ÌÁÍœ÷•ºëÉÒËû¿ñ#ì+»ã$±}΂åΥ‘±}ïÅõ1® +x +Ü} + + + +’A +‰Óp÷•º¡s»É³Æé»ÃÕÀ¥¼³}Ç UéT÷má;·b“v·ÇÞA.òBD»Ï‚ÉÖñ#ÆTèTölÏ‚§¹‹ ´½áÊ™¼ÓÊ“ÈË,ƒÈ¹¾’É íãħƒb·Qµ³}óÀÙ÷•º¡¿ö¼•È +ßpóÀÇ UéT÷m‰Ò“û,“Éû†ÛÁ‚ÃÈÏ‚ÕÇéÊýÉÙ%êÕ³„š"ÉÐqÇ UéT÷mÂ/¡Ç“Êí¯yÝ} “A¥ AEÙÄŸ¿‰Ÿ¿“¥¾ƒˆ ÖDˆ¶ Ì«§¹‹ Ï‚’3¿)/¡ÓDÏ‚»“´½©*¿‚ÇЩ}»µÒ¼»”Ê/¡Ï‚±}ς٥ÆÏ‚¥‘µ½™Ê“í¥ÆÓË•ÅÏ‚àðb‡ ñ½é醻³ÔÅ—ÈçÈûÇ¥¾«ÊåfÓDñ#‚½íÛ„åÊ­p¯Å•$­p®4ÿ%§Êòv¥é’ɉ ×E‰· Í«“ׯ¦Ê“›ÐãĦ¹Š ½"áñbÈÖÑÑ¥}ß¿»ŠÏ‚Ç UéT÷m±q¹H“¦‚b¶Q´óÀÇš%ŧ2ñ#“ÙÌïÒÃÅ„Á˜Ê“ßÀ¯yÝ} “A¦2ý AÇ UéT÷mϵ½ˆ!ÕuÉÊáÇ÷•ºÏÁ™¼á;·bÑ#Ú½ÞûÇ¥‘™Æ›“»8罯÷•ºÇ»í‚é† + +¡ü·…Á§Ê±}áÅýÉãćË×õp“,Ï‚ËÈÆŸßÅÊ©™¼¦¹Š ýÉá;·b‚rÖåAóÍÉÖ§Ê‘ÈïÄˉ!£­ ó Ÿe7µ½± ½ÄÉÊ/¡í› ‘¿$ÿÌÏ‚ãÄ“Èö”ºÏ‚‘ÕÇ™„•‚]1ðɱ³§2ׯ³È¯yÝ} “Aõ$ñÉç°pº…˵½ÓÒß¼óvé½"µ½ÒÏ‚ÈÖáñb“ß¼­pó‘È»“Þ¼§ù±°™ÊË,¥íëÊ/¡ÄŒù™ÆãûÃý‘h¡Èµ½“ÍÉÔÇqüÉ¿Ëѹ¿½"ýɯ½§ƒb·QµÕ…¶•‚]1¤ƒÓ›•éÏ‚Þ"¯yÝ} “Ao³}‡‚ËÑᬀ UéT÷mï¼›%Û»p»µ½ûƒ¦¹Š ã¿£àÕ¡qõ-ãÄ¡CÏ »óvéËéςς¡¿±}±!µ½›È}Û«ƒŽß"ñ#é/¡ãÄÅïÅéÕÇ¾Ê éù±°Ç UéT÷m¡¿ÍÊ®xÜ} +’A}óÀÇÊÕÇÙ%§2É˹ÅÇ UéT÷m¡ÈÏ‚¢»•Èß¿ÓÊ”´½£­ ó Ÿe7¾$½×"½"áñbýɽîÓ¯yÝ} “AÛÆÛ½ß’É½Ä»é1“´½¾Ê•°}/¡ÁÄÇ UéT÷m­Ù%鋽ĄÔò! µ½Ÿƒ×8”‚\0ùƒµíÆí¨*߸ÐóÕÇç‚/¡Ï‚“ÉêÓÛÀ†½"¡¿ÃpÓ Kǽ"¡ÁÒ#Ù%õ¡ȵ½Æ«m˾Ç UéT÷mí§2”‚ \ 0 Õǽ¾¯yÝ} “AË0·Ê§¹‹ ¯yÝ} “A…Á¿Ç UéT÷m›%á;·bÏ‚»óDýÉ·Ê¥½áñbš%é†óÀÏ‚µ¯yÝ} “A¡s“ȯyÝ} “A…ÁŸÊ¥§2鳿ý‘hã¡¿é2Åì¯yÝ} “A“×Õ·&““´½¯yÝ} “AÏ‚ÊÕ/¡“-Ùž£¿¤ì¥í’ÉÇ UéT÷mÅñ#ãµ½óÀáñbςςµ½¦Êχ‚µ½ÈÕo¶-nÛóÀ³e¿Ê“õ §ƒb·Qµ»Õ¼˜¼›Ì×"¼Š΂ç1ŸÕ1ãé1§ƒb·Qµ§ƒb·Qµ§2‘é1µÇµ-áÊñ#³¿ŸÊâÄòÀµ½ÑéßÇʓɳ„ς׵½ÉÖ©*¿Í›áíÃ¥}§2Á½ý³„áʇ‚ÉÈãǬáñb™Ê÷•ºûÄÕÇÍp§2Ï‚ë»:®½©½Ô¿–¡³Æ‘Èý„Ï‚ÃͯyÝ} “Aé·2éÏ‚ë‚r•›ÌéÕÇ‘ÈóÀÇ…yáñbáñb¡À$ØÌ±}œ}Ó”÷…Íóµ½ð#§$ä7´½Ç UéT÷m¹‰õËü½‘ÈÅÛ½ßÕ¿—Ÿ¼ý A/¡óÀß¼åA‰Èß¼é†Ë³Æ±Ê¯È¯!Âpç¼ÞÄ…½»(³×,ý¦Ï‚ŸÍáñbÕÇŸÀO£„“ûvïÓ—mÏ‚®½îÅ»»"áñbáñb¡¿óÀé†ÃÿÌ%¢¬ ò že6íÆÇ³Èé¯Å“ɧ2áñbá;·bÇ UéT÷mÏ‚÷™¼åf‰ÕDZ}é§½ÏÁ À½¾×,ý¦€ïÄÇ UéT÷m/¡©ÊÒÒo÷Õ§2·2Á‚§2$³e¶2£„¯!醻›“»8罯é4ÕÇóÀ·Å‘ÈoÕ»qíýÉË­Ç¿‡•Ì¿Ê;ỿ›êÕ¿—ó“½ÄË’3+µ½±ÊÇ UéT÷m€q½"»Áχ‚½Š§¹‹ ™qÉÖèÐÕ¿—”ç1»ãÎÕÇ“½Ç(ú  ç¼Ç UéT÷mïÄ™‚J£ÈÍ„¯yÝ} “A§¹‹ ñ#¾Ç UéT÷m›ÐûÃóÀ¡Ë›“»8罯³¿ç³}ð³óÀ§ƒb·Qµ§¹‹ ÉÖ°¨ÕÇ΂Ã~áñb¯p§¹‹ Ûqí}Õ…¶½ÄÇ UéT÷m«~ς۽߿é1“‡r¡s”$ è1µ½µ½õÍÏÁ›“»8罯¯yÝ} “Aõ1õs§2¢¬ ò že6„8Ö,ü¦³ÈÖ"ñ#ÉÊÕÇÇ UéT÷m΂è¼§2¹¾Ç³È§2‡´½³Æ¯ÕÇÉáñb4‚»µ½¥s㌡È/¡óÀ“ÉàýɯyÝ} “AéÏ‚è§\ÓDÇÐÇ…y³¿Ñ„ËÆµ½‚r»ýÉ›yµ½«Ê…ýÏ…Á¹Ðç ×"½sµÓ¯yÝ} “AÕ¿—¤¾Ó˧¹‹ ù¿ÉÖƽ¡À“É¿óÀÍÉËÑ®½Ï‚éé×,ý¦™Í. ¡ÀÌpÉËõÏ‘ ¡Èáñb“§Ê“-Ùž¤¾‡ Ç UéT÷mûÄÜ¿ û³}ƒuéƒl¿µ½¨½Íp¯ÈÃyÏ‚ñ#·ÇáÛ½ßÁ˵½Ç…y“½"´Çõ1炵½éûÃõ“ÉÍÉÕÇÅ¡Õþ ©½/¡ó¾×,ý¦©¿Ùåʼs—éý„“…Ï‚“‘~ø¼¿Ê½Äß¿×,ý¦á½ïÄŸ¼¯yÝ} “A½"£Èê‘È›ïÄáЧʽϵ½¯ÈÉÖ¯!“»óÀ»óÀ×Õ•‚]1£ÉÖÇ UéT÷mÏ‚ÕÇ‘Èíí¥sÏ‚Ç UéT÷mˇ Ç UéT÷mñµ½‘Ìýϑș¼ÆTèTölåA ÀÇ UéT÷m»(ÉËÕÇ…¤}§Êׯ—ÓÕÇÕÇ£„»ÕÏÿ%Ôǵ½»΂ÆTèTöl§ƒb·Qµµ½ÚÕ¥½jß¼ëÕÇãÄ›Êù¿—m¡¿¿ù±°¯yÝ} “AÇÓ¼Ç UéT÷mÕÇòÀ 鼑ȳÆé§2¥íµ½³2¡sÕ…¶¯yÝ} “Aáñb…ÁãÄé«ÐÑ’Íóè1‘ȧ2›“»8罯տ—ø¿ÍÇ´Ç +Ó¿µ½¯yÝ} “A¤}‘ȳ­Ï‚×Õ. ÕÅÕÇÁÍœü·€s½»¦2Ï‚é1鳯ÉÖ½"…ÈÏ‚»Ÿ±ƒ‚rœÏ‚¿Ö,ü¦‹Æ•$ïĺ—Ì“³}í•‚]1×Õ••Èòïįºó¥½jíüÉ÷•ºéñÉÖãÄ¡q¯¿Ó©¾óÀ¤ @ŽDÈÖóÀ½á;·bç‚ò¼åÊñãÄó¾ûÄÑÅÇ UéT÷mñ#Ü(ÓD}“È÷•º»ÁÍœ¹ÿÇçËñÅ­p¿ÊóÀ±ƒ»™¼› Ï‚›ñ#Ï‚»(½¼½"Ï‚š’º8æ¼®»Ìî(:¿ÒƒÏ¯!—Ìß¿“÷•ºµ½³2ÉÊáñbÇ UéT÷mÏ‚í­pÛ½ß}¤ @ŽD鼓Ãȳ¿éý„»›“»8罯—º² +ö +‡ Ï‚…ÁÍœá;·b©}ŀޒÝ(ñá;·b™¼Ï‚§½õ©½ƒrýÉáËÅóÀè1óÀü¿ïŧ2“Ǭ·ÃÏ‚›È¡Àð#ÕÇíç»ÃÇ UéT÷mË»$“ãı}dz +11¯yÝ} “AêãÇ UéT÷mÇÇíÆµÇßÇÿŠÏ‚ýÉ¿§½"Ç UéT÷m¥‘¯ ‹(í‘Èýɨ½µ½Ùk­Ð‘ÁÍœÆTèTölýɱƒïÄÉáʱ}óÀáñb’ÃpÁÍœ²¿ˆ!§ ñL³¿¥‘÷»"“ÉóÀµ½©Š¯½¿¹¿ÒÊͯ½½sé™ÊÕµ½»éuóÄÑpoÛ½ßÕÇéÍǓɟ÷•ºÅ¡q¯yÝ} “A™Ê™Î—}“óÀÕ1½™¼›ÐÿÌÉ˯yÝ} “AÇ㟛 éÕǽ"‘ÈóÀ³Æ´½“óÀíó͵½ãĽ¾™ÊÇ UéT÷m­¾“-Ùž·Ç•‚]1ÕÇ缡ϰ}©}©ŠÕÇ•$¡Èß¿“Ÿƒ×8µÓóÀÛË”‚\0黷ʑȓ£ÈÓDáñbËÑåf³Ôº(0“ÉïÅÇ UéT÷m´½…½“Éï_¶Ç§ÊÝ(–µ½·@å7瘼åAãµÇ—mÖ,ü¦²L“ÃÕÇóÀÁÍœº(Ó¿“ÉÕdz}ÇÌ»÷•º›%³¿ŽÊ…Á™¼½(éÇ UéT÷m‡ ÁÍœã¤}§ƒb·Qµµ½ç¼ÍpÓ¼±}Ï‚ݵ¥½jíµ½áñbÎÈ.àðb½"“Ç UéT÷m³¿«UqÏ‚ÕÇ·ÇßÇ›“»8罯éóÀýÅÉ˿͛áéñ#óváÌ…ÁáЯyÝ} “A¡Ë‘ÈÄî5/Ûű}ÿ…‚„ÁÇ UéT÷m©*û¿Ó×,ý¦Ç UéT÷m·Ç—ÈýÉ»"Ï‚óv½¤z¯yÝ} “A¡È±ƒá̧2¡Ê‡rËÉÊÏ‚µ§Ï‚ñß?ƒ{ÓD›ÈËѳ}»ñ#»ÑÑÀ"…ÁÁÊÉʳ¿ÕÇñŒɨ»™ÆÕÇÌ ¸`.€²L¥í‘½"ý‘h¥sq­ÈÃÅ›Ðé™Ê»ϼ󛯫×"“Ë,ÈÏ‚»ÕÇóÀ±³¿µ½ñ£„É¥íÏ‚™¼÷Ï¿ñ#§¹‹ ÕÇãÄñ#Kéõ¿áñbå7Ï‚‰ ×E‰· Í«©Ê¹³}ʽs‘ÕǤŠçŸ}qÕÇÃÅŸƒ×8Ë×,ý¦ï¼£­ ó Ÿe7ÕÆóví‚óÀ‘ȵ½“ȑȵ½ÿ9Ï‚±q¹H“™Ê$®p èËȳ¿³ÆÁÊ¥¾ß¿áñböÎþ‘2‡‚ÆTèTölÉÊ/¡»/¡õ ÓD“-Ùž¢ ¬ ò   že 6 ³¿É‡Ç UéT÷mÙ9øä$òBYŒD ïÄéÈõÓý Aæ½L“­pÍgË•$Ç„ÛËóÀÇ UéT÷mÃp‰”µ½¯yÝ} “A•$–È  ¤Šï_àðbé2‰Èá;·bß¿ÔÇÞ¼ÓãÄííáñb³¿ñ#¯yÝ} “AóÀ§2í’ýÏ˱ƒß½«Ð½Äãé†ïÀ»é¯yÝ} “AÓ³¿›Ê»÷. ï±}áÌýÉÛ½ßàÇ““½Ö•ǵ½“,벿»tŒ ù øÇÇ UéT÷m•Êóv«¾ã™Êï_£­ ó Ÿe7¤¾ëŸ¼ÈÖ»»óÀ¢Èÿ±}£­ ó Ÿe7½ïĨ½¯yÝ} “AñƱ}Âp»ÃÏ‚ýÉ¿Ç UéT÷m΂‡ ëǵ½õ£­ ó Ÿe7ÃſʭpÏ‚ßÇ¥}nÕ…¶ÎÁÏ‚·„Ô•¡Šƒ»q¡Õ=‡ÉÖíé¯yÝ} “A‘/¡Ç UéT÷m†r™Ê Àñ#…Ù%鹿áñb¾$Ï‚£„΂‘ȵ½ó—mÔÇ™ÆÏ‚홼ÿÌ­p·Ç¹ÉÖñ#á;·bÓ±ÆÕÇóÀÏŽóÀ³Æ·ÇÉʳ¿ï_ÓD™¼é ¡Å¡È¥í³¿µ½µ½óÀ¹Ní¯½Û˿ʳÆÇ UéT÷m™Ê÷Ï‚»Ù§½ñ#“³¿õ1‘ȿߑÈîÅöΩ¾ÕÇÇ UéT÷móÀí÷·Æÿ¼ Çþ%9ÂpúáÄáñbÿÌ›%¯½¡Èìé“ÛË­uù·Çµ½·ÆÉÖš Ùó·ß¿ÕÇ½Š¯yÝ} “A¹Å½"Õ½ìqž½½ÔÇÁ‚·Çý„´½µ½‘ÈžÂÏ‚¯yÝ} “AÑѯyÝ} “AÃpäA‡Ï‚ø%°°%½"®xÜ} +’AÍÉÏ‚‰ÅÑ#á;·b»ñŸí¡Ë$›“»8罯ÕÇÉÖɽ¿É¯yÝ} “AóÍá;·b›%³ÈqƒÇÿ2µ½³¿“ʾÅsὓ,éß"Ù%“óÀŽ"ËÆÊï¼µ½¥½jÏ‚ÓÒµ½ÇÍÅ£k¿Êé÷•ºÕ2«›ÕÇÿÌÃyÑÊÇåA È‘È·2ëɺ$£­ ó Ÿe7ÿ3™Êý»äAõáñbÓ“éÕ‚]1ñÉ¿ÌÅŸ ¥ÆÏÁáñbµ½¹HÉÖÙ缺ƒuïÅ sóÀÉÊãµ½õÂÆTèTöl/¡¥¾àÕ§ÊÓÒ®½íóÀÝÏ‚˘ÊÇ»$§ÊÕǶÆóÀÛ,¡q¥}¤¼jÇåéýÉÕÇÃp®xÜ} +’A› é“É®xÜ} +’A•$ÇåÞAå7é¯ÈÏ‚½Äé¼ß¿áÊÇ΂á›ÐóùÄÿÌ·ÅÉÿ š%Á͜缻¿‚¿¾»¼±}Ͼ¤ $@$Ž$D$¥¼/¡«~®xÜ} +’A“óÀÓÒÆTèTölàðbÿËÑçË‘ óÀË,µ½Ôà?Ž’éõ$ǵ½‘È‹“ ƒ5AS+ %-?3{1…!ø›%ŸÊǼÇ UéT÷mé†é†¯yÝ} “A»åfÏ‚¥¾ó»áÕÔáʱ}ÉÖí¼ ÃÇ UéT÷mÔÇçÉÔ‘ÈÏ‚/¡¯yÝ} “AÅŹÅç¼§ƒb·QµÏ‚§Ê˜Æ½Ì“±ÁÍœœ‚Ղ醳}¯Å醯yÝ} “A¯yÝ} “A±}óÀÇǽȣ„·Ç¥}ÉòÀÑ#Í ¹`/ç¼¼ÔЄ™„ÇÔóÀ$“Éñ#ý A÷ƒÀÛ“áÕeòÀÈÖ³}˦¹Š ½"ïÄÇ UéT÷mÇ UéT÷m¿Ê¯ÔÇÑÅ‚ƒ-4--Ì5-ú -ÓD¿ðų¿ÑÑ¥ AE¡ÍîÄ•$ÿ¼¯ÊÿÁáñb¡q§ƒb·Qµ›%ÕÇìš%³¿×§ºéГûÇŽ$ãÄÕ“-ÙžÇóÀéÉÖ»ÏÁ§2é†í‚¿Êµ½‡ËÛÏ‚¯yÝ} “Aíñšȭp¹Nõµ½äA“ÓÒáÈùÅÏ‚„³Ô…8»Ç UéT÷mŽÅÉÖÝ»º(Á͜ྷDZ}ç½³‘ßp©*Ï‚çÅñ#²ÆÏ‚Ï‚åAµÇÇ UéT÷mÏ‚Ç UéT÷m½§ï_»(ÉÖµ`ÃÈÛ½ß. ÉËÏ‚“ɱƒ«ÐǼñ³eŸÊ­&Û½ß÷•ºÆTèTölÏ‚³„±}ê!¤ì«~¥¾ÓÇ UéT÷m½sÓ‹“µ½·ÊÅáÐáĵ½ËÑá;·bÊÿ9¯yÝ} “Að#éóv›%Ñ„Áµ½æÅ•‚]1¯yÝ} “A£„ÁŒóÀÓD. »Ç UéT÷mǽ»±}ÛÆ¦2¯yÝ} “Aˆˆ•$¤¼½¾™¼ßß¼—m™¼¿ÔÇ—Èí®xÜ} +’AÇ UéT÷m› š%ó‡ƒuÞǧ2¿¯yÝ} “AÓD÷“Û½ßÇ UéT÷mù±°¥}ÕǘÆ÷ÎÎáʧ ñLé†ÿÇ¥s˜¿ãóÏ‚ž¿•§2ÿÁÍœ…Á±}ÕÇñ#σ§2ÕÇ÷‡/¡Ï‚“Ÿ¼é¯Èõ¹~½¾¿¾Ìó$Ä!Å!LJ‚™¿ýÉÆTèTöl±}´Ç§2é†/¡/¡³Æ­p—“»œ4Æ    T èT ö l ·¿Ê™¼©Êé×§º³Lÿ¼§$qÕÇÏ‚Ÿ¿èÏ‚Ýȯ½›Ð“³2‘È©}ýÉ¡€½¾®xÜ} +’Aé1ýÉ¥í‘ßdzÆÏ‚µ½í“áŒÓ¼ÉÖÏ‚»ù¨Äŧ2—¿ùóÀ´½ çë=»é›%áñbè ›%ñ#Ï‚ÏÁɧ¹‹ ÃË,óÀ’ɵ½áÊ£„¥}°}뽩}³ÆãÄï_ñƳÍÿ™¼™Ê³Éñ‹Ëµ½ó§¹‹ Ï‚“Íp£¹µ½ß—m˜ÆïÄüɯyÝ} “AýɳÆÕǵ½åË×"Õǰp%ÛÅÒDó¯È—Êíŧ2Õ2«›Ç UéT÷m³¿ÆTèTölý Aï_ý‘hýÉÏ‚÷Ç UéT÷mò¾®é¿ÉÕÇñ#½"٢ʷÇÃû½¾µüÏáñbó$‡{á;·bóÀ»ÌÃpñ#›%»¬pÊÊ«~É¿Ñ#³!óÀõÂá;·býȱƒÍÂÛű}ËÇÇÖ×,ý¦ãÄÕÇóÀKÕÇóÀ§¹‹ /¡ÕÇ×"ûv㘴½åÆ­pɫςø¾Íp£„¾$ã¡Á…ÄÕÇýɱ}ÇÊ‘¹N•̵ÓõÂáÊÈêé›Ðß¼¦¹Š £­ ó Ÿe7½Ä“ÆëÇС¿σ}°q¸H’œÀ®xÜ} +’AýÉÕÇ»ãÄø°°éГµ½­póÀóÀãÄÏ‚»ý„ý„½Õ2«›óÀõ-“™ÊÓÒáÉß¼ÕÇÉб}¥í·€ýÏËÑ¡ÄóÀ¯ÊóÀÿËÀ›%ÿËèÿÇóËÑõ$ˆz•‚]1ÀÉñ#™¼ÿÌúÄ óÀÇ»:áʧ2£­ ó Ÿe7Çʳ¿Ó¿“¡q×,ý¦Ñ~ÉÉíÆTèTöl³L/¡·Ç¨*ÿŸÑ„±}¹Ð´Çß¼¼" /¡ÉËáñb¯yÝ} “Aÿõ ‰Èé†ñ#„Õ¿Êñ#ÅÏ‚»q¡Õ=‡¯yÝ} “AÏ‚åA$üÉ ÉÖàÊáÇ™ÊǺµ½ÃÊá;·bÓD룭 ó Ÿe7½"±Ê©ÄÏ‚•“oÅÅÍÉ¥ AEçÈ»®#x#Ü}## +#’A#í³¿/¡â"ÑsËÈuÍ ¹`/äÑ4ϼÝ»£¿§2“Éó$û¿·Ê³¿Ô¼ð}˵AÇãóÀ÷•º¡È±}бq¹H“±ÊÛÊ…Á±}ÏËÉÊÆTèTölíÆíËÆ½s¥§ƒb·Qµ“ɰ}§¹‹ ç‚áÐ…Á³¿Ï‚©½Åµ½»"ÁÊ缕$Œ¾^Ç UéT÷mÑ#êŽ$¿Ê›Ì醧ƒb·QµŸ´½§¹‹ ˵½ø*¡q§ƒb·QµÇ UéT÷m§2µ½¯½™¼âÄ黯yÝ} “A‚«ÈÍ é½"…Á§2ÍÉÇ UéT÷mÉÖé1ÉÖµÿÌ»¶Ç‚rê™ÆÝ»™Ê›ÊùâÄÇ UéT÷mÇù±°üÉ ¯yÝ} “AÓ¼•ýÄ‘ÈK†r®xÜ} +’A˜ÈÓ§ÊÛ éñ‘ȅȧ¹‹ ¼Ì—~ÏμñÅÅ¥ AEóÀ…ˆ ÖDˆ¶ Ì«ÅÅ—mŸÊ™Æñ#£„ËÑñ½"Ï‚¡s鼯ț%Ï‚Üé1Ãů½¦?Û™¼§ÊãÎÙ¶ÇäAÉÖÕ¼¯yÝ} “Aµ½‰!ˣùÜp®xÜ} +’A§2»óÀÃë­í㓯yÝ} “A. £ºï(áÉá;·bÏ‚$‰èе½ýÉ÷•ºáʓɦÊo›“»8罯¹¿›“»8罯߼ӟÀO/¡“-Ùžñ#“É·Ê£­ ó Ÿe7/¡»…Á¹¾Ï‚×"Õǧƒb·QµÅ±}½"½"å7Ï‚ÉÖ·ÊãÄ/¡è†·Ç“ÉÍ ¹`/™Ê¤ƒ È֢ȷÊÕdz¿É2ï_é†ÕÇ“Ç UéT÷m‹•Ìé§¹‹ Ï‚‡ Éó¡qáŒÏ‚éÁ½ãĽ"ÿÎÏ‚ÉÖ¥íãÄ´½á;·b«‚¯Êÿ9©*í©*³ÆÞ"‰©=ÕÒŸÊÇ UéT÷m™Ê•É™Æó¯yÝ} “AÇé†Ç UéT÷máÏ‚ñÉ“-ÙžÇ UéT÷mÓ¼¡¿ÛÇ‘ÆËúš%³¿ºÕǤ}›%Õ…¶Ñ#÷Î}ÓDó¼÷ñ»¼Ç UéT÷mÚˑȱ}ƒÈðšÐ ÁÍœóváÉ­pÙ/é1Úø‘Ï‚“Éÿ%ïÄÃų¿Ë…ÁÊq½"ãįyÝ} “AÏ‚­ºÅÊýɳ„ýÉ©›ÊÇ UéT÷mÅæ‚÷±}Õe£„é¼áñbµ½Ï‚ãÀëµ½±ƒ½‡˜É·ù±°Ä!½Ä…Á¾ËïÅ. §îÄÕÇ¥}±}“-Ùž“Éû¿¾–ÅÛÆê!ÇÊãÄè»$¦Êé1½ð}µ½òÀÛÇø¼. §2ù*á~Ô„¶Ï‚‡‚ãÄ™¼ÕÇç߿ς“3Ï‚é1Û¿ÊðÉÑ™¿ÕÇÿ ¥¼ÛÊϼ»Ï‚›Ð­¹¦§2“óÀáñb§¹‹ íÿÛ¯yÝ} “AÀÇ UéT÷m¡¿¤ƒŸÂ—µÇÀ»ê¾/¡ç Ç UéT÷m¯yÝ} “AÁá;·bѾý„»á;·bãĵ½ù*(¼¶§ ñL§¹‹ ÿÛËîı}Ï‚ãÄçÈáÇ½Šµ½Ãù±°ÃpÉÖ¹óŽÅç¯yÝ} “Aáñbñ×,ý¦ÃÔ½"Ò³2ñ½ÕÇéüÅ´½…ÿ»(ïÄ/¡ÿÁñÉ鴽饽jÏ‚‡‚¥½jµ½Ç UéT÷mýÄ΂áÐß¿äAõ1§ƒb·Qµ¿Éáν"ç‚ÕǹµÇ·Êç‚™ÈâÙ/“ÉÇ UéT÷m»þÌïÄÉÖµ½ÕǹËѵǡËårG£­ ó Ÿe7áñb„ÈÃ¥¾á;·bµ½Ç UéT÷m¯yÝ} “Aº"¯yÝ} “A± ³¾é1ù±°ÏÍóÀ“É»á;·bóÿ̵Ááñb·Å§2ô›%§ƒb·Qµ¡Çÿ —m“ÉéÁ»ÉËÇ UéT÷mÍQ¹ÐÉÈé†Ó¼Ç UéT÷mÉÌ×"³¿Ï‚ƒrÏ‚¾¾³„­p¦¹Š 󧹋 ± —Å/¡èá;·bá;·bÕÇÓ¿ˆµ½éÇ UéT÷m·Ç¥s§¹‹ ςռ¦¹Š ¥ AEãÄûÄÛÇã«ÀÕÇÿ É“ŸÊ»¶ÆË›“»8罯£­ ó Ÿe7¯yÝ} “Aé™ÊÃ¥¼ÅÊü @­Ò ÀãÄÛËÏ‚š%¬ …Áý"翾•—±ƒÕÇŸ}¥¾ÅÁ½óÀé¥í‰!í‚“-ÙžÆ(õ1õÂÝ»Ýtµ‡™ÈùÇς޼´½·ÊåAÕÏ‚óvß¿dž™ÊÕÇá;·b‘ȳÉ/¡½ŠÏ‚ÕǹœÀóÄáÊÏ‚/¡³¿™¼ÑËá;·bÑÑ¥½j¯È›%•ʳÈÕǯa…¼é…Í•$ýÉç½»¢¬ ò že6)›%/¡Ó³}ÇðúM±ƒÕÇÖ,ü¦¯Æž:ì/¡å»§ ñLÆTèTölËÈùǵ½ÛÇ×ÕÙ/¦¹/Š /Ë/¡ëíØÄûÄÇéÙýtûÄÇ UéT÷mñ#éµ½®!¿$Ãõ-»ïÊëÆTèTöl§2ÛÆó‰™ÊÿÌÇ UéT÷m§ƒb·Qµ4ýÉá;·bù±°ÝÈÆTèTöl¡È§2áñbµÓñËŸÂÉÖŒ‘áÿÇ­ÈDZ}ÏÁ¿Êꙵ½¿ÊÉÖééËÆTèTöl½Ä§¾ËÌý‘hÛÅÿº Á͜ǯyÝ} “A¥½Õ¼á;·býɽςñ#óÀõ™ +Çàðbß󛯓­µ½‘È¿¾»í‘È÷ÉŠß¿µ½Ï‚àÐÃÇ UéT÷m“óÀóÀé˵½ù±°ÿÌñ#þÑÅû¿ÓD¯yÝ} “AóÀ£Èñ#Õxþ‚ϼ…ȇr“ƒÕÁóÍŸ}Û½ßμ¿¾Hé†.P PÛ½ßÿÌõ-}²|ÏÁ¯yÝ} “A™¼»ÕÇèŸ)ÁÍœ¹Ì¥íëóÀühß¿““¯yÝ} “A˜Å‘Èã§zÅ·ÇǼ™È»ïÄ“Ÿ¼ÝÝ™¥³„òvóÀñÆË¯yÝ} “A†‚ë½"¿µ½›%È™¼ë¿ÊÏ‚™Ê“ÉÇ UéT÷mÇ UéT÷m§ƒb·Qµ³Æ¿‚µÓ“é1Ï‚/¡áÊ»»ÉÖéõ»®½Ãp…Á¥íìËðÓÒÙ +ßpÕÇ£­ ó Ÿe7»±Ê—‰Ï‚ýÉ¥½j“Ç UéT÷m«Êˆ ÖDˆ¶ Ì«óÄõ-ÕÇýÉ©¿ªÊÇ UéT÷m¡ÈóÀ©½åû™¼óvÏÁ—m§¹‹ Û½ϾÁÍœ÷•º“ÈÉË¥ AEË,“ÉÇý‘hÁÉáñbÑ¿¾éœ}ÓËÃÅq½‘ÈÝ(Ûʵ½›Ð»(•$鳿»÷•ºóÀµ½ñ#= ¿ó¡ȳÈß¿Œ“¥¼"ÆTèTölïÄÉËÉֵǻςˆ ÖDˆ¶ Ì«§½ÇÊÿóÀ²}Û½ßïÅÇÊ€ +Þp½"éØÊç¼á;·bóÀ±}¡Àé1“,´K¯yÝ} “A×,ý¦§àÄQËÑį۽ߙ¼§ƒb·Qµ¡¿®xÜ} +’AÊÆTèTölÕ…¶ƒ°³¿´½õ¿Ï‚¢Èé»§¹‹ ù¯Ð™¼éá;·bq±}ç‚ß"§¹‹ Ï‚î5§¹‹ %Ûʛе½Ó¼¡¿½ÄÉ2×ÄÇÇ UéT÷mÓ¿ë˜ÈéÛ,Ûñ“†½ñ#ƒ½ÕÇæ¼é÷•º¥}“çÅË0“ÉÖÁÉÓwáʳ¿Ï‚Ó¿åAóÀ÷¹óÀãÄô1 µ¯yÝ} “A‘È® x Ü}  + ’A ­pëӼ۽ߩ½““›%/¡õ-£„Ï‚§“¤¾™¼ÉÖ™¼Ñé·Ç¡È¡ÈìÊŸ®‘ ýÉÌg›“»8罯/¡¯yÝ} “AÔÇæfÏ‚¸¡´½šÉ˃l™¼¯yÝ} “A·Ê¯yÝ} “AÝÇ黯yÝ} “A³L¯!. ¯yÝ} “A¯!™½ÛʡȮÅÿîÄÛÆµ½Ç UéT÷mÇ UéT÷m¯ÅË¡ÈóÀ›•¯yÝ} “AóÀ­È•˜¯yÝ} “Aÿ9“ý‘hŸ¼§2¯yÝ} “A§ÂñÅ…£­ ó Ÿe7á;·b“v™ÊÏ‚ç£ÈýɵÓá?ýÉß½ÿóuáñb¿“Ãp×,ý¦ÿÁÁ½¥íè1ä¼Ü(Éç‚—í±}çŇ ²e¡À“É—ÈóÀºÂ©*Ç UéT÷m…ȧÊǧ2¡s™¼ÅÖû«ÊÇÊqµÇ•äÊ·ÇûÅÚ,ã¾—ÅýÉß"õÍ‘ÈóÀåÑáñb“¤}¹ÛË›“»8罯ýÉ/¡éŠá¾Ÿ¼œÅÏ‚ê óÀý„Ï‚ÃÕÇÛÆ¯yÝ} “A»$¡È‘Ƚ"Ç UéT÷m±ƒÇ UéT÷m©*á.±}¿‚ÿÇ»®xÜ} +’A…Ôû¿ÉÏÁ„°}‡ ÉÖ/¡ÁÍœßÇ·ÅÇ®ïħ2·ÇèÐÇ/¡Çßpû,¯yÝ} “Aµ½¡s¯yÝ} “AçÑÈ­Æ¿·Çñ#½Ïÿ9·Ç¸-n§2ôÍ×ÅU²2“,ãÄÇ UéT÷m‡ÑÓ׿§ÄÐpñÁÍœóÁ¹™ÊãÄËÑ·Ç„Á•Óé1醛“»8罯„Á±¯yÝ} “A¡È¯yÝ} “AÅ!ÓÒ¸-¿ÊÄÖè¼ñ#áñbÕÇÃÅ™¼ú,Ƿť߼Ó+µ½ÿá;·bë Ï‚·Æ˜È‘Èá;·b鑯§½§¯yÝ} “AÖ,ü¦¯ÅÉ»¡Í³LÇ UéT÷m“¯ÐÇ UéT÷m¥ AEÓé¥z±}ÉÖéÛ`ςČςñƳeïÄðÉÉÖÁÇŸ¼µ½Ã. ýÉñ½Çý qÛáñb¡È´׿ç1×Ï‚ûÄש¹¿¯‰Ï‚³2ÙÎq¶2²¿΂œÃ±zóÉÖ™ÊÇ UéT÷m£„ÉÖ£„‘ ÓÒûû˙Ƨ¹‹ óÀ;ỳ¿³„¿Êµ¯È“ɹ»§2¥¾÷•ºÇ UéT÷m™¿ë§¹‹ ­p×,ý¦Ç UéT÷müÉžÌßpÇ UéT÷m½Ä£ÅÍ“óvƒÊ»:¯yÝ} “ALJ ÕÇõ-ñ#Ï‚Ç UéT÷m§2§Ê÷•ºëÊÆTèTöl§¹‹ ½"۽ߛ%»Ç UéT÷m­pÿ º:. “ÉýɑȺ"ã΂¯½½µÇå7¡s‹“éË,áʦ‚b¶Q´‡´½¥„;á»èÅýɃ½¥¼Ÿ¼åËÉÖ±ÊŻϿËςς¸³¿ÉÖ£³Æÿ oû¿Ûß½‡ÏÉÖ³ÈÕÇé1áñbóÀ‚rËç áÄÁ‚ô1•Ι%¹NÕÇô§ƒb·Qµï†³¿µ½Û½ßá?¯yÝ} “A½ƒ¾áñb½"˫ЭÙȹÅÕÇÇ UéT÷mýÉ™¼¿‡ÏÇýÉÉÖó›¯ÕußÇ›“»8罯¯45Áµ½µ½“ÉïÓ£„»Ï¡¿ï!ÇÊûxä7‡ ۽ߓ“óÀÃÅéÅÉÖá;·bÉÖ΂¦2 ãÄ•áÄÉÖÁÍœéuãÄ‚§¹‹ ßÇÁ½ó¶ÇñÆTèTöl±ƒÏ‚ÇÒÒÉ…Ô¼÷ç‚ׯ÷•ºÓ¼‰ÌÏÁñ‹¿ÉË·ÇÿÌõ ÷/¡é“Éñ#»ÓÈiÏ‚ÿ ®ÅßpÅÅÓ¢ÈÇ(‰©=©*±q¹H“ç¼óv¡ÈÆTèTöléÁÍœƒr¹ÆTèTöl›“»8罯¤ ì ãÄÎ +¯yÝ} “Aé†ýɓۼš%—ÕÇ UéT÷mÉÖËÿÌ™ÊÑ„ó³}ûÄËÆÔÇù±°ìµÆÕÇýɽDžy÷éé†ûvî¼éñ#³¿Ê§¹‹ ÉÖ %ë©¾é ¦¹Š ÈÿÏ‚µóÀ™‚å7³Æý AÕÇÛˑƯyÝ} “A—óÀ¯½ç¼¹Å( óµ½û¿“ÉãÄÕǵp›qÃp´½áñbáñb鳿àÊé ãŸ˜Æ½Ä¹Í»íÆ—Ÿé†ƒ½¹Å¿Í›ááÕåAóÀýÉå7Ãp÷¦³}¯yÝ} “A³Æ¯yÝ} “Aɵ½÷•º¹‡™¼´½á;·b·ÅÏ‚/¡³Æ›“»8罯Ñѹź ±}ËÁÊ—ÔǙʙ¼ÆTèTölÿÌèХѳ¿ÿ̉!±}ÉÈ/¡ÁÍœ£­ ó Ÿe7Ï‚ÕÇåfq/¡á;·bÅ!ÿ¼»(îēς€¼ÄóßÕLJ{ýɡާ2óèЧƒb·QµÈÖ/¡¥}¥ AE¿Êœ +ÕʯyÝ} “AÇ UéT÷m¹Å¥íÓåħÊÏ‚‹Æè»›“ÕÇÑÅÓ¿Ç UéT÷mï!ü @³2Ƚ¯ÆÕÇÅ¡Èù±°ç¼ñ#Æï!É2“ÉʙʓÉÍ´½ç©*¯yÝ} “A§Î½×ã½¹NãÌå7»ËõÁ¡sõ¹g±Ê…Áÿ̯yÝ} “Aì ç¯yÝ} “A§ƒb·Qµ΂Ãpµ½óÀ΂¹¾­È“Éå74ς㵽¥‘¡È³¿ÕÇßǯyÝ} “A…ÔÏ‚о¦ƒ§ƒb·QµìóÀƒ{½"»ÕǓɷÌóÀòÀ ¥}‘È¡ÀÔÇÇ UéT÷mí"Œ¾Ý(ÛÏóÀ·ÊóÍå7õÂÓ5Û¼ý½"¶ÌýÉÏ‚é1ÉÖ»Ç UéT÷mqÏ‚ããĽõ-ý„©*éÔ¥ƒ¹Óŵǻ(¯yÝ} “AóÀ»ßàðb¶¬ýɯyÝ} “A +ßpº(õ$Á2™ÊÛ½ßïÅÀÌœÝ˧¹‹ Ï‚·Çý„óË©©}³„á;·bã‹Óғɵ½ÕÇËŸ¼ëëе½—½(ÁÍœµÇÀåf¿Í›áÕÇ$³Æ™ÊüÉÁÍœ­Èõµ½µ½ÓD¯yÝ} “AÉÖãÄÊȵ½ýÉÏ‚»¹óóÀ‡ µÇ¹í¯yÝ} “A§ í½Äí틾ƒ¾ÉÖ±ƒýÉýÉÜ-“Éù*ÉÖÿ§¹‹ ‡™Ê“ÉÎÁ áñbµp¹¼ãÄÁsÇʦ¹Š ‰šÐ.8 8ÓË«m˾ßÇù¿“É¿‡¯yÝ} “A³Æ›“»8罯µ½åf輛ЋÉ0ÿ“-ÙžØ(ãÄáÐ¥½jo“™Êê®xÜ} +’A³}™¼©9Ï‚¡ÈùƯyÝ} “AÓDã>ä7¦‚b¶Q´éþ ”$µ½‡ÍÉ¥zÇ UéT÷mñ‘µÇÓóv}˜Æ»(—m›%ûÃ÷•ºÉÖïyÝ} “A/¡ÿÌ—ºóÀ³õÂÇ UéT÷mÕǽ"Ç™%¬p ÕÇÿ9ÿ̵ς¯ÐË,Åé1Õ1Ǽ¼ÄËë‡ §2¸N™¼§2òv +Ç UéT÷m›%±ƒ¨*þŸº èÈí±:ÇÇ“‰Ø%á;·b½ù±°Ë,™¼°}˜ ¥½j»$ÕÄŸ¯½Ï‚¤ƒÕÇÑʵÇÕÇÈß?»¥ƒ¬³šÐñÆñ#ÉÖ‡ráñb¡Ë‘ϼÏ‚¥ÆÓ„áÊÕÇÛǨ*§z÷•ºóÀèÏ‚³È¥Æ³Ôá;·b¡Èá?۽߉!µ½ž¿óÀÇÇ UéT÷m‘ù³„¡¿Ï‚¡Ï‚ïyÝ} “Aý“§ ñLá;·bó÷•ºÏ‚ÆTèTöl± ÿǿ͛áÏÁê­È­pï!¡Èç‚ûÄ“çÿߥ¼áñb±}éп¾çȬpÿÓDŸÀOÇ(É(›“»8罯¡Ã›%ûÏ‚nÉÖÊѧ ñLǧ2Ï‚×,ý¦“Éõ1ÕÇ×ÅU»›%¯yÝ} “Aò!ÕÇ¿ÊàÄÇ UéT÷m—ÈØ ÕÏÁáñbé½Ä› §¹‹ õÍ©*ÕÇù±°¤¾÷¤¤ @ Ž D ™¼›%ÿ̺"/¡ýÉñ#½"¿Ê±}âÄÏ‚ÉËá?µ™Æé1Ï‚Ñp¬¸¦¯yÝ} “AÓD¤ìÔÇ‘ÕLJ³LýÉÃpýÉ÷•ºµ½ÁÄ©½ýÉ %àÕç£ø¿ö¼ ­p™Æ÷•º§Êž¿½½“É¿¾Ë™¬š%«ÈÍ ÷•º•Ï‚ýëéõ1š%íÆ¯yÝ} “A·Ç´½Ï ÞÌÃŧʕ$ñÍÇÓÅÏ‚›Ðé1öµÓ»:áɧÊÙy‘¹XáÉÿ›“»8罯‘ÈßÏ‚Ž’²¿Ç(û½áñbåÏ¿ëñŵ½›Ðß¿£Êõ °}"±ƒ›“»8罯á;·bàðb›%ÛËÊáñb±}Ï‚«Êýɵ½õ É˵½“³L“ÉÚ©*£Ê¿$›ÐÇ UéT÷mèãÄçʱ}‰ˆà±}ñ#‘ïÄ…Á·Ç› —ÉËó$ÛÏ‚é¿ÂrÕÇ“Éõ1ñ#áñbçÍé÷´ü·¡ÁÏ‚oÿÌå7ÉÖº¥¾±}Ç UéT÷m«Ðý AóɯyÝ} “AÕǯyÝ} “A¯yÝ} “AÁÍœÇ UéT÷mÍpûá;·b³Æ¥íáñb§Ê›%¯!߆Ç UéT÷mÕÇ› é¿$óÀ“Ï‚Ç UéT÷mÉÖ±}ÍÅÏ‚›%»¯yÝ} “A£o›%¿Ê““ÕÇÏ‚»µ½áñbýÉáñbÏ‚õÂ΂Ï‚‹ÆÏ‚µ½»±ƒÒÒ“Ç UéT÷mÅÃpn Ç UéT÷mþǬ³Èõ-óÀ²L¯yÝ} “A×È›“»8罯óÀË,Ý(§ó™Ê/¡Ï‚ñ#ñóvÇ UéT÷mÿÇÕÇ›%ÇÉ̦֕¹vŠ v›“»8罯½"ð#>²LÿíÆ› áñbÉÖ÷•ºÏ‚Ó¡qó¿Í›áÏÒéÃÇ UéT÷mÿǹÐé×§º·Çáñb½ÔåAß醵½¦ÊóÇ•Çé§2¿Ê¬´ÇÊáñbÝÝ™¥³ÆÇ UéT÷má;·bÌÉñ#¯yÝ} “Aáñb²¿½"ãĽÊÃÈÆTèTöl¿Ê÷•º®xÜ} +’A¯!ãÄÉÉÆÏ‚ÁÄ£­ ó Ÿe7ÉÉ–ÈÊñóÀš%Ç UéT÷m½ÄÛ½ß÷¥¾±}Çí±ƒÏ‚éÿ̯yÝ} “A“¥í¹HÏ‚ïÅãĵ½/¡ÚËÒéó$áʻ³}Ó¿ñ#óÀ™¼¯yÝ} “A}óÀø °° ÕÇ΂ªÈÌ ·¬¯yÝ} “AÏ‚Ç UéT÷m§ƒb·Qµñ#Ípµ½¥}áñb“,ǽË©}/¡Ç UéT÷m¥å¾“É£¿ãÄóÀÛŵ½µ½¿ÊÛǵ½³„»:ÝÆ/¡“üÉ¿¸¾»ÕÇç ÕLJ´ÈςŽij}´ÇׯüÉÉÖ¥¼³}Æ…ËÕÇà  : ¶b ·Çµ½ÓÉÀ̜ۼû³"¯½‰ ×E‰· Í«“µÓ¿Êõ¿“©¬Ï‚õù¿¥ AE®!á;·bñ#3¹N“µ½Ã˽"ß¿á;·b¡Àù¿¿¾ÈÖáñb“ÈüɯyÝ} “AÏ‚Ù%˜¼ØÊÕÇÊï5±ÃÇ UéT÷mïůÈÏ‚»³}Óé_µ½ÿ9ß½"¯yÝ} “A«Ð/¡ë¯yÝ} “AÇ UéT÷mñ#­p¿ÊïÀ³2óÀÏ‚è ÕÇÙy‘¹XÕÇǯyÝ} “Aç¼Ï‚¤}ðÆ ±«ÊýÉ›ÐïÄñ#¦‚b¶Q´ÓÒ¿ÊÔ„¶óÀÕLj ÖDˆ¶ Ì«/¡µ½Æ¤ @ŽDÖ,ü¦¤Š£{ÛÅïÉÉ™¼íÇ UéT÷mñyÇ UéT÷m¹táñb‹Æ›%仯ÊÏ‚ûÄ•‚]1´½»Ó¿ÕǯÅÇ UéT÷mÿý AÓDø¿ÓDÔ¿–¥}Õ½¯yÝ} “AÇ·Ê +ßp÷•ºñÅ“ÉãÄó¼4Ç UéT÷m$ǵ½Ï‚ÇŸ¼ÊÿÌ¥s¡Îõ ©Šà:¶bÕdz¿ÚË ì¿ÊõÇÕÇÏ…ǽ‘È4´½÷•º³LöγƱq¹H“Ï‚Þ"—Èÿ ÉÖÁ‚·ÊóýɓɪÈÌ ÚÊÙİ}Æ΂µ½É¥sϼÕ…¶“-Ùž‘Èß̱}óÀµÇς㵽»½Š¥½¯yÝ} “A¡¿¡È¿ÊÕ¾µ½ËÌñ#ñ©}¤ @ŽDµËˌř»ãĶ`!î½s“Ë,Ï‚ÿ»§ÊÇ‹ñ•Ï缞)©}·ÇÏ‚óÀ±Ê™¼ã$ÿÌåÊÇ UéT÷m¯yÝ} “AüÉÛǯ½‘Èÿ¿¯½óÀ»³Èï±}ÕÇ»(ñ»"ë»}ËóÀðɵ½ÛÆÏ‚±}íµ½Ú½Þñ#™¼“§ÈÖÇ UéT÷mÍý‘h¼"ÉÖ¡q¿Êÿ%¿Êéµ½áÄý<¡˜áñb”뾕$á;·b‡ Íʧ¹‹ ¯Å/¡…Á¯yÝ} “Aè1Õ¿—ç¼Ø%Ó »$Ï‚óvÇá;·bóÀž)ÿ%›%Ó—È÷§ƒb·Qµ¯yÝ} “A™¼¦¹Š ›%ËÆþñ#Ï‚—ëç¼"½êÕ¿—™¼ìȨ̈ƒb·Qµ³9Ó¿§2“əȷǿʱ}µ½Ï‚Û˥ѽ‘ýÉ鱃·Ê³¿ÿÇÕÉʫς®½ƒ×­pÕÇòÀãÄó³}€q“Ÿ¼ßóÀñ#ë×,ý¦·Ç•Ì$“É“£­ ó Ÿe7é†ÓÒ½ÄÏ‚—ȯ!=µ½§¹‹ ½(ÓDÕÇß¼üɇóÀ·Æ§ÊóÀŸÊ¾Ê¹¾‘ÈÕÇ«‚¯yÝ} “AŽ%ÈÄ›%Ú½Þ鎒ž¿ë!Ç×ÅUÏùƒÕ=ºæÊ®xÜ} +’AÙ/ËÇ UéT÷m²LÿÇðɳƽÕÇÇ UéT÷móÀÏ‚÷•º©ÄéãÄ×óÀË,÷³¿Å!ÏÁÏ‚¹Ï‚ÔÇë³2³¿”$¥½jÝ¿‚óÀÕ1µ½µ½³eëÏÿ̧ÊÕÇ÷•ºóÀ¯­á;·bß?³¿õÂéµ½®!Û½ßñ#å÷tʘ¬“ÈáñbÓDßζ`íφ“—å7óÀ•$¡Èµ½”÷“Ý(΂“©³È×"§2ÕÇÅ™Êþ·Ì³¿¥s¯yÝ} “Aß"§2µ½“ó$ÕÇ¡q¥íÏ‚½ŽÅ íí»ýÉ»óÀ™Ê×"›“»8罯§Êñ#£¿³¿Û§¹‹ Ë,ðɧƒb·Qµ½½È(™Ê¯ÈûÄ;á»Øy¸X×È‘ÈÉÖµ¼²}»"ÕÇç³ýɬ ¸¦ “É¥ AEýÇÁÍœ«Ð™ÊáÕǧ¹‹ ïÅÍp“Ãp›“»8ç½¯Ç UéT÷mý‘h˜¼Ç UéT÷mÇ UéT÷mÑÑš¹áñb´óÀ›“»8罯»ñ#¡ÁԮʙÆáñb±ƒ³}µ½³e¯È½ÄéóÀµ½ÏÁß¿ç‚Ñ~³}ÅÝy³„““×,ý¦Ç UéT÷mº} ”‚\0Ï‚£­ ó Ÿe7¶ÌËÌë ýÉÉÉèíéÇ UéT÷m³¿—ÈÆÃ‰ ×E‰· Í«¦½ÿÇáŒÕDz}ß¼ׯ‹¾ëôËÕÇÑ#áñbÛÀ½¼ÿÌ“,÷•ºõÂÕǯyÝ} “A­ÈÍ ¹`/´ÇÿÌóÉֵǰp§ ñLá̰ƒl§2…Ç UéT÷móÀ†rÏ‚ïħƒb·Qµ®½ô»äAç2íÕǽij¿æ‚§2âÑۓɧÊÅ!ςӛ“»8罯õÇÿÆ­Ê÷ϽÿÌÏ‚éýÉÞp½×,ý¦΂±}Ž’½ÄóÀ²}Û½ßÏ‚£­ ó Ÿe7¯È®xÜ} +’A§½"ß?ȳ}° –™¼¿ÊÇÊŸ¼ÉÖß¿ÉÖq÷•ºÇ UéT÷m©}ñ#ß¼¯È¯yÝ} “AË,±}‡ Ç UéT÷m½"ÓDÁ͜廹ő ³¿ÓÏ‚»«¾Ï‚¿é¿¯ÊÅén É·ÇÓDéñ×ÕüÉéåA•$å¦2óÀËß"$ňµ½µ½µé1ÚךÐìµ½‡džÛǵ½Õ…¶ïij¿¯yÝ} “A»þÆÏÁš%íÄëÕÇËÑ홼ÿ“Ï‚ÛÇé‘ÉËÃÏ‚¯yÝ} “Aý‘h±Êɧ²È³}è¾²} §2Ñ#ñ²L™Êù`ó}½"ÊÀ›%§2—m¥¾Ç UéT÷mÃy›“»8罯÷•ºË,»µ½ßïÅÉÖÓÒéÁÍœÇ UéT÷mÿÌÓÒÇÊÒÇ UéT÷mâ¾ËÀŒË,å7oÁÇóÀºžáÊŸ}ÕÇÓDñÕÇÔǯʡqÓÕÇÁÄá;·bé Æ(´½ ‰ ×E‰· Í«åA‰ ×E‰· Í«óÀÚ»§2µ½™¼ßÌ´ …ÌÕÇ»ãÉÖ¡¼½"‹½™¼§¹‹ ¯yÝ} “A½"çËç°}©Êãĵ½K¹NÓýÉÏ‚×õp÷•º™Ê۽ߩ9ç¿öËчíÅÅ™¼õÂÇ UéT÷mÕÇ. Á͜⎿o›%Ç UéT÷mÅýɹ¾çËσ‡ãÄéç‚ÍÆ‘ȤìóÀ‡ Ç×ÈÏ‚ïœςÓD¥¼¾ÉÕÇëÓ„»ÏÕÇé÷Î·Ç +ßp›“»8罯áñbù±°áÄ¥¾‰Èµ½ÉÖéòÀûÄ˯Êý‘hã˜Èq¶Ç,Ë,°ÉÉìáÐ/¡ß"ò¼÷•ºµ½àðb³¿Ű÷ÎÏ‚¿Í›áËùh۽ߡÇüɥ߼³}÷•ºÕÇÇ UéT÷m™Ê‚ƒ4Ì5ú . ¿áÐÇ UéT÷m½ÊýÉóÀô õõÍÇýo³ÈåÑé1¡È¦¹Š €Ô„¶‘Æüo™Æé1³Æí¯yÝ} “A•“›%¹Æ² +00¹N¾•‚]1Ï‚æÙs}‡¡È“É»µ½Ç UéT÷mÏ‚¡È«ÈÍ ƒµÇ™4‡Ä§ƒb·Qµ³Æ¯yÝ} “AýÏ‚³È“á;·bÛÊÁbÏ‚¯yÝ} “A“ÕÇ“vς۽ßÖ,ü¦±)“Ùy‘¹XÓ¿ÈÖ›Ç۽ߣçˆä @ŽD缉À‹·2Ï‚óÀþïÄËÕÇàÊ÷•ºýɅГ“ÉÏ‚»ýϘ¿ø°°¥s‡ ãÄïÅáñb§ ñL„ÊÊ0™¼‚lÙ¥¼õ-ýÉóÀŸÓÆTèTöl™¼áÊ©Êá¼cóÀ÷Ϊ&!™¼ËÆ‘ÈÛ½ßÇ UéT÷mþ’-؞ǂrçÙK•ȧ$ÉióÀ¯yÝ} “AÓD™qÀ½ÓDÉÖóÀÿ®xÜ} +’A¿Êõ$óÀšȇýo¿Ê¯ÅíîÄ/¡Çñ#ÿÆýɯyÝ} “AÅÏ‚µ½ÿ²§¹‹ Ç UéT÷mςҼ°}µ½Ï‚µ½Ï‚•$ÿ ±Ê‰ ×E‰· Í«ç¼Çéç¼Ç UéT÷mßà¥såfÇíÛ»Ç UéT÷mé®xÜ} +’Aõ-ËáÐÄ—mÚË›“»8罯½"±}óvè¯yÝ} “AýÉÏ‚ýɧƒb·Qµ À醛“»8罯¯yÝ} “AÉÖÉÖϼÏ‚íÆß¿¯yÝ} “AãÄ¡À—̹Êóv¯yÝ} “AáñbÇ UéT÷m¯yÝ} “AóÍéŸ}¿§¹‹ »Ç UéT÷mÃÍDZÊËÉÖ¯yÝ} “A¯ÊÏÁµÇË™¬Çʧƒb·Qµ“Ï‚åÑù±°Ÿ}›%³Æ“Ñ óÀ§2»Ùį!¿ÅÕÇûMÉ־̛àïÄÙ%“ë¥ß¿ãÄÑ#µ ÍÉ÷Âï_讽ӵ§ƒb·QµéÕÇÏ‚¯½ÛÝ(ç¼ %¤ìý Aß¼áñb¯!ç¼ç¼¡¿½ÄÏ‚³¿©}§¹‹ á•‚]1Ü÷•º§ÊöÃíßñ#»È;膺ʂ/¡“É’-Øž¡ÈÇ UéT÷mÇß¼ûÃpÓ-Ùž·Ç‡r“§¹‹ É×,ý¦é…(“ÌÏ‚¿'µ½ïÄëÏóÀï¼ç‚ÛÅãĤ @ŽDÇ UéT÷m“-Ùž‘ÈÕǤ @ŽDý‘h·Ç¿Ç UéT÷m¥¾÷•ºý AáÉéË»"™¼áñb¹Né1é¯yÝ} “Aœ¯yÝ} “A»¥‘áñb»*ÿ+ûÇ UéT÷méáñbÕ…¶‡ ôÂ⳿—ÈüÉ6ñ’ñ#»‘»µÇï_ñŵ½Ç UéT÷mÀÌœáñbÏ‚‘ÈóÀÛÿÌÿǑȓÈÓ¼‚Ãpá;·báÊé‘ÕÇå7Çç¼ÔÇÓé†ÞÄËóÀòÀ¥sÉÖ½ŠˆÀ“©*§ÊÇ UéT÷m¡¿ÜÇë È®xÜ} +’AÀÌœŽ’±)™2ü @Ö"ß"‡ ¥¼n#ÛÅ‘Èςς®½“ɺ(™¼Ë§ƒb·Qµ¯Æ¯!Ç UéT÷m«~§Êµ½ÆTèTöl“…8ŸÎÕÇï!¹™q¯yÝ} “A¯ÊóïÄÈÑѽ"Õ2«›»ÿ¯yÝ} “AÆTèTölß"éñ#›ÊÓÒÝȟ£„óvËÉÕÇõÂÕÇÕ…¶á½½s¡ÅÒ¿›%Ç UéT÷mÕÇÉ˵½Š +»…ÅÅñ#¥s/¡ƒu缩pµ½Ñ;ỳ¿ÍÉ´½“É»Ç UéT÷m—ÈÙ¯Èá;·bÕ¼Á‘Èß¿¢×ÛËÇ UéT÷mñûªýÉ“´½¯yÝ} “Aq­È±ƒ½„óv·`ÚËóàɦ¹-Š -“ɵ«¨¾»•‚]1½Š³¿Ó¼Ï‚ëÕÇòvÇ UéT÷mƒlýÉÿÌ˯yÝ} “AŸÕÇÆÓÒ†  ›%¡¼“’Ï‚·ÇÛ¼á;·b«ÈÍ µ˜¯yÝ} “AÉËŒˆÅš%»ñ½Ä/¡óÀáÉóÀýÉÉʇò£ÃãÄç‚ï_ýÏãÄÏÁÏó•ƒÉBá;·b¿Ê±}n¯yÝ} “AÉÖçÏ‚îÅËÑáÉÉǫг}Ï‚³„™ÊÕǛЮř¼Ù*ŸZß}ÅÅÕÇß¼™¿·ÅûÄ™¼·ÅÉÖµ½ö”ºÏ‚ýÉÃpÇ UéT÷mÙ%ËÀóÀáÌ£­ ó Ÿe7½"óÀÉַʘ¼Û¼áñbÛ¼ÌÅó†Ç UéT÷mÇ»dm¹¾á;·bµ½Ç UéT÷m™Èõ$Ï‚çé…¯ÈÇ UéT÷m«‚¯ÅÕÇË,¯!ãÏ‚§¹‹ “ÛÆ´½“̽ęÊÇ UéT÷mòÀ÷Ç UéT÷m£âýɛ̩Ê/¡òÀ™¼áñbý‘hǼÉËŒ½"¾$éßÓý„¡Á´½úĵ½”‚\0°Ê}§2Ï‚™¼ôË ´½»³Æ¥ AE¯!“ëÏ»%Ñ‘x”$ãÄí‡ å7©Ê¡Öáñbµ½ÉÖ£ÈÝ»Å}ÈÉÖÂp¯½ÕÇÕÇÏ‚§Ê…z“ȧ¹‹ ·Éé¥ AEíÉÏ‚¿±¾å7ñ#Õǹ¼Ãé¥íÕÇ÷Îã»éÎÏ‚àðb©*ß›%ý‘hãå¾»¯yÝ} “Aì°Ž:ãÄÇ“Éß½Ø/ýÉÙÄèе½¥½¥¾ñÆTèTöláñbÉÖ¹Ðñ•$ò¼òý‘hÿÇ UéT÷mñ#£ÊÇñƳ„Ï‚°}ßÔ®8ËÊÔÀÇÈðÉ÷Îá;·b—˜Ó¿áÊáñbç ãµòªñ#„µ½ɾ“ɻɻÙ%ۻςû,óDÛ½ß÷µñÉóv§Ê¥½jÇéÏ‚éðɉ§2òvÇ UéT÷m¿ÉÕ¿—“ýÉÉÖ§½Ÿ¿Ö,ü¦½Š»ËÌì¼Ï‚‰!ÕÇ‘ÍÊÕÏ‚¯yÝ} “A­¯Ê¯½ûµ½ÓÇ UéT÷m“,½"³¿ÕÇá;·b÷•º÷•ºý“óÀ“‡‚Ï‚¯yÝ} “A¦¹Š åÑÕ2«›ýÉýÉÕÇÉÖ¤›%©Ê¯yÝ} “A³}±Ê™ÊÏÅáo—È¡ÈÓDÆTèTölãı §2…Á§¹‹ áñbÕǡȒÉÍÊûÇ(é1™ÊÏÁ¿ÊůyÝ} “AééÃÇ UéT÷mýÉÕÇ÷•ºç™ÊýÉÝÇ UéT÷m²}Œºá;·bû‹Æ½ÊóÀ•ƒÉB¥Á ¯¥ÊÇõÊóÀÇ UéT÷m÷ÕÈÖ“ÉÃβ}ÙàÊ•$ªÅµ½´Ç +ù‰›%£„÷¹N®xÜ} +’A¿ÉñËóvýÉÓD¥í›%åA³¿É‘ȽÄÇ UéT÷mÑ#µ½³¿×"ÿÕÇô1³LÏ‚®½ãÄÊËÑ×Ý»› µ½Â&ÓÒ³2ÚËß"ÿÌüÉ ‰©=Ï‚½’¼ éñ#ë“ÈãÄßÃpý"™Ê¯yÝ} “A›%§2¡¿é†íäʧ¹‹ ˜¼ÉÇ‹²¿º +¡ÈÏ‚±}ïŤ·Ç¿Ê½sêóÀ¯yÝ} “A³}ɹÕǵ½Ú½ÞÇŸ¼óÀ³}ÿ¥‘…ÉËž¿è1“§ë³¿Ó„±}£ÈÇ UéT÷mÉ2Ÿ)âÄì“áʽijL“ïÊÆTèTölÃς˙¬ÀÌœ°}Ï‚§ç¼Ï‚Ípß¿ Ä¯yÝ} “A§2μ½"醽¾±ƒ}÷•ºƒÆÛʧ2oí¨Š³}§ƒb·Qµ—m¡¿Ç UéT÷m$Ï‚‰Å/¡µ½›%¿ñ#³ÆÇ UéT÷m½"Ñp“¿˜¼±}ýÑáñbãÄÇ UéT÷mé1§ËѽÕÇß?³Æ…Á—ºÿëÏ¡Åǽ¾áñbá¾Ç UéT÷m¡q¯yÝ} “A×Õ§ ñLÉÖ‰zÛ½ßéµ½/¡ëÇ UéT÷mãı}áñb΂. ‡‚¦¹Š é†Ô¿–ÇÓÒý„ñ#÷ËÎÃp§ƒb·QµƒÈžñ#½ÄÉÓ¼Ç UéT÷m¥µÇÓ¿±ƒ.   Ï‚¥ƒ°} +/¡¡ÈÉÊÿÇê! Ç UéT÷mµÇ¯yÝ} “AÍpãλçÑm¥}»¹Nã“É/¡›Ðé›%Ï‚Ÿƒ×8³¿Ÿ³Æë…ÁËѳ¿«¼àÕ®½±p½Äíó¾ÃyÃpÉÖÒʓə¼¹N‹ÆÇ UéT÷m°}°}Fü @Ç UéT÷m‘ÈÆTèTöló$š%é§2ãÄ©“É¡Á³ÆöÄ陼»á;·b Ä£›Ðë·ÊµÓ‡Ïá;·bÓDãÄÓ炲¿Àé›Ç׿¯yÝ} “A⥠AEó›%Õ½Ø/ÕÇÍ ¹`/“,÷•ºŸÊóÀµÇþ̳}®ÈýÉÍÔdz +11ÕÇÇ UéT÷m¯ÊÇ UéT÷m÷•ºÇå7Ç UéT÷m–Èá;·bóÀ‘Æ¡sóÀ˳}±Ê™ÊË£­ ó Ÿe7ÕÊÙ©›%ÉÖÿ3ª³ÆçÅõ-È(ãÄ¥¾¯½·Ê–Ê“Ç UéT÷m±}ç¼ñ#éµ½½"ÕǦ¹Š ¯!“Éáñbýɵ½¯Â»"Ñp½"˜Ìá;·b…. Ï‚ÓDá;·bïÄñ#Óö…Ï‚ýɑƽµ½»׿ß¿ý A¯È¾ÊÍ˧2éäA¥sÏ‚ýtá;·b¦2»óÀÖ"ß¿ËÈß—m˜ÆÓ§ƒb·Qµ÷¿Í›áµ½—m±}½÷•ºÕe©½ƒ¯È™¿é»àÊ›“»8罯éÃp¸ãij¿ÑL¯ Š(Ï‚§ÊÔÇß¼Ó¼áÄá§2š»"óÀùƒÕ=í§‰!²2«ÈÍ ÈÌÅý›%×"º!q›%®xÜ} +’AéÖ"“ß"“Ç UéT÷m뻿Ê÷•º»4—m醷ʛ%Íp›Êíµ½™Ê¿Öó‘È›%½(۽߽"ƿɑÈ΂£„». ¥ AEáÀ§ƒb·Qµë ³Æû,¨9‘Ï‚©ÄÌËɧ2«Ð£­ ó Ÿe7ïÅ Àé1Å!ÿÇÓÒé1óÀ¡%½"™Êáñb»óÀ‡‹ÆÇ…y§¹‹ ˜N¯yÝ} “Aáij2Ÿ¼÷•ºÇ UéT÷mÏ‚“ýÉÛ¿­³ÆÕ…¶ñɽÄï(¨*ß¼±ƒéóÀ¿¯Å“켊³ÆoÃÈÿÌë÷•º¦ÕÇÝÆýÉ«Ðé†óï!ÿsù¿ßǛ۽ߧ¹‹ §¹‹ £„×Õ³„Õǹ¾Ï‚“ɧ2ñ#ð™Ê‘ÈÛ½ßËÁ¬÷›Ÿ¿ÕÇÙáñbí»Ç UéT÷mÚ½ÞèÐ/¡–méÇ¢›%ÕǦ2‰ýÉÓLJrõ³¿¥}ÿ%§2™Êç¼á;·b×,ý¦ÅÐ¥¼ÕÇ¥ AE§2Õ¼§2ÕÇ»$©½Ï‚㾡ÕÇ󼛓»8ç½¯š¦¹Š ·ÇíÆË. ›Ð›%Õ¼§2Å“£ïŦ¹Š ´Ó—ÌÉÖùƒµŸìãâ÷•ºß?µ†µ½ÕdzãÄç¼ÿÓÊï!»±}ß¿§¹‹ ·ûÄ‚ÑÕÇç·2‡ ´ÕÇûÄõóÀî_Ç UéT÷m“Ù»q¡Õ=‡Ô¾ñ#§¹‹ ½"“ÉàÐÇ UéT÷m±}µ½ǽ½"ׯ£Ã»/¡›“»8罯³ÉÖ¥½j}Ò„ÕÇ£ ¡¿÷§2炕ýýÉÇ UéT÷m˻ϯyÝ} “A™¼‡ ‡rýÉé™ÊÕÇéëÇ­£Ç UéT÷m±}àðb¡ÈÇ UéT÷m¡È/¡q/¡å7…é1åf™¿›“»8罯›ÐõÍ»:§ƒb·Qµ/¡€¹N™¼ßñ#ÿ•$¡¿Ù%£„Ç UéT÷má;·b¦2„Á³Æžo½×ÕãÄËÕÇÓ¼ïÅó½ŠíËÈ·Æ“ÓÒ©*³i½½®½ÒÒéòë æ¼´Ç±}§ƒb·Qµ¼Ä!ÉËóÀÇ UéT÷mÅé½"ñ#ºÉü @ÿ%ÓÒó$ƒÈ‹ŽÈáñbË÷³¿á;·b™Ê¬p áñb³¿™Êìõ$›%ÒÒÏ‚¡Èе½ý·2Ç UéT÷m› éíý AÍÅŸ}óÀ¿¾›%é§ ñL¿Ê˜¿Ï‚™qŸ¼“ȧ2“ɧ¥½jïÆ™¼µ½»ß½Ï‚ÕÇÓDËÑÆÇ UéT÷m¯yÝ} “A˜¼› é§¹‹ óª΂…Á÷·Çäο‘ȯ½Ï‚¹¿Û½ß×Õ¯ ‹(ºŠÉÖ¥$ß³¿™¼¿Ê¸N +¡sá;·b§2µ½°ÊÕÇ“íµ½³„½"Ñ·ñëóÀõÈÉÖ¼ÛÇì§Ê› éß½"ªÊj/¡¼"ÓDŸåÆÏ‚è¯yÝ} “A»«~¡À¯yÝ} “A»á?ÕÇÕÇ¢¬ ò že6·Š—ŧ½Í·Ç»ÁÇç¼óÀ£„}vÖ"éá¾óÀë±Êµ½ÅóÏ‚‡ré1³„ÉË÷Äý‘hÕǨ*ãÄ¡%‹Ð±}åA¶Ç²e—ºÛÆ¿ÄÑ5…W_‡s½Ãµ÷ÿÌ»«Ê‰½"ÕÇÉ2é1õ΂žÂ‘¿ÄÑ5…W_‡s½Ãñ#»}»Ï‚½È§2Æ™u½Ä—ȳe› 鯽—!Ï‚é› éýϽʵ½º$¥íéõ ÇóÀ×,ý¦±ƒ½ÄŸƒ×8Ç UéT÷mÒÅÕ1۽ߵ½™¿®ÆËëÏøçÐáɧƒb·Qµþá;·bòÂ/¡åÄÏ‚¥ AEá;·bƒÈñ#ãÄþÏ‚£Ê§2ýÏëÏïÅá;·bÇ¢¬ ò že6“¯yÝ} “A¡Èýɉ!‰­ÈÚÆ³2¥ƒÅ»›%õ1¹}Û¼ãĽ"Þ¯yÝ} “A¯yÝ} “A§2û½§¹‹ µ½¯yÝ} “A/¡Ï„ÕÇ۽ߙʻéÏ‚ÿÌí Àµ½¿…¡Á³¿™¿³¿ï!ÅÊ¥ AEé¯ôÂãÀÅʯyÝ} “A÷ß¿»º±ƒÕÇÁÍœƒÈŠÁÍœµ½Ï‚³}ÍpµÇóvóÀó1“,¯yÝ} “AÅ©¾Þ~÷•º¹¿Ï‚¯­p¡¿‡ óÀ§!Û¼§¹‹ ™Ê®ýÉõ§Êæ"•› éµ½ÁoÛ¯yÝ} “A±!ÁÍœÝ(Ç UéT÷mÃÅÖ,ü¦á;·bŸ}Ï‚±}ËÆµ½ÆTèTöl“ÉâÄ¥í¿Í›áÏí¿ÄÑ5…W_‡s½Ãǃuû½Ï‚é§¹‹ ‚¯½Ç UéT÷mÑ#è1Ê‚ÕǶŸ¼Ç UéT÷m»Áóv“ɿʃ†räÊ“-Ùž·ÅýÉú ð ›%š¹›%éÇ UéT÷mÕÇ­`ÕǾ‚ÕÇýÉüÉÇ UéT÷mãé†àðbo›“»8罯º"¯Ì¯·Ê¤ìÕÇ•$½…(ÛÇóÀ±}Ç UéT÷m÷•º“ÉÆTèTölÏ‚§¹‹ ™Êã³Æ™ÊǙƵ½³¿–Ò¡¿‘›“»8罯Á»“‹Æ§å»µ½ƒÓDç‚û¿°ƒσ³¿í‡‚› éËËÑ“¯yÝ} “AóÏ‚—mŸ¿»§2òÀýÉ«ÈÍ ›“»8罯µ½¤ìÿìÆù±°±}»Óí³ÈËÊÿÉ2ƒ½ýÉ¹íµ½óÀ«‚½×"é1é¼§2³}íá;·b¶Êš%¦Êÿ ‹ …¾ß"é´Çáñb/¡áñb•é†Ï‚ÕǃŸ¿΂·Õ¾öÎ8µ½‘ÈÄÖ'Ç(”ãÄÇ UéT÷m“/¡ÉÖƒlÆTèTölè»ñ#óÀ»í¼Ï‚˜Æq±ÊÓ¯yÝ} “AÇ UéT÷mÛÊ•‚]1™¼µ½½¹ÅÏ‚åAÇ UéT÷mŸÏÏ‚¿›yýÉ΂äοãÀÅp§¹‹ üÉá¾Û˧ƒÿÆ¿. §¹‹ ËÑ醇‚¯yÝ} “A“Ù%¥½áñbóÀ¹é†ÁÍœÿÁ¯yÝ} “A§ÊÏ‚¯yÝ} “Aç‚ÃÅÔ„¶‘Èë%ÍÊ‘‹ÕÇüÉÛ½ßË,±)ÕÇ»“¯yÝ} “A·ÆàðbÇ´¯½åÄï»ÿƒl×ÈÇ UéT÷mé»$¸pµ½¯yÝ} “A•$Ÿ}éÎóÀ. /¡éÂéé ¿¾­|‘È—müoÇ UéT÷m×,ý¦áÉÏ"³¿¥í¯yÝ} “AÆTèTölÀáñbéµÇû±}ˆ!´Ç +‘‹Ï‚ñã¿»Ó§2¿Ê§¹‹ Ï‚õ›“»8罯“åA½Õǽóå7õ¤uÇ“é†óÀÙ/׿Õ»çÅ´½¿É“ʽ"áp±ƒåA›%ÁÍœ¨¾µ½»ÃõÂß¿ñ#®½µ½½¥ AE°q¸H’·Á¯yÝ} “AŽ’·Ç廯yÝ} “A“,á;·bÿ̵½Ë¼(Ç UéT÷mãĽЄÁ éÌÕÆó×,ý¦Ü§2š’º8æ¼®Õ¼­˜Æç‚¦¹Š Õ'ñ#³¿áñbËÛ½ßÂ÷cß¿4êÛ‹½·Çµ½Û½ßãÄ˽(æðÉ ýɽ“-Ùžµ½£­ ó Ÿe7±}·ÊGõ-ƒÈÕÇÏ‚³Æ»Óʉ¼Åë±}Þ¿·2Û½ßã̇ ¯yÝ} “Aí…ÁçÅëéñËãŸéËÕ¿—ýÉ=Ï‚Å}“™Æéº“Ź΂•$áñb΂.   ¿ÄÑ5…W_‡s½ÃÞ¿ÕÇÏ‚³¾®½þ ÿ ñËë!Ï‚‡ríç¯È¼"³¿ÇÊÃyÏ‚´½‡r§2À½óÀ´½«¾ÃÝ»óÀéù±°Ç UéT÷m¯Å銳 ÷¥í¿‚©}¹¾‘áÄš%¯yÝ} “Aó»á?ñ#üÉï_ÓËÕ2«›çË ¿¯Å‘ȉv½Š›%›%õÂÏ‚²¿¯z¯yÝ} “A‹›“»8罯}¼Š¿Ê¦Õ…¶ÃÅ»¾Ì›àÛÆÉÖý…½ŠÇ UéT÷m»Éì/¡­p»ÓDÓ€ +Þp‡ýɧ¹‹ õ1“ÉÌÆ + + + +T +èT +ö +l +ÛËÓÒ±ÊÉ÷•ºá;·bÛ½ßáp»(ò$¡ÈÃǹNÉiå7ǹʯyÝ} “A“áÀíòÀÓ¡À™¼µ½é1ûÄ“áć ÿÌÞDZƒ±}Ý»Ëñ#³È•‚]1¡Á¡%Ç UéT÷mµ½¨Ê§Ê‰!ÇςԻ×ÅUÌg!³}ýÉ•$ç྽ÄãÄãĽÄá;·b/¡ðÉÇ UéT÷m“ÇîÀýÉ“ÈÿÁn ÓDãĵ½¿ÊЂê8náÇé±}±}Ï‚¯yÝ} “AÕÇýÉÍÇÉÖÓDïÅÓïÊéß¼ñ#³¿©*ýÉ»p§2µ½…‹ÇÅÅã¼ÉÖ‘È›“»8罯¯yÝ} “A› éÇ UéT÷mÕÇÎ/¡ç¿»ãË»¯yÝ} “Až¼£­ ó Ÿe7¡ÎÕÊûÏí‚—m™Ê—ȧƒb·Qµ³}â ³¿Å!ûËõóvýÉñ§ƒb·QµÂpÏÁÇ UéT÷mµÇÿÌãzõnÃÇ UéT÷mš’º8æ¼®/¡Ï‚£×õpÏ©é1ý‘h©¿Û½ßðÉ¢¬ ò že6ÕÇáñbµ½¯yÝ} “A›%õ1·Ç§2Ç UéT÷m‘ȇr»"› éý AËÑÒ²ÆåAü½}ç¿ß"½Ä•ʼnç äÊ þ Õ¾µ½™¼ã²ËѕŦ¹Š °pá;·b}§2É2ñ#÷•ºÃË,¹³}Åß¼›•áñb›“»8罯Èˉȫ̤ @ŽD•$¯yÝ} “Aè ¯yÝ} “AÏ‚™Ê™ÆÃpÓDíá;·b´½ªÊÏ‚Ù%ïÄqÈ“Í ¹`/¿Êñ#³}Ï‚»¿Êº(¹Ä¿Í›áé†Ç UéT÷mÿÕÇÇÏ‚»Ç UéT÷mñËÔÇÉÕÇŸ¼ñ#¨½§É»£Ã‘È•çʑȱ ÉÖÕÀ…ÈãÄ÷ơ˓-ÙžÓDÁÍœ‡‚›Ñ~¯½/¡©}ãÏÁµ½ç®Èž¼/¡‡óÀã—ÈÛ¼§Êςռ½"‡ ß¿óÀáñbÿʣ ÓDÏ‚ñ#ɺ}ß½µÇûƧ2áñbõ±}¿Ê“ÇýÉÛÉáñb»q¡Õ=‡›“»8罯òÇ“ÿ ¿½ýÉÃÅ›%¯Èé ¿šÉËÏ‚÷ÔŸ¿ÿ¼­pðÛÇüÉáñb™2³¿ýoÉÔ÷¼Ë8ß"“ÉËÑÏ‚§2¯yÝ} “AÓÒµ½ÁÍœ‘ȼ½½ÉÉïųƳ„çÅ›%µ½ÕÇñ#ü·³Æé³LÃá̿ʑÈõ1§2§2÷•º¦¹Š ÉÖ‘›“»8罯§ÊüÉéÕǵ½Ç UéT÷måЮxÜ} +’A§Éé1½"€¼ÄÝ»“ÿ§2ïСȽé1ë‘ȇ Õ½"é‘Èáñb•$¡À/¡á«ÆTèTöl‡½Ÿ!ç¼õµ½»ÁóÀ‘ÿ̳2µÇù±°Ï‚¥síù¼ÞŸ¿Ç UéT÷m‘Æ÷. å7³L“,½"§Ìó%ÍÔÇ鳯ýÉÕÇý„ªÊð#¥ AEáñb“É¡s¯yÝ} “AÛ“Ñ~ÃÄëê/¡óÀ“ÉÜ¿ÇÝŒ¹¼áñböÎßpóÕé1™ÊÛ%¡ÈÉË‘»¿ÊÕìÏ‚ÉÖóÀ‰ ×E‰· Í«»•ÇáñbíÑÏýÉ éÉËË&·ÇľÛ½ß¯Æ¯yÝ} “A³}ù*Ï‚Þ?ŒÛǰ²LÝ»å$³¿µ½Õ2«›Å!é»ç ¹Nÿ̧2Õ…¶Ó¿Ç UéT÷mœ¶ÇÕÇýɽ"‹Ç UéT÷móÀ¦¹Š ³¿õÂÖ"‡µ½§2ÆTèTölÍråµ½ù*ÞAóBD†‚³Æ²}™¼ýÉ£­ ó Ÿe7“ç‚õ Íɳ¿³ÔÑ#炇‚á;·b¹Å¯Ê»ç¼“ɧÊñ#‘µ½΂µ½•ƒÉB‡Û¼ñËÃÀÅ!«ÈÍ àÕ‚Íç1ÕǑț%ËÆ·ÃKá;·büÈÅ›“»8罯ÁÍœìØ%÷›%“Éõ-³¿¯yÝ} “A¸˜ºš%óÀ΂¡¿ó¯½¯yÝ} “A. ¥}Ï‚½"§ÊÇ UéT÷m÷áñb볿å7ռςß"“§É펛%áñb. /¡Ï‚.   ÃÒ„•ÇÓD“õ Ï‚¥½jÍʧƒb·Qµ¦2ʧ2™ÝÄ©¦‚b¶Q´Ë0éýÉóÀÊý‘h¥¼¯yÝ} “A×·“ׯÇ UéT÷m­pÕÇíûÄ¥½j£„ÉÖqÉÖ¡CÏ /¡¿Ê³Æ§2µ½“Éé“-ÙžÃy±Ç›%‘ȯyÝ} “AÕ¾½s/¡»µÇËÀÕǵ ±}Ç UéT÷m“-Ùž§¹‹ ç ±}º“¯yÝ} “AÖ"ãÄùu‡ § ñLÅáÌ¡Èô ÷•ºæ½½"ÈÖ‡ËÃÌé “Éïıq¹H“á;·bãÄßçÕ¿—¯yÝ} “Aõ-µ½‘ñ#ÑïÄ»u³ÉÐ{ŸÊ×Èÿǯ½Éʳ¿É˱}اƒb·Qµ»çÈåféí³e÷»(» Ç UéT÷m¥¾ŸÊéÅ…Á¯yÝ} “A»Ö"¹ßÄïcáp³òvº¼Ûá;·boµ½»ëÄp‹«Ê±z醱}½"ÛÆ¥}ŽÅ‰È»½"ç›%ʧ2Ó¾½Ï‚ÉÖ¡Á勯TèTöl³}÷·ÊÙÿβL™Ê…Á™Îµ½ºêÛÆ¯yÝ} “AÕÇŽ’“‡ ÿãÄÉÖ½Ä/¡©½’óÀãÄáÊýÉŸ¿›%çýÉñ½½ŠãÍ‚Ç UéT÷mςς½—Å´½î_òÇá;·bÅKÊ/¡áñb§2¯Èµ½ á;·bÓ¼¯yÝ} “A¿ÔÇÃϺÿ¼ÓDýɹ¿Ç UéT÷mýÅñ#·ÇïĚȓÕ2«›éÛ½ßÅ›ãÄÇЛЯÈÅ÷•º§¹‹ ÉÖ/¡½"áÄ. Ï‚³¿oòÀ᳿ïų¿»‘ ¦á;·bï_•Å¿ÉòÀÇ UéT÷móvÿ%Ï‚ì×,ý¦µ½ÃpóÀÏ‚óÀ§ƒb·QµŽ’醦2µKÍÉ—º÷ε½üɧ ñLº—mÕÇù±°áñb½"·ÊõÍãÄôYÞ Y³ÔãÄ«ÈÍ Ípš%Ç UéT÷mÇ UéT÷m³¿ÉÖÉÖsá¼cÏ‚Ç UéT÷m¯yÝ} “A“»áÊžÀN³¿£„â±Í³}é¯yÝ} “AÇ UéT÷mé~ÿçÑ~Ç UéT÷mç‡rÕDZ}ѾË,Ž¿Øy¸X/¡­p´½õ »åŽ•$×Õ󛯌»‡iðÉ éß¼ÉÊJÇ UéT÷m– ›“»8罯Óÿ%«~ýɱ}Å֙ʔ$ÙÏ‚¹Ç UéT÷m³¿ÉÖ½"·ÆÕ…¶©àðb½ŠÓß½›“»8罯½¼Ë§2Ãȇ ß¿“êšÊåš%Õ…¶óÀ¯yÝ} “A¦ƒñÉ…Èå7€qé±q¹H“Ç UéT÷m›Ð„ÁÇ UéT÷mß½ñÏ‚ñ#µ½³¿£­ ó Ÿe7»ÃÇ UéT÷mØ%Û%Á͜ۼɑ󾺕$é1¯yÝ} “A•ÌÕÇö¼›ÐÛÛ¯yÝ} “AýÉ™„½î_´½·Çï_ùƒÕ=£­ ó Ÿe7éó$¦¹Š Û½ßÛÊÃÏ‚Õlj©=™Ê³Ô°p ÕǯyÝ} “AÍp}½sÁÍœû§ÊíÏ"Üʧ•‚]1âÄÏ‚×,ý¦í"´½Óíñ#‡r±ÊÇ UéT÷mß¼Û½ßãŸñ#øÕ›“»8罯‹¾Ý»Ç£­ ó Ÿe7Ï‚ˆ ”Ö”D”ˆ”¶ ””Ì«”÷$±ÃÁ½öÕʳ¿Ï‚ÉÖ‡‚”´½é2³¿§ƒb·Qµ‰. ãhÇ UéT÷mͼ"Û¿µ½Õǵ½»(Ç…y¯yÝ} “A¯½™„ÓD¿Ê™Ê§Ê쓃յ“·2¯!Ç UéT÷m‹¼³¿µ½´½§ÊÆÅµ½ÕÇ…½ÛÆÍÇÁÍœÇ UéT÷mד˜È³¿“ɵ™áñb¥sÏ‚·tÚ½Þ¹H±}ãǗȽ"ß?ÕÇç¼Ï‚ï!…Á£¿ÓÕ»µ½Í +ý„íÇ UéT÷mo×ÕíÁ1§ÊãÄ»ëÊ“ÁÄáʦ‚b¶Q´µ½›%}Ÿ¯yÝ} “A۽ߣ¢‡Ï‚½(ñÏÁoÛÅô Ñ#áñbš% £­ ó Ÿe7ãÕǵ½™Ê‡é¶`›Ð®½°}¹¼¯½é™ÊÞ¿ÆTèTöl—mÏ‚ê“,™ÊÏ‚±}Ãr÷¯yÝ} “Aµ½·2áÉ¥¼áÕ“Ý(»ã·ÃÇ UéT÷m¾“¿—ÈÏ‚—m×ÕÉÖá;·bÍ÷•º/¡™ ýÏãÄÿ9¯yÝ} “Aςςáñb—±µ¯ÊËÑ€qóÀºÌŒ È“²}¹ÿÌoÕÇÝ»ÄpÛ¿½"ýoµ½ÿÉÇÎÃßË‚óÀÎ"AÕÏ´½‡§2ÕÇςςς§ÊÉ˽"Ë‚„Áé1¯yÝ} “AŒÉÊóÀµÇÁÍœñ#óv»­¹¦ýÉš%µé¡Î¥½j¡q‹¹ëç¯Ê´½Ç UéT÷mßÀ»$µ½½Ä“Éë³Ôý„“Õǧ2ÉÖûãÓDnoç½ç¼³¿é†™½™ÆûÄÏ‚ÕÇÇ UéT÷mâÄÏ‚±}߬é†ÉÖ½"ÉËÇ UéT÷m•ÇÊq»½¾ðµ½¼"Ï‚ÕÇ¥¾”$”ÅóÀ»™ÊØóÀ½¿ô¸~¡Ç±}¸³¿š ´½ÕǽÄÇÊ À›“­p›%§ ñL„ÈÇÔéíÆáñbã$ÇσË™¬¡Åé‡ •‚]1ÕÄŸÙ§¹‹ ÕÇÝ»ÁÍœ¯yÝ} “AñÉÕ¼3õ®!ïÅ¿ÊqÞ“-Ùž$ÉÖ£ËÕdzÆÑ#¡ÀÕÇÃÅÏ‚º±}¡q™¼éñ#“,ìÆ·Ê§ƒb·Qµó¼½"³eÁɱ}¸¿ÑϨÊßÕÇ›%µÇ¡ÈÉ(»í·2±}™Æýɺ¥sÏ‚ñɃÆó¿Ê““ÉûѵˑÈǼ“/¡¹HÖ,ü¦Õ…¶ÕÇóÀÇñ#½s›yÉÉÏ‚³Æçµ½Ûq/¡Ï‚‚ŽÊ…Á‡{/¡á;·bê³L» ¯yÝ} “A³¿Ç UéT÷m½áñb¯yÝ} “Aƒu§¹‹ Ó é¼®xÜ} +’AóÀ°q¸H’Ù/í³¿ãĵ½™Æ®xÜ} +’AëÏ‚°"Û˱ƒ‘Èñ#ÓD¿É³}í³¿ý‘h¹Çµ½­¹¦åAµ½Ç UéT÷m¿Í›á/¡÷•ºÆTèTölýÉÇ UéT÷m™Æµ½ÕLJ ¯yÝ} “Aµ½Ç UéT÷mςς‰Ò“éóÍíƒÈÇÎï_»³¿û¿ÕÇÇ UéT÷mµ½Æ    T èT ö l ¢Èš%Ç UéT÷mÍÉÖÉÖçÅ”‚\0ñÅû,ÿ̱ÊÍ’¥ AE×§º“ɧ§ÊÕǿ͛áÙ¸N••$éÇ UéT÷müÉå»Éáñb΂ß?ßÿdz¿Ó¿ú½•$ëÃÓD¥‘»Ÿî¼ñÆTèTölû‚óÀË“ǽ‹»ÕÇóÀñ#$»¥‘‹ÉŸ£ÈïÄ+±ƒ“é1þÆ ‘ÈÈÖÊÏ‚Ÿ¼ËÑ÷ÏóÀ‹¼áñbµ½ÇÃÕÎ.# #»ß¿Ž%Ç UéT÷m›%‘ø¾ß¿õ³¿³¿á;·bä7¯¿ÛÅ·ÇóÀ£­ ó Ÿe7ÝÝ™¥Ç UéT÷mêÕÇÉ›%˜ÆÇ UéT÷mÙÇ…y•ÇóÀ…éÕÇž¼ µÇõ-·Ç«Ð³„…Áå»÷•º»“Ç UéT÷mÁɧóÀ“üÉ’Éß»ÁÍœÉt¯yÝ} “A“ÅÊ»äA÷õ¿é²}§2¼ïÄíÆ½ÄÛËç‚Õ¼ñ#ãÄ™ÆÙ/Å۽ߛ%Ï‚¿Í›á™¼…ÔÏ‚™ÊŸ)áÊËÌq‘±}õ÷o˽¥½jðß§2³¸³¿Óñ#““Éñ½ÍÕÉÊ. üh³}¿ÄÑ5…W_‡s½ÃãÄ·Çä7ÓˉÈÅÌÇØÍ‘ÈÉ֦ʧ¹‹ â³Æqº"áñb‘ÈËÆÞÕ·Ç«Ðã“ÉýÉÓÕe³}ÉÉ™¼ï_×éÂàçÅáñbË™¬¥}±}³¾õ$ëÕÓD炯yÝ} “A•ƒÉB×Û£ÁÊš¯½ÆTèTöl›“»8罯µ½ÉÊ“ÇÇÆTèTölõÂß¼ÆTèTöláñbéÕÇÂpáñb©¿™Êß¿êÔÇŸ¼¤}. Çλ}…(»áp»Ï‚oÅÃŧƒb·QµÅ÷Ç UéT÷m“Éû¿ÕǽÉé1á;·bå­p•$Åȵ½»ûÄÓ¿ßÌŸ¼Ç UéT÷mÙʯyÝ} “A™Ê߼唸„ÁáñbGÁÍœ•Éç‚óÀ³È·Ç»ÓD¥s›y™‚›%¡ÈêÄp!©*ù ²¿³¿ÿ̆rñ¯yÝ} “AõµKµ½éÚË•$á;·bá;·bòv/¡ÕÇéЩ*»Â¥‘½"ÿÌ™²ÆóÀé1¡¿¯yÝ} “A“¡ÏóÄš%ï5ÀͲÁ‚ÕÇ©*Õ¿—ý AºÚ˺4³¿“ÓÒ³¿«ÐËË›“»8罯ÆTèTöl±}æ1§¹‹ µ½³¿¯yÝ} “A½á;·b΂ ›%Ú½ÞÅåÆÑì¯yÝ} “AËuÇ“-Ùžµ½Ç¯yÝ} “AýÉ·¯!•ÃÏ‚ƒËµ½Ë“Ééáñb“Éý Aï_Õ¾ÓDýÉ«~˜È +›“»8罯›%—Èá;·bù±°¡Ë•$õÂÈãÄ“»ÏéÕÇå7À½“-Ùžç‚óv…۽ߛ%“ç¼ó)§2³¿ÈÉ é1§¹‹ ÿ ¿ÊÃÅçËáʯyÝ} “AóÀ¾¾áñb4‡ráÄóÀ‡ é¯yÝ} “A™ÆË±}Ï‚ÉÊ‚r‹¯yÝ} “A³ÆÏ‚íñ#àÊ›ÐÕǧʯyÝ} “A™ÊÇ UéT÷mÃpº¡¿¦\Í ¹`/ÕÇù¿ñ#Ë,«Ê¥¾©½Ç UéT÷mÆTèTölÃy£„™ÊÅ“vïÅË™¬™Ê´½áñb“馮 ¯yÝ} “A³}¿Ê½Š¥sÕÇÕǯ‰µ½³2Ï‚º …̱}¡¿í"½sÑ~³2»¼ÿÌÕÇ醧2áг„êé¿ÊGÏ‚½ß¿çÈ­pÇ UéT÷mÇ UéT÷m³¿¤ìáñbÏ‚´½ é†ÅЧÊá;·bÛ½ßéÙ/¡Ât/¡©*ÆTèTölý„îÅ$ç¼¹¾“ªÈÌ Û½ßÊòš¯”ÅÉÖÅ!ûË»³}™Ê§‚Ï‚„ÁÕ»…Èó¶ÿÁõ½ý Aû™ÊÒ“»ǽŸÊ¯Èñ#“óÀ“-Ùž»Ÿ¼. ›“»8罯ïůÈçÅñÍp·Êá;·bÏ‚‹Æ¯yÝ} “A‡ óÀ‰ÈÕÇï¡¿‘ÈÁ‚¿Êڧʿʙ¼¥}ÆÇ³ +11³¿½"íÛ,•$ÉÖÓÃÅé†Ãp£„«~醳„™È¡ªæ¿ÿÌÌÉé¤ @ŽD‡ó$ÕW·Çß¼ãı}£„³¿ÁÊ»ý„Ç UéT÷m—m·ÇÏ‚§¹‹ ãÄ¡ËÓ³ÆË¨½©}»ñ#á;·b/¡×§ºŸÎÀ×!å7ÉN³¿é³¿ãij}+¡¿Æ‹ƒÏ‚҄缉!ñ#áñb›%§Å‡ ÃÙÇ UéT÷m“ó1µ½Ç UéT÷mȹËÊ÷ÓÏ‚¹¿…Á‘È×,ý¦ÅóĿ͛áóÀÛ˱}»…Êé¿É‘°}§Ê†  Ï‚“É»¯yÝ} “AÉ¥s›%ã“EÿǟʃlÛ½ßùÏñ#ÕÇàðbýÉšÓ¯yÝ} “A΂ »(õ1ÉÕ¿—Û»ÀãÄÿ%ýƒlû×,ý¦é¼= +ßp黽"éµ½üɵ½³LãÄí̶Ǖ½÷•ºÅŧ2³e¯yÝ} “Aè×½×é΂ŽÈú,¯ÈíƒÇ“‡ Ï‚§¹‹ »¡q› çé:Óß"…™ÆÕǵ½åfç½óËíoÌÅÔdze¡Ç•Óíß¼§ƒb·QµßǬ¸¦Õð‡ä7Íp. åÔ™¼˜Èâ ³¿ÍÊÇ UéT÷máñbÉÊÉÖ‘È‘¿‚³eÉÖá;·bŽ$«Êì³L±ƒÏ‚ç¿”$ς1çó{µ½±}é®xÜ} +’AÕÇÇ UéT÷mØèЛ%‡ ÉÖ³¿€ÈýÏ‚«ÈÍ ‡‚ýÉ/¡Ç UéT÷mËÕÇø°°Ç UéT÷m“ȓɥí΂é‰Ë×kÓ§¹ÉÀÌœÔÇÕÇ¡sÅpóÀ¤¾áñbñ#Ç›“»8罯Á|‹ƒ…Áɧ2£¹é“ŽÇ UéT÷m…Œ‚lÏ‚¿Ê´½ËÑÕÇíØáÉÏ‚šÞ?ãĤ¾,¯yÝ} “AÁÍœ¿Ê±6óÀ§2¯yÝ} “A킵½óÀóÀÿÌ€ÅóÀ¯yÝ} “A³¿µ½ÑÑÑ#é†ãÄ韼Ÿ½“3º(—mõ1ýÉ΂ K¡Ãáñbé±}ó$Íɡȥ¾§2åAÕ»‰È§¹‹ ¿¾Ž¿ÿÌëÏ‚´½›Ðý Aá;·b»©½“,ÕÇ•Åçá?Àáñb¹þÌ›µÇ/¡ç‚ÙÇ UéT÷mÏ‚Ç UéT÷mé/¡µ½û¿§Ê“ÓÙÊÓÒ醙Ê/¡Ï‚›%³}Ç UéT÷mÅ™¼Û½ßÍÉ/¡ÿÇÍÉõÇǼ»¯yÝ} “A·ÅóÀõ-ÅÏ‚½s›“»8罯…Ç UéT÷mÕÇ©*¥€“ïÄö”º£„æÅéýƒÈ‡r•ÇÇ UéT÷mæÐ·ÇÏ‚ËÕÇé³e¤¼jÇʳ¿Ï‚¡ÈÍp“™¼„8MëÏÏ‚”$ ïÅñýÉ“ïÅÚ½ÞìÄ!…Ȳ} ´½®xÜ} +’A¹¾ÕǯÈáÊ“ãÄ™¼ÿ­³Ž’ù*KïÄÈ”ž?”ÕÇÕǵ½. §2Íʧƒb·QµÕÇÕÇÑ#΂¥¼‡ qË,²2ÕÇ»›“»8罯ñ²}é¡q/¡§2õ1³¿³}Åß"½¾­p½ÄÒÁ‚¤ @ŽD§2¡À¿Å}Õ1üÉç½²| § ñLÁsŽÅ©ÊåÑÌ ¸`.€ãÄÏ‚á;·b±}“ÉÉÖ}Ûʅϯ½óv·‘ÈýÉ•/¡·¹Ð™¼“ǧ¹‹ Ãp“Ç UéT÷mùοÊËѵ½×,ý¦ÌÅé™Ê›%çÊÏ‚•‚]1£«·Ç¯yÝ} “A“¡ÎËé†Ï‚¯yÝ} “AqàÔíÊ¿ÊÏ‚ý„áñb󙯳|΂Ï‚óu×,ý¦± ñ¿Êýoš’º8æ¼®¿ÊºÊï!½¯!å7Ó¿©*áù*“ýÉ­p•ÇÓ»"ñÉÇ“v¯yÝ} “AÇ UéT÷mÓ¿•‚]1áñbÉóÀ›Ðµ”‚\0È×È®xÜ} +’A·ÊÕǓɯyÝ} “AŸÊýÉ¥íÏ‚áñb†  ™Æ½"ç¯Åí½Ã{ÞDZ}ƒl„¡ÈóÀ¯yÝ} “A缓ÈÖü @ÔÇÕÇÛʧʣ„»ÕÇ™¼˜¿oÏ‚Ç UéT÷mýÉí‚ÿ©É›“»8罯£­ ó Ÿe7›“»8罯ûÄ¥ AE‰»:ÉÖß¼ËãÄãåAÛÇä1 óÀ÷íÉÊßp÷› …ïőȷƧ2˜¼“§¹‹ ¹ÊÇ UéT÷mê›%¿óÓÒÍŠ¯ÊÏÅóÏ‚Íʦ‚b¶Q´áʪ~•$ŽÅõáñbåAµÇς˓ɽ"ÙįyÝ} “A¡ÀÕÇßÙy‘¹X›“»8罯÷•º³¿§¹‹ ¡™¼“éÇ UéT÷m¯yÝ} “Aé»ÿ̧2×ÈÅp÷ ÓÒ¼»Ó¹ÅÉÊÏ‚Ç UéT÷m›Ðµ½³Lù ¤ÃÅËѩʫÈÍ Õǃlñ#¯yÝ} “A¯½³„óÀ³¿Ï‚›%¨"ò 𝠄½Íñ}±}ÑÅ۽߳¿·ÇŠÅá;·b˯yÝ} “A”$©}íŽÅÇ UéT÷m§Êµ½Ï‚™¼·ˆ§ƒb·QµÍp³}Ù%éÙÍpÃÕ¿—èЩʳÆÞ"ñ#³¿û½™Ê½tïħƒb·Qµ™¼ápüÉóëÛ¥ÑÏ‚ñ¯ÔÃýɳ¿“/¡³¿‘ÈÕÇ啃ÉB“§ƒb·Qµ“ÉË¥¾µ½ÓË›“»8罯ïÄé³L¼( +½"§2ètµ½áñb“É휕ÇÇ UéT÷m³Æùœ4ùË0Ç UéT÷mÏ‚§¹‹ ³¿é›ÐÇ UéT÷m缯ÓDß¿µ½ľÏ‚¼"ý‘hµ½éóªÓÒõß¿·ÅµÆóÀË­óÀà¯yÝ} “AÏ‚é›%ý‘h¿Ê¯yÝ} “Aµ½ÅÊÕ2«›‹ÆåÛ½ßé‘È׳¿ó$›%Ž¿™ÊíÆÕÇ¥‘¹Å™Êî!ýÉðÉ“ö”ºÇŇr¥sÿENjקº•o›±çÙy‘¹Xо(õ1•$é†Ãó¼ËÄ ß"»"é1¥}ãÄ×,ý¦ïÄ£­ ó Ÿe7å7³}³„›%“ß¿óÀ÷±}Æ + + + +T +èT +ö +l +õ-“£“ÉìÆ³¿ÓË£­ ó Ÿe7Ũ¾¯½·Åù±°µ½ù±°§ÊÃÃp·ÇØÄ×È¥íéÕ…¶ëŽ™¼Ë¯yÝ} “AÅʯyÝ} “Aµ½®xÜ} +’A¹ÍáñbÙ/. åfo™„êŠÆÇ…yƒ§·ÇóÀõÇé1Ï‚Ç UéT÷mòÀŸ¼ÁÍœµ½×ÌÉÖ“»uáñb§ïġȺ(µüÉ¡Áµ½Ÿ‘í¯yÝ} “A–m¡¿ÉɾóÀµ½µ½óÀûMÛ,•¥ÆÇ UéT÷må7ÁÍœõ$¾¾¥}ƒÊ¯yÝ} “AŸñ½»e“Éš%Ó“Ï‚Ûòš¯+ó›¯î!»(Ï‚ËÈË,}éáŒÓD»(ýÉýÉÌ‚›“»8罯»ñÕDZ}‘ÈêÇÛÆæÐ÷•ºé†ñ#Ž’ÉËÏ‚Ç UéT÷m缕ÿŸZâ$ãÄÔ¿–‘ +ßp¯yÝ} “A«~¥ AEÿÌ›%½ÄɳƯȼ"êÕÇë»é†ÕÇáñbÇ醻:þ%·Æ¯½“Éü·©*£›“»8罯ížÂö”º¯yÝ} “AÇÏ‚Áʧƒb·Qµ±}“æÐ/¡«Ê³¿…ÇÛ×|åʰ}Ñ„žÀN“-ÙžçÛÆµs‚uÃpç¼“Ç UéT÷m¡ÄŸÊïÅÀÌœñ#³Æñ#ñςә¼ÆTèTöl…Á•‚]1“ÉÑ~×,ý¦³ÆÇ UéT÷m±ÇÉÖÇ UéT÷mû¿ÓÒé¤%ì%áñb³}®xÜ} +’A©*ËÆ§ƒb·Qµ§Ê‡ãĆÕǤ @ŽDãÄÛʰ}ë•$íÕǹݿóÀïÄÒ ëÏ‚ë™Ê. ©½Åéµ½»“-Ùž±Ê§ƒb·Qµê“ŰòÀÒ¼ ô¾ÕÇ÷•ºñ#Á½ó1ۼςýÉéé§Ê³„ËÊÉÖÔÇãÄáÌÏ‚/¡ç˱ƒÕ1/¡áÊ› µ½×§ºÑÑ. ®xÜ} +’AŸÊ¯!ÅñÇï_ýÉõ-ÿ̿͛áà:¶bÆTèTölË™¬±ƒÏ‚ç¼;óû­ýÉþÌåÏ¿³¿¥ÁýÏó»ë»Ï‚•w¥Þ½Å̵½”‚\0íñ#™È×ÕËÀÉËÏ‚«~½tñ#§ƒb·QµýÉñ#ëÕÇʘ¬µ½©*Ï‚Èéîı}µ½úË»Ù%騽»q¡Õ=‡’ɯyÝ} “A×"É­³|Ç UéT÷mÍő醲¿“™ÊÃãqᓙʽ(©*ºq Ô=†Û½ßÕ2«›Ãų„á;·b½s»Ñ ŸÀOåÊ÷§ƒb·Qµ“àÊÓDµ½ï®ï_ÝÈÅŸ¼ÓÓDµ½“ÕǕ۵½ÌsÓÏ‚µ½ó¾“ïyÝ} “A§Ê὿¾“-ÙžÆTèTöl멉șÂÕÇóý ³LÇ UéT÷mÑÇ•‚]1®xÜ} +’A»"èí‚å1§2¯yÝ} “A§½“ÿ ¾¾ñ#µ½‹“šãÄéÕÇóÀ±}×"ý AñÅ!µ ´½ß¿Õ¿É´½÷Îß¼»â$ +ÕÇɽß¿³ûƒlàðb ± —ó›¯Û½ß—ÅÈÚÆ› éï_ÕÇÇ UéT÷m¥¾±}Ó¼‰!¤¾×Õ©Ê×"»³ÆÕÇÇ UéT÷mý¤¾¶ ·2öΑ—móÀÕǹ¡È¯yÝ} “Aµ½Õǧ¹‹ §Ê»²ÔÕDZ}ÇÃÆTèTöl‡ ÕÇ™ÊïÄí±ƒÿ“›%Ç UéT÷mí©½ó§2ç ÍpýÉ鳿ñÉÃÇ UéT÷m¯yÝ} “AâéãÄÙ顋àÄàðb¶§2µ½“É™ÊóÀ¯yÝ} “Aí´Ç¾ÂÉʵ½¸ÕÇéÕÇÏ‚™¼Çáñb¤ +ì +Ï‚“Ï‚·ÊÃéÉ֍Ж}ý AþÇÑ#ï_¥¼á;·b‰ ×E‰· Í«§¹‹ ¿ÊÝÉŸ}ÅÉʓɓóÀ¿$“΂™ÈÕdz}µ½Û»Õ¿—é†ë§É§2ÁíÕǧʓŷÇýŃű}·¬¹NàðbóÀŸÄ›%’ɳ¿éÌÊ¡¿§¹‹ óÀ¥sÕdž +—Ì÷•ºÃÿ +²¿ÛÕÇËÆ΂üÉÅ‚Âr¢¬ ò že6¯yÝ} “Aû¶Ç¥í¹ÐÓÕÇýÉêÚãÄÕ…¶œ}•‚]1™¼áÉëóÀŽ¿éî¼ä7³¿Ó¿âýϱq¹H“ë%ýÕãÄÏ‚çÅ„záp‹Ó õÏë¯yÝ} “Aá¾óÀú¿«Ð§ÉÉÍÅ«ÈÍ þŽŽ8Ǧ‚b¶Q´ÉÖ›%¡ÈóÀóÀý Óóvæ¼ù±°ÿðÉéÀóÀåÊÇ UéT÷m½ÊçÈ­Û›“»8罯ãýµ½ïÌáñb‹²¡È¥}»(۽߱ƒÕÇÕÇÃê!ý‘hó÷¼£/¡™‚’Éí‹ÆTèTölóÇ UéT÷m‰!¾$㓨* qýžá;·bÛËÁÍœåÊ™¼ÿÌÉÖá;·b§ï_ÛÅÃË¡qËәʙ¼£„ç1—ÊÉÊ¥}‘ȱʧ ñL鬦2½"ˆ!áËÅʇº(õß ÷ÚøÕÁµ½óÀÆTèTölŸ¼…ʿ͛áÇÍ„²ÆÍÅñ#ßä7µ½˜%L³È¥Šº"˜Ê×,ý¦¿Ê±Ž©¾¯yÝ} “Aã¯yÝ} “AÓ£ÈÛËù¿ÛÊÁÍœ¿®xÜ} +’A۽ߵ½á;·b•ÊÉ2È2 ³Æíï§ó½Ä¹Þ½…ÿ¾¾¸íƯyÝ} “AžÂá;·bû§öò¾Õ¼á;·b¿Ê³}áñbÞ"³¿“˱}Ñ„­ÛËéÆTèTölòöδáñbáÊßóvÃÍ ¹`/§2×ʫй»óÀ·Æõ-åÐÛÆÁÓÉóÀö”ºÇ UéT÷måfÀÇ“À½"Ï‚½"§2ù±°Ç…yœ¹NýÉÍpýÉ–m +¥}ñ#qÉÖËѹû´½·ÊÝ(áÄÕŸ}ãÄãÄÇ UéT÷máñbµ½µ½ÅõšǶǧ2› Ë“‹Ò¡È¡Á·Ç‘ÈÓÇÇpÏ‚Ễ{ÕÇ—Ìςтë8oí¥ƒ®xÜ} +’Aé1=¡¿éÕǧ2󛯒´½“-Ùž¥Ï‚³2›%ÉÖ‰È/¡óÀÓ„•‚]1¿‚‡‚á;·báŒóÀáÐá;·b›%ýɯyÝ} “AáÊ/¡éò» ýÉ盵½³¿ÕÇÅóvÇ UéT÷mÏ‚üÉÏ‚á;·bØ/ÑÈ»$ýÉóÀû¿›•«¼·Ê³Æ§2ýɵDZ}­pÓé—ȵ½á;·b¡%Ï‚•ÉßÇ¥¾§Êñ#×Õ×ʱƒí¾ +ßpñ#ÏÈ/¡ïÓ•‚]1×,ý¦©½Éɯ½¯yÝ} “A™„“ï_«¯yÝ} “A¡È—ʇr¤¼ÍÕÇϼóvà Ò)íáñbáij¿—¿ÁËߣÅÔ¼Û}ù ¯yÝ} “A¡sòÀ‡rßγÈÍpíÇ UéT÷mo“­p³¿/¡¦2#¯yÝ} “A‹Ã“­pºù±°¯È¡¼µ½›Èù±°³„Ç UéT÷mï!àÐ ìÆÁ͜ςŒ) Æ(Ç UéT÷m¼"Ç UéT÷mÛÆýÉ›“»8罯è›%ïÄ÷•º»½õ¯yÝ} “A‘ÈãÿÌÏ‚ÉË“áñbÏ‚’ɨŠÓ¿»åÑ£¹´½•$¡Î×"³5¿ÄÑ5…W_‡s½Ã醓Ð#½s¥»ÁýÉ/¡•ϽŠÞ?íËÀþ³¿ÁÍœ¯yÝ} “AÏ‚¥ƒ‘ÈÏ‚ýɱƒé廓÷•ºÇ UéT÷mÕÇ÷Š›Èß¿ºü·µ½š%ËÕÇÈÛÜ»]²ÔÁÍœáñb¿Ê¥¾ÐǵÇÇù±°ÈÖÉd艾“$n±}Ç UéT÷m±}Ï‚¯Å»Â¡CÏ ð#›¹³¿ß¿ÉÖ¥}¡ÏÇ UéT÷m¥sÉ(/¡µ½šµ÷•º³¿¯È}¡ÎéüəƠÅ<Ó¿ÑÇ UéT÷mˆ¨=±q¹H“áñbÍËáñbýÉÿ¼ßÇÏ‚¡Ë§ð"ٻ̹N•‚]1½"ß¼«ÈÍ ÉÖÓ¼§Ê‰ÿ¼ÁÉž¿ Ûµ½¿ÉÁÊÙÎÇóÀ›%¯!ÕÇáDZ}±Ê۽ߙ¼ÍÊãijtµ½Ÿ)­õß ¯yÝ} “A¡qÕ¿—§½ÊµËµÇÕeÑç‚¥‘Ñ‹ŸÊŸ¼ð#é»ïÄæ½õ$‡}å…ÕÇÛÇ®xÜ} +’Aþ ¯yÝ} “A›%›“»8罯í±:½"ádzƘÆ-¢¬ ò že6Ãóªé¼ñ±}›ÐËÑõ»óv›%‘곿½"§2´¿³}É˿͛áëòÀÓ¼ü½ ΂“óÀÉÖ阼µ¯yÝ} “Aé½GýÉ¡Îéá;·b÷$ÙÓ¯yÝ} “AËÖÍÉ»(Ž’„Á…Áð#µ ™ÊÇ UéT÷m½"­ Ï‚±}ÉÖ§2ÓÊÌŇςф»²ãķɵ½/¡§2ÿƵ½ÉÖîħƒb·QµñÕÇqáñb§2³¿Ÿƒ×8±}³Æµ½éÇ UéT÷mñÕÇõËéË™¬Û“ûé†Û»‰!™Êéá?ÕÇ›Ð¤Š»©Ê۽ߦ2¡qÆ''''T'èT'ö'l'áÐñÄïyÝ} “A…ÁáÊç“Éù¿óÄõ-ýɡȘÆÇ UéT÷m‘ Õ…¶¯yÝ} “Aï_ç Íñ#³ÆùÄÍÊô-³È•ÊÓÊÇ UéT÷móš% ˜¼Ë,«¹q§¹‹ ¬Ê ³}µ½£ÈÕÇË™Ê}™Æ½Ä“’v;á»Û˧2Û,ñ½Ã®©¾íÕÇë‚´½Ÿ¼¡ÀïÅÏÇÅ„³2µ½µ½ý‘h¹—mÓDñ#©}§Ê§µ½ï’¡ÈŸÊÙ%ëÊщÕ1›%©áñbÉ(áñb·ÊŸ¼á;·bóµ½²Lá;·b§¹‹ ¼"¡qØ€Æ ÅûßÇ›%®xÜ} +’AìÆ“ãíóÀÃpýµåóÀ›%¯yÝ} “AÉÖ·ñÉÖÏ‚΂ÓDq·Ç­pÕÇݧ¹‹ ³ÆÝÏÕÇ“ÿ ¿‚›ÐýÉŸ}§Óïį½Á‚‘ÈÃpïij¿¥}Ùk¡£ÉÉ×ÕáÊß½§2µ½Ç UéT÷m®½ïÅ÷•ºñ#µ§Êïēɳ¿ÆTèTölËÔ™ÆÈ ³±Û˯yÝ} “A‘ýÏÕÇɽ"­p”$š%µ½­ÊóùƒÕ=ãľÊüh´½óv¡qéÓ¼Ç UéT÷méàðb¼ÈÃp‘©}ÊÆé¼è »§ƒb·Qµ•ñ#èŔŻ´½Ç UéT÷m÷•ºËÛÆ¡Èå7ã»o»:µ½±ÊïÓÇ UéT÷m»ϼ¯yÝ} “AÅǯyÝ} “A¯yÝ} “Aééµ½ñ#þ%ãÄË¿àǡȅ¹ÅÕǵ½å7ÕÇŽ"™¼î5ÓDÉÖ/¡¥¼×,ý¦›•—¡q¯yÝ} “AÇ UéT÷m­¡Èá;·b·Ê³¿Ï‚Ë,³„ýÉ»Ç UéT÷m•$»ÉÖÃóÀÓÒÏ‚‡ ³¿Áɵ±}áñb¥òÄÅ…Áß"·ÇµÇÆTèTöl±q¹H“Ÿ»¯½΂³Æ§¹‹ ÷øÊÁÍœç‚ì Ï‚ë±q¹H“–mÙ%ßÕÇó$釂ÑÊ4­pѾá;·b¿„ûÄÕÇ»“ÈÓD“»cÑDZ}§ƒb·Qµ› ½Ïµ½­pèéП½"÷•ºýÅãÁÍœéüɱÊÏ‚µ½Æý®Õ1ê¼"ÉʯÅá;·bÇÓ•$…Í“Áϱƒ­|·Ã‘ȹ¿›%Ï‚§ƒb·Qµ/¡±Êµ½µÊ·À¯yÝ} “AØy¸XøŒ°°ŒìóÀÊѹNÃ/¡·Ç³~µ½ý AïÊ»ïÄÇáñbó$ÅÔ„¶³}“ɇÑã$±}úM“‚éÇ UéT÷m¿)Õ…¶ÆTèTölÌÕ™È4ñ#³¿Û½ß¾±ÊýÏq»Ï}ÓÍÊëï5ÉÊáñbµ½ãÄÇ(©Ê§2¥¾›%«šׯô˵ǩ}‰ ×E‰· Í«¯½þ³ÈÉÖµ½×"Ï‚q§½ +ßpáñbûáј¼/¡‘È›%±}óÀá;·b·ÇÉÖÂpÏ‚ÉÖéÐñÉÕÇÊÏ‚»˜Æ¯yÝ} “AÍÅõ-ì¿Ê™„—Ìß¼ž¿ÉÊáqׯ»µ½»Ëo¯yÝ} “A½ãÄ/¡Û½ßç¼”$§¹‹ Ú©íÆÓëÐׯóÀ³}Ï‚ãħ¹‹ ³ÈÝÖåAýÑÿ̳ÆáñbÓÒÓDÎ ¹¾“ýÉé±q¹H“±ƒÿ%û,¡$µ½Ç UéT÷m¯yÝ} “AÏ‚óÀ±}ø¼‹®•ÈýɳÎãÄ/¡»Í ¹`//¡é»æŸ¼ü„»"Ç UéT÷mãÌŸé†çµ½¸¿Ê¥¾ý A×ÅU¯yÝ} “Aç¼÷•ºÏ‚µóÀ‘È­‘ÈÕÇŸ¼çËý AƲ +00΂ýÉáñbò$—m€ÅÓËÕÇ…ÁË“¡È½¾Ï‚´½ÕÇþ óÀêçÕÇÕ¾ãÄ™¼ÓòªïÆ•$µ½ÇÏ‚›y˧ÊÕǃÇóvÕÇ£ñ#®xÜ} +’Aé1›%µù±°µ›“»8罯ñ"á;·b©ÉëãÄ›%›“»8罯ãÄ»ÇÕÿÁáʘÆûɳÀѽÁ»ÍÇ«¼¯yÝ} “AêµÄáÉÕdzÆá;·b«Êµ½ß¼Ù/³¿ß¿µ½¯yÝ} “AKŸÊç÷ÎÕÇ›%Ï‚û˯yÝ} “A×ûÅç˵½¹¾ù*§ÀÇ UéT÷mÑÅ•$™¼©}ûÆÇÍÅóÀ¯yÝ} “A›“»8罯ÿ Ï‚óÀ¥‘Ô½§¹‹ ÿÁ»(¢Å“ÉÕǦ¹Š §Ê¡§¹‹ ǵ½…(ñ#óÀÓ·ÊýÉÇ UéT÷m«Ðí¿§2ÓK§¹‹ ¡q¯ÅÅÛñ½‡òÀ©9¹Ê™¼áñbº( Ï‚÷ÔÇÙŸÊÇ UéT÷mÉÖÛµÓäÊ›“»8罯ýÉ®½»‘Ȥ @ŽD­p›%µ½Ã³¿¹HÉַǯyÝ} “A©}Ý»¯ëáÄóÀ´½ïīՅ¶ÌÕµ½ý AËÁÍœáɵ½é1íóv­p±}Ž’½"›%ÆTèTölÿÇ缃ÆÁÍœ¯yÝ} “AÅúÕÇ UéT÷mµ½Ç UéT÷mßp»ºq Ô=†‘±Ç UéT÷mß +ßpÐ ‚rß?ƒl±}û¿/¡§¹‹ õß ÏÇ UéT÷mÇ UéT÷mº" Ï‚áñbñ#³„Ž’º(©}. êšµ½ËÇ UéT÷mÕe±}÷Õ…¶±}¦¹Š ÿ̳eÁÊÍÉû/¡­Ѿñ#é‘ÈÉÊ©½é áʵ½¿ÊóÀù±°ø¿ù±°Ï‚ù§ÊÉÖ ÈÓ“ó÷Ήͦ2ÿÌÇ UéT÷mî_£¹œÅÀÌœ—mÄÅÏ‚³}•ÇÏ‚¿ÊæÏ‚šÖîñ#©ÊÇÊÇ UéT÷mñ#éÑà¼.b.¥¾£­ ó Ÿe7÷•ºÁ½£„翕ʹHáñbËÑÏ‚› é§ÊõÂñ#¡Á›%‹Æ‰ ×E‰· ͫ۽߽Š΂¯!Ç UéT÷m±ƒÕÇ€È ³SϼóvÃÅÌʯ!ÏÁ¡ÈÁ͜ϓɭpÉ֙ƫpí§Ê£¹—moÃKÏ‚ûÄ. ×"}ÿ ¥}ÁÇ»Á£>½ÄË‚ýÉ®xÜ} +’A·ÊëÏãÄïÄ£‚róÀµ½ÉÖ¸N醿£ÈÔ„¶¡È§ãÏ‚¿¾·Å±}ßǯyÝ} “Aè Õ2«›¡¿“¯yÝ} “A§¹‹ ËÆÕ¿—Ÿá;·bõ óÍïÄ™¼½Äá;·bÿÌÇ UéT÷mÇ UéT÷m“÷•ºÏ‚ñ#í¼š%:Ê½Š‘µ½±}ëÊ™¼»ÊË#ë½s§¹‹ …Áá;·bßǵÕǯ½Ï‚ÕÇáñbó›¯ÝpìÕÇ΂Åг¿µÓ‡ õ$Ë0ý›%Íg¡q¡¿¦2·ÇË“·ñ#¡Ëí“Õ…¶ÁÍœóÀÏ‚¯yÝ} “Aá;·b¦¹Š ÒŸ¼½ÏàÇ£„ËåÏ¿³}“ÏÖß¼—Ì›“»8罯µéï_響É˽ÄýÉÏ‚. »(“-ÙžÇ UéT÷má;·bâÇ UéT÷móÀ¯yÝ} “Aµ½°ÂpŸ¼³Æü·¯½Ï‚Ç UéT÷m뇂ςàıq¹H“˰×ÕÙ%£­ ó Ÿe7û€¯yÝ} “A½sÿË™¬ù¿Ë,Ó©*›“»8罯“Éß"‘µ½“-ٞ߿벿ÁÊóv´½ñ¡À£È®½Ï‚¥}¥ AEÙ¼•$ºÕ·Çé†Ë,Á1¿óÀåÏ¿Ç UéT÷mýÉÀ×,ý¦´½ ¼"ÓDå7‡²²|% +ßpë!©Ï‚öÎ/¡±ƒß"ÔÇí±:ÕÇÖ"”‚\0Ü»ˆ!àpÀɱ}µÓ·ÐÇè豃ÕÇápÃÅÓŸ¿û‡«Ðûé ¹ÄëÕǽ¾¥ƒ“­pÏ‚Ç UéT÷m…½õ1ãÄ®xÜ} +’AÕÇ©ÊËÊÉËŽÅíóÀãáñbÈÊÕÇÏ‚»q¡Õ=‡éð"š è¯yÝ} “Aéá?Âs¿ÊŸÊÛ%¥Á±}›%Õǽ"çåÊç‚ùæ‚ê³Æ‘“öÎÇ UéT÷m—ÌóÀ¤ì“Ó÷Õ“É©Šì›•‰ ×E‰· Í«é§2¹N»ÕÇíÅÏ‚Õ1™¼É(í±:¶ÇÇ UéT÷m‡ ƒŸéÛÅùm¯!‹o¯Åüɳ¿ÙÕ²Lõ$á;·b“-ÙžÍ ¹`/ÆTèTölóÙÄß¿ñ#ÉÖõÇãįyÝ} “A¹¿ÔÇ©*ïÄ­påÏ¿ÛË¡ÈËÆé—má;·bãÄ—ÈûÄë/¡õϹ?§2ýÏ‚õÂÙς󼥽j¡Å…Ȥ}µË•ÈÙÇ UéT÷mýÉ»ÉýÉ$â¯yÝ} “Aç¼ÉÕÇ…óÀ³ÆÇ UéT÷m«~‘țП¿õ-ýɇË,Å•Ç¿Ç UéT÷m¥ AEòÀÆTèTölÇÏ‚í±:½Ä“½Š½tÇ…yû›%£„ÆTèTölûÏ—ºÏ‚ÓDýɹN›HÇÉÉ¡À±}ÕǯÈë¤}÷•ºÆTèTöl¿ÊÉp{qÉËýÉÆTèTölå7Ï‚Ë0áñb»…¿Ê˯yÝ} “Añ#±}¡±}õ-¹›%ÕÇŽ’™¼óv¿ÊóÀ§2ïŵ½á;·b“ÉÕǽ"š%³ÆÒ„ÆTèTölóÀ¯yÝ} “A›“»8罯ÕÇ£­ ó Ÿe7³„ÕÇ¿„·2§¹‹ µ½Ù%¿ÄÑ5…W_‡s½Ã‡r§2¿Ê³¿›“»8罯ýͳ¿öË0¯½òš¯¯yÝ} “AÕǾÁς߿»ó$ß¿ã™Æ¯yÝ} “AÝ +óÀÈi™¼—måf퓡Ľ¾Í›%ýÉǼä7Á÷$§ƒb·QµÇ÷ÎÕ¼oéý A÷•ºÏ‚“ÉÉÖ½Äïħ½»ÛƵ½§Ê“ɱʓ•½ý‘hü @É¡¿Ë,Û½ß͇‚§ÉÕe=ƒÈ§ƒb·Qµ½(Ç UéT÷máñbÃp³„‰ ×E‰· Í«¶Ç„È™¼ËÆ/¡ç¼ÙΫÐÀǧ½£­ ó Ÿe7™Ê¥ AE±}ÍÊü·ñ#‡áñb½ÄÏ‚‘Èû­péÉÉ»ñ¡s§ÊãÄŠz ©³ÈÇõ$ûýɯ!°ÊóÀýÉóÀ‰!¯½Ë0‡ ÝÝ™¥ñšÐáñb÷³Ÿ¿™Æ›“»8罯•$´½•µ½òÀÓ“É»Éç‘ÆÉÖ³}§2Ç UéT÷mïÅé“»ÌÈç1Å›%ÿ ňáʯ©ý ÉÖ®xÜ} +’A±Êáñb. ÿ õ$õʘ¼í—ÅóÀÏ‚“ù±°ô·ÊãÄþ¿¥Šþ̲LÑ~ÕÇãÄ“ï5á;·bŽ¿ùÇóÀ¯yÝ} “A¡%ýɳ¿Ü»Õǯ!ÃpóÀ‡ÍÕÇ› éýɆqñ½äÒ ©*“›Ð·2΂Ç UéT÷mqÆ(ú ¤ìÐ~™Ê뎒“-Ùžµ½ÓÒ§$§$ˆ›Ðñ#ÊåAñɲ2†Äç¿”‚*\*0*ÕÈÆÈÖµ½åÂñ#¥íá;·b…ÁóÀÏ‚§¹‹ ñÅëÙ®½§¹‹ –}Ú¼ãĨ*þŸ³¿ãÄÕÇòÀÕdz¿ÁÊõ1±}¹ÐÕ¾ÙÎÑ#ɽÓáÊ“÷•º¡ËÕǻٯyÝ} “Añ#áÊ™¼ÕÇÇ UéT÷mςςËñ®}ƒù¼þ̧ʛ%³Æç óÇ UéT÷m‚l½"™ÊŸÖ­pû…Ï¥•ljÀ‹¿ÊÑ#¡q¯yÝ} “A…ÁóÀìáñbåA—õÂÕÇÇ UéT÷m›2µ½/¡»¯ Š(Ÿ¼³¿Çµ½ñ#óÀí®xÜ} +’AûÆ©·§ƒb·QµÍ·Á­º¶Ç×ãÄÊçÈ“¥}ãÄ˯yÝ} “A¡È½"×Õ”‚\0¹N/¡Ó¯yÝ} “AÊÀçìëñÙÄÊ ›%é†Ï‚›•¯½éòÀÕÇÉË“ÉÏ‚£„ïÄ£ÃÇ UéT÷mÛÆËíù‰!¡ÈÇ UéT÷mçËÉÖýÉ¡ËÇ UéT÷mÛ¼µ½®xÜ} +’A£¿¯yÝ} “A›%Ê»ÏÛ½ßÛ°¥ƒÏ‚á;·b¯½÷•ºçÛ˳¿Ǭ¥ÉÞ¿üÉÇ UéT÷mé•Çß¿µ½ÏůyÝ} “A³¿è q±}×"»é1»ÏÕÇï_é1³¿©tÇ UéT÷m©½ƒuç¸NÚË üɵ½ï_§¹‹ “Èý„ÕÇŸÙ%áñb—º«Êáñbû¡ÁµÓ›Ð³Lš’º8æ¼®Ç UéT÷m¥}–È''σ q æñɵ½³}¯yÝ} “A³Æïij¿‘“ÉÆTèTöl÷•º±}§ ñLÇ UéT÷máñbÛˇrÃ膺(ç¼—Å•$Ç UéT÷mì±q¹H“ÓD‚lß¿½"¥¾‘ɧ¹‹ ½³¿á;·bÉ˯Ȱ}¥¼±Ê‰Ã½"³}ï!Ï‚ÃÖÕÇÉËÃq¿µ½°}ãÄ»(ÑÿÌé¡qÏ‚ý­pÏ‚ À‹½³ÔÑ~µ½×΂. •$¯ÅÙ/áñbÕÇï_º¾Ï‚É(µ½ýÉàÌ‘óÀñ³„áñbÿÌ©å7áñbá;·b۽ߴ½“-Ùž»ÁÍœñ#àðbáĭȉ!ÿ ûĵ½¯yÝ} “A³¿ü½§ÊÕÇÿÕÇ4¡¿‘Èïůȧʻ¥‘š’º8æ¼®¯yÝ} “AŸ)³Ô·ÊÛ‡rå1ÕǯyÝ} “A±ƒéµ³¿ÍÊž¼í¿ÊÀÇÕÇóÀ·2Ç UéT÷m½¿ó»ý AÏ‚×Õ³¿¯yÝ} “Aé““Ãyß¿…ÁÝŸ­p› éÃÊÝËÆ½"µ½oý„ýÉä7±}±ƒÉ¦2“ÉÏ‚§½Ï‚€s}ÿ̯yÝ} “A§Êƒrã$½ñ#¯½ƒ¿Ñ#ÕÇü @è†é1³Ôù±°‘Èá¿ýÉÇ UéT÷m§ÉêÕ2«›ÁÍœ¡È•$ÉÉáñb§ ñL§2¯Ç(‡/¡Íé’-Øž·ÊçËÇ UéT÷m¯yÝ} “AŸáá;·b½ñ#}³Æ»çzý.ÉÖ½ÄÿÌç¼ð#½"ýoéß½§ƒb·Qµ¿$ÅÊù Ó$áñbá;·bõÍÆÇ UéT÷m½"¹NÇ™ÆÏ‚Õ†»áñb¡sÇ UéT÷mžÁɼ"ô1þ›%ñá;·b¬Èۻς¹Íæµ½/¡Ëʳ}£ÐÕÇß¼‰À‹¯yÝ} “AÏ‚ÇèÄ!ë ÕǨÊëÊ›Ðþä¾óÀýÉÀ¥sÕÇóÀóÀ™‚¨k³ÈóÀì¤ÑÇ UéT÷mÓÃ/¡ Å/¡™¼áñb“Ù%»:Ç UéT÷mÏ‚¡Èµ¯yÝ} “A¯yÝ} “AŸ¼óÄåA/¡³„ÿÌÏ‚é1ë%µ½¯È²}H¦½³}ã¸Ì¹Ð§2„ÁÅʳ¿É2õ$¯½Ãp¡¿Õ2«›í±}Ó£#ßǵ½ËÕwÆáñbÕ¿—Ï‚“§ƒb·Qµ“㇠›Êç2“Éá;·béüÉÇ UéT÷mý‘h°}ýÉ­|£­ ó Ÿe7»(½}‚ CÎ ÑÑûƱ}áг¿©}¤¼ž¼¯½“3ç¶2­pÎÁ“—ÈåAàÉç¼ÈÖ˜%ÕÇíö”º§¹‹ ¾$óÀ¯yÝ} “Aûé›%Æš%. é1·ÊÕ¿—ûÍ›%ÕÇíáÊÆ² +00“ϳÈöÎÐéÎÈ#»üÉ鵽ς۽ßÙy‘¹Xòv—m¦¹Š ±}§Ê™Êí™&×´½ãćޒýÉýÉÇ UéT÷mÑ ³Æ×ÕÕÇ«Ðí¿¾…ýÉñß»¿ÌÑ#§2Û¯yÝ} “A§?ž³¿éÐ/¡ý„±}é¼ÉÖÕÇ«¼®½ŸÂÇ£„õÂûßpá;·bÕÇóÀªÊ¡qÐ#¤ @ŽD»ÓDç 쳿àðbá˹›•ûÅ·ÇŸ¼§ƒb·QµÏ‚ï_Ï‚á;·bïÄóÀ½é—}ç¥ AEê ßÇÃÅùƒÕ=óÀÓ½ÉÖ­È¡ÈßÏçÈ»áÔÃÉÖÇ UéT÷m鳿¥‘ÁÍœÇÀ̜ʻ“,¹»"4¯yÝ} “A/¡ŸÊÕÇíÇÓDÉÊ." "é2áñbž¼›Ð²eÃáÊÏ‚ë ¥¾±}÷Îç¼õ1ÔÇÅ©Ç UéT÷m‘ÈÐ#¡q¯yÝ} “Aá¾ÿÌÕ1µß¼·2óÀµ½ç¼“áÕ•$½ÄíÏ‚ÿ éØy¸XÃÌù“Ñ#»§¹‹ ìÄÏ‚üÉÕǽąȘ¼”‚\0®xÜ} +’Añ#“ÉÓқСȓ‹óÀéÇ UéT÷mÛÊÆ² +00å‹„Á¡È“Ù/½"š%íÆßÌóÀǼýɧ2óÇς۽߱}Û,õ1»Ç UéT÷mӔÓ-Ùž»¡ÎÏ‚±pµ½Ï‚ïÄ÷ÎÇ UéT÷mÏ‚Ç UéT÷mªÈÌ µ½¿ñ½ê!—m·Ç•Ç/¡ãÄìÂr›Ç‡ ½«ÈÍ §¹‹ ·ÇõÂç Ï‚ÕÇÙ΂Ö,ü¦åÊÆTèTöl½Ä»ϼÇ UéT÷màÉé/¡åA¯yÝ} “AôÍp۽ߟeҿɵ½Ï‚óÀýɧ½‡‚‡ ³é ñ#ÇÍéË¥¾±Ê•‚]1KË,éÕÇÉˌ ËóÀ…ÉÖãÄÕǧƒb·Qµµ½ù±°µ½´½ù¿§¹‹ Ü(·Ç³¿Ç UéT÷m§2Û½ß/¡óÀ¯yÝ} “Aáñb“³„È־Ä8þÇ‚ÓD÷™Ê½„³„ì»ãÄê ½"¯yÝ} “AãßÕ§¹‹ ÌÂñâÄ—ÈÉËýÉ¡ÈÇ UéT÷mç½¼¿è +ÉË‹ÆÏ‚í}™¼µ½ç¼ß¿•$Ë,µ½Ø„•Ìʳ¿o%åÏ¿ó!³Æ¥}ÔǺ$¥}—ÅÏ‚ò»Ç UéT÷mÏ‚ãÆã$…±ƒÅóvï!§¹‹ éß¿›%çé1µ½ù*÷•º’É¡s·ÇýÉ¡¿ÉË‘xÈ´½ýÉÖ"Ï‚óv› 鳿› 鯝yÝ} “A±q¹H“áÉóÄ᳿µ½é†Ï‚ÊÀ/¡ÿÇÏ‚á;·b¥½j›%¯ÊÇÇÉÖÿƒÈáñbµ§2ÙБÈ<±}½ÄÕǵ½Ê•$ÚÊ“ÆTèTölÇÑÄåÑÇ…yÀ—m½Ä§ ñL‘Èÿ ›“–¿§¹‹ åAß½ó$“»Œ¾µ½ÿ%é†ó$èù¿ÍÊòÀ¥sÄpñÉ¥¼Ç UéT÷mï˛֕$êµÇ»"¡Î“-ÙžÅÌñø Ï‚Ç UéT÷mÉԳ۽ߡ¿—`•ÅÏ‚ÿè響“Èå7Ï‚Ç UéT÷m¦! ËÑóÀì«ÕÇ—ºÝ»›%ۃȖééýÅé“»"á;·bÛ˹Në§2 ¹Ç“Ù%éëó¼ÉÖé‘È™¼µ½ÿ·ÊÃß¿™ÊƲ2›ÌÓDµ½£ÝÝ™¥Ð »Âµ½¯yÝ} “A§±}Þ¿ÕÇ“—ºééÕÇýɳ¿Ù%Û»ǽãÄ›ÈÕ1³¿ÑÑ©*§2ÓD΂Ï‚Ö,ü¦·Ç¸Ç UéT÷mçƒb·Qµ×Îí²}÷γÈ۽߻(ÿÌãÄÇ UéT÷mßß•$…³ÔË¥2—Ìñµ½£„•bÁ½ç¼È³¿§2ù*ë!Ãpµ˜ÉñÅ‘ãįyÝ} “AÿÆáñb±}™Ó¿¥½üÉ÷•º›%ï!³eñ#»q¡Õ=‡¥sçÏ•µÞǵ½¯Î²2ËÉËóÀ×ÓÕÇé´-ü·°ƒø°°é¿‡ëŸ¸NÃÁ½˜¼­¥s³¿Ìų¿ëÏ–âÇ UéT÷máñbŽ¿Û½ß½"ÕÇŽ‰‘ÈÁÄóvÖý A±}ýÉïů½­pù®xÜ} +’Aƒuë§2û„8 ½"óÀ§ÊÏ‚ÕÇÃù±°åÑŸ¿ÕÇ›ÐsÕ…¶óýÉ‘ñ§¹‹ ¹Nù±°éÐÀÇ “§2Ç UéT÷m飄ý A½"•É飭 ó Ÿe7Å™¼§ƒb·Qµ q‚{ãÄóÀœÊÝ»•ƒÉB¼"Ï‚ÙÈÓD­p—̯yÝ} “A©*ÕÇ™Ê÷ÕýÉÑÐÇ UéT÷m¥¼Üpù±°Ç UéT÷m¥½j±}‡ ݣϴ½ éµÇåÏ¿“-Ùžñ#Ùy‘¹X“ÉÉËÇ UéT÷mˆÕ¿—½¾ÓÛÆýÉ/¡Ç UéT÷mË»»ðÉñ#q‘Èé1¹¼Ç UéT÷m¥s›Ð‡ ¯ÈõÇœ§2³¿ À™Ê结ùÒ£­ ó Ÿe7›“»8罯»§¹‹ óÀÆTèTöláñb§¹‹ †È ×§ºµ½óÀåfɽÇ UéT÷mÿÌå«¡%»Ï²|¦·“•‚]1êÛÆѾ­¹Ä¿Ê¦2Ï‚ápÏ‚¥sÕǵǭp¥ AE³¿Û½ßÕ¯yÝ} “A½ÇýÉ“/¡‰ÈúËÃŧ2æ¼Ð#ñ#ÝͯyÝ} “Añ˹ºí¤ìÿÇ UéT÷mç Ï‚¯yÝ} “AŸÊé×,ý¦“É»Ÿ›%î(ïij¿/¡óÇïÅš’º8漮ςâ¾ÒDŸ2Ú½Þ°ãĽÁ½¿Í›áÕÇ·Ê¥íÉÉóÀ¶Ç›u秃b·QµÆTèTöl²È /¡§Êé¼½"ü„õ ÇÊ΂»§2íÅ„ó³ÆÕÇü·¯ÈûįyÝ} “A¯yÝ} “AÕ¿—Éi±ƒÓ¡È½sßËÇõÂÈi£­ ó Ÿe7/¡Ç UéT÷míå7éµ½óÀ»Éühû¿Ôñ#£„“ɽ"óÀÁ‚“×óÀ˜Æ“é‘ÈÇ UéT÷máÕÇÓ¿ãć§ƒb·Qµñ#ïÄѳ¥}Ï‚™ÏÓ¼ÅÕǯyÝ} “A“Óu陼óvµ½š% À› é´½Ÿ¹¿ýÉ™Êς߼˭pòÀÛ¼. §ƒb·QµÄÅ4ýÉáñbÏ‚§$™Â½§¹‹ » ÈÇ UéT÷mý‘h¯yÝ} “AσýÄÏ‚‡ ßÇ…ÈÞ¿œ“·|‡rÑ~÷Ÿ½³¿ÙÊõ-ãŹÙ%¥}áñb°}›%ù±°¯yÝ} “A¿Éóãı}ÏÁÓäAï_ËÀýÉۻšsã$±}á;·b¤¾“Ç UéT÷m“É©*—̒ɱ)Ž’Ë»µ½ûç¼}¹Nœã´½ŸÊ“ó½ÄÕǧʩï_““É…Áó$Ƽ«ÅÆTèTölÞþÆ•¿Ê§ƒb·QµÏ‚é²Ô‡r™¼µ½Í7±ÊÇpØÓD¤ @ŽDÓ³eÕÇ‹€ù±°ÉÉáñbØ%§ ñL”úÿÁœ}á;·bë¥}§¹‹ /¡. Õ…¶ãáÊ‚™ÊŸ¼óªóÀá¾óÀÇ UéT÷mŸ}ÕÇ´½ýɦÊéÕǽ›%ퟃ×8©Êý‘hÃy˲}“ÿï!°}ÑчåAʺqÕÇãá½ñÆŸ}Ï‚¯È³¿¯yÝ} “Aèw•{µ½¿ÊÉÖË‚›%¯yÝ} “AÁË,¥íÙáÊ׆ÞïÅï(‘ÈïÄ»ÿ%® Š(ê!ñ#¯yÝ} “A•ÇéÀ“á;·bÕǯyÝ} “AŸÏ‚´½/¡‚»›%¡ÁýÉé•‚]1ž¿Ï‚É~Õǵ½ýÉÓvÉÖµKÙ%Ï‚³ÆóÀ±q¹H“óÀë©*èÇ UéT÷mè1¥½jãċе½…“Ï‚á;·bÇ UéT÷mù¿ýɩʯų}Ó±}“ɵ½Ç UéT÷m„ÁãÄÁÍœ­pˆÉ“µ½í¼¶Ú½ÞïÄÀåÄ/¡®xÜ} +’AÅ×ÈÉ2Ù/á;·bÇãij¿õš%õ1í§¹‹ ¿Ç UéT÷mü @ï5¥ AE‘ÈÑ„‡³È—m·¬óÀ§2ÿ ³¡Á¡¿ÕÇáñbãĘ‚±Ê‘ÈçÌg»¯yÝ} “A§½›“»8罯ÉÖ£„™‚ãû˜¼ýɳ¿ ½ ƒu‹ŸÕÇ›%™¼¯yÝ} “A¹¾í±}û×§º. ±ƒ‡ §!ý A™¼™Êç‚“ä7$Ï‚¥}›“»8罯ÿ ׯ½Û½ßÛq½ÓD£È醳„»Íýɺp΂ÃÕÇ£¹×ÕáñbÿÆà;¶bý AÓ¿ÕÇÏ‚ÕÇ·"é†ÕÇÏ‚é1“ÉËõÂá̽µ½áñbµ½»Ë,ª…Á±u‹zÑ„³¿½"σ‡ Õǡȭ¹¦öÎÇÕDZƒËáɷ̧Êàðbo¡q醳¿¯yÝ} “Aý A´½ÈÛÊÁÍœô¿ñé²ÔÍÓDÑpãÄŒûMÆTèTöl§ƒb·QµÕÇëóÀóÀç‚ߤ¾ýÉ·Æ…ƒl§2±ƒ©í‚§2•µã$ýɉ ×E‰· Í«ÅÇ“µ½ÇÊ‚ë³}Ÿ2á;·b¿Ê‰!×,ý¦…ÑËÕǧƒb·Qµ¥½j­p“ñ#½Ä“ÉÛéé»Â¡CÏ ÑsÉËáñb¯yÝ} “A˜Æ´½ͯÇ…y»íóÀ×Õ¡À’ÉÍù«§2ÑÄãÄÑÊî_Ç UéT÷m¡È§ÊÕÇ¥¼ïÌ‘“ÉÏ–¥ AE²¿‰È“ñ#¤ƒº(ÓD§¹‹ ÓDïÅ„8Ï‚†•ÐÇ UéT÷mÓ¼³¿µ½Ï‚ã±}§ ñL½ÄÕÇš( ¿Í›á§¹‹ µ½óÀã~/¡ñ#‰Ì¿„µ½§2Ä +»õ1´½•$±}î(é…µ½¥¾¿— Èù±°íÿë%íÉςΆ‹Î“ý„´½üÉý Ÿ¼Ç½ªÙ‡ÕǺ¡qËÑíïÄóvïÅ“½Ä¯!µ½™Ê$—ȯyÝ} “A¥¾Ç UéT÷mÓ}¬pÉɺ$$µ½µ¬ù±°³„…ÕÇáñb™ÊÆ + + + +T +èT +ö +l +Ëûß¿ÕÇÊ0ÃÅ˱}²Æ±ƒsž¼áñb³ÆóÀóÀÓDáñbü·¤2ì2»¿¾ËÑ™¼Ånð#³¿µ½“,ù±°»}˽§ƒb·Qµ±}µ½ÿ̇Ã×,ý¦Ï‚›¹ãмÿ 4Õǵ½· µ¡ÈÆÐ»(ÛÅ›%Ûùå7»ƒuÕÛ½ß“ÉÆTèTölâ»×,ý¦ý£áñbóÀÏϧʵ ¹ï¼½ÔÇ™¼›%õÊÕÇÉËß"£„ò š¯ Ç UéT÷mé›%ñ™ÊÓéíÉʧ2Ê»ÉÖù±°ǽ“É­p²¿µ¥ AE‘ÈÉp¯yÝ} “A‡ 󮂵½ϼß¼è2™ÆáñbÏ‚“ɧƒb·Qµá;·b»:•‚]1êÀÌœñÉ…Á«Ð¿ÅÍ»³Èßç¼ãÄéÓ„ë—Ô¼·2ÍÊŸ¼‘È醙¼á;·bß½Ž¿‡‚Šƒ­¾æ¤¾q›ÐãÄãÄýÁÕß"Ù†ïœςœ²}¡Ë…¥í·Ê—Ê“. ÿ%ýϵ½§ƒb·Qµƒlö”ºò$“µáÊÇ UéT÷m±}ñ#ã'³}Ç UéT÷m§!ñ#›“»8罯òvÊãħ® x Ü}  + ’A ˳¿Õeé2“,ðÉÃpíÇóÀ§Ê³L³¿ƒÈ‘ÈýÉë醑›“»8罯¯È»Œ™¼Ð ´½ÓDË‚›ÊŽ’™Ê홼ś éé1ñ#§ƒb·Qµµ°}½Ú½Þì°Ž:™Ê³¿‘§2Í ¹`/äyé»—m®xÜ} +’A²e±}•Ï‚¡ÈÃy÷Ù/¡µ½»’È¥sñ½¥íÉÖóÀÿÇ™ÊñÛ$µé§ƒb·QµÒá³Lè ¥í¶` ±ƒíÁ‚éé ïÄÉÑ#Þ¿¤ @ŽDÈÖÇ UéT÷m£%»Ï‚ßÕÇë ²}ýÉéׯµ½•$±“Õǧ¹‹ çµ½ËÈ‚rΙÊáñbÅμ•µ½ÅÎÃÅÇ缧ʯyÝ} “Aÿ%¿ÙÁÐ#oÅ!›%Á½¯½Ë™¬/¡Õlj ×E‰· Í«‰!íµ½ÓÑ#ñ#í"§¹‹ Ù¯yÝ} “AðÉáñb‰©=ó$›%´ÇãÄ”$§ƒb·QµÏ‚黥¾ÕÇ‹ƒÛ½ßðïı}Ç UéT÷máÊ×,ý¦×,ý¦ÌÅïÅÅ‘ÈÉÖÁÊÕ…¶í…› µ½Ö"‘ÿÁ©ÆË™¬Íű}´½ÏÇüÁÍœ“ƒï_”$/¡õ$••$¯yÝ} “A§2¹›%ûÝÝ™¥ÉÊ—Èø›%ÓD”$´½Ÿ¿½Š¼sÎůÁĆñɯ½“¨½çôãÄž‡ »óÀ¡ŒÏÇ©*½¾¹¿Ç UéT÷m«¾éáñbÃpÕÇó$ñ#ËÆëé†ÓDãÇ UéT÷m»Û½ßÉÖý¿µ½»ãÄÇ UéT÷m©ÊçŽ"¢È×,ý¦ü·è ïÄÁÍœ©*ÓD¿¾߀Õ2«›í¤ÀŽ’Ú,ÓÒš%¼"¿¾óÀ÷ιN»(³¿ºÕÇ=óvãØ/Ô¿¾ŸÀO·”‚\0㱃ÞÕ +Éá;·böγ¿©s““É“-ÙžÕǿʮť¾»(»(“›%Õ€/¡óÀ§É³}á;·b¡Á™¼ç¿Ê§ƒb·QµÕÓDýÉ¡séÁ‚«m˾³}³¿ÅäAÕ…¶ÆTèTöl¯yÝ} “Aì·Çñ´½³¿ËÕǰƒ´½Ï‚ùͧ¹‹ »µá;·bø°°øÏ‚ûËÇ UéT÷mùóÀ•¿Í›áÕÇÕÇ…yýÉýÉûÓÏ¿ÕÇÜǧ ñLÇ UéT÷mÅ®µÇƒá;·bñ#Ë…Á±¨Ï‚µ½¥ƒ¡«¯²ñŸ}ñÆ“ÕÇÕǚР½Ç UéT÷m‚Ý»¶Ç“ɵ½ŸZÆTèTölŸ¿é›“»8罯ÿ‘¿ËóÀóÀÃÅ}Ï‚ë ñ#ä7¿ÓD“¹NÕÊÕ»ÿÉ(Ç UéT÷mÕÇ¥¾ÿÁ—ºß"¯!áÊ¡s¯yÝ} “A÷•ºÇ UéT÷m“¼(‡ûÀÅŸéóÍ…ÔÇÛ Û½ßïű}ï¼áÇ´½·ÇÍç¼ãÄïÓ¯yÝ} “A§½·Çß¼âÒç¼³¿ÕÇš«ÎóÀàÙßïÅH9 ‡¥ƒµ½§ ñL¹Ê§¹‹ »"áÄß¿¼"©½Ç UéT÷m“3»›%—º§$ãÄ©*“áñb­ÆåAÓ¼³Æš%ÕÇKÓ»ÔÇ÷•ºÅ“ñ#ï!÷ŸÊ»É‰¼Å‘ȯ½«~ÉÖóÀ§ ñL—ºéåAÏ‚¯yÝ} “AÊÉéÁÊ®xÜ} +’A/¡­p缥혼á;·bî¼éÉɵ½“ɽ"±ÊÇ UéT÷mß¿‚rÏ‚¯yÝ} “AÉÖ»ÕÇóÍàеýɯyÝ} “AÁ‚™Æ§ƒb·QµoÇ UéT÷m½"íãÄ€q™Æìê)˜Æ‘Èû¿ÚƯÈΆ駃b·QµÁ/¡ýÉ—Ì÷•º›“»8罯/¡·2òÀ©ÏØÄá;·bŽ$œÅóÀµÁÊåáñbé ÕÇ§Ç UéT÷mµ½ñ#ÆTèTölãÄ·Ç»±q¹H“£­ ó Ÿe7õϵ½Ç UéT÷mï_‘xž¿µ½í®xÜ} +’A³ÆÕÇÁÍœõ-ýɨÊ۽߯ȵ½Å“,¤ @ŽD´½qóÀ¨¿“Å’È™ÊÏ‚‘È¥¼o£„‰©=Õ¿—ÕǯÈÇ UéT÷mÕ…¶“ÛÇÅÕÇüÉéÓDÅéÈ©}ï_‘é§½µ½ç‚¹N醱ƒ“¼"˪п>ýÉ ¿áñbÙÊÇᕃÉB¿ýÉ£>áñbç¼§2³¿ƒ·ÊóÀ̄ݻµ¯yÝ} “Añ#ñ#“µ½ïÄn ‚¥ƒÿÇ“ù qÏ‚›“»8罯›%»±ƒá;·b¥íÃp¯yÝ} “A³}³¿s·ÆÏ‚ï_¡s¯Ê‡‚‡Ûß½³}£éî!›Ëš è“Ǽϼ¤ìÇ·2•óԷ2ñýÇÕÒÃÅ“¥sáñbâËß¿³¿½‡²È¿Ê¹Ð¯Ð¤ì–¼‘ȿɺ(§ƒb·Qµ‘Èý„ð#±ƒ²L•ÉÇ UéT÷mìÆTèTölÕÇ¿ÉâÐ}ÕÇ¯ÈØ¡ÁÝ(­pÁÍœ̾¹v©*íýÉóÀ—Îé¿á;·bæ÷•º•ÌÏ‚•ÇáÄ۽߳ȥ°¯È¯yÝ} “A·ÆáĹ›%«Ðñ¯yÝ} “AáñbÙÄóÀË¡Ëç§Ê•»ûÄ’3. ½Ä/¡ß"ÿÇÇ(Ÿµ½ë¡qÇ UéT÷mÍ/¡£é†áñbŸ¼±}áñbÏ‚“ɱ}Ë»å7óÀËúïÄ¥¼¯yÝ} “A±}Éˡȋ̳Ǝ$2‰£Ç´½Ç(µ½†‡ ãÄÕÇÓÒ¯yÝ} “Aó$Ç UéT÷m±ƒíÝ“ÇÍɹNºýÉ™¼™ÆÓ±}›Ðς킙ÊÅ¥s­¹¦üÉÉÖ«~±q¹H“¥}¯yÝ} “Aù±°ÝŒ“ÕÇŽÅ½Ç UéT÷mñ/¡õ-ñ#Á»“é¡¿ÇÃÛ½ßãÄí¯yÝ} “Añ¼ÆTèTölãØ×íÆÇ UéT÷mýɱ}•ƒÉB¥¾§ÊèЩ¶™¼‡ ËÑáıƒ÷•º²}%×,ý¦é1ËÆ¨¾ ÕÇß¼é1ÅÊ¥¾¯yÝ} “A“½(­pµ½Û½ßßûË»:Ý(¯ÈÊÊÏ‚©Ê³ÆÿÌ‚r©½½¾³¿Û½ß—Ì×Õ¡Î§ÊÆTèTöl©ŠáñbÇ UéT÷m¯yÝ} “Aê$Ï‚×ÈåÄÎÇýǯyÝ} “AÏ‚˜¼§ÊË‚÷•ºë©õ1ÕÇó1¿Í›áò¾…ý Aõ1óÀËÑù ÃûÆ›y¿Í›áê¥ AE€ +Þp¯Êí÷›%Æß¼ ÅáñbÇ UéT÷mº‘ȯyÝ} “A÷•ºá½é†©¿­Êçøù±°ÕDZ}ñí—ÞAÕÇ•‚]1ÉÈ܆´½ÕÇ»µ½»ç¼Ï‚éí»ùƒÕ=•˜³¿³Æ†<»óÍËÇ UéT÷mÏ‚•Çñ#é›ïÄß¿“§ƒb·QµËÑëÏ‚ïÓ­È¡Á۽ߙʕ§2»Ï‚é±}§Êáñbµ½à:¶b¿$§¹‹ Ûá;·boˆ!£­ ó Ÿe7µ½Ç UéT÷m/¡›%¯ÊÌÊï!‡‚µ½Ø±ƒÌpé /¡Ç UéT÷m±}éûò!ç½óÀ»/¡Ó-ÃÅ;á»é1çÓ~›%› ¥}û(‡ ™ÊÑÓ‚¶Ç¡Ž‘Ȧ¹Š ì¿ÊýÉ/¡Ï‚ÛÅùˤì½"¡¿“DZƒÓDãÄ™%Ë,¥s™ÊŽ’×,ý¦Ÿ¹û¿—Òû™Ê§¹‹ Ž’Ï‚ñŷʹǻq¡Õ=‡µ½‚r½ÏÇ UéT÷m½Ä“ïÅ¿¨½ÈÖÆTèTölËÆ…ü @£ÈÑ#§ƒb·Qµ»¡sûÅʧ½š"“Éë³ÆÏ‚“ÈÏ‚“Éi‘¥Á—}•ÌáñbÉÖ¹Å驾çÈÓ¼µ½¹±ÿ¥‘¿™ÊŸƒ×8“Éq ¿º(Ï‚™Êç µ½‹Æâ‡r°À¡Á/¡üÉÓÆÕÏÓÉí¯½µ½Ë¡¿§Êïij¿µ½«ÈÍ ÃpÏ‚ÒÒîÊ£­ ó Ÿe7󛯺…ç—méíÏ‚. Ç UéT÷mëãÄáÏ£„³}Õ¼…ÈׯíÕÇ“-Ùž—Ê“¡Á§ƒb·QµÏ‚ƒÕÃpÇ UéT÷m“uÛ½ßÁ‘È“É㼫ÈÍ ëtŽ’—ÈÉËÉÖ÷•ºÛƹ¿ýÉÕÇ‹ÆÕ±ËÏ‚ÿÇ„ü.ïůyÝ} “A³¿›“»8罯¡CÏ á;·b÷ÎýÕ…¶¤¾}§Êµ½³Æ Ï‚ßÇ´½¥¾ÕÇ›ÈÏ‚±}駃b·Qµ™Æ’È×È£¬¸¦»ÉÖí½„£„ÕÇÇ UéT÷mÇ UéT÷mµûMÕÇ«¼Ñ§Å™%·2Á͜ꇛ“»8罯ëϯyÝ} “A¯yÝ} “AÕÇåA«³o™¼ÉÖ»:™Ê¥ÆÁε­p¯½…áñbç¼™½½›%ÃöÎфςõÕǵ½õ‘‹Æ±}š%±}Å…çõÂç÷•º¹Åáñb·2éÿ̯yÝ} “A»:Ù%ï´Á±Ï‚¯yÝ} “A÷•ºÆTèTölé¼ïÅ·ÇË0³È鲄ç‚×È¡ÈÑÑâ%/¡í™¼ÉÖÉÊç¼åʯyÝ} “AÿÌׯýÉÉÖ±}Áé¿ÊÉÖ·Ê–È…¥á;·b¥}Ï‚í‚éв}»ÕÇ·ÊñÀÇñ§¹‹ »åA¥Šè³¿”‚\0íéÅüÉÛÀö”º™ÆÉÖÈÖìÆÅ×íÔÇ´ÒÒ“-Ùž‚³¿qëÊåįpž#ÊìŒÅ¯yÝ} “A‘ȵ¼³¿/¡°ƒ. ·ýÉåİ}ÔÇ•ÌïÅ“…› µ½ÕÇdžáñb»¶¡sÿ ³Û. ¥ AEß?ËÀ¤ÞÕ×"±}¥sK«ÈÍ õ¿£¿÷•º»¡¿¼(¨Š™Æ¡Èûŧʯ!»(µzíÇ UéT÷m·Ç­oý‘hˆÈáñb‰z«¹ +ßpå7áñbáʯ½™Öµ½“ý ñ#ÛÕã¶ÅÁÍœ§2Ä Œ¥sóÀ»ÕDZ}ÓD¹Å³}÷Õ›%˜¼ü·Ùy‘¹XíÆ€ÅýÉí·Çý‘hÕÄŸ“ɯyÝ} “AÑ§ì ³¼"îÄ›“»8ç½¯Ç UéT÷m´½Ùo™ÊÍ=‡Ë§2é†ìŸÀOåAáÄ/¡Û¿¸¿½"¡À‹΂½"¥‘ù¿ü·¿ÉÃy“ÉíÁÍœ§½Çç Ó¡qÓD›“»8罯³Æ/¡ß¿Ë,s‡rÔÇ'Ï‚³¿µ½¡¿£­ ó Ÿe7ǰ}å7¬ÔÃ˵½’3¤ì»Äñ#©*™Ê²}ñé§¹‹ ß¼ïĵ½ï_µ½§2©q¡Î÷½"…µ½·2½"áñbõ$éïÄÇo´½Õ2«›óŸÊ³}åA˜¼§ƒb·Qµ“ÉÓ¼™Ê³ÈÑsÍgé†û¡Á¥¾¹îÄéÏ‚§ ñL¹ÐÀ“Õ1“Ç UéT÷mËȧ2“Éñ¯yÝ} “AóÀÇ UéT÷mþŽŽ8òíÿõ1¯½›…±}÷Î¥¾›%«Êˆzápë!§ƒb·Qµ»éÐ÷•º¡%õÇà¼bÇ“‡½ÄéŽ%¡¿Óx“-ÙžóÀïÅþÝÇš¹ãÄó´½»:ñÆü·™Êãħ¹‹ ›“»8罯ýÉÞÇÕÇû(²¿ÕÇíÕdzL¶Ç/¡½ÄŒÅžÎÇ UéT÷m±}é÷•ºŒ±}ïÅ÷æ3½¾Ï‚…8©*òª÷•º±}Û½ßÏ‚¯È³¿ý‘h¥í—móÄíãÛ,ÊÑéÎ"ýÉ©}»»³Æûµ½ß"ïÄ‘ÈýÉš%“› éñýÉ­p›“»8罯éŸÀOá;·bËÑ•$—ÛÇ¥}»ÁÍœóÀ¯yÝ} “Aç‚¥¾ÕDz§¹‹ ³Ô²J¨®&“v½"’ÉãÎíµ½³ÐÉÖóÀã»åÊÅ´½ç¼ß¿›Ðòš¯ÕÇÇ󵽕“ÌgÆTèTöl»ý‘hÃÛ½ßýÉý Aó¨ê¥¾½¾¿Ê¯yÝ} “A/¡¥ÈÖ}»tËÓ’ÉÕeÏ‚éç1Éˤ½ºÈÖ³}Ï‚ç§2ñ½Ø÷•º¯!áęʇ ³2 +ßpÁÍœÙÄý„³¿Ï‚ó¾…ÑÈ£®xÜ} +’AýÉ•‚]1óvéïÄŸ¿ÃÓDíÏÅ­¼åyÏ‚ýtçq—ÉËÏ‚´³¿·`Ç UéT÷móÑÈÏ"»íÀñ#ãı}“ÉË,Õ2«›“ǹ™Çµ½ÅȽ(î! ŽÅ¹Åׯ‘„›“»8罯½"¦¹Š ïÅ¡ÈÅŸÀO¯yÝ} “Añ#³}ɽ§ ñLóÀÉÖíÆÏ‚™„±q¹H“•ƒÉBµÑáñbµ½á;·b™¼°}³¿Ò õÂ¥í½¾ïÄ“ïśе½×,ý¦§2Å!†“ȦáñbÙ/¤æ§2¯yÝ} “Aς˳¿ýÉÅςςÐϿ͛áûÄò8§2Ç UéT÷m¹¾™Æ’·ÇûïÄê ãÄ‘‰ƒm§ƒb·Qµ°q¸H’‘ïÄ»:ö§2/¡ó¼©}è» ¿Êµ½í“¿Í›áå7ñ#³}¤ @ŽDÇ UéT÷mˆ½¾¯yÝ} “A•ÌÏ‚ÛË홼µ½óÀÞ¿¹Ï‚÷•º®½§Ï‚©µ½›“»8罯ó¬pÏ‚•$þ¿¾¡¿ÕÇÈÑÈ¡È;ỵ½›%£ÅÛ½ßê³ÆÕ…¶½"»¹Ný¯ÅƒÕÉË¥}ïŹ‡òš¯Ñ#½¾Ç UéT÷m«~ςςРæÅëñ½ãÄÉ£½Ïæ½Ç UéT÷m¯Å¾ã÷ΘÆõ-§Ê}‡ Ë‚Û˓ȕÌûvÉËÙÄÉÖ醓ÉÇ UéT÷mµ½¡qÅ„«ÐÁÍœóÀÉÛËÃÀß¿ó$¯yÝ} “Aó¶Ç÷•ºùË«~lj‰ôp—AÆÙýĺ(¡ÀËÀßýoÃyÇ UéT÷m»(¯yÝ} “AŽ¿ÕeïÄч»¼¡È™Æÿ̽ŠÕÇÁđȼ(‰!…Áé¡¿áñb¦¹Š âÿÁ›%ñ#›%}åA¡¿˜¼ä7Ðp*Ó¿ÇÇ»ß^ûÇ UéT÷mµ³Æ‡Ë§ƒb·Qµ¡ÁåÛÊÝ˶ÇÓÏ‚Ÿ¹µ½»"¡ÈíÇ UéT÷mÑpü·…ïÅóÀ¯Èς߼¥½j· µ“-Ùž·2¿§2ó$õ ƒu®!Ž’ßp¡Î½¿ÿÇù*ãίyÝ} “A®xÜ} +’A»ç‚ÉË©Šé íÓË.1 1×á;·bÛ˧¹‹ ¢¬ ò že6›Ð›ÈÑóÀéË»Ê0óÕ‘Èñ»É¯yÝ} “A¯!“Ç UéT÷m¹N»$õÊ™¼÷•º¤ +ì +è¼ +“®xÜ} +’A“É¥}‘ÆéÍ¿ÊÔÇž×"ÕÇ®xÜ} +’A¯yÝ} “AïÅ´}¸ µŸñoóÀý‘h“»…È·Çñ#ËÕÇÇáñbѽÈÖÏ‚œÝÕǠÛ%¿ÉÖ,ü¦ߤÕ2«›áñbÏ‚áñb¥ AEÕ…¶éÂè “÷Ï›%¶ÆÅÅíßë%¡ÅÍÊñ#èïÄßÌÓÊýÉ—ÈáñbœÅÿÁÍœ„½ÞÄá;·bÃpàµ½Ž’ÓDñ–¿³Æ¥¾ÛÇí4ãĒɳÆÇ UéT÷m÷Î÷“É—Ì„È è›%Ç UéT÷mýÉóËáñb§2ï!Ï‚ÕÇËÏ‚ýÉý„ÉÖ»(Ç UéT÷m½áɽςÃÉ¡¿Ç UéT÷mÈ¡ÀÓè µµËõÇ UéT÷m¼"„ï!ÄŒ¡së±}ÆTèTöl¹ÉÖõ$ſɛ%µ½ÛÇ UéT÷m®xÜ} +’A·&4Œ»ŸÂ¯yÝ} “A¯yÝ} “AÕÇ™ÊÕÇá;·b“Ȧ‚b¶Q´§!å7›º(¡À‹Ã»/¡ñÅ¥¾ï!æ½ãÄó¾•É‘›%íá;·bÿ›“»8罯µ½¡È®xÜ} +’A‰Ò“’ɵéë¾—ÌóÀ˹NÛÅ…ÁÕÇãô˧2ãÄ™¼÷•ºÏ‚±}¿Êè†Ï‚ÕÇáÐàÐÛË™¼ñá;·b½ÄçáÐç1É˰}/¡³¿ó©¾ë“¹HÖ,ü¦µ½»Ä~½"±}õ©Ãrý AÏųdz +11§ƒb·Qµíƒ§Ê¥sŸÊûMñ#ƒÑ Ï‚¹¼±ƒëµÇóÀ‘“¦‚b¶Q´µ½§2‡åÊÇÊȇÕÇîÇ“ÉÕÇ®½³2»ñsÏ‚ï_³¿›“»8罯±}Ç UéT÷m·Ê§Ê4·Ç›%½Ï‚‘õÂòv ñÙÄûÃpõìÆù¿µ½¦!§2“™¼š%½ñþ%“Ï‚ÓÒ…8óvó¾ÕÇςՅ¶áÌÇ UéT÷m‡éÛ“»8罯ÉÖ¯ÈíÅï_æÈéó$ù÷Õóv¹Ðµ½“õ-åÂ—Ì +ßpã¼"}¥¼»÷ʵ½¿Ÿ¼ÇµßÕá;·b¿¤ @ŽDáñbï_Ï‚™Êœ}óÀõͿʥ¼§2•$»àÉÕ2«›ÉÈòÐÕ…¶Ñ„³e£¿çuüÉ¡¤ì½³¿áñbÕ»µ½Á‚¥¾¼¶ÛÆñ#óÀ»“ qèñ#óÀÏ‚Ëé™Ê÷³¿µ½§2ý‘hµ½. »•ÇÁÊí÷•ºŽ$Ï‚ëÉȯyÝ} “Aô£߿ýÉç©¿¡Ðê΂Çò¼§2Õ1´ðÉ/¡è†¥½jµ½»(õ1ïÅÙº£‚¡È™Êñ#óÀ¥s“ÕÇýÄÞAäAïÄ•$ÈÈ §¹‹ Ç UéT÷má¼cÇ UéT÷m›ÈØ/‘„šÌµ½¦¹Š áÊዳe³Èã¡È$š%½Äü @±}/¡è¡Ë©*ƒuÈÖ žÕǵÇõ áñbËñÅϼ"ŸÊô •Ç“«ÐÏ‚ýÓÏ‚¤ @ŽD§ ñLÛ½ßÕÇo÷•º÷¼é •Ìž»ßpÕÇÃß¿•ƒÉB‰âĵK““åAÇÐÙÂ’ÉÓ¼ÉÖ§2á;·bÉÖø ²ÔÿÁÍœç͵½ÛË۽߻ ¯yÝ} “A§ÌÅ̵½ÄÖ¯!ς߼¯yÝ} “A»ÉÊ÷•º“-Ùžµ½þŽŽ8‰!™¼œÅ·0Ç8ÈÖÉ24ùÌƽïÄ©*¯yÝ} “Aˆ ÖDˆ¶ Ì«“¤¼jф볿½"ÿ|µ½òš¯/¡¿Êá;·bß¼“Õ2«›«‚óªµóÀ›ÕÇ»þÌñ#¯yÝ} “AÉÖŵÇË»¬È›y³¿¥;ñ#®xÜ} +’Aé~¹¾²Èë%¥‘Õdzµ½ÏÁ裭 ó Ÿe7›ÈÖÆTèTöl¥}—m¦‚b¶Q´ñ#ý AÙ/ý„™ÆÓÓD™Êº!Éɰq¸H’ãÄÙÄËé†ß½ápÏ‚ÇÇ UéT÷m¿Ê¢ÈÙ%½õ1Ç UéT÷m¥‘í¯ÈÇ UéT÷mï̧ʷÆƼ5 ÁòÀãÄ}¹N˜ÊÕÇËù*·ÊÜ(ÓD÷ÎÏ‚ýÉó»á;·b±}Ž¿ »ÒDš¥ƒÇ UéT÷m¿D»"Õ¿—›“»8罯›%Ùáÿµ½á.ò™ÉÖë!Ó͕̓3ÿs¯yÝ} “A“Ϳʹ¼³ÆÕÇ¡¥}ÕÇÓ¼¯yÝ} “Aµ½³L½Äµ½Úì¥ AEßÁ½ÕÇ“ÉØy¸X$§2ýÉÉËÙ%ÕÇóÀ‚{Í ¹`/ñÉÏ‚á;·bá;·b—ÈÙ%oóÀ¯Èýəʑȵ½›%ËÔ›%§¹‹ ±ƒ¯È¦¹Š Å}§Êµ½µ½³¿/¡Ÿ4µãħʵ½èГÅËÕÇÏ‚ÕÇû¿Ç UéT÷mëá;·b“÷ÏéÿÁÇ UéT÷m醳¿ÔǯyÝ} “AÿÁÙÊÁ2Ú»ËÌÕÇÕÇÇ UéT÷m¯yÝ} “Aµ½ÛÇñ¥¾ÕÇóÏ‚ÈÖ¥Á¡ÍÑ#óÀ¡¿šÐ㥾…Ȉ§‚锂\0ËÆ¥‘™Ê“œ}çÊÇ UéT÷mó“áÊãþÌ£¿¥ AEÉŸ?Ë™¬“šu«ÐÉÖ—måÇ UéT÷mýÉéù ™ÊÇ UéT÷mÿÌÕÇž ¤ÆóÀ󳿑ÆÿÌÍɤ¾üÉ•$Ï‚¤ @ŽDå7ïÄáñb¯yÝ} “A…Á$«ÐáñbÇ UéT÷m°}¥¾ãÄÏ‚§Êµ½ÑѯyÝ} “AŸ¿³¿™¼á;·bïĦ¹Š ³¿ùÏ‚%Æ(»©*€ÄÇ UéT÷mËÿ̳ÈÉËÄ}ýÂáïʤ쳿áÌãħ2¡ÈóÀ½Ä§§¹‹ ­p»(ÚËù»q¡Õ=‡ÌÕ¿‚³}¥Š¹¼ž ó$“ÉÃÅå7‰!ÕÇÕÇ×ÉÖ¯½Ô23ª›3½¯yÝ} “Aõ1¯È¶Ç4š%¨’Éç‚­p°}³}ܻςÄx³}ŒÅ ´½…¾Ÿ¼áñbá;·bÕǛг¿·ã¾¿‚çÃyóv¤ì²Líû¿»“É»ÄãîÓ§2‡rØÕ„Á“-Ùž§É½"ëß¿é1µ½³ÆÁÍœÛr‡ ۽߷2´½±}…Á³LÇÌé†é’-؞ςãÄûÄÕ»­p/¡ÅáÄoýÉóÑ®½ »ÕÇ +ßp÷2µ½³¿óÀ—÷´¬¸¦‘µ½÷•º×,ý¦Ï‚ù*çËóÀ“É+¶¤þ ­Ö"Õ…¶©Š¹§2Ý5åÂýÉ. §2pÇ»dmqå»á;·b—º¤ì‘È“-Ùžáñbß?Û¼ýÉýÉÕÇ–ÆTèTöl뺼çËÓDóÀÕÇáÄÕÇÝͧ2µ½ñ#ù±°õ¿É§!ÕÇÍÊš%·ÊŸ¿³¿óŸ¼é1©*³}Ï‚ÊãÄÿÔ•™¼ÉÖáÉ¥ AEÒ„‘ “³È…Á¯yÝ} “AÇ UéT÷m³¿¥ AEó¼Ç UéT÷mýÅ›ÐÓDÕ½¡­ÊýÉ鵽ς§º$ ‡zÝÝ™¥Íþ̵½Ç UéT÷m³¿ÕÇîxÜ} +’A¬¸¦ý„ÍÇÆTèTöl¿¾—¿‰!Ï‚á΂¥}³¹Å¿Í›á§2™È“-Ùž›Ð»•‚]1Ç UéT÷m¦¹Š Ëɽ"¯yÝ} “AÓ¿¤¾ß Àé“-Ùž¯½óÀ›“»8罯ǧ2‡ÔDZƒÇšÐ ãĉ ×E‰· ͫςé©9ÌÅ«‚Õ…¶å»³¿ÛÏ‚»Œ…û™¼·Æ‘ÈñÔÇóÊÕÇÛ½ß짃b·QµËÑ ‰óÀÏ‚ïÅåAÇ餾ӿ•’醱}³¿·Ç•$»$é íÇ UéT÷m…ÅÿÓD»$á;·bé ›%´½ÿÁÇ(ÕÇÇ UéT÷mä~ýɵ½Ï‚ñ#ËÊíûËáς˼§Ê/¡/¡“-Ùž•$ãÄíÇ UéT÷m¯½û¿å³¿•Ç®z½söÎí‚ËO¿½é‰!ÀÌœäÊÕÇÈÖ†Äý„²}µ½½"ýÔ¥¾«m˾½"™ÊíÆ¿4óÀù…¯yÝ} “AŸ¼˜Ê¡Ëáñb“É“ÉãÄõß “óÀ髹ÆTèTöl…çãzñ#¼ÕǽŠé§Û¼Ã»›Ò¤ @ŽD²Ô™Êµ½­¿Êù¨¦¹Š §2í¿‚“ó»(¿Êƒ{ÇÓDëé™ÈÏ‚¯½éÕÇóÀµs…Èμ½ÄàðbËÇ UéT÷m‡róÀË,»»—³ç¼³eëÕǵ½ÛËÆTèTöl¯È×"•ú §½¿‚¡Çüh»³„“ɽsÇ UéT÷mÕÇãé1ý Aø¿éÓ¯ÈÁÌÛÊãįyÝ} “Aãij¿ó¯yÝ} “A¯yÝ} “A½"ïij¿áñb™Êç˃ÆÏ‚Ï‚ç¼Ç UéT÷mÕÇóÀ½"´½³¿ø°°ŒÚ»Ký„“Ùy‘¹XÌõ$Ù%ñóÀÆTèTölç¾Ì›à‘ȿɯyÝ} “AÏ‚‘ȳ¿¿½"“/¡½³ÆâÄæÅ¡È«ÊáÇõ}“É›“»8罯™ÆÇ UéT÷mžãüɹJ¼Ç®xÜ} +’A¤ @ŽD¡sá;·bé ­pŸ}¯yÝ} “A´Æ¯yÝ} “A¯yÝ} “AǯyÝ} “A¡Çµ½µ½ã¿Å‘È©½¤ŠáÄÅá;·bÿÌÿÌåAè1û,›“»8罯§ƒb·Qµ΂ïŦ¹Š ÿÇ UéT÷m¯ññ“Ç(ß"íÏ‚¦¹Š –mËÕ…¶õ-óvºµ½¯yÝ} “A›ÐóÇ UéT÷mÏ‚‹¼é‰ÑÑóÀ¯yÝ} “A¿ÊáʯyÝ} “A‘ÆÏ‚§½åf¶2ÓÒ²¿Ç·Çáʲ|ÁÍœ³¿Û¶µ½ëûÄá;·b½"õ1óËŸ¿óÀó‘È·ÅãĵÕÇß¿Ë,·Ç»Ïóõ$§ƒb·Qµ““³Æ™¼£„´½§˜¼“-ÙžÇ UéT÷mù§2“ãÄ都§ƒb·Qµ„»"¡áñb˜È €Ñ™Ê…•$Ç UéT÷mËљʡ¿›%åAÃó¼ÕLJËÏ‚áp˵Aǵ½…õÂÔÇíóÀ÷Îÿýɟʇ³„¨9²Ô¦¹Š é1‹Ë™Êß¿óÆTèTölÿÉÕÇãÄËÆ³}ãÇ UéT÷mÛÕÇóÀ´½»ÈÖÉË醡%‡ òÀÃÙy‘¹X·ÇÂp»í"‡ ê™Ê³„™¼ãÄÇõáñb£„Øy¸XËÑíÁÌ×È‘ÈÑì±}¥½jÏ‚µ½…Ê™¼á;·bÈÖ¹NÇ(“ïÄö¼™¼μ‡ ‰!Ãŵ½ƒÑýÉ߿ςς±}¡¿³„³¿é†µ½†ÿ̳ÆÕ2«›ÒÅ¡¿¯!×ÕÇÛ»ÓËÏ‚µ½¯ñ#Œ½»Ç UéT÷mù±°©*áÄÆTèTölí‘È¡½Óé1™Â±Ê¢}ÞÏ‚áɯÅéÍůyÝ} “Aµ½õÇ UéT÷m‹q…Á¡%ìóÀÇ UéT÷mÇ UéT÷möÎó¼¿Ãp¯yÝ} “AýÉé“ÉÖéÏ‚Ëñ#÷•º¯yÝ} “A¬p龯ŧá½ápÃÏ‚ê+áñbÏ‚óÀ¥½jëÑ»"­Ê•‚]1»ó$Œ£­…ÄÑ×Ǽ¯yÝ} “AŧÊëóá¼c§ÊňÉ%Õǵ½ŸoóÀ“í§½Š³¿¥}ýÉÈÖ½ÕÇÇ UéT÷m}ç ½"μýoé¡¿³¿Õ…¶o›Ê²}ÅÊó. ÒéÉ2ñ¼4í±ƒ½"å7΂¿ ®¦}ò¼‘È™Êõ1ÈÖßćÆÝÈ4qnå»$¥ AE½"­Ù%ËÊó$Ï‚µ½©·á;·bÏ‚¦¹4Š 4÷ÕÇ»ÛÇ·Çåı}ï¼ç Á‚é§2‡ ±ƒüÅ•‚]1Û½ßýÉ…Áà:¶bÏ‚óÀ¦½ë“ɃrÙy‘¹Xé†Ë0â$/¡ÿáÄüʺ/¡§’µ½¿É›¹“-Ùžáñb§ƒb·Qµ÷•ºÔǯ!ãí¯yÝ} “A¯½¯yÝ} “A÷•º›ÐÕÇ¥¼Ï‚áТ Ÿ¼´½²È™ÊKÛ½ßÕÒñsÚËûÄÇåA¤¾ãÄàѯ!“ÉÒÕÇÇ UéT÷m¿Í›áÅÐÙÈ¥‘’ɵ½q½Ä¿†“±}. ‹½´½…ÈÕ2«›§ÊñÿϽÄñ#óªÓ¿ïůyÝ} “AóÀÛŧÊË,é†Ï‚ç¼£Êéé缟¼¿Ê¿Ê“ÉÇ©ÊÛÇñ#áÕß«ÈÍ £­ ó Ÿe7…éзËÑÓÏ‚¦§ÊýÉýÉóçÿ—ÈúëÏúÄ´½¯yÝ} “AǼ¯yÝ} “A³¿ô-µ½¹N¡Èß"åÑ­º!/¡Ï. “ÉÕÇ£¹áñbŸ¼Ç UéT÷m¦?mÀÏ‚«pÙ”ÃÿÇÚË “q$“§¹‹ ¯yÝ} “A¹N§2‚¯yÝ} “A¿Ê¥íµ½½ˆ!›“»8罯黂rŒ¦¹Š ¥}ÿ´½“±q¹H“Ï‚óÀ¯yÝ} “Aà:¶bÝ»¡¿þŽŽ8±Ê}õÍÙÊÏ‚ñ#­pûĵ½ÕÇoóÍš%Ì‚óÀ™¼Ï‚±Ê¥í›%ÿ ¦¹Š §¹‹ ó!£­ ó Ÿe7µ½«ÈÍ ¥íœÊ±q¹H“þ%éë¯yÝ} “A÷•º©¾£­ ó Ÿe7±}½›%ýÉË,ȧ2Ãŧ2ÛËý A§™Ê²¿«ÊËÑ™¼ã÷×Õí±:¸žõ1Ç UéT÷mÃééóÀ¦ ðLlñ£È¶ÇðáɯyÝ} “Aÿý×ý¡qÕǙʶÊù¿‘È¿“É«~›“»8罯öΫʇ ¯yÝ} “Aü @ÇõÂ…ÁÍv“›%Æ£”š%³¿á;·b“-Ùž²}^óª¯yÝ} “Aµ½ýÉòÀÓ¿ýɿɥƒÿÇÎÁåf¥}ïÄÉÖ¥sáñb¯yÝ} “AÕǽÃpãĿʙ¼•$Ï‚ýÉ›%óÀ¶Ç½Ä¦ÊŸÕÇÍpÓÒ‰!óÀß½ýÉÏ‚¯yÝ} “Aá;·b§2åAáñbµ½•‚]1ë ×,ý¦›È¿áñbÇ UéT÷móÀù±q¹H“ÔÇ%ËŽ ¥½j¯yÝ} “A—ÌôË¡óÀéó·Êø°°§ƒb·Qµ›%/¡µ½ÊÉ á½³¿ÉÖ•‚]14±ÊÏ‚Ëѱ}¡ÒÒŸÊ©½åAÇ UéT÷m“³¿å7³¿Û¥}ß¿æ1íÇ(Ï‚§ÊÕÇÏÁ“½"é Ó¥‘ðÉe¯yÝ} “A§Ê£­ ó Ÿe7ÓÒÕǽ"ØÈÕÇË,ýÉÿÌ´½ÚÆë›“»8罯íÅÊàÉØ%󾯄y­£­ ó Ÿe7ý A›Ð˜¿›“»8罯Û缨9¯yÝ} “A§2Ï‚Ìß½í‚Ñ„ÓÒ§ ðL±}×,ý¦é1µ½¦¹Š ¯yÝ} “AõÇÝ»¿¯yÝ} “A·ÇȳƳLµ ³¿µ½ÇÇÙy‘¹Xáñb³Ô·Çé†ýÉ´½é¥sÇ UéT÷m¯!ׯñ#»ô$ÅãÄç‚áñbÏ‚¯yÝ} “A›Ð§Ê缉µ½Ï‚ÇÏ‚½­o³}³Æ³Èáñbς߼¯yÝ} “A¡ÁïÄ»(«Ðò$¹¼ÉÖí½"çÈ”ÙÌý„å7/¡ïÄÉÖÇ UéT÷m±Ê»ï¹¾Ý»ÅËÇ UéT÷mÇ UéT÷mãÄòÀςςÅÊýíµ½áñbý AÕǧ½™¼ïÊÿʷdz}†§Ê§2 +ßpáñbýÉá̯yÝ} “A÷€Í&»"‚Ï‚§2ë»ÏãÄéÕÇÇ UéT÷móÀó$º}£­ ó Ÿe7†Õ…¶‡ åAÓDýɯyÝ} “AÏ‚ÆTèTölÃÊý‚•>ˤ @ŽD±}óÀó™¼ÉËýÉÕÇü @óÀ͹¥ AE‹Æ“½¥¾™Æ½È©¿§¹‹ ú!ÄÿÌàÊé·£Ìõ-•$áñbÆTèTöl‡ñ#é†ñ#Ç UéT÷m´½Þ½é†¯yÝ} “Añ#¥½jûÄ׿ÉÖ©·òÀ/¡éÇ·Ê›%éÃÕx§2Å›ÐãÄ›%ÕÇ©}¸£­ ó Ÿe7¡¿—mÈóÀÏ‚Çá;·b›%Çςς³¿ßp¥ÏÇ…yóÀñ#¯yÝ} “AÔÇåÏ¿ç¾ÊÇ UéT÷mÕÇÃp„Á¯yÝ} “A§¹‹ ³}Ï‚ׯ³¿¯Ð±}§ ñLÉÖà  :¶b ¡qñ#‡rÇ UéT÷mµÇóË£­ ó Ÿe7³Æ±}ÕÇ£¹ýÉÓD‘ȵ½¯yÝ} “Aß¼‘È ¿¿‚†ó¹ÅóÀ“Éᾇ åÊÔÇ%´½ñ#øÇµ½¤ @ŽD“š è“Ñ„ÆÕÇ駃b·QµòÀ‡r½ápóÀÑ#×"³}í±:ÉÆŒÂÉʓɩ½¯yÝ} “Aý„éóÀÜܘ¥´½Ï‚ÓD§Ê¯ÆÕÇ“Éá;·b·ÊßÑ›Ð󙼃u“³¿è2ö¡ÕÇÕ¿—”‚\0•$óÆßÛ½ß½Š»±}·Á˜¼Ï‚é•Çß¿³¿ýÉ¥¼™Ê}â" +üÉ µ½Ç UéT÷m§¹‹ ¯yÝ} “Aš%ÆTèTöléù±°¯yÝ} “Aµ½¿Í›áÉÖËÌÓD³„“ÉÖóËÒD¿±}¿Í›áóé µ½±}å½"ý‘hýÉðÉÖé¼Ï‚ÁǑț“»8罯¯yÝ} “A½(ÛÇì“ÉËÉÅÅñ#áp±Ê½"³}¯!µ½ù±°ñ#Õ¿—õ-òÀÏ‚Ÿ}}Ç UéT÷mǵ½ã“í¿ÉÇ UéT÷m±ƒî5÷}ßÇ£­ ó Ÿe7ÂpÇ UéT÷m¹N£¥ ±}¿Ê¿Ê³ÆÇ UéT÷m®½õÇ¢¬ ò že6ÎÏ‚ÆÎ“ÿÁÏ‚ÁÇ®½í…ȱ}íÇ UéT÷m¡sñÏ‚Ýp•‚]1Ç ±Ê‘ÈÈÖóÀ qµ½¿Ê“ɻ̒ÉåA­pé¯yÝ} “A§2›%Õǧ¹‹ ýÉø¿Ï‚³}‡ÏÁÇ UéT÷mŸ¼÷•º/¡ÿÆÆ    T èT ö l á;·b•Ǻáñbç¯yÝ} “A”‚ \ 0 ÉÖ×Ï‚“ÈÕÇÁ½ãÄ“,º™Êù±°é†µ½é ‰!µ½ÊýÉ©Ä“ËÆƒÈÉÖÛÊ‘xÈÖ§ÕÇ©9ËÿÌ齄² ¥Ñé¯È¿ÊÏ‚Ç UéT÷m›%‹ÆÇ UéT÷mµ½µ½“³¿ÛÇè1Ó¥í¹N§ ñLÃÔ»½"éÉÖ±}ùýÉüɵ½™¼é±}ÆTèTölýÉ»(μ£­ ó Ÿe7ÙÈî_½¾…ÈÛÆá©}§½ÅßÇ¢¬ ò že6ÿƒÈáñb»õË¥}Ãpº!ÆTèTölóÀ‘È‘ÐÏ‚æ ­È“§ãIÝ“èƒ{µ½¥¾áÊïÄáÇ¡¿Í´óÀÉÖý„ýÂåAǧ2óĽ"™¼Ï‚öÎÈÑѰ}¥¾¯yÝ} “A´½µ½Ë,¿Ê½"¡ÈÛ½ßå»Ù%ÕDZ¯ÿÌÏ‚áñbÅ»±}õÇÏ‚µ½éÕÇá;·b¯yÝ} “AùƒµÅÈiÕÇÿÇ۽ߘÈóŸ}ñ#ôÂéÛ½ßÏ‚¡’§ƒb·Qµ™%Ç UéT÷mµ¿ÛáÄë¨Õlj‚ÃÓÒÆÈÁʉ©=ÛÕÇ“áĹýÉé1Û½ßý¡ÐËÈÇ›%§¹‹ Ë΂Ô¼ÉËÕÇȼ"§ƒb·QµÏ‚éÍ ¹`/®z®xÜ} +’A‡ ½(õ Õ…¶§Ê¥í߼߿ï_ï_‘xýoéu³LÇ UéT÷m¯yÝ} “Aé1¡Ëñ¯ ‹(´½¯yÝ} “AÉÖÅ¿‚Ï‚±ƒ³¿Ç…y¥½j‘ȵÇûʧ¹‹ ÔÇýÉ…›Ð½"§Êñ²e¹¾—ÅýÄÏ‚‚ CÎ ¯Èë­Ù•ã“ÕÇ¥sÔÇç¼®ÊäAÇ UéT÷mâ…È©*ééÃÖ,ü¦áñb½ŠÁǼ(?§¹‹ §¹‹ ¹¼Û¼™¼©Š›“»8罯Ê~‡ Ç UéT÷m­pÏ‚¯½“ɧ2Ç UéT÷mÊѳ}§2› 釷2Ï‚×,ý¦ãÄǸ¿ý„óÀÞ¼Ëõ½í³}ÕǵÇÿÌåÊñ#¿·ÇÝÉ“ñ#ç¯yÝ} “A»©}ËÆ}…̳}¿Êÿ“½ÕÇ÷•ºÕ»Ë•$çг¿¹ÐÏ‚á;·b/¡÷Îí»òÚÆ§¹‹ µ½Äp¡¿Ë›—m÷•º™Ï‚¿Ê«ÈÍ ¿ÊÏ‚»ËÑË,. ©Ê²eçÊÇ UéT÷m½Ä“›%ÛÅ“±}×"Å!Õ¿—é§Ê»$ÇʳÈåÔÝ»•$¦¹Š Ãp×Ï‚ÕeÕÇÇ UéT÷m¯yÝ} “AéáñbóÀçÏÍp¸éŠÙÄç á;·bðâ$ÛÀ;ÓÏ‚ÛÆÜɽ»£„àÇ×,ý¦É˧ ñLË,ñ#Ó¿Ï‚ïijÆàðbòÀ½íûM•$Ñ#­pµ½˜¼¿$©*Ï‚·ÇòÀá;·b©¿Û½ß½"Ó¿éÇÔáÊ×È«¾„8íÈ.   鵽̓țС¿ÑÄ/¡ÛƽsµÇÏ‚™¼Ï‚󽛓»8罯‘¥‘ýÉÇ UéT÷m§Êq»…™¼¤}É֮ť /¡•ÇÇ(ÝË¢Ÿ¯yÝ} “A¥}õËá½²¿ù±°´K³}ñ‹¯yÝ} “Aµ½‰•$Ï‚é4¯½š%ŸÊÏ‚¿‡ §ƒb·Qµ…ŽÊ§ƒb·QµåfȨ̈2ÕÇ/¡¹Ð×,ý¦Þ€é1É˦Êý AÇ UéT÷mèÐýɳÈß¿ +ßp۽ߓ¯È¤¾£­ ó Ÿe7åħ2µ½Éá;·bÑ•ƒÉBµÇóÀE¯yÝ} “A³Ô³}ý„½Š®½ §¹‹ Àרǽáñbï_Æ    T èT ö l § ñLÀ£„é1ÅÊ»Õǽ¾…é‡{—ÛÆ‘x“¸¾Ç UéT÷më σËÑÇ UéT÷móÀýɵ½÷•ºÃp}±}ÕÇÕ1…¼ÕÇ. ¡%‡$÷•º­p›%¥ AEØÈ‹Ï‚áñbãÄ“ÉÑ“¹Åý½Ç UéT÷må7ù ‡ Ï‚¸-ÏÁÃyó¾ß¿¯yÝ} “Aýª¡Èíû秃b·Qµ¶2çËÇ(§ƒb·Qµù±°µ½û“-Ùž…ÔÔÇõ1µ½Ç UéT÷móÏ‚ÅÛ½ßè1Ë,”$ÈÖÁÍœ°}É„ÁÂpŸ¼Ï‚÷•ºÙ/Éֻς½¾ÛÆóÀß½µ½”‚\0óǧ2n §ƒb·Qµç‚óÀ—må7$õ•$—}Ç UéT÷mèµ½Ç UéT÷mµ½¡Ë“§¹‹ Ï‚•‚]1µ½É֛Оü·Ï‚ÍÉÇ UéT÷mÍÊ»ûϵ½³¿õÊ•$ýÏÅéóÀù±°¯yÝ} “A»(ߨÑÏ‚¡s¿Ê•$µ½éíåÏ¿“ò¾ãÄÕÇš ’ º8 æ ¼ ®  óÀ¶2Ó“Ÿ)›%ãz…ÁÇ UéT÷m§2퓵áÉóÀ†ÿ̧¢ÉÖ醑ÈÏ‚£„¯yÝ} “A Åñ#óÀÇ‘ÉÖÔǑ鵽Ś%ÉÖ½„¦¹Š éõ-ý‘h³¿¯!ÿÌ˶2á;·bÿLJ =›%¿Í›áÑ#écÿ ½Ì‡ ¡È½ÄÇ UéT÷mÅ“ïÓ› éóvóÀóv4¿Ë³}ñ#•$íé†ÕÇÇ UéT÷mé§2òÀ÷•º÷ÄÊ•‚]1ô1íÛ¼©}ÉÖÿ̵½âç¼£­ ó Ÿe7³¿é†´½óÀÿÌáį½›%Ï‚. ›“»8罯÷•ºóÀý‘hïÄõ Ç UéT÷mµ½á;·bÈéýoÇ UéT÷m¹Åµ½ÕÇý„é†Ç UéT÷mó­pßp³¿ÿÇ UéT÷mÿ áñb‘ƯyÝ} “A¯Ñ#¯Åé½Ï‚ÛÆ±}Ü»¯yÝ} “AÿÌÙÊÛÀ½ÁÍœßÇo»:ÐÑÕÇóÄ킺(ãÄÚÆÅéÿ̱ƒ“ɧ¹‹ ÷Ïσí⛓»8罯“Éé†ëÿÌÿÌ»É2‡r¡ÏxÏ‚=/¡‡‚ýÉÈÕuéÏsúÅö¿¾îÓ£­ ó Ÿe7üÉáñbóÀ۽ߣóÏÁÕǽ¾ËÑÕÇ¥ƒ¸Ê߼ƛȯ!³}‡róÀ›%ÉÖ/¡áñbµ½ïÄÃpÄÖ/¡—Êõ1²ÆóÀ»(‹¼Ç“,ó›¯Ç UéT÷m»³¿¯yÝ} “A¡¿³„»Áµ½³ÔÉʵ½“É÷¤ƒ·Ç™¼ÕÇÏ‚á;·b³È›%ï!óÀÓD×ÔÏ‚ׯ×ÈÓãµ½•ï!§¹‹ µ½š µ½óÀ§Ê†½"ÁÍœÕÇÿ“é×įyÝ} “A›y¿¡ÈýÉãķǧ¾½"É膿ÊÏ‚½Ïý A´Ç¶ÌïÅ×Èۼ雓»8ç½¯íÆ¡Äæ‚ó§è†Ï‚¦¹Š Ç UéT÷mÇ·ÇÏ‚µ½Ç UéT÷mÏ‚¿…³2Ÿƒ×8²À Ð  ïĹ¥ AE±ƒÉÓDïĦ¹Š ü @ú»ñ»·Çíñ­p¹¿×ÕÇÏ‚µ½÷ΙÊï_ÿ2ÕÇ“½½sãèÐ»í³Æ§¹‹ •$±q¹H“› áºé¥½j¯!ÓʋƱ}Ï‚§2‡ áñb§ƒb·Qµó÷œ΂ø°°ÿŸ¿¯Î»"¯yÝ} “AÙ/ÕÇãÄÇô$óÀ„8´½¿$·Ç•‚]1±q¹H“ñ#á;·b‡ µ½‹Æé†¼"½ÃõÂ¥}ÕÇÕÇåf†®xÜ} +’AÞÇÏ‚—º£‡zÇ UéT÷m¥íãijÔ缪ÊÿÇ´½Ï‚ÅÕ…¶á³„§2³¿òš¯ÐÇõÍ•ÌýÅÿÌÁÍœ•‚]1¿ÉýÉù±°³¿ƒ§ñ#©Ê‡ µpÕÇ•Ç÷•º§ ðL»}÷¯yÝ} “A‰!é»(áÌŸµ½©Ê炽"«¹×"§Ê“ɳ¿‹P/¡å7»ãÄ“o/¡¸§ ñL»±}œ4ËÑÕÇõK›%ù*ÁÍœá;·b醙%/¡—OÕÇáñb÷·ÕÇ¥}ïyÝ} “AÆñž¾“‹¼Íp´½ä7ÉÖÏ‚§ƒb·QµÍÊ›ïÄ¥í¡‘È“É +ßpÕÇç¼ÕÇ»Kí"¯È/¡§2½}Ç UéT÷m®xÜ} +’AÏÅÖ,ü¦ãóvÿ óÀé†Ö"ÇÉÊoÉÖÓ˯yÝ} “A³¿í¨9Ç UéT÷mÉÓD£„á;·bß¿€“ÈÞ?ÍÅ×û¿³ÔÇ UéT÷m„ï5é1³¿ý„Ï‚é’-Øž÷•º¸N•Êȵ¿½"ς駹‹ Û½ßåÑ“ÉÏ‚Èñ#¡Áçȳ¿ùéµ½÷½ŠóÀ·ÇÛóÀ»ØÕ"ýÉ÷•º¯yÝ} “Aµ½éµ½‡ ¯Å§é†ó³¿§Ê³ÆŸËµ½³}ËÆí"§ƒb·Qµ¬pšÐ±}ãÉЕ$¥}Ç UéT÷mÁÍœ¡¿}áñbÕ½¥¾íµ éåµ½ç¼ÄÅäÄ»ÓDÇ UéT÷m¹Åñ#ºœ}ßA³„÷Ñ~§ÊçÈ­pãëʿÉÁÉ©}Ï‚½"À%Ï‚  òv õ¹~£È•$™ÏÉÖ¯yÝ} “A߿藿ςթŸ}¡½µ½Æ±)—ŸÆTèTöláñb†{ÕÇ¥¾óÀíºÏ‚ÓÒ›%ÑÄѾ}§¹‹ µ½Ç UéT÷m/¡ÕǽÇ΂¿Ê΂±!Ï‚©ŠóóÀÁ ¯¥Ç UéT÷m/¡´½÷Î缚’º8æ¼®³}ï(ß¼ÁÍœ±Máñbëž¿§2í¿„‡°}‰ ×E‰· Í«èë­Ù•d£›{1—™éÉ¿¹›ÌWÌÉ»§ƒb·Qµ±}ä»ËÉÊó•‚]1ÕÇÌəƯyÝ} “A»Ãpè†ÕÇéñ#ËæÊÏ ›%ÕÇ›%ËÓDØÄ›%¡qµ½×¶ç¼Ï‚§¹‹ Ñ„¹¾™ÊóÀÒ³¿íã»ÿ¿‚Î"óµ½­pù±°› éÛÇñ"ãÄ…8¹ÅÇ UéT÷m¾Ì›àö”ºÏ‚•$Ç UéT÷mž¿ß¿¡ÀáÌãIJ¿˜Æ½¿½"±}œ4óáÄ»¿ÊÇ UéT÷m¯½ãħƒb·QµÕ‚Z©½¡ÈÇ UéT÷mÌ“»Ï‚áÕÏ‚±}³Æµ½ýÉóÀÿÇÏ‚³}§2³Èî֙ʕ§2Ï‚û·ÇËÑÏ‚àðbóÀ™Æé×Õµ½“µ½ÕÇûÊ‘È+åÏ¿³¿ÅÓÒÕǫʱ}¡¿ûýÉÇ UéT÷m“òvÿ2¥ AE“ɵ½“ÉÙ½½"•‚]1»é†è1“ÉýÉÇÒ‰»ýÕÂÈ™ÆÙ›“»8罯“Éç‚¥‘µ½ñéÓóÀÑ#‘´½ÅÕÇÉÖÇ UéT÷móÀ•$Õǃ{±}éí³Æÿ µ'ÕÇíÆÇ UéT÷mÓÒ±}á;·bµ½µ½­pÈÕǓɜ4ÏÁÛ½ßù±°ÃÅéáñbﻵûÕÇõËëƒÏ‚‘ÈÇ(®½ÕÇÇ÷•ºß¼”‚ \ 0 ó$ÒÒ¯yÝ} “AõÂÏ‚…á;·bµ½ü·ÏÁ•$ë ½"ÿÌÓD¿¾§2ÿ µ½ÙįyÝ} “A蛓»8罯µ½¿ ®¦¯È™Ê™ÊãÄ›“»8罯‘ȓɗȩ*ù±°¹¾ñ#ã«á;·bñɓɻ¼È ³Æ§2}·2ÉÉÖ§2ýĽ"Ï‚ÌÅÿ%†‚ÉÖõ-áñbóÀ›Èï!ÉÍÕÇ´½¯ÈÐ +´½–!ŸÊ¥sð"ÛÙÍí»Ê0“§áñb…ÁšÈ/¡éÉ»Ç UéT÷më!¯ÊóvÉÖûÇ…Áø©Êóvõϱ˽óv»ãŸé³¿Õdz¿‡½Ä¿ËÀÏÅÕ…¶§ƒb·Qµûʾû”‚\0õ±}™Êµ½©ÊÛ¼Ëѧ¹‹ Û½ßߎÇ UéT÷m—ÌÕÇÇ UéT÷m­pÏ‚ÔÇß¼¯Ê×,ý¦œñ½“ç¼ñÉÇ UéT÷m³¿êÏ‚ê¦¹Š ·ç¼†©µ½Ç UéT÷m™Æ»Ï‚¥ÁÊÉÖ¡¿µ½§¹‹ ù±°ËÌڽ޳ƙʵ½ÿ̰} £¹áʦ¹Š ×,ý¦ǽáГñ# +ßpÿ̧2ñ½³È“-Ùží¿¼®Ê“-Ùž·ÊÇÊßÇûóÀëí§¹‹ íÆ»“-ÙžõÏÁÉóÆÃ¥íóóÀáñb³¿‰!±ƒ»¥‘Óv¹N¯ÅÕÇ©ÓËÑǧɟʻp¥}µáʹÐÌ‚„8€Ë‚ÊéÕÇÓDÉÖá;·b·Ç¡¢È¢›“»8罯Õκ°}³¿÷•ºÕ2«›á;·bèý«΂éµ½Ç UéT÷mµ½‹ sµ½•‚]1ô1ËÄ!ó$õ1ìî5òÀ¼"²|µ½óvËé1Ï‚ÊÉãÄÓÿ¼ñ#‡ ¥4óÀ³}áÄóÀß¿µ½“¥í›%¹ÅßΗÈñ#ò §2ß¿§2Ù/Éáñb×ÉÉÖ©*Æ    T èT ö l ÷š%Ñ#§ÊÉÖì½"ÓüÉá;·bïµñ#áñbÊ»Èςς•É‹ƒÇÕÇËÇÕÇ‚rï!“ÓDÌŧ§Êñ#¿Í›á¯yÝ} “AÇ UéT÷më²e÷ÎÏ‚ð#Ï‚“§‰!“ÓD›%ö”º΂·Ç¹HïÄ£„Ÿ}™ÊÓásß¿‡ ÉÖ÷•º¹9™®›%Ç¡ÀÙ#îÀ½"/¡Ë°}òÀÿÇ„Á íþËÑíµ½½"Ç UéT÷m΂ÃåA}×"±ƒÉÖí••$è±}ÍŘ¼ß»ñ„È£­ ó Ÿe7§2ýÉ»àÄóÀÕÇ®xÜ} +’AÆTèTölÉÖáñbé½(߿󛯵½±ƒϼ«‚ß¿§½™¼»ñ#ã°áÄé†µÇ UéT÷m÷Äõ µ½ëåÄÜn‰!›uŽ’áÄ»áñbï5óÀÕÇÿ·¦í±:ÙÄ·ÇûväÑ Þ`…ÁßýÉïÅÇ UéT÷mÕǩį9Å÷á;·bÕÇÕ¿—ÓDÃp§2Ï‚·ÇÒ +µÕÇ®xÜ} +’AƳe¡¿»"ñÕÇÕ…¶ñµ½§2ÕÇɤ @ŽDµ½™¼-ÝcËo‰ ¡ãÄ››%áñb·`}»õÇÕe…/¡Þ“ÈáÕëóÀÏ‚Ç UéT÷m÷›%áñb醓鵯yÝ} “Aµ½É(ð#ÊÏ‚ÿ%éo炘¿ñ#•‚]1饾õ-íýÉóÀýɿʑȧ2Õ»ÿòÀÉÖľÉËñ#¿ÊóÀ¡%¯yÝ} “A‡Ç³¿®xÜ} +’AÏ‚Ç UéT÷mµ½¯yÝ} “Aé¶ÆÿÌÛË¡ÈçÈýÉ£­ ó Ÿe7í¿µ½÷Ï¥í‡róv£­ ó Ÿe7µ‘È¿ÊÛÆ±ÆTèTölÏ‚›%óv“,×,ý¦µ½ÊÀµ½ÒÜÕÇ UéT÷mûÏÇ UéT÷mí³¿ËѯyÝ} “A¤¾öÎÌáñb£„áÊÇ UéT÷mÕÇýÉ™¼ê.€ +ÞpL“»"²}ã/¡Ûˇ ¯!üÉÕ…¶ý AÇ UéT÷m¡ÈýÉË,Ï‚“¡ÈÛªÀè¯yÝ} “AãÄÉÖ†‚ÁÍœïŵdz +11ÕDZƒ‡‚³LÁɽ"ñÇ UéT÷mÕÇÕÇÏ‚ƒË³È…ÁýÌ“Éû,ÁÄ¥í·ÅÓÒßp÷•ºƒlÁÄãÄá½óÀÏ‚§ƒb·Qµ“,ÉÖ•$ê…ÕǸ±ƒ™Êëý‘h. ŸÊ±ƒá;·bšÏ‚±}› éŸÊ½“ðÉí¿Ê‰!áñbãÄ¿´½÷•º¿Ê‡á̽"šu·`®©ÊóÀµ™Æ“炡ȉÀ‹¥}»sÔ»¯½¯È±¨©½½ÄÇ„÷ÑÑîÅ +›%Ç UéT÷mÿ ™ÊÛŹ¾¡.ÍÇ UéT÷mÇ UéT÷m¡Ë§!µ½éÓ¿±}÷•º$¯ÈÊçÅÕǿ͛áÃų¿—mãÛ½ßǽ¢¬ ò že6ó§2‚l ÈÁÍœãÄÃpÛÇñýɽ"½Ä‘é¯yÝ} “AïÓãį½áÄÇ UéT÷m½ÌÏ‚½"¨ŸÊýÉ™¼ç¼ëËÈÀ¯yÝ} “Aé÷ηÇé»/¡qÕ‡‚ÎÕÇ»´½ß·Ê£­ ó Ÿe7Ùé Ç UéT÷m±ƒÏ‚…ç ÉÔÉÖµŒÙ‘ÉÖ˵³Æòš¯®xÜ} +’A¯½®½ì“ÃÅÑÊ¹Ç UéT÷m›%± +×!ê µÇ¾­ù±°Â|÷Ï™%µ½óÀ÷ϮȣÅû¿áŸ“Ñ ¯yÝ} “A‘Ƚ"™Èñ#ï_ÓɵÇüÉý AìÓ¼óÀñÃpË¿ÉÿÇÅÏ‚¹Å­…Ì›“»8罯£ÀÁÍœóÀý¬»Ѿµ½ü·§!»(òvÈÛËñ#ÓDo±}·`‹y.0 0µ½ãÍ ¹`/óÀ·ÇË,ï¼Ò¼ÕÇ»ÀÌœÇ UéT÷mK¹¹Nï!»ÉÖÇ UéT÷m¡¿¿ÛƿʯyÝ} “A¥¼¸ñ#Õº¼"¢ÇÀéÚÆõ»µ½ÝÌÉË‘ÈÏ‚óÀ™ÊÝͽÄÕÇ”‚\0µË»óx½"ê!2³ÈÛÆÓ¼ß¿›%»áñb©9—†{™Êí‘Èõ$醳¿±}ãij¿Árµ½ÔÇÉ®!ñ#Ï‚Ÿg»ÉÖ¿ÊÏ‚±q¹H“‘±}¯yÝ} “AÇ UéT÷mÏ‚áñb“±±}áñb—ʯyÝ} “A½Ç UéT÷m« ÁÍœÔÇé†ï!ó’Æ‹ÆÇ UéT÷m‚“Éμ½"õ‡ýÍÃÿ9ËäAïÓ—}ïĉůé¿É“çßp†éáñb› ý AÉֻ̻‘ÈÏ‚õ­p¥zç¼õ ÞpË߿缯yÝ} “A…ÕÒˤ½"ËÆñ#ÕÇóÀŸ¿‡ áñbÍ"µ½ìÆÇ UéT÷m÷•ºãλáñb½"Ó»"»…ÌÈpÃpïyÝ} “A³ÉËÌþ™¼¯yÝ} “A“¾„ǘ“É·Ê¥‘—ÊéÐ#Ç UéT÷mßpùó8´½ÕÇÕǵ½¼"ƒÈ‡ ¯yÝ} “AŸÄ¾“Ëý„íÏ‚¥½j÷•ºÖ,ü¦òË¿Êß"˜Ê‘ÈËÑ·2…ÁÓ§2éõç¼×È—Î a—ÅÊ,«ÉÖñ#ÏsÃÕÇÛ¼"›“»8罯‡ ¹$Ç UéT÷möœ§Ê¯yÝ} “A¥¾›“»8罯òÀé°}™ÆÛÇÙÝpáíÛ½ßKý–ÈÃÛ½ßç ÁÄÏ‚ÕÇóÇîÉÅõß é Ó›“»8罯Ës“,“ÕÇóÀ¯yÝ} “A§¹‹ »‡rÏ‚ÍÉÕÇ“,΂Ë©9+³LåÊáÄɇ ËÑÓ¼¯ÅÞ¼Õ2«›³„¿Ê…ˆ±q¹H“ç™Ê³¿óÅpóÀ±ÊÕ¿—óÀ»áñb›ÐÉËáñb¶Ç÷Ç UéT÷mé†ãÿÇá;·bå»óÀûÏ“-Ùžáñb±ÊÓÒŸ½ç‚á;·bÒÒ¡sí/¡/¡Ó¡À…­÷½Ä×ÄÛ½ßÇ UéT÷mÛǧ2qëýÉýÉá;·b“óÀ©*ËÌÁÌ­È—mÉÖ‘Èèɧ2»Û·2ß»³Æ±Ê¥½jëëÝÈã³ÆóÀÇ UéT÷m³¿ýÉÇ×,ý¦/¡ÉÖÉÖáñb½"“-Ùžá;·bÕǯyÝ} “AŒñ#ÌÕç¼µ½áñbÉÖ§¹‹ Ï‚ÇÇ UéT÷m·ÊýÉ“óÀ±ƒ¸NÏ‚ÕÇé»ÉÖ˘ÏÁ‚Ï‚»q¡Õ=‡Ù¹ÅÏ‚ì÷¦¾ ñé¯yÝ} “A™Æ÷»ï5é1σ©}½Ä¿‚Ï‚ÁÍœî_“É·2óÉɘŸ»Çè ÆTèTölûËÙÒD“Éï!ÉÖ®xÜ} +’AÇ UéT÷mÈÖýɯyÝ} “AÕǵ½á?ÕÇõß §2³„åÂÕÇû,±}Ï‚­§á;·b¯yÝ} “AýÉÓ&áñbáñbå7Ç UéT÷mÇÏ‚ÕÇá;·bÿÌí§¹‹ ²¿ï¼®xÜ} +’Aêé¯yÝ} “AÓDÇ UéT÷mŸ¼»Ç UéT÷måA÷ÏÕǧ2±}ý‘hõ-¡¿Ìñ#á;·b/¡µ½³¿“Éß·½sÕÇû­é™ÆÍp³¿á;·bïʽ"Ð#¯Å»µÇá;·bÕ…¶¡À¡Ï¾ÊáÉÉp½÷ËׯÕÇñ#߸’-ØžóÀÏÉÉÖÉµÊÆóÀµ½»$õÂÛ½ßÚ¼ÿDZ}ýÖ"™ÊËÑóÀ±ÊïÀûÆÏ‚óÀì°Ž:“‘ȵ½ö“û,§¹‹ µ½Û½ß±ƒÕǧ ñLÕÇÅç¼Õ½™¿á;·b™¼²}®Ï‚ß¿•̽»¿Éð»ÞAòBŒDñ#Ç UéT÷m°}ɢÆÀʧ½åħ2‹Æ¹¾¨}¯yÝ} “AÇ UéT÷mãŸ}µ½™¼µ½ÉÆ    T èT ö l £„·Ç€ +Þp¿$ÅãÄáÉáÊ΂Óµ½ú¿Ç UéT÷m•$ςςË,îű}Ï‚ÓDýϯyÝ} “AÛ»×"Ï‚íƒÈ“vÕÇÑ#ÕÇùmÝ»é¬p¼"Ï‚‘•ÅóËÆí. ¯yÝ} “AÏ‚Ç UéT÷mµ½ÿ ãÄ´ÇÇ UéT÷mÍËÁÍœÑʇ› Ç UéT÷mÕ2«›ÍÅá;·b¤¼jý„»³¿Ç UéT÷mÕǽÄ÷•ºê µ½ýÉãÄÏ‚™Ê»$òÀ¯yÝ} “Aä7 ߯yÝ} “AÉ2§¹‹ ‹zŸÊµ½í"ÝÀÍp÷¼‰!ÕÇÉéÜ +²2ÄÇ UéT÷m´½Ç UéT÷m› é÷•ºÈ§2ó©òÀÇ UéT÷mÇ膻©*þŸ§Ê“Þpé†áñb”‚\0÷•º½Ê¯yÝ} “AãË÷½¾£ÈÕÇÏ‚™ÈÕÇÀ½Ç UéT÷mÙ¸Nô-“É—Ìõ¹~×õ`ò$¤Š³¿ÃÅÛÉɵ½þÜ»á;·bóv‘ÈÃãÄé»§!ÕÇ™¼ÿ¼ûMÓDÅpÕ¿—áñbŸÊÙy‘¹Xÿªÿ·2™¼ÊÈÇ UéT÷m…ÁáñbÕÇåÄÿ ñ#Ÿ}îÅŽ’Ô„¶÷•º“…(áñb™ÆýÉ»!Õlj‰ ×E‰· ͫςµ½é»³¿¯yÝ} “AŦ¹Š ‡ ½ÕÇûË˶Ǖ$è†Ç UéT÷màÇÇ UéT÷mÏ‚ÉÔÓÎïÅñÉ÷Ï΂™¼§ïůȟ½¾ úÕ…¶Ú½ÞÇóÀ+Ñ›“»8罯ýÉ¡À³}§¹‹ óµÇ·Ê£È²2½¾‘ÈÐ#³¿ÈÖõ-ˆ }«ÈÍ ê/¡³¿§ƒ°}ç¼Ï‚ÆÐ÷ŽÛ½ßè ô1á¹N³e‡Å“ÉÅÅ냑ȇ òš¯ƒ…é—ȱ}Å•$ý„Û¼¡›yý Aé1Ô¿–Ÿ½Ÿ¿¯½ÕÇ绩óÀ½¿΂ýÉ¥‘çâ´üh„8õÖáñbéÂÕÇςςÕÇÁ›”$·ÇÏ‚•ų¿™ÊÌÕ ¯!ÿ%ý AïÄÉÖá;·býÏ¡ÎÃyßÿ¼£È³¿»ñ»çÛ½ßÏ‚õÍ¿Êß^Û–µ½ÕÇÑ#£­ ó Ÿe7½è‰!“vÁ͜٧éß¼¥íšÐµ½Ï‚ÆTèTölŽ’îÄ×,ý¦‡Ôñ½­Èüo¹Ð„Ú¿óÀ£„“ɳ¿Ýw“ÉÑòª ɜսσ¯yÝ} “A³Æ“-Ùžµ½‘Ï‚½"±Êò¾µ½º…ׯ“¯yÝ} “AÍÉ˽"é†óÀ½"³Æ•§ÊïÄïÅ·2ßǡȧ2°ñ#œ4 Õ…¶îįyÝ} “Aðý„²ÆÀ¹ƒÈõ$ó“ÉqÿÍÊÍÉû¿Í›á铳Ɨ̧¹‹ ¥ AEñÆÕÇÏ‚µ½²}ÃßÌã¾»¥¾•Å¥…8µ¿é“ù±°¦¹Š Ò)½"áñb›Ð²¿ÕLJšyáñbÝɵ½‘Èé‡ —mß¿Á»Ëч 鯽¨ŠÉ˙ʹςµ½«~/¡í‚½"‡rÝ(»É³ ÷΂§2¯yÝ} “A³}ËÊKº(™¼µ½Ó±ƒ›“»8罯ÕÌÕèà:¶bÇ UéT÷m¿É©«Ê“΂‡ ö”º‡ ›%Å…ÀýÅóÀ²}¡ÀÏ‚³}4£„Í ¹`/Ï‚§Ç UéT÷m¯Èµ½ö¯yÝ} “A½Ê¹¾˜¿Ç UéT÷m۽ߥ‘Ï‚ÃËóvÉÖÕСÖ,ü¦ŸÎÇ(ÛùƒÆ£. »:ÉÖåA™Æ·ÆÛ½ß›“»8罯΂§ƒb·Qµÿdz}é†ïÄ´½õÍÃp™Êµ½¯4ß"¢Ã̃ÆòÀó$¯4ívÁ]Èˇ ãÄô¿ ¯yÝ} “Aé“É¿‚ςςÓÓDo‰Ç UéT÷mÿ¤¾Ç UéT÷m±}§ƒb·Qµ§2Ç UéT÷m¿ó“ûãÄýÉ•‚]1lá;·b¹Å醘ÆÐ#“Șƈ±}‘ȧ2ÕÇ‘ÈǼ‰!ƒ¡£àðb»£­ ó Ÿe7ä»ËÀþÅßÇÇ UéT÷m—È¿ÄÑ5…W_‡s½ÃïÄϼ·ÇÓ×,ý¦¬p³¿µ½±Ê¯yÝ} “A±}ÓÊÙ/éóÀ½ÞǾÝyóLJ µ½Å·ÊŸ¼§2§Ê‡‰›%é £­ ó Ÿe7©¾µ}Ï‚ÉËóÀË,“Ï‚íèÐÂp•$º"õÂË,Ãp¬ÇµK¶Çý AÅ„ýɲ} ù¼›“»8罯óÀ¯ÊÃÄóÇ UéT÷më ë±´¯yÝ} “A¥½jïİq¸H’ÈáñbÕÇÛ¼á;·bñ#Çàðb¥í¥ƒ¥íÓ½sËʯyÝ} “AÏ‚Õǵ½ÂÅóÀù±°¯yÝ} “A¯½ÓD±}Ë»¯½…“ÉØÏ‚‡r»›Êµ½ËÒ鎿 ׯñ#¯yÝ} “A¯È¯yÝ} “AÏ‚µ½³„¿q™¼áÅ»(¢óÀ§Ê½"ëÕÇóÀÅŇr»ÒD¡¿µ½™¼Ç UéT÷mÁÍœÇ UéT÷mÑ#“É۽߯½ö”ºÇÅŽ’΂íÆ¿Êљƥ}Çß¼‰ÕDz¿‡™u¡qÀÇ÷•º¡È¿›%Ï‚¡%…ÀáÄïÅÇ UéT÷mÏ‚ûÄÀǺ½s醕¸NŽÊ³¿Ç UéT÷mÙy‘¹XÓÅñ#í­p³„᾿÷Îõŵ½©Ê³}•Ì‘ÈÛ˻Π¡ÎáñbÇ„¾Ç UéT÷m“ Å廩áœ}¯ ‹(ÝpÏ‚óÀ©Äý A‡ýɓɥ‘ïĵ½$õ$Ï‚› ×Õ®xÜ} +’A£­ ó Ÿe7¥¾ñ#ãÉÖí‚»§¹‹ ÆTèTöl¯ÈßÏ´½¡sϼÆæ½¨ŠèÚÕÉÖš’º8æ¼®òÀÕ¿—ßAéõ ‡rÛ½ßí“ÉÏ‚³¿ûÇÕÜ(Ï‚“ÉóÀééÏ‚ÛÊõ1Ç UéT÷mñ#·ÅÕdz}å¾í‚ÆTèTölø¼ çÅ÷é±Ç¹±}ü @é†Ç UéT÷mé—ȑƳÆÇ UéT÷m/¡º(µ½ñ#ÿ÷Õµ½ç¼. çËɦ¹Š ïĹÐñ#óÀ™Êñ#ÙóÀÇ UéT÷m¹¾óK/¡®xÜ} +’A³„›È•Å‘ÈÀ“É/¡‡{§½»õÊ¿$‡ óÀµ½‰!ö±Ç3ËÌ ÄåAç¼ß"™¼‡ ÕÇÎÁ¿Êá;·bÃËÊ—é1»"ŸÊçÇ UéT÷mÍ ¹`/ýÉÉÖ£­ ó Ÿe7µ½§ ñL»áñbÍõ áñbÇ UéT÷m“¦¾/¡‘ÈÏ‚΂³Æ¶Çÿ ã³eÑÒÇ UéT÷mÓÒz»q¡Õ=‡Õ¸ºáñbã¿ÏÃp¶ÇçÅ­p¦¹Š ˜ÆÏ‚Ç UéT÷m½"§ƒb·Qµ¯yÝ} “Aµ½¯½ÑéãÄÇ UéT÷möμ™¼™Ê¿® x Ü}  + ’A ¯yÝ} “A‡ ‰!á;·bÆ!!!!T!èT!ö!l!‰ ×E‰· Í«²|…Á–È“ÆTèTöl¯Ï¯yÝ} “AâÉÖÑ#ÔÇÈÀÌœ³¿¯!Ž’¯!áñb}˜ ÷†ÕÇÇ UéT÷moÆTèTöl“¥Š°}±ƒàÕ¤ŠÝÕ¯½Ñ#Ãé1Ï‚¯yÝ} “Aµ½êջő ‘Èú½©¾ÕÉÉŸ¿ýÉ4ͯÈ/¡›Æµ½¥¾ÕÇóÀûÆÈé¼·Æû¬›«®xÜ} +’A³2šÐ‘Æ÷ðÉé†ì©½Ç UéT÷móÀš%¯ÐÇå»Õ…¶Öàðbá̧ƒb·Qµ¶ÇûÄóvÓ«~°}´½–Åë!ñ½¡qùÇý„Ç—ýɳ¿΂ÉÉåÏ¿ׯ‘ý A›%Ç UéT÷m¯yÝ} “A›Ð½"Ï‚£­ ó Ÿe7’-Øžÿõ$—Ì߯!ÿÌÍɡȯyÝ} “A§¹‹ µ½³¿¯Ç UéT÷m½"ñóëÊ‘ÈÇ UéT÷m¿ÊÓ„ö@Ï‚¶Çؽ„™Ê»ËÑÛ½ßé†öÄ۽ߎ$Ï‚ÆTèTöl¹Í¿¾À¯yÝ} “Aæ¼ +¯½ÆTèTölÿÌÇ UéT÷må7Ö,ü¦ÿÕÇÏ‚§$áñbýÉ“-ÙžüÉݧáÊ¥í·Ê¯Ã¦ÊÛ½ßàÉáñbÏ‚ñ¯yÝ} “AÕÇ“ÉóÀ¹Å¡ÀÅß½"µ½ÿ%á;·bñ#ǽ‘óÄ»ãÄÅ€ÉÂí‚û¿“ ½ÉË÷³§«ÈÍ “»½sÏ‚“Ï‚çÈ»³Æ£„óÀÃ÷}Ï‚áñbëòÇéÅÌ›y³eßÄ¥s™¼ÕÇÇÊ›“»8罯Œ¤¾Ó±)Ì‚ü½"ß¼ãÌè +±}—ºìøƒÔ=ïŧ¹‹ Ö!Çå!éÝ&¯Æ£­ ó Ÿe7´½§2çÈɽ³z™ÊÉÐÀÓD»µáp +ßp¥s»¯Èó›¯ÒÒñ#4Ó“ÉÏ‚…È÷•º ¿“ÕÇ»:»Çó$³¿ÿÌåAïÄ™ ³¿óûÕÇÚóÀÕÇÏ‚¥¼ç¼Ç UéT÷m“-Ùž§2ÏÁÓÒ¥ƒú“Éáñb¿Ê³Æß½É›“»8罯ÁÄÁÍœñ#©}µ½Í ¹`/âÈÐï5ñ#‰©=¡ÈșʡȑÈóÀÏ‚»¡qûÕ'ÿuÉÖ¥íËÁŦ¹Š ÕÇ÷•ºõÈžãÄá;·bÆTèTöl§ÊíõÂÿÁåAš%ËÃ͉¼"ø°°³Æ”$èŠé“íÃÇ UéT÷mëϵ½ÉË»í÷•º«ÈÍ ÓÓñ¾¾á;·b·ÇÇ UéT÷mÕÇëÏÕÇÔ„¶ûË´½•$§2ð#¯!ÈÖûáñbƤƒ±¯׿ÆÐé½Ç UéT÷mnïÄÛ©½Ö"ÿ­¹¦ïÅòÀóõéÑ#Ï‚é†áñbá;·bÞ½ÕÇë±}ƒußÌÉ~¿Éé¥ÏÇ®xÜ} +’AÍÊÚËí™Ê¯píÿÁé§Êß¿ËÈá;·b‚È#ù±°ñÓD­óÀçêq•ýÉóÀ³¿ñ#™ÆìÁÍœÕÇǹŻϥí–}±}‡óÀ¿Ñ]óÀ§¹‹ óîñ#ÿ§ÊéÛÆÉÕÇÉÖ}¡ÈÛé§2²¿®xÜ} +’A³¿¤ @ŽDÔ¾„Á—³ÆËÌç¼É·ÍpóÀœ}ýÉË¯ÆÆ§2›“»8罯õÂËÆéóÀ½"³¿ÃyóÀýɯÈåЗmë­Ù•d£›{1—™éÉ¿¹›ÌWÀ½ïÀŽÅóÀý„ÙŸÕǵ £­ ó Ÿe7é׿íç ü @×,ý¦¬È‘È㿯¿»“™Ê³¿£Åï!í£P³LÛ½ßë¡t³}nßÇ´½éÃóvÛ½ßὕ‚]1ß¿õ ­È¿‚í}§ ñLÛ¯yÝ} “AáĵǛЅË,¥¾ß"°}÷•ºáñbµ½ÃqÇ UéT÷m±}ó$Ç UéT÷m Ë¥ AE·Ëš%ÕÇù¼Û¼×,ý¦¥}ŸÊ•$³}Ï‚©*´½·áÀíÆÈ(»(¦ƒ»­ÈÇ UéT÷màĻςº}ͳ¿¹¿Ï‚Ç UéT÷mÍÇÏ‚»$Ÿ¼ÕÇ©*ñ#ÉÖ¡ÎåÊ»Áµ½çȻռ¹¾¯ÈÇ UéT÷mÇ UéT÷mÃpí©}íÙ!Ç UéT÷mç~îĘƶǦ2Ã$¿Í›áá;·b§ƒb·Qµ¯yÝ} “A³2¦2ÕÇýǓɯyÝ} “AÕÇÞ¼ÕÇñ#Ï‚³¿ÕÇqÛ,©9ËÑŸ¼Ó΂³}ñƽÄÏ‚‘ÕÇÏ‚ËÊûɯyÝ} “AãÄóÀ‘È㯽—m³¿é†óÀ³}•ë “¿Ê¸³¿Ù¡Àñ#Ç UéT÷m—̯yÝ} “AÅpçÐîÅ Ý(ƒuÕÇýÉòÀ›Ð³¿Õéą́¾ã—mùïÄʵ½÷§ƒb·Qµ§ ñL½"Õ…¶¯yÝ} “A§2“Ó¯yÝ} “Aó©½×,ý¦ù*»(ë/¡Ç UéT÷má;·b“òš¯£¿ùýɳ|ű}ß¿§2…Áá;·bŒÅøÕÇׯÌ×ÕÉ2•$ÛÇÕÇéŸ)΂Û½ßǵ½“ÕÇéÐé‘ÉËÀá;·bã±Ë—ºÕÇ“ÉüÉ=“›ÈúÇ›%ŸËáÐ陼¥¾Ï‚µ½Å뿾˵AÇÛË¿‚ß¼µ½»µ‡ËŠž³¿Ã“ž“É˳Ôó¿ÈoÏ‚‘È«~ÇÛËÕ2«›Ã„Áµ½ÃÅ™ÊÉÉÏ‚çRÕÇÆTèTöl§¯yÝ} “AÛý‘h‡ÕÆÏ‚鯽ãŸÊýɽ"ËÆÁ‚˜¿¥½jÊùÛÀýɵ½ÈÖ…(µ½…ÈàðbïÄá;·bÕdz¿š%ïŵ½×ÕóÀ}óÀÍС¿ÿÌãËì·`§ƒb·Qµ¦¯yÝ} “AÓDƒl™ÊËÑÓ¼Õǵ½áÐÇéãÄÅÁ‚ÍÅû³Æ³¿êÉÊ©ÊßÇû¡qñ‰!ȯyÝ} “A³ÆÏ‚—éÇ UéT÷mý{ýÉÕÇñ&§Ç UéT÷mÁÄ•$À½Ç UéT÷mëý„Ý»Û»ÛÆÿ%§2¡È½Ç UéT÷mÿ ç¼×,ý¦éښгe÷Îï_£ÅëÕéþÌ¡¿¿¾ýÉςς“ÍîÉ£½éÛÇÔýÉׯ½¾ê!é1þé›%¹?/¡ñ#‘ÈÔLJ‚½"ã“ÉÑÑ­ñ#ÕÇÿ%­ÿÌÊé1³}µ½‡r‡ ÉÖ¥í»óÀÕǦ¹Š ဵµ½ì¾Ùʳ¿‘Èá;·bé1ÕÇß¼«“˜yòš¯ÆTèTöl†ÓÕ¼¦Ê•$“ÈÉÖ¿‚ìïı}ï_üɧ2áñb—ÈýÉ•ƒÉB¦¹Š í/¡³}»™Êµ‡r£„›%éÇ UéT÷móÀýŽÈ›“»8罯‰È‡µ½£„dz¿³L¥ŠûίyÝ} “A醚ÖÇ¿áé¯yÝ} “A§2½"Ùħ2Í ¹`/‘ȳÆáñb±}’Éáñbµ½Åŵ‰!oëÉÖ¿1¹›Ð¯yÝ} “A½"¿Éí½Ä/¡ǽÝ¿–Èö¼ï_›“»8罯›“»8罯¯yÝ} “A­uºÊÇ UéT÷mËë³Æ“σ†r%òvá;·béýɺ$/¡Ñ‡‚ÐÒñ#Ùµ½ÉÖÕ¿—Ë™¬£È۽ߑ‹óÀéóÀéÕÇõʃǦ¹Š ™¼û飄ýÉÇ UéT÷mü @š%ñÇ UéT÷m£¹®xÜ} +’A½ÓóÀ€ + +Þp +‰©=ãÁ”‹¾µ½Ñ™¼µ½üoÿ“¡È›%˯yÝ} “A۽ߧ¹‹ Ç…yÞÌጞ¿«~ÕÇáñb¥ AEñ#¿Í›áÙÄþÌÛËé1 ¿è½Óµ½™Ê…Èû¿“ËÑãÄßǑȓÒÒ±}Õ2«›žÔ†Âp­ÊåAì"Ã=Û“ÃyþÌ‹,‚¿×,ý¦•$¯yÝ} “AáʹNåAóËóÀóÀö”ºáñbýÓÒÕÇ“ÁÍœÇ UéT÷mëϼϡȿÂÏ‚ÝÈ÷ÊÈ—ÈóÀý Aá;·bÄŒ³Æ‹·›“»8ç½¯Ž’Ž °ÉÖ›¹÷ÎóÀ›ÐÉÖǾ“ɵ½ß¿Ãpµ½ó¾Ñ#ÕÇÏ‚µÉÖÛÇ黃uéÌ­pÉÖ›“åÄóÀë%›“»8罯ç˺»!›%—ȽsÁÊ/¡µÓéq€qõ1åĵ½¿Ê÷•ºçÅȷǃ¾÷é´ÉÉÕÇÇÇÈè¯yÝ} “Añ#÷¡q½"Ñ~ŽÅÍſʛ “ÉÈÐ„È ‘ÈÓ¨©b»ÓÒ•$¹ÐÁÊÇ UéT÷móÐ—ÛÆoŸ¼. ³}™Êã4¤ @ŽD»+Áij¿ê ½“¡¿±}馹/Š /™ÊÿÌ¿$ÉÖù±°²¿¹Å…ÌÈÁÍœºýÉúé½§¹‹ Ú»ÑÿÇó“-Ùžñ#ãĶ}ÑŸ¼ËÑã¯yÝ} “A™×ÀÌœšÈòv½"ÕÇË,óªåAß¿á;·b¹Å/¡±}Ë,è†çÅ÷•ºß¼áp²Ô­¼°}×,ý¦‘Èãø°°ÉË醇 µ½ÉÖ˜¿¿ÊãįyÝ} “A˽"±}ÊÊîÄÕÇ“§Ê‹Ÿ»:¸k›%Û½ß%ô¿±ƒí³e4Çʳeýɵ½›“»8罯ÍÕDZƒ¡¿óÀǽ¾—máñbéÀÕÇ·2§2“/¡™„é¡Ë›Ðº®xÜ} +’AÇÕǛʴ½¦¹Š àðbËýɯÈÃÆTèTölÕ…¶ñ#±}д½áñbß¿µ×,ý¦ÕÇ­pïÅŸéÀÇð#Õ2«›±}‘Èõ-ïÊÕDZ"ÕÇááñbÍ‘ÈÔÇÇ UéT÷mõ$¡qÿ9»:Õdzƺ ç¼Ó€Ê§2Ó§¹‹ í®“É—m½Š²L—Èõ-¯½§ ñLÆß¿é‘±ÊäA۽ߵ½í‚‘ÈÛ»ÙćèЛ“»8罯µ½³¿¿É”$ 緙ȩ¾¹¿¡ÈÃÅςԻŸ¼’ÕÇýÉåñíÕ¿—áñbÆ÷•ºóNÏ‚÷§þ »ÕÇÙ™‚ÍÉ×,ý¦§Ê¯yÝ} “A“ÉþŽŽ8»}ù±°¹¿¾}ð +ï_­p˹N³¿éãÄÅ}ýÉÁÍœµ½Á½·ÊàÊÓDóÇ“/¡áñb¥¾àðb¡¿™Æñ#ý‘h©9³¿ÑïÑpõ­»(åÄoµ½½"ÕÇóÀׯÛ½ßóÀ¡¿»(§2¤ @ŽDº"µ½/¡ã²Õ¿—¿¾ùƒÕ=å»ÕÇÇõ1Ǔ߽ù±°¢¬ ò že6…Á¯yÝ} “AÏ‚•ʳLÙÚ½ÞÅὊóÀÇ(ÕÊÏ‚Á»Úż"¿åÑóĵóÀñ½®½±ƒq—~ÿÌ‘âÄÏ‚§Ê À·Çã„qµ½Ë»Ç§½ðɼ„Ï‚‡Íýɧ2›ÐÛ×,ý¦÷•ºÉÖµ½š%»ÕÇÕlj‡ñÅÏ‚ÝÝ™¥û’-Øžµ½Ç UéT÷mµ½·ÅÏ‚¡Ëé4ËÑûÏ£­ ó Ÿe7½È sá½ß¿·ÊÁÍœ­. í‚½Ê…Êèñ#¯½4­Èí½"ç¼Û½ß¤ @ŽD‚uå«—ÈóÀ…ÆTèTöl;á»ÿÁ‰š%ì·Çõ ÕÇǓς§ƒb·QµÉÖÇ UéT÷mØ/÷ÎúÕº(éÃÈ÷¼Ï‚Ƶ½Ï‚×,ý¦ýÉÿµ½. ±}ñÅË廿ÊùGÿHõÊéµ½¸Nß¼ßá;·b½"¥¼Ï‚´½·ÌÛÆóÀÿÛËýÉó¼¤ @ŽDýÉóÀ§Ê»ÉÖµ½ñýÉç¼à:¶b炯!òÀ½"ë®xÜ} +’A™‚À»‰™¼΂¯ÈÏ‚ÕÇóÀ¹¯yÝ} “A„»!‡ Ó¥Ãö ”º õÏÏ‚±ƒé»Ï‚’3µ½‰Ô2ª›ïÅ4ÕÇÕÇãËâÔ2&ª›&ñ#¤ìçÈß¼³}÷“´ óvÄÑ~¯ ‹(ÆTèTölÉÖ³|¯yÝ} “Aá;·bÃpÇ UéT÷m‰!/¡›%õ¿ÉÖ±}ˉ͟}¡Íç¼µ½é»´½ +ÚËáñbóíÆç˯!‡‚ò­pó$Û¿“ÑËÊ»ê»?ÀÌœñ#á;·bÊÀÇ UéT÷mÃÅŸ¼ù·±ƒìÄ1ÓÊ»„8Ùy‘¹Xó¼ÕÀÈÖ­ÊÇ UéT÷m. ÓD§¹‹ ³¿úvàÉ©*á?³‘ËÑù*µ½ÛŸ ¥Æ·Ç¥‘«ÈÍ Ñ#Ÿ}™ËÑ›ÐÅñ#Ç UéT÷m¡È°p…(óԭƹ34üñ#§ÊÇ UéT÷mÆTèTölÿ¦~ÿ&ãËáÐÃÅ™¿ñ#ß¿§¹‹ ÛÆÇ UéT÷mµ½Ã›“»8罯¯yÝ} “A¯yÝ} “A鼯ÈÇÉ˳Æ/¡ýɨ½<ÊÊýÉÁÍœÿíöÎËÈÏ‚ëÇ UéT÷m·Æù±°ËÕdž$ßÀÏóv½­Ë™¬÷•ºÏ‚»ïij¿ƒlñÕǯyÝ} “Aá;·bƒß¿ã“õµ½µÇïŹ$Ï‚;á»›“»8罯óÀáñbýɱ}©9áñbÔ¼üoѾñãŸÇŸÓ³¿§2áñbÇ UéT÷mÕ…¶µ¿ë•ǯyÝ} “AÁ1 +ßpèÒ¿$»š%É’¸˜º$Å}“³¿‹ƒËáËñ#ς۽ßá;·bÁÍœ¯yÝ} “A§4ÀÕ½Ç UéT÷mÛ½ßáñb/¡ÿʯyÝ} “Aµ½¡È—˜Çø°°¦ÇÈ—mÏ‚¡Îµ½†Ó™ÊÕÇãÄ¡Èñ#¯ÈÕÇÓ×,ý¦Ç(ς޽ó“ÉãÄ¥ AE‘ÈËȽ"Ê0 /¡§2ýÉñå»Ç UéT÷mµ½Íµ½Ä§ËËчráÄ%½Ê“í¹t/¡ÉÖ߿ςÛÅÓÉ‘ÉþÌóÀ¯yÝ} “A¹ÊËʹiëлςÅé}ô1‘ȳ¿ë § ñL§2¯yÝ} “A¾ÊÕÇ»ùhÛËÕÇÕǧ2Ç…ynÁÊÖ,ü¦Ó†åAé³|ü0ŸóóÛË$³¿¼s­pÇ“‰³Æ§ƒb·QµË»Ï‚ÕÇÿ ¯È·ÇÕlj©=Ÿ ¿ÊÚ,Õ2«›µ½½Š©¾öÈÈ¥¾Ëѧ›%Ž"ß?ß"óÀç¼óÀ¯yÝ} “A¥}á;·b‚lË0ñ#¡sÏ‚» µ½«Ð»áÇÆTèTöl“¿Í›á»:óÀáÃz“-ÙžƒÇ“á;·bÇÓµ½áñb®½÷÷§Ê§ÀÉñ}— ‘È.   ™¼£­ ó Ÿe7“ìå7‡ áñbϼóv‡ÌÍ ¹`/åA×§ºîÄåAåÌõËÛ½ßßA›“»8罯«&¯Èé…Èá;·bÇ UéT÷mçÏ‚ÁÌÇ UéT÷mÈòÀÉÖÏ‚ÇÄp®xÜ} +’A•‚]1—¿Ç UéT÷m—ÒÃÛÆýÅ΂ò$ÁÏñé“É»"Ž$‰ ×E‰· ͫůyÝ} “AûÂïÅÏ‚áñbéý‘hÿ ï_ûÄÇ ™äÑÕÇ‘ÈÉÖú•ɱƒïÄ›%ôÂ¥sé§2³}£Êµ½óÀ²}ç¼Õ¼‚Ê#ÌÅ×,ý¦“Éß¡Èó˜ÆàÕ ›ÐÁÍœÓÒ±ÊÔÇ×åfÉÖáñb¯ÐÕ…¶—í‚ÉÉñÉÇ UéT÷m¦ÊÄŒ§¹‹ ›%é†Ï‚©Ç UéT÷mÏ‚½"ÓÒ/¡›%ÒÒŸÏ‚$¶Ç¯yÝ} “AÕÇÔÇ"ò¼Ö,ü¦óÀ³e/¡± ›Ðß¿½Šáij¿›“»8罯½¯yÝ} “AýÉÇ UéT÷m„“ÉÕÇ¥sÛ„Ï‚o¯yÝ} “AÕ¿—ÛÇã»í"ñ#©½ÕÇí“Éûωғá;·býɧ¹‹ Ë»ÏÕ»ÕÇÇ˵AÇáɦÞĹ¾¿ÊñéÈ ê/¡ûúϯyÝ} “AóÀŸ¼Ã™Ê˨Ê×ÕëåÏ¿ýɃÈýÉ“û¿»íÙÍïĸN µ½ëíå»§2Ï‚‡ ³¿±}Õ§ÅÇ UéT÷mςς¯yÝ} “A¦2ýŃșÊᨀ UéT÷m¿é¡Àé‘Èñ#‰ïÅÓÒÓ¼“óÀÓD‹¾·ñəʑȚÐòÀ¯½“é†óÀãÄÉÖô ­pÑÑê©9ÈÝ»óÀ§2ÉËÇʽ¾³„­på7¥¼ÐѓɈ!É˯yÝ} “A³¿ù±°óí«ÊºÏ‚“3§·Ç™¼Ç UéT÷mÈÖîÊóv™¼§Ê““½"›Èõ¹~Û½ßêñ#é¡ÀÙ/»—ÈãΛ%…ȉ ×E‰· Í«åA·Ì發íÇ UéT÷m¿ÿÇóÀ³¿³¿ë%ׯù¿©¾“ÖÕ‰ ×E‰· Í«ËÉÖ×Ȼߙʣ„”‚\0Õ2«›¦¹Š Þµ½ÓÒ߼߿Þǧ¹‹ ±ƒþ%ÓDá?ãÄÏ‚ƒ½ý A•$‘Èá;·b› /¡ïÄáñbÉp«–áÊÙ%ׯ“əʓý AÇ UéT÷m«ÐêÕÇÕǃríã»·ÇÓÒ“ç¼¥s·Ê§2ÃÅ¡:§ÍʕǽÄí´½ãÄÕdz¿ˆßÇÜ»Ñ÷åA۽ߣ­ ó Ÿe7á;·b½Š¥}µ½„Äü·éÏ‚½"¯yÝ} “AޚзÇÉËñ#ÉÖ“è Þ½ñμ»½"Å©9ÉÖù׿ÕÇÕÇÇ UéT÷m·ÉÇ UéT÷mäÂá;·bèí¥s¡À饼ÇÐ΂û¥¾ÓDßÍpÇÁ¹¸ùóÀ“3£t§¹‹ …áñb…È™¼²}½"±ƒ“É¿‡©9¹¼ÞéÏ‚ÅÊû$ÇÇñ¼È…±}¥z. çȳ¿ÓÒÉÖõËßÇÕǵÇÛñ½À­ÊËÑþ½¾ÿÇ/¡ôÂãÉ2¯½¥}ÃÍÅóÀñ/¡Å“³"éÁÍœ. ç½‡rã›%éÒ‡ óÀ‡ ¹Å¹Ð”$B×,ý¦/¡µ½®±}óò‹Æ/¡ÛÅÙ/“ûË›%•µÇ˰¡¿Ç÷Ƈ‚ý„±ƒ§2¿Í›á±}Ï‚Ãpš%ñ¯½Ûé›ÐéÕÇÇ UéT÷m§¹‹ ³Æ³Lé1ë!çf³„ôÂ>¦ƒá;·bÏ‚/¡ïįyÝ} “AoÎïsïÄÕ2«›ç1óÀÍų}©*³Æó½ÅÒ¿Ëѵ½ïć ßÕÇÍËѯÁÍœüÉòv;á»·ÃÇÇÕǿʥí·ÇãÄÕÇ«ÐÙ/Ò áñb¹Å¯yÝ} “Aáñb±}»¯!Ï‚³¿½ÄÛÆÍśʯÅß¿³e¦¹Š ²|ý A«~¥¾õ¯yÝ} “Að}醘Ç÷ÿÇ›%˜ÆýÉÐ#“¿Û½ß§Ê×"¹Õ…¶µ½ØÓDŸ¼©Ê¯yÝ} “AØÄ缓ɉ ×E‰· Í«…µ½¯yÝ} “A±}´½ïÄá¼cÕ¿——móÀ®xÜ} +’A³}鳯µÇã¿Ç UéT÷m“ÉÉÖ´½Ï‚Ç UéT÷mÕÇ. µ˜¼½È·ÇÇ UéT÷mµ½¡ÈËɑȻãÄÆTèTöl§2ëù¾ËÇ UéT÷móå1Íg“ɽÔó¥íÇʧʯyÝ} “AÛÊÖ,ü¦©}Èÿ ÅÊíïÄóÀ³¿³¿ÆTèTöl§ÕÇÕ¼›ÊýəƯyÝ} “AD•$þÉÖ»¶2ÑÊ“¦‚b¶Q´¹¼ý Aõ-“ÉÇ UéT÷mÚÅ¶Ç ýɧ¹‹ š% “ËÈÕǯyÝ} “AÛÉÖ¯ÆÓ¼ñ#­Ô¯!…(ûò$‡rÊÀáÊ®xÜ} +’A—˹·`×,ý¦£¿› § ñL—È÷»õ-Åñ#ýŠÛÊåAÛ,ýÉ÷•ºü·Ë0±¨¥Ç UéT÷mò +Ï‚óÀ‘³}Ç UéT÷m¼"ïÄè‡ “ÁÊ·Ç㳿“ÉÿÌš%óæÈµ½²¿ö”º•$°}ðÿǽÏÕdz¿àÊÆ(‡ …»(·Ëß"óÀö”ºÏ‚éÏ‚¥¯ÈÇ UéT÷müɽ¯ÆÓÊ–}¹N™¼ÕÇé®ÅÇ UéT÷m…(åA±q¹H“맃b·Qµ¦? +ñ£Õ§ÊÉ˽"¿ÊÕá;·bˆ!óv™ÊÓÓçÅ™Êë!÷ΨkÑõ1ÉÖ°Ïn‘ÈóÀµ½óÀãýÉ›“»8罯»³L•$¥ AEûÄýÏûƒÍÉË™¬™Êó¥}é¯yÝ} “A‘ÈÓ˱ƒƒÇÉËÏ‚ç“ßÄÁÍœ£ÈŽ’oëß¿»ýÉóª› éÆTèTölÃʽÄóÀ½sÂpÕǿʿ̛“»8罯é¦2¡Èµ½©*×,ý¦ÓÄŒà:¶b³¿ÈË,ó§ÊãÄíϹ¾é„Á§2°}áÉÌg +¯yÝ} “AýÉÅ!äA»ýÏá;·bÀÇÅÅóÀÁ½ß"³¿ÈÅ +»Ï4¿ÉËoµÇ UéT÷m“-Ùž“ÅÅ/¡“È™¼Õ1Já¼c±}ëë/¡”‚\0¥Þ½΂µ½±}§ƒb·QµÁÍœé·ÊÛÆ­&áÄÏ‚‰!Ï‚Íʑȹ¦Ê§2…Á©½ìÿ%ÉÖ“ËuãĽ(ñ#µ½óÀ“Ë0•$ó­µÇÆTèTöl³Æ¹Å»¶á;·bÆÅςʩ*ÉÖ™ •$™Ê“áñb§§2½ÕÇýÉÇ“½¾ÕǦ2 £­ ó Ÿe7É·Çš%ß"ÆTèTöl¿ÄÑ5…W_‡s½Ã§¹‹ ¡qoÊ,Ñ…Á«~—̑Ƚ"ÓDÊÔÇñ#¤ƒ¹Å‚§¹‹ Ãy¡ÊâÄ…Á¡¿ÃÅ›“»8罯ۼú4ÉÉé½¶Ï‚w´½×Õ4½Ä¡ÈóÀ§¹‹ ÛËïÅÍÊá;·b“-ÙžÑ~µ½§2ÛËÛqËóÄÃÈñÌÓDü @³¿Â¡CÏ òš¯éáʛʑÈáñb¯yÝ} “A·ÅŒ)çÇ UéT÷m™Ê§2Ï‚£¹åAóÀºç§¹‹ ÓDÕÇË®““¥s΂ ÛËÅ»ýɦzÏ‚ŽÅÀ2 ÓD³ÆÙįyÝ} “Aáñb³¿£ð" üÉß¼‡²Æ +ïÅ«Êà÷•º³}ŸÊÉÖ±}á;·bÃp£Ž’íÇÁÉÿÌÏ‚ê +¯yÝ} “A›“»8罯ÉÄ¥}›%Ç UéT÷mµ½é†ÂÈñÉqþ’–m¯!üoÏ‚“é¿É‡r³ÔçÁÄñÉȽ·2éý‘h×ÕÉÖÉ«ÉÖ¯yÝ} “A’Ȥ}»ÁÇÓD¯yÝ} “Aµ½Ç¥¾—móÀÿ›%‹“ ƒ5AS+ %-?3{1…!øÅá;·b…Èã¼"Ç…yóÀÿÌ»Á»›%³ÆóÀó“™¼Ç UéT÷mÉáñb÷ç¯yÝ} “A럼ς³¿³¿ý®ÈÕÇ“«~¿Í›á·2³¿éÁ͜𻵽áÉß"“ã§¹‹ ËÆÇ UéT÷mñ#ëðÉůÈ㸧2±}óv‘Èß¼…Ô/¡ÕÇÎÁÏ‚é†ÃsÓDµ¯Åù¼Õ¼µ½ÕÇ镡˯ÈÁ¯yÝ} “AÏ‚¼Ä軃Íá;·bËÑæ¼·Ç«ÐÉÖÇ UéT÷mãÄ´½³}³eá;·bÙÈ÷•º§¹‹ § ñL—½„Á­p©Ê鳿ÕÇãij¿ÊÀ§ƒb·QµÇ UéT÷m¥¼±ƒ‹½º§¹‹ Ÿé‘Èó¾ç¼ïŵ½ýÉÙ·ÊŒÂ;óÀ…ýÉæ µ½±Êã§2µÆTèTöl§÷•ºÛÆ“³Æáñbº(³}²}߃{´½åAü›%ç‚ÇÇÏÁÕÇ㻕ÊÉË·ÕÇËˉ©*‡ ù*À2ÁÍœÅÏ‚½ÏáǾ$•Óñ¼Ù/ÉЕœ›ÐÓ¤ @ŽDé ´½óÀ›%§ƒb·Qµ©¾ý½©*’É‚ÓÕÇÁ͜󵽧2Ó¼ë µ½Ç UéT÷m•$ÕǘÆÏ‚‰!þÆÇ UéT÷mß¼ÿ%Ç UéT÷m·Åς۽߿ʳ}åy½Äµ½à?™ÊûÃÆ„y³È§¹‹ ÑÏõ¡q½(ýÉÏ‚ÌÇ·`ËÆþÛË¿Ê¥ŠŸÊ¿ÊË¥½jÕdzƷʥ¾/¡Ãý. ³ÆÏ‚áñbÕÇϼâÄô¿ ·ÇÏ‚Çá;·b³ÆçÅ¥sý AÇ UéT÷m¡ÛÅ´½³¿¯È醵Ƿǵ½Á͜퓱}óÀ§ÊŸÎ»û¿³¿´½½"•$ÇqÏ‚Ç UéT÷má;·bËÒ•$Ç{ð#¿$ßûÅç‚‚¤ +@ +Ž +D +§2£È¦¹Š “µ½µ½ç¼ÿÌ¿¾£/¡¯yÝ} “A“Ê¡ÐïèÏ‚å7¯yÝ} “AÉÊÕǿʮxÜ} +’AÕ2«›ß¿Õ¿—¿ÊËÆ£„Û½ßñÆýÔ¯yÝ} “AóÀ©9߼߿›%ù±°éիБÈÑϽ“ÈÙ%‘È÷•º§¹‹ µ½Ï‚Õ2«›é»ŽÅé¿Ê¯½áÄáÌ󌧹‹ /¡³„¯yÝ} “AÜ»‡ ÛË’Éá;·b¹΂šÐ¥¼é†ÅË¥ƒáñb ÎÍÊ¡s÷•º´½¯yÝ} “A®½º(¶ÇÙÉ2ŽÅÏ‚›%ëÏÈַŧ2§“Âp¦¹Š ¯yÝ} “AÕÇß¿§ÂáÐï_§àÇá;·bíٶǓɻãį²»/¡/¡ýÉςς¡Ç·Ê…Ȇ{Û˳}áñbµ½ï¼µ½Ûó$±ƒïÄÏ‚»ÙÄ¥í§½Ç¥}Ç UéT÷mÇ UéT÷m¦ÊïÅ™Æò¼ Äp¥„£­ ó Ÿe7¥‘ù*¦Ê¨¿“ãÄÇ UéT÷móÀß`š%çµØ%¿Ç UéT÷m­Åß½Ö,ü¦ýɳÔςտ—¡È‹ÃåAׯñ#äÑß¼¥ƒÆTèTölÒÒ©½“ɘ‹ÆòÀÉÖ©¾›%ËÈóÀŧ2§±}DZ}ç¼áñbê“ÃÈ“3•$éÂp™Ê6µ™Êµ½áñbá;·b³¿«Ð—mÓé1­Èëã¾ï_“,Ç UéT÷m¯yÝ} “AÕÇ»•…ÁÇ©*§2Û¿Ì ¸`.€»/¡ãÄ À¿Pµß¿¯yÝ} “A‰°}Ï‚™ÈÝ»þ%å7󜤊ջ³È•®xÜ} +’Aø„ÁÉÖ×ÿÕÇïÅÁƒô§2ž ¤ÆéÏ‚“ÃÇ(»ÆTèTöl¯yÝ} “A‰ÿÌ£¿õ1ÁÍœ³ß¼ÌÆTèTölÓ»ÕÇ»íÕǽț“»8罯·2§ƒb·QµÇëËŸ¼¡q›%ŵ½¼"¶2òÀù±°ÃpõÂüϣ鞕$ëá;·bñ#÷ÎÏ‚ØÎÇå7΂ù±°™ÆóÀ³¿ñg‡rŸZºÛ½ßùÌÀÌœ•$§2š’º8æ¼®§¹‹ Ž¿›“»8罯‘È/¡Ö"µµ½ÿ%ÆTèTölÏ‚“µ½—ȱ}·2ß"·ÇÇØöÎé†éË™¬‰œÕÇ›%³}˲¿¿É¬pÙÎ醙¼æÈÇ UéT÷m±}á;·b“ü·ýÏÕǵ½Õ¼¯½‡rŽ’­pÏ‚ç¼á;·bÃņr“¬¸¦ÑÊÏ‚•ÇÇ UéT÷mµ½ñ#™¼ÝŒË™¬ÕÇÒDéШ*þŸ é»çϟΡȫ¹óÀµ½±}·}σé1ƒÈqŒªÿßü·ý Aö”º¶ÇÆTèTölDZ}ñ醉Çéÿµ½ÓÒ×Õ„ÁM¯yÝ} “A“Ï‚×Éñ#ÓóÀÕÇ᢯ʱ}ç¼§!“¯yÝ} “A™¼ÓD»"ËÑÕÇí†r›%³¿Ç UéT÷mÕÇ…Á醻—È´½ËѯyÝ} “Aº"¦2 Ùy‘¹X·ÊÆTèTölñ#ÿ »Ï‘Ȱ}Ò“ÉŸÊ¥¥½j²¿“-ÙžÉÊáñbá;·bš èé©9ͯyÝ} “A‘£¹§ƒb·QµÏ‚½"³¿Ǽ契ñ½½(› ͧ2ςς¯yÝ} “Aãĵ½Ç UéT÷m/¡ ¿¤©}íÆÞ͵½¶`§ÊóÀµ½§ƒb·Qµ¶ÆÿΦ¹Š „™¼³¿ãħ¹‹ ÕÇςςóÀ¹Å‘ÈüÉÛ±}ñÉÏ‚†  qÇ UéT÷mß¿ÏËѧ¹‹ Ë,Ç»«ÊåõÇ£­ ó Ÿe7ÉËsÇ UéT÷mõ±}¾¾èáñb¯yÝ} “Aú­È›“»8罯Á¹éóÀµÇ¡Ã›%¯yÝ} “A¯yÝ} “A¯4óÄé†ËÀ¿Ê­ÈÓÕýÉ/¡µ½íù±°áʵ½Ç UéT÷mïÕÉËÓDƒÈüÉÏ‚µ½É˟ʑȥ AEáñbãĤ @ŽD“½"Õµ½§¹‹ áñbýÉÏ‚ÿñ#§zËsÈÖ©ŠÃp¯Êá?µµÇÏ‚µ½óÀµ½òÀ½±ƒ/¡¯½ÁÍœ¿Êá•ÅÕǧƒb·Qµ¶ÇáñbóËqü·Ç UéT÷móÀ¥¼àðb­pÅ´½³ÔÓD‡ K¥íé†+Üp黿1¦¹Š á¼cøå¾/¡¿üÉ'ÛÊÍp¥íоïÄ®xÜ} +’AÉi—m§¯yÝ} “Aµ½¡Áé†ýÉ“ÉüÉ“§Ê‘§2ñ/¡Äp“ɅʯyÝ} “AÛÆ’ɰ}Ñ΂©9÷•º™¼±}º!“ø-á;·bóÀí±:ñ#¹ ó‹z»Û.H H¯½«Ì÷•ºëïÅüɵ½†róÀ;ÓÒÁÍœù1³}¯yÝ} “Aé†å7˜¼‰!¯Åñ¼áǙƓ-ٞ醘¼ è +ßp³º(Ÿ¿¹ß¿¯½¤ì¿Í›áíËå7‡r“å7ý¡$»q¡Õ=‡¯Æ‚r§ÊƒlÉiKÇÇ UéT÷mßÓDÇ UéT÷m“»"㌓‘È‚rµ½ÛÇ•‚]1àÐè¯yÝ} “A醵½ô1Ç UéT÷m³¿/¡‰!²Û¼µ½Ç UéT÷m/¡Ï‚ÓD‰ ×E‰· Í«óÀ¥¼΂µ¿»÷‡r賿’ÉÿDZ}›ÊµÓ—m·ÊÕdz¿Ï‚¯½Ï¤ @ŽD¿—ËŸ¥íï´î¼É½"³L׿ÿÁ“É«ÐóÀý„ÕÇóÀŽ’¹»ÓDá;·b§2Ì ¸`.€Ç UéT÷më!Ç UéT÷mË»›ÊÏ‚“ɹÅË,®½³¿é·Ç¼È¼»¥¾áñb­pÅá;·bÄŒÓ缓-ÙžËÌçÛÆµ½ÇÇ UéT÷mïÄ•Ãá;·b•$¼"Ç UéT÷m¿$¿Êÿ%³Æ¿¾Ç½"á;·bé¹Åî_§ƒb·Qµ³ÆãÄóÀ‚õ$¯ÅóÀ¹N†‚¡È½×,ý¦é çºöáñbÛË΂¿‚ëϽ"Ç UéT÷m½"¡ÈûÄóÄ£ÈÿÁ4º$þŒÃ³¿Ù²q«ÔŒÅ“›%í“É£ÅÇ UéT÷m—ÈýÉ¥}ý’Éý‘h¥í¯yÝ} “AǑțȥ¾ׯ۽ߙu›ÈÀÌœ½§Ê“Éû¿ÕÇé1†í¸HÇéÑűʣ­ ó Ÿe7§Ê+¯yÝ} “A›%º:µ½ò$¯!¥¾ŽÈ§qéÎÏ‚‘ɧ2±ÊÇ UéT÷m«~›%Û““ɧ¹‹ Ó Ï‚µ½û™¼óÀó¾}Ï2é¼ÕÇ»wóÀê +áÊ“µ½á¼cÕÇÇ UéT÷mŒõ •ûûÃyçÅá¾ÁÍœ§2×õp“÷º™¼æ •‚]1äAìç¼™ÊïÓÈÏ‚ÿÌÞ"¤zîÓ‚r"½sÏ‚µ½µ½ãñÏîÄ•áñbÇô¾H©Ê¡CÏ ¯“߿Ӵ½ Ó͵½ÈÏÁµ½ËǓõ½½s»Ï‚wÔǯyÝ} “AóÀÔ„¶áÇ—m×"Ç UéT÷m•‚]1ý‘hç‚¿ÍpÉÖ»:‹ÅÆTèTöl™Êõ ÝpÕǯyÝ} “AÇ UéT÷m³eÇ UéT÷m±}ß½áÊãÄÇ UéT÷m› §2³Æµ½ß¯yÝ} “Añ}»¯Êµ½ÒÒ£¹óÀ§¹‹ §2ãÄÏ‚­È/¡Ãpû"“¯yÝ} “AçÅ—m·ÊùÌ–Ê¿¾¿Ê§Ê‡ §ÔµÇ‡‚ççÅÉ“¹ß¿Å!Ï‚‘Èõ˙ƙʘ¼çÜ(½ÄãĽ†‚»!“ãÄËÆ±}Ç UéT÷m’Éé‡ ®xÜ} +’A™„£­ ó Ÿe7§ƒb·QµÇ UéT÷m±}ÉÊÁɃǻÕÇ/¡™Ê»"÷•º½"é¡sÏ‚±}×ÈáÐßǧƒb·Qµ÷Õ¥½jÓ¿…—¯yÝ} “AǙʧʹtß¿óÀ‘ÈΡÀÇ UéT÷m…›Ðé³}Ãp—ðɱq¹H“¯!ß¡ÈËÑ€q§Ê¯yÝ} “A§2“»¯yÝ} “AÇ鳿É˱}áñbðÉ ûƑȧ2áÊ›“»8罯ŽÈ ¿Ê¥íÁÍœÕÇ›ÐãÄýÉ™Ê$¨9飭 ó Ÿe7éÇ UéT÷m®xÜ} +’Aó1ËÑ. ¿¯yÝ} “A§2÷¯yÝ} “A唂\0§Êö”º°}©*ÏÁË÷•ºÆTèTölÅ!µ½Û“µ½ºpá;·b÷}±}ÓÒ› Ç UéT÷m×,ý¦—m‡ ý‘hïÀï_ÝÝ™¥ã$ý‘hÿÌ.   ›%Ç UéT÷mÓ&¯yÝ} “Aq§2áñbæ½ÕÇ«¼ñÉ/¡—È/¡´½Ï‚·ÇÙ%§ƒb·Qµù±°ÕÇý„óÀ»ÓóÀ¡q±ÃÇ UéT÷mÏ‚Ëñ#Ç UéT÷mÓË•$³¿·ÇÙµ½»¿‘Ÿ¼»³¿Ù/ÓïůyÝ} “A÷•º‹¼¡¿Ç UéT÷mÑ—m…ȻӧÔÇã¹ÐåÑ¿ÊÝ(ýsË/¡ÕÇÏ‚âÇ UéT÷mõ®•¨¾ô1¿ÊóÌ“-ÙžýÉÕÇÁ͜ۼ§ ñL­‰ÕÇ´½÷•ºŸ¼“ɧ2ö”ºáÌãÄêÜå΂§ ñL‡rÒ9á;·b±}»‚§ÊÉÖ©*þŸ›%ű}óÀ½Ä®½©9µ ±}“vüÉáÊù µ½ß»Û¼“-ÙžóÀ©*“»Ú»»$¥sïĵ½»óÉ„ÁËÑÏ‚ñsá¾½Êñ#µ½ñ²}íËö¼òÐËÆÂßÇ£­ ó Ÿe7õ1×õp÷ç‚¥¾ׯÃÅã»ãÄ˵½µ½ÿÁ¶Ç›%ß«ÈÍ óëòÀ Ç UéT÷méÔ„¶”$š èŸ}‰ ×E‰· Í«‡ éû“’È…¼ïÄûÄËÈ®xÜ} +’A¿¾ãÄéóÀß?ς߿Ûå7“ߥƒ‘Èñ´ÇáÄ×Êáñbé¡¿æ¿—È÷ÆTèTöl籃¿Êýɳ¿äãÄ©¿™¼“‘Èé¿ÊÓñ#ÃpË,Éֿɵ½“ŸÀOáñbÏ‚ÕÇÅËíµ½µ½ÛÓ§Ç UéT÷máÌ­7£„§ƒb·Qµå7oß¿×ÕçÝu»:üãÄýÉß½Û½ßÛóÀ¹NÉ֛Х¼“ÉŸ/¡»—ÈÕÇé‘ÈÇ UéT÷mÇ UéT÷m¡ÁµÇ¸NÑÑ“óÀápÝ»ÉÉ“ÕLJ‚íá§2¯!Ù/¯yÝ} “Aá;·b…Á¦$ “ž¿ÁÍœíʯʤÅÅÇÿÆÔ„¶™Ê§2´½› é¯yÝ} “Aš%‰À‹éïõ½›%³}×,ý¦¯!Ç UéT÷mÇ UéT÷mË™¬µ½¡¿óÀ»Ïûv’-Øž»ÈãÄÉɯyÝ} “AÛÊӳƗúM±}»(áñb“¯yÝ} “A‰ ×E‰· Í«µ½§$ì™Ê—őς¿ÊŽÊ¿Ú¼½½s´½áʳÆÀ¥¼jýoí³È¥í㹿ÞÄþ»q¡Õ=‡ë«ÊñÉáÐóÀµ½“ß¿ë Ï‚áñbàʓɇ‚ÀÇŸ)À쯮oқФ @ŽDá;·béÛŸ¼Ùè¹Hý„ïyÝ} “A˸¿ËÑÒ °}•‡ÓÒ“ð. ÐÅÕÇóÀ¯óuÕÇË,Ç UéT÷m³„Ûǵ½§ÊÅ!ïÄßAñ› é¯yÝ} “AÏ‚Çȹޑè +Ç…y³Æž•$á;·bç‚ÁÍœùíá?˜¼¦‚b¶Q´ê»ñ#åf£„ÇÌÿë•$ò$¯yÝ} “Aü·œÅÃÕÇ廵½½"ç¼ãÇ UéT÷m§ÊöÎý§!¥}ß¿†aa»Â³¿Ã‡ ÷•ºÃp¹wçÈ‘ó¾üqö‘“-ÙžË/¡©}±}ÛÕǽÄß¿¡Ë›u¥¼ÕÇÿÇÉ}µ½…}‰!É˯yÝ} “AáñbÈ(ÑÇÜ(ÛÆõ1§ ñLÿ¼óÀ½"…±ƒÙı}³¿®½­¼›%«Ê À¦2á;·býÉÓD»(±}¯yÝ} “AÙ¿²}íÄ·2ÒÉ2§ƒb·QµÁÍœù»›%°}³¿—¿ÊñÉ›%¥}n´½¿ÉÉÿ§2‡réí§¹‹ »ïÓëµ½µ½.   Ç UéT÷mü„½"“Éé§2ཛy½É(ŵ½ß¿½"µ½ÕÇ¿Êß¼´½¦¹Š ›“»8罯äA²¿ÿ —}§ ñLÙy‘¹X›šÿ%áл:á;·bËÀ½’‡ qŸ¿òÀ½sѾÿãē󳿻§¹‹ ›%ýɳÆåfœÅ醹áÐ÷µ½ãÄî5í›Ê½ÏÆTèTölÇ UéT÷mï!ÀɘÊãλ±}òÀ +˯½·ÊÍÕ““—mè³2¥í›“»8罯ÉÐÏ‚µÓ¯yÝ} “AÈÙ%×ñ#òš¯ýÁ·ÊóÀÛÀŸ¿£}¿Ê¥sáñbñ#ß¿òv$‹Ç UéT÷mé»»Õǧš%µ½o¯½á;·b£ÙÑp±}§2“-Ùž²e½ÉÖáñbïÅñÅ»(ÿ%Ûáñb“ɵ½™Ê½"Ç UéT÷mý AÝ˵½Ç UéT÷m§2¥ AEÓ¼Ê0áñb÷•º÷•ºãÄé1¥¾óÏ‚¯È§Ê‰!¦¹Š é1³2»é›%/¡˜%ÁÍœÁCÓáʽ¾Û½ßÍůyÝ} “A¥ AE³¿ÕÇéá;·bÆ( ·2»š¹ ü·õËíû}àÄÕÇÕ¼ÕÇËĽñéÉË› é¯yÝ} “A“ɯyÝ} “AüÉ%Ï‚Ç UéT÷m±}Û§ ñL§¹‹ ½"áñb²ÆýɯyÝ} “Aý‘h‡ ¯yÝ} “A¹Ð¡À•‚]1ÆTèTölñ§¹‹ Ç UéT÷mÇÃ!¢½(ýɾ¾§ƒb·QµË}áÊýÉÇ(ÉʃÆáñb¯yÝ} “A÷•º»áñbå7§ƒb·Qµµ½Çʵ½×»Ï‚ÿÆϽs¯yÝ} “A•ÉÏ‚ÇÕÇÏ‚ÕÇç¼Ç UéT÷mÓ¡¿å»«~ÚÆTèTölÇ UéT÷mÕÇÛ½ßÉʵ½µ½Ç UéT÷m³}§Êǧ2¹´½í—˜áñb¥±ƒÍpàðb‘ȱƒ³¿ýÄÕÇ}óÀáÄëóï!¡ÄÁ2÷ ù±°Ç…y±ƒ´½á;·bõ-ݻ醅ÁÑѰƒ¯!—máÊÉÖí±Ç×,ý¦½"»óÀŸƒ×8ÉÖÿÇÏ‚·Êòv«m˾áÊ÷•º±ƒµ½µ½ÉÖ÷ιÅãÄ󛯛y½ÄÏÁç¼ýɳƕǡÈ×,ý¦Ñާƒb·Qµ“±ÍÕÇӽij¿·Ê©9¥}}ŸÀO®¾»ç‚¿¯©*Û·»ÛÆ©½§¹‹ ‘áñb§Ž’×ÈѾó¾õÂÝuÕÇÞ¯yÝ} “A‡µ½оÇÊÿÌ¿ÊÁǵ½ïÄñ•$ÿë ¹N•$Ï‚‹µ/¡Ëѧ¹‹ ¯yÝ} “A۽ߘÇÕǃςÇÕÇüÉÅs‡ ¸Ï‚’Éù±°ç‚™¼¿‚…ÈóÀ󙳿Åñÿ ñ#á;·bׯÇ…8¹ÔÇã¹Ð ÆTèTöl ¿ï_Õǧƒb·QµÏ‚ÝÁ½Ï‚›Èä7Å·2‰!Ï‚‘õ$±}³¿Ï‚˜Èý„°}ÒÒ“Ç UéT÷mÆTèTöléõ1“ÉóÇѾ±ƒ¿Í›á¯½±}ñ#¯yÝ} “AýÖé}ÉÖá½ç´½õá;·bñ#Ï‚ËÆýÉñ#o»(ù¼Ç UéT÷máʘĽ"‡z“ÅÍÏ‚íÓ½ýͳL™¼³„“ÉÍÉãÄÇ UéT÷m¯½ó$£Ê»ÔÇç‚Ê̶`ïÄ“¯yÝ} “A•$ý„³eÆ4„y4¡ÄÉÖñ#û,ã“´½Ùõ$ÝÈ™¿ûÇÿsáÉá;·bÄŒÚÅ7±}§2³¿³¿í¼ÄÇ£­ ó Ÿe7Á„ÉÖ‘È“‚Û˱}»"õµÇµ½ìþ “Å•‚]1ÕÇÈñoÛ˯ȧ2í¾¯Ð›%ÏÁÅÇ UéT÷máñbóÀ¡%½ÄÂpá¾á«Ê±ƒ™¡ÈŸ2“ÉÕÇãÄÇ UéT÷mï_³Lè1ÕÇ•‚]1»(Ï‚á;·bñ#³•$¤¼é†ïÄË¥å»ç¼µÓ·ÀÕÇ»ó$åÑÑ„Ñ ÑpÓDÁÍœ˜Ç¹Å×ÈÙ%‹¡éáÄíÇ UéT÷m•¥f±}Ë,¿Ê¾µ½À…ÁéòÀ÷•º²LËÕ¿—ÕÇÍÉù*üÉÆ‘ȳ2ýɈzëÊýÉãÄö”º™Ê¡Ë‰!¦¹Š è1ÓD„Á©¾ýÄ¥í¯yÝ} “AÏÁáñbµ½Ó‰±š%éÇ UéT÷m¯yÝ} “A¿Ê‰Èςť³é ñÉæ‚‰†ËèíÆ“ÛÇç¼/¡óÀÕÇá;·b›ÕǹÅûº"UÿЇ­p¯yÝ} “A–m´½Ç UéT÷më¹Å³¿Ç UéT÷m½"‘ÈãÄÇÛ½ßÇ UéT÷mл†¿Êû廕$‚lë“ïÄá¾ÂpÓ¿ÕÇ»ÛÆî_›È¦¹Š ­pÕÇ s£­ ó Ÿe7á;·b‘´½§2‘ÈÍÇï¾ì¼ÆéÛ½ßö”ºÿÇÏ‚»™Ê™Æå7·ÇÏÁµ½³}½ŠÔ„¶µ½Ù%óÀ㻵…Á™uÕǧƒb·Qµ¿Õñ#Á½éÇ(§Êñ#Ç UéT÷mÏÁµ½Åï!§½. ³ÆŸƒ×8/¡±}ã/¡»¡ÓÓDÆTèTölȵ½§2éõ1åA›%ÕÇÏ‚—ÈÉËÅÅÙ$¯½¶2‡ ¥¼óÀÅÍ™ÆÍp·Ç½"·ÊñÿÌ—mÝÕ³¿“É™¼ç¼³¿–ųLËÉŽ’ÓË“£È‰!éé»tá¡¿«Ê©Ê³¿³}µÇ½"Ó§ ñL³¿­p÷•º¡Èü @…(è齊µ½Á¹è +Õ…¶Ó„¥sÕ…¶é1˵½¯yÝ} “Aò +³Æn˜%"ÈË‘Ç UéT÷m³¿Ç™¼µ½‡ ™¼Ç UéT÷máÐÇ UéT÷m¯¡Ÿ¿Á‚ýÉÿÌ›%Ùy‘¹XÕÇ›%» —m“é†ÌÕ½Šñ6ë(Å “ç‚ñáħ$Ï‚ÆTèTöl»ÿ¹ÅÓ¯yÝ} “A•‚]1Ÿ¼Ç UéT÷míÞ?]Ï‚ÃÅÿ½ßÀ‘ÈËчÄÜ(ÕÇÓ˦¹Š »‡“•ÕÇóÄ/¡Ï‚Džȉ!•ƒÉBŸ¼»ÁÄȻϧ¹‹ »:ÕÇáñb‹ƒ›%ó»›“»8罯“¦¹Š Ç UéT÷m§¹‹ /¡“ï_µÇáñbóÀÇÀ·Ç÷ÕqÇ UéT÷mÑĀѻ‘ÈÿÌá;·bîÀ饾‘š%ÇBº ÇÿÇåчr§Ê›Êµ½ÕÇ“¿ýɯyÝ} “AÇÅ›%ÉÖËѵ½ÀÒÇ UéT÷m™¼»‘È÷áñbóLÙ/¡soÏ‚ÓÒ»·Ê…x½"Ò §ƒb·QµÈ“Õ…¶“‘ÈýɯyÝ} “AíÇÏ‚óÀýÉ…Áσƒ·Å°}³ÆÉÖ÷¤ƒÔ¿–»çÉõß ƒu»­­pý A€Æé¼ÃpáÊé×!¿ÊÍ¥‘Ï‚ê0ÉÖ§2ýÉ©k›“µÑ#íÁÍœ½ÄÉÖµ½ýÉÏ‚‡ •$ËÑ÷ápË›“»8罯µ½é1ÉËÇëËÈñ´Ç/¡¯yÝ} “AÃΛ%Ÿƒ×8êÕáñbëµ½á;·báñbÿ%qË“ÖÉËÆäíÁÍœÇ UéT÷m“¹¼‡ÍóßÊÏ‚³¿ç¼óÀŸ§2«~§ÊÔÇóÀõ¿ÕÇ¥ AEñ¼®xÜ} +’A·Ç«Ì×,ý¦õ1Í ¹`/Û½ßljÈé¿ÌýÉÏ‚§2®½½Äüɹ¼}Ïȉ¸¥í³¿±}Ï‚©¾΂Ù%î5åÊí¸ÿ ÿ ›%±}ÉÖÕÇá;·bßÂù±°»ËsáñbéãÄñ#›%õÇÕÇ›“»8罯÷•ºë¯yÝ} “A»è1õ ¯È©*¯½»·Ådz +11‘»»(‰!ë› ÕÇ»“‡ ñ#Û½ßÁ½ï«ƒ¿©9Íɳ¿ò¾Ãp…ÌÕÇé}ó¥ AE. Í ¹`/Éʳ}óÀòª‘ÈîÅý AûÅë§Ï¥¼íÏ‚óváñbù¿¥½µ½ÙÊó$”‚\0¯yÝ} “Aº‹Æ³¿“4¡ÈéÛ½ßßÓ¼ýÉϼo•$§2Ÿ¿Ï‚½€ÈÕÄŸÒ¼§2›%áñbÏ‚ŒÈ¦¹Š ëé1ÿàðbµ½ÛóÀ±ƒÕDzÆÏ‚™¿µ½ñ¿Í›á×,ý¦¿É±}¯yÝ} “A醰pûÍÅúMíµ½ç‚ׯ΂‹ÃïóÀÉÔ³¿Û½ß›%ÍpËÑž¼Èø¿·ÇóvÕ…¶±ƒóÀû,²} ËÑé¿ÊŸ¼Ï‚±}ÕÇ·ÇïÄáñbáÌ“Ý8ÕÇáñbé1½‡›%û¿ÕǷǧ•¡Èµ½µ½°}Ï‚¡È­È»ÕÇ齛̻µ½›—È‘—}ÕǯyÝ} “AÿƵ½ŸÊêÏ‚£÷•º²Æó¼¥}Ûǽ"©¾›(—ÍÉáñbÓDË0»÷•º™¼ü·¯Èû¿Ï‚›%ãáñb§ÊÖ,ü¦ÉÖž¿ü¿™Ì°pDóÀìý„“È£­ ó Ÿe7ǯyÝ} “AξÉħ²΂»ù±°ñ¹ÅµÇµ½§2éÐ÷•º½"©}“Ë•š èÕǓф×È•ÉçãÄñ˯ȯyÝ} “AýÉØÉÖŸ¿ÕÇÔ»šÐý‘h»Ï¥¾ç¥íÏ‚½§2óÀÇ UéT÷mÇе½Ç UéT÷mûv³„œ}éý‘hù¿Õ¿—á;·bÇÊ£¿Ÿµ½¯½‘ÈñÉÅÛ½ßåÕŠ³Æáʵ½ãÄÿÁíýÉëÊ¡¿«ÈÍ “Éësé¿$Ç UéT÷mµ½Ç UéT÷m§ƒb·Qµ¯yÝ} “Aé†Ï‚ñ±“½(™Ê¯yÝ} “Añ#³¿©½Ç UéT÷mÕÇáñb—Ëø¿‰È‘ÈÍvä7÷•ºéóÀáÉÍp黜ŻîÅÓDËç—ÈßóvÉÖØ µ½¯½Ÿ¼/¡…ÈŸ¼±}Ï‚ÌÕÃÈÇ;á»ð¿…($ËÉ—ÌÚËà ±}½¯yÝ} “A¬ÈӼς¿‚•$µ½×Õ›“»8罯§Ê§ƒb·QµóÀ¯yÝ} “AÕÇÇ UéT÷m³¿ÔÇáñbé½ÁÄãá;·bšÉ˵½ñ½é“‚±Î¯yÝ} “A¤¾Þp/¡ñË×§º½Ê»ÛËσ¨½Ÿ§¹‹ ãı}›%Õdz¿ׯëÍЧʴ½ ÁÍœ¡qáÊ÷º±}éЯyÝ} “A“É“«ÅÙÉÖòÀš%Ç UéT÷mÉÖςՓɣ¿‹¾ëš%Ï‚×"éoÇ UéT÷m/¡³ÆÇ UéT÷mß¿ÕÇ•$áñbÛÆ½¾×"“´½ÑÈï¼ÕÇž¼¿Í›á»:³—µ½»“¯yÝ} “AÏ‚ÕÇÇ UéT÷m“—ÝÈÕdz}õ©Ê¯²¹ñ#㺼(ó¾•$蟽ħ¹‹ Ñ µ½µ½™¼ÕǃÐÕÒßòÛׯÕÇÇ UéT÷m¯yÝ} “A”Ç üÉ£­ ó Ÿe7Ž’ÉËÕǽ‰ ×E‰· Í«»³ÈÉiÏ‚©}¯!ã¼Å§ÊƒÕ۽ߓ¤¾Ø!µ½Õ»“ÉóÀî_Ô„¶Õ…¶³tÇ~çÅŸ¼ÆTèTöl—È›“»8罯­ÈïÉdz +11©*›%Çς鳿ó!”Ç5ÿ%·Çùñ#¹¾Ë,Ũ¿éá;·b½"ƼóÀn+½"ìÆÓÒÑ„ýÉ“vÏ‚Ë,’ÉãÄÉþ̱}óÀ½óÀìñ­ÈÏ‚‡ ‡í‹Æ“ɇ¬‘Ⱥ¯yÝ} “AɧʽÇÿÌç1ˆ ÖDˆ¶ Ì«‰!áñb®ÈûÏ‚éñ#ÆTèTöl‘ÈãËÆ³¿§2Ç UéT÷mµ¹HéîÀºÉÖ½"§ƒb·QµóËñw盳Ôñ#»•ǯyÝ} “Añ½óÀ¯yÝ} “AóÀÔ1ááñb“ÉÇ UéT÷m À‡ ¿ÊÆTèTöl€ +Þp™Ê»¥ AEý„ØÈÃáóÀ™¼™¼Ç UéT÷m“ÕÇÏ‚ã$µ½ý‘hÇ UéT÷mÏ‚É2¿Ê¡Ç§ÊÏ‚§Ê‡rÏ‚¡sá;·bÇ UéT÷m²}éÏ‚í±:Ï‚ÓDŽ¿š%—m§ÊíÆ¯yÝ} “A±}µ½Ï‚¯Èé̉ ×E‰· Í«Ÿ™ ¯yÝ} “A¡¾•‚]1ó$¿¾ž¥½ÁÍœ²"ó›Ðÿ‡ Õdz¿Ï‚˜¿Ï‚Ï‚Ç UéT÷m©½÷•º‡é»É¿Êá×"ç½×"‘È¡Èù*›§2ÃÛ¼Ñ#º( 4ññµ…¿Ê¾ñNÀ̜Կ–ýÉ™¼Ñ~ñ·ã»½/¡™Ê»ñ™¾…(Çq±}ý–ý A醟ÀOá;·bς߿öÎÌÕ µ½Û¼“óÀ‚l¥‘‚r˜é1þÆ×“u™¼ËÌ­sóÀ“¶2Ó¼™ÆÉÖ±}ŒÅÏ‚ýÉ»Ç UéT÷má;·b±ƒê +õÂãÕÇ»pÕÇÕÇËÏ‚½Ï΂¥¾µ½¹N³¿¼"¼Ï Ë,›“»8罯¿ÊςՅ¶“½"©*ãÄÅÉË«ÈÍ ãĽ"Û½ßË“ÉçËŒÕÇóÀ™¼¼¶¿Ç UéT÷m—}΂Ë,“·ÊÓDŸÊ»q¡Õ=‡ÉÖ鳯‘È•Ç÷•º•$ÿÇÏ‚»µ½ø°°Û½ßù±°¦¹Š ±}§2ÛÀ¡sÇãÄ¥¼­¥sãȧÊé‡{åÏ¿. á¼cÕÇÓÕ¦¹Š ²ÈÅ۽߳}ù*µ½é¯yÝ} “AÇ UéT÷mµ½‹¼ãÄ­õ‘ƛyåÑ醯TèTölÓʳ¿. Û½ßÓ™Æ×,ý¦¨½µÓüÅ鹿ń±ƒç‚““¥¾³¿Ä Œ ¡Áñ#Éɵ½±ÊËÑù¼òÀ¯ÈüÉåA¥¾ž ¤Æýµ½°} û§¹‹ ½(Ñ#èГ½"¯yÝ} “AÇ—Ì÷ë´½ÁÏéÕÇõÂÕDZ}¼"ç ôéoíÊÆ + + + +T +èT +ö +l +õ1éÇ UéT÷m™Æ¯yÝ} “A۽߱ƒ…È·ÇÕǙʓé¬ÓÊ»áñbµ½äAóÀÈ +³¿ÆTèTöl¤ @ŽDÕÇÏ‚†ró·‚Ç UéT÷mÅÅ膳¿óÀÁ¢ñ#¯yÝ} “A½Ä£„—×,ý¦Ë~¯yÝ} “AÕÇÿ’΂•‚]1ÅóÀçÅÇ UéT÷m¿Ê£È›yõ1ÖÈ™¿‘Èç¼÷•ºé“Éçµ½ƒÈ»"ÇŽ¿½¿µ½­pü·¶`ýÉæËÑ·ÊóÀÇ UéT÷må7§¹‹ òÀ۽ߛÒÏ‚•$™ÏçËÓDýÉÇ UéT÷mKê7µ½“ÉÇ UéT÷mßÇãã»áʤ}íóÀ¦ÊñÓ鳯oŸÀOÆTèTöl³}ßÇ›y™ÊãÄ¿Éςς•³¿‹Ëná;·bµ½Ë¹•éóÀë黕‚]1˜¼£Ïëé. Æ®xÜ} +’Aóváñb銎’áñb¡q§Ê“íÏ‚Å/ñ#ù*‰Ü»‘ “ý½ëÏÒË©Š§ƒb·QµÑЧƒb·Qµ³Æé1±ƒÏ‚¿ÊÏ‚ÈǓɷÇ/¡§ ñLãĹN±ƒÕÇ“ÏÅêÃÊ•ÇçÆ¯½œ}üÉÅ„§÷•ºÛ¹¿ò𝙯©·ãÄ÷¯½éáñbµ½¿. á;·bâÄéé´½¯yÝ} “A¹»(Îõ ¸»$ÄŒåÂìÇ UéT÷mÙÉ2ÕÇׯ§2¯yÝ} “A½"΂ÕÇ¿ÊЙÊÇ UéT÷m“ã$éá;·bµÇ°}Ï‚““ɞ̳‘˜¼ªÊÉÉÓÏ‚Ë,œ4¯ö”ºß¿ÈÆTèTölо‘‘È½ŠÏ‚½(ß̇rËÑù˓ɶŽs§2³¿ñ#£Èé§ÊÕ¿—μ«ÐË0çÁÍœŸ}íÄÉÖ⃽»"š%òÀÓD±ƒó¼Ç UéT÷mÇ„oµ½¡Èý AáÊÙè. +  +Ëѯ!—̽ÏéÏ‚“ËѯšÁ°}¥¾­puµ½ó¼¦ƒ +Õ¼óÀ¥ƒ×È©ŠÇ­ÈÍ¥s©9î¼§¹‹ µ½õ¿Ç UéT÷mÛËÕÇ®píÑ ¥s˜¼±Êê½"áñbdz +11­×,ý¦µÇ“—ÌÕÇ÷•º³¿×ć ³}»“۽ߵ½ÿÌ¥s飹µ½‘ÈãÄ/¡óÙÁ½"¯yÝ} “AòÀ}/¡³}üÉ©}ËÉÕÇ»÷ÎÑÑóÀóÀ¡q¤ @ŽD³ÆßáñbÿÇÆTèTölñ#š%ïň »:§2¯ǽ·Çû¯Å¡ÀóÀ­±}“-ÙžÇςфς§ƒb·QµÃÅ‘}ƒÈÇÙÔÇͳ¿óÀ™Ê¹Nñ#ÕǹHÉÖÖ,ü¦ëqÇ UéT÷m膙¼ÕÇ»½"Ž’·Êç¼Ç UéT÷mÁ½í¥½j¯yÝ} “AÏ‚ñ½¿á;·b“웓»8罯ς÷•º½"ïÅù¿“ÉÏ‚é÷µ½…Á©*©ÊÁÉÅ¥‘ï_ñ#Ç UéT÷m¯Æù±°‰Èíùá†é1/¡Õǹ×"áñbáñb†r/›%·Çô ó!¯yÝ} “AÁ½£ô1=ß“Éõ-ÓDë¡¿‰©=ß"ïėșʉ!¯½±ƒóÀÏ‚³¿éÿ§ƒb·Qµµ½¥sÛËÛ¼¹NÓʯyÝ} “A/¡•$³Ô§¹‹ ‰!›%Þ¼ÔÇ¡Á§2ݺá;·b›%ß¿ÓÅé¦ ðL-ò$Ó¿Ê¥Íʧ2廓“-Ùž™¼­¼. –ŸÏ‚Ç UéT÷mïÅýÉûˇrÇ…yàÇþ̙Ǘςé1½sÚ½ÞÕÇ­pÍ›%•$Ï‚»‘ÁÅ£„ÍÇǽÅ›%îÄÍʧĢÈÿÇ¡À÷Îéë ç¼. §ÊŽ’…¥ AEÅÏ‚µ½£„½sÇ UéT÷m§2Ç UéT÷mýÉ“×,ý¦É(áÌ/¡¯!¶ +´ÕÇûÄË,ÈÖ›%óÀ³¿è Ï‚±ƒµ½Ãý AÇ UéT÷móÍÇ UéT÷mÇÛ½ß÷³eýÉãÏ‚}陼¯yÝ} “Aςñõ½ÕÇÉÄÀ–!µÇºpۼѳÆñÏü @µÆÓ Íp. „Áï$´½§Â§Êdz +11ãÄããÄšÁ»(½óÀµ½. “½Ï”ƒÈB€›%£­ ó Ÿe7ý A³¿ãÄÉËá;·bõ-ÅÛË›ÐÃÅÏ‚‹½„íÈËü @ƒÈ™ÊöÎÕÇÏ‚áñbÉɧ½½"µ½£„¨Éÿ̙Ƨ2ÕÇöΙ +ßp¡¿ýÉ“ÉÛ½ßËÑÇ UéT÷m‡ ¥}˓ςí¯!ýÉ¡ÇüÉÌ ¸`.€ê çËóÄéлÿ̿͛á½(÷•ºîĽÊóד½ÕǫЙ¼Ç(•$’ÉÍ»}ýɱ}$nç¼ÓÃÕ…¶¯yÝ} “AŸÊÛÆ¥záõÇé†ùƒÕ=¤ŠÕǧ!‹¾ýÉ»:›%ÿÌ·2íç‚üÉÉÖ“×"Û,“-Ùž¯!›uÍÅÅ…¿¡¿µ½Ë,ïÅÏ‚„(µÇDZ}óÀ¡¿ç¼§ÊÙÉÖÕÇÛDZ}©}ì »ï_̷ljȶ2ýÉÕ¿—Ê À®xÜ} +’AÕǵ½Ð#³¿ÕÇ»(åA‰È«ÊÍÕãÕ…¶óÀ÷€Ç UéT÷mÏ‚£½´½˜¼èïųÆóÄñ¦¹Š Åá;·b¥¾ÓáʯyÝ} “Aµ½ýÏàðbÁÍœòvÈÖÉÖß¿¹¯yÝ} “Aã4ʑƣÕÖ½dÖdÏ‚§í•ÆÛÁÊéóÏ‚ïͧÈËÑŽ’›ÊÇ UéT÷m±ƒÅ“Éðá;·bç‚·Êé†áñb“Ç UéT÷mãĆÏAóÀ³¿¯½Ò§¹‹ õ§Ɋ›Ð³¿ãÌ醯½“ɯyÝ} “AÿÌǬñÉóÀ÷Ï·Æ»ÛÌÉ íÃpÊÀÉÖ¥ AE‹Œ‘È•ÇÇÕÇÓÒ»(ËÈ‹‰·Ì…õ-. ÙÓҋ͵½åfÉ֣ȇ‚±}§ ñLÇ UéT÷m}ÓD΂.( (Ð ú ÑįyÝ} “A³}˽(óÀé¯yÝ} “A³Æ¹Ï‚¯Ê‰´ÕÇÓD¸¿›%ãÇ·ÇÉÖáñb÷åÑù*±}·›%ãĵ½Ç UéT÷mÉÖÿ§2™Ê…(Ÿ¿“É‘ÈÏ‚èË0炽֡ÈÖ, ü¦ ΂Ï‚ÉÖµ½Õ…¶Ø/Ǽï_µ½÷£­ ó Ÿe7¯!¥}·ãij„ÕÇÇ UéT÷mçв¿qÇ UéT÷mÇ UéT÷mòÀ§2×ÉýÉòÀÕ…¶›Ð鳯á;·bÇ UéT÷m¥‘ë¯yÝ} “AÏ‚³¿µ½óv÷¯È»áñbÏ‚ÕeÕß¼ê¾ÆTèTöl±q¹H“¯Ð¯yÝ} “AÊÏ‚¿›%¦Ê§¹‹ ÕéË»Ë÷•ºÇ UéT÷mÙy‘¹XüÏ癿áÊß¼ÓD÷“-Ùž­p«Êß"ü·ö”º­pÛ¼ËÆéÅ«»÷•ºÇ UéT÷m¬p§2ÙAáñbãćró$åfÉË¡È ¯yÝ} “Aµ½áñbõÿÇÊ»Ÿ“áÊáµ½¡Èdzȥ}Ô»}£È‘ȇ ©¿“ÉÇÇ UéT÷mÃëÛ™ÊÇÿµ½µ½Ù¹Ä§2ÿ̵½“½»•$ýÉÑñ#˜É ç۽ߕ$ÕÇé†çÈÕǧ©º—Çñ½Û°pmÇ UéT÷m“ÉÕ…¶ÍÅË,çµ½Õ2«›óÀýÉç}“½"¯yÝ} “A›Î”$;ỳ¿°}óÀï_µ½ÄÅÕÇÇ UéT÷m¯yÝ} “A“Ç‹z¹³}ãħ¹‹ Çßé§2‹§ÊÿǺÁ½óÀôÂü·ß¿ÉÙÖá;·bÅÏ‚í"ü_±}“-Ùžé­ÃàÊ“›“»8罯¯yÝ} “A«Ðïµµ½Ï‚åÄ„ÁÇ UéT÷m›•÷•º‰Åå7¿Ä¿ÄÑ5…W_‡s½Ã³Æ±}‰ªóÀüÉ“-Ùž÷•º†ÕÇËÀ󛯡s³}»ýɽ"×,ý¦Ç UéT÷mœ}ôóÇ/¡Ÿ§2ó¥·ÇóÄÞǰ}áñb–m³}çË¥¼ä7 “¿É§ƒb·QµåAë!™Ê×ÈÉʧÊ×§ºÓD™Ê‘È“,½"ó›¯/¡ŸóÀ¹é÷•º½"…ÃÇÏ‚¥sµ½ÕÇ¥íáñáзǾ«1ß?Ç UéT÷m“ÉüÉ“/¡ÿ˜Æ©½­pÈñ#ÕÇáñb’-Øž³Æ­p¿Í›áßǽ"¹HËÑ¡¿óÀ±}¿Êñ}¿ǽÍáÇ‚ñɱ}¹Åç1Ç UéT÷m›Ð˵AÇ­p§2醧¹‹ ¿Ê»ýÉɽ‹æ +¥„§¹‹ éµ½ÙÄì¼»“µ½Ãp¡Èÿ …Ó¼KéÉ醲ÈÉÖ. ß"“ËÑ´½§¹‹ ¡¿áñb§2ïÄýÉçáÊ»ô$Ï‚í™È•‚]1»Á¦ÊÕÇÛËé§zó»(ÏÁó†rçÎÇ UéT÷m±}Øß"óÀ³¿¹Å¥¾»Ï‚€Å½"Ç UéT÷móÀË,“Ï‚ÕÇï_ÁÃùN“-ÙžõÂÇ UéT÷m炟«è†µ½çÇÊÿÌöéÀÌ ÈÉɸËÑ÷•ºÏ‚ç¼åÏ¿ÕÇõ1µ½•$¿Êáʓǩ™‘È‚l‰Û½ß½±}áñbÇ UéT÷mÓ󋃾ʿ µ½±ƒåÊË,»éç‚Õ¾É áñb½"ïų¿áñbûvêÏ‚á;·bñ#÷•º±ƒüo»É£­ ó Ÿe7é¯yÝ} “A³}‘Ƴ}¯4•‚]1ç ‘ËÄé†á;·bž¿³}™ÊÃpÏ‚‡ ý AÕÇß"Û½ßꔂ\0®½Ï‚ÛÊ¥}éοÉÊ´½³¿‘ȺåСÀÇ×,ý¦ñÉß¿»ãÄ¥¾³|±}óÀñÇÃñ¯Ó¼éÙʙʵ½å7“Ï‚ÃÆTèTölÀÉÓ²¾á;·b“ɧ2Ï‚‡ “ÉÉ’-ØžàÄí±:¥ AEÁ½ÕÕÇÃ’Ç(ÍžÕǵÇé†á;·b§2¡ÈÏ‚¨Š¯yÝ} “AÇÇèÙۼς´½×"Ÿ}óÀµ½šÐ§$ƒrå“,±Ê¼"¡ûÆTèTöl»óÀÈÖ½"ýŸ)ÛÕdz¿¤¾¡Èà  :¶b àÕÕÄŸ³}×Äð#ÎõÍÔ„¶³Æµ½óÀƒué󛯙ÆÍÇ鳿™¼…ÈãÄ¡ÈÇìûÄõ½¡sÏ‚õ. ³¿Ç UéT÷m¯yÝ} “AÓ¿³Æëx¡À߽廙¼¯yÝ} “AóÀÃÅ.< <“§ƒb·Qµ™Êßdz¿ÐÈé“Éç×"îәµ½JÛÓ“Éž¼ÓÒw‘È×Õ×Ȩ½«~éÍ›ÐÔÇ—móóÀÏ‚ÈÖ•Ÿ¼É¥ÿ ´½Ï‚¥ííÕÇ‚ÈËçÅÕÇÖ"ë ²L²2¹¾“ëÉ”Ö,ü¦šÖ"§ÊƒÊáñbèÍ”±}ø°°¿Í›á²ÔÕ¿—Õ…¶•Ç¥íÆTèTöl¥sÇ ¯½õ1±q¹H““ýÉÛ¿Ç UéT÷m³È³¿Ï‚ÿ̧¹‹ ÓD•ƒÉBÝsíÃÛË‘ÈÏ‚ù±°é†Ï‚´½óÀ»…óv±ƒîÅ­p›%×É—˜ÕÇüÉó“ÉïÅÃp¬p,ÉÖå»·•‚]1“-Ùž¯Å‚š%q•$õ½“/¡áŸ“š%™ÊµÆÆTèTöl©Ä±q¹H“‘½ÓDü·³}íïÅ¥‘È®/¡µÓùÇÔÇýɽ˜È·éïÄÛÇ UéT÷mɽËç¼³Ô±ƒÛïÒ³„óÕ÷•ºׯó +ÿÌÇ UéT÷mÕÇóÀáñb³ÆÙåʛСΥ}¥ AE. ¥}˜y¯yÝ} “A³ÉÖµ½¯yÝ} “AÕ2«›ÕÇ—m¼"Ï‚§ƒb·QµÝá;·bÁÏïÄóÄ÷Õ™ÊË,é¯yÝ} “A¯yÝ} “A§2ÃpóßÇÇ UéT÷mƒlö ”º Ç UéT÷mñ#¥ AE…½s»ýÉï!ÍpžƒÖ8Óÿ ¥sýÉóÀqËÑÏ‚³}ÛÏ‚û¿¿‚¯yÝ} “Aû½ÓD¥í/¡¿.   §¹‹ œ}µ½Ï‚¿Ê•‚]1¯yÝ} “AÍîÄáñb¥½·Çµ½É÷•ºÕÇåʵ½—mÅ—}°¨VËÛ½ßì¼È(Æ¢¬ ò že6ëâ$&í秃b·QµÁ2寧ƒb·Qµ»:ªÈÌ õÏ‚¿ÊØÄ½"åA“µ½Û½ßÁ‚«Ð»"«ÈÍ …(‰!é†õÇý½“·2áЀ +ÞpËÌ/¡ŒÂÕÇ¡ÈÉÖÏ‚áÊÇ UéT÷m¤}©9™Ê°}¯yÝ} “A»ñ½"Ýá;·b‡áÉÄ„z +Õ§¹‹ ‡r»«ÐËÀ²}ç¼/¡¯yÝ} “AÕÇ»$ËÑ™¼®xÜ} +’AÃÈ(Ç UéT÷m™Ê忾ÜÕÈé1Ï‚µ½óÀÇ UéT÷m½„µ½˜Æ¯½É“™ýŸÍ/¡Ç UéT÷mÍpëÏ‚±}áñbïÄå7›%§À¾ÊïÅ›y醳¿ÙáÊ¥½jéÚ»Ÿ§ƒb·Qµé ¹ÕÇ¥„Ç UéT÷m™¼»íÇ UéT÷m³ÆÿÌÃãÄù±°¯½§Ê¼(¡È‹.   ÕÊËÈ¥¼ÿÎáÍǽÄ÷•º–ÅÛ¼Þ‹Êß¼¿Êà?÷ê˜ÓÓD³¿/¡©Ñ#Å}á;·bá;·b—m…8íÆ½ŸZñ#ËÑ‘ÈÕÇâñ“¥sÇ UéT÷méß"ÉÖíÕÄŸóÀ¤í±}ì—mÇÏ‚çu“§ƒb·QµÇãËÕÇ£­ ó Ÿe7余ʹÅÏ‚¥só½¹¾çź( µ½ß½ÔÇ'«~‡ ½¥ AE°pѽ4«ÈÍ Ç“Ï‚³¿—Ìñ›“»8罯³¿†ÇÈáp¯yÝ} “A™¼©Ê»¼ŽÅ÷•ºÏ‚­È¯yÝ} “A¹·Ç UéT÷mÏ‚ÉÖá;·bÕÇè¼ ÉÖÏ‚¦‹µ½¯yÝ} “AãÄ“¥¼$›%ßįyÝ} “A½Š£Ñ~áÉÑ~¯yÝ} “Añ#”‚\0ßù±°»(ÿÌá½áñb»ßAß…ã/›y³¿ÿ ±}éǽŠé†ÉiÏ‚¯yÝ} “AÓD§2¹•$µ½¯È½¾¹¿“ǼýÉ›%Ï‚£„¯Æ»×ÉÏ‚¤ìÏίyÝ} “AùƒÕ=±ƒ›¹‘Èî!Ñ:åAÉÖ΂™É”$ïÚÊåÊ“¿§2óÀò¼åϿς¡È¾Ç UéT÷m¯!÷•ºáñbÕÇáñbþ>ü ƒÈý A¯½üÉ–¡¿æÛ½ßÏ‚é ÍÉɽ»åÂóÀµ½ÕǽÈ×"ýÉÕ§2Ÿ»µ½¯yÝ} “AÁ1¥}÷•ºÙ¿Êš’º8æ¼®Èý„î_¦Ê/¡¯yÝ} “AóÀ½"•ʯyÝ} “AüÅ™ÊÿÉ2ð×,ý¦¥íÅé½óÀ/¡Ã«Ê§2óÀÇ陯–máñbÇ UéT÷m±ÊÛÆÆTèTölÅʳ¿ñ#ý‘h´½ÌвÔñƵ½×"œ4ÛËéóÀËÑÀÌœùGéгÆÉ2“Éñ#ÚËýɵÇn§Ê§ ñL·ÊÛʹHóvÔ„¶²LùƒÕ=·Ç}™¼ÿ黵¼ÍpÕÇ“-ÙžáÇÏ‚§2¥í½"·`µ½»ÝÈÚË%§2†‚½"¯yÝ} “A¹ÐÍÇ›%¥}½"q³}oÛýɵ½´½‘È›%ǽÇ UéT÷m¯yÝ} “Aá;·b +ßpÛÇõÂÇ UéT÷mÕÇ“É醳ÆÿÇïÅÅ!ãš%éÇÔÇóÀ½"±}š’º8æ¼®á;·bÅÍÅå‹‘ÈóÀ¯yÝ} “Aµ½º…ÿ2àÊÉ2¡ÈÛʱÊãÄÉùÇÇ UéT÷m³¿»ýìþ‡ ¿Í›á»ïħʀԄ¶Í›“»8罯•ÌÔÇÏ‚óÀá;·b“Û½ß÷•ºë¥ AEÅˡȵ½ó8ׯϼÏ‚•Ê™ÊóÀÅÛÆ‚{$õÓó$Ó„»•$™Êüɤ}Í"«Ê·ÇûÄÕÇáñb‰zËч ê ðÉô¿¯yÝ} “A‹Ð½„—mûÇ UéT÷m‘È©¾Ï‚¿Í›áµ½$Õ‡™¿À½÷³¿ÕÇóÀ»°}“¶ÇÉÖq¹NnËÑ»ýÉ›“»8罯“-Ùžø¼¡¿¯yÝ} “AïÄéãÄáñbíÆ‰§Êñ#éËÑ“ÊÏÁ¡téáñb»ÄÌÇ UéT÷m³¿±}éµ½¿Êï‘È̱p¹¼µ½¡¿›“»8罯ÇÊ‹Æí±:íËÏ‚™%—ýÉí»(¡Èä(/¡Í ¹`/œ/¡—mùˆË×,ý¦¡síÕdzL×"Å!«±ƒé1á;·bÇ UéT÷mÏ‚¯½ÁÍœÓ¿Ç UéT÷m/¡ù±ÊÕÇáÐóÀ³¾§‹4µÇÛËÕǰ}§¹‹ Üܘ¥ìóvÿÌÕÇÂïX}“Ó³Ô¯yÝ} “A½"Ù%ÕÇóÿÌÆõ1µÓÇ UéT÷m„ÁÄÅÕÇöοۼñ#®½ÕÇóÀ·Ç½Ä™ÊùƒÕ=»‘óª. 4ñ#„¾µ½¶2è1«Ð½±}缑ς¶2› é³eŸ¼‡û·2ñ#ñ# q›Êž• “ÅÍÕÇõ~½"­p•‚]1ñ½üÉ¥í¥íÉÖ±}ÅÅáñbςς› —m­ÕÊóÀ“Ï‚‡ á;·b•Œ¥}Çʧ¹‹ ÔLJѡȇËï!é†Êá?™¼Ë,ïÓû×Õ’-Øž±ƒ™u½"·2á;·b߽߿…ÔÇ UéT÷mÿ%ËÈ”$áÊ缇)åʵ½óÀÇ UéT÷mÙÄ×›“»8罯۽ßåÊÛÆ…ÈÕ»Ç UéT÷mÇÈÇ UéT÷m½"©}˵½›È•ƒÉBñ#KÁÇÕ…¶ñ#­p/¡…ÈåÊ˱ ÅЯyÝ} “Aáñb˹pÿÇ(»Ï¡¿Ãp‘³È¤¾µÇ›“»8罯Óè ³¿™Ê£\°£¿§ƒb·Qµ—•̰q¸H’³¿½"ÁÍœ¦2 ÿÌdž³¿»‹Æë“Á2ÇØá;·b½“é¡¿µÇ•$µ½ÿ¼ñ#¾¾»tóvË,§¹‹ ßÇýÉéÉć®xÜ} +’A§¹‹ µ½±ƒ“µ½»q廥s•‚]1óÀóÀãóÀ¯pÍpÇ UéT÷m¯yÝ} “A‰Áý A¯ÈÏ‚΂Éï_ï_•$鳿™ÆÅáñbýÉÏ‚£Ëqá;·bé“îÄý A³¿¯yÝ} “A¦Ê“íµÊ“õ³¿ÕdzÆÝÈÉÊÕǾʭpëç¼Ç UéT÷móÀ‘ȵ½³¿áñb§¹‹ žÃòÀ·2¡ÀÛ½ßóÀÖ" ÅåÏ¿ãÄς飭 ó Ÿe7µ½é éáÊ“´½ ¿ÄÑ5…W_‡s½ÃîÓoËуl¯½·ÇÈÖÿ º(•×"»÷}é‚Ë»½ÄÕǸN ®xÜ} +’AÛËýÉõ-§2¯ø¿. »·§ƒb·Qµ›È½"ÈéÍ›“»8罯ÕÇ·2ÕÇ£Èÿǽ"ñ#Ž’•ƒÉBóÀIJÆöÄéÕǡħÊÇ¿. é†íº³Æ·Çñ#ÛÊÇ UéT÷m³}ßÇýÉïÄ}»:“-Ùž¿$¤ @ŽD£­ ó Ÿe7á;·b£­ ó Ÿe7ùÄÍp»¦z áÐåÄç¼Ï‚½"ÿÞ½ËßÕ›%çÓÈÿÌÔÇóÀ¸¿¯ÈÁ½–ÌÕÇ«½"í}Ùbá;·bÓÊŸÊÏ‚é†ÓÒ»‰!³„ÕÇϼ½Š³}í§¹‹ Ù94ÇÊóÀ·`áñbÏ‚ÖÕóÀ‰Ìµ½ÈÖ¯yÝ} “Aqų}ÕÇ‘óÀáñb­pÀ"wé›tÕÇÆTèTöl¤¼j·Åß¿ÒÒÅ“¥í°}ŸÄ§¹‹ ë ¡¿óÀ³}™¼Ï‚–Èñ#µ½÷•ºÉÖý AÙÄÒ„E¯Å§ ñL³Æ“±}¯yÝ} “A»(Ë»¢¬ ò že6¹ÐáÎðÆÊÙÕÇ’ÈÛ¯yÝ} “AÛ»ßpÐл•‚]1µ½©*ãÄÉÖËÑ£ÈÉ}áе½³Æµ½¦¹Š Çè1·ÊÙÊÝ~ïÅ—ÊÏ‚<ï!áñb¤Š/¡¼Ç UéT÷m“¹û“¼Ä¯½½"¯yÝ} “AÐ#‘È¥½jÉÖ…µ½×ͯ½ÛÅõ͡ś%¨*Ï‚ïß¼¿Ê¥s±ÃíÛÅíÜÕš è®ÀÇë§2áp•ÕÇ»µÕÇ©öÄ ½ŠÌ ¸`.€£„³¿ÇÊ®på7/¡õ¯yÝ} “AãÄôÂéù +ùų¿áñb§¹‹ ã¾£­ ó Ÿe7×,ý¦ÛƧ¹‹ Õ¿—“ŽÇ³ +11ŸÀO“ÉÆTèTölæñ»´Çÿ̓ɱƒ²ÆÿÇóÀȇ ìß¿—¯yÝ} “A§ ñL›%ÔŒ´½ËÔêÛËéÍáñb/¡¡…»Õ1ËÛËߨûÄß2·Êÿ̿͛áñ#ÓD›“»8罯ςñ#¾¯yÝ} “AýßÀ$®½Óçýɳ¿±q¹H“«Êáñb±}³¿¿ÉçË™¬¥íÏ‚ÇéÍp. »“ËãÄ©*˻ς/¡‡ ×,ý¦΂óÏ‚ÕÇá›%é†ËÎÁ¢¬ ò že6‘xá;·b™¼óv¡Áï_ÛË—}ÎÀÌœ¯Èã¯yÝ} “A¤ @ŽD“ÈÛ½ßáñbÕÇýÄÇ UéT÷m»½"·Çµ½Ç UéT÷m§ÊÆ + + + +T +èT +ö +l +ú½ÿÌ»Ç UéT÷m›%™µ½É־̛à…̯yÝ} “Aõµ½á»:翯½®xÜ} +’A}é³Ô». ¿Ê´½µ¡ÈÏ‚„Á»"ɵ½ïÅýÉ‚ç‚ÜÎõ-I¹§ƒb·Qµ³¿ÉÖí±:¹NÃp»ϼÏ‚âq×ÅUè6Û˧2Ë,ϼ“ÅÇ UéT÷m¯½¥í‡‚ß¼¦¹Š éàðb»µ½¯yÝ} “A³LÈֿʾûéÈÕǡ˴ǵÓDÖ"¹½"áñb™Ê™¼Ñ~±}. ¦¹Š ÿǧ¹‹ ¾Êù ƒlüÉß¿õÂÇǯyÝ} “Aµ½óÀ¼¾ÓÇ UéT÷mó›¯áñb ¹‡ê™É³¿é»»¥ AEÉÖßÇ UéT÷mς繋 ½"¯yÝ} “AÏ‚¿¾ãÄõËÆå7÷ ²}é›%µ½‡Ñç ǽÑ~‰!…ȳÕÇÿÇÌÉ ³}“Éç¯yÝ} “Aõµ½ÂyÉÖ½"áñbŸ®p‘ç ¬ÈŸÊØ/ÃÎÉËß¿áÌÓñ²¿¥s¡¿ÉÊËÆûÄâÇ UéT÷mÝ(É˳¿Á¹µ½åAÛÊÓ†{(ÃËù1ýÉK³Lñ#“ãÄÿÏ‚­ïÅ¡s٪ςDZƒ‘ÈÕÇòÀôË¥ AEâĶǙʕƒÉBÉÖ•$oŸ}µ½ +ßp炉z±)ñ}–Ϥìé—m‹Æ¿Ï‚Í4¯yÝ} “AÇ UéT÷måÑÑs‡{›ÐåfãÄ“·ÊßÈóv•ǧ¹‹ ¯yÝ} “A“,ÕÇÿ áñb£Èù¿ÅÇŸ¼³„é™ÊÃõ™ÊÞ¼¤µ½…Õ¾Û½ßñ#ß¿Þ"¥Êí¹NÝÇ™ÊóÀo€¼Ä¯yÝ} “AÙóÁÍœ¯yÝ} “AÊÀÝÏ—ÈýÉñɧÊÅ÷ÎÏ‚ÕÇÏ‚ÆTèTöl»¡¿ç=³Æ®xÜ} +’Aõ-áñbÕÇÆTèTölé½"±}󣙯™¼»ÉóÀÇÕ1ê¹-û¿Ç UéT÷m•$Ç“¯yÝ} “AÉʧʓËÇÊ“ÿqáñbÇ UéT÷mãÄÌp§Êé¥íÍÉ…(Ï‚éç¡sÇ UéT÷m…»±}–Åš%ÃÉÖ¿ÊÕÇ£ÈςՅ¶ãijƧ¹‹ µñÇ UéT÷mº(•‚]1å»áñb¶Ç¢¬ ò že6£­ ó Ÿe7áñb½¾™Êß³}µ½£¹Ï‚›ÐÓDzËÑ˯!Ï‚ºá;·b™Ê›“»8罯™¿“,¯yÝ} “A§½ÕÇñ#ëÇé†áÊÉÖÔ„¶š è/¡Ú½ÞÏ‚í›΂ŸÎßïĹ»š%•$º¼Ï‚Õ…¶Ç UéT÷mς߿¿óÀ“ÉςςæÏ”‚!\!0!ÃýÉ®½Ëѧ2µ½Ó¿»£¿Ö,ü¦àðb¯yÝ} “A¥í‘Èý ¦2‡r±}ãÄ¿‡¯yÝ} “A£¹ÑÅÁÄãÑûÄ™ÆÕeÿÁÕÇÏ‚áÊʯyÝ} “A›Ð§ƒb·QµÄ!·‡ïÅq› é±}ç „Á áñb“-ÙžóÀá;·b™ÆÓ¿§¹‹ µ½ÓáñbóÀè1êÇù*úǵ½Ó¼Ë,£ÕÇãĽŠÉçËÕÇż(¥íÉ˵½ÕÇ/¡ÁÍœ§¹‹ Åœ‡ ƒÈ‘ÈóÀ»‹Ëá;·b³Æ·Çý‘h»Õ1ÏÁ¡ÀýÉá;·bé1¡CÏ ßóÀ»‡ ó$½(Ç UéT÷mç ÷•ºÕÇóËò$§ƒb·Qµ½"é•g“½"Ï‚Ç UéT÷m®xÜ} +’AÁó»­ÈŸÀOóÀ¶Çó»¡sÇ UéT÷m“ýÉ»ãýÉ¡ÈÕ¾§2Ç UéT÷m·Ê⑽ς»Éµ½¡ûÉãĽ™¼¡Èø¼ãÄ‘Èüh¶Çëãé1óÀµÇÕ¾Ù/ÝÕ“±}¯yÝ} “Aq›%Ö,ü¦¢·Å¯yÝ} “AÕÇñ½¼¯yÝ} “A’-ØžÕÇáñb÷•ºæë¡Àá;·b™‹é†ï¾¤ @ŽDýÏÓD§2µ¿Êϼïżsý A¯yÝ} “AÏ‚óÀ™ÊóÞ?7»÷ÉËýÉÉÖ±p±ö¼¸¿Êóĵ½³¿ù±°ëϯyÝ} “AìíÁÄíÇ UéT÷m§2¥½×ÈÓD®xÜ} +’A·Ê½"µÇ‘ÈÛÆ™Êá;·b. ß¿·Ê¯Åµ½Ï‚¡¿•ç2§ÊøÉ¹ó›¯ÉÖ¡s÷•ºû¿ËvÇñ§¯È¶ÇÓD½s«‚Ç UéT÷m¡Èí¯yÝ} “A“ÅÛ¼ëãÌ÷•º´ò!&ºÏ‚¹é†´Ç'Ñp鼽ϼ(µ½¯yÝ} “AÌÅ›™Êς繋 ç„Áœ4±ƒñ#É2ëÍʼn ×E‰· ͫςÖÕ±}›%…x§ÊãĆ˙ƕ$’É•·ÇÖ,ü¦ÁÍœ/¡éóv³ÆÐÇ…y›ÈÕÇç1ýÉ»•‚]1û½Š±q¹H“ûÄ•ÃÕÇÛË©9¯yÝ} “A§¹‹ —mÁÍœ½¾¼sý„“­Ç UéT÷m³}ÉÖŸ¿Þ“-Ùž§½Û¼ï!›%۽ߙ¼ÔÇóÀù¼"´½º¼Ã³¿¯yÝ} “AÁÍœ‘Á͜Յ¶±ÊÉ֓ɰq¸H’¹™º‰¯yÝ} “A™¼ÚɯÈï5™ÊÉÐ¥s÷óÏ‚Ç UéT÷mÓóÀ鴽ɫÈÍ Ï‚óÀÒÐÏ‚¿óÜ»‘ÈÏÇŸ¯yÝ} “Aíû³¿¡¼»Ï‚½"óÀ—˜¿¦¯Êå7áñbâËêúÄ'¾Ê³È™Ê­…Ç UéT÷mµÓñ醩}§2§ÊÓµ½á;·b¼Š› é÷•º™»ý AóÄÔdz¿¡ÁßÕÉÖÆ³¿àðb“÷±ÊóÀ§2¨Ž¿ÕÇïÄÓD÷•º§2áñb³}ðÉuÙđȇ áñb˯yÝ} “AË,Ÿ¼™Ê¯yÝ} “AÛ»ó}ïÌ“¯yÝ} “A…Á·Êõ-“-Ùž¯È³¿ËíôÊ›%·Êé÷•º»·Ç³Æáù¿„®xÜ} +’AëÆTèTölíÿáñb§2µ½¡sÍʽÒo缙ʳÆË±}Ôǽĉz£Èñ#óïˬpÉÖ¥¼j¯yÝ} “Aµ³»Ì¿‚ςςáñbíñËß¿µ½ÕÇß¿ýÉýÉ“ýÉ“µ½­Î…̛в|¦Ÿ}é¼ÇÕǦ¹Š ³„´½oÇ UéT÷mׯ…½„áñbøp¯yÝ} “A‚ʳ¾­Èü·¥ AEÉé1»™¼ý‘h»(ûÄñ#àðbŸÊýÉçź¥ AEÅÅï_±Ã¼(»åA¿É÷Ä…¿Ê—m¹á;·b³„ÕÄŸá;·bç¼íÆé¯yÝ} “A§ƒb·Qµ‘ó=Ï‚¯È³Æ‡r«¹š%ÉÖÇ UéT÷mëáñbÒÐïÄá;·b‘ȧ2ÁÍœ…ÁñÆ“õ éµ½Û¿Ï‚¯yÝ} “A±Ê¿‡àðboÜ¿Ç UéT÷mž¼‡‚×ȳ¿éµ½é½"é¼é ¯yÝ} “Aµ½ç¼õ”…ÁÅÇ UéT÷mé1·Êáñb©}‘®!ß¿óÀóvÿÇÏ‚´½‡ Û½ßÒ ¤ @ŽD¿Í›áåÊò¾™¼§!‚r±}›…ó¼™ÊÈ˧2»wï_™ÊË,Ë»éÉ2ûÅá;·b. «Ê¡À•ÌÞ½ÉÈ™ÊÇ~ï!ùÿÌ»Ïë“ŸÍ©Š°¨‰©=œÓÏ‚áñbÕñ#“É¿ÊÏ‚¥„/¡™ÆÛ½ß§2™¼ãÄ4éÐ÷•ºÒÒµKDZÊÇ UéT÷mÛÆëç¼À½ÇÏÁ÷¼‡§ƒb·Qµo¼"óÀ³¿¤}Ç UéT÷mâÄ¡Çé“·2©*ç¼§¹‹ Éփȥ½jŸ¼áÄöÄÁ½“ç‚áÅóªÛʯyÝ} “AÆTèTöl¥½jÇ UéT÷mÕ…¶‡»³eîÊòÀ™¼¯yÝ} “AÉÖý‘h´½“íß½ºÆûM³}ãĽýÉÉË‹¼ÑÊÃÈš¥¼ßóv¯½¯yÝ} “A§Ê¯yÝ} “A³¿‘°q¸H’“-Ùž/¡½Ä¡È³È‡¿Í›áêׯËÑó1ׯ…Á§¹‹ §¹‹ “±}ÕÇéóvýÉ¥s£„‡ ³}µ½ýoÖdz2¡¿áʳ¿úĵÓÏ‚µ½óv¥}¦¯yÝ} “A·ÊýÉÆTèTöléý„ÅËïÃ…#‹ûD—ÈÉËû˯ÆÇ UéT÷mÔ1—ÌÕÇϼ¯yÝ} “A³È§2ý AË,³¿Ùàðb¥í‡ qǹÕÇ­pû­pñ#éÇ UéT÷mýÉÿÇÈÊïÄ×ÕÍÊ´½§2ËÑŽ¿ ÛÆ³LËÉßpÿÕÇ›%оÜ»ÕÇ®xÜ} +’Aóñ­p³¿±}±}ÁÄ•Çó›¯Ö,ü¦/¡ÆTèTöl“Ç(óÀš%½ÇÙʃäAñÇ…yɱ}™¼ôËù §µ½Ž%ýÉÉևς¿ñɵ½ñ#Ç UéT÷mÏ‚ÕÇÞA¯yÝ} “AéóÀÁÍœíÖ,ü¦­p«ÈÍ ¡À¯yÝ} “Aá;·bÂÈÆTèTölÇ UéT÷mÇʷǑȡqÖ,ü¦£­ ó Ÿe7µ½Ã‡ ³Æí«Ð×,ý¦õǧ2áñbÇ UéT÷m¡À´½µ½µ½ÉÖº—ãĿɳ¿×vé»"—ÌÕÇ醵½Çøæ$<òBŒD!ËÕµ½Ï‚§2éc‘È/¡ëýÉ­p‘Èè1…Ö,ü¦ùƒÕ=‘üoûÏñõ èñ#ÇÌÛïÅï!Í·Êщ©*“±ÊíË Èáñbñ×,ý¦ãÄÿéÇ UéT÷mÇà?©*´ÉÖõ¿§2ûÊ•ÌÛ¦$º(ƒlÏ‚å‹Õ¼ñ#½Â¡CÏ Õ…¶óÀÕÇ´½½ÄÛ,Éο˜©¿Þ"÷•ºÕ¿—½´½Ç/¡Ã·Ç»÷•º×,ý¦ãÄÓËËÃÅäÔß?ÕÇËÈÓÊ•$ëñ#çȯÅ㻑ț“»8罯áñb“±}Åς醙%±´Âpâº$ýÉá漂 UéT÷m½"玾ý‘hÕÇ™„¯!ÏŒ™¼³}±ƒ½"‡í¿Êqé“3»Ï‚ÕÇ»íË¡qñ#ù¯yÝ} “A®xÜ} +’Aç1}ýɳ¿Öôp¡q§¹‹ ï¯qÏ‚}‘¼" áñbµ½ÅÇ UéT÷m½Ä²}›“»8罯ÉÊú,¤¾·Ê÷•ºñ#µ½áñb“-ÙžÕÇÇ“Éi»Æ©Êµ½Í ¹`/¶Ì÷•º¡¿÷¼Ï‚Ç UéT÷mí¼£„±}ÿÍʓɬȓ­pç ïÄ/¡çςςï_µ½×ÕÉÖÑÒßËÏ‚Ñ#é»Û½ß¡¿÷ó‡ráñbµ½Õǧ¹‹ ÁÍœ´½ÉÖ™¼Ñ#/¡—¿­póÇÇ UéT÷mãýï!»È ý„ÇÇ UéT÷mãĦ¹Š Ãp¯yÝ} “A™Ê醡«Ÿ¨ŠÉŵ½¨¿¡%…Á¯yÝ} “Aº(™Æ»(“¡¿³Ôãµ½ï$›%§Ä˰ÕÇñÉÏ‚Ÿ¿óÀŸÊ³È³}§íÎÁ½µ½“ƒu™¼ñ#Ç UéT÷mÇ UéT÷mÇ UéT÷m™¼õ1¦2éÕÇÕdzeÏ‚ÿÆ%ÓÏ‚³Lý A½"®xÜ} +’A·Ê¿Í›á¦Ê±}ïËé1Ï‚áñbá;·bÏ‚á;·býÉ©9ÉÖµ½ñ§¹‹ Ï‚‰!óª¤ @ŽD»É›%—ÌÇé¯yÝ} “A…ȧƒb·Qµ‡‚¡sõ$ÉÖ÷•ºq³¿©*µcÀ‚³¿šy¿Ê“ÉÝ(‘È»¦¹Š óÀµ½ÕÇóÀ“º¯yÝ} “A—ÌÇ UéT÷mÿÇшó$Ëѵ ÛÆ§¹‹ åA½È¨½8Ë ËÇ UéT÷mò¼¦2»(™Êÿ/¡™À±Sï5»¹¾Ë™¬µ½÷ÉÖµ½¶ÆõÎé•$ãÃp¿$×gµ½‘ÈnËß¼÷•ºñ#™¼üÉñs¯yÝ} “AÿÌ©½ýɯyÝ} “AÆTèTölÇ UéT÷m‡½Ä¹Ås‡ £„¤}Õ¿—ÆTèTöl…á;·bÉÖÛ¼åϿ޽óÀáñbóÀ½"±}áÊù˓þɩ9ç1ý„•‚]1á;·b/¡…ʿʿÊé±}¯yÝ} “AÕ…¶¿‚‘çÇ UéT÷mоä7Ó˜¼³„áÉÅÅÛ½ßìµ½àý³¿ýɯyÝ} “A™¼ÂqÐÏ·Ç¨Š§ ñLç‚Ù“ɽé1Íp»’ɵK­pÛ½ßù±°Û½ß¯yÝ} “Aù±°‡ 醯TèTöl“áñb•$Ï‚³„ù*Ï‚§2“/¡ŽÅš‡½ñí"õ£„¿Í›á½"®"/¡ïű“‚ ÃÌÅâñ#ãĵÏs™¼çůyÝ} “Aï_ß¼¡ÐË0¿·2㤠@ŽD›yáñb¯yÝ} “Aï!‘È­pÕÇóij¿Ÿ¿¿Ê¿w % ÇÇÇ UéT÷m“ÉáÉØîőȋ“ᵽςÙ%µ½§ÊÆÿ%¯½ñ#ÅÓDýÉÓD“3½Š×È»(…(ïÄÁÍœ͹ß"ùáñbËÀ鯹Ðô éлÉ1×Õý„‹¼±ƒ§z¤ƒ›“»8罯õ-鼕ȽŠ/¡ËÇ»É󛯻™Ê“¤Óʧ2¯yÝ} “A­p©ŠöË,áÕáÀ™ÆÏ‚ÕÇÉÖ¯yÝ} “AÅ“Þ?“Ùy‘¹XéЦ¹Š ¼¾õïÅÏ‚½ÄÆTèTölñɨ9£¿Ç UéT÷mñ#¶Ç»¡Àå7µ½³}éý AóÀ±}å7‡ ý­È—ÈßÕ2«›¯yÝ} “A×õpÔÇÏ‚½Š¿ÊËù–ÊÏ‚ùíË0µ½µ½™™Ê×õpç¦2±}ÃÏ‚½ýÉ×,ý¦»ÌÅ Çñ#÷•º“ÉÏ‚µ½ãÕÇïÄò$/¡Õ2«›µ½³ÆíŸÊï_“Ç UéT÷mè±}½"§ƒb·Qµ›“Õ1Õú,®xÜ} +’Aß½"á;·b³„•Ï‚í÷•º›%Ï‚ "`åÑ·ÊÕǵ½š%ÇÈù*ÃÈÿǵ½È§2½(áɡο¾³ÆÉÖÁÍœÿ̲¿©ÊÙïÅá;·b¯yÝ} “A¥Æ½"óé“Ƚnµ½ãž½s‘ÈË™Êóv§¹‹ ÷•º×,ý¦µ½ýÉá;·bé1«~ÉÖ‘á;·bé¯yÝ} “Aí‚á;·b}óv¯yÝ} “A¹¼Í ¹`/³Æ§¹‹ ÁÍœßÇ“-Ùž“­¼ýɧ2Ï‚íçÈÉɬpµ½ÉÖѦÏ‚ÍDZƒõµ½ápÕǯ½ËÕÇÕ»áÌ¿›“»8罯×,ý¦ëµ½ãÔ¿$³Láñbûv»Ÿ}¥¾·Éí³e. áÉíÚ˃l§2Ï‚“é¥í‰©=³}µ½ïij¿ÛÇ’,¥zý AªÊ¿}ÊÉiµÇÛ®ÉÖÁÍœ»$Õ1Ï‚™ÊßÇŽ$³¿Ó§Ê§ ñLÀ«ÊÉÖ/¡½(Õµ½/¡ÿÇéÕÇ¿‡ÓD¯½ñ#Ç UéT÷m®xÜ} +’A¡¿¿ÊǯyÝ} “AïÄš Ç UéT÷mÿí}³¿é»ãÄ´½ë›ÐÇÛÀ¯yÝ} “A¡ÁD醽"ãĵ½Ó„‹}Ñ~›%™ÉË“§Ê“ÉéóÀ‚¿­póÀß"ç»ý AýÉÇ UéT÷mÿ¸¾þ%µ½EïśЃlû»o½"ÓÒñ#“-Ùžò‡À×,ý¦óv³¿á;·bãÄð#úÄÿÌ ù±°­È¡¿Ï‚±Ç³}÷Æ“³¿ÆTèTöl±}áÊ×,ý¦‰!¥}Ï‚—mµ½ñ#Û¿ÒÒ†§!±}ËÕÇ۽߄ÁÉÖí玒³¿“²}“ÉéÿÌ´Ë»(§ ñLÆTèTöl±}ÕÇïijÔÅÌ ¸`.€´½ “¯½Ë,¥¾¹ÉÃ|¡ÈóĘ%¿ÊíÑ~µ½/¡£„”ÊóÀù*µ½ñ¿ÄÑ5…W_‡s½ÃýÉ´½Ç UéT÷m—m¿ÊãĿ͛áéô$™¼³¿»ñ#í±:ÁĽ¾ß¼¯yÝ} “AÁ»÷•ºÇ UéT÷m“ûÕÕÇÙy‘¹XÞ¼ñ#/¡¥í²¥}ƒËÑÕÇéÇ UéT÷m³ÆÇ UéT÷m¹HƲ +00·Êùu s£­ ó Ÿe7Ó„Ç UéT÷mÇ UéT÷mûęʛ é¦$/¡»ýɱƒ×õpÕÇóÀ§ÊùñÆØ§ƒb·Qµ³¿»:ÿ ۽߃¡£¯½ÍÉ©¾áÐÙy‘¹X˧½¹Ð¯yÝ} “AÏ‚óÀÇ UéT÷m·ãÄ„Á¯ÈïÅÉÊç‚…Ãp±}§2¸¾ ·Ç“ß¿‘ÈÏ‚Ç UéT÷mnÇ UéT÷m¹NýÅ÷»çËÕǵ½¯½Ï‚Ò ‘Ê»„Áº!ËÆTèTölÈ ³}ãÄý‘há;·b¹²Ô¯yÝ} “AÕ~ÙÎËÆç1µÇçÈÕ­óÀ™ÊïÖÙy‘¹X‘ÐÇ UéT÷m™¼„ÌßçˤìÕÇ¿Éý‘hý„µ¯yÝ} “A÷¬pû“ÉÛ,ïÅ›µ½Ï‚õÂÃȃÈýɦ2ã¥í§ÊÕdz¿Ç UéT÷m½"åÄÇ UéT÷mŸÉýÉϼ±ƒ´½Õ2«›³¿ÕÇÉÖ¯yÝ} “AÁÍœ¥‘å7µ½ñͯyÝ} “A½„¥}‘Ç UéT÷mÞ¼o¼™Èû›Ð¥íÇ UéT÷mÞ"§2Ç UéT÷mÛùƒu§2áÌóÀçqÕ¿—ãÄ´½ÝÕûéíôÂýɽ߽¥«Õ¼©Ó³L¬-¸¦-•ÌÓ¼ǽñŧ¹‹ ÓÈÕxÉ2±q¹H“ËÑ›ÐÇÃÆTèTölóÀ¹NÏè1oÏ‚°}‹ñŹ?¥s˽wÇ UéT÷m™¼¡À¥ÆÓ¼óÿ%õ ¿¦ÕÇÙ¡Áß"•$ß“£ÀÉÔÇÅ¡ËÁÍœ§¹‹ ÿÓé ¡ËÍÊÉÖ飄óÀïÊÿ̆¡ÈµÇápÏ‚Ó۳Ɖ©=Øy¸X­p. Ç UéT÷mÿ%ûMéϼ˜ÆÉÖ¯!ê¯Êñ#¡¿¥í¿Êŵ½ÞDZ}‰íÆTèTölóvÕǽ"醵‡ ÆTèTöl¦Ì¯yÝ} “Aíñ¿ÉóÀëÛÆóÀ•È™ÊÕǯ½‡ áñbÿÌÇ UéT÷m§Ê¡¿ž½"ÆTèTöl­p½"½áñb¿Ï¹Nµ½õÏ‚á;·bÁÇ/¡Çã4ñÅÏ‚Ëѵ½§ ñL»³„óÀ™Êá;·b›Ðׯ¯yÝ} “A’Éq…¯¤}‘þáñb×ÈÏ‚¡È¢È߽ߥsóªýÉáÁ½³}Á»§ƒb·QµÃp‰ ×E‰· Í«ßÇ UéT÷mÇ UéT÷m½sýÕ.. .ÔÇóÀ¡ÈãÄ› é©*ÿŸéá;·b§¹‹ ©*åÏ¿4”Ç.¥¼ã“ǧÊÛ¿“É´½áñb˳¿ïÅ÷ÎÿÌÅ&å7¡Èº£¯!ï!§ÊþÌ“¿Ï‚é­péËѯyÝ} “Añ#ýÉãįyÝ} “Aí÷Χ¹‹ ÿÌó¾½s§2‘Èß¿»ýÉ¿ß^µ½¿Éáʾ¾ßàÊŽÅiÇ UéT÷mµ½Ù%›%Õljzß±ÃÅÕÇßÇ?€Åʧ2¦*‚b*¶Q*´*ÛÊýÉä»ÿÆÏ‚ì ʲ´±ƒÏ‚´½ì“§2ÉËÁʡȯ½Åý AÿÁñˆ¨=·ÊãÄǽÿ̨}öΩ}¥sï!á;·bµ½ÓDù*é¼ÉÊÉáñbÅÅ™ +©*“-Ùž‡ ÿÌ»q¡Õ=‡«ÐË¥‘óÀ™ÆýÉÉ˳¿ç‚§¹‹ §¹‹ ýÉÏ‚§Ê‡¨ÊŸƒ×8Ù%óÀÉÖ™¼å»™Åˆ‡ ëÇ“§ ñL/¡»›•ËçÅ“ý AÃγ„ÕÇ“åAš%Ï‚Ÿ¿ÁÉò¾·ÇÜÌ´½ÿÇé1ÛÏ‚ž¼´½û,™Ê¡¹Ç UéT÷mÇ UéT÷mµ½½¾¹-¯yÝ} “AïÄÉÖóÀó»Ïµ}óÀÕΑÈÔÇÁ2éЛ“»8罯o÷•ºÇñ#陼ÈýÉ“‘ÈóÀóÀÖ,ü¦«ÊÉÖ§2™ÊŸƒ×8ñ#Û¼ù±°£­ ó Ÿe7­pÕÇ­p§Þ"»Çõ¥Š»q¡Õ=‡oÅÛÊ®½³}é†ÂpÿLJróÕÇó1íÿ9Ý…µ íµ½Ÿ¿Þ¼”‚\0 ¿ß¿µÓ±q¹H“Ï‚ŸÊàг¿“éýϙʣ­ ó Ÿe7´}*‡ ½"ÇŒ4½àɳÆÇ UéT÷mÃÛÆµ½“ÈËÇ UéT÷m»“ˆÕǵӕ$¢¬ ò že6§ÊáñbÿÈÖqý‘häé†Ê¥í©*è1›%óÀq“ɵ½¥½jñ#·Êó—Å—Ì‚rÇ UéT÷m³¿í¶ÕÆÛƽtÇ UéT÷máñb»ÆTèTöl¯yÝ} “A»μåAçËø“Éé1“Éý‘h´½ã$“ǯÈÑÄÇ UéT÷m§½³Æ‡ ×»ñɓɻ̽ñò$ Ï‚é—釯„Èé½Ñ#ýÉÉÖ‡ƒl‘ÈÀÈÉ Ï‚óÀ}ø°°½"ïãÄ¡ÁÿóÀ™¼ÿ²}¯yÝ} “Aõ‹¾“ÇÏÍ…ÁêýÉç Ây–¯yÝ} “AáÊÚ˱}õ§2Ï‚™¼àÇ +‘µ½ÍÊá;·b¯yÝ} “Añ#ÕÇ“ÉóÃä1%ðÉ §ÊïÅòÀµÏ‚•$Å“§2ß?K±ƒëϼíÃÇ…yãÄà;¶b‰ÈåÄ£J½Š³}§¹‹ ·Êų„¯È§2é6“é±}à©*½Ê§2ßp§2¥½±}ÕeÇ UéT÷móv³¿Ç…yßÕ“ë­Ù•d£›{1—™éÉ¿¹›ÌWÿãÄÏ‚µ³Æº$›Ð¿³}û¿†&&Ï‚™¼Ãp㱃ςÓÄŒì“É¥¾±}ÉÖÇ UéT÷m¿…(ËáñbÇ÷éÇ UéT÷m›“»8罯ªÊ‘Èn¯yÝ} “Aïħƒb·Qµé†ÊÆTèTölÓw¯yÝ} “A/¡·2Ï‚Õǧտ—ó½"ã¬ã»áñbšÐÉÖá;·b“Ï‚‰!ß»é1ý A½"Ó„¡¼ã´½µ½Å ÀõÇÓ¿§2ׯùÇÒ¿ñ#ÀÌœ™¼ýÉÓ¼û,é"ۼdz +11¿ÊÿÌ¡Á¿ÊÏ‚¥ÆýÏ‚ CÎ µ½Ç UéT÷m½"Ï‚±q¹H“ãįyÝ} “AŸ}…馂 +¯yÝ} “Aµ½Ó½§ ñLß"ÓÛË…ÈÕÇ÷ϼ•ƒÉBñςςõ1µÏ‚ÈÈáp4™¼é†Å!ŧ2áÐíéšȫÐÏ‚ç“É…)“É›“»8罯×,ý¦½ˆ¨=ü±ÊÇ UéT÷m»áñb±ƒçÅéËÑÃpéÙ/áñbÇ UéT÷mŸ}ÔÇ—ÈýÉÛʙʃ{“éÁÍœ©·é1š%¯yÝ} “AÙēɓÉïµÙ/Ï‚³ÆÏ‚èŠÛ½ßŽ’ý A±}‡óÀ“/¡©9+©Ÿ¿“ÉüÉÓ¸H«Ê/¡­÷æÅç¼ÆTèTöl¥ AEÇ¿µ«ÈÍ Ëß¼¡|óÀ¶Æ +íËêÕµ½(ÌÕÕÇÕÇ۽ߙÆ. Ê,•$üÅ »¼›Ðµ½×,ý¦«ÐáË›“»8罯ς¯yÝ} “AÕÇÃÛÆŸ¼Ç UéT÷mñ#ÄůyÝ} “AŸÊ›“»8罯‘È©¾íñÆé1·Ê±Êæ É(µÇ³¿ÃÕÇáñbáñb¹µÇíç¼é¡È‰ÕÇï!É÷•º·ÊÆ—ÿ qòÀ·Ç‰ ×E‰· Í«äοÏ‚ÃpóÀç‚£„é»Û˯yÝ} “Aý A½Ä™ÊáñbÏ‚õ-“Á‚öÎ$‚½Ž’÷“£È»¦2óÀÛ½ßé˙ʯyÝ} “AéÇ UéT÷m½¾³¿“É“¾ñüÅ6»üÉÓÒ¹HÓ½"ÈéóÀ}§2á;·b´½ªÀñ±}Á½§2é»×¾éíÆ­áÊ·ÊèãĵK輓´½µýÉ»Ìøô$öÎîÅ仉 ×E‰· Í«ÿÌ•$ÉåAò¼áʯÆýÉûð#ÁºÇ UéT÷m¹Ð±}ÉÓÍÛÇá?©—̯ó¥éïÓ³}º½Äû,áÎÕǓՅ¶÷ÆÏ‚ÕÇÉ˧¹‹ ñ¥í³¿¹™º¿Ê³|÷•º§ƒb·QµÕo³ÈÈž?Ï‚ºÿóÀýɻ˙u÷ÕÊÑóËÀɇ “Ǻ(ÓDîÅ×"°}¡qÏ‚ôÕÏ‚é† +ßpå7¤ƒñ#üɓɥsáÉÆTèTöl‡ ³¿ýÉÇ UéT÷mÏ‚ýÉísÇ UéT÷m¨¿±}áñbéÈ©*þŸ‡ ÕÇá³õß »$³e™¼µ½í¯½§ƒb·Qµµ½ǼèâÕÇ»µ½ïŽ¾é†¹Í…Èá;·b³}Ÿ¼§¹‹ ™Æÿ9ŸÎçÅé†èе½·Å³eÇ UéT÷m“É¡ÈÉÖï_Ç UéT÷máÊóÀõÊË,•ÇŽ’ü @ÃpóÀƒléápýÇóÀ™¼·Êïŧƒb·Qµ³ÆÙ%·ÇÉ㵿ïij¿. Ÿ†ðËѱ}¬ÍµÇÔÇýɩʆ{§2Ë‘È÷•º³}é ³¾áñbßÍp‚{÷ñ#éþÆq§ ñLãÄ¡¿óËüɵ½¡¿Å²}¡%»»sŽ’ËчýÉ¥}¯yÝ} “Aí§ß"§¼"å7“Ÿ}ÊÑ㻿Éç‚Í/¡ç ‘áñbñ#Ç UéT÷mÉ2³„á¾Ó˳Ë÷•ºÉÊéé†÷•ºÈÖâÄêáñb¯yÝ} “AËÀÕÇý‘h¤ì“Éß¿ãŸë€È»‡ ß¼ãË•§2¥s¡¿×"•$ÇòÀËѳ¿ÉË•$á;·bÏ‚¯yÝ} “A̛̾àãóÀ½"›“»8罯ς ¹ Ï‚½óåÓËo§ƒb·Qµƒ{¤ @ŽD£½»·ÇÕÇûv‡ Õ1½s¥}›%Ï‚áÌ­ÃÃÕDZÊé/¡ç1Ÿ¿±}×"áñbÇ«~õ±}¿½Í ¹`/³}¹$“©9 sǬ“É©}éË™¼“Éýɧ¹‹ “‘È¡qé ½¥í¯yÝ} “Aãij¿´½›ÐšÐ&é§2Ñãį!¨ÓáÌïÄϼ©½ž}ÅÅ꾡ÈÏ‚ÕǵÇóÀú½¯yÝ} “A©*ÿŸµ½¯½üoËÑÇ UéT÷mÙ/ÏÁÕ¿—•Ï‚è1»éóÀè§¹‹ ÓDïÓÇ UéT÷m»Ï‚ýÉ™ÊÏ‚·ÇïÄóÀµ½³}½"ÉÖññ#½—Ì“ÉåAðɳ¾³Æµ½ß`ËÇ UéT÷mé1ý™¼•۽߻µ½Ç UéT÷m ׯ›“»8罯KÍ¥½jÿÁǿɑÈé±Ãáñb¨Ô÷•º À§$‡©’ʘ¬Çµ½›“»8罯ÈéÀó$‡ Ç_ÆÕÇÉËÍÊ“½"³¿çË«ÐóÀµ½“Ôǵ½»ÁÕǺÉüÉ©½¯yÝ} “AðÆ¿ÊÇ UéT÷mË0­p¥}¤¼j¥sq鑽•$ãÄË,Ç UéT÷m»¾‚¡qÕÀµ½ÓDÁÍœé†ÃÇ UéT÷mþ̳¿›ÐïÅ¥}ç‚o. ÑÒ‘È›“»8罯—ŵ½ÿé1Å!¿Ê±}ςς»!ςςüÈqÏ‚qÏ‚“¾óÀŸ±ƒá;·b»$óÀ´é¼ËÏ‚•}É(¯yÝ} “Aáñb±ÊÉÊè»ôÍ}áñb©Šó§¹‹ ýÉ‚ºãËÈç¼ë ॾ§¹‹ ³ÆÈè΂áÊïÅð¼÷•º¥ý A©*KÊÊ +‘ÌÉÖÏ‚ÀüɳƛÊËÑÇ UéT÷mȲ¿óÀȽÔÿÁÕLJ˅ÁãÉ™u¸µ½±}òv ªÊì¯È¹Ëç}—Å´Kςӄ‘ɘ¼„áñbá¼cêï!‡Þ¿“Éé1±}Ù©*¡È›%»ÌáñbË0šÐõ¹~ßµ½‡³}•‚]1ŸÑ#™„ýɵ½%Ï‚¿ÊËÉÇËÆêÊÆß¼‘ÈïÅŸÊãÄïŽۼ…¢þÌÄÔõ-©}ŸÊåAÆTèTöl»ÃÅÇÏÓʰ}é “ãÄö…Èÿ ´ÓýÉéվςÕÊÏ‚¯yÝ} “AÇ UéT÷m¿$ÿéuÇ UéT÷mù˯yÝ} “A»(—ö”º•§2™„±}šyÒÇ UéT÷m鳿µ½³¿§ƒb·Qµ»$¶Ç ¿‡ Õ2«›ÕÇ黙ʳ¿¿$„Á®äÆ™ÊÇ…yÕdz¿•i»$™ ‘ÈãÉ˺"ÃÈŸð}®xÜ} +’A±}˜Ç³2Ÿ¼³„—mÏÇÇ UéT÷mß¼é§Åé»±}Ñ#Ç UéT÷m±q¹H“½"Ï‚õÂʹWá;·bÕÇ…À“Ï‚}¿ÊÍÁÍœè†ÃyÇ UéT÷mË0¡ÀÿÌå‹­Ëí½"á;·bóÀÉi³}Ç UéT÷m´½ÿ¯!ë—mñ½¿Ë£ÓDÿ̳ÆÕÇçûÄqÇ UéT÷mñ#íÆµ½Ç UéT÷méÀ³eÕÍó¡Á³¿¥¼¿ÊÉÖã/¡ý¹Ç UéT÷mꜭpïÄšÃ툼ęʺ(³¿Ç UéT÷móÀ¯yÝ} “AãÇÈ…È“ÊÃp©*…¥}¯ÈÏ‚éÑ#ãÿÌ›%Þ¿ýÉóÀƒkË,é†Û½ßµ½óÀá;·bž¿åAóÀóÀÉÖÇ UéT÷mµ½™q¥¾³Lãñ¿É›%ɇϵÓÙµ½áÊËÆ‹ÆÓ‚©*Ñ#±ƒ€¼Ä¯yÝ} “AÖ,ü¦§¹‹ ݻςõ1 ¿È˰Ç/¡ã$±q¹H“õÆTèTölÃpñÓËõÏíóÀ¯yÝ} “AÛá;·b¤ @ŽDéõË“Ãp³Ô½"÷ÔÇóÀápÆÁ»ñ#ãĤ}éÅ„¿‚ų¿óÀ¤ìé1º"íÅý A™¼4¥½jí¥Æ±ƒãÌÕÇÔÇ•$Ç UéT÷m3ûóÀá?醯yÝ} “Aáɽ›•åAí/¡™ÆïÆÏ‚ýɵ½•$º“™„ù¾»±ƒµ¡ÅéÅ©9®xÜ} +’AóÀŽ’ÏÁÉÖ‘3Àé»ëüɵ۽ߎ’ãÄÅ}µ½áÄ•$š(‡‚»ÿDZƒÝ»ÓDµ½ÉáñbÛË醩9Ç UéT÷mµ½Ï‚Á»ÍpƒÅŸ¼»ãÄÐ~ƒu±}ÒÒçqóv½Å§ËÑÃǯyÝ} “Aè +“±ƒÏ‚á;·bÇ UéT÷m¯Ê½"±ƒà Ó½¦ÊéãÄ»¯yÝ} “A³}¥„±}Ï‚éé»ëëׯµ½‘Ƚ"ÿ Ô„¶§ƒb·QµÇ UéT÷màʡ˭¹¦¤}›%ýÉý A±ƒ‡ ¡sîÅɯyÝ} “A¯yÝ} “Aáʱʡs¡À“Ȧ¹Š ÆTèTöl¯yÝ} “Aá;·báɳ¿‡Èáñb¯½´½é¯yÝ} “Aóçµ½çÅ. µÃÇ(ãÄ×ÕûÑôÞ Õ…¶ñ#“Ó£„³ÆÓ²}§Ê«ÐÇÊÓDý A/¡Ï‚ÉÖÅ…Èòvápς镂]1óvñ#ÓÕÇ“}ÕÇ. “ÉÖÆ    T èT ö l Ž$ ›“»8罯íóÀÉÄ·-ñ#¦¹Š éq³„­Ê‡‚•¿Í›áÙ/o“ÿÌ×ȱƒ¥ãÄ·2¡Áµ»“±ƒ¿‚»3·½­p¿ÊáñbËÍ ¹`/¹¿»ÁÕÇëÉÖñ#¯yÝ} “Aý A·ÊÝ»éϼ·`¤¾§2æÅ€¼Ä³¿ÕÇ»ÓDóÀ‡‚µÓ»…̳}ÓÆÍ»ÉÖ­uèÕÇÇ UéT÷m—ÌÏ‚¹¦¹Š Ï‚¯yÝ} “A;¯yÝ} “A•õ½™¼/¡Óսϧ¹‹ »¤ @ŽDÑpÏ‚Ç UéT÷m¯ Š(Ãp·&ÉÖ½ÌãÄáñbï_ûv™Ê¥¾Û»ÿ̑Ț%Ç UéT÷mÁÇßü @³ÔªÈÌ Ë½Ç’Ï­p‡÷ÂåÄäÄÅ­Ôµ½Ï‚Ž¿‡ ‰!àÄ +Ç…yÇ UéT÷mdž˵½ÏÁ•$ãÄãĤ @ŽD‹ƒí¡Àóvý‘hž}°} ‡ §¹‹ §2½ÊÕǧ2›u×È¥½j›%%½"¡s¥sïÅýÉÕDZƒÅ¦2ô$· µÏ‚¹N·Ç½å7¯yÝ} “AÏ‚§Ê¤ @ŽDÇ UéT÷mÇ UéT÷m¯yÝ} “AŦ¹Š §ƒb·Qµ¼"‘ÈÕÇ™¼4¹ðáŒóÀûÙ/Ï‚ À•‚]1ÓD™Êó!¿Éé§ÅÁ½Ù“óÀµ½¯Ë½¾ë«ÈÍ óÀ›“»8罯µÃõŸÊ•‚]1“óvÿ í±:ÿÁǽ™Æñé¿§‹Æå7ÊÀ˜¼¡È˺ÁãÄá;·b½"Æ›%ñ‹ÆªÐ¹Å½(ï!Ç UéT÷m‘¾Ìг¿“üÉ”‚\0‹¾‘ÈÏ‚ׯ‰šÿ9˜¿»™ÌÏ‚¡Áýɻ̩ÊÏÁ—Ì/¡ƒ§2Ï‚µ½³ÈµK¯½Çʉ¤¾n ¯Èýɽ"™Æ§Ê£­ ó Ÿe7‹Œ¹±}”$©*£Ãµ½é1΂±ƒ +ßp§2°} Ï‚¯yÝ} “A¯yÝ} “AÕǾ /¡»áñbóħ2 À‹¾áñb„Á‹Íµ½™ÊÇ UéT÷mÓDËȵ½Üë³LÔº“§¹‹ ¥ AEÆTèTöl—m±}/¡¢¬ ò že6É֙ʎ’¡Á±ƒ¯yÝ} “A÷•ºï!éÉÊ¥}§½ýÉ뻯!óÀ‰!¿ÄÑ5…W_‡s½Ã«&á;·bƽ™Ê±ÊóÀÞ¿…ÈÇÿ¼‰ñ#“»‘ÈÇ»:ńς“Ï‚¯yÝ} “Aä1»:»(Èàðb½"œÍËÆ½"©½±ƒÏ‚àðbÏ‚¹ÅûÄí¯yÝ} “AÕ…¶“ÝÈ“çÍλq¡Õ=‡¹N³2¯yÝ} “Aɉ̓¯yÝ} “A¡¿ë µ½ÉÉÓ¿áñbý AÇ UéT÷m½"é å»óÀóÀ×Õ۽ߥs€qË‚«ÑüÏ‚íÃp¤ @ŽDí¥ËÏ‚©Ê§2µ½‰ ×E‰· Í«·Å·Ê´½Á¹áé§ÊÏ‚¡¿¶èпʵp¯!¿ÊùÕÇÁÉéÓD²¿ ÉнĻÉðÅ ž)µ½³ÈáÊÕÇå¯yÝ} “Aý‘h…óÀÀÌœ™¼•$³LÕéÔ„¶‡‚͵½­´½/¡¯yÝ} “A˜¼Ç UéT÷m²L‘ѳô$âÇÕÇÓ¥¾»Å§Ê§2½"›Ð¥½jÕǵ½›ÐóÀ„Á•ÉÖ¯yÝ} “Aq÷•º§‹n»Ï½Äï¼»!˜¼µ½Ï‚¹¿ñ§ƒb·Qµí™Ê˳¿Ç UéT÷m齓۽ßíµ½•$ςӥíÏ‚ËÑÏ‚®½÷ Ë,Ó@µóÀ½ºÕÓ¿¤}Ç UéT÷mû#}½"áñbà:¶bÕÇÉ(—ÈnÇûĵ½á;·béŧ¡ÈÕÇ­Ï‚óÀö”ºµ½ÿë“-Ùž™¼›Ð¦$§2üÉÝ8ù›“»8罯Ÿ¨¿/¡ËѳƯyÝ} “AÆTèTölá;·b¯yÝ} “A¿‡éÐç‚äÑóÄÏ‚ÿ § ñLŸ©ÿßÇ΂ óv4ÜÊ Ã¹NŸ)“ÕÇí¿ù醯yÝ} “A¹¤¾ãµ½¥}/¡óÄ. ì°Ž:ëµ½ÉÔ۽ߕ$ã‘ÈÏ‚. ÉÇ UéT÷mö”º¤¾ŸÍς鱃áñb¥Á§¹‹ ­pÕÇÛ½ßÙ±ƒ¥íþÁ³¿ÍÇýÉ»(Ï‚ýÍãŸßÇé1¡Î“ýÉÕdz‰Ö½Ä«Ðµ½Ç UéT÷mß"/¡Ã ± —ÊÓ¥¼§2çÈÖ, ü¦ ñsí“,ýɦÅËÀëòš¯ÏͯyÝ} “Aß"œ}Õ2«›òÀ¿$Ï‚·ÆãÄ•‚]1é¡È³}üÉö +”º +‰ÕÇÉÖ£Èç¦Û½ßÏ‚ãÄ$ó$§‹»¯yÝ} “A¯!©½Ñ~óÀ‘ȇrÇÿ%ýÉßÏ‚óÀéËÀ³ÆËÁÍœ/¡óÀÏ‚µÓ‰ÌÛ½ßɧ¹‹ óv³ÆŸÊ±}óÀ»¡¿½ÄÙ˜¿óÀÏ‚¥}›“»8罯ÅÐÕÇÇ UéT÷màp†‚îÓÕǧʧ¹‹ Ç UéT÷mÆTèTölõÍñ˲‘ªëƒþÌÃÄ¡Àϼ³¿§2áñbñ½sÓDɳÔñ½µ½»$áÄ¥}«Ð¥}è廵ß"³Æé“ÉÉÖýÉÏ‚³ÈÏ‚Ëü·óvãĺ(µK½"•$ËÈ—ºé†“É¥ AE™¼ñ#ãŸ¼Ç UéT÷mþ Ž Ž 8 ‘ÈÙÀÌœ—ŪÚÚlÚʾÚÚóÀÛ±}×ÕÊ»½¿Û½ß¯yÝ} “A·Ê¯yÝ} “Aõ1³Æ¥¾ç§2óÀ¯yÝ} “AÕǧ¹‹ §¹‹ —}Ó&ó$á;·báñb­È“§2µ½áñb×Õ¯yÝ} “A+á;·bûÆq¯yÝ} “A¯Ï™Êµ½§¹‹ µ½½"»ïįyÝ} “Aµ½©¯ì¡Èµ½Ï‚±!Ñ„ÛÇéöÄ §ÇäѦáñbÕǰ}å7çÅø°°ïÅÁÍœ—mâÕƒ¯yÝ} “A¿¨¿µ½½(•$ëʡȅ¥¾µÇµ½®Ê•‚]1‡ ©*Ó³•ÃÒD ›%ÓD¨ŠÕÇáñbÏ‚ÕÇÑ„½"§2©*ÕÇÉÖ‰©=™¼âÄÛ¿µ½ñ#³¿½"áñbÏ‚ξº(¡¿Ç UéT÷m„8Õǹŵ½› …çÂÏ‚¯ÐÕoջς»²LË0§¹‹ ±ƒ®xÜ} +’Aéǽ¢¬ ò že6ïÄ…Á§2×õpÑѽ"ÇõÂüÉÛ¤¾¡qø¼›%Ÿ¿óÀ­p®xÜ} +’Aµ½µ½óÀ×Îÿ »(»½"éÊÇ UéT÷m‘ÇÇ“™Ê§ƒb·QµÆTèTöl•$Ç UéT÷mýÅ·¬í4±}¯yÝ} “A›Ð³¿ç‚µ½×ÅUË¨Š‡r»ÕÇý½±}õËÒÇ UéT÷mËÀÔÇ ’,›%ÑÓD¢¬ ò že6©¿ýɵ½àðbã›Ê. óÄ¥s±Ï»äÊÏ‚ sðÉÏÁ»—ËÁÍœáÊdžµÇ±ƒ™¼Ï‚é1»ϵÑ#›%¶Ç§Ê™¼ÉË»ÿߺ½"ù±°éæ½õ1ÇíÆ¿Ê°}¿Í›á³¿È¯yÝ} “AÉËLJÏéõÜ¿ñ#ý AŸq™‚±ÊéÇ UéT÷m“Éí¿Í›áá? +ßpÛÆá;·bñ#¿¾áÊáñbµÆÛ»Ç¿ýɯ!ýÏù +›Ë0ÔÇ¥4ÕÇõ1é³e™„Ó§2§2§—mé1“óÓÑȳƛ%¯yÝ} “A»"¯yÝ} “AËÊ¥íÉÖüÉҼ˩}“Ç UéT÷móÀ÷•º³¿äÑá;·bµ½§2˜¿»ßñ#ÕÇç{»:³¿μã»Õ…¶Ë©*“Ÿƒ×8†r;á»ýÉíÄã±}õƒu—ȃÈÛ½ßíì½"¼Ä—m“ƒÏ‚. ¡¿‹áı}“í¼óÄ÷Õ¯yÝ} “A³¿»ÓÓD˜¼™¼©*³LƒÆ¬ÍóÀ³Æ±}óį!ÆTèTöl§ö Ÿ¿Õ¿—…¡ÀÒ±ƒü·ëσl×,ý¦ÓéÕÇ•ÉÕDZ}™ÊÕÇÉÖÍÅ·ÊÒ ³¿‘È£„©}ç¼§2ÙÎÛÅéÐç ə˧2“-Ùž¯yÝ} “AÇ UéT÷mã»•Èø¾ +꧃b·Qµ΂ÕÇóÀµ½‡ Ç UéT÷m¹Ðñëµ½£„ùƒÕ=¯!¿Ê›%“µ½±}ÍɛЕÅýɳ¿·2æ¼ÕÇù±°—†óÄ•ÇÁʧÊ÷•º›%³}ñÅÇ UéT÷m™‘óÀ¹N¥ AEá;·b¡ÈóÀþ ‰!¦¹Š ÉÖË›“±}Ç UéT÷m—mÒÊñýÉ×°q¸H’áá¼c$“诽“Ì‹ƒ…8´½õ£­ ó Ÿe7Õ…¶¯yÝ} “A½sßÇóÀç‡róv¯yÝ} “AóÀííÕÇïÊá;·bÇ UéT÷m›%±}»¡ÀÐÐòÂï!§2§2¡¿Ç UéT÷mÕÇ¿ÊÛ¼Õ…¶½ÄŸÊ΂³¿ÛÆ•ÅÃp§2¯yÝ} “AÿÌ€ +ÞpýɃȄÁ±)ÕÇ™¼®xÜ} +’A¯yÝ} “AñÅ—mÕ¿—¡ÈqÉÖ°}ñ#¥í­ë³¿­Ê»ãÄáñbí“Ë‚›%ï_о°} +ïÓ•ÇÏ‚ìÛÀœ4³¯“ɯyÝ} “A¯yÝ} “A§ÊÕÇÿ¹wñrÅóÀáñbó$/¡‡½§2«ÀŒá%*÷•º“Éí™Æ®½ ÔÇ á¼cñµ½¿ÊÏ‚‡ Ëáñb¯yÝ} “AŸ¿ºÂŽÊóÀÏ‚›%Ç UéT÷mãÐ#òÂ…Á£¹»ó›¯…Áñ#Ë™¬ûv‹¼Å¹Åñ‚r¿½"ñ#£ÆÏÁÍûËÏ‚‘C­p÷•º¹Å•ƒÉBÿµ½Ï‚Ç UéT÷m“ï_µÇ¯yÝ} “A¦2½"ÉÊË×,ý¦áñbº‘È›ÊáɼÄÃÅÇ UéT÷m“ºë ½Š©¾‘È蓼õʱ}“Éç‚““ÉÏ‚Ò ÈÛ¼¯yÝ} “AþƬÇ۽ߑÉÖÕ2«›ŸÀOǽ¾žƒÖ8ûÞÇ +µ½ÿ¥¼º¯yÝ} “A§Êéñ#Ý(½(ñ#“³ÆÉÖÃÈÅÊË0‘ÈÕ2«›=™¼Æ² +00ØÄ´½ûóÀ©¾·ÇÇ UéT÷m¯yÝ} “AÓÕ¯yÝ} “Aµ½é¿Í›á‡4™ÊÏ‚ŸÊùñ™¼¡Å¡ÅÇ UéT÷m£¿Ê·Ç‘ÌýÅËÆÇÈ©*ÛË<ÏÚʧ¹‹ ±Ê™Æµ½¥¾ÛËÈ ÛËóÀÇ UéT÷m©¾éÇ UéT÷m¿Í›á“Õ±}¦Ê¯!§ÊáÄÑÑÇ UéT÷mÙ±}³„ñÏ‚ÕÇ»"Ï‚óÀ¥¾éÏ’éóÀÓ•$»¯yÝ} “A½Ä—Ìñ•³¿ÿ ´½ëÕ醓óÿ ýÉóÀôÂŽ¿Ç UéT÷m³¿½Š‚¹³}±}±}³¿ÃÅí³¿íù±°“ÉÓ‹ƒé1µ½›%ãΩÕÇÛ½ßïÅá;·b»Éÿ̵½÷ν"ÕÇ¢ÆüÉ÷ÎóÀÏ‚ÆTèTölÚ¿±ƒ½"´½Õǧƒb·QµÇ UéT÷méûv§¹‹ ¡Å˱q¹H“¯ÈÏ‚ÕÇé¼»Ç UéT÷mýÉíãÄÆTèTöl½"Ó¿ÕÇ¤ì‘Æ¯yÝ} “AÕÇ×,ý¦¹Õǵ½Ç UéT÷mË,ÕÇé“Ï‚ÕÇïÅÏ‚ÕǨ*ÿŸ/¡’Ááýɳ¿ýÏ‚±}½Ä¢È†rÓÒ´¯!§½ý A‰ÈáñbÕǯyÝ} “A…á¼cÏ‚±ƒÿ¡È¤ìÅÅòÀþŽŽ8‘ˆ“ɽijÈÇ UéT÷mãÄÇʳÆÏ‚µ½µ½óÀÛË/¡Û½ßÿ%½"ãÄ•‚]1¯Æß¼®ÅåÄÁÍœ‰©=¹«ÈÍ ½¾±}Í×Õ¿—ß¿‡ÏÏ‚½"Ï‚Ö,ü¦õ¿»¹‘ƺ(ãÄ×,ý¦™ÊïÅóÀ‰ ×E‰· Í«á¯Èù¿£ÊÉÖ¦2ï_³Ôñ#ÉÊõÍËÑŸ¼Ï‚½"óÀ¾ÊÂy½¤ì™ÊóÀÇË™¤ @ŽDãÄ›%óÀ„Èê +Ÿ½÷ÕÛËé°}ÛËëý‘h›%÷膧2ËÉÑ~éG/¡¿½"¹Ð™¼¯ Š(¯È¤ì§2Øy¸X㟯yÝ} “A§±ðəʵÆ΂ÆTèTölÁÌ»"×ÕÏ‚­Êµ½Ç UéT÷m†!Ûq“·ÇáÊ÷•ºÝ»ç¼·Á‘È×,ý¦é³L‡‚ö”º“»ÌŸ¿Ó¿¿ÊéÇ UéT÷m†!ßá;·b°}¹ÐáñbÉÊÅ„Ç UéT÷m¹$ã¾» á;·bÇ UéT÷m÷λ…‘È»"³ÀÑÅëÕÇÔǵ½ÊÑ•ÌßËÔÓw“¥ AE¿wÖ,ü¦¯ÈšÊ¯yÝ} “AóÀŸ™ÊóÀé¹ÅãÄÕ…¶…ÁóË•$¿‚ßñ‘â$·Ç·-¡Á†á;·b‡ µ»Ì“éúv³ÆÉÖ߽ς“vãÄóÀÕǵ½Ç UéT÷mÄ Œ×§ºÎÀºýÉ™OÈË +§½áñbµ½ß¼„ÁÓ„“÷ÎÕÇÔÇ…ÁÔÇ„ÁŸ}éÉÖóÀ¦¹Š µ½ÉÖþ ÉÊåÐÓŽ$Ï‚»×È΂½Šá;·bÇ»Õ2«›§ ñLÏ‚×Õ—möÎýɶ2Á‚òÀáñb¿¾½ŠÉ—m醠ÁƒÈ»¼ïÅáñbÏ‚ÉÖ΂·ÅÕÎíï5§2”‚\0¯yÝ} “A¶Ç™„³„äʯyÝ} “A½Ÿñ}/¡ÆTèTölé. ¡ÈÆTèTölÛÀ™ÆÉióÀñ#¦2“ø°°ÕǤ}ÉÉá;·bèµ½šÐîÅø ¹Nõ-”ƒÈB€‡ ŽÅ™Æ»"å7ñ#¹pÒ¼s…È +ßpñ#ãĻٳe¼ÏõÏ»¯Ê3Í„“•›%÷•ºñ#§2‡ 4³ÆÏ‚ÁÒ½ïÄ—Ê¥ AE§Ê/¡ñ¡¿Á͜ς»­áñb‰z‰¼ÅŸÊ“ý‘h…Áç¼§¹‹ ©½çÈ‹­ßq¥¾Ç UéT÷méóÀáñb“ɽÄåAÔÇËÊ™Æé¤÷Æ×ÕÉÖ™ÊςȻʧ2õÇÉÅÕÇÇ UéT÷máñbóÀÏÁáÊÿï_žÊµ½»ù±°™Ê. ¡¿§¹‹ «~ËÆÍ¡š%¿¯yÝ} “AûÄäA¿ÊŸÊ¯yÝ} “AÿÌåÐáñbÙ/áñb”‚\0½sãÄÒ¼“óÀ²}G²}Ï‚ÉÄÀÌœéÐÝ«¥íÏ‚΂ƒlÏ‚¢ë­Ù•d£›{1—™éÉ¿¹›ÌW‘ȪÊÉÖ£¦2Ù»(£”‘È—m¯©›“»8罯óÀ•$³È“ÉÖ醵½‘ÆÛˇË÷•º¯È‘ÈÇ UéT÷màðbí±}áÄáñb§2€ +Þp±}ö”º§2÷•º»(¯È¿Êó¼¥¾½"¯yÝ} “A®xÜ} +’A±ƒ‘½í×"™Ç…Áé†Ï‚ÕÇí¯yÝ} “AƒÈȱzÏ‚»È™ÊÓÓÒáñb¥¾¤}ÉÖ± Ö,ü¦ÉÖÇÊ®ÎÉËïÅõ-§¹‹ …ÁíËÆ±Ê±}úLJ É~¡é ›Ð•©9¤Š˜Æµ²¿ŸË¿Í›áèãÄðêÆTèTöl®½ËýÉá;·bì¼"ËÀK²}¹NîÄÉÖÿ¡%þŽŽ8íÄ“-ٞ˿·Çý„­Ç UéT÷m³¿žéÉ×"—Åè›Ðµ½ÇóÄïÄű}‘¤ @ŽD·Ç»ý„ïÄ»(ë /¡µ½Ÿ}Âp¢¬ ò že6»"ÉÖ½ÉË÷ÆTèTöl}ÉÖóÀǽÕǧ ñLáÌËÑÕÇ UéT÷mÃp¯È§¹‹ ¥ŠÇ UéT÷m“-Ùž½©¾²}¯yÝ} “A£“³¿óÀñ#Ç UéT÷m³Æá;·b½"×,ý¦§ÌÃ!™¼Ï‚“Ó¼ñË‚‘È/¡±Êè“ɵ½óÇ UéT÷m®½ ¯yÝ} “Aß¿½ÄÉÖÕÇ™ÆåÑØá;·bÇ UéT÷m±ƒÏ‚½ÄËÑÓwµåfá;·bžš’º8漮ς¯ù±°Þ¼ý„À”‚\0ÉË0¥¾ß"é¤ì…8µ“ÿ¼±ƒõ$³„ ÄÁ2Ï‚§ƒb·QµÇ UéT÷m™Æ³„Û¥¾©¿ýtÇ UéT÷m—º²¿¯yÝ} “AóÀ³}ë’ɻϿ$§2£„óÀ/¡±}ëíËçË“™ÆÏ‚Õ¿—òÀ Ç UéT÷m´½‰!»é1»ÕÇ­È™¿“ñÉüo¯yÝ} “A½Ä»íμ½Äµ½áñb¼(Ç UéT÷mÕǯŵ½ËÑÿ§2¡ÄÛǯקºð¡Ð}› ¯yÝ} “A§2ꩾ»Ï‹á¥}»(áñbÉÖŽ + +’ +ÉÖýÉáÌð‹Ì·Ê®½íèí­pÇ UéT÷må7ƒ{ÓDôËáÐÑÏ¡Èæ½¹¾ãÄÇ UéT÷m§ƒb·Qµ»$™Ê·Æ±ÈÆTèTöl +ßpµ½·Ê¼"Á2éËÑ“£“ÓD»þ%éà:¶b•ç¼Ï‚³}™Çß¿ËÊÏ‚µ½‘ȧ2ÉÖá;·bý‘h¥ÁÃpÁÍœãŸÅ¡ÈãÞ¼´½ß¿ñÉ×"š%‘ ÔÇá¾õÍ•ûÆ÷¥ AEÇ UéT÷m×"“íÆÿÏ‚¯yÝ} “AËÆé×È“µ½¯yÝ} “AËÑñ#ÉÖ«ÐÏ‚…Áá;·b¡ñÅ«ÐáÄςς‰ ×E‰· Í«é/¡ÔÇÇ UéT÷m§2õÂ۽߽Ľ"Ó¥‘áñbÇ UéT÷mÕÇÕÇÁ¯yÝ} “A¾±}—̃ÈúÅ5à:¶bãİ}·Ç´ß¿‘ȵ•$¯!­È¤ƒ ¹¿ïļ(ÍpÍʹÅ/¡/¡µ½¹Åß¿ó¯yÝ} “A·Ç¥}Ê› éƒx½"­põ-½È×ÕóÀÔ¿–ÅxÏß½óÀðËû½"ýɇ …ÁÛ½ßÇ UéT÷m«Êô¯™qÇʱ}”‚\0÷•º·ÇåÄÛËÃqÍÈßîÄýÇ UéT÷m½"‘ȽŠÁÉÕÇÇ UéT÷mÇ UéT÷mõñÅ÷Gß¿³Lëï¼±}Õ¼Ìgüɱ}Qǵ½›%ßÇòÀ·Ê“¥‘n±}/¡½Äµ½ñ#á©}‡ µ½è1ïÓÇ UéT÷mÃß"ÅËÏ‚¯È¾“É¡ÀqÇ UéT÷mÇ UéT÷mÕ‡ μá™ÊåfÔ„¶¯yÝ} “Añ"¡qÏ‚¤¾±ƒŽ «Ð¡CÏ ®xÜ} +’A³¾…(¬Ê*ÉÖ²}ÕÇÉÖÍp³Æ½Ä·ÅÇ UéT÷m“‘ȳ}ãé¼µ½Ï‚ÆTèTöl§ƒb·Qµμ¯yÝ} “A·ÇãÌÅÓ§ÊŸƒ×8ïw•Ž©½¯yÝ} “A3-ÙžÕ…¶¿$ÓD½¥Ï‚óÀõ1ÿÇù±°¯yÝ} “AáĤ @ŽDç¼ÄÇá;·b÷á;·bÏ‚•ƒÉB“É Àå§¹‹ ¢}É÷ϳÔÌÊéÇí¨½¯yÝ} “Aç ýɱ}ÎÁß?çµ½Ãp›“»8罯‰À‹‡ÄÜ(¹ÐÏ‚¦$8ÉÖ“²¿žÄŽÅÉʧ™|´½ýÏåfàÄø°°Ç UéT÷m¿¿±Êõ¹¿qÿ +»q¡Õ=‡Ï‚åfÉÖÕǵ½‰!¯Èü½‘ÈÁÍœÉÖû¿Ç UéT÷m²ÔèÐæ½“É“ËÑÁʓɅÁåfóÀ“·ÇÓDÉÖñ#éÃÅòÀ“ÒŸ¼ÉÖÓÇ UéT÷m“3ÕÇéüÉýÉ´½ÀÇÈïÅðɵ½¥ƒè…¤ÆØ´½Ÿµ½éõÂű}´½¯ÎÏ‚ç‚ûËŽ¿¤Ï‚ó­ÁÕÇÕÇÕÇÕÇüoñ#í§¹‹ ç¼“ÉÆµ½™¼›“»8罯š è³Æé†΂½"Û½ßÙ%“ɧ}§¹‹ èË»ŽÅ™¼ÉÕÇ·Ç¥ý AáñbŸƒ×8úÂÓ¼éžÏ‚¿õß©9òËñ#ÓDÙÕ۽߽(¯½Ù¿“ÉÛŽ¾¯yÝ} “Aï_ÿ §ÊÔÇ˧2íÇ UéT÷mÃų2ÿÇãÄÕÇ”$¹¾óÀç¼µ½±Ê¡q¯!‘È˰Éß"“«~ËËÑé›%Ï‚ÔÇÿÌ¥ AE±}¢¡Ì½s¡Á­–±zÇ UéT÷m™Ê—$õÂÇ UéT÷m—ºÏÍÃÈèÐÇÿ µÔ©ÕÇ¿‚é»™ËçÅ…zÏ‚éÐí½"ÆÇ¡sü·½"‡ µÇ»Å§¹‹ ¥½jÆ„ñ#ÝÝ™¥³¿™¼®xÜ} +’A/¡›%µ½çÅÒD•$ýɱq¹H“ÍÊ›%óÀÃãàÄÝ»Ç UéT÷mÓÊ×Õ±}Ë,ñ#ëƒÉÐŽ¿ÈéñÕ2«››ÐÉÖÇ UéT÷m±}ÑpŒáñb¥¼Ë‚¦¹Š ßAóBühåfÔǵ½ê¶2ŸÊ¯yÝ} “AÄŵ½×,ý¦¤ @ŽD§¹‹ º³ÈÉ­¹¦Åx·ÇÓDá/¡óÀ¯yÝ} “Añ#é³LŸÊå¾üÉÇ UéT÷můyÝ} “A¿Í›á‰!µ½›•¯!±ƒéÛËÏ‚¯yÝ} “A§Ê§2¹HËóvç¼ýÉ¥‘‡½ýÉýÉÏÅ”ƒÈB€©¾¡¿ÊÉÖ¯yÝ} “A¯È§É±q¹H“™Ë³}í¦¹Š ÉÖÅ‘§Ê§ÊÓ휯yÝ} “AïÄòÇÅËÆ½Šñ#վςÛÇíáñb'óÄø¿Ï‚¯!©}Ñ#³„Ùqó$“Æ“£¿÷$ςς†›“»8罯§ÎÿÇς۽ßÕÇÈŠ½ÄÉ’¯½‚¿ÉÖê¥}ž È¡È›“»8罯ö”º´½ƒÌÕǃ½„é³}4Ç UéT÷méuóÀ¡¿ì,,,¿‚ž¿š%Û½ßíÓéë}™Ê¹ÉË•Ñ9/¡…Áõ»$ç¼ïĺ¯È“åA³¿ù¿ÕÇׯ¯yÝ} “A²}Éˡȯp«ÊÁÊß¿ÓòÀ¯Â¿‚í® íÃÙ%ׯ·Åµ½áÄý ÷Ó”ŸÊ㥼©ÉÑ#é§¹‹ ”$Ç©Ã×,ý¦ûħʶÇá;·b¯yÝ} “Aô$áñb§2†É<ÓÒ§¾΂ñ‘ǽ¯Ï‚Ëчr´¿êý½‰ÈÂÈ ÈÕÇå7Ï‚¯yÝ} “AÅ»:á½—m›%ÛÆÙy‘¹Xí©*ÑpÉÔßµ½§ƒb·Qµ™½»(³¿óÀÿÌüÉýɳ¿Ÿ ¥ÆÕDZƒŸ)¦Ê¿Í›á¯!Ç UéT÷mÏÁÛÅÇ„ãÄ®xÜ} +’A¥sò­pãÄí…ÁÉÖÝ»“aÿÇ×ɉ©=•·ÇÈ¡¿ÿ9ÃÍßÇ÷Ï™¼ó$˜Æ§2Õ…¶Ï‚í‚ó¾þ®xÜ} +’A»û‚láñb¿ÊëÇ UéT÷mÉÊ¥¼ãñ»¾™Ê ¿™½éø°°¯yÝ} “Aú½ç1³eˆŒ£I¯ÐÍÐñ#ŸÿDZ}¹Å¤ŽìŽœ}¥Šõ¯ÈÃݰ—‰¥}Ççŵ½ÕÇýɯyÝ} “Aç‚áñb¯!áñbÕÇÇà:¶bµÓ»Ï‚Ç UéT÷m×,ý¦¥¾Â¡CÏ ¿Í›á¯³}Û‡ðÉÁ½“3á;·bµÇáñbóÀá;·b‘È/¡…ÁÓ¥}÷•º³}Ÿ×,ý¦ñ#÷ÿÇóÀóÀ۽߷ÇýÍÉÇ UéT÷m™/¡•ÌÇÇ饽j°Í×½"óÀËÆÙ%ò¦¹Š Ç UéT÷m¶ÆÕÇËÑÇ UéT÷mŽÉ®xÜ} +’Aÿ Þ¼á;·bô³}ÆTèTölÑ#§ƒb·QµÅ“»óÀ¹Å³ÆÇ UéT÷mß¿×ÅU¿ÊÇ UéT÷mÕÇåÊÏÁÉù¿ýo¥‘˜Æ“³¿ßçÅÿÇÇÊáñb“ùé1£¿ãzðÉ +á;·b‰zÔǽđÈõ-µ½é˜¼Ê0Ó—Ì·Ê®xÜ} +’AÅʵ½·Å±}µ½»áñbÇ UéT÷m¯È¶2ÕÇ»§½­Ô› 鳿»ý„™Êß"“óýÉáñbÉÖÅýÁ—ÌÙÎÉÖ«Ð×1—m. ¿$“Ô„¶±ÊõÂÉÖÉ€ÑsñËËÆ³¿ñÕDZ}Ï‚‚ÆTèTöl¯yÝ} “Aó¥¼é“Ï‚Ÿ¼˜¼å‹óÀ…È›y§2Ñ#é«ÈÍ ½Ä“ŸÊ™uǯyÝ} “Aºƒlá;·b³¿ç áñbÇ UéT÷mÇ UéT÷mýÉ¥¼Ç UéT÷m¯È¶ÇÀɳ“-Ùž¿ÿïÄÓ¯yÝ} “A¹Å¡Ç»§2áñb½"Åû•§2÷ÎÏ‚ÇÇ¥ AE™¼ñ#þÙáñb™Ê¯½™ÊÕÇÇ UéT÷mÇñ¡%µ½Ç UéT÷mÇ UéT÷m§¹‹ ÿ¿Ï‚óÀÀÉåĽ„™ÆÓu›Ð«pû¿™Ê»é†‘È£„ÉÖñé¯yÝ} “A©9¯Î´½‡ Ç UéT÷mýwóÀ…·2¯ÕÇ¡¿“,í×"ýé‘Ș¼éç1Ú¯½š%ñ#Û½ßÆTèTöl—mЄè†ÿÌ‚ÕÇãÔÇ×Õ‹ éèÕ2«›åAóÀ¡ÁÌãÄ¢¬ ò že6óÀŸ¿¼ÃyýÏóÀû“ËýÉ´½Ý(¦‚b¶Q´ +ßpÓDé†Ï‚ÕÒ/¡»¯yÝ} “AýÉéÍ ¹`/Õǧ2ØÄ?ÿ̇éóÀÑ#¡s¼"ÛŹųÆáñb†§!Õdz2ŸÉ€ÆÆ(‡r±)Ëñ#§2ËѯÊýÉØ§ÊK¡À¯ÅÿýÉÈž¼†‚ óÀÏ‚é·ÊÅ!“™ÆÕÇéüÉ¥¼¥ AEô1“»÷»Ó磭 ó Ÿe7ÁÍœö”ºï_¥¾í×ÕûÑ/¡ûÄëÕÇáñbüɳeçËÏ‚½P³eÇ UéT÷m¯/¡ŠÆõ¿óÀå7·Çã¼ïÌéåÏ¿ÒÒñ#…(íÏ‚½sé¯ ‹(¹Ná?®Êß¿»Ë0ÑÊëáÄ®Èßǯp½"óÀ“ÉÁÍœÓDÛÊá;·b§2¯yÝ} “Aø¼¡¿Ï‚ÔÇ“óÀ¨Ê¦!Ï‚ó$ ‡Ê‡µ½‰!¼¾éóÀÅp¹¿ÈÕ…¶¥}““ÉÖÉ2ï!Ç UéT÷má;·bÛ½ßÉÖ™ÊÛ»×µ½Õǵ½±}¯Èù*½Ä³LéïÄÁ‚Ï‚Ÿ§Ê±}ù±°º(Ê¿ÊÉÖé–È—ÌâÇ UéT÷m§¹‹ }„Ⱦ¾¯yÝ} “AþŽŽ8ÅÏ‚§ ñLüɽ"ÇóÀμÇ UéT÷m¿ß¼Ï‚ð"©ÊÏ‚q۽ߦzµ½ÉÏ‚¡Õ³„ÈÖ膲}Ï‚ÆTèTölËÛùãÄš%™Ê“¥ AEÇ»·Öõ$§…Áµ½¥sÁɡȇÝÈ©½»(ïŧ$­p锃ÈB€½óÀ¹ÐçÏéÇ UéT÷mÉÖáñb³¿Ë0–m +—È/¡ÿ¼ÛÇ›%µ§½Ç UéT÷mæ½oÌ„ñ}²¿ƒÆ±}ÃßàЧ2»õ§¹‹ ³¿ýoŸ}Ù³¿·t²ù¿¿ÄÑ5…W_‡s½Ã÷•ºáñb¯yÝ} “AÑ#ÉÖÚË ÕÇÛÆ™Æ¹ÅŸ¿ñ#». àʧ2Ï‚“Éó‘ÈéÐÏ‚åÄòÀ³¿×Ä»pÞ¼±}±}‹¯yÝ} “A¶`£¹Ï‚á;·b¤„ŒÿDZ}´½Ÿ¼³„Ç UéT÷m. ÷³¿µ½µ½¦¹ Р醨Ľ‡ ůyÝ} “AáÊÁÍœ³¿õÌõ-¯yÝ} “A¡¿çÈóñ¯½µ½™ÊãÛu§ ñL±ƒÇ UéT÷mÇ UéT÷mÇ UéT÷m§ÊëüÉ"Ç(âĵ½éÓD¯½©Š¡ÈåÊñ#›•ûĵ½áñb†çÏ/¡/¡¿$çoé›%«µ½Ûƿ齭ȯÐñ«~Õ¿—÷Χ¹‹ òÀ×È“§¹‹ ±ƒÃp›“»8罯ÉÖç° –› Ù%ë­Ù•d£›{1—™éÉ¿¹›ÌWœ4Ç UéT÷má;·bø°°¯ÈÏ‚±}‘ ±}¹¼µ Ì ¸`.€Þ˜¿ È2ë·ÇóÀ›%ƒlû,ÕÇØ/éÆTèTölŽ’ƒ2·ÊÔÇÕÇóÀ“ç½"¯ÈãØy + +¸X +§ ñL¹H·2›ÈËÀ™¼¿ñ#óù*£!Ëõ`³¿Ï‚Ÿ½ß¿›“»8罯µ½ï_ׯ»˜Ê¿ÊÕǯyÝ} “A÷•º‘»™ÊÇ UéT÷mÉɉ!§¹‹ ǵ½¯yÝ} “A•ņ‚ïµ½ó$Ï‚‡ Ï‚óÀ½s‰!—ȳ}‰ ×E‰· ͫۼב“ÿqñ#ÊÇÓ¿õʱ}£¹çµ½™¼¿Òõ$ß¿ÿåʱq¹H“ÝÏÑÈ“-Ùžéߓɴ½ß¿ÉÖÏ‚åÄá¼cÆ + + + +T +èT +ö +l +±}ÉÖ¿wéÛÇÛ»›“»8罯ç΂™¼Ñ#“ÉÖµÇÿÇóÀ·Éóváñb»íÕÇñ#Ï‚µ½±ƒ°}§2—m¦¹Š á;·bÇ UéT÷mç‚ q á;·b­pïÄáOàðbíÆ/¡Êµ½Éɵ½ÿòÀ¯½Ê³}¾ÊϹÊÓDÕÇõ$óËë÷•ºÌ ¸`.€/¡óÀïÄé¹¾ÝÍç¼o›%÷ÿÌÿ̆³LÀÌœ¥¾¹NÓÒšy½"½"ÿ%¥}‡Ÿ¼ë§2“ÉùÅõÉ™¼ÿÌŸ£¹ÊÑÇ UéT÷m“µÁÔ1³}Ï‚”‚\0饃éßÕ…~ãÄýsËÈø°°™·Û¼“Éò$Íp±}©½Ï‚ѾÃÕ¿—“3›“»8罯“-Ùžé¡qóÍõ´é­Ë‚¥íªÈÌ “-Ùž×"»ç‚Ö"ËǽÕ2«›¯yÝ} “A…³}‘È”Ìç¼½"¹Ð´p陼þ̹¿ÈÖ㘼Ç÷ÁH¡¿ÕǜՅ¶. º(·Çµ½ß¿µzà¾ñƒÊñ#ûÅ´ çË€±}Õǵ´½ù¿ó/¡ÕÇÅÈÉ۽߻ɿoÛ½ß쟼¥½j™¼Ç UéT÷mŸƒ×8µ½ËÀ£­ ó Ÿe7“ɧ¹‹ ·`ïÄóÀ•$é‘È/¡÷•ºá¼c»"Íp¡%“É‘Èá;·bËÑéœ4é•Ìáʯ!§”’əʓÇ(Ï‚¥íµ½¯½·Ç¿ÊéÇ UéT÷máñbÇ UéT÷mq•Ç…yÙy‘¹XÉÖõÂÇ UéT÷mé÷ëáñbåÑÁÇßΧ¹‹ ®xÜ} +’Aõ•Çëµ½ñÆTèTölÕÇ¡›%Ñ”§ÊÚËÏ‚×,ý¦ÃÛ´½·2è‘ÈñÀ› éØÄÉË·Ä¡CÏ ·Êáɱ}½Ê¡Ëq­påf§!›%á…ÈóÀµ½ÅÊÇ UéT÷m·Ç£­ ó Ÿe7™¼ÿ ’É K»¤ @ŽD“-ٞς¤¼j¹§Ï‚Ìg•‚]1ÙóÀŸ}ãÄ»¡¿³¿ÕWß¼³¿Ç UéT÷m§ÊÉÖ—Êãį½ëÏ¡q¥í۽ߘƯyÝ} “A¿ÕÇÏ‚…Ù…ÊÉֳȷÃÈiÿÌåA²Æ‡ ›Ì»(óÀ‡Ç UéT÷më/¡’Éù¿ó“-Ùžñ#Õ2«›Ç UéT÷m³Èï¼€ +ÞpËÑŸÕǪÒÙǰ}ÇpÓDÉÖ¯!Àé™ÊÊÀÌœo…Á¡½½"µ½¿Ï‚³}ñ³¿•~ÿÇÙ±}‰"Ç UéT÷m½"ÐóÀ÷•ºÏ‚µ½ýÇÕÇÉi¥¾ƒÆ–m%ÊóÀÕÇ‘ÌÆó/¡ýÄñ#áñb®½³L•ËѯyÝ} “AáÏäÑý„ƒlý‘h¯½¢È÷•ºоö¼µ½¹¼£tøÇ UéT÷m™Ê‘ÈÖóÀ©}¢¬ ò že6µ½¹Û½ß™¼é³¿Ï‚Õ¦¡s±ƒ³}ý„½"›“»8罯“€q™¼—mÕDZ}òÀµ½ÇóªÕÇ›“»8罯¯ÆÚ½ÞÅÕÇ¡sµ½ËÆ–ÕÇÏ‚§ÊÐÈáÉ©}ˬpðãÄÕ2«›òÀ»(¥sñ½§»¯yÝ} “A§¹‹ ÉÖñ#§¹‹ ¹½Ã{¿™¼è¥}é†íÆœÿ%¯yÝ} “AÇ UéT÷máÉÉÓ—ºßË̇ςÝ(‡ÔýɽÏî_“½ãóÀµÍɧ¹‹ ®½Ëƽĕ$³Lí¯ ‹(Ë,. äAñ#Ï‚üɨÓD®ÆŽ’¿Í ¹`/íáÊoîÅÛÆýÉý AÅýÏ—Ñ„¯yÝ} “AÙá³ÆÕ…¶»q¡Õ=‡ïsÛ»å1¶`qÇ UéT÷mÉÇÊýÉŸ¼‘È»(ç¼üÉ›%¡È§¹‹ Ï‚ÉÖÕÇÿ9ÁÁÍœá;·bÇ UéT÷m±}ýňµ½Ç UéT÷m©Êñ#ÕÇŸ¼ÒÒ±Ÿ±ƒ‘ȵ½Ç UéT÷mÏ‚‡ É(¥¼óvüÉé۽ߺ}•$“‘ȱ}©*“Éǯʻ$ßÇ}± ËË›Ð鑳¿œ4á;·bÕÇõ$¡¿°}Ç UéT÷m¯yÝ} “Aÿ“ÉÏ‚†Ê0ÉÖé±}×È÷•º¾Ì›à¥íá;·b/¡µ½ð·Ç¶Åñ#ÕÄŸñóª“âÄãÄç‚ÿÌåÄ™¼Ï‚™¼ù±°“-ÙžƒÊ¯½Ï‚ςȠÈÉ֑ȡȿʭpÉÖÇÏ‚÷UáÉû“Éï¡Á·Çµ½ý‘héµåÏ¿¯yÝ} “AÏ‚ÕÇÕǵ½ÐÉËÍpË,Ï‚ÉÅÿÇ鉿ÉõÂéé õ-£„™ÆÏ‚´½§¹‹ ý»µÇôÂé™ÊÉÖ“Éé1ù±°‘ÈÉÉËýÉÝ»½ŠÇ UéT÷mµ½óvéÇ UéT÷máñbë…Áµ½¥¾—º‡‚”ÇÿÌ¿ç¼/¡Ç…yòÕ®xÜ} +’AÉÉÉÖ­Èÿ̯yÝ} “A¯yÝ} “Aáñb¡Î™ÊýÉ¥‘ÛýɯyÝ} “A½¯yÝ} “AÀÓD£¹óÀ“ÀÌœåfÏ‚áñbãÄì‘ȓɓ-Ùžô ’ІÓDÛÆ“ÍDZ‡±}õ¹~µ½½"™ÊÇ UéT÷m醳}Û½ßË4ƒ{ÕÇí÷•º¯ÅÁÍœ“öÎá;·b³¾¥¾Ï‚¯ÅÛ½ßõÂíùÅÉÖ§2áñbã鯿¯yÝ} “A•¡¿ï_§$³Æ»§¹‹ Õǯʄ̢¬ ò že6¯yÝ} “A‡ ¥½jÞß¿ápíûÆüɽwºó­pãÄüÄÁÍœÕǽ"åA¡ËãåÊí±:—mÕÇ¥¼í³ÆÉÖÇ UéT÷mÕÇíÆÃÉÄÑ#±Ê½Ä§Å•‚]1ÁÉõÙy‘¹XŸ¿¿É•ÛÆÓ¼ÕÇÚ½Þ¯½µ½Í ¹`/»âǧ2®½Á͜ςãġȥ}ƒÐ#5™¼é1“Ñͱ}§$µ½âÄ¿ö”º¦è ïÅ¥sµ½³Æý„Çñ#»(õÍÕÇøƒÔ=Ç UéT÷mÛ„áñb§2ëÇ UéT÷m÷õòÀ §¹‹ ¯yÝ} “AíÆ±ƒñ¯ŠóÀÕÇ™Ê$µ½¯yÝ} “A¨½ªÈÌ ýÉù±°ϼ«ÐËÕÇé¯yÝ} “Aµ½§2± áñbº$í§ ñL£¥¾õáÊýÉ™¼Ï‚…Ç UéT÷m‘ȵ½µÈ2ñýÉáĽ"éß½»èÀ×§ºÕ2«›Å§½ÉÊãïÄá?µ½ñɯyÝ} “Aý„ñ#Ï‚íË,ëÌp½¿²}³}ϳ}ù¿ÕÇ/¡äο«ÈÍ Ï‚ß¿ÄÃpÓø °° ™¼™¼ËòÀãÄ©¿Ï‚³„‘Ðáñbç‰!ã†í¾²} ‰È²L¥}ÁÍœýÅÇ UéT÷m§Ê‡ ÿ%Ë,¥í½‘È—È¡ÈÆTèTöl絽ςݻ§2óxӿ߼ς®xÜ} +’A­pÉֳƞ¼ÿ̯yÝ} “AÏ‚óÀÅ¥¾éÓD·2¸Ï‚³}Ï‚Ç UéT÷m4ù—mÓ‚µ½¯4ÁÍœá;·bÝ(ÇÊš%Ï‚µ½ÆTèTölï_ßñÏ‚™Ê×,ý¦ÈÊÏ‚´½Ÿ¼É˹Nƒá;·b¼"½(Ÿ)“Ó¯yÝ} “AÁá;·b³¿µ½/¡µ½Çýɲ|“Ï‚›“»8罯µ½®xÜ} +’A§¹‹ ïÊø§Êéé§¹‹ çÅÉÈς꾯Èô1íé»»‘È­p»±Êá;·bõ-㟚%‡ÏÏ‚ñ#ςٿ/¡°}Ù•ÕÇÏ‚ÉÖ´½ÑÇ UéT÷m¹Ðµ½»áñbñ#“ù±°›%ñ#í¹¦õ÷•º‡Ç UéT÷mé»Ó„§2—mï!Ë¡q¿‚™ÊÅîÄ”‚\0™Êïıƒ£ÈÕdžrÍg·Ê¥}“é1Ï‚‹¾ÿ%³Èñ#ÉÖ‹Æí±ƒÈÖ +óÀÛËí§ƒb·QµáÌ›%¥ AEãÉÇo› ¹³}Ç UéT÷m³¿¥½jëîÅÒ„Õdz¿¤ @ŽD­Ë»Ï‚›%Әǿ͛áé†áÊÛ,Õ¿—Ÿ¼ÏÁ³óÀÓDÓÛ½ßÇ UéT÷mÕÇ©*ÕÇÈi“ÉãÄ/¡éy›Ìo±}±ÊçÅ¥‘Ų¿¡qÇ UéT÷mÉÖÆTèTölµ½õ½áñb“ãĤ @ŽDš%‡ ¦¹Š ñ#“Ï‚¿/¡ïĉ!õË™¼“×"£®ÃÕ…¶±}×õp‡ ¯ÅÓAÏ‚—m4ÓÊ÷yç‚Õǧ2•ß›¯MËzÎÁéÓDµ½•ÌÃpÕ1ßïÄ˵ý‘hýÉőƽ"‘ȳ¿­ÁçÊ—ÈÛÕƒ{µ½΂½Ä±Àѵ½ñ#í¯È‘Èå»ϼ¯yÝ} “Aòv¶ÇáñbáñbÕÇë!/¡ÕǕɞ¼³¿Æ    T èT ö l ñ#µ½±ƒµ½àðbÇ UéT÷mÕdz„£¿Ï‚‘ÈÉËÛñ’ÿ “µKóé½ÉÖüÉ­p–ÅKµ½¡Èñ#Ò¿ïÅ£­ ó Ÿe7½½•É˧Êá;·bÚËÉËõ1óÀŸ¼Ûó‹¼ýÉ›“»8罯åA›%çÈù±°é¤ì/¡¤‡{í‚ÕÇé†Ï‚µ½/¡¨9šÃëÉֈ˧2²}Y¯yÝ} “A±ƒ©*×,ý¦Õíñ#º(ÆÊµ½âÄ·Ç­p¯yÝ} “AóÀ»(áñb¥¾áñbÓÊÇ UéT÷mÁ»³Lµ½áñb‡ /¡¹Å×Õ÷ο͛᡿/¡òÀ Ï‚«~·Åÿµ½½Ä·2á;·bá;·b¥¾ã«Ð×"•ç2½©ÊÌÇ UéT÷m¶ÇÇÛÆ“öÎûMõ³e™Ê©*ÕÇÕ2«›ÇÑ ½¾±}™¼»(ÕÊ¡ËóÀÕ…¶Õe“-Ùž¡Á³L×Õïʱ}仟¼‘ÈýÉÿÇæÿ̤¼¿Ê’ɰ}µÇÕÇãĽÇÕÇË¡CÏ é ÷ÔÑ·¯yÝ} “A»“ćáñbÕ¼ÍŘÊóv—mÏ‚ÿGÑËѧé¼óÀÏ‚’ÉßýÉÅ¥}ʘ¬ÕÇÕÇÅ»½sÁ§Û½ß®xÜ} +’A£­ ó Ÿe7Ç UéT÷m¯½ï_Ï‚™ÊÇ UéT÷m¯!¥‘Û%“É‘ÈëÊÅÅÇ UéT÷mq±}“ñ#º(º(߯ʖ˜ÆË÷º(ÌÕ/¡Ý'éûƳ}‘ÅÕÇÌp¯½„ÁQ‘È“-Ùž³¿²2ÈÖÕÇí±:íÛÆñ#òv÷•º*ö»§ƒb·Qµ¡ÁóÀè éÀµ½™¼­¹¦·Ê“ +ßp¤§ ñL±}Ï‚å7£­ ó Ÿe7ß³¿ÉÐ醇 ½"Ûˇ±Ê×,ý¦³¿ÛÔ½˜¼ØéŽ’³}óÀµ½áp§¹‹ ãÄÓáñb‘Н½ýÉõ-¿¾”Çñÿ²À™Ð™™µ½óÀñ#´½üȳ}Û½ßÏ‚áÊÿ%â‘ȵ½¥½jÆTèTölóÀ£­ ó Ÿe7¿á¼côËÏ‚§ÃË»ñ#ÕǤ£„¯yÝ} “A㟿ÕdzƧ$è´½ÐÅó +óÀ¦2½Äµ½²¿ý‘hꂳe¥}¯yÝ} “AáÐÇÏ‚é‘Éá;·bÿ9½Ï‚qÀ½§2ýÉÿ%‡ùƒÕ=±ƒ³¿ÓD¶2“µÇçÔ„¶Ï‚ÛÅÓDóÀ¡È€Ñáñb·Ç€ôËï!ôË ß‡ Ëoý„ýÉùÒÁÍœ¥¾Ç UéT÷mÍÊ$¯yÝ} “Aé†÷¯yÝ} “Až#½¾±}óÀßÇÕ¿—àɿ͛áý„®xÜ} +’A§2·ÇÆTèTöl› éÏ‚áñbòÀâЗÈÕÇË¥sá;·b¯ÆóÀ‰š%»·Êµ½ÉÖ»Ç UéT÷mÏÅóÀÏ‚±}áÊýÉõ1óÀ炦¹+Š +“ÆTèTöl»:áɳÆo¿ÊÇ UéT÷móÀóÀÛ×ȉ!áñb¹Ðÿm£­ ó Ÿe7á;·b±q¹H“ýÍõÔ4Ùï_¹Nñ#éµ½ò¼ +¡ÈýÉÿÌá;·bí¼¡”‚\0Á¬ÈѦ2§2¨½OÍpς缳¿“½Ž’Dµ½±ƒÓD²2µ½Û½ßÕ…¶óÀÓÒ¡qÙŸÊÓÓ¼©½"÷ÎÿÌ¥„ñ#§ƒb·Qµ·Ë¥ AEÉÉÉÖ§ÌÏ‚½"ûÏ‚ïħ¹‹ §!ïyÝ} “A‘ÈÙÊÑ#/¡ùׯ£Ç­p¤}±Ê%Íp‡‚—½ŠÕÇòÀ“ÛÆ“ɯyÝ} “Aõ$Õ2«›éõË“ßpéÙÈ™ÊÖ½ÖÕÇÃpãÄÇ UéT÷mÇ UéT÷mœÝÝ™¥ÿ¯yÝ} “AÉÖÇ UéT÷m¡ÈÊóÀ»áñb©½ýÉÆTèTölóÀÉË›%ÕDzԮxÜ} +’Aé¼ç“É“¯yÝ} “AÕÇóðÉóé1™¼/¡‘ã̇rÕ1¥¾¯yÝ} “A›%ñ#¿¨§2Óß¼§¹‹ ²}÷•ºÓDÛÅ÷•º½(ÕǯyÝ} “AÆ    T èT ö l Ì ¸`.€Ï‚´½ÅÊ۽ߕ$±Ê—ÈÕDŽԩ*áñb‘á;·b½(ɹýÉËDZ}ÛÀ…Ä®½ ³¿ý„ÅË£µ½ÍÊÉÊ“ÉÇÊ¡À° –º»ê³}óÀ½"®xÜ} +’A†  ÉÖÚËÁʳ}ûË0û¿Å³ÆÇ UéT÷m¯yÝ} “A‡‚»éÉÖï!¹NšÍÉÕÇñºéÐ#½ïÄŸÊñ#­p›“»8罯×Õ¥½jËÀ‡r¥}é×ÈÕÇ/¡. Õǵ½®xÜ} +’A„¯½íÅË‘Ç UéT÷m÷•º“É˱ƒñ#÷Ηmø¿ÿ%•$ý A®xÜ} +’Aq¯yÝ} “A²¿íµÓ­pýÉæ½õ1®xÜ} +’A醳¾á;·b¯ÈóÀ·uÿ%ëÒDÆTèTölÓÂy½ŸÊá;·b¡Èï_ÃÅ·ÇÉéЉ!˽µ½ÿÌþ̳ÆßÌýÉÕÇÃåfëʯyÝ} “A³¿Ý»±Êãĵ½ëóª¯ÈŸ¼ÈÖ¥í§Ê¹›%Æï¾–ËÃóÀõ-«ÅÓDÇ‹zäA—‰÷áñb›%“¥sãĵp¤ÆýtÇ UéT÷mÈ( óÀÕȧÊÓD»¯yÝ} “A“Ì醲LÕÇ»(ñ#Ç UéT÷mí¯yÝ} ÕÇ­pç …ÃÄ•º“ÉóÀ§ ñLýɽ"ÉÖ¯½Ûñ#§Êq¿½s»±Ê¤}´½ÕÎÓÕ…¶Ï‚õ›y»:“-ٞ󛯿Êñµ½¦¹Š “ÕÇß¿“Ãpæ½Ï‚ñûáñb“ñ#éŸáñbñÆ£¹µ½Ç UéT÷mµ½Ï‚¯yÝ} “A¯yÝ} “A»ËÑÕÇ×ÈÕǿʩ*ÒíÆõÁ͜ςς³}·ÊùƒÈ³¿º(óǼ±}əʳ¿ú¿£­ ó Ÿe7¿Í›á³}ÅÍɳ2¯yÝ} “A¤ì“š’º8漮߿ãÄÕÇÁÊÏ‚©Ê¿wæ¯yÝ} “A§$ÿ ÈÖ×,ý¦ýÉß¼½È“»ÉÖ§¹‹ ñš%çðÉÏ‚üÏÓ¥ AEé¼"ÕÇÉÖ˯yÝ} “A¼(òv¸-êÊ¿³¿ýɹ¾µ½Ý»³2ã‘ȱʿ͛áéß½é“ü¿ ´½™Æ¯!ÓÍß¿³¿ß¿‘ÈÝÝ™¥nÈØy¸X—mÆÖ,ü¦µ½ó$¯yÝ} “A¯½•$ã¦¹Š »ÓDýÉÏ‚óÀñ#·ÊÉÊé½"´½¡±}¡ÈçÅóÀ—m³¿ß¿ë¾Ê“ãÄσÏ‚Õǵ½™¼“ÉóÀÅ‘Èýě%ÙÄôËÏ‚ÕÇ“òÀéáñb‘ÈÁé1÷•º¦ÊœiýÉ»:óÀÓÒµ½Ÿ}œÊ»ãòÀÿÇãÄÕÇÍËáпʙ¼Ï‚“vÊ.Ë Ë㧃b·Qµåf/¡Ù%ÑÑ÷Õ§Êé1é¯yÝ} “A“ɵ§!•Ï‚§Êý†ÿÇ΂¹ÀóÀÍ ¹`/ÓÒš"ŽáñbåÄ ¿ÉÖóÀÏ‚±ƒ¥¾Û½ß¯yÝ} “A´½ª ÕÇÕÇòÕç‚. ºÉÖ¡%὇rò$™Ê¡¿Ç UéT÷mÕÇÕáñb°}“šóÀ™%ͼ" ¯yÝ} “A÷êµ½ÃsÀÇý AÅ!“Ç UéT÷mÙÄû¥„ +ßp炱}‡ €¼ÄÑ™ÆóÀ³}Ç UéT÷mÏ‚º›%Åςީʉ¥íûËí±:¥íÁ0íÆõÍöίyÝ} “AŸÂ»áÊâžðɷǯÅèÇ UéT÷mÇ UéT÷m¿¾“ÕÇãÄÍp»$óÀ߶ǵ½ÉÖ»³¿ÈÉÃ—È§Ç UéT÷m“ɿʗÒé½á;·bÏ‚‘ÈýÉêÇ UéT÷m¡sÁ‚¡ÈϾ³}»"£­ ó Ÿe7¯yÝ} “AÀ̜ςς·ÅŒÂÇ UéT÷mÿ¼ç¼ß¼÷§Ê‰©=áñbòÀ—m½ŠÃçÉiãÉÄòǽς¡ÈÉÉË,Ç UéT÷m©9ªÈÌ ÷ ÷Ç UéT÷mÏ‚ç¼×ÕÅÑÄ!ߎ’å7Ùµ½½Ñp¹ÐÕ…¶½ÄÓ¼æ Ç¥¾ÕÇãijÆ÷$Çÿ¼á;·b¦Ê͓ɱž}ç¼ýÉ}۽ߵ½óÀ¸»ŸËÅÅqÇ UéT÷mñ#¿Í›á­p‚ÊÈÏ‚§½§¹‹ ýµ½ÙÂÕǯyÝ} “AÏ‚¥¾ÕØÄùƒÕ=ÆTèTöl½"Óéß¿ñÉ»“×ýÉÕǕǟʻ"ÿ ÛÆo³¿ó©¾ÃÕÇ¡¿ö ÉÖüÉùÌé½Ô¾Õ ‚r¯yÝ} “AÿÇ×Õ¼²2 ë ›%Ûʽ³ÔåÄöÎç‚áʱʱ}ÓD£„oËÑÓ»ˆ!õ»™Ê¡%…¼ÿÌóÀëš ½"ñù±°‚r™Ê…ËáñbÛ½ßçÇÈõÇá;·bÇ UéT÷m©Ç…y¥ƒõ$ñÉéÂÈ /¡µ½çÂ/¡¥}ÙÊïÄÛ¼ñº¡ÈûM¥s™Ê…(åªãÿÌ膥 AEÕÇËÉÖ±ƒ/¡Ï‚óÀÀÉ +Õu뤾߿Ãp‘ÄÓ¯yÝ} “AóÀ¡ÈÇ…yóÀÏ‚/¡³„µ½µK‹Ç UéT÷m멽³¿ÆTèTöl¡ÁéÓ„õǧʧ ñLKÆTèTölŸ†ŸÌýóÀíïÄàÉÏ‚¥}·É™ÆÓ•Çýoðɧƒb·Qµ¢Õdzƕ ¼<›%×Èáñbê¹–ϼ‘È۽ߺ¯yÝ} “A»£Ê·ÊÅÔÇ¥í³¿/¡°}ñ#±ƒ¤ @ŽD™¼®xÜ} +’AÏ‚òš¯ýÉ“ÊÕ¿—§¹‹ ¡Á¤ÀÕǽ"¿‚Ó¼ÎÄÃÈ•$™Ê³¿£Åã’¼§Êŷ廡˛y˜¼ׯÉÖí‚®xÜ} +’AëÏ‚©½Ç—Äé³}º¼ù±°ý AáÄóóħƒb·Qµå. ’3áÊÇ UéT÷mÖ,ü¦…Àº’Ñÿ¼ÉËÓҙȡsÏ‚¾µÓ½¿±ƒ´½Ç UéT÷m¤ @ŽD›“»8罯áñbé†ü„æʩ¾Æ² +00‡ ßš%4ö”º“¯yÝ} “AóÀ黳¿ëÏœ4«Ðá;·b…ȻϭÊóÀ³Æ“ãÄ. µ½¿ÊÁÍœí¯yÝ} “AëÏÛË£“`Ç UéT÷mïÊýÏ‚í&ß ‘çÓéÇ UéT÷måÄÇ UéT÷m©ŠÇ(Ž’ÿ9‘Èî!°}÷¯yÝ} “A꿦¹Š ý‘h÷•ºóÀñ©·ÇóÀÇèûϵ½“-ÙžáñbÀ Ìœ ã»(óÀ¿Ê½"‰ÈÉÖ§¹‹ › ³¿“õ¼(õÂÞÇèÚ µ¿ÉË¡Êè™Ê“™ÊÛÅåÏ¿ÿ«íÆÐ#¯yÝ} “A½È§ƒb·Qµ›%µ½ÔÇ ÃÅ¿ÊÏ‚›%“™¼áñbÑÊóvÕ…¶ÆTèTölÆÀ‚»ÅèÆTèTöl›%±Êê‘Èáʵ½³}ñéªÊ‘ÈûÄ™½ÅÊãàË0ýÉ“]¡%Ÿ¿Ç UéT÷m¥”®xÜ} +’A×í/¡½"ó¶`ï!Ű¯½ß½ç¼€Ò„¿ÊÉï_óÀóÀoŸ¼ýÉÑ#±}³}¡­ïÅ“-ÙžëÊÉÖáñb“ã¥íÝM—mÓDµ½Ï‚µ¥sæÈ˧2¤Š΂“‡ }é1§2å7“íÕǽº›“»8罯ÉË۽ߧ¹‹ ®xÜ} +’A½"ËÑ—ªÊ÷ÏÉÖ³¿°}µ½§°}΂4ãÄ•$ë®ÅãÄ›ÈÛŧÊãá;·b/¡Ù£­ ó Ÿe7«Êê·Ç½"¹…ïŧƒb·Qµáñb·ÊßÌËÑ·2Ç UéT÷m¯ÈíÔÇáñbµ½“ªÀ…½³Æ´½µ½›Ð•‚]1é†ÕÇá;·b°Ê›“»8罯¨*³Ï¾¥¾§2½sdžµÇÇ UéT÷m§ƒb·Qµn"½"š‘¯yÝ} “A}ë…ÁüÉý½áÄÆ    T èT ö l ¥¼áñbÏ‚ÿÌ£„¨*þŸç³×"»(íÓ¯yÝ} “AýtJï¼óÀË™¬³¿ÈÙ%€ÆÎ¾¾¾ ®¦ÿá;·b³Æ’Éá;·b•ʶյ¿ñ#‹\ïŧƒb·Qµ¡À­³“÷•ºñÅÕÇÇ UéT÷m™Êé»óÀ“-Ùžµ½Ï‚®"½Ä¶Ç%Ç~Û¿ãz×x/¡³}ؿʳs±}»Ï‚¨½‘ÈÉÖóÀ½"§2³¿ÕÇñ#§¹‹ ÔÇýÉÃóÀýÉõ¥s¹¾®xÜ} +’AÕÇÇ UéT÷máÄÂÆTèTölÅáâÄAŠ +Õ2«›·ÇãÄ×,ý¦ß"óÀ»Æ!!!!T!èT!ö!l!¡tÁÍœéóÀëoð#ýϵ½¯yÝ} “AƒÈ³¿³¿ý̱ƒ“ÓÆTèTölƽå7¯Èýɱƒµ½µÇ“÷•ºáñb¯!÷ÎÉ Ý~éé¯È©*¯yÝ} “AÇ„Èå7³e/¡™Êý Aš%§2ÇãÄãªÊ¦¹ÔŠ ÔÊ‚‡§ƒb·Qµé±}³}óÀÆTèTölЌςáñb¥s³„ýɛЅ™¼Ç UéT÷m³¿Ï‚•ɯyÝ} “Aíʘ¬ës硑Èù±°ÕÇÔ„¶§¹‹ óÀ³}뵇r“Ú½ÞóËÑÇ UéT÷mý‘h¼"ÛÊóÀ¯ÅÏ‚›“»8罯ïÊÈ¡¿ŸÊãăuÇ UéT÷mÃÅýÉÔÇ›%‹±}ÕÕÇ´#Q»}ÃêöÎå7ÿ áĘƧ2ËÑÝ/¡ñ±}ínÕÇÇ UéT÷méÛ½ßߴ鳿™¾/¡õ$íÆóÀ¡Óç¼ô1ÊÁ—é†΂åÊáЩ*ÔÇ»ž„ÈóÀÇ UéT÷m•̑ƥ‘óÀÇÕǷÅóÀ³}“Ç UéT÷m¤}é¡%ï_ÉÖÓDç¼¹ù½"Ç UéT÷m§2³}›%÷•ºëá;·báñb¯yÝ} “A§¹‹ ´½Ç UéT÷mÿ»¡À‘ȹE§¹‹ §2ý A›“»8罯éÅÊš%ÃËѯ Š(Ù%¡ÈÕÇ۽ߧ¹‹ žÀN³}óÄŸ¼³e“Íé‚{ÿ»}ÏÁÏ‚àðb§¹‹ Õ¿—±}óÀó“É®½é±ƒ¾Ê´½óª»(®xÜ} +’A½»(ñəƓ¡6ý. ó‚ƒ4Ì5ú ÷ϱÊý‘hÑÊÅŽ’‘Ï‚“ÛÆ§2ÓD£­ ó Ÿe7§}Õ2«›š%òÀ÷•ºÝÉìÆ½Ç UéT÷m¦ƒ Èà;¶b©ÕÇ»"»$Ï‚¥‘¿ʭš%-Õ…¶µ½Ç UéT÷m‘È»†r“ɵǣ­ ó Ÿe7ÇÔãÄ”$Ç UéT÷mËÆ/¡þ¥½j› éíµ½õ-½"§Ê×ĵ¶»¥}½"ÓÒá;·b/¡ÓÒ×,ý¦»ÛÇš%µ½™Ê‘È/¡Ípáñb‘ ÕǧÊûË‘ÈÙ%¹Å¥}Ï ”$óÀ‡ ÇÇ×"é1“Õ…¶íÍ ¹`/˜¼o¡Î“-Ùž£„§2µá;·báÄ…Á½"»·2oãÀî!ÿÇ›“»8罯ÓvÕÄŸß½ãÄ®xÜ} +’A÷®!“® +ßÇ¥}áÄŒ£‘ÊÃp—ÊóÀ÷•º ¡¿ØÇ“ãÌÕÇûÄËÏ‚§2ñ‹¯yÝ} “Añ½ÄŒÛ½ß“-ÙžÄÊÍЯyÝ} “A³¿íáñb·Ç¿ÕÇï¼ÃÅîÖ¥s¡Ë±Ê¡ÃóÀóÀñ#ù à?³¿÷ÕÏ‚­Çù¼éÙóÕ»°}Ï‚­p·`Ç UéT÷mÊòÀý‘h´Çš%½"ù¿§2É(˱}é†Á½ÅŃѭÊÃy“-Ùž²}ËœËÀÏ‚·Ç³e³¿D§ƒb·Qµ…Á»ïÊ ïÅÒÅÕǵÇáñb±}É›%ÔÇ£­ ó Ÿe7“-ÙžÉ$ãÄãÄó‰!ÔÇõ$ÕÇç »" +ßpù¿âē˯yÝ} “AÍ ¹`/σŸÖ½"õ1µÓÿ̱ƒ±}Ç UéT÷m¯½§½ñüɳe¯yÝ} “A§¹‹ ŸÊÑ#ü @”ʱƒqƒÇö´½ê +ÿ €È»åA› éÉu¡qÉ˯yÝ} “A/¡…Èýəʖ}=ÓDš%·ÊÇ UéT÷mÇñ#™Ê×,ý¦¿Ê©}Ý»ÕÇÈ(ËÑÕǧ2›“»8罯óÀ§ƒb·Qµ ËßÙy‘¹X³¿ýÉ¡ÀÒÅù*ƒÈ–Êá;·b…Ïñ#•ÇÇÈÉñ#Ï‚õ-ïıq¹H“™Å¹ÏÁ«~Ùɺúµ½ýÉ»™¼§¹‹ ‡»Ï“éÒD²}óÀóÀ“-Ùž¥ÊÁ‚§é—Óo÷•ºÙüÉÍÉïËå7ß¿…½(‘ÉÆTèTölÓDï_÷•º±}ä7Éʧ¹‹ ¦Ê»"ÖãÄÍp¯yÝ} “A‰ÐÐ#Ï‚›“»8罯»$ÃÉÖáñb¯ÅÊûÄŽ’±}áÇÃyÚ¼¹Õ2«›ï_åAóÀ炳¿¯½ýÉ™ÊóÂÍz—̳}ÕÇí¯yÝ} “A±Êå7›Ð¸HóÀ¸p™Æµ½¿$¹¾·Ê‚Ö·Åς뽽ƒlñ#ß"Ÿƒ×8¡sÇǧÊùÌç§2“áÐËÌÉqÆ    T èT ö l ý A…ȉº³}µ½»$ ¿÷ÏÇÈÿ¨Ï‚§ƒb·QµÕÇ‘¯ù¿Û¼•$µ½Á»¿˜¼‚l³΂òÀÅ!/¡ñÌß̯ȿ«ÊÝÈÏ‚»ÕÇÇ UéT÷m§½ºÛ½ßË‚¹Äº( ê ßÇñ#‡ “ÉÖµ½•ÿ ÇÇ…yí"áñb¡Ë³¿¦åÄãÖ‹ÆÓ΂»q¡Õ=‡¿Ù±Ê³„©ÊóÀáñb“É»³¿²e“-Ùž$™Æ­ÛÕïÄ›ÐðÉÓ³2۽߳}åf™Æ±}¥‘›%/¡ÕÇéÙëk÷•º€¼ÄÏ‚£ÈéÀ½“ßÇÕdzL¥}öÎÉÖ¤¾áÊ¡%íÓ„™¼/¡™«û·2ÈáñbÇ UéT÷m£­ ó Ÿe7áñbá;·bÑ#ç¼Õ…¶çï×,ý¦¹Åµ½¡q§¹‹ é†ó›¯ÕÇ™ÊÇ UéT÷m¡ÀÏ‚Ÿ¿ÿ%§Ê»ÌÏ‚¹¿Õ2«›Ç UéT÷m“À“’3?ºÕ¿—}½"µ½©½Ç UéT÷mÉÊÇ UéT÷mõ¿Õ×,ý¦·ÇÅГù×,ý¦oáÕ˜ÆÏ‚ñáñbÛÊ‘óÀÇ UéT÷mÝÈ‹¾¯Èé†ïÉÅŵ½ýɦ¹Š Óã·ÅµÇ„8 ËÑòÀ ý AëÕÇ™¼Ï‚€¼ÄÏ‚Í ¹`/ Àdz +11áñb­pÿÌù*çÅáñb¡¿Ï‚‹½ŠÕdz„³Æêµ½¡È»(™Ê×ÅU¡s»(íõ1ñ#Ÿ©¿ÕÇ¥ ›%ûóÇ¡ÈÏ‚ÉÖóvñ#³Æ›%›%ÉËÛóÀç¼­pµ´…(é1»ýÏ®¾¿Êê%Ç UéT÷m–ºé1ñ#Ç UéT÷mÿÌ÷‘È·2’ÉíÉËä7“å»›%Ç·2•$¼¶qÏ‚™Ê¥¾ÕÇ¡Èãȩ̇2—Èæ¼ÍpÍÕþ̱q¹H“•ÌÏÁÿ̵Ø/óªÏÁ’ɽéáÉÓʾ£„»-› ¯yÝ} “A§È炯yÝ} “AÇ UéT÷m©óÀ•̽„§ÊÕǧ¹‹ ¤¾ý‘hóÀ´½Ç UéT÷m÷•º=è†á;·bÊ›%”$ûÄ ÈËÑ듽ïÄ×"ß¼“푊ãÀìáñbó»ãÄçŦ¹Š ±}ß¼·Ç UéT÷mµ½Ï‚ß…(×§ºŸÊÇ UéT÷mƒÈÕÇá;·bÇÕÇ缑©*»³}åA£­ ó Ÿe7»½"µ½‘ȑȟé醳¿§ÊÇ UéT÷m“ÉÇ UéT÷móÄÈ(ÃŹʼn£­ ó Ÿe7ñµ½ýÉÆTèTölý„±ƒÇ UéT÷m§¹‹ üo¹óÀ¯yÝ} “A4Õ»…Èé‘ÈåÑÓDýɱ}/¡³¿Õ›%»¹¾óÀÏ‚©}ïÄÆÇ UéT÷m¹¾óÀÍÉç‚ÚÆë!Õ…¶áÌ›“»8罯ÉÖÕÄŸÏ‚ÿ%™ÆÉÖóv‘Ï‚õ$òš¯Ã†z™ÊóÇÃÅéÇ UéT÷mÕÇþÌÕÇÆTèTöl¡ÁÏ‚ñ#ǬÆTèTölÞ¼ñ»³„š%4¯yÝ} “A¼"Ï‚³ÈÅÊŸÂË qÓDýÁ‡ ¥½joµ½¤ @ŽDÛÆ­pÕÇ™¼åÆéÛ°ÕÇï_¯yÝ} “AÇ UéT÷mßóçµ½æ‚üÉÉß³é…ÈœÀJ“ýɧ½éíŽÅ×"Û†÷ÂÛÇóÀáñb¥íË}¯ ‹(Ç»!Ç UéT÷m»µ½³}»$óv¥í—ÅÉ˽"“»ÉËë‘Èñõ¡¿‘/¡ïÓςς¯yÝ} “AÕÇÇ‚ÓDÅʻς½"óÀühÕÇóÀÒ óÀç˵½§2ñ‘ ´½µ½½Å¥‘ì¡À±q¹H“½"³}¥í§ÊóÀ“§2‚rÜËјƳ¿¯yÝ} “A™¼›“»8罯ÁÍœ“•µ½ñ#ÉÖÉ֑ȾʃǀȆ©½Á»§ÿÌõ$ëÍp½"…Àß¼¤Š¸‘‘¥ AE•ÅñÉÕÇ©½ÕÇÓÒ“ÿÇ­uáñbïÅè á°“ý ¯yÝ} “AòÀ©}»»ÕÇÇ UéT÷mýÉ…È΂…È}óÀá;·bÅ/¡ËÌóÀß¿áñb©¤¾£­ ó Ÿe7›%“ÍÉéÀÊÏ‚¿‚/¡ÉÖµ½›Ð¿Êä7Ç UéT÷m‘‘ȯ!­p¦‚b¶Q´ô$¯yÝ} “AéuÉÉý‘hÏÁŽÅ ŽÈ狼"}Ç©9ÿ¼¥íáÇóÀ½ÞÇ£ºÉÖ¯yÝ} “AÕÇ۽ߓ§¹‹ ýɧƒb·Qµ¯yÝ} “A«Û½ß“NßÏ‚‚ǽ½"Ï‚ù“-ÙžãÄë Ñ#. Ç UéT÷mù±°ÉóÀÕ1óÀςӄ¯yÝ} “A¹È³}×Ä»(㻳“½³Æµ½“µ½ÓáñbÙ%¥½j“ÏÁýÉïÄâĽ"¥íºÏË0ðµÇëóóÀ¥½j%¯½Ï‚…Ãp¥Š¯yÝ} “A±}óÀ’ÉÊ­p³}´½¡Î¯ ‹(ìÏ‚ÈÖÇâ§Êšyõ-ó”‚#\#0#µ½†Ä õ¿±}Ï‚§¹‹ —m“,ß¿¹¾Èá;·b›%éÑÏ‚Ç UéT÷mëí¿éÕÇé1ç¼µ½÷Õ¥‘ÕÇ. ó¯!Ï‚ñ#…ÁúÇóÀ´½Õǰ}—˜óÀñ#ÕǹNŒ΂Ãyáñbñ#’ÉÑ~×Ë,¤}¯yÝ} “AýÉýÉȧ¹‹ óÀÛš%Ÿí¿¯yÝ} “AÕÇ¡¿/¡áñbâ¾Ç UéT÷m¦2á;·b¯yÝ} “A•$ýÉÊó³e›ÕÇò¾¯yÝ} “Aáñbû÷•ºÛÊËùîůyÝ} “A˯yÝ} “AÇ UéT÷m×õp¯yÝ} “A›“»8罯»Ï‚ÞóÀ¯yÝ} “A´½³ÈЄž¼ÔǹÅÍɽŠò΂çЩ*òš¯áñbÕÇãÄ¿„Í ¹`/ÉÉ­p“…‰ðÆéïÄÛ½ßô$GËÑӯŚ%ÈÉÿǵ½¯È§¹‹ ‘­é†ñÉÉÖóÀç¼Ñ~¯yÝ} “A¹Åé1ɧƒb·Qµ½ºÉ(ξ/¡¥íí§2µ½³}“óÀ¯ ‹(ÃÅÕDžʽ"ÿÇýɽËãÄÕÇ“¯yÝ} “Aí»³Æ¯yÝ} “A™¼§2º… äÇéë"ÿƘÆÏ‚ÀÉÖ“Ç UéT÷m¶ÇíÕÇóÀÇ UéT÷mÿÇ•$Ö"1åÏ¿‘ÈÿÌÀÌœ“Œüo +Ï‚“ÉÉÖø°°Ï‚ß¿ÓÏ‚ýɿʧ2Ùï5…Ïñ#»¥íÏ‚¯yÝ} “AóÀÅáñb…½"qÉË“-Ùž×"ñ³¿»ïÄ›ÇÕÇùƒÕ=ÉÉÔǯyÝ} “A§¹‹ ±ƒÙy‘¹X“-Ùž§2»Ùy‘¹XËѽ"ž®Å·ÇÏ‚ÕÇÅëÛÀá;·bÝõÂÿÌ›%±}ó¾Ç UéT÷m“-Ùžóv. É¥í˜¿ÕÇýÁÍËõ¿áʯÊ炵ӟ}“ɓӼς…ÁŽ’»îÅé£È›%ÇÇÙÄÏ‚¯Ðñ#—´½ýɽÄÇ UéT÷mÉË›%õ ÃÅó$¥ AEéƒrÅÏ‚á¼c§ÉÛ¼‡ õÂ/¡å»þÁ½ì   ãĵ½Ç UéT÷måÄßA›%õ$íéÏ‚Á½ÉÖ‰ ×E‰· Í«é¯yÝ} “Aߓɧ¹‹ Ëß½û¿Õ/¡Ñȧ¹‹ ›Ðé†ËóÀƒÈ¡q¥‘­Êq÷•ºÛ,—ÈÉÖñá;·b“‘Æ›%£ÈÕ2«›µßÇáʵ½Ç UéT÷m³}ÔǽĿʞÇÉÕdz¿ÇËÉÖÛ¥zí³}ׯ“½"÷ÎóÀ­pÆTèTölÛÇãĥ퓙¼“Éǘ¼åïįyÝ} “A¯yÝ} “Aµ½¥ŠÏ‚´½µ½¯yÝ} “AËÆÊÀ¯yÝ} “A•$‹ÿ9“Ç UéT÷m…Áñµ½—mòš¯Ï‚ÉÖ›2‡ é§2Ç UéT÷mÆTèTölóÀóÀù¡q˜µ½Ç UéT÷m“ɳ¿· µíéóÀñãÄÉ2‡ éÞA-òBŒD©ÓÛ—ÌÏ‚§¹‹ »µ’ÉÍÅÅ~§ƒb·QµöÎóÀé œ•$ÆTèTölÇ UéT÷m÷•º/¡©Š¥;ÿtáÊÆTèTölÁ|¡¿»ï!×ȇÕe½"é»Ë,Æ¿åAáñb½"ÕÇçГ»ÁÉýÉù±°ÇáñbÒ¼¶ÇÞ½¿ÕÇá;·bµ½›%úǿ͛ႡsÕÇñ#¹£. ¡³ÆÁÍœ¯ÊÍ“ÔÇ %ÆTèTölÇ UéT÷m•$ö‰!×ÕÏ‚•DZ}çËѽ"±}é1ÕǹÅù±°ïÅË¡qǼÕÇóÀÃpÕÇ«ÈÍ Ç UéT÷m…Á™ ‰!èÕ¾óÀýÉ¡CÏ Ë̇ ¯yÝ} “AçÈ/¡ñÇ UéT÷mºp!ñ#íùÕÇÕ…¶Ñp»±}ǽ¯yÝ} “AÙ§Ê۽ߺ +õ$—ºª˜˜l˜ʾ˜˜³§4ÕÇ÷ñ#óÀ“›“»8罯†  ¶2Ë,ÕÇœïįyÝ} “AÇ“-ÙžË0áñbŸ}Ç UéT÷mÕµ½èžÂ³Æ“-ÙžÅ&ÊË,4»…8ý„Õ¼óÀ“ï!ñ#Ê}“·ÊíÕ…¶Ç UéT÷mÞ¼»q¡Õ=‡áÊ¥Ñç"á;·bÈýÉ}üɇ ¡Èñ#µ½ÉÖÿ á;·bÔÇ ©9å7ü·§÷•ºé£­ ó Ÿe7¸#õ “Ï‚¿óÀý„´ +ų¿¥¾³}“ÉÑ#Ï‚§Ê›%±}™ÏúáÀÍÔµ½™¼ç¼½õÇñ‹¯yÝ} “A˜Æ°}÷•ºº¹¼Œ§2¸Ð +ÈÖoö”ºéõ1“ɳ¿o‘¥}µ½§ƒb·Qµí‚ŸÊ“É‘ÉЇÇ UéT÷m“ïÄ¿Êû:µ½ˆzè ¹s¿¾ý„¯ÅóªµKóÀË™¼˜È¡s§¹‹ éäAîÄ÷Ïáñb§ƒb·Qµë Ñp§2›%½"òÀ‰é×ɯÅÇÑ#Ç UéT÷m»(®½üÉ΂“ɽ•Ìáñb§½ÿ%ï_ǯyÝ} “A·Æ§$n™¿Û½ßÃû¯yÝ} “Aœ –™¼•ƒÉBÃp¦2é2ËÆ¥íြĵ½¿Êêo›%áñb. ïÓɣ˥¼óÀÆTèTölƒuÏ‚ÛÇßË,…Á™Êç¼µ½“Éñ#¡È³Æ©¾›%» “Œ±ƒÏ‚áñbÚ»½ÝÝ™¥»Ñ~¥Ó¿Ï‚³T¹‡ qÑ¡¿Õ…¶óÀ“éÛÆ­Ô¯yÝ} “A¯yÝ} “A½„ëóÀÕ2«›ÕÇÐ~ɧÊóÀéé‡ÍÅ›%Ëѹ¾Õ…¶à¼bÉÓÒÇ UéT÷mµ½ÂÈýÉÃÉ(™Ê¯yÝ} “A» +ßpµ½áñbÉÖÏÁáÄ·À±}¦¹Š ™¼ýÉé‘“É·»(¯¿ÇÌÕÑ~Ô„¶Ãς鱃™¼Ç UéT÷mÕÇ•$…(»(áñb­p…ÉÖ“Ç UéT÷må»ûÇÆTèTöl’-ØžÓÒ›%óÀ/¡§½è»ãÉ2Ÿ¼ÇÇß¼Å!£­ ó Ÿe7š%Ù¿Ê­p‘ÈJ©½«Ð™¼ç ¯yÝ} “AÕÇ¥„ÕÇ£„§ÊíãÉÖÆTèTöléù¿+Ç UéT÷m¯yÝ} “AÉiŸ¼ÍÉáñbáñb“•˜. ß"§¹‹ ¿Ê§!Ó÷•ºµ½µ½4èÃpå7ŸÊÇ UéT÷mÞ"—}ÆTèTöl¡ÈóÀÓ‘©*Ó¼Ç UéT÷mÉÖÍÅ„ê ›Ð³¿ÿ µ½³¿Õ2«›§2ç‚‘ÈõÍ“ÓDÅx·Å…Á©·•$ÕÇñ#æ¥sÈÖóÀ™ÊÈÖ½"ÕÇῦ¹Š dq…•™Ç—mÈË™¼½"Ï‚4ö”º›%×Èòv‡r炽½ÉÖÓDÇ UéT÷mè»§2篽š’º8æ¼®™qß©*¥¾ÿÎI÷sÙÄὩ9¯yÝ} “AápЂê8n¥s›ÐóÀ„ÁÕDZƒ½"µÇ¥}Õ¼/¡É(Ç UéT÷m»é†÷šÈ›%§Êáñb¥í·Ê¡Èë—m“É“ÉÕÇÙ%µ½­p/¡óéÕÇâ¤}ñ6ñ#ãÄ·ÅÕÇϼµ½ç¼ý‘hµ½›%ÇÊ®½“•$åAéÛ.¤}·Ê³¿µ½/¡ÅÂ÷•ºÉÖÓÒÏ‚‰<ùæÈëÔ„¶éÀéç½Ï±}ÃÇ UéT÷m§$Ï‚“ÉÏ‚áÕÕÇ™¼Ôǽs³¿»à·Çœ} £„Ç UéT÷mýÉÏ‚o¹NÉÊ饽jÏÁÔÇÕÇô¹Å‹š%ýÉ/¡º ÛïÄù˧.   µ½ÉÖù±°Ó¨¤ @ŽDÕÇÕ¿—»ðÔÇçÅõ-·Çé½¾›%œŒÁǺÍÅËÆTèTölÉÖëñ½§¹‹ Ç UéT÷mãÌÆTèTöl“/¡×Õ§¹‹ ²}ÕǯyÝ} “AÛÆªÈÌ —±ˆ ½¾²©®áñb™ÊÙ‡rÉÖÏ‚ÉÖáñb»•ÌÇö ”º éšÐ¡%º(ß½ËÇ UéT÷mÃ÷ø¿ÃŽ$Éd¾“´½‡ µ½ï_÷•ºóÀãÄ€ +Þp½Ä»£­ ó Ÿe7£„¥}ßî¼ßÉáÇ΂ÈÖñ#½Ìí/¡¿É³eµ½É֫еÄË»¿ÊýÉ…(•‚]1ò$·ÅóÀÕÇé“§ƒb·Qµáñb†„Èñáñb±ƒÍ¿‡ÿ%¯yÝ} “AÏ‚¯È³»:Ë™¬áʽÊãó$®xÜ} +’A ¡¿é ß“-Ùž¡È·`å7‹óÀ‘„ïÄÇ UéT÷mÔÇß"õÂòv ï¼áK»ÕÇýÉ΂×Ȕǿ³¿Ç UéT÷m¦¹Š ñ#¹ƒr‡²2ÕÇÇ UéT÷m¯yÝ} “AÆTèTölãĺ´½ÕÇëé™ÊóÀµ½ËÀ¯yÝ} “Aýɱ}Ç UéT÷mÛ˯Åñ#ÆTèTöl»•åÊÏ‚¯yÝ} “Aý ‘ ËÑ£߀§Ê“¯yÝ} “Açñ#ã“É“™ÎƒÇë »·ÅµÇ UéT÷mé1ÙÄáñb§É¿Éëåнșʣ­ ó Ÿe7í’É£„Ï‚‘„™¼Ï‚áñb¿$뤽ēÉÅ!Ó Õ…¶Ó¼óËûµ½¯yÝ} “A³¿Ç UéT÷móÀ£„µÅÕÇá;·bŸ¼±Êµ½ѾÿÌù±°¥s½Äÿ醗³Æ»:ÿÇŒ„Ê“É;é†óv±ƒ¥íÏ‚Ç UéT÷mç‚“Ç UéT÷mÛ,©*ÉËÆTèTöl¯yÝ} “AéÛË×õpÆTèTöl›%ýÉÃpŸ¼Ç UéT÷m±}±}û½/¡“óÀå7å“Ëo™Ê÷ËÆÿ9÷•ºŒ¾Ï‚Ç UéT÷mµ½¥í†r±}«~³çÂѾÙy‘¹Xµ½ÁÄÕÇÓ¿ËÀÇ UéT÷m±ƒ´½ÉÖÝ¿µ½“¡Î¥½jÏ‚©³ÈÏ‚óÀÕÇÇ UéT÷m™Æû²LáñbÕǽ"™¼³}缳ȿÊÃç¿»ë¡È³¿Ëµ½Ç UéT÷mýÉÏ‚¦¹Š ÅБÈÓÒóÀ­p»›%Á ¯¥Çñéµ½×Õ±Êá¦Êû†èyÉÖË,4þÇáÊ‘ ãÄïÅçöÎõ»$¥sáÉéÚýÉÇ UéT÷mÕÇ¡ÀÇŵÇù±°ÉÖýÄù±°“óÀŽ’ÆTèTölËÑá¾ãz©*½"ÉɯyÝ} “AýÉÁ€•$á;·b×ËÝ»ãáÊÏ‚é1ÁÍœ$³ÆÉÉÁÌ£„›2Ç„é1é“ɉ!°}.­ ­•ƒÉBéÕDZ}³e½ïÅáñb™¼¯!¥ AEã×ÄËÑõ-¯yÝ} “A휳È4§ÙÈÕ1æÃ®!çŸ ¥Æè±»ñƯyÝ} “Aqñ#»(òvµ§2ÌÕÇ UéT÷mí¿äyÑȳ¿éÒÛÿ¸óÀê¸ç‚÷•º§ÊáÎÓ‹ÒóÀ‘¯yÝ} “AÔÇÕeÚóÁÄÇ UéT÷mÇ UéT÷m§2 éñ駃b·QµàðbÇ UéT÷m.   ±}œ}íÆõí¼»!Õeáñbãĵ½ß¼¥Š‘Èô§ƒb·QµÝ»µ½áñb©½šÌp§ƒb·Qµ™ÊóÀóÀýÏñéïÓËò 𝠳„‡‚ËÆËš%áñbß¿ÆTèTöl¥¾ÉÖ}·Ç¿“ÈïÅ›¨ëς۽߫~¡¿á;·b·Ç³¿§ƒb·Qµ…ÁéË߉©=Ç UéT÷m…È ¿¬áñbñ#“Ì}µ½ëÏÇ“‡‚ºû“vé†Ï‚ì¢È¡ÀñþÌâá;·báñb¯yÝ} “Aé†óÀáñbʯyÝ} “A™¼çóªËÛ½€“ɿʳ}Ž’ìã¿ÓÏ‚§¹‹ ¯½»(þ+Ž+Ž+8+§âP¿„µ½÷Χ½¡¿“ɧʱÊáÉÕÇ¿ÂéįyÝ} “A}Ç UéT÷m£ÈÇ UéT÷móªÅ“›%¡ÀÇ UéT÷m£­ ó Ÿe7“,ïÅÎÁǽù±°«ÊÏ‚·ÊóáÎß¿û¿Í›áo³2ÂïÅ­p‘Õe¿ÊéÏ‚ñ#á¾ò$Ñ~á¾®xÜ} +’Añ#­pÁ"½;µ½ýɵ½ËÑûÕÇ»÷áÐñ#΂ãĵ½·Å»¹N$ßÂë!¼(ÿÌÛ½ßóÀÓÊ4á;·bÁÍœ“,ÕÇñ#›ÐÝÏ»ÉÖ=Ï‚ûÄééá;·bÏ‚óýÉé¿Í›áÇ UéT÷m—mÕÇ“-Ùž³¿½áñbÇ UéT÷mȱ}“Éi¥í¡À¯yÝ} “AÇýɱʱƒì·Ç™%¯½° –×,ý¦ÿǻ۽ßÏÁ‡ éËýÉÝ»Ç UéT÷mÍg¥í‘È›%³„½¿“-ÙžÊÑ·ÊÁ͜˓š%åA´½ Á2ÛË’-Øž› éÙÎ/¡ß“ÔÇÕǽ"ÆTèTölË,ÆTèTöl㟩}/¡ÛÆ¥}ÿÇîÅûÏûÄ’É¿ÄÑ5…W_‡s½Ã­£¿ÉÖ΂±}£„ô¿Ç UéT÷mãÇÕ¿—›ÐÕÇ…È»ãÄóÀÁÍœ³}ýÉî¼éøƼïÄõšƒÆ/¡§¹‹ ç‚ýÉóÀ¯Ê½íýɵ½ñÊÉÖòš¯¡ÈÉЗm³¿Ç UéT÷m†è1Õǵ½á;·b©Ç“ɯyÝ} “AÕÇùƒÕ=±ƒ¯yÝ} “AïÅåÉÖÕÇÁÍœÉi“É“, ÇóÀ—mÏ‚Ê۽߄‡ µ½³Ôáñb§¹‹ ¥ AE“v¿©ŠÅo¦¹Š §Ê¯yÝ} “A©‰“¦¹Š ¡s¾$›%©Êµ½¯!à:¶b醘Æ1ø°°Ù}$§2ß̽¿‰È¹ÅãÄá;·bÇïÄ®xÜ} +’A˜x™¼Èà:¶bÓDáñbñ#Ð#ñ#²eù±°³ÈÇ UéT÷m“—áÄß¼óÀá;·báËÑÇ…yýű}Ï‚Ç UéT÷müÉ•Ìáñbé±}ÆTèTölÝ(¯yÝ} “AÛ…Á³¿Ç UéT÷mß¿›%çÏ‚×Õß½©*“É“Ç UéT÷mÿÌùƒµ¯yÝ} “AãÉË›“»8罯µ½ƒlèŸÊ³Æ©*ÿŸï_¯½ÿÇïÄ›“»8罯»Û¼çïŦ2×éá;·bÅÕÇþ%«ÐÇ(Û¼óÀ•ÅÏ‚òªˆ0¥¾“§ƒb·Qµß¿óÇdz¿Í1Ï‚’È¥ƒé ³¿³¿›“»8罯¿ÄÑ5…W_‡s½Ãß?ç1Ç UéT÷m§ ñLÁ2åqÉp·&Þ¿òš¯Ô¿–ÿÇÉÖ˯yÝ} “AÃóÀ×ȵǶÇáÊ…¿º±ƒ·¬·Ç缿ÊÏ‚×Õ“®½ +™¼íí‚ÒÓ¢¬ ò že6¡ÀóÀ¿~Úˡϩ¿›yÕÇéÛ»”‚\0é¼"Ï‚½"Ç¿Êî_)±2ëÏ÷óÀ³¿í‹ÖŸ¼·2¥}­³¿ÉˑȰ}µÆ™Ê۽ߵ½ñç‚ã¯yÝ} “Añ#¥ÑÇÅ™ÈÕǦ‚b¶Q´óÀ†Ï‚é‘wæ½Ç»ïŧ2£³€é/¡á;·b©9/¡µ½³2²} Ê›uÁ±q¹H“Ÿ}†rÕÇóςςóÕô ·²áñb½Š¿Êڽ޿͛ᦠãÄË™¬š èÎÇ UéT÷mÏ‚ǽÏ‚¦2Ó†ãįyÝ} “AÏ‚ÖÕ/¡õÂÕÇÓÃÂÔÕÇ¥¾¶Çÿ“ÿ™ÊÙ%‘ÈíÏ‚“,§ÊÇ UéT÷m¡È¯½Ï‚ÓY…(¥ AE΂ÿÌèÐÅÇüÉáñbíÏ‚“é´½ëÕ»£›%ß¼¹p¯yÝ} “AÙy‘¹XþÇŸ¼ç缓½"›“»8罯˜ÊÄÅ¥½×,ý¦µ½ÌÅÆTèTöl›“»8罯áñbÕÇ UéT÷mÇ UéT÷mÚÆÕÍÇý„¿ç¼óÀÕÇÛ“£¹ñéé†ÉË›“»8罯¤}Ù…Ç UéT÷m´"÷•ºáÉÉÖ¯yÝ} “A½"騽TÇéûvïÕǯyÝ} “Aµ½Ëµ½Ͼ±q¹H“ÉÔ™ÊýÉ‘é sÇÿÌí²}/¡“ËËѳ¿»ÉË™¼ûÄ¥íÿ¼éà½"µ½¿ÿ¼ŸÊóÀï_‰ñ#Å̧2îĵ½…ÁÏ‚ýÉé†÷•ºÏ‚Ó·ÛËá“ÉãÄÏ‚¯íÏ‚µ½éš’º8æ¼®™Êµ½¤¼º/¡Ï‚›%µ½»Ï‚Õǵ½Ãŵ½ñÇ UéT÷m‘ýÉ醯½´ÇÉÖﳿ·Ê¥¼ÃpËÓ»é»Ï‚¤Ê·Êó¾ÅÆTèTöl¶ÇóÀ÷‹¥}¯yÝ} “A¡¿Õǽ„‘Éè1Ç UéT÷m­‘È©¿ýÉÔǽĶ2Ë,Ç UéT÷m»(åéèÐóÀÉÖµ™Êq•$Ãpµ½“ÕÇ“ÉÈ“såAq¯yÝ} “Añ#¿¯yÝ} “AÕÇé·2Ò„³Æ¯½»‰©=´½“Éßp¾¾ÃÕÇüɧÊÓD‡rÏ‚åćré΂µ½“­póÀéÅ„³Lü¿åÏ¿Á$Ï‚±ƒ¯yÝ} “Aåà?À™Çß½§2µ½¡À»¡¿åAÉÖô“ɱq¹H“ís¡q±}›%³üÉáñb4§2Å!Ãé•‚]1Ç=Ï‚ËÀŸ»…—ÅÕÇÇ UéT÷m§ŽÅ§2Ï‚·Êáɳ¿¨½ ‡r´»ëýÉq£ÿÇŽ’Ï‚½¾Ï‚Û½ßå7ûüÊêï!鯲ëá;·bãÄŸZÙɕdz’ÉÊÑÖ"§2ü @ÀÇáÉÇ UéT÷m»±ƒÉÖýÉ›%ï_éµ½êÇ UéT÷m³}åÄßø¿‚·2§2û¿ß¿‘醈!á;·b«Ðé2Ï‚½˜ÈÏ‚¥sÕǧ¹‹ ÆTèTölµ½§Ê¹Hç¼µ½¾„û¿»Ù%»ÿ“É…Á“™ÊðÉ“-ٞ۽ߧ¹‹ »§2³¿Ï‚é¾µ½óÀÿ ¨½…ÈÇÏÁ“‹·Ç·Çá;·bn±ƒÇ UéT÷mÏ‚ÒDÇ UéT÷mÓÒÏ‚±ƒ¥s“vÓ¼ñ#ý A±ËÍpÏ‚»…½"4¯!éÿ óÀÔ¿–½Š¯yÝ} “Aí©Š‘ÈÕÇÅp³}ç¼ñ#ýÉÆTèTöl¿‚ÁÊÉÖ§2àá;·bóvû“½"ÕǹÐÏ‚“Æé¿ÉË™¬ÉÖáñb¯yÝ} “A¾ÉŸ¼µÇÛ½ßÕ…¶Í¯ÈÕÇáñb. ‡rµãij¿á¼cóÇ UéT÷móÀ +ßpÇÏ‚ü @óÀÍóͯyÝ} “A¥¼Õ…¶ÿô˧2µ³„§÷•ºË§Ê¿Ê“ÉýÅÛÆÍÉ¥ AEùmñ›%±)ÿÓÇ(÷ίyÝ} “Aá;·b®!ÕǼ"á‰!›ÐÇ UéT÷m•ýÉÕÇéÏ‚§ÊÉÇ̹¼ÕÇáñbÕÇ}‡‚ë½ÄςϯÆá;·bÕÇèЯyÝ} “AÍp™¼³¿§Êº ³¿Ó¿ßóÀý‘hÀÌœ¥¾Íp»“-Ùž³„›%éýÉÿÌ™¼í‚µ½–ÈÛ»óć §2Ï‚ƒlÿÆµÇ»Ç UéT÷möΧ¹‹ ÃáÉÏ‚²¿ÕÇóÕ2«›³Æá;·b±)¯Å۽ߦ2©9¹ÅÏ‚÷•ºÁÍœïĸ Ï‚³}óv„»¹Ç UéT÷mϼÏßǓȪ̑ß"»ÕÇó¼Ç UéT÷mãÄ†Ç UéT÷mñ#“ÉéÝ(ßËÉË/¡ÓÕ¨Õ½›%»‘È¥ÀöμËÆô$§ƒb·Qµ÷ÿ ¿΂ÏÁ›%Á͜ςµ½±"©*¥¼°}¿Ê«ÅýÉÛ½ß$µ³¿ù±°÷˷ǙʪÊÀ‚»"»ÕÇ»¯yÝ} “A§2é1¦¹Š §Ê‡ º"Ï‚º$› ›Ð§2ý Aé§ ñL¿óÉÖóË¿ÊàÉ•‚]1Û,è™ÊƼé½"½Êáñbµ½µ½³¿ÿ±}ÁÍœŸ¼ÖÈ観¿áɧƒb·QµËÑ©*³L¥}ßp¾óÀ¶Çé»ß½¿ÕÇŸíËáɧ¹‹ µ½È‰¾—mÏ‚³Æ™ÆÇ UéT÷mïÅý‘h¿ÊÇ UéT÷m©½»çÈÑ„¿‚‡ËÑûMÅÂïŧ2“É÷΃uóÀóÀ¹-ÉËóÀÕǡț%ãÄÆTèTöl™¼Ã¡s“,³¿Ï‚ÓDñ¹¼ë ¸™Ê÷Õ¼ÅʳÆÉ~¡¿ÿÌýÉéÐÛ,»×,ý¦™Ê³¿Ç UéT÷mßçŧ¹‹ ý‘h›Ðò$ü4µ½éãÄá?¥íù +Ç UéT÷mÍ ¹`/ÕÇ“‚l¹N“4Ï‚Ù%íõ$ñŠƒµ½ÿǧ2¥sÕDZ}饑åÏ¿¡ÈÈéµ½ª&ß"“ÉáñbŸ}·ý„´½çų¿óÀÉÖ¯yÝ} “A·ÇßÙÆû˵½í¹“}á;·b/¡©*á̵½ß¿µ½Ù%š±}£„óµ½É±}ÕÇßÇá;·bßê1àðbµ½óÄç¼Ï‚½„™¿ÆTèTöl·Çéàɵ³„‰ ×E‰· Í«è­páªé1•ƒÉB…$۽ߵ½û]§ƒb·QµðËÑï|³„чáñbÉÖ“-ÙžÉ˱ƒÕǽ"à?ç‚ËÆº§ÊíŽåÇ UéT÷m³„³¿ç¼“ÉÖáɦ2ÕÇÉi³¿½³¿³¿“ëÉ廜ǯyÝ} “AÕÇÿǵ½Îý A•ñ“ɳ¿ñ#åÑÏ‚³¿Ï‚É2½È›y¯yÝ} “Aý¹‹Ö»Ï‚‡²Lƒ½µ½·Ç¹¥í¿ÊC‡ ýÉׯ¡¿ÆTèTölíÍpóËÑá;·bÓ¼³ÆïÅñ©¿§2³. ãĉ©=íÏ‚·2©9ÁÊ˵½ÉÖ›%ÉÊoÉÖóÕ0ƒÕ¹Ðß¿—ÈÉËÉ˱}éóÀ§ÊÕǦÊì ±´¶ ´£­ ó Ÿe7òÀ¨*õʽ(ÆTèTöl¯yÝ} “Aé§2ƒ×ãµÿ ¯È™¼ÉËÏ‚΂è¯Å癿µâij¿ûv±}oµ½Ê‚¡ÁÅ۽߻Íɽ¾µ½ÕÇïĽ"¯yÝ} “AóÀñ#§ ñL¿Í›á³ÆÕÇÝ¿öÎæÐ»òÀ§Ê¥s´½ÉÖÇõ͵½¿³¿¯yÝ} “A²}óςςÕǽÕÇÆÅÏ‚¿ÊýÉ¥‘Ï‚·Ç©}ÓÒ›“»8罯¥s¯yÝ} “A™¼¯½óÀÙÊ™ÊóÀ­È¯yÝ} “A·Ç§2ññ#ûíËÛ­pàðb‘ȇ‚·ÊÃpëÊ»(雓»8罯•ƒÉBÅÇ´½´½„¥}±Ê¯yÝ} “A¯yÝ} “Aáñb³ÔíÃ/¡½ÄühÇ UéT÷mûµ½ÒËñ#ç¼§ÊáË㿙ʽ"“ÈÉiï‘ÈøŽ¿³Æû¿Ž$qµ½•‚]1Ó“óÀãÄýÉç¼ϼ§2Ï‚³}æ½ÕÇýo/¡íèÐËÉÖ„(åf…éÁ‚Ó¼“,ÒÊ› µ. ýÉÃ/¡áñb‰ÅÛ½ßàÇóñ­p™ÊëáñbõŸëÏ‚ÊÊ ¯Å»½ÄÕÇÕÇÅÖ±}¡%³ÔÕ2«›áñb¿ÊÿÌÏ‚› ±ƒóËçËß¿·Êñ¥s˜Æ™‚ç¼ë‰ß¿±q¹H“½Ä£¹óÀ›“»8罯é…Áñ#ÉÉ¥ AEß¼¥ AEÉÖÏ‚› éÓ¯yÝ} “AÕ³¿Ó¼§2ñ›“»8罯Ãy¦2íÄé½ù áʳ¿úÊáËÑݵã·ÇË0ç¼Ï‚ÌŹÅùØÈ󵽯½¥¾ŽÈ‘áñbéÓ¼›%†‚é¯Èÿ̳Lç‚翸Háñb³Æ´½¹HöçÊÇ UéT÷m…ÁÓ¿¯Èß¼×,ý¦©*»$“馹Рµ½°q¸H’§2Ç UéT÷m¯È×"º"ãýÉ—ÌÉÓËß¿ë‹Æ³¿ÿ ’ɇ‚ë!“ÉŸÄÇ UéT÷m“ɽ"”$ýÉÕÇÌÕ ¯yÝ} “AáÊñ#Ç(ÍáÀÇ UéT÷m¿¥½ù*Ï‚êÉÖÈß"oÅÔǧƒb·QµøË§¹‹ á;·bÉÖãĦ2Þ¼“­p½Äς缷&Ǽ¡%½"¦ÊÛÆ°}ßÌœ}ïÕ…¶ô¯yÝ} “Añ#»ïÄÉÖ§¹‹ ›ÈŽ’Þ½ý A“â¤ì÷•ºÕÇ +ßp½ïÄ¡s½Ä›Ð›Ð™­p‡ Êÿ%÷•ºï¥íåA߿缡ÈüÉçÁÍœ»÷•ºûÆåÄ“³¿áñb»Û¨±}ù¿Åбq¹H“陼·×Êåfýɓɗ“-ÙžíÎåÊÕǽϑóvÆTèTöl¡ÈÕÇ۽߷ÇóÀ“ÉÛ¼»q°}‰ÈÅþ—È·Çé½Ç UéT÷m³}ÅŲ ö›“»8罯‘—mÇ UéT÷mÕÇÕǹN΂¥s“É¿ÄÑ5…W_‡s½Ã缯½ÉˑȽ"É‹Œã$é¤ ì ç¼ù±°áñbá;·b«Ð×եЙ¼òÀ§ƒb·Qµ +ßpò±zÏ‚ñïÄÇ UéT÷má;·b¶2Ç UéT÷mÓ¿³¿é†áÉãÄÛ½ßq—ÉÖÕÇÅÏ‚áñb·Å£ÈÍp¶Åé žá;·b. ¿¾­pςտ—±Ê»Õǻ炓,³}÷ΙÊÝ»¯!Ç…yûÄ“ÉÝÅdz¿ç‚ÉÖù*³Æ“ÿÌŽ%µ½á;·b»¢¬ ò že6Æå7ÕÇýÉáʽŠýÉ4ͧ2ÐpÍÂ»ã½¾Ó¼Å¿Ç UéT÷m¢Èß"þÆTèTölÇ UéT÷mýɳÔÑ#ÏÁ“ǽóvïÅß"¦¹Š Ï‚öåA‡‚³¿ÕÇ«~ý‘h³¿€ +ÞpÍŠÇÅéóÀ³¿ìË—AÕ‡ “ÓÆTèTöl“µ½ýÉ‘Èé1Ó Àí—©ŸÊåÏ¿™Ê…×Õ­p÷´½·ÇÛÇÇ UéT÷m·Ê¤¾ß¼á;·b¹¾—må7á;·b² Û“‰!ÕÇò$ ½¿»ñ#Æ¡sÇ UéT÷m¯yÝ} “A¶`“´½—m¯yÝ} “AÔ¼ÍpòÀòïÅ·ÃÕÇš’º8æ¼®ÓDÕǵÓ˼“¶Ç +ÃÎÙ±ƒè/ÿ–¿÷Õé/¡ù±°¿ÊÑñºÉÔÍÅ«~·2Ž’ëÇ UéT÷mÏ‚‘ȉ¾³¿éÿ³¿¹Nß"“Ï‚ê¾=…Ê­pËð"$»Ê³¿½Þ"µ½·ÿ—Λ%Û½ßáñb“,Û‰©=¿Í›áÃÕºµ±}½sÉË¿Ê™Ê™Ê“ÉÆTèTölÛ¼K¯yÝ} “A¥z¾ ã)Ãy³¿³¿…È®xÜ} +’Aµ½Ï‚ó±ÊùƒÕ=ÕÇÕǯyÝ} “A›%µ½Ï‚—ȵÇàðbÓ¿ÿÌôÂ󿟺©*¡ÁíÆ¤  ѾáO§ƒb·QµÛËñ…(¯yÝ} “Aÿ ëïÅ­x›%·Ê÷t. Ëµ½±}¸“³Æõ ΂áÐéñ#»"ÿÎʱ ‡ µ½ÆTèTölí½"é†ÕÇõ˱q¹H“·Ç“,±ƒãħ¹‹ Û§2×,ý¦ž¿•$Ç UéT÷mžµ½±ÊÏ‚ñ#¤t¼j’“̘y³¿§¹‹ ™Ê×É©ÊÊÑËóÀÏ‚í"¬ ©¿³}Þı}ï_é²}›%ßÕDzÀÐñ„(ƒÊ›%ò𝳯Ÿ2ÌÕ$Þ"µ½ýÍÿ ÷—°q ¸H ’ ±q¹H“΂³Ô±Êž¿ µ½ýÉõ$í§¹‹ ¹±ƒÏ‚ŸÍ¯ÈÇ UéT÷m‰!…ÁåÏ¿¬pé9‘÷•ºÇ UéT÷mîÄù*ѯyÝ} “Aœ³}ÔÇè àðbáċƯÈÁ2óÀ³Ô‰!·Ç“‡rÇ»÷•º¥s¹Åò¼úËëè†sƒÈß½Ë,¡ÀƼ¥ AEïÄáñbȦÊë$ÕǾÕÇñ#íÆÙ%ëǵÇýÉÅ¥ AE½(Ï‚óÀ‘DZ}À̜鵽ς“É› éñ#绀âÄÿǵÆÇ UéT÷m“Ïë̓uûË¡À•º"áñbó$üÉÇ UéT÷mÒë/¡ÅÊÆTèTöl‘È·ÕDZ}Ë/¡™ÊŽÅß¿¿Ê½¿¸NéÏ‚ÕÇÇ UéT÷m•$ÕɬÈéœ}¿Êß¿Ìgµ½¯yÝ} “A߱㵽áÉ­pñ#;á»ÕÇãÄ/¡§¹‹ û¿¿ñÆ›“»8罯ïÓ»(ƒÓ¿µ½…ȧʽċ¾΂Û½ßÁ͜ե“¡¿ë¹™¼ë­íã““ÅÕÇÇÝÝ™¥ýÉ¡ÈÛÆ½½á;·bÇ UéT÷mÕÇó›¯ÃÈÉֳȅ½Ãy³¿ýÉÑ„õÍëçÅ›%Ï‚É˧¹‹ çÅÅç‚ÿÌßÇ› ÁÄ}»é“½Š³¾ÁÍœŸ)³Æ©½Ë“ýɺ"¥íáñb ÎÙÄãù±°“3ê‰!³ÃpýɹÙ/Õ…¶¯ÈË´½ÕÇßÇ›%Ç UéT÷mÇ UéT÷máñbá;·b¾$Ž¿ óÀ÷ÛÆÁ½á;·b¶}çŷô½µ½—mËʡȿÊñ#˜ÆåÊŽ$ ½"“±}ÆTèTölµ½Ç UéT÷mï¼§¹‹ ïÄ©}µ½Á‚ç1½“•$Å駃b·Qµ´Çí»¯yÝ} “AŸ¿¹Åóv»ÒŸ‰!·ÇáÊõÂá/¡½"Ç UéT÷mqÇ¥}õ†rŸÓýÉ›“»8罯ã¿ß¼μÕǯyÝ} “AÏ‚»ËÑß¿‘§½"¦2ïŧÑÐýɽÄÉÖÿÛÆ¥íýÍ. Ë³¿×/¡ÉÖۼςς£­ ó Ÿe7™¼³2¨ÊÕǒɯ½é†“Ï‚ÅÿÌ´½ã³ÆÛ½ßããüÉ/¡ºÏÁ¹Å醳ÈÏ‚ÕǓɥƒßóv“ÉÖµKÕÇÑ~⤠@ŽD¥ AE·Ç—º‚r ¡¿¹¿§¹‹ ¹½ŠÕ2«›Ç UéT÷m³Æ«Ê¯yÝ} “A£µ½qå7œ}³¿ÿÇÉÖŒã/¡éÌýoµ½áñb±ƒã̓léãÿÌß¼³}ï_Ï‚ÅÕÇÇ UéT÷m¡Èñ#ªÊµ½º›%™È³¿¯ÈˆÒ’Ë΂‡ Ù%«~»íÆ    T èT ö l Ý»ãç½Ä±Êµ½á;·b¿ÕÇóv±ƒÉЫÐqÏ‚³Ô¯yÝ} “Aè1ãĦ2S¾$Ç UéT÷m“-ÙžóÀůyÝ} “A¤±}Ç UéT÷mªÐçÅ´½å7·Ç§¹‹ ŸÊ½"‘È›%ÿÌÃÅÀ«ÊÜ»½"¿Êá/¡áñbÓDÅÃp¼($·Ç/¡ËÆÕ½™¼óÀàðbé‚r€ÆÅ~ÃÑpäÑ“íáñb—Å«ÐÃÿ%±q¹H“£­ ó Ÿe7µ½ùƒÕ=Ñí΂éðɃÐà¹ËÑ™¼‰Èé÷•º/¡¯Ê§€²}ƒuÏ‚±}»²Ô™¼ÃÓÒµ½ÉÊÍÌéÏ‚à µ½ÿÌïÄÞ…8Ó³¿µ½q·ÇÏ‚ýÉáı}³ÔÇÐÿ ³¿§2“È•‚]1çÈñ#ô¸~ßdz¿“ς߿‡ÓÒé1ÕljËÑÿ´½§¹‹ £­ ó Ÿe7É‘Èápè1ÇÊ·ÊςŬµ½ý¯yÝ} “A鼺áÊԻϭpËÆ§½s÷õ˜ÆËßpá;·býÉÇ£­ ó Ÿe7ÅÅ«Œ“몤¾ûÅÊí±}Ù§ƒb·QµÍpå7™Ê“ûé¼4ûͱ}‚lׯ—m±}‘È™ÊÉÕ¿—Ç UéT÷mÕá‘ ³Ô”$”µ¼áñbãÄ÷•ºñ¡qµ½¡È™Ê™¼‰ÈμÇ UéT÷mí½€sãß"ç +á;·b‘ÈÏ‚µÇàÇÿ̽Ġqá;·bµ½•$ƒlõ1±‹—ÌÙ/ÍpÏ‚é÷•ºÉËŸ¼“óÀáñb§Ï‚³}Î"óv³¿³¿ëõõ-ãàÄÛ˽ÿ ž¿Ï‚Óóv®xÜ} +’AãÄíãÄóÀ¬pƒãŸ}Ÿ»ÕÇ}¥í߼ςïÄ¿‡ Á͜炋¾¢È™¼}ÓÃpᑵ½ÛÆÏ‚ý AÓ΂³ÆÅå7“}®È“Éã˧2±ƒ»Ï³¿óÀÓ¿ŽÅ óÀ˱}‡r4ýÉ鼃ÕǽԱ}ý촂 UéT÷m¡ÈÇ UéT÷mÛé†Ï‚q“¹HÛ½ßóÀÍÕ•$åÂÉËË—Ì/¡™¼÷•ºíŽ’Ç UéT÷m³¿ÿ ãÄ•‹¾“ÉñÅé†çÏ‚áñbÙy‘¹Xí‚{¯yÝ} “A€ÈÓËéo»$¥íÕµ½Ï‚§ƒb·QµÏ‚4µ½ãÄ”‚\0ô¿ß"ÓÇåýɹÅÿñ#ò¼›“»8罯ÕÇéë³2ÓDæµ½»è†ÁÍœˆ¨=á;·b/¡‹Ÿ…Ȱƒ“½“³¿÷•ºÅ +¡q±}ä7¡ÀÛýžß¿¥sÿ‡ÉÖáÊóª´½¦¹Š ×È•$¯yÝ} “A› éäûÕ…¶ËÑÇï_õ¯yÝ} “AÉÖáñbß¿ñ#Ä6 Õ¿—‘ÈÇ UéT÷m§Ê®xÜ} +’AÕÇóÀö”º½"É<õÕÇÇ(³}¯Å۽ߵ½ñ#ÏÖσËÆ„ïÅÕÇžÂïÄß¿å7Ï‚ÿ¼ÒÇ UéT÷mõ$½³ÆóÀš%Ë“ÙÉó̳¿ùÊÇ UéT÷m§Ê“ãŸ}ÉÈ­È”‚\0ÉË‹½µ½“-ÙžÕÇñÝϳ¿¯½Ï‚õ€ù±°µ½ÅË,²¿«Ê´K“™Ê³Æ§¹‹ óñ½Ÿ¼ ¿èûý AÁ½×"¯yÝ} “A½"‹ƒ•$µÓû«‘ä7Ó¿×Õ–Èé¼ÃÈûÄ…Ô»é1‡»õ1×,ý¦é1Õdz¿ +ßpóÀéáÊ·2Û×,ý¦ã½Ä醑ȳÆóvÑ#óé‰ ×E‰· Í«¥¼´Çº½"³¿§2ÿÛ½ßÿ%ñ}óýɽ"ã È»(™¿²}q¿·óvñ#ÃÎÈÍÇ UéT÷mÇ UéT÷m²|·ÃÃÅ÷•º³}€ÆóįyÝ} “AüÉÕÇóÀ³¿ï_š%4É˧ÊÙéí› çé:é†ÈÕéµ½Ô»éû,÷™ÆóǘqïÄÉÖÕÇäÊó³¿ÆTèTöl¯yÝ} “A£­ ó Ÿe7³¿›È®xÜ} +’AÛáÄí¥}Ç UéT÷m¥sŸêàÌë «ÐçÈÉ÷•º³ÆÕÇýÉá;·b. ø°°³È˜¼çÏÃ#âž§Ê·Çõ Ó„•$Ï‚»Ç UéT÷m½"¥ AE—ÈË‹¼±ÊçÊÉÖÛÆÕ©Ó,õÏÏ‚‹Æ°}©½íͯʋƑȱƒ™Ê¯!“Ç UéT÷m½„¯yÝ} “Aû¿ÇΘƓé1¦¹Š µ½˜Êé1óÀõ-‡r™¼ÛÏÃÅå7΂»$ÕÇÇ UéT÷m³¿ÉÖííû,ÛËÿÌ¥Ÿ¿ÂÈÓÉÖó)¦¹AŠ A…­ÊµÇ§?·`‰ûM­ÈnÕ2«›»óvÛ»“-Ùž˜¼ïÄñßË»$ÕÇ©*Ú¼¿Ê»$õ á;·b¯á;·b‘ÈŸÊ® x Ü}  + ’A ß"ö²„¡tµÉÊ“áÄóÀßςςñ"§Ê±}úM ÕÇ­pÉĽʯ½¡é²¿ØÄ +¶`™Ê»åÊ̵½¡¿áñb·Æ§É·ÊÇ UéT÷m³¿ñ#›ÐÆTèTöl³¿é†™%¿Í›á—ÌÍ ¹`/ςǯyÝ} “A½½‡ Ç UéT÷m—¿Ö"…ȇŸ½“ÉŸõµ½Ï‚“ɱƒÏ‚º ™¼Âȳ¿¯yÝ} “AÕÇ×ȳÀÑ»™Êµ½ûÄÊ0÷—ýÉýÉÇ UéT÷mýÉÐp ¿É§2ÛÇÉ2ïÅȮ驾½Ä±ƒÕÇ•$÷Õµ½ýɯyÝ} “A«‚µ½€ +Þp«~μëç‚ý΂£Ï‚óÎáñbàй—mÇÊÇ UéT÷mý A±}¿ÉóÀÁ ¯¥ÓD·ÃË™¬Âq›“»8罯ïÅýɓɣã­ ó Ÿe7›ñ#Õ1¿ñís÷•ºÛ½ßÇ UéT÷má;·b›%¡q¿ÊÛÕLJ ãÄ½è ³Æ»µ½ÉÊ +ßpÒ ”$¾Ù%Å¿¤ @ŽD§Êáñb“-Ùžê% ó¾™¼”‚\0ï“ÈÚqÇ UéT÷m™Ê¯!ùƒÕ=µ½Ë§¹‹ ³}º—m÷öÎ,Ç UéT÷mÃ…5¥‘ßµ½Ï‚¯yÝ} “AýtÔÇóv¿¾¹¾ß"ÅýÉ­“Ç UéT÷mÿ Ï‚ +ßp¥séÿñÓÊ‘›Ð™Æ•“åÄ΂§¹‹ ç˹H÷•ºׯ½›Ð‚•ʵ½¿—Å›%ŸÎòÀ§¹‹ åÄ“3ÆTèTölµç‚ÇÉÖã¿›%ïÓé‰ÕÅ}§2½ŠýõͯyÝ} “A£à@ÞՙƓ±}³¿ÁÉáñbɇÅë­Ù•d£›{1—™éÉ¿¹›ÌWÍ ¹`/³Æ—mµ—mÂyÆTèTöl¿‚óÀ¿Ê€¥¼áÊß¼°q¸H’¿¾ó˯µ½/¡Û½ßÙy‘¹X½ÈÉ®“Éš½È…ÊÉÖÏ‚áÊçÇ…y“ÉÅ«ÈÍ Õǧápí§ÊÙ%µ½›%¯yÝ} “Aµ½ý‘hnéÉÖѽÄÇ UéT÷m4›Ðo»ÉÊ󾡿Óû¿ %ÛËø°°ÕÇ’Éã»ñ#ã$ÕDZͯyÝ} “AμÙ%¹ó©ÓÝ’´½¦¹ Š ›“»8罯Ñù±°¯yÝ} “Aì   ¢Æ&¿¾óÀóÀé۽ߧ2˜¼©ŠÕÇð#˺߿ã»ÑÊáÀ±ËÕÇç É~ïÅé»ü·§É¦$ÉÖé ›%£„Ë·Êåf¡q/¡™ÆÏ‚‘È»íÇ UéT÷m¼"éÔ¯yÝ} “A³¿óÀÉãÄá;·b¼"‘Æý AÏ‚ƒËýÉÁÍœòÀ±ƒ½¥½jÏ‚á;·bïÄãÀ¦óÀ¸­ÈýÒ»Á‹Æ΂¦¹Š »“âÄ,ÍÅ¥í³¿ÕÇÕÇýɳ¿µ½µÇÕÇo·Ç½ŠÏÁµ½åÄÅ×,ý¦¥¼µ½Ë‚áñb¿ÊçùmË™¬Û}¡Ë§ƒb·QµÅû,ùɘÈÉKé Ï‚ûËÈñ#µ½‰Œt0鳿߼¾$.Ï‚¡Á¿Ê×,ý¦ËÉˈ!ù*¯yÝ} “Aq·Æo³„ ³ÿÌŸÍpÑs£ýɳ¿Ç UéT÷m§ƒb·QµóÀáÊýÉ˳eŒ˜á;·b¡ñš è™ “³„¯È±}Ãp¯yÝ} “AÓ¿Ê›%ë©9›%ÿ¿Ï‚¡¿“Ž»ˆíƇéӋл‚õ$Õ»½"ÕÇ·2/¡Õ¿—áÊÝ(Ô1½"«ÈÍ ½Äã/¡ãÄ›ÐßÍ“½·Åïŷʽ¾ǽ‰!醓Ӽ»(ÑpÇ UéT÷m±Õ‰!€$Ñ#“,áÊýϯyÝ} “A¾¾¯yÝ} “AÕÇËÉÖ»$§Êá;·b«m˾µ½½°}Å!ýÉÇ UéT÷m/¡÷•º‘È·ÇÅÐØÏ‚¡À½¾þ ý“ß¿ñ#÷•ºÍéá?¹róÀÉÈ›Ðÿ̌ůyÝ} “A“,ýÉ.> >Ç›%ËÈùƒÕ=Ï‚Ã×Õ™¼õ`×Ƚ"ǽÕÇé†ÿÇß½ãįyÝ} “A¤ @ŽDåÑÏ‚ÛÆè1°}­p4µ½©Ê¡sÏ‚ÅÐ¥½jç…—m½Â¡CÏ ‰¯ÈÇ UéT÷m“-Ùž§Ê§2Ø•ƒÉB§¹‹ ½"ÕÇ™ÆÑÒ×,ý¦ÑÑ¥¾¤ @ŽDó£­ ó Ÿe7´½¡¿‡‚“ÿÌé1¯½½¥½ÉÖÕ¿—΂—m±ƒ‘¼(}»ÙĹÅß"»"Ï‚§¹‹ µ“õqƒ6ÞïĤ @ŽDã¹Å÷é¡s´½»ÌÅ%»ÿÌ¥íóÀçâqÛ®Èςς„á¥så¾·2óÙ%±ƒÜ­Ç…‚ï_ñ±}§¹‹ 铯ÈË,£¿ÁÍœš’º8æ¼®’É Ù¡ÈƒäÄÇé³¥s鼯ųL± ¥ AEÛ»òŸÆTèTölËû¿»áÊâÄ™¼»$—m°q¸H’炱Êù¿ÕÇëˋƄÁ™¼—±Êíñ#Ây»ÓDÑË™ÊÍ鯽¿ãµ½ÊÆòª¿ÊíóÀËÆ´Ç§ǽ³¿åfÇ UéT÷mÇÇ UéT÷m“Ò¼qÑ„×,ý¦ý„ˆ‡åÏ¿ÍÊ¥§2ÿÛÆé1áÇ¥áñb˜ÊÝ»µÇ¸N“µ½»¿é1Äp/¡ÎÁåÏ¿ã̯yÝ} “A§2áñb£„í¿Í›áÇ UéT÷m«Ð¯yÝ} “Aß¿µ½µÈ(Ï‚±}³Æ¯yÝ} “A‘ÈÔÇñ#/¡îĽ"‘Æ´½‡rÈó$·2òvÛʼn ×E‰· Í«½"Á‚›“»8罯•y¡Á³È“îÅç‚“©¢ËÆÃáÐÿLJríÆTèTöl³}Å”‚\0ínÇ UéT÷mÓDýÉé1óÀÓß¿µÇÕǧƒb·Qµáɽ¥í¥„¸¿ÿ%±}›¹§¹‹ ¯!ó1Õ…¶Ï‚¤ @ŽD¦¹Š é1µ½ç˸‘ȽqÒ¡sÇ UéT÷mï_µK€Å§¹‹ õ£]ßp³¿‡ ÄÕÇÇ UéT÷mýóÀÃįyÝ} “A»:Çù±°Û½ßÓ¼ýÉÿ%´½µ½›ÐÏ‚—­ÈÔÇ$¿Ê¡¿•$•$ÕÇê³}§2±!áñb„Áù¿Ëÿ™¼­º“é2۽߫ÐÓɧƒb·QµÉáÐÍp¡µ½÷Ï. é¥íùªǼáñbýÉÖ ßÌ·Ç£­ ó Ÿe7òÀ£Ç UéT÷mÉÖ‡ Õ¼“-ÙžáÐÊ/¡Šƒ§¹‹ ųL¥ AEªÈÌ ¶}¿ñ#ŸÎ³¿q¿ÊÉÖ»ľš%ÅÊß¼‘Èá;·b§ ñLÔ¥ìÇ UéT÷mÌp½ÌÉÖ¥¼ãċƔ$¢Æ 󾛓»8罯}±}«~Õǽ§2“ÉÁ½ûMéóÀÉÖåÊÏ‚óÕÇ»:§¹‹ ¥ AEóÈ2ñ#¶Ç«~›%±}ñ#áñbûħ¹‹ §ÊéÇ UéT÷mÝÓÒÒ„Ç UéT÷m¦Ê4óÀ’Éá;·bóÀßÕ2«›Ãpš%4ð}áñb¯ãÄ. ÁÉÿÌ”$ÍÇ UéT÷mš"óæ¯yÝ} “Aë%ׯ÷³¿êµ¿ÿáÉ߼ȽÕÇÓ¼–¿¥íµ~ïÅç ÉÖ¼"íÏ黼s£­ ó Ÿe7Õǒɦ2¿ÊüÉáʯÈé ÃpÕÇ™Ê/¡‰!Ëʉ!­pÅÊð# ù³¿µ½/¡ÕÇñ#…Á»×ÕÓ„…Á´½Ç UéT÷mÏ‚¡ÀËÊîı}Àµ½ÅíõÇ %í£­ ó Ÿe7ñ#·Ê“Û,ãßÊÀ³}ç¼ÕÇüh•‚]1}óÀÇ UéT÷móÀéçÊÓ¿›%³Æ½"‰À‹Ï‚¯½™¼³ÆåʯyÝ} “A膟¼Ùy‘¹Xæ¼óÀ»™Êµ½Ë¥}óÀµ½•$ÃÅÏ‚µ½ß¼ƒÕÆTèTöl·ùǿʵ½ÏÅËñɵ½·Æ÷áñb¹ÅÏ‚áÌÍ‘ÈÕÇ/¡µËÊÿ½"¯ÅÛ´Ï‚áñbÓµ½³ÈÆTèTöl‡/¡…äÄ´½¦¹ Š ìá;·b›Ð¹¾Ç³Æ˜É™¼ÁÍœµ½É~­Èƒu§2§¹‹ ÿÄp‰»¯yÝ} “AÂp§2ÉÖÇ UéT÷mòõ-½¾¯½þÁóÀÛÛË…°΂ËÑ»(ï!éïÄ“¯yÝ} “A²}á;·b½"õŽ’ý‘h‡“ »$΂ô-Ç UéT÷m¯yÝ} “AÁ½ç‚Ó¿¡È¥‘±Çƒu s“¿Ê¿‚•‚]1ž»§2¯yÝ} “A¼ŠÁɆ  á;·b›“»8罯óv¯yÝ} “A/¡ëÇ UéT÷mßµ½¥}®½“-Ùží‡÷•ºéè¡Î±}³„Ç UéT÷mËáñbÓÊÉ(ßpµÇç»ï!“/¡Þ? §2›%¯yÝ} “Aµ½“,ÁÍœ½Šñ#ËÑÅ“¿ÊÔÇ/¡Ƚ +»½(ËÿÌÞ"‹“ ƒ5AS+ %-?3{1…!ø§ƒb·Qµ¼„ÿ¦º(´½ïÄí±:·ÇŒóÀÎÁêÊÏ‚%á;·b¿ÉÏ‚õÂÕ»"üÉ—m¿™¼µ /¡½"Á½á¼cˆáÊ¥í'ñ#±}³„ÉÊáŒô-“¥ß±õ-ü·»¯Å¯ÈñË…Á¯Öÿ ÇËÀÉî¯yÝ} “AÏ‚³Æ½Ä§¹‹ áÉŸ…ÊýÉ“¡ÕÇÏ‚÷ù±°¦2Ùĵ½áñbÏ‚§2•‚]1£ÊãÕ2«›¸¾Ó¿Ê§2½"³¿ÉÖ‘µK“ɧ¹‹ åfïÅÉÖς߼ß"™¼¡È°q¸H’áñbü·™Ê»:ÆTèTölÕÇç¼ÇÃõ$…Á¶ÇÇ¥sñ¿ÊÏ‚µÇÿ%»†±Êýɧ ñL¥¾“Ó‡r¥}¬pÉÖýÉ“©Ã¥í¢!µÇ/¡ÓϺ…Ç UéT÷m§¹‹ Ï‚³¿ß•Ãû,µ½Ç UéT÷m°½íš%³Æõ £­ ó Ÿe7ý A»q¡Õ=‡ù¿Ó¼µ½ ÈÇÛÆ×È“ÉÙÍ׿¯yÝ} “A‰Èñ™Æ…Á…Ô¿ +– +¿›%ˆ!㟟¿™¼¾¡ÈÉÖÉÖÍpŽ’ç1³}µ½ÅÐéšׯÛËÇ UéT÷m‡¸Ç UéT÷m½"µ½™ÊÛÅ/¡±ƒÃp¥„¥¾í—móÐé¯!§ ðLÏ‚¤ì¦¹Š ÂÈ™¿óÇ UéT÷m±}ÉÖÏ‚ñ#õ½§ƒb·Qµ®xÜ} +’AÏ‚4›%áñbÅs§•$§¹‹ Ë,ÍÄù¿Ó‚Ï‚±}š%ýÉ“ÉÕǵς¯!ýɹ•Ìûħ2áñbǵ½4“Éø¿Ç UéT÷mó›¯É˵½Ç®xÜ} +’A³eá;·bÏ‚›Èç1Ñ#³¿ýɡȧ¤ƒá;·bé3çȆr +š§£¿Ûµ³¿½Â÷•ºÃpõÂÉÖ³}…Ïç¼¥E“à¾Ï‚é®xÜ} +’AËёȟãÅÔ›È/¡Ü›%ý A™¼ÕÇ»³¿“ƒ¯yÝ} “AáñbȱpÕáñbß¿ÆTèTölµ½›Êý A“ɵ½£­ ó Ÿe7—mý„íÁ͜Յ¶¯yÝ} “Añ²eçÈ˰½Ä߼˓ɵ½ÛÀ…¿áñb³}ïË“Éå7§ƒb·Qµ³}õ1éÕÇ×ÕÕÇ·œ¯yÝ} “AÁÍœéáÊ»õ¯yÝ} “A۽ߚyÇ UéT÷mûvŸƒ×8µ½³¿®xÜ} +’AÁ»í‘È•½"íåʧƒb·Qµçȧ¹‹ áñbËÊ. ÌçÏ‚ãÄÙ/í}åA»Ÿ}§Êô$Ó ýÏ‚ÕÇ·~ýÉ¡¿ñ#§¹‹ ýË·ÁáÊû‹€ +Þp³L«Ê•$ñ#ÕÇ·}΂á;·b³¿Ï‚ĽïÄûÏ÷γ¿ïÄóÀÍÅóÀàÄÕÇÔÛ½ß鮽Äp“›“»8罯“½™Ë,¦¹Š ±ƒœÅॠAEׯò¼ñ#›¥¼•Ì¡ÊÅ„É˧ƒb·Qµè†ãÄÆTèTölé1ë•$ÉÖ×"‘ȯyÝ} “A™Êø ÷$Ãí´½ƒ½Ï‚©}ËÑ¥íÆTèTöl‡†ÓãÄïùƒÕ=Ëѧ¹‹ Ç UéT÷mŒÎïÓ±}˜¼»ãã»Ö•“-Ùž´½Ç UéT÷mç•$•ñ#¯ñ#¥¾¥½jµ“½(ÕÇ—m¯ÊáñbóÀÏ‚™¼´éíÆÕÇÛŹÅëÁÍœÚÔ2ª›ïÄÍÅ£ÈãÄÙÄ÷•ºë!¿Ê»…Áq߿ۼÙÿÌÕÇ»(§2›%•ÉÇ UéT÷m¶Ç—¿µ½­pÇ~±)óÀ‹Í ¹`/¥‡ Ï‚ñ#Ç UéT÷måAñ陼̓½Ç÷ßÇýÉóáÌß¼½¾…È“Ó. í¾“Õ…¶µ½÷ÏÿÌØÕþ ïÅ®ÊãÄÓDÃp÷•ºô¿è¯yÝ} “A‘ÈÓDÕ…¶™Èå’„8¥íÏ‚±q¹H“™ÆGßĵ½‘ÈÕÇ™ÕÇá;·b¶ÉÇ UéT÷mËóÀ¯yÝ} “A‡ “É¿ÊãÄÏ‚ñǼ¯yÝ} “AÕ¼ÓÇ…y³ÆàГ¯ ‹(€q½Ä™ÊéáñbÏ‚½"ýÉá;·b¹Å©*éÔÇςς¡ÈãÄÁÍœ¯yÝ} “AáñbÁs™¼ëïŦ§2µ½ÉֳȡÈÁ͜˳ƙ¼µÇÕǫʧ2Õ…¶Ÿ¼éÉÖáÊæ".³¿§ƒb·Qµ÷š%§2‘ÈÕÇ›ÐÑÄ™ÆÿÌ›“»8罯˜Æ +µ½±ƒ³}åÙ%¥ AEÉÖàðb—ůyÝ} “AíÆó$ÿÌŽ’. µ½ÆTèTöl¯yÝ} “AÕ¿—Ï‚›“»8罯½Š£“-Ùžé©*ãὓ¢¬ ò že6ïÅè1—mÛÇü·ÁÄãµ½©¾Ž$§¹‹ ¯/¡ñ#ÒÒ¶2“³}™ÆÑs°}Ë,Ÿ¼¿‚µÇÌÓéé†ç¼™ÊðË,ço‡ ¶Ç »é%á;·b¥í ËÏÁÃĹ¾™áñb§2ß‚rõ»ž¼é½(›%§¹‹ í³Æ¿¾“½Ï‚§É­§¹‹ …(½¾ç¼ÕǮƳ}­pç‚©ÄãÄ—m¯yÝ} “A¯yÝ} “AÝÕÞ` £™Ê»½"àÓödz¿¯½õÍß¼›%“-Ùžáñb—ÌøòÀ±ƒÖ,ü¦½óÀ±}ÿÇï¼®½Û½ß§ƒb·QµÏ‚Ï‚/¡µ½óÀÍ„¯yÝ} “AåÊ“¦¹Š £„š%ýÉ»"…ÁÁÍœãñ#þÌ› éµ½£Ø/§2ÓÕÇÃÏ‚¯yÝ} “A»¯È‰À‹¨™¼ÓÒ½ÄÓDÏ"ç­»¼ÈÖ{Õ…¶µ½ŸÊÑѳe§ƒb·Qµ“ ¹%Ï‚õ$Âp·óÀÏ‚ÕÇéÅù*é“õ-ãĽĿ³¿òÀ»ßÉÉ¿õ ÏÁÙÏ‚˰¯yÝ} “AÇ UéT÷mÛ×|ÕÇ¡qÏ‚¯ÕÇÅÊÆTèTölËÍѳ¿Ï"ÕÇêýÉ×7±ƒ£ÉÄÕÇ™¼§q¡¿/¡ÔÇ»ë/¡åAËÉÖÁ"»»Ñ~ë½¢ <ï_¯yÝ} “A¾Ì›à“ËÕ‹ÆýÉ‘ÈÕÇÛů!‹ á;·b×ÄÝÅ—á;·b±ÊÇ UéT÷mÿ̃½Û½ß¡È³¿»³ÆÕÇçãéã¿óÀÿ¼µ½Ìp‚¿ qÓDÇ UéT÷mÏ‚±}¹NïÅóÀ‚r삺¯yÝ} “AÃÅõ1o«~‡rÉÖë¡È§2—mƒl…ÁñÔ¿–Ê ãÄo¦¹Š §ƒb·QµÉË÷Õ•‚]1µ½é1ËÉÖ·ÇÂ!³L—ÈóÀ›%¯yÝ} “A•ÊÆTèTöl·2³}Ç UéT÷m»q¡Õ=‡Û×|ÓD®½åÑÍɳ¿¹H»ÌÅß¼Ñ~ŸÍ¯!Ç UéT÷mÉiýÉŸ¿·2qÆTèTöl³Èç¼ +ßp…ȶ2»¼ƒÊÿóÀµ½©¾‚åýɹÐÁÍœÕöé1ÛÆ®!ۼ邿«ÈÍ ©*’-Øž¡ÕǑȱƒÌg“Éý"‹ÃãÄ™ÅóÀÿÌýÉÏÅ­ÐÏ‚ù±°oð—ÌóÀµ½±Ê¥ AEÁ͜缚 ýÉŸ¿Éɱ´½³¿µ½¯yÝ} “A—ýÉ­ÉÊ¥ƒ»É±}®xÜ} +’AãÄÇ UéT÷m³„¿ÊÕÇÇ UéT÷mÓDÆTèTölá¯ÈÛÇ}ØÎãÄÕÇÔ»ÜÕ…¶³ÔÛ½ßÇ UéT÷m÷•ºµ½ÆTèTöl´ïÄí¾—mõ$ãÄÉi·ÇÏÁ+×&ýÉïÊž¿ß¿‘΂š%¹±}þÇ UéT÷m§ÊÆTèTöl鱦÷óÀžç¼“ÉÏ‚Èi³„§2/¡·¨í°·ÇÇ UéT÷mé‡rßÏÏ‚ÇÉÖÕ…¶º÷ÎׯµÇéá;·bÉÖ““áñb¯yÝ} “AÇ UéT÷m¯yÝ} “AÛ½ßàðb×Èœ£©½ûÆ£­ ó Ÿe7Ë„ÈãÄáñb¥¾èÕÉÊ»£„ÉÖ»íýÉ›“»8罯ó›¯áñb³¿»¯‘È»ßǧ2µ)Í ¹`/Ç UéT÷m…ÄÇ(½"™ÊêÇςς±ÊÛ½ßû,½"ÌÕá;·bÈéx=òÀ¥¾ÆTèTölÏ‚½¾Ç UéT÷m˜Æý½¯yÝ} “AÇ›%µ½µ»ÕÇ¯È©ŠƒlÉÈ¡È÷¼Õ›Ðµ½ÿíÆÈá;·b±ƒ»ýɯȱƒ½"¯!í³¿Ï‚Ç UéT÷mñ#µÓù¿§ÊÕÇ·ÇŸ¼¥í΂óÀÔ½ŸÊ÷•ºÃÅ·ÊÍp¡ÁíÉÖý A§2¯ÊÕÇÕÇë!Ç UéT÷mõÇóÀÉÖ™Æùpí¾Ãp•ÇŽ$իЋ½(»(ñ#õ!Û“Ç UéT÷mòÀ·Ê±}΂³¿ù±°ÅË»óÀÇ UéT÷m„(—È“£Û½ßÙ%ã»Ï“-ÙžÉÖ‘È™¼ïÅýÉÍgíÇ UéT÷mýtÇ UéT÷mîÅÕÝÇÈÙֿʳ}¤ @ŽDíóÀíÏ‚ãûÕƒ{×"éáñbò ŒýÉ›%‡ ‡Ï‚æÅÉÊ¡ÅÇ(³¿ÛÆ™ÊãĽ"¸NËÑ©ÿ Ø/“›%…Áÿ̧2Õǂς³}ÍÅá?ßµ½Ç UéT÷m۽߷Êo½"ñãÄõ$¹Ë΂‰ ×E‰· Í«ÕÇÁÍœµ½¯Ð“醅Áµ½¥}é½Ä÷•º×Õ¯yÝ} “AÏ‚§Êãij¿›%·Ç§¹‹ ÕÇ¿éÓ¿ǽ¦$›%ø Ï‚³¿çÏ»(Ï‚³¿ñ½—±u/¡ÕÇ…ÁóÀß¼ÛÅ·Êé¤ @ŽDï5­pÁ2ÍÉÉËÇ UéT÷m§2Ÿ¥ AE‰Ì—ÅóË“¡ÀóÀÕ1µ½®ÈóÀÒˆ!£„«Ì½Š©Šÿ“-ÙžãįyÝ} “AÏ‚¸H™¼ù±°Û½ß¯yÝ} “AçühŸ¼Ë,ó$³2ÓÒ‡·ÊËÀ²}íéµ½™¼ê‚l½ÄÃpÔ„¶›“»8罯ÃË‘Æá;·b›%Ñ„¯yÝ} “AƒÈóÀ³¿ýº(¯ÈóÀ¤¾öÄÏ‚áÊÍÅÿ¼¶‡}µ½ÿuãÄãĵ½Õdz¿µ½µ½¿‚Ï‚ÿ¯zÆ    T èT ö l Êá;·bn¯yÝ} “Aµ½™¼½Š½"ÁÉn“óÀŸÀO—'Ï‚…³ÆÏ‚ÈÖõ¯yÝ} “AõÂïÅ™¼îÀ§2ÿ9í®ï)‰8ߤ¼jê¡§¹‹ ÿÌ´½—Ö,Xü¦X±ÊÈïÅõ©¿§ƒb·Qµ²¿¯yÝ} “AìÏ‚Ï‚ÝØóÀ‘ÏÁç¼Þ"áñb•ÃòvÏ‚ÃÁÊ’É +…(µ½ÕÇõÄ»á;·bÁ‚»¶Çûµ½ÊÞ +ïÅñ½×Õç¼£„‡ µÄ³e‹¥í—òÀ»á×ȯÈóµ¡Äý¹¥íÁÒ¯Èù±°΂ÁÜȯyÝ} “A³LÈt4³¿ÕÇóÀáñbÁ½à;¶bÞ ÿ󛯅±q¹H“Õ2«›é¥í¿Éç ½Ï½¾Ï‚áí膙ÊÉÖ§ƒb·QµìÓÚÊ¥¾µ½µ½¥sÍÊäA´½§Ê¿Í›á„Á§2ÈïÉÁÍœ‹ëÏ‚ÕÇ®»±}ÎÁÏ‚ø ‘ÈoÆÐ› éØ¿³ÔËûù±°«ÐõÂûĵ½ï_÷§¹‹ ½"ãÄ/¡˜¼ +ýÉË,醳¿³¿·ÆË¡qÆTèTöl›“»8罯Ä×ȵ½³eîÄ×ý„ð¯!£!›Ð¾ý AÕÇÕÇù¿û›•¹¾Å·Ç‰À‹ÁÉä¹Íãħƒb·Qµ°}­à;¶b½"»(÷Ι¼“ÈáÉã$¹Ê»â‹Æâ³L¥ AEš%ƒÍáñb»$±}qo™ÊÑѽÄÇÈ»¦2ÆTèTölç®zù¿£Ã—º›%Ë0õΡ}ß«ç‚Ãé»Ï‚ñ¯²¿Ö,ü¦Ï‚ïÄ¿É/¡σÇ UéT÷m£¿ÕÇÕÇÇ UéT÷m醻޼µ½³Æì¥¼æÅ»"Íp¢•Êõ`½"­pµ½äÊŸûƈ +¯yÝ} “Aµ½½‡ ûç½µ½¾¾. á;·bÿ«~Ÿñÿ +óÀ­u§ÊÁ‚ËÀ®xÜ} +’Aμ éá;·bÑ~éãĺ( óvŵ½Ï‚Ç UéT÷mÛóvµ½áp³}š%óvˆz¿Ë»í¹ãÄ…ÁÃÓǽ΂ýÉÉÖÁÍœ»×,ý¦º“¡ÁÁÍœ“ѾüÉÁ͜۽߻$³ež¼‰Å¯yÝ} “AÅp³¿³¿¯yÝ} “A»™¼›“»8罯•ƒÉB±}ërüÉç¼¼"/¡¥½j›%÷•ºÙÄ=“Éý‘h‰!“ǵ¼½²}Á½Ÿ½­u‡‚‰ÈÕÇáñbìËö›“»8罯©å7ûÉ(缸›™‡¿/¡Ï‚ÓÊÉ©9ÍɯyÝ} “A“-Ùž½ÌgGý‘h͋ƷƑ½¹é £Äû§2•£­ ó Ÿe7óvã‘ÈÇ UéT÷mÇ UéT÷m»“¥s훵íšÐù¼±“é%Ç UéT÷máij¿Õǵ½«Ï³eªŸ§¹‹ ςς•$çÈóÀ»É›%ÿɱ}黳ÈÏ‚ó„ÈÇ(qâ$ ›yÇ UéT÷mÇ UéT÷m§¹‹ Ç UéT÷mÏ‚¹Ç UéT÷m—ÎÁ½ÕÒç¼é»±}“çé«Ð“ó“ù±°óÀÕdz¿·ÇÁÍœ‘Èñ#óÀµ½»¯yÝ} “AáÉÐ#áñbí§Ê‘ȧÉá;·bß¿Ô2ª›­ÈÕÇíËÏ‚Ç UéT÷m”$µ½‘ÈóÀýÉÛËÛ»¯yÝ} “A—mÇ UéT÷m…§2¥s™¼¯yÝ} “A±}ë ñ#ÌÿtéÕÇÕ…¶•ÇǼå7¦¹Š 醓ɯyÝ} “A‘ÿ̇ ›%ÁÍœÆÇ“½½"÷´½§!±Êý‘hýÉá¾ÉÖáñbÕÉÖ•Ì»å1¡È›%Ç UéT÷m£­ ó Ÿe7Ë0™¿óÀµÇ/¡ß½ÿ‘к!ž®½þ̺ÍœɳÆÃI› éÑÈ—mÉÊ“§¹‹ ÃãÄóÀÍ ¹`/á;·b‡rõ-óĽsÇ UéT÷müÉÓ5çýÉ¥íÕÇëÀ€ŒáË“ÉùÇý„“-Ùž“ïijԮxÜ} +’A±ƒ¶Ç§2•$Ù´èÐõ-³}醯!ý¿§¹‹ ³„áñb°}íÔÇ•‚]1§ƒb·QµÅ³Æ“÷Ï/¡÷•ºÓ¿ÁÍœµµ½³„ÇýϯyÝ} “A¹‚{¯yÝ} “A¯yÝ} “A•Ï‚óÀ‹óv•‚]1Ê ˜¬ áñbáÌäÑ­³Æ÷§µ½;á»ý Aé€ßA‘Èé§Ê/¡. ¡È®/¡Ç UéT÷má;·b½åŽÍÅ¢!Ç镵ǿÉùóÀãÀ4‘ÄËïįyÝ} “AãûÄö¼ß¼“£ÈÕLJ‘ûʯ!óÀ§¹‹ ¼½ûÄ. ÉÖÉÉ. ¯yÝ} “Aÿ Í…Á½æ¼åʹÐíÛ“»8罯½Š½"¤ @ŽDÏ‚Ó ÛÑʳ¿‘š’º8æ¼®óÀÇ UéT÷m³ÆéÅß¿¯½·ÊÅʳL¸N‡ “íÆTèTöl›(áñb¯yÝ} “A§Ê˧2ý Aù¾ÉÔÙáï!®½ûÆÅèû®³LÏÁá;·b—Å÷•ºµ½¡Èñ‡rñ#éóÄÙÂÚ½Þá½Ï‚ӯΧ2¡¿¯yÝ} “AáñbÏ‚µ½ÅίyÝ} “AÏ‚¤ @ŽDÉփǵ½òª­áÊåÔÇÕÇÇóÀӳȓµ½“ɯyÝ} “A¯yÝ} “AÏ‚éÛu™Ê½"¹¾ÓD±ƒ›ÐÿÕÇóé1ñÅ™Êø¼ÄŒË‰!ÇÊû,/¡¾Ì›à×§!³}™Æø ãÄÉÖ¹¿»ý AñŠÇêá;·bµ½Ç UéT÷m¡È¥Š/¡§ƒb·QµË‡¸“™Ë”ÊðɳƯyÝ} “AÏ‚ÅÊÕÇ‚Ç UéT÷m»óÀ“É“ÏÔ…È×ÈËÑÕ¯yÝ} “Aé¹¾“ÔǦɣßuÁʳÆé1ãÉħ2ǛФs½¾ó»éýϯyÝ} “AÉÏ‘±)÷o·Ê“ÉÉÖáñbå7Ç UéT÷mçÊ¡ÈÉÉ“ç¼ÛÀ)éœ}¡È©}“-ÙžÁ½÷•º“ɉÀ‹ÛÆýÉ©*±}Ï‚¿á;·bÉփȓÉá;·b›%¥¾§¹‹ á;·b廑ȯyÝ} “A˜¼¯yÝ} “Aµ½³÷¼×ÏÇ…y½ÅÇ UéT÷mÇ UéT÷mééýÉûÇåÏ¿—mм¶¥¾Ë¶Ç¯yÝ} “A…ú¥}„Á ‰™ÊÝÌÕÇÉ2Ç UéT÷mÇ(ÿÁ¿Êý„=ôÂÕ…¶»Ž’½"Ï‚õ$§¹‹ é†Ï‚޽¯šyÔ¼™Ê +ßpÆñ#áÐÛ¯§!¯ñ#΂³¿áñb µ½ +ßpýÕ…¶±Ê›“»8罯®}§ƒb·QµÏ‚§¹‹ „8˜¿çÏ…ß¿ê¯!£­ ó Ÿe7éo/¡‡ » ¿Ç£­ ó Ÿe7¯yÝ} “A»—m¯yÝ} “AÕÇáÉΨ9“Éȵ½†á;·bÐÇñ#¯yÝ} “AÕÇ™„Ÿ2™ÆÕ‚‘ µ½ÕÇí‘Èë§¹‹ ³LƒÍé†ûËáñb´½é¼×$ɳ¿ç¥}“Ééµ½“Ý»Ÿ¼é1ß½®½ÕÇãÄÉ/ÝL‡B§¹‹ ςɇ‚·ÅÉ2Ï‚™Ê®xÜ} +’AµÇ³}Õ…¶µ½‡‰È§ÊËÙÊÑËõÂÁ‚ïÄû÷ ÛÆ³¿·2ïÄáñb½"ýÉÇ UéT÷mŸ¥ AEµÕ…¶…È›“»8罯Á0‘’ɱ}ýÇ›“»8罯ÅË›%§ÊÑ~éÇ UéT÷mÏ‚Õǹµ½£­ ó Ÿe7¡ÈýÉÅÊë»óÀµ½è†Æ(ú µ½“³È“ÓDäAoßÇü·“áÊÛËÔ»ŸË“Ó¼ƼÇ»dm«ÈÍ µ#µ½›Ð¯yÝ} “A‘Ȉ•ʯyÝ} “Aãį½ÌŸ}…=«ÊÃplj ×E‰· Í«·Ç“ç¼ÉË»§ƒb·Qµ÷•ºïÅ­Ï‚šÐ ýÉÏ‚³L qË»}»(·2ËÈ»o×xÙÕÆTèTöl§ƒb·QµÅ­¥s¡sùêóÀ»(Ë/¡á;·bŸ³Ôß¼ïÄ™ÊüĽÄÏ‚ÕÇïÆß¼“ç¼σÛ¿Ûá;·b›%…ÈÕÇò“ÉÑ‚ë8o¥íѾ›•ñ#ÕÇ飭 ó Ÿe7µÓÍŵ½ËÑá;·b ÿÌö™ÊùƒÕ=çżñ#§¹‹ ™¼é£¿Êß¿“ÛÇ UéT÷m…¥¼Ã§Ê“óÀÏ‚ýɽ"…ë­péÐåAµ½Õǧƒb·Qµ»Ûŧ$ÿÌáÉÇ UéT÷mµƒl§ÉËÑŸÊäA§¹‹ ÓÒ¥ÑÕ/¡ƒÈ¿ÉÖûýÏàðbãĽÃpŸÊºÃp«‚áñbÅŒüÉãÄ×,ý¦ãåѵ½“-ÙžñÅ‘ÈÓ™ÆÕÇóÀáÐÕ…¶»ó½s훓»8罯¾º±ƒ¯yÝ} “A£¹œ¥ÁýoÏ‚õÇÃp‘È¡¿Ü» +‹ÆŸ¼}‹ÆÓD‹óvÅ„/¡ÕDzԨ"Ãy¥¾ãć ϓς¯yÝ} “A‡ ‰!ãΛ“»8罯»$ùû¿¡¿á;·bõDÃÅÕÏ„ò˵½óéÇ UéT÷mã醻µ½¡ÈÇÊá;·bš’º8æ¼®ÕÇÿ9¥‘•‚]1óÀÇ UéT÷m¥¾ÇÊóÀé1“‘ú¯È•ÇÀÉí/¡Ç UéT÷m™ÊáñbÍÉÕÇÇ UéT÷mÉÖÛÀ…ÁÇ™Êìô6¸~6/¡ÿÌý„醯yÝ} “AÇ UéT÷móÀ¿ý‘híÅÊ™¼óÀßÏ‚΂·2´p!ӽijÆÍÉÃpÇö óÀŸ}Òï_à?Ƥ ì Ÿ¿¯!µ½Ë±ƒéó“ɂǯyÝ} “A§ÊóÀíç¼µ½ŸÇΓµ½§Ê½"“3Ï‚³¿óÀ…í£§Ê´½±}ǯyÝ} “A§2”ÅÇÊ£„µ½ðÉ™¼“ÉÕÇñ¼ýÁÏ‚Ž¿³Æ³„Ìpá;·bÕǽij¿¯È»(§2¢„©ÃÏ‚…¬ÈÛ›³¿³áÊ»(—¿4á;·bîÅñ#¥½jè áñbßÄë÷•ºÃÓŸ¼°}é§ÉÔ„¶Ó¿ýɳLãŸáÐÖôp/¡Íá;·bËÂÇ UéT÷mééÇ UéT÷mµ½¿ÕÇÑpªåfÒDŽ’¯½Ñ„Ùq±}óÀÛÇá;·b½ÈóÀÀÌœº¼Á͜킳¿ÕÇ¥}. ´½ÕÇôÄ +ø¼Ç UéT÷má;·b•Ãû¥ AEá;·b/¡›%µîų}ûÏ‚¥¼¿ÊóÄ¥Šù±°“›%éÐáÃÕÇÀ‚¯yÝ} “A¥¾Ëåf§ƒb·Qµé“-ÙžÅpóÀµ½ñ#ÃÿËÑž¼ç+Õǯ!ýɧ¹‹ •ÅíÆíµß¼™¡îĽ"›%ÓDÇ/¡ÁÍœ§¹‹ 4’ÉŽ’³Ôß¿½"¯yÝ} “A»ÅåÄÇ UéT÷mÓ¿ãħ ðL¦ÊÆTèTöl½Ä»u…½ÉÖ½"·Çé·Êòvÿ%¿ª  l ʾ  “ñ#é»Ãp‰—ÌÕǯyÝ} “AѾ§‚§¹‹ “-ٞςòÀéÙ%õ1ÇÏÓÊí§2¡%±}¡ë%ÀØÁ΂醴½›“»8罯ÈÇ UéT÷mÇõ½×¥s÷ÎßÇçÅÉÖ‰ ×E‰· ͫς‰!íד®!ÃpÏ‚¯yÝ} “A³Æ¥s™ÈÏ‚ÕÇç³¿é‚•Å›Ç UéT÷mòÇ΂¯»ÇÐç ¯yÝ} “AÇ UéT÷mñ#×,ý¦ǽ¯yÝ} “A¡Ð§Ê§ƒb·QµãÄË©*µ½½s¥}³¿çYž¼Ç!۽ߡÈáñbÜ» ãÿ̷ñƒµ½Õ…¶³†óÀ¦¹Š §ªýo­p¡qÍØÏ‚Á¿¬pö”º÷•ºÃÊ©ºñ½› é¡¿¿‡ü·àðbÊɻς©}›“»8罯÷ÉÖåf§¹‹ óÀùƒÕ=ÿó¼Åáñb€ÈäA“äÊ¥½jýÉñ†z•É›%ðÉ“ÌÕ¤½"‰È¯ÊˑȻ醧Òá;·b‘µ½§ÊÕÇ qÉÊáɱƒŸé†¹¿ÇÊÃοɓ/¡óv£³¿“É©£­ ó Ÿe7ù±°³¿»«~Ë,é»ühç‚¿Ê­ ïÄ•$ßdzÔÇýÉïÄÓ¿­pÌų„£¶Å̾¥}å4ß¿¯yÝ} “A“½ë»q¡Õ=‡÷ä5ì5¾‚ûÄß¼óvÉŸ?›%µ½±}´½÷•ºÉË»í®xÜ} +’A +ßpë‹ÃÑÏ/¡Ç§2§2Ï‚‘“¥ AE¥¼é““®Õ2«›Ïb™Êö”º¹¾Á‚·ÇêÌÿ€ + Þp ™ÊóÀ“ÉÝ»“ÇÆTèTöl·ÇƒuÇȧ¹‹ ÇÇ(¯ÐÕLJ ¾­p£­ ó Ÿe7³}»Ê ÉʇÏï!Ê»¥sÕÇǧ2·Êß¿¯yÝ} “AãĽ"/¡¨*çË›“»8罯…ÍÊñÝ»ÆTèTölñÉû(å­àpéñÿÌÇ UéT÷mýɦ2·ÅůÈá;·b»ÁÍœ¯yÝ} “AÑ#›uéÓÊëÏ‚¯Èî)zý„دyÝ} “A“ɇ »(¯yÝ} “A»Ï믽» ×,ý¦Õ…¶ЉÏ‚鳿ÍpÿÇ»èëÏ‚³}ÿÑüɆróÀ“ÉÅïÄ›Ðò¼—˜´½§2¯yÝ} “A»(åÊÊÃp¤ @ŽD缞ÂÏ‚ÕÇǬ¡Á‘É֑ȵ½šµ½±ƒÓµ½µ½ßÀ§2éŸ)Ç UéT÷mç¼›“»8罯ÿÇÞ½—m¡ÈëÊᬀ UéT÷mý AËÆ—}Åóv§É“ÕÇÏ‚¡s“/¡±}ç üÉóÀ/¡ÌЯȿ$¯yÝ} “Aí¥¼—ÅþŽŽ8ñ§¹‹ £Ê­ÊÇ UéT÷m¡È™Ê»¼å7ßÕë­íã“£µ½¯yÝ} “A±ƒ’ÉšÐׯçð"Ùy‘¹XÇ““,õ“ÉÌË•$é†ѳч§Êáñb™Ì¯yÝ} “A“±}—ÕÇ£­ ó Ÿe7‘ÓÒïů4ßpí½"ápãÄñòÀÏÁÆTèTöl¶Ç™¼Ï‚ÔÇË,ÕǯyÝ} “AÏ‚ýÏÇ UéT÷m›“»8罯³Æ¥ÆÁ€óÀ¯yÝ} “A¥¼ÇÛ½ßáñb­È½"ýoû¿»µK "óÀ¥½jóv±>óÀ±q¹H“§ƒb·Qµ­u廩¾©}§¹‹ ‘È˜È Ç UéT÷m½¾™¼¡+»æ•‚]1ë§¹‹ éŠÕÇñÅ¿é àɯyÝ} “A½"º½Š§Êáñb§¹‹ „Ï‚È È. §2£­ ó Ÿe7Ÿt™Ê”$½¿óÀ qÇ UéT÷m÷•ºïÊ”ÉÞ½»ÿÌÝÝ™¥ž ßÞÉ2ù±}¹p¥¾ëÕÇÕǯyÝ} “A¢¬ ò že6Ç UéT÷mµ½£­ ó Ÿe7í“•ŽÓþ:Á¹™¼›%› é¤}¿Ê”$Òς팻“Éáʧƒb·Qµ¯yÝ} “AÏ‚“Ç UéT÷mÃpѳƒÉ÷•º/¡Ù“—mÿÌ}ÉÖ“³L¥ AE›%»ÆTèTölý‘hÛÆŠ›%Ï‚˜Æ»­Ç§ƒ³ÈÕ¼ÃÏ‚óÀé1¯yÝ} “A¥¾¥}é»ó#³é¯yÝ} “A«Ð½"…Èoí­pýÁ§2É˵ Õ±q¹H“õ-³}½Ä§ƒb·QµÛ/¡ÛÆ›£ÈÊ“ÉqÎÁÑp©*ß"§¹‹ ÷•ºáñbßÇqÇ UéT÷mµ½íüh“‚§2§2“½"³Æ›“»8罯—Û½Äí•Èõ§ ñLÇǵ½»õ-ǰ}½"Ç UéT÷mÿǰʓÉËÑŸÊÓÊÕǵ½Û½ßÕ…¶Æ~«óÀ§©*áñb“ñ#—ȵ½áñb³ÈãÄÔÇÏ‚§2ñÕÇÉÖ·Å€ +Þpó¯yÝ} “A©¿Ç UéT÷m•‡ƒÆ}ÓòÀ¿ÊÙy‘¹X½Äãûé­pÛ§¹‹ ɽ"©|ƒÆÏ‚Éа}ÿ ß½“-Ùž®½Ä˜¼¯yÝ} “A—m¯Åí³¿¹Å³¿‘éµ½ÕÇú¿ÑÑéµé†ï_ÏÍ•ƒÉBÕÇ´½ +•$ñ#³Æµ½Ã¦ÊÏ‚ýÉÆTèTöléíÃë!Ÿ}Ç“šÐÉËá;·b½¿Ê¨ ߼ςë§Éq‘Ç UéT÷m™ÊÉÕÊóv‹§¹‹ ³e +ßpý A‘È»ÏÁÍœüÉŸ¿Ï‚廕‚]1ïɱ}/¡š%©½Ç UéT÷mµ½“½ÇÎ۽߉©=ãÄ›%‘Ƚ"þ|­pÿ:­Ê³LÛÀ½Ì…ȲƳÆïÄ“ÉÏ‚ã›yí‚¼Š¡%ââׯ™Æá̯ Š(ÉÖÛÛÇ UéT÷mÓDÕÇÏ‚•˜Æ ¿Êáħƒb·Qµ”‚\0ìÇ UéT÷m§Éʵ½ÆTèTöl¹¿Ã¬p»¾‚ã—Ó¼¯yÝ} “AçÈç‚Õǵ ëóÀ¯yÝ} “Aò}Ë™¬Éáñbé áñb³¿Ï‚£­ ó Ÿe7¦2£­ ó Ÿe7±}£Èº»:Õ¿—ÇÕÉÖóÀ¿Êÿµ½’É۽ߴ½Ï‚ƒr¥¼þ û¿éµÓ‰ ×E‰· ͫՅ¶á;·bò¤ @ Ž D çÕÇæ¼èòÀ £ÅÕÇ¿2ß¿áñb°ÑðÉ Ç UéT÷mË™¬¹¯yÝ} “Aé·ÇÑpßßÄ‘“ÉÉÊ®xÜ} +’A³eÇ UéT÷mìµ´½³}÷•ºúŽ’›%»Ù/§2¯Æ¡s‡rçápÁ½“é«ÈÍ ›ÐŸáñbÇ UéT÷måÃÇ UéT÷m۽߈zÇ UéT÷móÀ“¿ÊñóÀÛÇ—Èù}ƒËÕÇó!­ÇÉËÛ½ßû¿§2ËÑí“›%ç‚«ÐÿÌ‚r#ÿ9¹ó¾‘Ȥ @ŽDƒ÷“§$±ƒ¿Í›áóÀ¯yÝ} “AÏ‚ãɇ Óñ†óÀ/¡¥í黯̡q¯yÝ} “Aòvé“ȓɥsÕǯȉ ×E‰· ͫς§ƒb·Qµ½"™¼¯yÝ} “AË›%”‚\0ѱƒÃé†ß¼Ç(´½ÔÇãĈ޿ÿ̧ƒb·QµÇ UéT÷mµ½½Äµ½÷ÏàÉñÉËëóÀ±}ý‘hÆÐ”‚]\]0]å7¦2ÓDé/¡ï5·Çû½/¡¯Æ΂ Ÿ¿Û½ß¥Ñ¯yÝ} “Aµ½›“»8罯ς¯yÝ} “AØ%/¡ø¼¶`ÇÆTèTölóÀå7ÆTèTöl噼ÁÍœ§ ñLË­p¯yÝ} “AÇ UéT÷m§2ýÉéÕÇÌ ¸`.€Ï‚•‚]1™¼³ÆÑpàÇ—„Á¯yÝ} “A/¡±}³¿óÀÇ UéT÷m´½ Ä˜Æ›ÐÛÍÉÏ‚ÍÊýÉÏ‚ò!Ç UéT÷mç‚—m¯yÝ} “Aé1ûĵ½íïÅô-§¹‹ Íp“,µ½Ú»»§¹‹ …ÁóÀ·Ê­p§ ñL»¥í—È™Ʋ}óÀóÀ¿Í›áÅÐó}áñb»ß“á¾á½—¿/¡É˧$—ÌÕÇù’÷•ºéŽ¿§¹‹ »:ÕǓɌ‚¯yÝ} “AÃ÷•º¥s™ÊÅÌ¥¼­Èí‚Ç UéT÷m•Åý A‡{°ƒ×ÈÛÆóÀé…³½Ä§¹‹ Õ…¶—ȧ2„È‘Èð‹—ÅïÄé»ÉÖÇÊí±}áñbÏ‚ýÉ’-ØžãÄ¡È×z»Á饾¹N³}õÂÓ‘ÈÇ UéT÷mãÄËÑñ}‰ÈóªßÊ»“Ƨ2—ÛÆíÏ‚Éõ-ÉÖÀöÕáñbýϱ}ςӅȡÈςςë!çÊáñbø¿ÆTèTölÉ֯ȥ‘¿¿ÊúÅ•‚]1/¡ÆTèTöl“¥¾4±q¹H“ׯÔÇÇ UéT÷m£‰ÈÊkýÉÚ½ÞÃá;·b“¯yÝ} “AÏ‚›“»8罯¿Ç UéT÷mñÉÇ UéT÷mñ#Ç UéT÷má¾½"¥‘Ÿ³|ÉÄ“½Û±ƒÕÇãÄó$¡ÀÃp¦ÊºýãÄ¡¿å7¿õ1»éòvÇ UéT÷m§ ñLÃüh™ÊÇ UéT÷móÀïÅ©}¹ÐÇ UéT÷mÒDÈ™¼áÊ•‚]1­píÆÃpýϯyÝ} “A›%ςߓų„¿ÕÇéáÊËѯyÝ} “A™ÊÿÓÉéó$©*ÕÇ®½óÄ£„åfÇ UéT÷m¯yÝ} “A§2ς߿‡ êË0ÏÁ±}›“»8罯ñÌÓDÕǯ½¯yÝ} “AÉËð7ß›%¢¬ ò že6‘Æo¥Ç UéT÷m§Êó™Ê¯½‡ÌáñbüÉÆçÐÏ‚¥íÅЇ œ}ÆTèTöl•$ÕÇÕǽ«p¥íÃÿ̰}‰ ×E‰· Í«³eé†Ç UéT÷m۽ߗ}ãijȻ¿ÊáÊ¿ÊÇ UéT÷m¯yÝ} “A“î_±ƒ³L‰À‹¯yÝ} “AÔǵ½Ãü @ÛǵǑÈáñb—m×ÕËÌ™ÊëÉ/¡›%×Õ§½¯ÅÓÅ™ÎËÈßؽ ¨¿ºý‘hýϯyÝ} “AîÅ×ÅUÇ UéT÷m‰ ×E‰· Í«“ÝÉ۽ߓ-Ùž—ÌÇ UéT÷mÉËó¾ó$µ½§¹‹ ¤}ÕÇëßÞ½“ɳ}Ï‚µ½±z•‚]1¯yÝ} “A‘½ÕÇýÉÕÇápóÀá;·b¿ÊÐp™¼ç³}óÀ‘óÀÛ¼¢¬ ò že6Ï‚½ŠõwâÐÃsÀ2ÉÖÇ UéT÷mõÂÃñ#¯½“‡ µ½áÊ»‡ßÕ¤ @ŽDÍÉ“µÇ›%¡ÈÛùí¾³¿“ø°°©¿óôÂáñbã©‘ÈμÏ‚ÁÄé“3¯yÝ} “AÇ UéT÷mŽÈÏ‚óÀ¡ÍËà + +ðb +¥¾ù±°ßÏñ#´½é†üÉÕǯyÝ} “A§!ÿ̽"̉ ×E‰· Í«´½ééé1ÕÇáñbß½µ½‘|Ë»ß"£­ ó Ÿe7ê ÍÉùǯyÝ} “Aãû¿º¤ @ŽDJÏ‚´½ó³¿§¹‹ Ï‚½Ä/¡ݯÉÖûħ$Ûq®xÜ} +’A¶Ç §¹‹ ñ#ÕÇÇ÷ćr·Å§Å‘ÈDZ}ÇÕÇ»²Æ›“»8罯Ö"«¥³¿ù*³Ô“µ½Ï‚éxñ©¾Ç UéT÷mÃé±}›“»8ç½¯Ç UéT÷m¹|õ™¼´½Ô„¶åf²}ÛµÇÿÌÕÇÃï_§ƒb·Qµ§ÊÉÖµ½‘ÈíLJzÆTèTölé1Õ¼ýÉÖôp•$ßëÉá;·bß¿±ƒ¯ó1ýÉÏ‚ÛÅé³}΂ùƒÕ=ÇãĽ´¤ @ŽD«~»:ÞÕÓ½"³„Ç…yÕǧƒb·QµáЪlʾ½ÄåAÏ‚§ƒb·QµÇåÔðÆܹÿ ‘ð#‘Èÿ%óÀóÀš(3§ƒb·QµõÍ•ëÏ‚ ÈÕÇÚÆñÅ÷•º“Û½ßÇ UéT÷m¤ +ì +ý A. ÷•ºµ½Œ›Ê±}çÈÅx–ÈóÀŸƒ×8΂³ÔÇÏ‚²} +Ï‚¹Å醫³}Ç UéT÷mé1´³Æí鮽Ǣ¬ ò že6ÕÇóÀ¡$¥Šµ½¡qÍÅÑ„›ÐýÉñ#Õǵ½ÍÇþ ü¿óÀË·Ç…ÈÿǹÐõÏ…Ê0±}¯yÝ} “AÓ¼ç¼éÉiÓÒÞǃ½/¡ù±°Ç…yáñb·Ç¡sÕ…¶Û„õÍÒ Þ"ÞºÉÖ±ƒß¼ÿ½Ï‚˜¿¥í. ÷Á½™Ê‰Ì߿߿}çý„™ÊÕ½ãÄýɱ}µ½q…Á—Å×Ç UéT÷m¸-õ$ë›%—›“»8罯»Ï‚…ãÄ=‘ÈéðÉãÄŸÕ…¶ñ#óÄÏ‚Íp´½§¹‹ áñb s‘Èøá™ÊÇ UéT÷m¤ @ŽD醾¸¿.Õǵ½Ï‚áñbèǽŸ}Õ2«›¶•$/¡Ù%»»ê +»¡Åä»êóv´½Í§ƒb·QµÕÇÏ‚Ç UéT÷mÍÕüh³åf醯4—Ì—m¸ ¾š%Ç UéT÷m¿³¿%ÁýÉɵÄýÉ×,ý¦Ðé¡Á£Ï‚é»Є. /¡‘ïÄéÔÇÔ„¶Ç UéT÷mµ½ÞÇéáñb›ÐÅ醴½Ú™Ê›%óÅß±}íÆý AµÇÝÏ÷ºü·ÁÍœë!Åá;·b±}³¿ã»ÕÇ—mÏ‚ïÅÓD÷´Ç Ï‚‹“ ƒ5AS+ %-?3{1…!øÛ½ß¡Ï¯yÝ} “Añ#é×x¯È‹¾ïľ¾…¸µÇÏ‚ã¿ÓD¥ AE¥Ñ’ɯÈÍÊíÆåfíÏ‚áñbßÜ»óÀý Añ#›%¯yÝ} “AÇûÆÚºœ}½ŠñÉ¿‚Ó“ +ßpÿÌíÏ›%ÕǯyÝ} “Açõµ½·ÊœýÉè¿Ê³¿åıƒ¥ AEÕÇÕÇ΂®xÜ} +’AØÇ UéT÷mµ½ÈȆrÕÇíãÄ™¼ì§ƒb·Qµ™¼á;·béµ½Éˡ˵½§ƒb·Qµñ#´½ÞA òBŒD³ÈóÀâÄ› ýɽÄÍË›%µ½ãŠœ§Ê‡Ç UéT÷máПóÀ¯yÝ} “A›%¥ÑÕÇßÇÇ UéT÷m¯yÝ} “AýÇ÷Ç UéT÷mâ€áñb¦Ê±ƒ§ƒb·QµÁÍœµ½ëÏ‚ïÄã¿ùGß¿áñbÐ~ŸZâË/¡±Êýɯ!†rð#½¾süÉÉÏɡr›ÐííÕÇé¯yÝ} “AoÀÈ㼺ϵ½ÓDÕ1ß¿¢¬ ò že6§¹‹ àðb. ¿¾}µ¯yÝ} “AþÌéUÔ¼…ÉË»›Ð»ÿ%ßÇ UéT÷m¡tëŸ/¡ñ#Ï‚¥s/¡ß"“ïŹ“-ÙžÓ³È/¡·Ç›%ÛÆë«~ñ#¯yÝ} “A¢Ì ¸`.€ßµ½¯yÝ} “AýÉÛʳÈËÏ‚»¥‘Éë%þ%ЄóÀÁÊ×Õ¥í÷•ºéÿÌé±}Ï‚á;·bµ½ññ#±ÊÁ̫͜ÈÍ Ç UéT÷mûóÀóÀÑ.áʵÓ΂¯“-Ùž¯ÆÆTèTölÆ„yß"…(µ½ ςς½¦2àðb¯yÝ} “A’ÉºŠÆ(éÊåAô³¿íÍÉ“÷•ºëÍ¥s¥½ã¯ÅØ›%ïĦ‚b¶Q´Ï‚ÁʯyÝ} “AµKå»Û½ßÆTèTölÓÒÉ˱}ßä @ŽDßÌÐ ÁÊ·Åá;·b·Ê­ÈÿÔ“™Ê Û×|ÉÉçû§¹‹ “ˆ ÉwÉÖïÄ¿ÍÉ…Á±}°}§2“íï_‘ó¿‚™¼™¼»ÆTèTöl½¾™Êã·Êo§ƒb·Qµƒl˜ÔÇý ÷‡ Ï‚Ñ~“ǑȮ½á;·b»(ׯý½"»!™Êð}é³Ôë‹“-Ùž…Á®½·2›±}§!¦2µ½ûÄ™%ÉÖÃõ-µ½¸õ áñb½¾ÇÏó¹ŽÅœ£¹ËÔÇ“ÓDÍÅóã³}µ=…§2©}ŽÄÌÕ±q¹H“óvÇÊçá;·b»Â÷•ºÏ‚ÿ%ËÀ°ó$»ýɵ½³¿ÅÊ©9ï_±Ê4ÿÇõ炳ãÄÍÊï}û·¥z±Êééе‘ÓÊ’É×"Õµ½ÍŇ ÿýÉ<ÓDµÇÉéóÀß^µ½Û¼Ï‚ņÏ‚. ÕÇ™•ÅáÉñ#±}í‚´½Ï‚¡¿ó¾ñçËóÀûÄÛË醭ÈÁ³¿Ï‚­p¡ÈÃéÉË®xÜ} +’A—m»Ï•ÇÕÇ»§¹‹ ƒlÇ UéT÷m¯yÝ} “A“Èõ-•‚]1÷¼›“»8罯é·Çœ}ûϷǧƒb·Qµ±}Ç UéT÷m…ÈÔǧʥ‘¥¾ÿÆ—˜×Õ¯yÝ} “AÕǵ½íÏ‚½Äç¼ÕÇýÉ»¹tõÍïŵ½Ï‚ûóÀ»“áñbýÉüÉÆTèTöléÇ UéT÷má­põ òv‰!˜¿§¹‹ çſʒɯyÝ} “A»q¡Õ=‡Ù/÷•ºßÀõµ½Õ1µ½“ÉÏ‚‘È¥¾‡ ¬pá;·b鯽ςãÄÕÇóÀÏ‚½"ÜÈÿ¯yÝ} “Aë­Ù•d£›{1—™éÉ¿¹›ÌWÇ UéT÷móÜ»‰!‚lý‘h•$“-ٞς·2‰ ×E‰· Í«õûų}ýÉ·ÇÆTèTölÿ̳¿ý A¿·â +•$ñ#§»²}Å—m¦2ØÏ‚ýÉí‘ȵ½³}·Ç¯È;á»û¹ÀÁÍœýÉÇ UéT÷m±ƒ¾¾•$ÔÇé›%¥¾¿Ê™Êß¼¥ëÓ¹ÅüɛЧ2§¹‹ ‡ ã¼Ç UéT÷mÏ‚ÕÇÇ UéT÷m±Ê¯yÝ} “A㋳¿¡sÑ#‘ȹ¡¿ÅË0ËɃÐáñbÉÖÕdz}¤¼ÒDË»™¼ž¤ÆÒÊóÀ“…Èé»q¡Õ=‡Ç UéT÷m‚™ÊÓDµ½äA´½ô¡sÕÇùÏ‚“,ãÄËÑ“ÿ ø /¡§¹‹ »›%› ‰!½"é‡rá;·bÏ‚ó¾—ÈèŠÏ‚Ç UéT÷mËÕdz¿óÀïų¥¾é†ýÉÃÅû§‡ µ½Ó¿”$D¹¾§¿µ½óÀ•ų¿ÉÖ¤ @ Ž D ¯yÝ} “A…ÀÏ‚Çå§÷Ç—m/¡û½¹¾Á½ø¿Ï‚›y³Lóv¯yÝ} “A³¿Æ§2¼ýtç1ÕÇÏ‚í‚Ç UéT÷m·`ÜÆç³L÷•ºì¯yÝ} “Aíè ›•ñ‹ãĤ¾¶Ç“é1¯yÝ} “A©Ê˜ÆãÄž¿ÕÇÁ»‡½Ë,³}›“»8罯ϼ³¿Ï‚ß?ςς˜%¶ÇáÇ™%³¿Ç UéT÷mŠÖ0ÕÇ—m³|™ÉóÀÓDqÛÇÿÇ»¦¹VŠ V³ÆÃpµI‘É˱ƒÉËÇ UéT÷mÅ…È»ÁÉ„â~·Æáʵ½±}ýÉ÷•º§Êá;·b‡‰Á½ç1§2鑯4áñbé§ ñLô 闩Ê۽ߟ¼“Ï‚Ñ õ˯yÝ} “AÜ(½‡rñÉ»Ÿ¼ç‘™Ê½¿Ó™¼ÛË΂éí¦$Ç UéT÷mnóÇçf§Éoñ°Ù€…ù×"=…ÏãÄÓDÈÖ¦¹Š áñbÉåA®½ÿÌé1‡ µ½ÓD¯!µ½§ÊÉÖÓD§Ê½³¿›“»8罯‡ Ãpá;·bÕÇ…ÁÕÇ©*Ãpáñb‘³¿ù±°ÞÇýÉ–ÅÍÉß¼óΩ¿æÈÕǦ¹&Š &»§ÊÇ UéT÷mÕǧ½Ï‚íš×,ý¦³¿Ÿ¼ã¡À±}ÛÀ™¼é›ÐÊ·Æ×,ý¦Ç UéT÷míéȫЗÕÇÉÖïÌóÀÕÇÉ֜ŧƒb·Qµ»“ÉÅ!½"¶2 ÉÖï_åf§Êñûè†éóÀÁ×,ý¦ÓD©Ê¿¾±z醩·ÉËŽÈõ1°ƒïÄÂã̵½ñ#èÔõ½‰·Ê­p›%“‰!µ½Ç UéT÷m¯yÝ} “AÓÏ‚ûÆÓʵ½ÕÇÿÌÊ +×ÎÃãÄ€ +Þp“™¼éµ½ÁÏõ1™Æ´½ñ#ýŵ½ü @/¡ó¤¾´½É2ïÕ¿—½ŠÃpÁÍœÕÇÊïÄÏ‚±}µË‘Èÿ“/¡Ë,Ç UéT÷mÔÇéÌÕ9ÕÇíÆð¼¯4¦¹Š /¡¤ @ŽDÍÅÁÍœí“É¥Á›%‘È̾­p¡qÇË™¬ñ#µ½‹ËÅřʗmñÉ“ƒ¿×ÉÃé1³}§ƒb·QµãïĭȯyÝ} “A³¿ËÑ»…½Ç UéT÷m§ÊËɵÇùѽÄÇ…y€ + Þp š è›%ì磹Áé“-ÙžÃý‘h³ÆÏ‚ýÉ¡Ë킲}‘Èë ßÇÇˤsÈ×Õ›%ØÈ—̹ÿ +³ÔãÄ““ÉÏ‚ëʡȵ½æ ¯!¹Ï¯yÝ} “AÁÏðÊÿÌÕdzL“¤ @ŽD¥‘ÅÊù±°Ï‚µ½¯!ï!ñÉÁ½»›“»8罯¿ÊË,þñ#çÅ›“»8罯€ +Þp·Ç¹ÅãÄ}ÛËí¿Êü·Ç UéT÷måѳ¿óÀÏ‚4ÕÇÆTèTölë Ï‚ÓDå«ÕÇqÛÆã¿ÿÚ»çȯyÝ} “AÿÇ©}ðÉá?ýÉÓ¿£È›¹N½sµ½Õó¼á;·bÆTèTöl¥í³¿•$}µ½óÀö”º§¹‹ ³¿Ë¹Å¿¡¿²}“ÉÏ‚åÊ£„Ç UéT÷m®xÜ} +’AsÃÕÇ»á;·býÉù¿½(ßÓê§ ñLéÙ¤¾»í/¡é†è¾ç¿ÕÇ/¡ý‘h‡ µ½¯Î©Ê›Ì“ÓÒ““¯yÝ} “AÕÇýÉ—m©¿óÀ“¯½ýÉæ½ß¿÷—È›%“ȵ½ß¼ÉËó¼•Ï‚½"¡%Á½éøm»(¹ÐÕÇãĵ½Ï‚á?ëÉ¡ÈÇ UéT÷mõ1íÏÁ½"£­ ó Ÿe7…È“ÉÏ‚×É©¿é1³¿KÉÖû¿Ó*±}šõ1í¸•$™Æ“Èۙʿ‚¶ÇòÀ»•ƒÉB¥íóÀ„ËÑÛ½ßïůyÝ} “A4áñbç¼Ù¯yÝ} “A¿ý Aß¿ñ#¹¡q·Å™ÊÇé¼…È¥¾±}©Êáñb·Ç¨ŠÏ‚áʞςÊèùµÉÖ/¡ÇÊ“ÉÏ‚š"Ǽ" Ârš’º8æ¼®ñ#Ç UéT÷móÀü·…ÉÖõÂÚ·Êü·¿É½Û—áñbãı}›y£­ ó Ÿe7§2›%´ÓË»é‘l¸NïÄ˽"ÇÏõÇé¯yÝ} “AÕdz}ÓD¿Êéÿ´½®xÜ} +’AÕÇýÉãijL½ÄׯÓËÑÛ½ßÃqýo¯yÝ} “AÿÕñ#ÉÖ—mä7 ¯yÝ} “Aó$™Êáñb“› µ½Ôӑ醛Êý„Ï‚éÁÍœÇ UéT÷mµ½Ï‚í"§¹‹ Ï‚›“»8罯½"ƒÇµ½–}ͽ"óίyÝ} “A¥}ßA. Ç UéT÷mèóÀ•$»ýÑó$“—•ºÓ´Ç°}»ÓD¹N“ÏÁ±}ç$醿͛៿óÍí±:Ï‚»µ½‘ÈöίyÝ} “A™ÆÕö§Ð#醓çË/¡ÝÝ™¥Ï‚§ƒb·QµßÇÕÇÕÇ +ßpʘ¬¨9‘ȳ¿Á½ý„éÿÇ´½ÕǯyÝ} “AÛÅÇíËé¶2Ûùú÷²LóÀ³¿û¼¾ÉËÇ UéT÷m—mïÅͳԵdzÆÛ¼¶À³Æ‘Èÿ Ç UéT÷mÆTèTölèàÐí¼(‘È™¼¡¿¥sí ÀÔ¾³¿¡¿×,ý¦ëÏç¼µÇ‡Ç UéT÷m³¿¯yÝ} “Aí³}±×óñ›%ÅÇ UéT÷mü·©½Û½ßá;·b©9óÀüÉÇ÷•ºÏ‚ö”º¿Ê;á»§2“÷•ºíÛ½ßç¼–mÏ‚¥¾áñbÆTèTölñÿ ¡ÀËãÄÇ UéT÷m»·Ç÷é™ÊÇs±}œ4Ç UéT÷m¯»½"™Ê¹N÷ŵ½õÍó +΂¹ÓáÊóÀ•ížñ#۽߿$¥sš% +鼎ë»(‚{ý„ÝÝ™¥§¹‹ ›%™¼ð}™¼½Ä½"›•éÓDË™¬q˜Æ±)áÊÊÀÏ‚©*ñ#»Ï‚۽߳¿§Êé¹NÇʽ¾ÓDíÕǶóÀ¦½Å—ȮȂÂp»“-Ùž‹ŸÏ‚’ÉÏ‚†))—È‘ÈËʵ½ûëç‚ǯyÝ} “AË0ãÇ UéT÷mÕÇÏ‚“ÉÕ2«›Ÿ¼¥í‡rýÉ·`«ÈÍ · µµÇ÷ϯyÝ} “AãÄ»ƒÈ±ÊÁË»ÑÅÿ̇ §¹‹ “Å¥íÏ·àðb“ÉqÕÇ¥¾ÿ9÷•º¥ƒñ#¿Ê‘ȨКdz2òÀó¾á;·bóv…‘ÈÒDÇ UéT÷m¦¹Š »Ï‚“ý(».   íõÂÕǯ½ÉÖÇ UéT÷mÉp“¯½˜¼ýÉ©}‰Èž¿ +ÆTèTölç…Á³ÆÓÊêÕǽ¾·Ê«ÊÍÊç2›•‹Æ“°}ÓD™Ê×,ý¦óÀ´½ÅÕÇØÄςڻ å7ü·Ëóħƒb·Qµ³¿¹N¿½¯yÝ} “AË0/¡¨kׯìÔÉÉ·Ê +ßpãÄ΂²}óÀ“»(á;·b™ÒÊç¼üÉÕ1æÕÇ÷•º›yÙ%˜ÆÿÌ£È㽊ø°°Ç³LïÅÇ UéT÷m¡¿Í‚r¢™Ê‹Æ‘ÈË,µ½¹Å»Ï‚ÕÇÇ UéT÷mæÅÛÆç½³Æ™¼Ó¼»Ç UéT÷mßÁ1—ºéñõÇÇ UéT÷máñbÕ¿—¦ÊïÅ“-ÙžÇÊ“-Ùž®xÜ} +’A§ÊØ/÷•º•ƒÉB›%ÕÇã»Õ¼ð" ×Ä¡óŸ¿ë§ƒb·QµÏ‚³Æ×,ý¦¥}Ñ“ÉÉËÕÇ©Çó³2é1íßAóáñb¯yÝ} “AâÄ›%ßÕÇýɼs˜¼—m§2ß¼÷•ºóÀ§¹‹ ÔǯyÝ} “AÕdzȘɵ½¯ ‹(‘ȯyÝ} “Aåª½Šµ½Ï‚‡O³Æ½"ý‘h½Å!™¼©¿ãÄóÀÕ¿—»’¿ –Èàðbß¿ý‘hÇ UéT÷méÎÉÖ¿Í›áê¿å7»$µ½±ÊóÀ£Ê«ÈÍ Ö"»ß›%¥sýÉáñb¤}‡‚Ï‚™¼Ç UéT÷m s¿$Ãpº“ÈíΓê!áñbåÊçÖ"žÇ UéT÷mÉÖãóĺÉË·Ê”ÅÕ¿—Õ‹ÆσŽ’á?óÀõ“ß"¯yÝ} “A‡ Ç UéT÷mœÍ³Èïų¿oñ½Ó¼Ò…ÁáÕñ#¥íóÀáÕÛ»¯½µ½Íz§ÕÇ»$¯yÝ} “A“É‘ñÉÞ¼”•$ŸÊû½‘•$ç §½ö §2“ɯyÝ} “AÞÕ×§º¡ÈςӼû®ýÉÇ UéT÷m•ƒÉB³¿áñbÕÇ}´½/¡ç‚“ÓÒ±q¹H“µ½ýÉÉ˽é¯yÝ} “AªÈÌ ý½¯yÝ} “AÃ×Õ§2ɱ}š%˜ãµ½íÏ‚§¹‹ ˰Ç(Ó¿§ƒb·Qµ—õ½µÈÖéÿÌýÄÕÇÇ UéT÷mÏ‚š%ÕÇÍÇ·2½Í±}醥¼Ç UéT÷m—Ìÿ̳¿¯Ðµ½§2ãŸ}¯½Ÿ¿³¿µ½‚™Êá;·bà:¶bÏ‚Ù%Ç UéT÷mÕÇïÈóÀoñ»êáñb¯yÝ} “A×$áɡȻ(¥¼ýtÉÖ‰!áÊí§2Ë®½ØåÊñ͇ ‘ ½”$ÓDï!Ï‚›%/¡÷•º™ÊvÆTèTölÃyµ½…Ƚ"áñb“ÉÉÖׯñ#›“»8罯ë!Ç…y‚ÈËÆÒÒ§2½"§2醓ÉÿÇéÖ,ü¦‘ȳƟ¿Çòv‘ȧ2ñÏ‚¯!è•$ÙÄÛ¼Û´½ ”‚\0¥í»á;·b­p·Çþö”ºÓʳ¿Ï‚á¥íÝ»ýÉÇ UéT÷m·Ç—mµ½. »ý AÕǕџ¼qµÇÏ‚™ÊÉÊ˳¬ÈÇ UéT÷móŸÎ—̘È)ÕÇ/¡™„àÊ‘‡ µ½4á;·bíðÉÙ%™¼¯yÝ} “Aƒ¾Ê¯9™Ê­Ñß½ñÛ½ßǽÿÌ»¹HóÀóÀ»€¼Äá;·b“ÉËæ×,ý¦Ï‚§2+åÑíãÄ©½¿µ½ÛÆœ4Õǯ½Û¿·Ç÷•º¡¿íÆÿÌáʽ"ÔǙƳ„µ½Õ…¶“ÉçËÕ2«›ç¼Ç UéT÷míáÊqãÄ•ƒÉB™¼üh•$¯yÝ} “AÇ UéT÷m·Çý‘hÁ¯È£ãıÊÕÇǵ½™¼‰Û½ß÷Õ§ƒb·Qµ½¿ñµ½ãñ#Ä­ ›“»8罯ËÕ…¶¤¼j$/¡„zéè í´½ÅÊÏ‚·Çáñb¢¬ ò že6²}‰!–mÕÇ·ó¾¯ÊÆTèTölãÄçûÏ㟿¯yÝ} “Aš%Ÿ}ÕÇ­pÖ,ü¦Ï‚µ½‚ßÇËóÀÏ‚ÕÇÁʕ̩*Ǧ‚b¶Q´‘È. ÇÊ¢¬ ò že6«~óÕǵ½ó›¯‘ÈýÉÊýÉóç¼Ç¿Í›áñÊž!Á´½ÿé»°Æ ÉÊ™‚Šƒ¡ÈÏ‚ãħ2ÀÌœž)€ÅµÇý„£„¥‘›ÊóÀè ápápőЅ8…Á£­ ó Ÿe7Ï‚³ÆÍpïįyÝ} “AËѵÇàÄÇ UéT÷m“§Ê™Ê›%ŸÊ§Ä©·¥íñ#áУ­ ó Ÿe7¡ÈéÏ‚çÉÖöÎÑxË™¬ùG“¾$ù¿΂¿Êù¿è†§2¯yÝ} “Aá;·b™Êµ™%ÿ ™Æ®xÜ} +’AóÀÏ‚ÉÖë“û¿»«LëpçûıÊÿÇø°°á;·bñÃýɳÆçïÄ/¡›È½"Ò„¿ÊÕ1óÀç¼»"ßÇÕÇßÄ»‰"éÕÇçËïÅÕ2«›™qáñb㯥¾™Ê§ÊÕÇíýÉÆ…ÈŠÅõ1¯yÝ} “A¯yÝ} “AéÏ‚õÂÇ UéT÷mì¯yÝ} “AóvØ%±ƒóÀá;·bãēɆßAòBÑ„³Ä»Ï§¹‹ û¿Ï‚›Ðè1}ÕÇß¿‹Æµ½ëéς߽™¼³¿˜Æ­p·Ç‘ÈóÀóÀÛËÆ4½"õÂÏ‚¿²L›%§¹‹ óñ#áñbÉËãÄÁʯyÝ} “Aµ½áñb“¿ÊÓ¼‘»¹Ñ‰ ×E‰· Í«§2×Õ…8ËÅé‡ éµ½ϼ³eÕÇ¥|‡Bý AÒÐ"ÕÇàðbÅ› é“ÉÉÊáɳeÏÁµâ±ƒËêÏ‚…¿µÇ™¼½Ç›ÐŽ’¯Ê‹Æ®xÜ} +’A¡¿¯½ÕÇóÀáñbÕÎÆTèTölŸ}ÕÇ¡ÀËÀ³¿ÛËß¿Äаʎ’ÕÇÕÇ„ýÉéÇ UéT÷mÓ¡%±}—m©}í¯yÝ} “A¥¾”$Ÿ¼ïÅÃáÐå7ïÅ“¯yÝ} “Añ½Ï‚nä7Ùy‘¹X­p¥sÕÇâáÊ£„“É¿‡õ·ûMï_‘ÆчóÀ³¿Ï‚ÕÇ´½é‡‚ÿÁáóÀóvµ½»ÉÖóÀ“-ÙžÛ½ßÏ‚¼¼Ç UéT÷mé¼›%Ù/½ÏÕ2«›’ÉÕ1§2á;·báñbºÂ…»ÂŸÎ«‚ÓD§ƒb·Qµ‚(µ½ë“Ãȓɵ½ÉÐ۽ߥ‘Ë0“³¿$áñb‹“ýɯyÝ} “A› éÇ UéT÷mÿ¼¯uÌpýÉÕǽ"Ñ~—mÉËßpµ½ápÉÖ¿¾ÔÇË›%óÀÐ#û4Ý»ÕÇÕǽ"ËëuûË•$›%·Ã‹Æ³ÆľóýÉýÏÕÇóÀñ½¾¡s¯yÝ} “AÕ¿—éñ#•ל}ÕÇ› éóÀ¡Íóv¯ÈÊéÛÇáñbËÌé÷óÀÇ UéT÷mË,ÉËÕÇû,ë%ó¾ÁÍœµ½—ºŸ¼Ú ÓÒ¥s¯yÝ} “AóÀå»ÏÞ¿ Ù/Ô¿–4ÉË÷•º„é1§Ê›%漕$Ï‚·“™Æ¯yÝ} “A—Å}±}™ÇŸÎŸå³¿¯yÝ} “A¤ì›“»8罯ς—ȳ}Õe¾Ì›à³¿­p»%ß"ß"³ÈûåÏ¿ƒlÏ‚ïÅÓDÛÆÏ‚ñ#šÐ©9qσÏ‚¹N§ÊÙéé¥sÕDZq¹H“å¦Ê ÒÕÇÕº(§¹‹ ¡¿é¿í×§ºóÉÖ¯½§ÊóóÀ»£­ ó Ÿe7½²Óʧ2»…°Æ Á‚·ÊÓ¿µ½ß¿ûÇ UéT÷m¥ÁÇ UéT÷m醣¹‰©=óÀ÷•º„Á õ ×'³ÆÕÇÿ¼ÛÀ“ÛÇ“ÃÅ/¡ûħ¹‹ üÉ·Æàʽ¾÷•º( Ñ#¹ê!º"ñ#Û¼ýɵ½ÞÄÏ‚™¼§™ ÉéÇ UéT÷mÇÞ"óÀ¥íïÄÊ ½ŠîÄ“-Ùžåч ΂#§2ïÊÝ»t‚r„µ½ÕǽÊ}»²"ÿö›%‰ß¿¯yÝ} “AÓÿ:¡¿í‚×Èß¿¾¾ÇdzÆϰ““åŽëÓÒñ#­È¤¼j›Êçű £!¹¼ÃÖ,ü¦»ÕÇíÆ»"¯yÝ} “Aýoãć ËÑÅÖÕÇÇ»©}›“»8罯²2£„óÀ½Ûé†åfš%ý„ó˙ʹïÄÜÐè÷ί§2™Ê¯yÝ} “AÆTèTölüɳLÕÇÏ‚óÀ˜%÷•ºïÅǧ2óÀ‘ÈÇ UéT÷mëq›%ù*¯yÝ} “A¥í¾$º¯yÝ} “Aýɦ¹Š ÅŽ"¯yÝ} “Añ#©½àÄËʫЧ2¶ÉÇ UéT÷m½ÄßpÇ UéT÷m±}µ½¦2Çñ#/¡ñ³Æ¼ ¦Êñ#ìs•ÌÕÇÏ‚ÆTèTöl½Ä£„áñbÉÖ§2§ÊÿƼ Ï‚àÄË0Ç UéT÷m“É2ÅÅÏ‚¡ÈÕÇÃpáÌÉÖš%°}ÃÈõ¹~·ÊÕÇÇþó½ÿÌÏ‚³ßÁÊ™ÊòÀ§ ñLÍpº¿•ÅËÕÇÂrýɑ۽߯ÈóÀné1¥ AEëÕµK/¡½"³¿±Ê¹Ðé1½…È•Å㧃b·QµÇ¿Ç UéT÷mÓD´½³¿óÛË𿬯­éívÁ]ǽoáÄÿÌûÄõwéñ#ÕÊõ1û¿¡ÈßÇǯyÝ} “A‡ Á½³¿ׯéáñbÿÌ“±q¹H“¡È¿Í›á›%á;·bÑÁÍœã$á¾áñbóÀêÃÊ΂í¿÷雓»8罯óÄ©}…Ì÷•º’ÉéöÄÉÖÕÇςς±q¹H“á»ùƒÕ=×"Ù}Æ4444T4èT4ö4l4Ï‚ôËŽ’¤ì÷ÎÌp¡È›%÷•ºýɱ}õ1Õ±ƒïÅãÄÕÇÕ…¶é‘¦ ‚b ¶Q ´ Ï‚©}ƒÕŸ¿áñb“ÉÛ¿Ê4¨*þŸ ³¿Õ¼³¿“É×§ºÅų¿Ô„¶Ç UéT÷mû‚ƒ4Ì5ú ›"µ½áñbÇ UéT÷m“É‹ïÅáÄåAÿÌê Ó¿¯½Þé†ÉÊé‹§¹‹ Å!õ£”÷㣭 ó Ÿe7ÕÇ›“»8罯¦¹Š §!ß¿ä7ïÅ¥s­pëϳ¿Ï‚ßÇK“Ãů!Õǵ½óÀ·`½¾š èù¿ÊÑŸ¿£„³¿£¹Ï‚áñb£"åÏ¿é×ÅUë•‚]1ÕÇýo‘È™¼¯½ëó•ȧʽ„é†áÏÏ‚«Õµ½Ï‚Ç óÀ¾$ Ï‚¥½jÿ ã±}µ½Õ¿—݌ςý ÓD¡¿›“»8罯óvÕǯyÝ} “Ažß?¯4È(¯yÝ} “Ao¿Í›áÕ…¶¯ÄŒ×Õñ#ÖÏÃpÇéòÀñ}§ÊÏ‚û˧ʵ½áǴǽÈî5)ÃpÛ¼ññ#»»×§º/¡¶»ÉÆ·2ÁÍœ÷•º¾Ì›à“éï!ýÉüÄÓɹNûÅïÄéÉË£ÈÓ¼©¾íóÀéÕÇÿÌûïÓ»âÄ—È©ïÅ•$ñ#€q´½Ê §¹‹ ς߿§¹‹ 醵½ñ#¿Õ2«›ÁÍœ¯yÝ} “A““ǯÆ÷ÎÓ¿ß¼™ÊáñbÓ¿˜¼“ËÿŽ×"‚—̳}ðÉÚ½ÞÇ UéT÷m¹Ð±•‚]1ç‚«ÑÕ¼Ÿ¼ãÀÜÕ´½³¿­p×,ý¦³„Ù/á;·b§Å“ÉéµÈÖÏ‚Ë,¯yÝ} “Ašß¿ïÄ·Ç•$ërÇ UéT÷m»é†“Õ¿—½"ñ#ÒœəÆñ#êÃͪÿ9ñµ½Ï‚á÷Ϻ(ÉÊó»³}ÉÖÈÖÛÆïÅ…µ µ½Åé×,ý¦Ãp·2Ì„³åÊôàÊÏǯyÝ} “AòÀ¯yÝ} “AÉÄè1îÅ£}—º¾ÊÍÉ‘6‹Æõ!¯yÝ} “A¥í•ÇýÉ“³¿ñůÅá“«ïÄ¥}ÉÖ½";ữyÝ} “A‹Æ¡s—ÌÕÇ»:§¹‹ ÁÄã$¶2Ÿ¼µ½áÄÇ UéT÷mç½í”Žs‹¶Å¥í¯yÝ} “Aü @¡%ñŽÈ É֦ʭ潑ȻóÀïij¿ÕÇ¡ËÑ~é»ÿíãÄÉÉã»ý AûÅãÄǼ·Àéï¼±}»ÅвÔqnoüÉ…Èì“á;·bËÉóv½"ýɧ ñL§Ê§Ê¯yÝ} “AÓá;·b“©*óÀóÀ/¡Ï‚ÕÇËÈÏ‚ýÉá;·b×É¡ˆÀŠÿÌ»¹Ðé†Ô¿ – é1áñb§ƒb·Qµá¼cÛǽ­p§Û½ßãFÚ½ÞÕÇù¿ß¿ÞÇóÀ´½ô$ÕÇ¥¬Ê¯Ê•ÕÌó›%¤ @ŽDùƒÕ=å7çÈÉ™¿´½›%Ç UéT÷mÇç‚é†Ï‚ÿº(“Ç(Ï‚µ½£­ ó Ÿe7³¿ÆTèTölÇ UéT÷mŸÊïÄÈÝʵåÄ•$Ï‚¡Ëô-ŸÊ“±}ñ#…³¿áП¼½"¯yÝ} “Aóv†°}§ÔƯyÝ} “A“ɱ}á;·b½"¯yÝ} “A­¹¦¥‘¯ÅãÄÕǸpµ½µ½ÕÇêí¡s¥ AEå7ÔÇÏ‚ñé†ëͧ2. óÀÛéù¿Ï‚Çáɱ Á€™ÊÒÕ¥¾›%ÿÇ»¼„´½ÁÄ÷δ½.   “Éóv®½é»áñbÇ UéT÷m­È¡ÁóÑȽ"ß¼ƒl‡Ñ´½´½¯yÝ} “AíÓ¶³¿ýɿ͛áéÐ#™¼Ï‚±ƒ¥çŸÊÅí ˳´ßÇãÄíÇ UéT÷mÃÓë¥í}Ë,ñ#£È±}é³ÕÇáÊÁÍœÃÕǯyÝ} “Aáñb醹¼Ï‚¼¾Ó÷“ÉÕÇß¿ÅÏÃĵ½½(΂§ƒb·Qµé¡¿ŸÊÏ‚“¯yÝ} “A}ñË¥íoÇ UéT÷mÖ,ü¦¯yÝ} “A‡ “ÃpÐp“¾$´½ç¼÷•ÇËÕÇí¹N4¥¾·2ÉÖãÄñ“µ½“-Ùž»q¡Õ=‡³È‹Ìµ½¯yÝ} “A„)¡q×Õé1¥¾·Êñ#Ï‚’,´K·Å­páÊÊËÀÇÇ UéT÷mÃÅÇ UéT÷m—m´½Ÿ¼˜Æç‚½Š³¿ Ð½Š¤ @ŽDÚ»éå1³}š’º8æ¼®ÛÇãÄ¥¾Ï‚·Ê“ÿ. ²¿ûʽsµ½™‚†áħ2íÏ‚ûÊÃÃpãį½ÛÙÁµ½áÉÕÇÏ‚¾§2±}¥¼›“»8罯—ȵ½¡q§2¤ì“ßpË™¬ýɱ}³¿•$é†ÇǙʳ¿ÇÅÇ UéT÷mÿ ³ÈóÀ—ºÇ UéT÷m¥¾íËøµ½Ë©}™Æ§2ñ#ç¼³¿Éû,ÚÆí±:†‚´½§2†ø°°. ÿÆ©}ñ#§ŽÕÇéËÑ«ÈÍ ÕÏ‚§ÊÁÍœ¥|‡BáÄ“-ÙžÞÇ•$•‚]1oËјʳ¿› éóÀ¥¾ó¾Õ2«›ß"³}éá;·b鳿¯È¯yÝ} “A·Êá¿Í›á½(·¦ÊãÄûÆ™ÆÏ‚Ë“½á;·b»üÉϓɕÊ˕Ù¼“£ñɽ"Ç UéT÷m±}»Á×Õ…ÊÀµ½ÕÇÄÖá;·bá¼cÛ,µK†r«m˾µÇÙŸÊÕǧñ#÷•º¯yÝ} “AÇ(ÁÍœ‘È“+/¡³}•À•$åfË,™Êöµ½áñbÙÄ•$ôïÄÛ½ßãįyÝ} “A–¿£­ ó Ÿe7±}ËãĽ"Ÿ}ápë½"˜Æ(¯½Ô¼¡s§‹ÕÇÊ0ÕÇíÏ‚óÀ÷ՋƧÊé†Û¼þ’Éé»ßóÀ²¿î¦ëóÀ™¼§2“-ÙžÕ…¶ø°°Æù¼§2»©*ÑÏÞ½ׯ۽߳„áñbÕ¿—±}µ½óÀÏ‚ïÄÇ UéT÷mø“ÉÓýÉÃÉÖ¥‘ÑΓõ-»»µ½Ç UéT÷mÕÇÇ UéT÷m•‚]1Ó³eÔ¿–ñ#¡ÈÅËÌÕǵ#ÿsØ%¥ AEõ1»©ÊÏ‚éóÀ»(¦2½ÄÇ UéT÷mÓ¿§ÉµÇ¹¯Èëé³ÈÇ UéT÷mÃÂũς¹Åí]é1n/ׯÝÕÉÖé±}áñbϼé†Íʵ½õ¬p +ýýɇ ¥í“ðəʴ½û,µ½¥‘¡¿ÉËÅÊï_´½“Éoç(¥¾¯yÝ} “A¯yÝ} “AãÄ·Ç»­ÐåAí‚çÒºÉÁÄ…’‡‚ï_õ1Ï‚Åŵ½¼¶Ï‚ö”º™¼³¿‰ÈÅÙÊ¥íÛÅ“ÈîÄ·2‡æ½Å!±}Á˜Çɳ¿Û˯yÝ} “A½ÄÑÌóÀ³¿³¿óÀÈÃ…ÌÆð}ÕÇŽ$á;·bÃÇ UéT÷míp“$™¼ÿ̺§2¡qóÀ§¹‹ ê}ÉÖëÏ©}éÏÁáñbµ½ÛËÛ½ßù±°»áÐÔLj¨=ËÊ•$™»’¿Ÿ¼Ÿ¼…ŸÊãÄ›Ð÷•º«ÈÍ ¯yÝ} “A}·Ç³¿§$óÀ™ÊÓ±ƒÕDZq¹H“íé›%“-ÙžßÇÿÇÅÔ›Ïí¡qå7‡rß½­p™¼ÿdz +11ïÄá;·bø¿»Ïñ#“-ÙžŸÊ÷Ó¼¨¾å7Û´½õø™Ê‡ é·Ç—ß½»$Ë÷Ç UéT÷m¯ÈǓɭp›Ð$óõËáÊ› /¡§Æ(³™ÊÙéí±:ñËöÃßpÔÇ™¼‚…̯yÝ} “AýÉÿÌ»ÃpÓÃèc¢ÈI«(ý§Ÿ}õ¯½ý‘h‡·ÇÆ¥¼¯È.   ÕÇïį½§É©}•ò}…Á³}ÒDà¼bÍÉÃp·ÐÕÇóÀ»ÂÏÇ UéT÷m›%á;·b»(Ó¼¿Ê¤ñûMóÀžÊ»·Ê±¨ÙÍá?§2ç¼µ½Ç…yá;·bï!Â}ÕÇÇ UéT÷m…ÁÕÇëß½•‚]1ÕÇÏ‚†ríãÄÏÁáÇÕ…¶Ç UéT÷mÕÇ·ñËÉ Õ1¯p½s­pÆTèTö l ©¿ÓDÿÇß¼ÉÖ‰!ÆTèTöl/¡ÿµÇœ}Íò$Û½ßóÀÓ¼Á¶¹N龯yÝ} “AÕǽ"Œ©9ÆTèTölÏ‚ý‘h×"›%Û½ßÅ0´½ýÉíÏ‚ß?ôè2ñ#×ÅU“§2/¡Ï‚ÉÖµ½ÿ¼Ï‚“Ï‚¹Nñ#¥í‘È•Õ1“/¡ñ#Ï‚Ç UéT÷m™¼µ½™Ê¦¹Š ¦¹Š ß¼³Æß"ËÆ»ã‚rÆ}…ÈÁ½µÓ·Ê¹Äá;·bÔdz¿Õ¿—ù±°…Á¥Ñ“]ÆrÓÊ“ñÛ¼è†ã̧2Ü»Ç UéT÷mÏ‚Ž¿Á½‡rýÉáñb“†Ï‚óÀ§ ñL‹ÆÿÇ…Èß"¯yÝ} “AóÀáñbÏ‚ž È´½¡Á¹ÐÛ½ßÇ~µÇ½"ÁÍœ“ïÌ„ÁÍÅς駹‹ “ÉŤ짵“Éåü·¯yÝ} “AÕǵ½á;·b±}Ï‚ +ßp4ËщãÄíúÄϼ’3@³¿¬Èï_Á‚‹ÆË,ûÄÕÇë³|Ó‘ÈéÊ,¡È§™¼Ï‚ühžÈi%Ãpñ}™¼ù*³¿™Ê¯yÝ} “Aç¼ç›%™Ê‘3¯½ÁÍœÇ UéT÷mÓ­Ñȱ}4¤ìÏ‚ÉÉÛÅxÔ„¶õÍÇ¥}ñ#§!½"áñbJµ½o¥}Ë™¬“ó½ãÄü @™ÆŽ’÷•º½¨ŠÅÅý„ÕÇá¼c²LËÉßýÉç†ãã¿Õǧ2áñbÕÇýÉϼÛ½ßϼãýɳLÔ»ù¿¸Å³ ÷¶`ׯµ½¯yÝ} “A—Ñ#¹Åÿàðb‡ ³¿ßá;·bÖ,ü¦ñÁÍœóÀØÄ¹ÅÏ‚Ç UéT÷m±Ê½ÏåÐ…Á—mà:¶bÈ›%̱ƒÉŸ?³„ýÉÅÔÓÒ ÇÓD™u½Ìã»U/¡“ɽ­È×!£ÈýÏœ‰ ×E‰· Í«®xÜ} +’A¡qÕǵ½‡rÓ„—ºÉÖ¯yÝ} “AóÀŸ¿ãŸáñb¸ÕǡȺ$•‚]1ó§ƒb·Qµ¯Èí»:µ½¥ºñ#¿Êá;·b¥¾­…ïÓ•Ê¡¿ÉiÏ‚¡qJ¿Êñ#óÀ¡È¿‡ »¥í‡ ¯êÈÖóáÄ/¡ñý AÕÇÇÇ“›%¡ÈǼϧ2ýÉ»"í»ŸÊ¦‚b¶Q´¶2ýè ãįyÝ} “AÈ“ÉúËíý„­Å}‰ÕÇæÊ¯½¯yÝ} “A±}õÉÖéËãįÈýÉÕÇ/¡§ ñL¿É‡rßÇÛÇ»}áÄ¥íõ/™¿Û¼…ßþŽŽ8’-ØžμÖ+‚Ë»§2¿Ê÷ÐÏ­ù¾Ï‚û¯·2ãËÏ‚µ½·Ê½ÄÈǦ¹Š óÀςսáñbÁ¹. ÕÇóÀ™Êµ½“,Õ2«›™¹-ßp‡ráñb炽魡q‡‚ß?Ï›%Ë,ß¿ÑÒñÁ̯yÝ} “AóÀì„Ô ó¼ì›%‘ȵ½Õ…¶»Þ¿Ç UéT÷mÓ+Í +Ùæ¼ËÉÖ×ȧ$ç ÃÐéÚËáñbá;·b¨¾·­pϼá;·bíáÌÇ UéT÷m$ãÄÇ UéT÷mÀÁ‚Ó³¿î¼™¼»(¡ÈùDµÇ—ÒÃãÄ™ÆÈ±ƒ§¹‹ § ñL‘ۡ铽"úËɳ¿$´½¯yÝ} “Aé Ìp’É “òÀ»±)×Õï!ïÄÍp÷Ï‚‡ ÷•ºñ#¥sðŸÊáÊáƼ‰Èÿ“Õ…¶¦2óÀµ½£­ ó Ÿe7ãħ2÷µÿÁ›%é†ñËÈÉÉã÷•º£­ ó Ÿe7›%ápÏÁÆTèTölµ½”$¥‘Ï‚¥áÊ곿é áñb΂ÕÇ/¡Ë˜ÆÛ¼é†Ç UéT÷m§ƒb·QµçËéV¼"±ÊÑ#¿Ê§ÊÏ‚Ÿ¿µ½ééñóÕÃp³¿Ï‚¶ÇõËÕǯyÝ} “AÇ UéT÷m›“»8罯­pÕÇÕ…¶óÀ„Áƒ©ËÀ»ò»×Û½ßÎ „ÈÜÕóv› ÉËéÞÕÇÛÅ“…(©¾§Êáñbé™Æ×¿Ê“¹½sÉÖ†ãÄÓÊ™Ê×,ý¦ý‘h½"âñ#»ÏÇñÆíá;·bÇ UéT÷m³}­§¹‹ Ï‚ãÄá;·bÊ,§½ÕÓÒÀÕÇ“½É‡r¯yÝ} “AÏ‚µ½í¼ãÄ®xÜ} +’A“ǑȹH÷¯yÝ} “Aì§¹‹ óÀÕÇŘÂáз°µ½¯yÝ} “AÉËê ¯yÝ} “AÞA<“¥‘õÂá;·b$Ç UéT÷m¡ÈÜ»(­Ê‘ÈÕÇð¦‚b¶Q´‰!™Êéé³ÈèÇ UéT÷m§¹‹ ςς´½éË0¹¿¹ÊƒÇ UéT÷m ËüÉ”‚ \ 0 ›Ð•ý"³¿ãÄë«~‰zÇ UéT÷m§¹‹ Ç UéT÷mµÇ³¿ó®xÜ} +’Aè1³¿¸Ì‚;Á‚Ÿ¼ß¼‘ÈóÀËÛ¼ôޠςςÍpÏ‚µù±°Û™¼§ƒb·Qµ¼ÄÉÖáñbá?¡¿ÿå7㴽ς•³ÆÓ§¹‹ ÅÃ缑ȓƯyÝ} “A©ÊóÀé´½§ÊÅ•óÀÇ UéT÷mñ½¿‰¯yÝ} “AËÑó¶Ç¿Í›áçËíß¼ýÉ”$ë³2÷Ù;á»ØÙ%³ç¼ˆÇÊ‚{ ÕÇÝʯyÝ} “Aæ1ºÀ»Ÿ¼üÉ1Å!¹N¯yÝ} “A/¡ÆTèTöl±ƒŸÊ§ÉÕÇÓD»·Ç«~¯ÈÁÉã¼½sµ½ïÅ“”$©*ë—Å“ÉÓ›“»8罯۽߳¿á̵½ÓDº™‚³Æ³¿÷•º§2ÿǵ½š%£Ê¡qßA³¿½"ÕÇÚ˧ƒb·Qµ›%Ç…yׇݺ(Ö÷²é»ÃË,Ç UéT÷m¯!áñb±ƒÛ¼Ç¶Ç»Ž’½"§ƒb·Qµµ½óÀ÷µ½Íg¯yÝ} “A¥¼é1ÿwÛÊÓ¿ÁÄéK™¼™¼Ò¿Ç UéT÷m…Ÿ ¥ÆÁÊðɵKÇ™‚ü @øÇãÄÕÇßÈËãÔ „¶ ±)Ÿ¿ãóv­±ƒåÊÛÆãÄ£•ƒÉBóÀóÀ»ÉÔáÇ»(/¡óÀüÌï!µ½ÕÇÇ UéT÷mÝ(Ž’õ$Ãp§Ê½¾ÄÖ +ë ÏÇÏ‚ÛË©¿ÕÇý‘h“ŽÈÝ(®xÜ} +’A¯yÝ} “AÏ‚áÆTèTölŸZÏ‚û›%·Ç´½§2› éÕ¿—ÿ½"óÀ¥ AEÔǯ½ÁÍœ™ÊÌpÍ ¹`/—È—m˜¼ËÆõ$»êªÈÌ åA/¡ÕÇ¾Ž¿Ç UéT÷mÛ½ß}ùÅÇ UéT÷mÍÅÆ² +00ñ#ÕDZ}ëF³„á¾Ï‚×È•$Ï‚ñ#ÕÇÇ UéT÷m£­ ó Ÿe7îÅù¾¡¿ý²Û—÷•º£­ ó Ÿe7Ï‚‘»¥Æ±}Û½ßÑÄã¯yÝ} “AãÄéÔ¤ @ŽD‡ —ÇáñbñÍé¡Ç´½¯yÝ} “A§¹‹ Ç…yß¼°Ê¯yÝ} “A³}½³}÷Ƽ§‚ñ#²|Ë›%À½ã‘É—ç×,ý¦Ç UéT÷mù²ÆTèTöl»ù±°‹Æ“óÀÁ"•$ËÈÍ¡qׯù*Ãʘ¬óváÊςς†é«~ò$ÛÊÏ‚…Á¿ÓÒÏ‚õ-ß¼íïÅÆ½"óÀÇ UéT÷mË,Œ­pÃp”ƒÈB€Ÿƒ×8ü·™Ê÷¼ç¼­¼ÆTèTöl³¿ïųȷ2³¿›%§2½çÅáñbš% +dz¿óÀ¹Ê۽߯yÝ} “Aµý A™¼‘ÈÕÇÏ‚úÄÃyÏ‚}é³2º(Ï‚½¾¯yÝ} “A™¼ÑÄ¡%…‚ôÐ#»»ÿ ÁÍœóÀÛ˯yÝ} “Aý A•‚]1Ç UéT÷m¿åÑñ#¹Ê»(ËÿÌãÄÕÇñ#›“»8罯®é‡Å¯“µ½®xÜ} +’A“ÈÕǧÊáñbáñbÏ‚Ö"¹ÅýÉï’›%¡È¡q. §¹‹ ³2õ£„÷é. £„ù±°. áÊÓ¼ËÏ‚ÈÀ2×,ý¦ÏÁ·ÇëÏÁ½"§É°Æ”‚\0Ãpù¿ÆTèTölóÀù±°¥ƒóÀÛÇÅÉÖ³ÆÓÒÏ‚º÷ÎÇËÑöÉÖ¯yÝ} “AÇù*Ç UéT÷mšÐ¿4·Ç¯yÝ} “AáñbÃþ¼§¹‹ §¹‹ „Á³Æíå²}ñ#áñbÉÖïİ}ÿÇýÅåʺ‹ÕÇÕ¾÷Îáñb/¡óÍ™ËÇé‡ Ù¡ÈÇó›¯Å¯yÝ} “AÕÇÿáɺÁ½ä7¯ÈˇrÉ֭ȳ¿ëçÓD³Ô³¿ñ#ï_±}ëÏÓDnÉÉóÀ“¿‡ä¾Ÿƒ×8àÉÓñ#áñbé=ÇïÄêuò¼Ë룄¼Š’-ØžÙ›%áñbÓ²L•ǤìÔo§2´½ÉÖÑ#‡‚¶“…›“»8罯¹ë³¿¡ÀÁ½óÀ»¥sÛ½ßÛÆç¼¥ AEðé£Ï¡ÀÉÖËÏ‚×ʸÃáÐìóŽ$ +Ípó¼Ë0Ï‚ƒæÛÉóÄ™¼äÊp¡ÅŸƒ×8½ÏàðbóÀÏ‚Ãp“á¾Ñʵ½ÑÑ»ÕÇñí¹¿Êÿ Ê,©½ÍýÉÑʱƒ°}ÿÌ£­ ó Ÿe7Ÿy¥}±}¿ÊË0Û¡¯yÝ} “A¯yÝ} “Añ#á;·bµ´½£„™¼Ç•$•táñb±}É֫и݇Û˯yÝ} “A½Ìς۽߅(Ç UéT÷mÕ¿—³ ÷ÝÉ2¸wÇ UéT÷mîÅ0Ï‚ýć »(¾Êá;·bãÄÿÇ»¾‘Åo»™¼ÃÕÇÁ»›“»8罯¯yÝ} “A¸¤¾…(‡‚}óÀµ½õ1£„¹¾ë§2ÁÊý½³ÆË q ¡ËåAéÇ(¯yÝ} “A†‚­pÇ¿•ƒÉBË,šÈ +¥}™¼„Á»—ëí©ŠóÀ³ÆáñbŒí¡È½"»Ï‚Ž’íÇ UéT÷m¥½j×ȽíÏ‚õ1ÕÀ‰Èßp¯yÝ} “AÐ#ÜûëÏ‚¡È§!§¹‹ óÀÚÕ£­ ó Ÿe7¥½j·2™ÊÇ UéT÷mƽ"Âp›Èµ½ßÇ»…ù±°¯yÝ} “A³}§2ÉË›%ÍÏ‚¯yÝ} “A÷¥Ší·×™%É<Ç UéT÷méÊóÇ UéT÷m·ÊËÑ»ÏÁêʳ¿“è¯yÝ} “AÍÇ¥¾Ÿº"¦2/¡ù±°ñůyÝ} “AÏ‚ýë½ÄïÄ·2ÍÅÓÕÇËÿ%ÁÍœèГé†Ï‚ÁÍœûóª¥}ÿÉςςςտ—£­ ó Ÿe7óÀÏ‚üoýÉç í£È‘È¡¿ÃyóÀÉÉσÙέȯyÝ} “A´½ñ#êÕÇ UéT÷m©*·Å´½ +ñ#¹¼*ȵÇá;·b÷•ºÇ UéT÷mÕÇ•$Ï‚³¿ÉÖ. ÕDzeóÀ»(±Ê¡ÈŽ$¡À¬ÈÓË£ÈÕÇáñb§ƒb·Qµé™Ê³e±ƒõ1§¹‹ ×Ê×"¯yÝ} “Aý‘h²}ÿÇóÀ™ÆÓãÄ…Á醑ÈÛ˱Êéµ½›“»8ç½¯Ó ¥¼ÕwËÑ•ÌóíëƒÔDZƒÛ½ß³„‘ÈŸÊß¼©Ë”$ °}Á½ÿǵǓÉåѧƒb·Qµñ#½"ÓáÄÏÁ. Ï‚§ƒb·Qµ½"È(ŸãÇ UéT÷mñÛ½ßÇ UéT÷m¯Î¹¼Ç»á;·b¡ÀË,Ï‚óÀ¥íá;·b±}ü·¿Ê؄ڽ޻‘çu/¡Ù"Åß¿õŽÊ§2£­ ó Ÿe7Ùï!àðbÑÛ˧¹‹ ÒÛ½ßééóÀœ«Ð§zóÀµ½­pÇ UéT÷mÏ‚‡ÑÇÕÇéö”ºÓ¼ë­Ù•d£›{1—™éÉ¿¹›ÌWµ½“-ÙžËѯyÝ} “AñÉÍ÷•ºãÀÇ UéT÷múÕËá;·bÇ UéT÷mÉŽ’¥í£­ ó Ÿe7ï¼ǬÓ¼“´½ýÉŸ¼¯yÝ} “A“3¯yÝ} “A²e“¯yÝ} “Aó¾é†íÐ Ï‚Ÿ×Õ·óÀóÓDóÀ•³¿›“»8罯³ÔÇ UéT÷m×xÛÇáÊñ‹¯Èˆ!†Ï‚…ÈÃpáÊó¾ëñÑ#¥ ÁÍœÉÖ¯yÝ} “A§ÊÀ»Ü(»óÀµ½§Ê¿ÊÉËÏ‚ïÅ¿ÊÔÇÏ‚ÀÇÅ„ÿÁüɱ}§$§2·»¥¾³Ôá;·bóÀ—½"ß•ÇÇ UéT÷mé»Ë›“»8罯àðbï_Õ…¶“Ç UéT÷mõ ´½µ½Þ¯yÝ} “A½"ÃýÇ UéT÷máËó¾é²}ÆË™¬µ½‘Èõ‰GÏ‚±}óÀ¡ÀÏ‚Û,“‡•~¡Àµ½›%¯!¿$ïÄŸ¿ýÏÔǵ½ÉÖÉÖá;·bµ½¯½µ½µ½ãªüülüʾüü»µKςěÎóÀ±Ê‘—m™Æ…Áƒlé÷‡÷Õ§2Ó„š%žß¼¯yÝ} “A™°‰©=é³Ôá;·b¯yÝ} “A¤ @ŽD»(Ó„“«³¿ÅáñbápËé1ïÊ¥¼»!£­ ó Ÿe7…óÀ§2·Ê¿·ºÇ‚ï!µÇø +³}ÃpËÑÏ‚÷•º»»(é4ÕÇÓá;·bÛËÝu»Àé¯yÝ} “A×"ï_ç…È´½³}ÓD¯yÝ} “Aׯ®xÜ} +’AË,íµpŽ%Åÿ µ`½"Ï‚. ¯!öγơ%Óé§±ƒ›%©}Ã…ÁõÇáñbõ-Ç UéT÷m³Ô±Ê/¡¬õ1²Ô‚rÅÌ‘3Ç UéT÷mÁÍœ×,ý¦“-ÙžóÀ³„ß¿·ÇóÇ UéT÷m§¹‹ íñɻ³ÔÛÆõÇá¾™Ê/¡‡ ¯yÝ} “AŸ¿å»§2½"é¼Ï‚¢¬ ò že6¥‘ç•$÷•ºèápÐ ‹£Èµ½³¿ËµAÇÉÖ˜¼ïĕՅ¶Ç UéT÷m—mÔÇ™¼ãÄßÏ‘ÿ%¥¼¡È¡ÈåÆåA“ÆTèTöl¡Èµ½°}é1¯!ïÅ»¼"“Õ1£„ÿÌ“£­ ó Ÿe7۽ߣÈúÕé§¹‹ ŸÊù»™ÊÏ‚ÌÅ?ϼý‘hãıq¹H““»Ï‚ç™Êµ½ûv—çÅ醯ʺ Ï‚™Êõ ÷•ºÕÇóÀ£¿ñ#¡¿¯yÝ} “Aá¾·`ƒ±—È“ÁÇ UéT÷mùI}Ï‚åÄÁÄÍÅé¼Í ¹`/ßíñ#¯yÝ} “A΂¡¿Ï‚©Šæ½ +ëá;·bóÀ³¿› é“»q¡Õ=‡Ô»¯yÝ} “Aáǽ"ς߀ +Þp±ƒË™¬‰ÈéÔÇo¡¿´½µ¡ÈÏ‚™ÊÏ‚½"ñÅôÆTèTöl¦¹Š ÁÇ£ÃߧʱÊÓDÕÇÁÍœ§2ù±°­Áåf™ÊñÆ…ÈãĽ÷³¿óÀ +ßpãÄ·ÅËÉÖÉËå»Ò„ ÁÍœÅÁÍœ¡ÈÓ˧2†ßǵ˛%éápáñbñ#¯Èö”º…Ç¡sÿÇÿÌ­á;·béÀÕ¼ ¿Û½ßápÍÊéÀÅpöε½Õ¼Ï‚“é³eóÀÏÁçŸ +§ÊÑ’ŠÕÇëÇ UéT÷m›%ËÑսȵ½óÀ¿ÉÓDÇ UéT÷m›%“¯ïÅ›“»8罯ï!¼Šïij}ý‘hÿÇ/¡õ éûvá½§±|›%Ï‚•ÈoÅ“¤ @ŽD¥tæË,—ÈéÔß¿«Ë›“»8罯Á½”‚\0“Ï‚±}Ï‚ÔÇÓÒ÷’É›%§2‡ ¯yÝ} “AŽ$œÍéÖã¯ÈÊ·ÆóvÏ‚íé†Õ2«›ëõ-Ú½ÞoÝÕ۽ߺ( ‡ §É·ÊÎÁýÉ®½íç¼Ѿü·‘Èåµ½ßÇéáñbÞ"§ƒb·Qµ§2Þ¼¯yÝ} “AÓDnÖ"Ï‚é1åAËς۽߷ÆèЯ½ç¼Ç UéT÷m“áÊöÎÕÇ´½é1•$óÀÕÇûMéÇ¥‘ç¿ï¾´½ºÁÊÇ UéT÷m¡ÈÇ UéT÷mŸ}™¼ûÄÅÊÑÑõ . ¹¸-¹Åų}ÉÖ¢¬ ò že6»ÁðÉÉ É[÷ϱq¹H“á;·b»¯È˜É¥}ñ/¡‹'•qÿË,è»Ë4Õÿ §ƒb·QµêÇ UéT÷mé†ÁÊ…µ½†ñÅÓ×"…ÁËÒҷǯyÝ} “AýÉöκ“ÕÇ›%×Õ› ›%×Õ™¼“Éõ)ÓÅË,ÝÈé†$ãÇÏ‚õÂñ#Ç UéT÷m釂‘È4˹¿óÀÍ ¹`/ýÉς󪛓»8罯ïÅå»§2Ï‚ˆ ÖDˆ¶ Ì«±ƒÇ UéT÷m­pýÉ¥í»$µ½ÝȤ @ŽDÕÇ©*ãÄÉÖ»ƒ³ÕdzÆÏ‚·ÅÌpÓD•µ½§½ûÅÑp÷•º”‚\0ÒDÇ UéT÷m±!ªÊ‘‰©=“ɦ¹Š Ï‚û{À Ìœ çÕÄŸÏ‚ñ#‘ȨÊóÀ•‚]1±Ê¯!áñbÅíñÅÏ‚“ÉÕdz¿¯yÝ} “Aáñb†‚’É ³¿–ÈÇ UéT÷m·ÊÇ UéT÷m½¼¥}«~é1›ÐÇ UéT÷m¤ÿ̇ ½ÄÉÖ›%óÀ±ÃÿÌ¢¬ ò že6óÀ“¼Ç±}Û½ßóÀ³¿ƒu™Æ+§ƒb·QµÇ UéT÷mÇ UéT÷móÀÇ UéT÷m›ÐýÉᾤŠãįyÝ} “A½"·Êõ-ÿ%ýÇÆTèTölöΚ%·ÇÆTèTölÕÕ¼áñbÇá;·b¡¿³Lá½Ç UéT÷m©}Çéï¼ÿÁÈÖ»ýɰ}Âp¯yÝ} “AíÇ UéT÷mŸÊ§¹‹ Ï‚ÕÇÇÌÕÇ……Á‘ȼě%/¡ÛÊ­p…«Ê§2óÁÍœç ‡ á;·b“Éõ-á;·bÕǧɓ-Ùž÷•º›%•™¿Ý±}ÍpýÉ΂»(±ƒÕuáÇ·2¯Ê¿¾¯ÅáñbÿÈËÏ‚ë­Ù•d£›{1—™éÉ¿¹›ÌWûË¿ÊÕǵ½³}ápûƲ +00Û½ßǽÏ‚û¯yÝ} “AÇÅý‘hÏ‚á;·b»÷ÎÕÇ‘ÈÁÍœê“-Ùž÷•ºé1óŸ¼ÉÖۼф“ùÄ/¡¡Ç­ý‘hÃÊ™¼ïħÊñØýÉÈÖËäÄÏ‚©*¯!Û½ßæÇ¯Êù±°óÀÇ UéT÷m»ÓD§¹‹ Ç UéT÷m²Lê·Ê­Êí·ÇÕÇ¥¾ù±°ÛËñ膧±Ê¯yÝ} “Aﵹ˷ÇÇ UéT÷m¥ÁÍœìá•ÓÅÊ“ñ#Ï‚™È»óv™„nç ¬ Ñýɺ"™ “£­ ó Ÿe7±ƒÅÇ UéT÷m±}µ½¿Í›áó·Ç·2áÊ»“ÉÖÙoµ½¯yÝ} “A‡ŒÕ³}ø¼Ï‚Ÿ(ÁÍœ¥½j=/¡ßÌáñbíµ½›“»8罯¨}ñ¯Ï‚ûÕÇÑ‚ë8oÓD­p“/¡£ÃÏ‚ñÅÑ#Ç UéT÷m»ÑǼõ½ï!¯yÝ} “A½"Õ»µ½³|΂×,ý¦ØÄ „¯ÈóÀ›Ê™É½Š…۽߆‚ÐÄÓÊáñbóÀïÉÇ UéT÷m»ÕóÀ«¾Û“µ½¹ýɲ±}ë‘ÈÃpëÉÖ÷•º»:³Ôù¼ß½—¿µ½»ÉÖÛ»§¹‹ æËD醽"ÿÌïÅ Ï‚‘ȱ}é§è™ÊàðbÏ‚•Çú½ç +ßpÇ UéT÷m/¡×,ý¦­¼½Ä»ëÅóµ½é†é»›“»8罯»™¼ëÇÅï5š%°} +‘ÈýÉÿÆ•$þ̽ÛùŸ‘ ÃpÉÖµ¯yÝ} “AÈÌÕ¿Êòµ½å7ÑÏ‚¿Ê½Ï…¹¿Õ˜È˃l“ÿ~¿Í›á½¿‚œµ½³ÔË™¬õ ÃÕÇ›%£­ ó Ÿe7á?³„“…¿é¥¾í‚ñ#òv¹Nž)õ™¼åÊ—{é«ÐÉÖÜÕ“©*«ÐÇ UéT÷máÉÖŽÈáñbñ#ËÙŸ¼÷•ºÕÇ»ø $òÀí¡È»¤ @ŽDÕǘ¿•‚]1åÄ—ÅÕÇûËÏ‚· µµµ½µ½ÕÇù—íç¿áñb‹Í ¹`/óÀ¡Ûŧʞ¼³Æºòv“,û•ÎáÄÆTèTöl–È›%™ÊÕÇ£­ ó Ÿe7Ç UéT÷mÆTèTölqóªãá;·b£ÈáÊýɯyÝ} “A›%«ËϼÏŹХ¼³L»¹µµ½é©Ä•‰!³Æ§$ƒ{³¿˜ÆÉÉ•ƒÉB¡È·¯yÝ} “AÕÇ“ýÉ/¡ñߙʯyÝ} “A±ƒ‘ÈŸ¼åž¿ÊéÇ UéT÷m—m»(ÑÅÍ®xÜ} +’AÇ UéT÷mÊ %ËÊÿýÉÞ¼Í÷•ºì»•$ý‘hØ%¡È»Õ‰©=Ï‚ëüɃÖÇÊŽ’¯«•$³}±}¿$³}ÆTèTölàðbóÄÝËç¼ß“¹N‡„Õ½óÀçÐ黃³ ÷óÿ¨9ÅÆTèTöl»$}ÅË÷•º¿•$»ÏýÉÑ õ$ ñɉ£Ç UéT÷mÓ¼é»÷•º›%îÅáñbß¼é¼Ç UéT÷m“ÉáÊþ̹Ðñ#üÉóÀ‡‚»Ö,ü¦§2ƒ§…(›“»8罯“écË0³Æé»·ÇÔ¼÷é‘ȑȩI÷Õ醳Ɏ’¯yÝ} “AµK¥¼“,ÑÇ UéT÷m“³}÷·Ç™¼±}á;·b‘Ⱥ“ §¹‹ ¥ AE¯yÝ} “AßÇ—m¯yÝ} “A}ÔÇÕ1ÓD«ÈÍ ±}¹ÕÇ—ÌÉÉÏ‚óÀÓŠ…Ö,ü¦ÕÇÃl¡Ç™ÆÃóÀ”Çö”ºÙïʯyÝ} “AŽÈç¼ß½áñb§¹‹ §¹‹ ÙÄŸ•ËÑåA±ƒÛÆ›%ß¿ÊóÀÏÁÏ‚¡q‹Æº—mýɾºµ½¤ìñÇ UéT÷mÈÖ£ž“¹ýÉíÏ—Ï‚§2³}.  +ßpÙ%Í´½³Lµ½áñbî) èÓ-Ùžµ½Ç UéT÷mÉÖ•Åç¼»‘þ̦¹Š ó¿/¡§û¿ýɵç}ãÄÇÊɽ®xÜ} +’AãÓÃù¯ÅÑ„çÙ§û§ƒb·Qµû±}ó$·Ê½"ÕÇ΂ñ»ÕÇÇʦ¹ Š Ï‚óÀù¿·Ç +ßpÙÐÒ¼½ÔýoË,­pÏ‚¦‹¹Åµ½õµ–ÊÇ UéT÷mµ½½"ý Aù çËáñbÕdzeýɵ½¯yÝ} “A¿É˵½¼¿Ï‚»"«ÈÍ §¹‹ Æ + + + +T +èT +ö +l +Ÿ¼²¿™Êµ½í-·Ç¶-µ½3µ½É2²2áåÆ¿Í›á‚råA“ɷúµ½©9ñ#oíÔǶÊÞͳ¿Ë³}›Ð¥ AE›(ÛÆãÄñž¼Ï‚§ ñL™¼™Æ““ó…8Ž’ÕÇïÄÂÉÇÛËéÐÛÆ¡¿éÏ‚ÉÖéÈi³„Õdz}á;·b¹Háñbð}œ۽ߦ2UóÀÆTèTölÝç³¿Ç UéT÷m½"Ï‚õ©ʻù í‘ȃdz¿ŸÊ¯yÝ} “A“óÀ‰©=ÿÌ™Ê/¡á;·b™ÊÆTèTölé†ïϧƒb·Qµ­p˼"õ-ïÅñƱƒÐ#Å¥ AE¥¾ö”ºÃíÆûÄýÉÿ̹-“¯yÝ} “AáÊ“ÕÇé%éóvëÕ¦z¡Ë¯yÝ} “AÕ¼ÕÇÍ醙Èî(³¿ÛÆ­pׯá›Ðºáñbµ½Æµ½³2µpžZãÄ¥‘™Æ}µ½³„ÛÀÏ‚ïs¿Éé £„µ½“É—m…²¿¹Ðí/¡¯Å©¾¯ÈÇ UéT÷m§ØÇ UéT÷m±ƒ™¼¶Ç§¹‹ ê6×Èß"ýɡȰ}§ƒb·QµýÉÇ UéT÷mÏ‚õ§2¡ÈÍ ¹`/éñ#¡Î½"µ½¯yÝ} “AªÊãƒÅßÎø¼ýÉ/¡ÛéÆTèTölÃýâÄãÓ¿÷•ºÍÉÅ„áÊá;·bï)³ÔãÄýÅ…ÌÇ ›%‘ÈýÉ“vË,¯yÝ} “AÕ1›%ü @å7. Á2Ûŧ2§$¯yÝ} “A÷¼×ÈÿÌ…ÈËÑý÷•º³ÈÉËÓD§ ñL¿³¿ŸÊýÉÿý„¿Û½ßå7£Å¶ÇëÏÒáñb³Æð"Ûs»‘ȉ!4·Åß¼×,ý¦Õ2«›û¿³¿›Ð³¿ÕÇÛǧƒb·QµíÓ—×,ý¦§$q³Æ›Ðç‚ÿýɪÊnñ¥s¥í§¹‹ ™©}«ÐÛÆóÀ¿É‡ “Ìÿ ÇÿÌÿ ¡¿Ÿ¼±ƒßÇ–m Éֵǰq¸H’×թđȿÊÇ UéT÷mÏÁ¯yÝ} “AÞ¼“éÉɤ—µ½×"Û½ßù*ë!áñbýÉÕÇÇËÑÑѵ½Å‰ ×E‰· Í«·ÅóªÉɯyÝ} “A³ÈǽžƒÖ8§¹‹ Æ    T èT ö l ­p´½²Ô·€¯½ß¼»(»Ç UéT÷m“ûËý‘hö ”º ‚É~áÊÅ£­ ó Ÿe7ýÉŽ’ÉÖóÀ¯yÝ} “A©*½ÄÇ UéT÷mõǽԱ}áñbé‡ J£Õ­p“ÉóÀÊ鯴½ºÏëÿ Ó¼íçÏ‚“Ï‚±é†íÄá¿óÀëóÀ“Ç UéT÷m§2°}™3¯ §ÉÔ»ÉÖ¹Äñï÷¡qÕ1ÚËÆTèTölÑ#¯yÝ} “Aóõß ýΧƒb·Qµ‹Æ÷•ºÁô »ýɯ‘É»ô1áñb²}…¿“Éß½ûËËÑÇ UéT÷mÏ‚™Ê¿£„µÇÉÉÉõñ#½"ÛÆ«Ð‹ù¼Ë0Ï‚½Š‰Ò“ýÉ·`¦¹Š µ½òv. Ç UéT÷mÕÇ“ÉÒͽs§2„Á ‰©=¯Êå7ƒýÉ”òÀõ$áʯyÝ} “A½‹oÇðÉñ#áñbÌŸ}§¹‹ ë!µ½·Ç±pÏ‚µ½´½ÕÇáÉåïÅîÉ ÆTèTöl¯yÝ} “AÓD. ƒ­¿Í›á³ß¼ÉÊ¿ÉÉÖ§2ïÄÕdz¿Ï‚åA£„œ¿ ËÀÇÅéåf‰ÈÕ¿—¡qñ#ƒlÆTèTöl§2™¼Ï‚“3ß¼óÀ¹ÅÏ‚™¼ý /¡Ñ‚ë8oŸƒ×8ž¼¾$bñ#éÇ UéT÷má;·b‘ȽÄÉÖ½¤ @ŽDŸË“Éÿ³Ôñ«Ðç½×Ä¡Á‘½"ÅûÇ$厑Èô-#¥„ãÄñ#¥ AE¨¾…ÁÍÁ0üɵ½³¿Ç UéT÷m¯yÝ} “Aš%áñbëÇíç DZ}E΂±Ê±ƒÏ‚ùÅ×§¹‹ ÕÇàðb醓3ÉÖ³¿²}¯yÝ} “Aµ½æøŸ¼“¦¥}۽߳}»ËѯyÝ} “AÇ UéT÷m‡ÅÅáñb¹ÆTèTöl“½"Ï‚¥¾¢Ëóv}™ÆÏ‚ãÄÌÌÂãÄå7¯yÝ} “A“¬ÈƒŸî¾¯yÝ} “A»²}ãįyÝ} “A˜¼Û½ß³}Ó„ðɯyÝ} “A£¢ÓÇÊ›%¢È—mñ#ÁÍœË0ÀÇÛ½ßé/¡“ɧ2·Å—È‘ÈËéç¼ÿ»áñbç¼Ò¿ÁÍœ‘Èõß Ï‚¯yÝ} “A©·é»“É´½µ½£ã·ÊÈó¾ϼÏóÀ§ƒb·QµÇá;·bïÄ÷¤¾…Á»$ÅÇ UéT÷mÇ UéT÷mÇ UéT÷mÇ UéT÷m¯yÝ} “A¥ AEÊé²}W¯yÝ} “Aµ½¯yÝ} “A½§2íÎ/¡ñ#oÒ„Yóv¾§Êµ½ïĿʾ“áÉ›ÐÇ UéT÷mËÅ}ÉÖÇ UéT÷mþ¯yÝ} “A¾Ž’•Å»ì¾Ï‚óÀÇÁ"æ‚ ·ÇÆËå7Ù˜¿ãÄý A¥í½"ï_Û»‚±}ÃÅ›“»8罯áÇ»§¹‹ ÕLJŧ¹‹ /¡±€“óv§¹‹ ±}°}hׯÉÊÕÇdz}ýÉ퓲}Ÿ ¥ÆéßpÕÇ£„ý½É‡r¿¾±}ý Aç ÝÝ™¥÷™ÆTèTölɦ™¼Å!“-Ùž¯yÝ} “Aé1ô‡ Ç(Ï‚±}®½éµ½Ç¥}Ï‚ãÄŸ¦¹Š ¹Ë§2ÿÌñ“¡¿¶2õǹÍÏ‚õ$ÿíËË~Åűq¹H“¯yÝ} “A§¹‹ µ½ê!ÁÌÇ UéT÷m¿ß?óÀÑqýÉïÄóÀÉÖéÉÖé‘Ìé¿Ê/¡ßÕÇÁǽÅõ1á;·b +ßpÇ UéT÷má;·b£Å™ÊµÓóÀo»(Ï‚á;·b¯yÝ} “Aµ½çýÉí›%Ï‚Õ1éãáñb¶2ÆTèTölµ½ö•ÉàÇÆ›“»8罯í¯yÝ} “AÝé¯yÝ} “A“ýÉ¡sšÐ‘±q¹H“Ï‚éÿ ‚r•÷ϵ. –߼ς·ÊÏ‚Ë/¡¯½™ÊÏ‚§½Ý¦¹Š óÀ“ÉÇ~“饄½"ÅýÉÛ»Ûǽ¥ÁÏ‚÷Ï›%µ½é†ãı}‡ åÑ›%í·þ ®xÜ} +’A›%§ƒb·Qµ ¼¿Éõ-´½Ë§$ý¤ @ŽDº:ÕÇ¥|‡B·Ê½Êé¯pýÉÕ…¶Ï‚»Ããå7¡qÿÌÇ UéT÷m™&É2µ½ÆTèTölÕ2«›/¡÷•ºóªýÉÇ UéT÷máñbà:¶bÛÆÏ‚áíÌ˧ƒb·Qµ€Æz¯Åµ½û§¿µ½áñb÷•ºÿtÛÆ±q¹H“ß¼ñŽ"ë•$Ï‚ËÀ„Á“Ÿ¼³ÆÈÕÇ•ÇïÆTèTöl”‚\0ï_ÓҠȣ­ ó Ÿe7³e’ÉÛË·ÇѾë§ÊÇ UéT÷mÏ‚µ½“µ¼¯yÝ} “A¿Í›áÏ‚ÇÿÌÍpÝ»óÀòvÇ¡ÀýÉõ …Èí¡È“—'ÆTèTöl¿‚ç¼ÁÍœ±}º$á¼csíÖ,ü¦Û½ß§ƒb·QµðqÓ¦‚b¶Q´ê“-Ùž™Æõ¿ß†Ï‚‘Èòš¯‘ÑáÇ UéT÷m‡ ê,ÉÉÏ‚ýÉÇ UéT÷m¥íÐò¼—̻㙼™ÆãåÊÿ®½ÌãĉáÊÿ9³ÆêÏ‚óÀë!á;·bëÇ UéT÷m…ÁÏ‚³Ô‰ ×E‰· Í«é³LÊ»±}ÕÇÇ UéT÷mÛ½ß}¢³¦§2¯Ï‚“ɹNÔÇíÆÅáÊ„õ1•.áñbéué½"’Éé¿ÊçÈÏÅñ#»µ½‡³eá;·b¯ÈáñbÚÆ/¡ÛËÇ UéT÷m³}¥íÃʳ}µÇ¹N©½»Âµ½Ç UéT÷m¯yÝ} “AµÇ·Ê—mî5õ÷•ºÏ‚óÀ•$³„. µ½ù “-Ùž•$ǵ½ýÍÿ̇¯yÝ} “A¹ÐýÉß"¥½ß½ÍÅ©Êý„ÑÏÕÇáñbóÀ±ƒ“®xÜ} +’A»:ÕÇùƒÕ=»(«~ñˋƛ%ûPµ½σßÕ»áÉ»ÕãÄõÂáñbã·ÆÏ‚Ç UéT÷mÏ‚—m›ÊÕǽ"í΂é†ÿ†“,ÙÄåA½ŠÓ¿Ÿ)Á!ÿ̱}§ƒb·QµãIJÈê•$Ï‚š%4ß¿ûß÷•ºªÈÌ ó$Õ“¡·ÊóÀñ$üɧʊÆý çÂÅïÊäÓáñb›%ý Añ#»4™ÊÉֳƴ½áʿʙ¿Ÿ)Õ…¶áñb“-Ùž»£È‡ÆTèTöl¥íº}“¸òÀ“æáñb“Èï!³„¯ ‹(Ç UéT÷mÛß¾$ÆTèTöl³¿”‚\0Ç UéT÷mÆTèTölýÉ—³¿.ÅÕÇäοÅžá;·b³ÕÇ‹ç ÕNjƳ¿¥¾¹NóÀóÄ·ÊÆTèTölµ½Ç UéT÷mºÊÁ‚Õ2«›éŸÍ³¿¯Êáñb“É‚×É陼×,ý¦Û½ß$ÛÆýɳ2‘ëç¼ëóášÐóÀÏ‚“ßõÇ醱¨©}±ƒÁÍœ•$‰ ×E‰· Í«¯!ØÄµ½‹Æ™%ßãÄÏ‚ÃßéÏ‚ß"ÇÊÑÊ…ÁϾ½"¯yÝ} “A“™ÊóÀ¿áñb¯yÝ} “AóąȬp˜ÊŸÀO›“»8罯»Ïé³LïÅïɯyÝ} “AýɯyÝ} “A±Í¡¿µÅÇ UéT÷m¾‹¯yÝ} “Aë§¹‹ ·Ç©¾õµ½×ÈÅ·2¯yÝ} “Añí-ƒuÓ/¡oáñbòÀÉÖ¡2Á‡ÕÇÍÕdz¿Ç¥ AEñ#÷óÀÇ…yÍÊí¼Ï‚¡q÷•ºé¼/¡±ƒ«¼‡ »q¡Õ=‡³¿›%¥½jµ½÷—mщÏ‚ÕÇëü ¶2š%ñ#û/¡é½sé†óÀè1ƒÈ—m»(áñbµ½¿§¹‹ ½Ûƽ"۽߷dz}ßÏ˦2ïÅÕÇý½ÿ̺Ÿ¼¦2 +ºé1³Æ³L§¹‹ µÿ ½"¥ AE½½»³Æ÷›%“•óÀ­ÈíËÏ‚Ç UéT÷m‘ÈÅÓ„•Çì áñb§·ß¿óÀŸ ¥Æ½"§2š%ÿƵ½‡‘Èá;·b§Ä}ñÅÍɵ½Ëñ#·ÅÉËšy¯yÝ} “A‘È匴½ÛûƓςë°ÄZÏ‚¡È/¡/¡¹¡qš%ÏãĽĽİphç Û½ßë›Ð˺(áñb¬ÈÇ UéT÷m…ÁÏ‚•‚]1é »"©½¸N§¹‹ …ÁÃé½"Ç UéT÷móÀýɱÊ׳¿í¹¨¯Ð½ÄÕ2«›é“,µ½ƒÆ¥ƒÏ‚¨½ üɶÇÕǵ½¬Ç UéT÷m‰Ò“»½(µ½§Ê³}¹³ÆÏ‚ä7§Ê´½áñb› µ½«ÐÍÊ­±ý‘hŸ¿óû¿Ù%峿ÎÁ +ýÉáñbë§ ñL¹pãÄÇ UéT÷máÄÞ"ç‚ӧʧ2áñbËÑÉ2¹µ½Õ…¶™Ê÷ À¥„¥íÉÖèÏ‚ÕÇŸ¼Õ×ÕÏ‚¯yÝ} “AÃp°}óÀïij¿±ƒ»(˜¼§¹‹ õÇâ ¯!¾Ì›àô1Ç©}“-ÙžéÇ«ÈÍ Ôç2ÿÇÓD³¿Û¿·Çá;·b¥ AEáñb‘¯yÝ} “Aá;·bµ½ÃÅïĵ½×Õ. ½"Å/¡¡Èç¿”‚\0§ƒb·QµÏ‚Ê0ýɳ¿Ï‚ïĵ½›%õß §¹‹ ¥½j¯Ê’ÉÅ!×Õç¼»ÿ Ï‚áñbÑ“Éýɱ}³¿ϼ±}醻(·Ã·`ÉÊÓ¼½(¯!ñ#ì ‘/¡/¡¯¿áÄÇ UéT÷m%ß¿Ë΂“³|£„ÿÌÁÏñ#óÀ¿Ç UéT÷mµÓóÀÛ½ßãÄñÆÐ»$ïÅí‰#³ ¥Õá;·b½"ÅдÇ鵽˷ÇÙ§ƒb·Qµ¥ AE–Ò§ƒb·Qµ»Ólá;·bÇ UéT÷m³¿åÊ4/¡Ç UéT÷m‘ÈÏ‚ÐÈ ÙÇÒҲȫ¹Åµ½º¯yÝ} “A™ÊÇ UéT÷m•ÌñÉ»"¯yÝ} “AáÕ¿Ê½Š¯yÝ} “Aáñbù*é1»É³2ÕÇïÄÆÑ„ÁÍœƒlé1ñ#ïÅ}¥¾®½ñÉËóÀǯyÝ} “A¯½ÉÖÕ…¶ß¿Ç UéT÷mòÀÙy‘¹X¹Êê‡rápËÑÇ“‰Ï‚­DéÑa£­ ó Ÿe7›%á;·b“ɉ›%õ-¹$ž)ÇÊëæ½³Æ¯yÝ} “AÕǤ왬ì­pÉË箿µ½§ƒb·Qµõ1•$ë±}èõ$á;·bÓ§ ñLíÆ²}. Ç UéT÷m/¡ÿ­pÇ UéT÷m½Ä¡¹½"ƒÈ—¯yÝ} “A¯yÝ} “AËÑ˶2¿Êµ½$󛯕‚]1;á»Ã§¹‹ Ç UéT÷mÅë½"ÿ ç‚áñb“È÷•º¥ƒÏ‚û¿Ï‚áñbá;·bÕ¿—Ë´½ +Ìg÷•º»"Ã~á;·b«‚ó)4黯Å¡CÏ ÉËõÔÇ.ïÄÕÇêƒyñÆÓ¿µ»Ï¥ííÆ­pIÑ#»(ÕÇá;·býÕÏ‚ÇóËû¿ÉÖÏ‚»›“»8罯“É×Õ‘ÕÇõ1Ç UéT÷mº…È·Ç»³ÆÕÇ·Ç›%ËÑ È‘Ç UéT÷mÉÖø‡ Ò½s§ƒb·QµçÅûÄÁÄýÉýÏÛ½ßçÅ™À±SÕÇÉÖ±ƒ¿çî_>Ï‚ñ#Ô„¶ñºóÀ‘ÈÒ ¯yÝ} “AÇ UéT÷m«ÀãÄŸ¿o³}«ÐýÉêñ×óÀÅñ…Èòv¿Êµ½ÍÉÕÇåË,³}ßÇÁ½ÊÀë¹Nß¿ápƼ¯½ýo³¿ÉɯyÝ} “A·2±Çýɽ"õ$½ŠõÇË,¿ÊÛ¼Ë,ÉÖƒló¼èÐáɯ½›ÌåAÕÇ UéT÷m­pÑ#Ç UéT÷m¯yÝ} “A»‘Æ©*¥ AEóÉËåÊŽ%ÛÆÉÖ‡ †³¿—m³ÈéýÉž¦³}ÛÆÛÅÿÆ“óÀµ½³Èàðb›“»8罯ý‘hñ#±}ŸÀO»»ËÆÏ‚Åéõ1¾o¬Ìɵ½ËîÄÈË™¬ÇdzԔ‚\0Õ…¶¥ AEíÎÇ·¯yÝ} “A½"þŽŽ8“³¿Ï‚Õ2«›. ¯‡Ï‚ÿóÀ§¹‹ ÃàÇÉ(»º(“ÕÇ÷ϳȽÈã8Ê´AÆñÅdz¿ñÃtüÉ®½¥íí«‚µ½Ó¿ÁǨ½Ã¯yÝ} “A–Ì/¡Ï‚‹ÔµÇÇ UéT÷m›%ÉÉÏ‚™ÇÅŧ2Ç UéT÷måíÆáÐóÀ·Ç±}ÕÇá;·b˽ȿ‚»­‡‚µ½§2ƒlïÄÍÅ—m¹Î¾Ì›à·Æ´½€Å漫ÐÿÇó$—Èoé•$Û×|ôÿã$/¡•$¿Ê³ÆïÌÇ UéT÷méû¿΂±!´ý AÁ2ÓÕáñbÊç¼¥ AEïśЯÅÒ ÉË‘ÈÕǽ/¡—ÉÖˆz‡ òÀ Ån qïÅÏ‚ù¿Ë$‘ÈÕÇŸ¼³Æ½"ù±°4™ÆØýÉõ§2¿¿‘ÈÏ‚͹Ƶ½œ}µ½»ÕÇ釯Ñ~˜¿ýɰ} ÉÊÿ +áñb×,ý¦Ë³¿¹N¯yÝ} “Aqç ô-Ý»Ç UéT÷móÀ»“vßÇ UéT÷mŸñ#‡ ¤ƒ á. ΂¡À·³¯yÝ} “Aµ½×"óÀÏ‚Û˵½ÆTèTöl—míšÊïħÊß¼½"ã²})êáñb}Ï‚“É4ã»§Ê“¯yÝ} “AÆTèTölýÏéíÆó³¿¤¼j%“ɤ¼jŵ½‘ÈË£­ ó Ÿe7³¿ç‚™ÊÇ UéT÷m‰È“Ñ„å7³ÆóÀςŧ¹‹ Ãp¤}ƒrÇ UéT÷mÀÿǙʗ‘ȵ½¼ÖóÄÉ©*ÿŸÔǧ¹‹ ³¿©¾“É¥íéËÕÇûç“-ÙžׯóÀé¶Ç ÞpÏ‚§|÷•ºíá;·bµ½ÛÊÕÇŽ’¯yÝ} “AôÂ’É¡Áé½"ËÕ¼ÕÇŽ’³¿£ÈÝŽ™ÊäA“-Ùžμÿ ãij¿ýɺ©9µ½¹õ1ó$¯!‰ ×E‰· Í«óÀ潻ς§¹‹ ¶Ç¡±q¹H“Ï‚³Æá¼c·Ç۽߳¿ïÄãĽijȷÊñ“³Æáñb§2é‚Êß¿“d㱃åÏ¿‡ ×̽"ãÄëåÏ¿ýÉéÓ¼áʵ½ó¼ÉËß¿öÕó“-Ùž*ËѬpÓ¿§2ç §ÊôÂù¼ýÉDZ¯yÝ} “A¤ @ŽDµ½µ½é†Çß´½$‰È›%Ï‚•Õǵ}ýřƃȮ“¿Ê³¿ÿÕ¼½"ƒÑÅÊáËáñb“çýÉáÉÏ‚»»ÂÕǧ2Ë,¯yÝ} “A™Êã§Ï‚½¾ëµ½Çáñbµ½½ŠËÑÙ%âÄɳL½÷•ºç=™¼ÉÖõ-醫ÊõÂû¿“ÿ½"ÕÇß™¼¹ÃãÊüÉèÐÅ}›%dzÈÇÈ—˜ù³¿§ ñL¹NÕÇÿâžýŒ»£È‘Èè ×ÈÓ¿ëÏ‚—m§¹‹ ÛÇÕǽÄÙy‘¹XÇ UéT÷m¶ÇéÇ UéT÷m™ÊÕ¦$ ¿Ê³}§¹‹ ÕNjν¥ AE÷¼ñ#Ç UéT÷m׿áñb¦¹Š ¡qÁ¥ AEµ½ÑpíÕ…¶™¼ºÏÅÉÖ¥}ÿÇÀÌœ§ƒb·QµÇ UéT÷mÛÆë§¹‹ Ç UéT÷mÛh½µ½ýÄÛ½ßÏ‚£„§Ê³Æ»‡ ß¼§Õ2«›ÁÍœ¥‘³ÈóvÇóÀÇ UéT÷m”$“À³¿ÕÇóÀ“Ï‚µ½àʹ§2™¼‡ ŸÀOŒÂý A³Ô£„Ç UéT÷mÉÖÏ‚ÓÏ‚™ÊïÅÇ UéT÷m¿Ê—³LïðÉÇÕÇËÆ™Ê¹‘ÈÇ UéT÷m™Ê÷•ºÁ‚…Èü @‡ óÀñ#óìóÍé “ðÉ½ÏØËȹ¯‘ÍÊÔ¿–¥½jÿ íÿ̙ʡÐß¼·ÕÇÉÖë—mÕ…¶áñb۽ߵ½ýɽʣ„µÓDÅ›%“ÕÇæÈ2¯yÝ} “A¼(³Èý½ÉÊ0òÀ½"Ï‚¥íáÊ݇£­ ó Ÿe7·Ì¿‰Ž¯yÝ} “AŸÊíÕ¿—þ%Ͼ÷•ºÁÍœëÇÊ“³¿ÕÍ ¹`/á;·bîÅûµ½ÃÅÏ‚+Óí÷ÎÙ%é1©ÊìÆÍ7¦¹Š ÕÇß¿¦¹Š Ý»óÀñ•ߺ( Õ°ϼÏ‚ÄÇò$ éóª´½áÔñ#ÉÄóÍÑ¿ÇÕÇÇÉÖÓÉÖ­p¼ÄŸ}¹óÀÉÉóÀÿÉÈÐÁ͜ſ‚ÿÍ ¹`/ç±}ÕÇá;·bý º¼ÕÇ®½…Ê™¼ˆz›“»8罯ýÉó¾µÇÍÊÏ‚ÏÁ§2ᆵς›È™¼®!öÕ™¼ÏÇŸýÉýÄ×È‘¯yÝ} “A‘™ÊÌ ¸`.€žÂèµ½“±Êß¿Ÿ)§2¡È™ÊÇ UéT÷mŇ³¿×,ý¦á;·bµ½Á½¥ AEÿ̹˜Çʽ"ûůyÝ} “AÓ¼¥í1Ù%ûË/¡ÿÌὗ̵½›%¤sß÷•ºÛ³Æß"/¡ãÃÅ缤ŠÇ UéT÷m“¡ÈÇ UéT÷mù±°½ÄãÄ¥åÔËô$¿áñb‰!¿Í›áÛËÏ‚µ½Ã3Ñ~Õǡų¿¯yÝ} “A‰Èû¿¯yÝ} “A´¬È ¥¾·ÇÕï!§2ç¼ÉÖ°}Ë¡¿“¾Á½É鼯½¯ ‹(ç ñ½í§ƒb·Qµí©¾áÇÇ UéT÷mÿ¼òÀõ¾…ȧ2™¼øœÅÏ‚é³K‡yÇ UéT÷mÙįÈÅ˃½¥‘›%“ê•$ë­Ù•d£›{1—™éÉ¿¹›ÌWÿ%§2/¡¯p“éãË“§2%¦Ê÷•º“ÕÇýÉóÀ¹ÐÉÖÇ UéT÷mß̳ÈË¥ AEõ$“³2‹™¿ë¿ÊõÍÏ‚ý‚•>ÄÅÁ‚Ï‚ïÄÄ~§¹‹ þÇ¥ýÉ…‚Ç…y‰ ×E‰· Í«‚ñ#§2¯yÝ} “AÇ UéT÷mÅ!¯Ã·Çûv“ɹN“ö”º±Œ˜ÆáÌ“¿ÐpŸ¿ŽÈõ áÊ˧½‹¯yÝ} “A½"ÑÏá;·bè¾ãÄ¥}Ü(› ÉÖ4펒¡ÈÙy‘¹XÉÖó»Ç UéT÷m¿Êµ½ù±°ÃyÏ‚σóÀ±}›²Ï‚ãÄô-ÕÇ÷»/¡â‘ÈÙ%¿$Ô„¶óÀ›“»8罯í»ýÑËé»Ë½Ê²|‡ “Éý AÇ UéT÷mß½ÕÇß¿µ½±q¹H“Õǵ½óvÿ½"“¹¾ÆTèTöl³}è†+“ú,²¿Å°}£­ ó Ÿe7³Æ•ÈÇ{Ûoçŧ½½óÀË›ÐÏ‚Œ£€Çÿ̳¿Õ2«›Ù%“-Ùž¯yÝ} “AáñbàÊÏ‚÷•ºÇ÷·“-Ùž®xÜ} +’A×ÈýÉóÀá;·b‡ß¿·š%ÕÇ«ÈÍ ‡ §¹‹ ž¿¥޹V÷•ºéŸƒ×8Ë¿‡­ÓÏ“Ÿó›¯ñ#˜È ýÉã»ËÑÓʃȿ͛á‡àðb¥sς۽ßçˇ Ç UéT÷mq/¡„8Ãý™¼¯yÝ} “A‚r¢ÔÇó$­pé×ÊòÀ¥}¾$µÒûÄõÂÿÌ…8˜¼ÕÇo©*óÀ³eßpñ´½ï_§¹‹ Õ¿—é†ã"±}‰Ãy³¿»:ÕÇéÏ‚±ÊÇ UéT÷m¿½(“š%ÔÇž¼Ç(Ï‚µ½§ƒb·Qµ À¯yÝ} “A®xÜ} +’AÉÖ«‚›Èš¹ç½óÀ“é…Á—mÇ(ñ•̯!‚r™ÕÇ¡CÏ ¯ÈëÐÙ§2ß½ï ÕÇ‘ÈÓDÓ¼¦¹Š ÁÍœ³Îç½"½§ÊÊÑéõÂéÉÖÓ¼óv±}ýt£„’,§2˜¿µ½±}Ç UéT÷m¯Ï‚µÇáГ¹H˯yÝ} “A÷ÂÔÇá;·b‡ µ½ñ#¤¾Ï‚áʯyÝ} “AáÄÿ%󵽯yÝ} “AóÀá;·bóÀë­íã“ÇÔÇÕÒµ½Ë0»›Çñ#ð# ÈÖo“É™ÊðÅ¿‰¼Å¥íïÄéÈïĵ½ÉÖýÉñ¯yÝ} “Aá;·bèç‚éÏ‚µÉˇr­È‚rÙÕ홼óÀÇ UéT÷mÛÆé•Àϼ›%ØÕ¥½j±¨éãÄ¥¼ÉÖáp”ÅáÉá;·bµ½Ç. ±ƒ³Æ§¹‹ ´½ÌÊ©¾/¡µ½µ½»Û½ß¢¬ ò že6ÉÖá½³¿Ï‚‰©=ÕÇŸ ¥ÆŸÊÒÕE¯yÝ} “A¼Äóv§ÊÏ‚Ãy¡ÁÁÓ¿¨½±}Ó„³È®xÜ} +’AÛ½ßÏ‚é缿ÊðÆéÕÀ³¿Ž’±ƒ³eÃy΂ŸÔå»óÀ½"»Ï‚äГ™Ê˰Ç UéT÷mÅ!/¡§¹‹ í»íãİ}“ɰÑé +ßpÇ UéT÷m£ÇµÑK½Äµ½¥½jà;¶b徕š%±ÊÅåÄõÙ%µ¥ AE·Å˜¼“ʧ2Ç UéT÷mŸ¼—ÕDŽȯyÝ} “AÓÒëÿ̿ʑïÅ»Òʳ¿ÆTèTöl•$ßÇ UéT÷mçςÕÇÇ UéT÷m屃¡q¥sñ#¥½jÿ̧2îśГ-Ùžó˵½ËëãÉ¥s‡µ½ý A›“»8罯Ԅ¶Ï‚Ï‚ÓD‘È…ÁáñbñŽ€¼Ä³ÆýÉÍÉÓ…Áåf¥ÁÃpÏ‚íß¿ñ¿ºûĭʵ½ÒÒá;·b»Ïõ-Ç UéT÷m»ÓDÿ̧ʉËáñb·2/¡. Ç UéT÷mÂÙÄýÉŵ½Ï‚› é“-Ùžùàлϱ}ë½¾ÉÄœÅà +¯½»¯yÝ} “AÕÇ¥íß¿ýÂäο‰!µ½ ÐÛÇóª/¡óÀÕÇ“-ÙžáÀÉ˧¹‹ ÇÇ´½™Ê³¿Ç…yŸÀO›%µ½á;·bÉÖ缉ÈÛ½ßÃÅóvË×åy›“»8ç½¯Ç UéT÷máñbþ ÷•º™ÊÅ&ç ñɰ}Œ÷ÕÇñ#½"ÉÖ¯Êé‡ “»µ½ÉËÞ"Ô1Ãéé—mŠñ#Ïȳ¿¶Ç¥ AEíÝ»ÄÖŽ’‘ȧ2“/¡áǨ¿»ß¿»óÄ™ÆÕǵÇô-™%·Ç¥éáñb»ÛÕÇ/¡³¿¯yÝ} “Aµ½•$¼¾¡q¡ÈÇ UéT÷m±ƒ±}óÀ}ù±°¯yÝ} “A™¼ÉÖ¹Ðñ#ç½"íæ½óÀÉÖ¿Êóvê›ñ#½„§¹‹ §¹‹ áÊÙÄÕ…¶·Çñ«ÏÁꤛ é΂Íʙƺáñb»¯yÝ} “A¥Ñ°}—ÕÇ´½Õdz}­pãħ¹‹ Ç UéT÷mùóÀ¡¿ŽÅ·Ä·$éá½³LÀ¤ @ŽD§¹‹ ™¼ÌÊŸ)¯yÝ} “A³¿¤“á;·b»íÆׯ•$º¯yÝ} “Aáñb¶ÇÚËÿ º(“É;á»“Ç UéT÷m£­ ó Ÿe7¯yÝ} “AÇ UéT÷m¥¾ñ#®xÜ} +’AýÉÇ UéT÷m¥|‡B»(¯yÝ} “AËÑá;·b¯Æ“3³¿»µ½µ½¿É¡ÀDzLÞ"Ù%·±}—}ßp‘ÉÇ UéT÷mÕdz„Ç UéT÷m±ƒ$Û½ßýµ½•$õ$·Êéµ½ë¯yÝ} “A󛯧2©½®8x8Ü}88 +8’A8§2ýãë­íã“™¼Ï‚“åÏ¿½"éÏ‚óÀ§¹‹ íp«Ð³L¯!“éáñbÕÇóÀãÄé†Ç UéT÷mÇ UéT÷mË“x¯yÝ} “Aµ½áñbÀ Ìœ Ç UéT÷mÁÍœô ¯yÝ} “A¤Š•ƒÉB…Áá;·bϼ·2ü·ýÉÕÇïÄÏ‚¯Ð´½ûÄç®xÜ} +’AÏ‚ñ#ýÉŽ’廼"ãÄ“øÃ¥ AEÏ‚¸H¡Á§ß¼óváñbãħ!´½ãÄÉÖ¦¹Š Ç…yË…ÁÑ#ý AÓ5ÓÕÇ¡ÈÈi»Ïǧ2ÕÇÿÌñ"™¼þÓʿʵǫ‚}¿Ê§2âÍÅžq²}ø³LÓDá;·b¯yÝ} “AÛÇËÑÉÕá;·b¥íÕé™Êñ#±ƒÇ UéT÷mÏ‚‘ȯyÝ} “Aü¡È¦‚b¶Q´íÿç¼×ìëÕµÓãÄ…ÈÉÖ‘ÈÀ Ìœ áñbåÄÄÅË»ªÈÌ ÆTèTölÇ UéT÷m“¥‘›“»8罯çÅÉÖø Ï‚ÈÊ™¼/¡Èi +—ÈÝ»ÕÇ·Ç£Ђê8nŸ¼¥}½"éýÉóÀ›“»8罯ÁÊñ#™È×,ý¦®/¡á;·bÁ½µ½Ï‚áñbÈÊóÀÏ‚ÉÖñ#›%Û¿/¡µƒ{Ç UéT÷mÿ9㟻Á› é½"‡Ç UéT÷m¤}V“µ½í‚»—ãÄ“/¡¿Í…ÁóÀµ½Ï‚ÇóÀÕÇÛ½ßí“-Ùžó$·2òòÀÐ ¯páñbý„ςř†áħ¹‹ ÉÖ³eñÉÏ‚áñbµßç‚·ÇÛ©*å7ë!¥}Ý'§Ê Å­ÈÏ‚Ñç¼´½îÅûϯ½é†ç¼ÙÊ“Ùz›“»8罯§2Ï‚éÅ×,ý¦÷•º’-Øž¿ÊÉÐÀ›ÊåÏ¿¡ÁëÛìÊñ#á¯yÝ} “Ao½ÉÖÕ2«›ïÄ—‚r™ ¿÷•º½Š‘¯! Ç©¾ÉÇ UéT÷mÓD´½›%óÀ³¿é¿¼"³ÉýÁƒ£µ½ÕÇ“,¥|‡Bÿ©³L±}. ê!›“»8ç½¯Ç UéT÷m±}Õǽá¾ÿ +±ƒÁÍœ§¹‹ “½"ÕÇØy&&¸X&ÓD¡ÈóòÕÇëµÇ—»»¯È³¿“­ÎÛÆ§¹‹ é*ßÇß¼Á2§2­›%Ç UéT÷m™ÆýÉ×Õ²¿ù±°µ½ó$÷•º›“»8罯¹¿¡sñ#¿ÉÖÓÒ“Éथs†! áñb¯yÝ} “A°ƒËäAáñb–}óİ}ÌÉ£óÀ§ƒb·QµËÑ~š%å1®xÜ} +’AíÕ¿—ƒ{á;·bÏ‚¡ÅÏ‚êñ#ýÉÏ‚—áÊ“óÀ§ÚË“áÊÏÇñ#룿™¿ÿ̯!ïÆÓÿóÀ“ñ#Ç»„Á +°ƒÝ¿àÀö”ºÏ‚΂ïħʱƒâÄϽsÈiÇ UéT÷mº—·¥}é†ËÕÇýɽ"óÀÛ½ßÓÒÇ UéT÷m»"/¡ð¡È›“»8罯‡ õµ½™¼ÅpÕÇÉÉ÷•º×,ý¦½"íµ½Õdz}µ½¡È¡ÅÏ‚§2Ç UéT÷m¯½ç»¯È£!€ +Þp“É÷•ºš%±}ÿÌ¥ŠÛÀóÀ‚r+®½ù±°ÛÆTèTöl³„Ï‚ÿ çï_µ½áñb³¿Ç UéT÷m¿ß¿›%Ëð#“É»ÁýÉÏ‚ÕÇ×§ºÏ‚¹N×Èû¿ûMµ ýÉ»£P”$óÀÿÌ›%óÀ§½ã÷•ºáñbÕÇ÷•º¯½ÉËÇ UéT÷mæ1º•ς缇 ™ÊÿÇÕǹ¼€ÈųƳeÏ‚«~óÀ›È‘ȼ(„²}é‡á;·bóv±}Ï‚¯yÝ} “A醽"÷•ºÏÇûÆÓ„/¡é†­p¯½ðãij¿åAµÓ±ƒ¹Nç§2‘›“»8罯“-ÙžÉÖÑ„§ÅË·ÆÇáñb»§¹‹ ï!Ï‚áÉŸ)¡Ä‡³2¹Êþ­p¡%¹NÇ UéT÷médz}˜»Ó¼ªp´½íÇ UéT÷mñ}§ÊµÇÉÖóÀ. é†ãÄÏ‚éÀ³¿Ç UéT÷m“éІréÕ¿—I¥í³„ŸÊ½"‘ȳ„“ÊçÏ·ÇÑû˯½ǽ§ÊÍp½"¯yÝ} “A‡ ÜÕá;·bÆTèTöl÷•ºœÊ óÀ“óÀÂÈÓ˳¿®xÜ} +’Aµ¿µÓ³¿‘™¼ñ‹ápÇ UéT÷m¦¹Š Ëʹp™¼’ÉÇ UéT÷mÞ¿ÆÏ‚Ÿ¼÷¹›%¤¾ q醳¿“¦‚b¶Q´ó_¿Ê§2ï5Ÿ¼á;·boåAÉÔ°}ãÄöÎó¹½ÍóÀÉÖñŽ’ϼKˆÒ’×,ý¦·2‘Å©*·¬¹H¹Ñ#. ¯yÝ} “A/¡ßÇæ“3•‚]1·`ÅÍÁǽ"üÉ/¡™¼Ú™Æ¯yÝ} “AûM‡ /¡ÿ̉șÊðɦ$µ½Ï‚ÆTèTölµ½´½§D…Á$ñýɽ"ühÈÖÇìåÁ͜˵¥¾´½/¡»ûÕǡȡÒÙÆTèTölÍ»¯ÈË·ÊãÉÿÌÛǯ½ÌÊ»(å7óÀ³¿Ç UéT÷m±}óýÉõãÄï_™¼ôÂïÿ»½"µÇµ½éŽ’ÓDœÅáÊíËò$±}–m³¿ÛûËçÅ“µ½±}Ç UéT÷m®xÜ} +’AÕÇÛ˳}¶¬½™¼¯ÅÇÕ¼Å}Ñ~¯!§Ê³¿áñbéæ½˜Æ»“-Ùžׯð#§¹‹ õ$áɨ¾­xo÷á;·bÅá?¿ÊáÅç ¿×,ý¦­Ôñ#òÊñ‹µ½Ï‚‡ÝyÛ½ßŒÛÆñ#ÉÖŸ¼ãÄáñb¹ÅÓá;·b“ςß¼½»àðbº$ƒÇàÕ²„Ø%“Ë™¬µKâÄéô1£¿›Ð»ÏýɆ³„¯yÝ} “AëáñbîË™¼å7Ï‚…ÁÂpÏ‚oܿς½ÄÍpù±°Íp¦¹Š óÀí¥ƒ›“»8罯ï_Ó²¹¿´½¥s¯yÝ} “AÁÍœσáп$§¹‹ ­p­p»áñbÀǽ¯yÝ} “Aå»×,ý¦µÇÓD‘óÀǽ—ÄÙá;·bíãĘ¿ÓDςςÊÊß¿†é ¹j§ÉóÀó¿ÿ‰±ÊÍ·ïēəʛ“»8罯ÕâÉÖ¡sÁÄéŸÊÇý‘há;·bÇ UéT÷mš§Ê„£­ ó Ÿe7³}ÊÑÓ¿íÏ‚ËÇ UéT÷mï!¹¾Ï‚ý„Ó¿ïÄÕÇ¥}ÏÏ‚µ½’ɳÆÃÁÍœµ½ïįyÝ} “AÞ¼Ç UéT÷m¯yÝ} “AéËÑÇ UéT÷mËÏ‚§2é†ý„Ç UéT÷mÿ%ÇÃèÏ‚ºÌ´Káñb¯Ó¢¬ ò že6ãÄéÐÛ­Êó‘ÈÇ UéT÷mÓÔè1©*Ï‚›“»8罯²Æ½"‘ ›%ÁÍœÔÊÕǯyÝ} “AåAÿÇ›ÐۧÚ%ˆ² öûÑš’º8漮Džy4é·ÇÞ"“á¾»Ç UéT÷m…Áǽ™¼¹Ñ‘ÈÇýÉãį½ÙÄÃp—ÈõÂÖôp۽ߵÇð#•ƒÉB¶ÀïűÊ΂ÓøÕÇÆTèTöl¯yÝ} “Aµ½¯yÝ} “A›Ðé±}¯Å±pÏ‚Ë,½"ãĵ½î_á;·bÿ ¯yÝ} “A½ó»Ãp©Ê¦2ÉÊ“v¯yÝ} “Aµ½ÕǕ̔$ǵ½ÔÇû£¯Î¿Í›áÕ¿—“’ÉÇ UéT÷mé 㙄¡¿ÐÏŸ)¼(éÏ‚§ ñLϯyÝ} “AÓÈ÷ÎáñbÇ UéT÷mé§ʅÁóÀ³Lš%¥¼³ÈáÄá;·bíËÇ UéT÷mÃyá¾Ï‚·ÇÓÃË,“á;·b¯yÝ} “Aó·Æñ#§¹‹ Eɇ ™¼Ç§¹‹ ©}¡Èñ«ÃïyÝ} “A½¥½j½"µ½/¡óÀÆTèTölŸ¿¯È·Ê½"=³¿ÛÆë“ß¼“ðÉ×,ý¦ž¿9éëŸ)/¡…³eÈü·óýɯ!Éð›Ðé¥sÏ‚•$«ÎÕ…¶…Á¿Ï‚§ƒb·QµÇ…y™Êåʧ2å7­ï¾¿Êéá;·b•‚]1Ï‚’ÉÕÇõ½"»ñÉ馹РáÄ™¼ÓD½"óÀµË“ÉÕÇèÏ‚³¿§Ê¤ƒûÃσñ#±ƒïÄÉÖáñb½Ç UéT÷mö”º‰!…È¥¾ù±°»"ƒu¡ÈÍÑ~Û½ßËÀÏ‚Éк…ýÉ¡¿ÉÏ‚ÕÇßËñ#µ½§ƒb·Qµñ#ëŸÀO™À±S¬Ê³¿ëÕdze†. ÛËïÄ·Ç¡qÁǵÞÕ+ËÊÃpá;·bç1é1ÓD‹ ïÅùƒÕ=™¼½¾ýÉé«Ð“˙ʯyÝ} “Aá?ÉÖåijeµ¯yÝ} “AÏÁ¥ AEáÎÇ¿ÊÏ‚íÓ¼¼"ŽÊÇ UéT÷m}Ç UéT÷m¥íÆ(º‰©=áñbÏÁ­póÀ÷•º™ +—ÌÉ£„ãq¡qóv›ÐÓD Àœ4Ç UéT÷mÏ‚‚lé÷óÀ¦ÊÛËóÍýÉÇ UéT÷m€ +ÞpÇ UéT÷m¦¹Š ñ#µ½ÕÇÿÆçcÓD£¿ýÉËÏ‚ã~¡ÈþŽŽ8¨¾Ç UéT÷mñ#³}¯yÝ} “AóÄ…š% Ï‚éóÄŒ‚»£ÃóÀ‡réÉÖûüÉ×Õ¡Èÿ9§ƒb·Qµƒrý˜¼Ï‚¥ë醟¼§Ê·wˆz»½Ï‚Ó|ÌÉÑ„çÒïÄ»(¡ÈÙ%­×ÕÙ%ÙÕ۽߷ÇÒʯyÝ} “A“›•ïÀó¡¿Ï‚ËÑäA§¹‹ Õ¿—Õ…¶Ó¡ÀåÑÍÔç¼§¹‹ ñ#åf“¯ãă¹ò³|±ƒ»¯yÝ} “Aãòª½"­ÈÕÇüɯyÝ} “A˵½Ç UéT÷mÏÁLJÕ2«›Ûµ½/¡†rÇîÉœ³LýÉóͧ ñLðÉ ÉÖ½½‰!é¯yÝ} µëá?‰ááÊŸÊá;·b®xÜ} +’AÈÈÏ‚áñbŽ۽ßó$“¯yÝ} “A΂•$ÕÇä7¥sÄÕÇ罓3±}óíÓ¿«±»á¾óÀÁÍœß?Ï‚³¿é†ß¼±ÊÒÅ™ÊÛ›%ÕÇÇ UéT÷m¹Åí›%á;·bÉÉ“½Š¸¹¼ÿ3‘È/¡±}óÀ·2áñb¥¾“ËüÉé³}Û½ßËÇ UéT÷màðbÊÈÖ ÆTèTölo¬p¦Ê±}ÛËéÆTèTöl‡ãÄÇ UéT÷m†r +ÒËïÅŵ½í³¿óv÷±Êë†Û½ß«~ÕÇoµÇ¯yÝ} “AåÑïūЖ}ׯïÊé†ñÅý‘h´Kü·;á»ÃyÛË™ÆõÇ UéT÷mÇ UéT÷mûÄÛùáΰƒãÄÉÖŸ¼üÉá;·bé1óÀ½¦Êø|°°|ó±ƒËê +µ½Ï‚ç¼®¿±}¦¹Š ˲}¿Ê۽߱}ßÔ „¶ ÕÇš’º8æ¼®¯yÝ} “AÇ/¡õÂãħʕʡÈó$á;·bËÀ۽ߥŠÃp¥½jÇ UéT÷m¡À. Þ?“¿ÊÚʵ½ñ#ÿÌ•Ê/¡»$ñ¥}õË÷õÇÁ—mÕñ#ç¼Ç UéT÷m¦‚b¶Q´™Æñí‚·Ê»é†Ñ„­p»õ Ç UéT÷mÏ‚Ç(¿ÊöóÀß½»ÕǤ @ŽD¬Èí¾ýÉ¥‘›%¹¿—m¥}™Ê—Ë÷•ºÓ¿ÕǙȗm³}›%ÔÇõ š%@œ*óÀÇ UéT÷mÍ漂 UéT÷mÔÇ“í©½Ï‚±²»Âr …ûv†ËȳƙÊß¿ÕÇãÄ/¡ì³L¯yÝ} “A¡À·2Ç UéT÷m«µ‰záñbµ½½¿¾µK¬—Ëß¿§2›¥í§!¼"É˯Èñ#µÇ»‚¥}“Ùy‘¹X¥²LïÅÏ‚ÉËñ#í±:“»é†­p=úÄ›“»8罯Áʧƒb·Qµµ½Ï‚£¹ÓDé1“—ÈÅǽÃp•Ç—mŸÊòÀ¥ AE÷ÊÒÒ ÆTèTöl»óÀ×ÕÕÇÕǧƒb·Qµ³Æÿ§¹‹ µ½•‚]1潯yÝ} “Añ#‡‚³e…~Ç UéT÷mÇ UéT÷m½ÄÇ UéT÷m÷•º½Êß½Ó»ÅÅóÀ/¡“›%×,ý¦½µÇÉ˓ɱÊñ#ë½…qdz +11µ‰ £¹ïÄéçË“í›%d›ÐÁÊõÊ,Íʹ’Ï‚½„³¿¯!á;·b‡½ûç‚/¡ç×ÐÆáñbÕ…¶”‚\0ñ–Ååf‰Ë¡q§¹‹ ñü÷÷•º¹N©½íõÂû¯yÝ} “A÷•ºÑʯyÝ} “A³L£­ ó Ÿe7›“»8罯é“ÉËÞ"ÉãÏ‚›%“ëÔÇ˧2ÿ‹Ï‚é†á?«~¿ ¯¦á?ñ#¦2åÉÖóÀ÷•ºç‹ÞÙ%Ù%÷ß"½½s³}³|»èŠô-ÏóÀµ½ÓD›%¹¾ÿ›“»8罯µ½ÇÉ2ýÉóÀÇÇ UéT÷m‘ÈØy¸XÞpÁ͜Կ–ç¼ÇïÄíýo©*ËÑïÓóÀ´½ò š¯ ûÄê´™Êñ#ÇÈÊÇ UéT÷mÛ½ßíáñbÍ ¹`/‹×,ý¦µÓ­pÍp“É…ÁÕLJáÊоñËÆ² +00‡rÆTèTöláñbÅ…Á¯yÝ} “A£­ ó Ÿe7ÕÇ·Çß½Õ¿—ÊÊ»ÿ̳eñ#­p醯p‘ȧ2º“É˽Õ1óÀµ½ÛÊ“ÉÏ‚‚l.àðb·~›“»8罯“|Èß¿§ÉÉÖ¼ÄÃ’-Øž½Èᬀ UéT÷m“§2·É͈Ü(…ï_µ½ÇÏ‚áñb·Ê.D Dñ#ƒ{³e£!Ç UéT÷m™ÊÇ UéT÷mÓ¿Û»ü½“óÀ‰káÀ³È§®™ÆãÄÇ UéT÷m»úMÿ íµ½Â³¿áÊĵ¥sšŒæè:ŸÊ»¥íù¿Ç“É“ãÁ§¹‹ ›%‰©=´½ØÔÇ×"—Èð"û¿Ï‚Ù//¡ÕDz}Ç UéT÷m“ȵ½»Ò„Ï‚¸¾Ï‚™¼ÕÇóÀËé×"¿ÛŘ¼ÅÊÈÖDZ}Á ¯¥èËÑZ•‚]1µ½é†½Û¼ü›%õÆTèTölóŒµ½Ç UéT÷m}Í ¹`/4›“»8罯Ù̵½ù±°“è +Ï„ñ#oýÉÃ3 ÕÇ}éýɓȧ¹‹ ©£Ð›%è ë‘ȱ}áñb•$Ñ~¡séÕǓɽÊáñbƒl´½£¹—Èá¾…(¹¯yÝ} “A‡Ñ²ÈÏÁÜ»µ½ÿ%µ½€q§¹‹ ΂¡Î§ ñLÕÇ¥½j¹¿¯yÝ} “A·ÊÕ¼áÉÍʧ?òš¯“ÿ ¥¾“ãĵ½‘ȓɳ¿Û˃Л%‘„ÈÏ‚ÄÔ“,ŽÆ(ÇóÕÇšÐE™¼µ½ü·óËãÉÖ§ÿÌ·Ç•‚]1é†Ï‚¯yÝ} “A³¿é¯yÝ} “AéæÃ¥í·Ç…»(ýɽ"“ɳ¿¯yÝ} “AÏ‚û¿çËÕ1Ëí—È¡ÁÏ‚‹¼‡ /¡ÃŸ¿Ï‚ýÁÕÇþ̵½¾éÎíÕÇ«ÈÍ íóć ³e»Ïé“ɯyÝ} “Aÿ /¡ñ#Ç UéT÷mµ½íÆǼvíñ#Ž$‰!º(óÀ»Ÿ}Ó¯yÝ} “A½"ÉËÝ»ŸÊéÃp»ÆÇ UéT÷má¾¥‘‘¯yÝ} “AñÉ·ÉÉÖóÀ“éÕÇ×,ý¦¥ AE›Ð³eêƒ÷À½—™¼Ç UéT÷m½Ç۽ߧ¹‹ ·ººíÝÝ™¥ýѳÆ. õ›ÕÇ«Ðí™Ï‚üÉáñbáÉè ë/¡ÓD¯yÝ} “AãÄÅ‹ÆÇ UéT÷m㹟É~½¿¹¿ÇÊÇ UéT÷mï¼› éá;·bë¨õ-Ï‚ƒÈ›“»8罯۽ߧ¹‹ ìéñµ½‡ óÀoóÀêÃpáÉ»$½Õ…¶Ï‚/¡ç¼É¿$éô¾éÔ½"ñ#‘È›ÍÏÁ½"Çñ“ÿå»ö”ºËÆ“-ÙžÓãÄ¥íµ½ñ#”‚!\!0!½"ãįyÝ} “A™ÊÇ»ß̵½ÂÏ‚ÕÇÇ UéT÷mʑȯÈïÅoë µ½}ö”ºÕÇq ¼ñ#¡È©ÆÏ‚ñ#ÿÌûÏÇ UéT÷mûÄûÆ÷•º½ÄÏ‚³„¯yÝ} “Aáñb +ßpÏ‚ûÄû¿‡ÿ ÏÁóÀÕ…¶—mÓ¿±}ËÑÏ‚¿Í›áß¼•‚]1¯yÝ} “Aãý‘hƒl±}Ûʯu×§º=ñà:¶b醦¹Š /¡‘ȳLÕÇçÈÏ‚½¯yÝ} “A¯yÝ} “AÕÎÚ½Þ‘È­È˯yÝ} “AíÞÇýÉÓÒü·õÂ¥ AE¡Èþ û¿ÛÆÔ¼ñµ½¯yÝ} “A´½»Ç UéT÷mÛ“»8罯Յ¶á;·b©9©*—µ½ï·¤¼jÁ½ó›¯óÖ,ü¦‹¯!…Õ…¶“¥‘‘ȯyÝ} “AÕ…¶»:3¥}´½§ƒb·Qµǽ™Ê‰Ìá;·bñÕÇÆTèTölÏ‚†r áñb³ÆóÄÛ¼ËÑʼnºã‡Æ~΂Ç UéT÷mÇ UéT÷m»qãÄݻ㼳|󛯇 Ó}ÍÕóÄá;·bË5“•$Çê ËÑÕÇ™ÊÇ UéT÷mµ½å7ý‘h¯yÝ} “AýÉË™¼¥íÔóqµáÊǯyÝ} “A‡ á;·b“…Á»Œ[‡ Þÿ±q¹H“±ƒü @¥³2¶2ߵς³¿Ç UéT÷m§2ýÉý„õ-äá£ÊíÏ‚¤ @ŽDá;·b§ƒ§2•á;·báɱªµÕ×,ý¦µ½Ï‚óÉÖñ#ÿÇÕÇ/¡ÃéÓ§2¿‚Ž’åAς홼ïÓ³}³}ã“§Õá;·bë. “¯yÝ} “A¥íçóá;·b…ÈÕ2«›ç¼·ÇÓÅÇ UéT÷mµ½. ˆ¼Ä™Êáñb«Ð™¼Ñ#ÿ¯yÝ} “AÛ½ßÏ‚‡‚“É›%êé¼åf¯yÝ} “A¥¾›%¯yÝ} “A÷•ºÕdžéÕÇ$‘ÈÉË÷ò𝙼«ÊóÀ™ÆÏ‚óÀáñb‚r“§ ñLË¥ AEÛ˕ſʒÉׯqÉÉ×"ù±°ßÿ¼…¯Æ›“»8罯ûõÇóÀÉÆTèTölÏ‚áÕ×§ºðÉÏ‚…ÁƒÇ±ƒ§Ê‡ ÆTèTölÙֻς³Å¹¼÷•º½"¸ÈáñbõÂ¥¼¯yÝ} “A³}­³Æ³¿§ƒb·Qµ“¯yÝ} “Aý‘hÿÌÕÇÑÑôêÉËÕǯyÝ} “AÕ¼÷•º»(µ½éÎϼì´½ý‘hŸ)™•Ç4±}¯½×,ý¦Ç×È›Ìä7¯!„ÈÆTèTölÕÇõ§¹‹ š%ÕÆÏ‚ƒuåÄ©9ÕÇ +ßpé½Äê©Æ¥sò™¼ßÏ‚ãijL™ÊÞp¿É/¡¿‚»Ï”‚\0Ë,›%½"Õ…¶. œµ½çȇ ÁÍœ§2é¼àðbàÉ Ý£÷λ³¿»æ¼ßÇü·óÀÉ»ýÉóÀ•È¥íïůyÝ} “AÛÆ­p÷µ½íÓçŒÅóÀ«ù±°/¡áÊ´½·Ç¯½²}µ½—m†µ½¥}™Ê¼s“üÉ¢ÈÝ»¯yÝ} “A“-ٞςµ½óÀýŸ¿ë´½´½“ %ïı}´Ç UéT÷mª¹½"£ÇÔ¹Nƒlß¿ñÕÁɵ½™ÊÕÇá?ùm¦¹Š òv·ÇÇ UéT÷mÂýɵ½óÀÛËóÀ±!áñbµ½™Èµ½Ëµ½¦2¡¿Ó©·Ž’ŸÀOéŸÄ”ÇÉ}Ë,éqË!۽߻÷•ºË“¯yÝ} “Añ#™%éÙóÀ‡©¿ç޾§½“Éý A‹ÆÍ„×"öÎÅ¡ÈêËö”ºq¡s©*šÐáñbòÀ×"廗̧¹‹ ÅÌét¡¿½"õ1›%»¯yÝ} “A±q¹H“§2ŸÓóÀ“,óË¥¾K´½«± ß¿ +ßpߨy¸XËÊ۽ߧ¹‹ áñb/¡ÕǼsýÉÙȵ½Ó„Ë¥íýÉóŒóÀ£¿áñbÕÇáÊÉÖ. ê!°z ¯yÝ} “AñÉ©*¯yÝ} “A¡¿¿Ê΂Ñ“¯½š%ÿ̹ЙÆÉ2µ½ï!‡ ›Ê¹pÏ‚í¯yÝ} “A»+ÛÆ½Ä½„Ï‚›%ï!ÛË¿‚¯yÝ} “AςՅ¶®½ùģݫսÉÊ©}ñʼn!íµÓÎÄë +ßp¯yÝ} “Aóvº(¥ AEÅçÏɳ¿…(Ç UéT÷mÛ¼¾$§ƒb·Qµµ½¡¿ÕÇãÄ»$ý‘h}ãÄ/¡ˆz¯ÆéáñbÕ¼áñb§Êµ½íš% Ç UéT÷m‡µ½³¿ß¿™¼óÀ¡Èò¼áñb³Æ±ƒÍp“ÉÆTèTöl±}Ç UéT÷m۽߳}ƒlËÑáñb³¿Ï‚4ŸÊÓ¼—òv³„±~Ü»½§2±ƒæ‚Ï‚µ½Ǽñ#/¡îÄü·óÀõ½¯!»ÜÉÕÇÏ‚¡ß¿·ÉËÆTèTölËÑáñb—mÇ UéT÷mᇠϽ"³¿»uðɯyÝ} “A»“3•$ʹ½Ê¿Í›á§Ê‚Äóÿ%Û¡½Ä߿Յ¶û²2–mÕ»›ˆ/¡Á½ÛÆ“¡Àó$¡qñ#÷•º¯åA÷•º‡rÌÕ´½é§¹‹ ¸N…×,ý¦Æê½Ì»(æ½ +Ù/Õ2«›³Æ£¹µ½ù·ÅÇ UéT÷m½Š“ö”º§Ê£„ù±°Ñ ½s£ ýÉÏ‚ßAé±}Ã×ÅUóÀÈÖÛ»›%%½ÄóÀãÉi×Õ“¼t…Á…‰ ×E‰· Í«ãć µÏ‚µÅµ½Õǵǘ¼Ï‚‘È—méгÈÏ‚¹ùƒÕ=é1ñ#Û½ßé†ð}óÀÏ‚³¿½¿ýÉ©¾ñ¦$µ¿²}óÀÇ UéT÷m“ɵ½µ½—Å}óÀ¯yÝ} “Aº(³¿åAÃÎÛÊ×ÕõίyÝ} “Aý"Û½ßýÅÅÇýt«Ðs»q¡Õ=‡ý Aù±°“ß½ÆTèTöl³¿­¹™Êᨀ UéT÷mÕÇñÅz³¿áʧ¹‹ ±Ç¥ AEÛÅȽ‰!©Ê¯yÝ} “A‘ÈáÄ©¿·Ê³¿óvÆ    T èT ö l μ§Êµ½¯yÝ} “Aß¿„8=‘ȵ½óÀ÷•º¬pÁ¹¥Ñߓɯ½‡“,…Áñ#ÔÇç¼ÞÄ¡s»Û×|ÁÍœ½sÝÊàÌÇ UéT÷më ÷—Åå¯yÝ} “AÌϼ‹Ï‚áϵ½ßÕ¿‚ÕÇÏ‚ý„óªåʉ ×E‰· Í«áñb“®Å¯yÝ} “Aáñb…¿Ç UéT÷m®½“ò³¿§¹‹ éÏ‚Ç UéT÷mË‹¾‡‚Ípýɇ áñbƒuÉÖ•$ÐÈ ãij¿á§ƒb·Qµ‡rÇ UéT÷m¥ AEš%É·Ãé÷§Ê¥}ëωÅÂ<Ë,Ï‚µ½“¦2ÕDz¿¿Êéµ½ßÇÓ5ÇÝ(õ…»ýÉ›ÐÉÖØÏ—¿™ÊÙÇ UéT÷mûµ½Åp¡tÉÈãĿ͛á§Õ˜¼·2çÂÕÇß¿ñ#»é¯yÝ} “AïÄ›%½(ϼÏ‚ô»“§ÀÌ۽ߵ½ñãÄ“ÓÒ÷•ºÏ‚ÓÅÖ•‚]1o÷ÇÔ¿–¸Ç UéT÷mÉÿÌóÀ½"¡ÈÿïÅÕLJ Ç UéT÷mï!áñbÇ UéT÷m®½/¡ÅÇ€æ¼é·Ç†ÄÕÇão¹º(½"ÿ¦}ít»Å£­ ó Ÿe7óÀ¤ì™¼ïÅŸ‘ÈÉËÉi»éÿ +µ½ô-ËÉÖ“ŸÊÿ¤s½Šé1•‘ñ•ǯ½†µ½ûù“,¥ AE¯Æ/¡„ÁCóÀÇ UéT÷mŨ½#©·ÿ%óÀ×Õ¡ÄßÕ½"´®–ÈÍï_¯yÝ} “A. »ÉЛÊè óÀ¯yÝ} “A™¼ÉÊù¿¯yÝ} “AÇ UéT÷m“-ÙžׯÓó̿ʧƒb·QµÕÇ÷Ù%Á ¯¥›“»8ç½¯Ç UéT÷mñÅÇ UéT÷mÇ UéT÷móÀ¢¬ ò že6Ï‚“-ÙžŸýÉ¿ÊÞ"ÃyãÄßéÍųƵÇÒ„.ÉÖ¡ÈÃÈÛùöΠ鎛%Ï‚é¯!±}Õ…¶Ç UéT÷m÷—míá;·b¯Åǽ‘ȱ}òš¯»(¯yÝ} “A›ÐÌ ¸`.€ÿÌÓDá;·b¯yÝ} “AÛÇ¥½jÙÄ}›ÊÆTèTöl¹ýÉç‚ÕÇç‚è2³Æ“Ï‚ÕÇ“Éí黯yÝ} “AÁÇ™%Ñ~§Ê³Æ¯!ƒr·2½Ï“ü @¥sË™Êñ#±}ûíÆÇ UéT÷mÔ„¶Ó»Áµ½“ÓÇ UéT÷m­º½®!ÉÖóÀÇ UéT÷m¯yÝ} “Aãá;·b“-Ùž› é±}™Ê•Çõ ºóÀ¡Î™¼—mµ½ÒÊÏ‚çÐåAǽ"áñb. ÛÁÊÈ(ó‹ýÉ®xÜ} +’A°}ÏÁŸ}¿ñãÄo鳿í—ÌÕáÄ÷•ºŸ¼µ½ÕǸ–•Çñ#²|/¡Ñ#膯yÝ} “A«Ðç½ù±°£„ÍãÄíϾ·Àá¾Ï‚ãŸÍpýÉÇ UéT÷m§Êµ½¥½jÇ÷$áñb»»¾$‹¿Í›áÛÕÇñÅÅà?µ½Ëõ ô-Àùµ½õ1Ç UéT÷mœÁǫГµ½áñbƒl™È§2ǽ¯yÝ} “Aµ½§ÊíѾÿ ÛÅñ#³Ô¯yÝ} “AÅåA/¡¯yÝ} “A›“»8罯³¿Ï‚³ÆÉ×}€¹¼÷•ºÏ‚ÕÇáñb¨*þŸ³|»³|Ç(¯yÝ} “Až¿¹¿‰!´½ÇÃóÀáñb·ÇËÍÅ“»‘Èœ4Û½ßÅÐã›Ê醵½±}‰!Ç UéT÷m®½ÕÇïĹ-Ó¿Ï‚¯yÝ} “AË·`¯ÅûåęΧ¹‹ ¥süÉ'Ç UéT÷m©*ÛËÉÖõÂÇ UéT÷mÿÇ©ÄÇ UéT÷m¯yÝ} “A/¡§Ê·2鹿ÓÒ¡%†r·Çé‚rω¼Åáñbí¾»¿ÊÿÌ×Õ“§ÅxÆTèTöl½¾›%œ¬ÕÇá;·bÉ2Ó¼ãĶƧ¹‹ ˳L“Éå½"´½áñb›“»8罯ۼ±}Ï‚»£­ ó Ÿe7Åß³¿§$¯yÝ} “A›Ðïű}¦Ê —ÈÓÒ Åçé†ãŸ±}áñb}˜%³ÆŸ¼Ç¼„ñº¡q»ÕÇ“Éù …ÛËÅ•$…µ½áñbÿÌÈ¥¾ý A׳¿“ÙÄóÀ§¹‹ ñ#¥sê +¤ºÛ½ßéãÄóvྐྵе½Õ…¶á?¯yÝ} “AÇ«‚»$»(¿‚¯yÝ} “AËï_ÎÁ¿„Ï‚¿Ê—ȓɳ¿§2΂™¼×’áñbç1°}á?ýÉÁÍœýɯyÝ} “AÇǵ½áñbïÅ»›Çµ½ÔÇß¿ñýÍÿÌÕ2«›ÊÀé1ÉËýÉÏ‚™‹¯½ƒr› é۽ߺÕÇ÷•ºïÅþ̯!§ƒb·Qµµ½ÜÕÅ•ƒÉBÿÇ˳¿Ó¼¥}ûÄÏÁïđȠqëÕÇ¥ºëñ#о»Ç UéT÷mù*©7Çï_¾$ÝÝ™¥óÀ½"áñb©*µ½éÏ‚™ÊÕÇß¿’¡Èςߧ2ź×öLýoÕ1³¿½s«¬ɵÿ •$½¾“ñ#±}»:Ï‚‘ÈÑ„ÃÕÇé·Ê sÕÇ”ÅÇ UéT÷mÈÏ‚±ÊÇ UéT÷m“ÅÉÊÿÌ÷•ºïÄ“}«Ð½Ã{Ç UéT÷m³Æ‡Ñ¸H¹Å©*³ÆÇ UéT÷m³„³}õ-¡Ë§¹‹ ·Êù±°é»§Êµ½µ½óÀóœÊ½"»(áñb™Ê‰ ×E‰· Í«›“»8罯¥s$½"—ÊóÀé1çËo×Äñ¡ÈíÇÈã±}›%ÏÇÇ˱}˜È’-؞˿ʵ½ïÄé·2ςͮ±}ËÖ,ü¦éãÄóÀ—Ñ~ù±°µ‹Ã¯Æ“óÀß³L¹¾µ½…Èà¼b•ÕÇó¯yÝ} “AñŪŴ!…™ÊóÀËŸ¿ׯé“-Ùž«Ð±}ß¼ßÇýÄç‚§2›%¦‚b¶Q´çË„™Ê¯yÝ} “A´½ ݰÏ‚ý AÅpîđ̻ý A“-Ùž¯yÝ} “A³Æãė˲¿¹tÚ¼ý„Ï‚ïÅÍ»ÉÇ UéT÷m…¿Êŵ½ð#´½™ÊÓ/¡ÕÇÅ…ÛËÛ“ÆÇ UéT÷m§Êµ½½Ó³ÀÑóvèǯyÝ} “A—̉!»÷¥¾¿Ê²¿»ï̤¾à;¶bÏ‚µ½óÀóvè©*÷Ìå7—m×ʱ}Û¯ìÕ‘È—¿˜¼™ÊÇÇ UéT÷m³¿¿ásóÀ„ÁÜ»§ƒb·Qµ¡%½ÄÁ2Ç¿w/¡Ç UéT÷mÏ‚ÕÇé¯Ê“…ÁÕÇÉËá;·bÆTèTölÕÇ˨"ú½‰ÈÉÖÌŽ"éÛÆ%óÀ›%ëÏ‚ïÄÙÇ…yç‚óÀ¬¸¦½"Ð#Ù"š%΂ÇÝÔÿ%é¤ìðƛГÉÇ UéT÷mƒr¥} +ßpÉËóÀÆTèTöl˜¿áϧ¹‹ ù¿ñ# È¶ÊÕǯœÉÿÁóv…ÁÕÇ…(óÀð ù¿ËÈÖ¶ÇÁÍœ½¾üãÄ“/¡›ÐóÀËÑ»…›%/¡Ÿ¿ç‚§2 +ßpõÍú‡õ-¯Ê»Ãp¾ÊíÏÁ¹¿Ï‚Ÿ“áñb…ÁÏ‚³„Ï‚×,ý¦×"Õǧʼ"΂ãįyÝ} “AÉÄåy÷Õ®½à:¶bóóÀÏ‚› ¯yÝ} “A›“»8ç½¯Í ¹`/ÉÖ¦ÊÄ!õ åAÉ֙ς»é½". ²΂Û¼¥¼Ï‚ï_µÇ¯ÅÏ‚åAÍÅ¡¿›ÈåÊ›%ÄÔÏ‚½"ÿ‚ƯyÝ} “A»›%•̹łléš% Ï‚“É›“»8罯§ƒb·Qµµ½ÕÇéµ½§2‘È‘ÈíÄÍÊïĶ2¡ÈéáÕ©ÉÇ UéT÷m½Ä¯yÝ} “Aµ½ýÉÍÉ´½é¯½ÀÌœïÄ‚lÇ UéT÷m®½·ÇïĽ"£­ ó Ÿe7í®xÜ} +’AáÊ‚ŒÇ UéT÷m§»­¹¾¤ @ŽD“ÉÏ‚¹¿—ÌK±}Ï‚‡­ÔÃ¥½jÕÇÙy‘¹XÝ»ËÊÉ֖ȵ½¸-ÉÊ»›Ð¤¯Ž°på7áÉáéüÉŸ¼¾ÊóÀ“Ï‚ýµ½¥}¯yÝ} “Aá¾ý„%©½ðɴǽ"Ó¼±}ñ#ÉÖς߼‹§2ÕÇ‚ÕDZʥ¾Ï‚ñ#¯ ‹(ñ#‰Ì±ƒÉÖáñb»˜È“Èý Aµ éÇ UéT÷m›%“ñ#„Õ«ÐÕÇÂÍÑ#ÁÍœñÃ÷•ºõùǯyÝ} “A±}éš%’3ì™ÊÇ UéT÷mµ½Ú/¡¥ AE›“»8罯ý A¥¯yÝ} “A÷•ºÇ UéT÷m§2ÕíÏ‚³„³e÷•ºÿÌ“,¯yÝ} “AÿÇØ"ÇóÀ•±}¤¾Ç UéT÷móÀç¼ËÑÕÇÏÁýÉÇ UéT÷m—¿ãij}ŸÊ³¿™¼ïÄׯ“3ºé†±ÊÓD×ÕïÄÕǕñÊù¿ÆTèTölÏ‚ÿ ±}™¼‡ ¸-ðÉñ#ýÅ»ƒ{ςӼ‘ÔÇÁ1üÙÕ$´½é³È¾’É“÷•ºº(ÕÇÍ/¡Ç…¿óÀ“ü·µK¡q±}Ï‚ø°°³¿Ï‚“É»¿ÓÒ›%“·Å»ê ϼÉËÕÇ—mÇ UéT÷m‹ÆóÀµ½³ÆÏÁß¼­¹¦§2²Ôáñbû,›“»8罯ó$›%ñ#¡s›ÁÍœ“É×"µÇá;·bÐÔÿ%°p§ƒb·Qµ›•©*óÀ¡Ï•‚]1罋̘ÆÓëз2ÙóÀÇ UéT÷m/¡ÕÇ·ÅÍÇÕÇáÌ¥s/¡ÿ̯Åñ#ϼêË»©*·Ç/¡§ÊÍ7§2“ɳԂ{Ç UéT÷m¯yÝ} “AÏ‚¥}§2ÓÇ UéT÷mµÇéŠý Aç¼»Á™ÊÙ/ý‘hÉÖÛËÇçʙÆÓ‚r‡©¾ÕÇ“…8Çß‹ÕÇê àÄ›Ê缙ʺØÊ€È±}§ƒb·QµáñbÇ UéT÷m§ƒb·Qµëý„ýÉÏ‚ƒ{Ó¿Ç UéT÷m²Ô•‚]1û˽üÉÉÖÉ˽Êz›ÈõûÏòš¯Êë’Õ2«›¯½“ÉÇ UéT÷mÅÇ UéT÷mÅ„ÕǙƓ-Ùž³}ׯ½éóÇ¢¡Èõ-Û½ßçÂpÇÊ»4½é¼åyÍÇÔÇ™¼…Á¡À¥ AEÕǼ»ß¼Ý(åAëÏ‚ñµ½¹Ná½ÕeØÊÆ‘áÊÃp©*‰!ì$µ¦!µ½‡›%—Ì¥ AE½ÇÉÖ«~ýÉ¡À¤¾. àÉæ¼ÅãÇ UéT÷më†ç‘ȹN›Ð™¼§2ïÀâãÄÓÆTèTöl¿‡»(‘È“Éýχ ½"Éʕ̴›%4øÇáÊóÁÍœ¡sù̙ʯ½ïÄÅë‰ ×E‰· Í«½"óvó¼Ï‚²e΂§ ñLÇ UéT÷m™Ê“Õǧ¹‹ ñ#›“»8罯ÓêåÎÁ‘ÈÕÇàãÄŠÈŽ’å7¢)Ãȯ!Ï‚ÿǸ¾—Óç¼/¡/¡îÄá;·báñb¯½»ÉÖ¡È•‚]1áɧ2Ï‚‡ ï_™¼õÂãÃpá;·böη2ÉÖ™Æ. Ç UéT÷m³¿Ï‚ØÄç˽ý„ß"¹¯yÝ} “A¯½ÙăÈ맃b·QµµÇý‘hÈáñbá;·bÇáñb¿ÊµÇ˜Êé÷•ºŠÙy‘¹XÕÇÉÖõ˵½ÓÊ“ èõ-õ-Ó×pׯú³¿Ï‚ÆTèTölå»òÀ·ÊçϤ @ŽDóÀÉÖ¥í™Ê¿Ï‚Ÿƒ×8/¡½ÄÕÇó›¯ÉÖ³¿»ÕÇÑËßpÕǻς¤ì§Êé/¡í"±Ê±q¹H“/¡Ÿ}ïÅéá;·b¯yÝ} “Aáñb£­ ó Ÿe7ø¿é1™ÆÏ‚Ë‚áñbïŻʶápéÉŽ’‘ÈÏ‚õÂ哺óÀ¯yÝ} “A·$“ÕÇÁÍœ½¯yÝ} “A“£„ç¯yÝ} “A§Éãí¯È§2§2Õ2«›´Ç¥í¯yÝ} “AË™¬³¿Ç UéT÷mË,ïĉ©=ςڼóñ#ÉÖ¹u“¼ÄóÀËõ1}ç ÕÇŽ’™¼“¡Å¶2ÕÇÞÕíÇ UéT÷mó›¯ýϧƒb·QµÔ»ß̵½í¤ @ŽDá;·b‘ȃÁÄÏ‚éù±°ßÏ‘Èòš¯×,ý¦“É»(š%ýÉöåAýÉ©}™Ê™Æñ#¼ÏÏ‚á;·bÄÇ¡ÐÙ/Ç UéT÷mÕ…¶é2¡¿û˧ƒb·Qµ›Ð÷ òš¯á;·bÁ½ÑÎ×,ý¦¡À§2áÉíµK©*Å}$§2±}‘ÆçÂåÊñ#¯yÝ} “A£¹»¡¿õÂ/¡íÞÃË™¬ÉáÊïÅá;·bõ™¼›%©ÊªÊÇ UéT÷mýɰzêÏÁǽýoÇuÛÇØ"› 響$ÓDãÄí±¹Ä»×,ý¦Õ½Ï‚ïÄ¡%¿Êä§$Ç UéT÷m½"ÉÖÙÄ¥¾ýÉË™¬üÉù±°éoûÔÇ/¡‡r©ÊÖ,ü¦Ëµ½±Êž¹d±}‘Ç UéT÷m§2ó¾§2ãË´½÷•º“ÉùƒÕ=¯yÝ} “Aé1‰!“§ƒ§¹‹ ÝÝ™¥·ÈɸH®!üh“µ½Ï‚µ½í©*. ÅãĉÀ‹µÇù±°ªÊÕÇ×õpœ4éÈÉ»“ɯÈü·ÇÿÇ›%¯yÝ} “AÀ"áñbÏ‚¥sáñbàÊÉiÓ“ß"ÇÇ UéT÷m¯yÝ} “AÁÍœ§Êó›¯í±ƒýÉÝ(š%ë š%ãÄÍÉ“ÉÇ UéT÷m¿ÊÕǵ½oµ½ù±°§ƒb·Qµ÷¯yÝ} “A³¿³¿—m•ÇÏ‚óÀ»(Ñ#õËýÏýÉù¬Ï‚µ½°}µ½›%»Ç UéT÷m¦¹Š ‹Ðê—mÔ1Õ¿—¦Ê¯yÝ} “A³Æýoô$óÀ›%§¹‹ 醤 @ŽD§¹‹ äÑ¥ƒ¡Ë©½‘Èï_Çʵ½éŸ¿ñ#±Êë÷•º“ÕÇ€¼ÄãÄûõ½á;·bá;·b§¹‹ Ï‚ÍüÏöÎýϧÊß¿´¿×§º“µ½Ñáñb±ÊËÑÇ UéT÷mÖ"Ù%§2ÉËóv…ÆÊåÊÝ»ÿÇ˵½‘ȧ2Ç UéT÷mïÄÕÇÆTèTöl§¹‹ ÿÁƒÈ™‚¯yÝ} “AµÇµ½óÀïsËÆóÉɽз2‡ Ç UéT÷m³¿Ï‚ïĽÄÖ,ü¦‡ óÀ‘È. ž ¤Æ½"¾“v¹¿²e Ç UéT÷mâ¥íßÂëåÊ–gÇ UéT÷m³¿‹ƒׯoô1åy¿Êµ½é¯yÝ} “AµKîÅ»µ½µ½ÉÖü„§2ï_ï¼Ï‚ÅʯyÝ} “Aß¿ÒD÷•º¡È³¿íë»áñb¾¾¡ËÕÇÕÇ߼ςŠÇ(ýžö”ºÅû¯zÛÆ¡ÈÃyãÄ/¡§é éÓD›yóÀ‘È¥¾ßµ½µ½“»ç¼ +ßp‰ÕÇÈ¡Ëų¿²}óÀ¯Å»®½¡Î«ÐïÅÉ֧ʯyÝ} “A“é¿·2ÇÏ™¼°zð醝黨ÈᲿѾ±}¥s²}µË³|‚à;¶b½çÈ‘Ñ#¯yÝ} “A•ÇÕÇÇ UéT÷m³¿“›%/¡¯Ïš èÍɳ¿È2 +ùƒÕ=¼Äµ½±}Ç UéT÷máÊ…Á¾§2Á½åAû¿òš¯™Êü·óÀoµ½©¾Ë,ßÌ¥ŠÄ̯yÝ} “AÕÇ¥‘óÀ”$é1÷Ï‘È÷当3¹Êo§2“é’“¯yÝ} “A“-Ùž™¼Ï‚¿²„§Êáñb´½ýÉ©¾áÉ´½µ½Ç UéT÷mš%Û•$é óÀáñbÏ‚ÓË™¬åf‰!¯yÝ} “AÛÊ£­ ó Ÿe7ÊÛūʹ¿Èƒ½µ½·Çäчµ½³Æ¯yÝ} “A“-Ùž¯yÝ} “Aú,°}ÿÌ۽ߓ,ÓòÀ¡ÈÏ‚¥½j±"·Í¹Åäy™¼Ç UéT÷m¿Ê±Ê¦¹Š ÏÁñ×"ýÉŽħ2oýÉáñbŸ¼£È‚uɵKïÅî!óÀÆTèTölÏ‚í¦Ãý A½Š¡À§Êò!ÆÇ UéT÷má;·b¿›%™¼áñbƿʇ „½Á½±}ÃÓ/¡ÓÊ“Éù*·ƒÀ©ÊñÉá;·bÇÌ“ëÇ UéT÷mì„ÁǬ¥ŠŸÊ“¥}“Ï‚³ÆÃ×÷•ºñáÉ¡qµ½é1ÍáñbÿÌÁÍœÆ Ééñ™Æëé¼/¡À½s“½(Ç…yÒõ®xÜ} +’AÏ‚çÅßÌýÉõ$ÇÿÌ×ÕÚ½ÞÆTèTöl/¡ÉÖ¾½¯yÝ} “A4Éi»øÉ ãÄѳ¿³}ÿ ­ ïÅ“¤ @ŽDÃo¥}۽ߓÉqÉÖ¶ÊÎÁò$ +›%§¹‹ Ù%¤ @ŽD§¹‹ —mÝ»áÇ¥¾îÄÝËëž ¤Æê¯yÝ} “A·²“™È›“»8罯§2áÉý AãÄÉÖÀ½ÕÇßÇù±°µ½³¿Ó’Éž/¡Þ½Ãp«~çáñb“É?…Ä»$ÆTèTölÇáÐáǽ"¡q”ƒÈB€óÕÇß½ù±°Å!µ½á;·bóÀ󓲿þÆTèTöl÷•º=àГÈáñb“ÑГÉËÆøÇåA­p»§ƒb·QµÙÄÕǧ½åfóÀ½"Âȯ½…(ß¿¿ÉÏ‚Ûï!Ï‚—m±}áñbÇ UéT÷m‘Èςς€qÅ|ÕÇûáñb•$“ë{Þp§¹‹ ý‘h³¿÷ÕÃÅt¹N³¿ïÊÇ UéT÷m¹™Ê¿Ê¡è¿ÑÒ©¾—ºµ½»$ý„±ƒ³„µ½±}é³È™ÊŽ$ÇéâóÀ¿ÕÇÑ~›%½ÄÙ³±ƒ³}…ÁïÄûß¿ØÌ”ÁÍœ©}ßÍ„á;·b±}éÿÌõ-‡óÀù*ŸÔ×!³„›%³¿ÉÔÁ½µÓóÀÃáñbÉÓ¦é1í±:Ú¼Íʇr¯yÝ} “A»ÇÊíÆ§ƒb·Qµ™¿ÿ±}•$éÁ͜ςáp·Çé”$ðË¿ÊýoóÄÉóÀÈ›%·‘șȇ‚Ç UéT÷mßů½ñ#©Ê³¿²¿¿µ½ç¼ì·Êû,¦¹ Š ¯!ßÏ‚†¯¯ïŤ¼Ÿ¼³}ç½íÏ‚ï_µ½ÙÊÈóij¿©½©½Ç UéT÷mýÉäA‘È‘Èß¼‹•$ÿ§¹‹ §2¯È¥‘‹Æ§ƒb·Qµ”‚\0™ÊóÀÉi»:ãóÀñéíÉÖÅ€ +Þp“áñb¥ƒíςՅ¶ÕÇ΂›%›%Ûˤ¾áñbѾ©}ÅÉ1‘ÈÏ‚΂¯½•$“™ÊýÉóvÁÍœõ_§¹‹ ×Õ§2§ƒb·Qµ’Éß¿“Õ1³ÈŸÍ¿ÊçÅÛñ#óÀ£ÅÇî5 ÉÈó§Éó³¿÷•º·Çã/¡±Ê²}»ñɯÆÉËóÄýĵ½¿Å»ýÉÛÅñíÆ÷Ï¥¼ÿÌõ€½(•²Là¼býÉÕdz¿Ÿ¿ÝÇ™¼¢…O“ɵ½“³Æ“åAðÉÕÇѾÒÒ›Ðç‚Ï‚¹N™ÊÁ•$™¼ÉÖö”ºüoo•Ì}ó. »ß¿. ×,ý¦­Èï_µK§2‡ ™ÊÞAãÄÕÇËѶ2 +Ͻs¯yÝ} “AóÀÓ +ßp¯ÊÉÖÃy•ņáÀÉiº!†³¿§2»(£¿ÛÆ»³¿ó¹Å»ÕÇòvç¼½"âÆ»©*ŽÈó¾ÇáÉÿé†éÙ/ÃûŽóÀ“šy½"Õƒº…(µ½¡ÀÇ Ç UéT÷m×ȽĦ2ä1åf§z“-Ùž¥}Òù±ƒèÐõÂÈž?‘ÈÏ‚“-Ùž¯yÝ} “AÙ“­ÉÖ†ý‘h¯yÝ} “A»çȧ2ÍÙ¯½§ö”º¦¹Š û¿›Ê©Ï¬¸¦“ÕÇ™¼ßϽϙÊ÷•º¥½j›“»8罯ӯÉÊéÉÏ‚¿üÉêýÉ£­ ó Ÿe7¥‘ÆTèTöl»éý‘hÀÌœÃ½Š›%‘ÈíÑʾ¾á;·b¯yÝ} “AÇ UéT÷míÆ™Ê»(° –•ÌùƒÕ=§Ç UéT÷m¹Åïoé“Ç UéT÷m¥¼ñ³LÏ‚¥2Õǰʛʴ ûMù$}¹ÛƳ¿µ/¡µ½òvÇ UéT÷m·ÇÒ¼Ôdz¿€¼Ä΂⾉!ϼïÊ›PùAýɈ!²¿çÇ UéT÷m›ÐóÀ}²}°}¾ÊÇ UéT÷mß4„Èï!§2ïÄÓD¯yÝ} “A»(ó˵pÈí­p—Å£­ ó Ÿe7“É“ÿÌç—Ê¥¾ãăȯyÝ} “A™ÈƒláñbµŸÉÏ‚üÁñ#íáñb醑´½ǵÏ‚ÍÇ«‡ÉÖ±}Ó¿å7›Ð¯yÝ} “A»×îÓÞ"ÉÖ‡r©½©}“Èç¼°}ãÄÃÅ»÷•ºá½ÔÇ©9®4Ï‚µ½Ï‚¯yÝ} “Aß½á;·b¡ÈÏ‚½"»³}µ½µ½©é‚l¯yÝ} “A®!½Ä»!Ï‚óÀ‰!ýÉ©Ÿ¼ÕÇÇ UéT÷m§Ï‚…ÁêŸÎÅÔ§¹‹ ß?ËÑÒ×Õ‘éÛÆÅ™Æ»(ÒÒÜ»ô +³¿“Ï‚³¿ù¿—máñb}™ÊóÀû/òv³¿·Êç ÊÄãÄÕÇ;ỽ"•Çý‘È»(‡ ŸÄáñb¼Ô•Ê”‚\0¡¿õÊÿ ¿‚¡ÈšÖá;·b”ÊéÉ×ÅUÕ…¶³¿ûǯ!Ï‚§¹‹ +ßpzß¼«ŽòÀ/¡óÀÉÖí‚“‚ CÎ ¡Èáñb®½¯Å§¹‹ ápóÄÏ‚/¡á̯yÝ} “AáñbÀÌœéïÄÉi3ßÌ¡q§Êáñb“û¿Ê•$‘ÈÏ‚¿ÊÕ2«›Ûdzԯ!Ç UéT÷m×"¯yÝ} “AÇ UéT÷mé†Ë,…È·Á¡ÿ%‰Å™Š¯yÝ} “AïÄ}›yÛ,Ç UéT÷m®xÜ} +’A·Çž¿ÅÖ±q¹H“ͯyÝ} “AÑ#§¹‹ ³¿Ç UéT÷mè1±ƒãı}Éi½"µ½Õ¿—ßÀœ}ñ#…Ȇςí¼áñb¡Á•‚]1Ï‚ýÉãéàȵ½±}ËÃüɇɑÉï_åÇÛË…ÁÆÙëÑёȵ½¡Ë¡¿Ñ´pZé¼}Ï‚¡ÈÆTèTölé¡ÈÙÆTèTölÖ"±}µÓÒÿÌ»$óÀûƙͥ½jóvÉÊ› é½á;·bº™ÊïÄ”ÇåAǾ̛à¦2ς۽߳L¡ýo“Ù›%¦¹Š ½‡‚³Õ½™ÌµpõÊýÉáñb§2¯yÝ} “AËѯ!Ï‚¿Ï‚Ý(§ƒb·QµàðbÍp±Ê„Áƒ§2¿Í›á­ºñ#íÔÄžóÀµ½Ÿ¼ÓDµ½·ÇÇ·Å/¡ƒlo/¡µ½–¿ÕÇáñbá;·bÕÇóÀ¶2áÕßü½ìÆÁÍœÇ UéT÷m³ÀÑ“ñ”‚\0™ÊÓ¼áñbÐ#µ½ç‚½õ$ü·ÅÊûò÷•ºê½ñ½›%•ƒÉBµ½™ÊÕÇá¼c$µ¼óv³¿óÀÆTèTöl¹Ê¥s™Ê“‡ ¡Á°zÿ êž¿µÇëÏãÄóÀ·µ½ÿÌ©¿ê³}ñÉóÀ›%ƒ=“áÏ‚Ç UéT÷m§¹‹ ¯yÝ} “AÉÏóÀÏÁ.   ÕÇÓvéë!Ÿ¿¥s¦2½Ä÷Ç UéT÷mÓƒŸË¿³¿¥2í±:“…»×,ý¦Ï‚o¹Åãć §¹‹ “é¡¿æ¼½"µK¦¹ Š ×#““wÏ‚ýÉÿ“É(çËÀçu»£­ ó Ÿe7š% Áëá;·béÇ UéT÷mÛ¼Ëß¿ñé¼§2³¿µ½ÕÇàÊáÊ®xÜ} +’AË0óÀ™Ç¾Ì›àíóÄéï_ó¯yÝ} “Aýo¡ÐÇáÄ€¼ÄŽ,,’,×,ý¦ë%¿Í›áç ‘ÈÛ½ßÕ¿—ÐÈς߿ýÉ۽߿¡%ÓÒ½(éÙ/—mè»"Õ…¶í¿ÊñºÏ¥ƒé†õ¿óÛ½ßoÓD›%í¯yÝ} “Aä»÷ËóÀŸ¼áñbé¿s™Ê¡:µ½§2ÛőȽ"“/¡é†‡r¡¿íÆǽ¼Èáñb±}¦¹ Š ãÄç½îÌ ¸`.€Ë0µ½¿ÊÕÇÉÖ·™Æÿ̯yÝ} “A·2§ ñLǙʚȽ"á¾µ½›%ïÅÈ¿ +ÉÊÇ(Ç UéT÷mƒÕóÀ™Êˆ¼ÄþŽŽ8¡¿³}è1û,õ£¹õǵµ½á;·bÁēՅ¶ÕÇÿÌÒ¿ß¿“§2±}™Ê…½Äç!Ï‚ÕÇ»(åÊ…ÈãÄßAÓ7àÐÇ UéT÷m…(ÕÇñ#óÀ§ ñLý AÊϫн"ç “ñ#ßÍòÕǯyÝ} “Aσ“ƒÑ·Ç™Âýt§2Ûʽ"¯yÝ} “Aáñb¶2Ç UéT÷m³¿Ùý„åA“ɡȻ!‡ ¡sÉϽÈÓDËÑÅééÓ¿é1®Æ“­p½"ðÕÇïÄÓ¼÷Ï/¡¡¿¯ÈÑ~éãõ á;·b³¿ÕÇÇ UéT÷m¢¬ ò že6™Ê‹4Û½ßÛËÄ˽ïÄÃp½»(•ñ#½½þÌÏ‚ÆTèTölÛÆé¼»}µ½·ÇóÇåAÁÍœ›“»8罯ç½ëç¼ñ‹ãÏ‚ïÄï´Ã¾µ½÷Ëʬ¸¦ãÄÕ…¶ýÉÇÏÕNJȱÊá;·b±q¹H“è1Ç UéT÷má;·bû¿£„ß¿ÃÅ–ÈÇ UéT÷môÂñó$ýɃr‰ ×E‰· Í«·`áñbœ}ñŸåËÑŽ$ýÉãÄ›%©9óÀ™¼Ï‚—º‰ñ£,ÿÇ­ÈÏ‚™Æ¹á;·b„8õ-Ï‚á;·b»—È¡¿¥ƒÑ#Å©ÓDÈÖóÀáñbËѹÕÇ/¡ê¾íÇ UéT÷mÎǼ"¹Nàðbí‚lÕÇÅÃp•ƒÉBµ½ñ#¯yÝ} “A ÀÚÆÿÉÊáÏ‚Á2¡CÏ ­º—m±}î!ÇéáÊñÉýÇ‘Õǵ½÷•ºéåAÇ UéT÷m•ƒÉB¥íÉÊïÄÛÇ£­ ó Ÿe7¡ÞA×"ïʽŠéãÄ£­ ó Ÿe7›“»8罯¹Ç÷Õ1ž¼ßÏDZʳ}۽ߧƒb·QµÚ½Þ½»ÿÌŸ¶ùƒÕ=×È鯽›“»8罯µ½ïÄ鼯yÝ} “A½„ËÆñɵ½Ç UéT÷mÇ UéT÷m±}™ÊÏ‚»á;·býÉÕÇÙ› é»ÕǯyÝ} “A­È/¡ý‘h»Ï‚K±ƒË,ŸÊË,‡ ÁÊÁÊÿÆ×È÷ƒÈå7°}ðɿʱ}ãzß¡s¯½Ÿ}µ½Ã™Ê´½Š¹Å۽ߑÈÔ2ª›óÀ“¿¾¯yÝ} “AËû¿¯yÝ} “A¤òv÷•º÷s­Ê¥¾Ö,ü¦ñ#µ½¡¼ÕÇÁĽ"¥ƒšÐ™Æ½ã±ƒóÀo±}¡ÈÏ‚íÞ£„ß¼Õ…¶¯pÏù¼­pÏ‚¯yÝ} “A¹pÞ¿í±:¡Á¯4Í ¹`/½s¯ÊÛïÅáÐÈ¡s͈£ÈÃý‘hς¡CÏ ÉÖÑÕǯyÝ} “AŸ}ÆTèTöl£­ ó Ÿe7µ½™¿Ëç¼±}óÄñ#áñb½"™ÊÉ(Ñ#»»é†¡À™Ê•ƒÉB¯yÝ} “AéÆTèTölµË™Ê›%¡q—m›%Ï‚›%Ú½ÄÉ2Á±í“-Ùž› ‘Ƴ¿ë³}»½Ê“³}á½ÕÉÂóÀ§ƒb·Qµûá;·bÝ(™¼ÍǯyÝ} “A¯yÝ} “AéÉÖóÀÃç¼™Ê½Š‘§Ê¯yÝ} “AÇò¼Êº}"µ½™¼ß¿óÀæ½—mŽ’Ï‚é²¿Û½ßÕÇ¥}Ï‚¾¾ÈÕÇåwú½ýÍíÆÏ‚½ù›“»8罯ýɻςãÑòÀóÀ»Ù¥¾Ÿ)Ç UéT÷m“ÉÚÆ¥¾‡ÿ““µ½„Á‘É黛ȳ¿‚l¡/¡éÓÒÕÇãËÑûá̃Ȥ @ŽD“éÇÇDZʓ,¹Ð/¡»(Ç UéT÷m“ÈŽ$ ¯yÝ} “A³}ÿ&©½“½s$ááñbáÐ¥‘µ½»·-Ž"ÿÁÏ‚™¼ý͵½“áÊ…½"¡ÄÕÇ­¾ÝÕãÄñ. ¿ÉÖÊ0±ƒ¥sÆTèTölóÀ‘xí¾€ +Þpé»:½ŠáñbÓñ#ããÔÃÅÃÅé¡ÀÁ͜ςÿÌ缳ȷǙȓ“¯Ï›%¥sü·Ý(…ÊÉД‚\0çËý„¿‚é“-Ùžµ½ì™¼áЙ¼ïÅÇ UéT÷m½ÕÇåÂüÉÛ¼°}§¹‹ ½Ä¿Í›á}±ƒÇ UéT÷m±}‡£­ ó Ÿe7‘ÈÛ½ßÿƇ Ï‚½¿ñ#“ãÄÛÇÓ¿óÀ‘Ãáñbñ#ß¼§2Õǧ̙¼©Ï‚»(³|³¿§Ê„ÌÉËÒ ñ#ßÇ»"Õ¿—™¼µ½×ÕÇ绯½‡ »ÍÅ!¥}±Ê—˜Ç UéT÷moã. Ï‚ë¾ý‘hÅÏ‚±ƒ¹Ç³¿Ç UéT÷mÏ‚éÇåʑȡq¯yÝ} “AÈ( ÎÈÇ UéT÷mûþ㱃ñ×ÅUÞ"ÁÍœé½Û–ÈÏÁ—Åù±°Ë…ó³}ÅÊÚq™ÊØ!6­ÈÏ‚ù¿ûς󼓯ɟáÊù±°Ô¿–¨9‡ ÇÎÍpÍÉÖ!³}鉩=™¼ÉËÿýÉ·ÊóÇ UéT÷méÐÒÑ„(ãÌÅÇ UéT÷méËÑÉ®xÜ} +’Aáɧ¹‹ ´½ÃÄŒñ½¯yÝ} “A¹¼ÅÍ™¼‘ÈÞÄÏ‚Ç UéT÷m»$Û½ßëÏíÆä Ÿ¯yÝ} “A¯yÝ} “AÛÆ¿ÊƒuÛ,åfà:¶b™ÊÇ UéT÷mςςÑ#Ç UéT÷mÇßÇ™ÊÇ UéT÷m¯yÝ} “A¦¹Š ­pïÅÉÅʡȧ½“ÃÉ2‘ý Aǯ½êÕ1™¼à;¶bÛÅóÀ²}ºÕÇ÷¨¦¹Š ñ‹±q¹H“ƒrÉÖŸ¿ãĿ͛á›Ê› éÉÖ¿Ù³}ÕÇ…ÕÇ©}Ç UéT÷m¡q“µp¥½‘È©½Ú»­pÑ„ó!µ½Ï‚½ÄåÐ/¡ÛÆçûýÉñ˱ƒÏÐ#ÿÌáñbÃÅÏ‚ãij¿åÑÅÇ UéT÷m´½­pÕ…¶‰!¡Èç¼Ç µ½òÀÕÇ•ÃóŠÆŸ“ɽϣÈåÊñ#Ç UéT÷m„»¯yÝ} “Aüɉ©=ÃÅáÄËȳ¿$µ½¯yÝ} “A²¿á;·b볿òáÀ“½™¼áñb󼿾—ÕÇÏ‚©9¦2½"ÊÈç§ïÄ/¡óÀé†ó´½ß¿ËÑ“¡ÁßÇ¥}ׯáñbóÀè•ÃÛ¼³„Œíû,óç¼µ½éãÄÉ2΂¯yÝ} “A…Ëõ-³Î4µ½ÍáËß"ñ#¡éÕDZÊí§¹‹ ùsµ½·Ê“/¡ÓD“É»£˜Æ §2Äÿ“½s•$ñòÀ½(…(¾/¡ݰ. ¦? »ápÓϰ}§ƒb·Qµ. ÿ¼¥éÜ»òš¯Ë»§á;·b“Ÿ¼Ï‚™ÊóÇ UéT÷m‡ ‘ ó$ÒÊ“Éӽħ¹‹ Ë,q»˜¼³}÷ÊÆTèTöl§2“í"èýÉ…Á»(¿Í›á$é1³¿™ÊÏ‚±ƒé¹N¹¿íŸÈÒë!‡ Ç UéT÷m±}µ½×"µ½Ç UéT÷m½Ç UéT÷m/¡Ûè¾ §ÊÏ‚¥ AE. ±}£­ ó Ÿe7ÉëÛÆ™ÊÙÙÇÙ/³e΂…åAàðbé¦z×±}€ËÙ/¡Ë¡ÈÏ‚÷Âûvn§ƒb·QµËѪÊáñb쳄ý½Ļ±›Ðå»§ ñLëáñb½„¯½“-Ùž¥ AEµ½Ï‚ç¼µ½áÉÏ‚íÏ‚»“½¡¾ó$ñ#óÀî(Ç UéT÷m§Ê³Ô“•$õˋ˳¿Ù%©*ß¿º§µ½Ç UéT÷m˜Æ™Ê¡ËæßŸ¼Ô „¶ ÉÖÉ~¥‘±}¿Í›áÿ %/¡“-Ùž×ÕçË¡Èí‚r¡q²¿ór‡“å7›“»8罯/¡óÀÈ’Éó1ñ#—ÈÓD…µ½ï_±}Ç UéT÷m»¿Ê¿¯yÝ} “AåÊ·ÅÕÇÁÍœ™Ê™¼Õǿ͛á±}³Äµ½›%³¿¥‘Ë,¯o²¿³¿’ÉËÑÿºóÇç‚ãµ½"Õ2«›é†™Ê۽ߥ AE»ß¿õÂÇ£­ ó Ÿe7áñb‘Èñ°}™ÊìÄC¹Håf½§2åÂÇË™¬èÅÖ“ÉÇ UéT÷m§ƒb·Qµë%»(›%§2˯‘ oÕÇÉÖÏ“¡tç âÄð#á?³‚ãÄ‹g¥ AE»ÕÇÕǺ:ãÄ““ÈÖî_åϿ缵½Ôǧʻ˵ÿdzÆÅ“ɶǷïÅ®xÜ} +’A¿ÊÏ‚ýÉÕÇÅÛ»(ÿDZ!™¼ã•Ìá;·bÞÇݰÕ¿—ŸÕÇÏ‚³¿›“»8罯ÈÇ UéT÷máñb·Ç÷•ºûËÇ UéT÷m´¿‡ÑÊ½Š³}¯!Ý +ÉÖðÉÙŠí½Š£­ ó Ÿe7Ÿ}‹¼ÕÇ™Êé1»µá;·b·ÊŽ’çËÊÉÓ¼о½"áñbáñbý A‰§ƒb·Qµ½¾ÁÍœÉˇ É2Ý»»·À­È“²ð¼þÇ UéT÷mµ½»Ó¿–¼§¹‹ ÓDëïÄñ#ñ#ÿ™ »¹NóÀ‚éÍ¢Èãɧ³óÀýˋƯyÝ} “A•‚]1³¿ƒ½Í ¹`/¿Ê΂˜¼Ÿ¿ÕÇ“ÉÏ‚òv·'íÏ´½Å!ïÄ陼ÕÇáñbÕǺÂÀ‰©=ÌgÇ}¥À³È¸ôÂÅÇ UéT÷mÿǯyÝ} “AÏ‚ü·¯yÝ} “A•‚]1ïÊý„ÛÉÖ±ƒÑ~›ÐŸ¼½Ä£­ ó Ÿe7ë»Â¥ç§Ê˜¼Õ»û“Ç UéT÷m“ɽ"Ç UéT÷máñb†r Ô»÷•ºõ-³„éþ%"΂±}É֧ʺÏƼá;·bí«ÈÍ í“™Ê§2߯TèTöl¹¾ù ·Å“Ç“£¿»áñb›³¿ÔÇÙГîÄ×"¥}ê½(›“»8罯úËóÀé§ÊÇ UéT÷m¯yÝ} “AÃŦʳ¿“êÝÝ™¥‹ÆÁÊςς±ƒ…Áé쩽‰!/¡Ç UéT÷m±}ñ#©½Û½ß÷ÅÏ‚ñ#ð#“ÉÕǧ¹‹ ý‘h™¼§2¿ÓÒÁÍœ. é†çË—mÏ‚º§2¶2Íù¿“Ë“£­ ó Ÿe7¯yÝ} “Aëá;·b홼·Ç·ÇÁÉÇ UéT÷m¤ @ŽD¡qµ½³¿»ÊÀ õ$éÛ±}¸NµÇ΂¥í©*㛓»8ç½¯Ç UéT÷mÕÈõ$½"õ “ÆTèTöl“µÇšy§¹‹ ƒuõÇ÷醽Äǵ½ùËѳ¿Ž’ÒDÅý‘h§2âÄŸÀO»$‰©=ý A¿¾ºŸÀOÛʇµ½ñòÀÿ̯yÝ} “A“Û½ßñÏ‚µ½ÿ¿É‘ÈÏ‚ËÌ“Éñ#™¼¡s×,ý¦Ñ#§ƒb·QµÔǧƒb·Qµ„Á¯Åã†Ò¡‰!µ½ÿ ß›ÐùƒÕ=û½½"³Æ™¼§ƒb·QµŽ’×Õ©týÏÇ UéT÷m½ÄÇ UéT÷m´½¿Ê²L¡¿§ƒb·Qµƒl©*áñb¤óv’ÉóÀ³¿¢½Ä›Ð󛯥sá;·bÏ‚§¹‹ ý‘h¼Ä»Ê»Ë,¤}ÉÖÍÇã$·2åÄ›%¯yÝ} “AŸ}왼÷•º‘ȱ}•‚]14é­pô“ÿõÊ“-Ùžëç½É2ÕÇí‚ñ#Ï‚ó¼îÓýɽŠåœÍéË0ó$Å¥ AE³„ÍÅ}³¿ÏÁÿ˜¿¯yÝ} “Aé6•ÅÕÇËÑ™Êý‘h¯yÝ} “Aãñ›“»8罯º(4§ÊáÐ…§ƒb·QµóÀ£­ ó Ÿe7Ü(Ò¯yÝ} “A…È¥ƒó$¥}å7™ÊýóÀÓDõ¿$©*µ½ÊÏ‚/¡£­ ó Ÿe7Çýo´½¥¼ß³¿. Û“vóÀÉÊ¥½jïÓÙ³|‡z ¼ ‘È“Ç UéT÷mµ½¯yÝ} “AÍǽ"Ç UéT÷míßÏÁ醹ÐÉÖçÏýÉ“¡¿¥¼j§¹‹ Ï‚ÃÏ‚ÉË/¡óÀ¯yÝ} “A姃b·Qµ´€óvŸZÇ UéT÷m·Ê§2§ÊóüɃËñ#Ï‚Ï‚Í ¹`/ŸÝ(¡s±ƒ½"É(ÆTèTölã–m½"¯yÝ} “A¨*šíÏ‚4ÓlàÕé1ãįȯÈÕ‚ýÉ·Ç·2ß¿­p¯²ƒ»ÕîÅŽ%È»¸Hõ1Ñ~µ½Û½ßù*Û˘ÊÊ·2ÁÍœ¹»Ç UéT÷m® x Ü}  + ’A £­ ó Ÿe7åAá;·bµ½Ë0³¿ÃÇ UéT÷m³¿¡Èè§$µ½õ¬ÓDé¯yÝ} “AõËÇ UéT÷m­È³¿·Çõ-ýɵ½›%áñbÕLj ÖDˆ¶ Ì«“ɽ(à:¶b»ÕÇéËѰ}½Ä½„ç‚å»ô$§ƒb·Qµ‘ÿÆÕ¿—‚Ãyµ½µ½“‘È¥‘™Ê¤ @ŽDÍßËÓõ…ÌÑÈÁįÈì§2á¼c£!ýÉÿ ½"ÿ¥}ë ûéõ$»§¹‹ ‚áñbŒn0˃Æë§¹‹ ½"ûµš%÷½Ä»ñÉ™¼¿¾Ûç‚×ÕÛ½ßÏ‚½"ÚÆÕ¼©9çÇ UéT÷mÓD¡¿‹ÿÇ”…ÍÇ«ÈÍ ÉÖÏ‚§ ñL/¡áñbÒËáñb§$Ç UéT÷mºë™Ê¯yÝ} “A÷•º¯È›%éç‚ς‘ÈýÉ÷•ºãij¿ýÉ»$÷ÎóÀ¨ÊåϿς¯yÝ} “A¡¿ñ‡ »¥í³¿š è¯!ßÿÇ»…z¥ AEÿ® Š(Ù/¯È—öƒ{“ÉÏ‚ú¯½Ï‚ÕÇÏ‚›“»8罯µ½Ç UéT÷mÕ¿—Ü¿>›ÐÉÖ•wóvo£„½"“ÕÏÝ»¯yÝ} “AÏ‚ø¿Ò¿ãË»ÂëÐçñ#¥¾ëŒ¾¿‚ÑÅèÑÑñƧ¹‹ ßq³¿¥ƒõÂÇ UéT÷mäÇ UéT÷m³}ó$Ç UéT÷mÕÇ»Å÷Ǔ“µ½ñÿ¶Ì©¾íÈн¾ÇpÇ UéT÷må¯yÝ} “AóÀ¯ÅÕÇÓD“É¡Èý AóïŘ¿§2§Ê¸N÷¼¯yÝ} “AÓDÅÌÆ©Šã“ËÀ…(õ1› éÕÇÕÇÕÇ»(¡ÈÏ‚ñ‘ȯ½ß"Ç UéT÷m²}“¡½Šó½"’ÉüЙʯyÝ} “AšÐ¥ƒñ#ñ#Ï‚§¹‹ Ç$­pëý A۽߯½±}Ý(ïÅÁ͜ۼµÇ®xÜ} +’AÝpÑp ÇÔ³uÿ »É¿¾·€ù±°¿Í›á½"ÇÿÌŸ}‚{/¡Ÿ¼³¿áñbÛ½ß对w“½¾§ƒb·Qµ‰¶Ç¥}ÁÍœóÀ¦Ä}ÅÅ©¿¤}ÉÖÕÇ黟ʅÁá;·bçùn›“»8罯—m—ÈÛ×|¯yÝ} “A“-Ùž•ÇÓÏ‚éçÒñ#éÇ UéT÷m›“»8罯ç=éþÌ“Éÿ §2áñbáñbµ½É˵ÄÇ UéT÷mÅ…(åA‘ÈôÂÏ‚yêðÉñ#ëÊÛ½ßÇ UéT÷máÄäAÇ UéT÷m¯yÝ} “Aã»áñbÑsç€ÆÈ™Êáñb×,ý¦¹NãóÀóÀ§!¾Ëñ“¯yÝ} “AÇ UéT÷mÕ2«›ÕǑȓ™¿³„Ç UéT÷mÆýÉ›%óÀ´ËÆç‚ÕǯyÝ} “AËÏ‚“ɡȯ½õ»…‘șƧ2«~ã¯yÝ} “Aµ½óÀÿÆÓDïÌÏ‚ý¯yÝ} “A§íÆü @»µ½éáñb£­ ó Ÿe7µ½ÕÇ•Ìû¯yÝ} “AïÕ¾¶2 ËÅ!„~/¡Ïŧ2§2óÄß½§2×ÕÿÌÇ UéT÷m§¹‹ “-Ùž±Ê¹Åš%Ï‚­ÈÌ ¸`.€ßpí»àÊ¥¼¯zŸ¤ @ŽDÝ»Ê0³ÆËÇ(“½¹¿ÅÅÏ‚£­ ó Ÿe7“É´½ÕÇÛ¼Û³¿ÇŸ¼µ¨}±}¡À³¿ÆTèTöl“óù”$áÄÓ‹ƒÆTèTölßÇñë³}ÏÁ“°¦¹Š À§½"ᛓ»8罯Õǧ¹‹ ·ÆÇ…y“óÀ‘ÈÓÊ›“»8罯µ½í»ÅŮŕí;á»êµ½ýÉŸ¿ÿ³áñbýÉý ¿½"óÀ§2ÕÇäA³Ô‘ȨóÀ΂±}óÀ“É·`Ï‚ûÄ’ÉÏ‚»(Ï‚šÆ¡Á³Æ¥¾¯yÝ} “A·ÇíÆí¹­pµ½È(¯yÝ} “Aò$ ésœ}ß¼±}½»$“,ÆTèTölí¯yÝ} “A¡Ëé1´½ÄÅÆ™¼ËÑÓÊ›ÐË“ÃÅÕÇ­ ³Æ¦¹ Š »Ï§2·Êì°Ž:ŸÀO妟ʕ$çÈÕ¿—¯Èè† §2áǧ2£¿¥Žá²³}ãÄ×Õù*›“»8罯Ç/¡ÕÇÇïÄ糿ñ#¡»ÛËïX +ßp™Çƒu¦¹Š §¹‹ ÿ §2—ÈÿÌç¼/¡ðÅçÐÝÈÿÌùÊ“ÕÇDžȯyÝ} “AáÉ›È×Õ}ïÄÏ‚ð#òvé½"ãÄÏ‚ðÉ…Èû/õÂÝ»àðb•$陼—máÊ»¼¾§Ê΂¥}Ï‚óv™ÊßÿÌ»ë—ȧ2ÓD¡óv›%ãÄä7 +›Ð  +ðÉ»ÕÇ»È(Û½ßÓDš%§Ê»µ½»µ½Ç UéT÷mÕÇÉÖæfñ#å7³¿•‚]1ïIÇ UéT÷m¡s•ÌäA‘ȧ¤¼jù±°Ó¼ÉËñ·Æ·…ʧ2ÄóÀ¸Ð§“› éåyµÓ“²}Ç UéT÷mû¿Õ…¶ŽÅñÕÇñ#é¯È¶2/¡ÿ9Ñ„ÉÖÏ‚—ËÏ‚˜¼òªü·ïıƒÏ‚§2/¡™¼ÃÕÇý‘hÛ¼§2ÕÇÕÇïħ2µ½ëÃÅ۽ߛ“»8罯ËÑõËñ_“ÉÇ UéT÷m›“»8罯ËëÕÇÁÍœõ¢Õdz¿‚Ò„á;·bñ#“Âp³LáÊ¡s—m“Ï‚·Åñ"³}Ç UéT÷mŸÈçÂó·ÇÇ UéT÷m¤ŠèÓ ¥ AEïÅ¡À/¡÷•º‘3ÌÅÉÄáñb‡ óÀç³Éÿ¼»á?ñ#ž¼¯Î³¿Ï‚³¿¦¹Š ‹ÆáÕǵ½¡È§Ê‡ •$ñ#ÈÖû§2û罓—ÌÛ»¯yÝ} “AÿǹÊÅ!Ç UéT÷mýÉá¾¹Nö¼§õ1Ï‚³¿Í ¹`/áÄïÄËz¤ @ŽDû±}ˋͷ2Ç UéT÷m¯½»™Ê/¡Ï‚ÛËŸÊù±°»‹¼«Ð•ÃÏ‚½4ëõÍõ¿µ½ÁÍœÿ ü³¿ýÏ•ÅÕÇÃy´½=ýÉ»(»ö”ºσ½s†Å%¯½±}×Õš%˜Æ§2㳿ÕÇŸƒ×8õ꼂 UéT÷m¨¿ÊÿÆú—È«n¡¾»(“½…(éÏñ#Ÿ¿þ. ½×"ù*ÃÅ¿ÊóÀ¹¼©¿¯±}¡Á™Ê‰ú, ­píÆ¦¹ Š ¯ÈÕÇÉO¯yÝ} “AÏq¸Hé1Ç UéT÷máÇÇ UéT÷má;·b§ ñLé“ÉÕ‚ÙÄ炵½Ï‚µ½Ç‹ïÄâÿï!. »"Ï‚·ÇÓ¿ÓûÏ‚½ëƒÇíÆóÀÉÖ¿ÊáñbÈi¹$³Æ—ºñÉÁÇáñbὡµ½ñ#ýÉö$»¥ AEÇ UéT÷m·Á•$º(Ï‚…È¿Éûľ¾¯yÝ} “A÷•ºûÉÖqáÇýɽ’ɳ„éñ#ũ߿ç 4éÕ…¶Ï‚“‘çË,¦Ž¿õ-Ùy‘¹XÃp»$·2ƒŸãÞ"ÉÖáñb˯Û×|Ç UéT÷mè†ï¼› éãÄÉÖÃŽēə¿ÿÌð…(Ö¥s§ƒb·Qµ·Ç™ÊáÊóÀá;·b™Æ·³¿°pÓïÅ‘ÈÉËê!é†ïÊóÀÉÖÈß¼“±}™Êô»§2ÃÏÁÏ‚ÓÇ‘²LÇ UéT÷móÏ‚ë%¿™Êß‘ÌÆTèTöl‘ ³¿ËÑ»¯yÝ} “Aéñ#øÅƒ0ÏÁÓ¡ÈŸ}§ƒb·Qµ‡ÃÅÁÍœ“Ëóí¯ÈÇ UéT÷m¨—m§¹‹ ½"½"û½"§È玒ÿÌÕÇÛÆÕÇ›y·Åƒ{½"Èï_Ü¿ +›%¯yÝ} “A“ÕÇáÄŽ¿ÍÇŽ$Ó¿…Á»µÇ¡ÈŸÀOÑÑ»÷ÃÓ·Â缓ÉýÉŸ¼úÖÏ‚ú¿Ï‚Ûʙƀ +ÞpÉÖ³¿Ç UéT÷m©9醳„΂ãÄ/¡›%ß¼é1óv¡Á®½ß¼§¹‹ ¥}é1é“›%¸¾Õǧƒb·QµÍű}õ¼¿³¿Á̱}ØÄô½Ä¾Â¹N›%ÉÖéÀñ#ß¿ëÉ“,ží‚Õ…¶ÁÇÇ UéT÷m€¼Ä¯¿»ÉÖÏ‚Ǭïŧ2¡È§¹‹ ¿Í›á§Êáñb»q¡Õ=‡óÀ÷×!Íû¿áÐÕ…¶²eoëÏ›%µ½é³¿ÎÁ´—ÌŸ¼•‚]1ó»ÖÕ¡¼…Çá;·b„Á»¥ AE£­ ó Ÿe7ò·Å½°}§ËÆ´¿óqÕÇÅ!¾ÊÃyµ½Õǵ½›“»8罯é/¡¿Êß§ÊÀç¼ý “Éå7ò˵½µ½¯yÝ} “A“Ç UéT÷mÓÇ UéT÷mÉÊå7. . µ½™¼»Õǵ½µÇÕDZ¯yÝ} “A½¾ÉÖËÑÑËöÙñ·Ç§¹‹ ÏÁÏ”ºýÉÕÇúÂÕÇË‚ÐÈÏ‚¯yÝ} “Aňœ¯Å¥ AE±}áÉûÄÕÇáÄïÊ¥}Å醙ʻ"ãÁÉ¥½jµ½ÓÊÇ UéT÷m§2ÃpýÉóÀ§Ê›y«ÈÍ ï&™¼ã. é¼ï_Öñ#­Ï‚›•š%×,ý¦µÇËË,»ßÇ UéT÷mÙãíÿÇá;·bܱ}È“Éù ³„“»ûM½ÅÛÆ–mçéý AÕÇ¡ÉÖ΂¨¿í‚óÀè†ú,á;·bÏ‚oÕdz}§ÕÇáñbÇ UéT÷mÛ×"ÿ¿Í›áµ½“ÉÄÅß½¡È±Êµ½©¡ÈÇ UéT÷mñ#é¡Àí‚£ËöìËÆ³„·2“ɽ"¹$‘È×ίȺ!>ï_›%»û½Õ…¶¯yÝ} “A¿Ê¿Í›áŸ¿É2—Ê›“»8罯É˱ÊÏÕ½ñé†èÐ Ó͇·ÆË›ÊÛÇ UéT÷m›ÐŽüɇ »(§Ê¯Èéªp۽ߵ½ÉÖ¡ÈÏ‚ÍÅí•$Û½ßÙ%ÆTèTöl۽߿͛á“ÉÇÁÄѺ$¦Êƒ¶2‘ÄÉ(ç½"ÕǶ2Å„ÕÇá;·bÜ»8…ÊÁÍœóÀ·2áñb¿Êù±°σ¡È¹ÍÓÒñÇ UéT÷mßõŸºž¿í‚ÓÒß¿¯yÝ} “Aß?”$ › éÕÇì“É´½®pÛ,ŸÊáđȤìé1»Ó¼·²ÕÇË—+Ùy‘¹XÃÿ̹»ÿô1ù±°©*“éÏ‚‘õÇž¿½"Á½ÓåÄËÃÕ…¶³¿¹óÀ¤ …{ÛɯyÝ} “A•$¤ @ŽDÏ‚ÕdzȤ¯yÝ} “AÏ‚±q¹H“á;·býɮƓÁć΂ç‚•ÈÕÇï!³Æ®!—˜›“»8罯ç1¿ÊÙ%ì¾Ï‚ñ"¿ÊÏ‚“-ÙžÍpÛÆ§¹‹ åAçf$à¼bµ½ÿáñb©½É2Ëýɵ½ïÄÓÓDÏ‚˜Ï‚™¼“ïÄë +ßp»“-ٞς¥ƒù¼±}›%醣­ ó Ÿe7“µ½ßÚ¼LÃó¼Ï‚§2ù¿ðÆ“-ÙžéêÇ UéT÷mÇé±Ê}í“ËÏ‚óÀóÀÉÖ軛йńÔë±}óÀ™Ê—³¡Çü·‘Èëß“Éé»±}¯yÝ} “A± —€Ë•‚]1³¿á?å7ÃpÔÇ¿ÅÊ‚ CÎ Ëö³¥‘¯yÝ} “Aû)¬Ôµ½Á½ËȯyÝ} “A­pñò¼Û½ßϦ¸¿Ê—ÈóÀÛ½ßÇ UéT÷m­Ê…ÔÇ +ÿ¼ùtÁ…ÕÇ»¤ +@ +Ž +D +Ï‚…Á׎¯yÝ} “Aá¼cáñb¯½¡È¯yÝ} “A»ÇÿÇ“-Ùž•ÌÁ½³¿ÕÇìñ#ÉÖÿç¼Ç UéT÷m…Ô»íÇ UéT÷m¡È»ÿá;·bÕÇ»æÈÏ‚ +ßp¯½³¿áñb‡ ÕǓɋƒ“ų¿÷•ºq¢¬ ò že6‡‚ÇÕÇçνĥÀ»óÄ˱}Ç UéT÷m›“»8罯³ÆÿǹÕÇ¥íÕÇÊÑ΂·ÃçȃÈÁΒɵ½·Ì·Ç‘™¼ì¾/¡áЫ~Õǃlòv¥¾§¹‹ ‰È½½‘ȯ½ÓÊÉÖÇ UéT÷mÇÓDçÅéÄÅê »(ô1ºÇ UéT÷mµã³¿»ÕÇß½ŸÂµ½©½Ç UéT÷mý A¿Í›á§2™ÊÓÒ‡ ¥¼»§Êé1½ß¿¥ AEýÇ­p¯yÝ} “Aù±°ëÝÃÏ‚³¿¼¶ÅpãÄÇ UéT÷m©9¹H¥‘ÕÇ•ÊÇ UéT÷mÅ“óÓ“Ì´½¹N¥½³¿÷ õ½ÅõÂñŤ @ŽDÓҧʡȡq§2©½§¹‹ ·ÇςςµÇ“ÿÁÕÇ­¼±}ýÉå»Ï‚è1Ö,ü¦î5t³}ý‘hÇ¡À©ËÑ΂Ùʧ¹‹ õÂê ƒ{ËÌÏ‚õÇ™Èý ÕÇïÅ»(çé1¸µÇÉÊáÊá;·bɽ"Öպ߿óÀ镃ÉB§Ê§¹‹ ¼ò¾½"›%ä7ÓÒÏ‚÷•ºáÄ·ÇÀ/¡ï_Óx¥‘‘Èú˯yÝ} “AÅ!ß½óÀÇÕÇ߼Ž"¡¿«ÊåAãÄö¦ÊßÇ­p§Êï_˜¼wÕÇ¥í³¿•ÏÕÇž¼ËÆß?›“»8罯ӿå³Ôéý‘hµ½¥íÄÇ ˆ!ÉÖåA­pß"ÏÁœ}³„Ÿ¼‹¼ýÉ›“»8罯åAÏ‚éç¼µ½òŽ/¡Ó¼¨¿ÃpØ÷ÛÇòÀñßǰ}áé‡ ÈÖ³¿Ëéî( Õ2«›ÒÒ“ÔÇ÷•º·ÅÇ UéT÷m‘Èü·§ÊÌsÅãĵ½Ç UéT÷mß¿å7Ç UéT÷mςǾÙy‘¹XI*³|Ç UéT÷m“ôÂÕÇ€qÏ‚°ÍÇ UéT÷m§¹‹ £­ ó Ÿe7½ÓÏ‚å7þÌ“ÈÍpŽÈÏ‚³¿½¾Ï‚‰kÇÕǧù±°Íp»Û½ßoÕǓɧÊé1¹NôÂ醑¼½˜¼ï¼¯u®xÜ} +’AŽ’ÆTèTöl¯yÝ} “A‰©=톂ӼåÊÃòÀ÷•ºáÉÏ‚³}»(±}õ¹å7Å/¡ñ#¿É§2Ï‚‘Èá;·b™Êãß¼ÏÁ“y¯µ½¿¾…Á¤ì›“»8罯§Êóµ½Ï‚óvȱ}À2àðb½ÄÚËü·“-ÙžüÉ雓»8罯Üp—Äñ#™%¦¹Š ÕÇ»µ½Û½ß¸ÏÏ‚ÅÕÇÕ2«›ñ#éÆTèTölÇ UéT÷m††r…“,‰ ×E‰· Í«§ƒb·Qµ½s´½µ½’Éûµ½í™¼áñb¦2ʼn¡À±q¹H“§ƒb·Qµ¡Á’-ØžÉiÚËïÅŸÊ““•$“ÆTèTöl—¯yÝ} “A¯½ñLËÑ¿ÖïÄü @«‚ìËåè4¯yÝ} “AãÄ…Áþǹ¬pµ½÷o¿Êµ½óÀÏ‚éóv¬põų}á;·bóÀéõÂ߽ߙÊÿë¾á;·bí‚áÉÇ UéT÷mÝ­ÆéŸéÕ¿—éÑÐ÷Ç»(‰!œ}¿ÄÑ5…W_‡s½Ã³¿ÎÇË™¬ÈÏ‚ùåfå7ÕÇñÃÈÑáñb¯½Ç UéT÷m. §2»³e½“É´½™¼‡ÑÏ›yé1¿$ÉÖ“»Ç UéT÷mïÛ½ßËÏ‚¡ÈÇ UéT÷mÏ‚™Æ¢¬ ò že6ÃpÃ÷•ºñ#/¡ÅÀÌœ‘ȱÁÍœǼSáñb‡ ÷Χƒb·Qµöʽ"ÓÒϱÊãÄ£°Å!µ½·Å»™È«~íÆÕÇÛ¼Ö,ü¦ïÄóÀ³2´½ÛÆ‘ÈüÉñ#–ÈË,§2ñÅ‘ë‘ ïÄ«‚ÓÉËóÀÇ UéT÷mþ§¹‹ ÓÕÇÕÇá;·b“É‘È/¡““ɧ2›%¹ÄÏ‚»sÅ„¯yÝ} “Aò²}%Ï‚£­ ó Ÿe7“½É2—È醓ù±°‘ÈãÄå7ßt/¡±}«Ð´ñÉÖ³Æù¿óÀ”‚\0ÓDÊ•$¯yÝ} “AÚ½Þ£­ ó Ÿe7ëï!·`¿êÇ UéT÷mÕÒ»Â+ßÌÏ‚¿ÊÏÁÍǦƒ‘ςՅ¶Û½ßãö» +Ï‚;á»ëðŸÊÇ UéT÷m½(³¿Ç UéT÷mñ#»ñ#é¡ÈËÓ‘Èè¯yÝ} “A¯yÝ} “A·ÊãÄÏ‚ùÄË´ÓñéÕÇý AÇ UéT÷m΂›%‘È›“»8罯ׯŸ©É›%膑ÈáÉ÷¼é§2“É½Ä‹Ç UéT÷mû,‚醡ȟ¼ŸŽ’ÆTèTöl±Êé†è†Ž$Á½é•$³Æýž­pòv›“»8罯ǽ©Ê§2“áñb§2›%Ù%ǯȡËoµ½ˆÈÏ‚·ÄÏ‚ãÓ/¡›“»8罯é1¹Ð½Ä4›%/¡·Å•$÷éµ½¯!Á͜ςé»$Ãp©¿é»†‚™Æ‡ÝÝ™¥˼Ù/׿ÉŠÕÇ¿ÊÅ—Å÷•º·`ï_¿É›%ø¿¿‚á;·bÕÇÛÏ‚÷•ºÃqÓÒ‡ ¯yÝ} “AÓ¡ÈÇÏ‚¯yÝ} “AÁ½‡é‘È£„¥í}¡Èñ#•Ìõµ½±z/¡ýÉÉŽ¿ç¼§ÊÏ‚…½ŸÊÕÇéoÃí×,ý¦›ÖïÄïű}õ¯½ÞÕ ¹ÐǼ¦2 Ç UéT÷m™¼± “ȵ×"‹ËûÄÛ½ßÍp÷•º»…Ï®xÜ} +’A³¿™Ê­p½ÄÕÇï¾ÕÇÕÇüəƦ‚b¶Q´“½"§áǯÈáñbëÈ‚ïĿʩ*“‡rýÁû,ÓD»3·Ç·ÊËüɽÙĽ"½s醛“»8罯ßÇ»¥sÕlj©=ÕÇ›%™ÊŸ½Ó¼·ÇÓdz¿¯yÝ} “Aý Aáе¯yÝ} “AŸ*Ï‚‡r÷ΧÊ˽ę¼ß¿µ½£ãÄÑ„»§½´½é»±}ÛÆé1“È““½"Ûʱ}–mÇ UéT÷má;·b›%É¿³ÆñÉé¼®xÜ} +’A4›“»8罯‡‹ýÉýÉÕÇÔÇÆTèTölo‹±³¿õ½"áij„±}ÈÖ•?ß?éµ½¯yÝ} “AûIJ}““ó/¡. áб}ýÉÇ UéT÷m¥‘ë µÇòÀßA«~óÀ³¿ÁÍœÇ UéT÷m•ÿ̳¿çµñ#§Ã¿Í›áÉÊãÄ“éáñbÜܘ¥ñÕ…¶“Ï‚¡q¥íð"é†á´½ÕÇãħ2Ç UéT÷mÇ UéT÷m‡ ëµÇ’ÉéýÂáñbó‰ ×E‰· Í«áÊË,Ç UéT÷móÀÙy‘¹X½ÄÇ UéT÷m¹Ðµ½Ï‚ÛÊ«~£­ ó Ÿe7‘ȱÊ/¡Ï‚™¼óÀ“É®½ÑÈ¥Šÿ´½¯yÝ} “AÁÇê³}±}£Èݻ˯yÝ} “A»/¡¯yÝ} “A‰#±ƒ·Çòš¯ÓË¥sûÏ‚%ÕÇù±°Ç UéT÷m“3›%±ƒëÃpŽÊ×ȯyÝ} “A› éÁ‚¯ ‹(îÅéÐq¥¾áñb¯ Š(³¿µ½›%ƒuÉÖáñbápςÇrÑéÕÇÏ‚³}ïħ2‘È£­ ó Ÿe7Ù%¥í§ŸÔŽÈÕÇÕÇãĵ½éµ½…Á‚×§Êá;·bÖ"áñbÓ¿“ÉÏ‚/¡šÈµž)ËÆ“…¬põ-“-ÙžóÀ³L›%²‚Ç UéT÷má÷ÌåAÛ½ßÏ‚/¡ÅÅÑ ½"ëÕÕ‚lÏ‚ý‘h˯ÈßA™Ê§¹‹ Ï‚ýɳ¿ÕÇñ#ÕLJ Ï‚ŸÂÇ UéT÷m±ÊáñbÕÇÇ©9ö€”º€ìÆáÉ¡Àí±:µt“ÉÉ$ó›¯ÕÇóÀáɽáñbÒ ÷Õ«ÐÇÈ›ÐÃy¿ÊÙtühéÏ‚ŒÕǧ2³}¯yÝ} “A»¤¼jµ½Ï‚»Œ‘Ç UéT÷m´½¡¿Ç UéT÷mû¿ÉÖïÊÍï_ñ}Ìp§×¿Ê/¡Ó¿¹Å±ÊÉÖ“Ó´½±ƒæ¼ +ä7µ½µ½Ö,ü¦ß¿‰!„ÁåG»Ï‚à Ò¯yÝ} “AÓ¼éå7•$§2ü·Ç UéT÷mýÉ. ÕLJ ȵ½É/ÝL‡BéÕ¿—ýɯ½½"Ô „¶ µ½éê +Ï‚Çn. ™Ê÷oáÇáñbÓÒÇ UéT÷móÀ¹Èáñb»p‡ ÷•ºõË‘ÈðÆýÉË»Éг}·Çá?/¡Û/¡¡Ë÷•º´p×'ïÄÛ½ßÍűƒßÌ™ÊýÉ ½´¥¾Ùy‘¹X„Á +›“»8罯ñ‡„ȧÊÉÖÉÖÏ‚ÿÌéûËéÇ UéT÷mÞpÏ‚áñbÏ‚á;·bµ½áp©Ê›%Ç UéT÷m¡›%³„ýÉ£„4¯yÝ} “A³¿é©¾¦Ñ#¤ @ŽD˜Êö-”º-‘È醨y¸Xәƛ“»8罯ÍpïÄóóÀíÍÉÖÈî5¢Õ…¶õ¿ÊÉÖ£!·Ê›%ßÇ›“»8罯óéû¿¥¾»Ë³ÆßÇÇ UéT÷mÅË—}ý A¥í¤z¹¿–ÅáñbÕ…¶¹ãÄéåÏ¿ÕÇʘ¬×ׯ¥½j醣„Ñ#ãÄ‚r“¹¾¯yÝ} “AÁ»ÕǵK›%ÚÆëÕÉÖ¥í¯Åß"™y;á»òÀ½"º Å‚lóÀñ#¡ÈÿLJ °}›%ÛËýɇ í³¿Õ…¶¯yÝ} “A³¿µÑѸ¾ÇÃÇÈÏ‚á§2—¯yÝ} “AÍÇûýÉŽ’Ç UéT÷m›“»8罯»ÕdzÈáñb·2¡Àß½óÀ‘}µ½›±Êì§¹‹ §Ê©½³¿ûÅé‰È»…óvö ÕÇÇ UéT÷m. ùÍ“ñ÷•ºµ½° –¡ÈóÀoÏÇùƒÕ=Ç UéT÷m—ÈŸÊóÀµÄé³Èµ½ïÄãÄ´½/¡±}÷•ºóv³¿³2±ƒ®xÜ} +’Aí½¾‹Æ½(ÉËÑǯyÝ} “Aۿϧ2Ž¿Ï‚Ï‚É™¼“Éчµ½Õ…¶˜Êÿ¥Ø/¯yÝ} “AçÈËÑËÑÞ¿º»"µ½sÁÍœ”™¼™Ê£¬»(•‚]1Õǧ¹‹ ׯÓÒ¼"ø°°ç¼¥½j׽דÕ2«›ùƒÕ=ʹÀÏ‚ÕÇåA©Ê·Æå7Ï‚Ç UéT÷m¯yÝ} “A‡ “É›%™ÊÌËŸ¼ +ßpÙÄËé÷‡ ÍÉ}Ÿ¿Ï‚£­ ó Ÿe7Ï‚ëß½Ú½ Þ ÕÇþÌ/¡ÁÄÇ UéT÷m§2Ç UéT÷m×1“É»Ó¿Ï‚Ç‘Ç UéT÷m§ƒb·Qµáñb˜¼»Ÿƒ×8™¼¡í4÷•ºÏ‚$³Æ“»ñ#´½ûÄ“É߿Ǻ(×,ý¦‰Ìÿ%ë ¿Ê/¡Ãí‚òÀ ûóŸÊù±°»ý„öÕãáËýÉ…Áñ#­poáñbŸÊ±ÊçÎÏ‚ápÓ¿áñb•̯yÝ} “A§2ïÄáñb«ÊçÈÛ½ßÇ UéT÷mïÅýÉè½"‘Éý‘hÇÊ®½áñbýÉÏ‚™¼¥s§2®xÜ} +’AÕÇË,Õ…¶¸õÊñ½ã™Êµ½Ãe»$Ç UéT÷m—ÈýÉ¿¾Ç UéT÷m¿Ï‚©*¯yÝ} “Aÿ óÀËѵ½çȳƇ Ï‚á;·b¼ŠµÓÇ»!¡ÏÁñ#—ſ͛áñ#àÄóÀ™Ê·Çµ½á»¿‚§¹‹ ˿ɑĴ½ÉÖ¡¿/¡ÁÍœë­Ù•d£›{1—™éÉ¿¹›ÌW¾›%½"ÉÖí‚É«µ½¥½/¡­ÆTèTöl›%ÿ¿Ê•‚]1»žƒÖ8‹¯½ÕÇÿ©Ê›“»8罯Î߃ǵ½ý¹«:åÃá?±ƒ§ÊÛ½ß×ÕÇ UéT÷m®xÜ} +’Aûº(áɳ¿µ½—óÀ§¹‹ ±q¹H“µ½ÉqÔǽ"ãÄñµ½µÇ½Ä“çµ½˜ÈÅÇÛ½ßëÈ›%qóÀµ½á¾¥í›ÐÆTèTöl“-ÙžoŸ¼ïÄõÅ +™Ê·ÅóÍÏ‚‰!§¹‹ å»é¼ð#”Çãij¿áñbñÅ“,ïÅÇœÊÆæ½Ø/ÉÖÕǧʅ8Ç UéT÷mÛ˱ƒõÇÏ‚óÀ´ý‘h“Éé†Ï‚½"¯ ‹(©}ÁÍœ¿‚ÝÕ€q³}Èë™Ê±}ý„é1Ó±q¹H“¼"õ•$óÀß¿»¾Êó›¯÷κ¼Õo­pµ½£ªø¿ÕÇûË÷•ºáÐςיʛ%áÉÍɯ!É©ò¾Ø%µ½áñbÕÇý„ÿ÷•º…Åý"ÊñÅÉ˽¡ÎýÉÇÊ£­ ó Ÿe7Ç›%ÓÏ‚É2‘ýÄ“§¹‹ ÆTèTölø °° ۽߳}ÿ9•›%µ½é™Êß¼ï½"¥Ç UéT÷m»"¥ƒéñ½Ï‚ëéÇ UéT÷m¤Æ/¡‘Ѿ¼·Êñ#±p醽ěȟ}—m±ƒ. ¹N±}±ƒÓ¿·“­pʼn ×E‰· Í«…(·2šy +Ï‚äʳ¿ËÆ·Ç›%ß¿á?Ÿõ1ÑÅâ ž ÿ9ñ"‘Èÿ¼·ÇáËÛ³2¿Êá;·b¹ÆTèTöl“ÉÖ—Ô„¶é1¡¿÷ÕDZ}áÐ¥¾ÕÇÏ‚óÀüÉÏ‚™Æ¯¿¹‡Ç UéT÷m´½Û½ßÙy‘¹X±}§2ëÕ…¶Í ¹`/ÔoÌÉ÷•ºòÀ™¼±ƒ­p³¿ÛËÂyáñbñ¥ÛËáñbéõ-±}ë´¿ÜÈ•wýn狯!˜ÈŽÅñ#Ç UéT÷m“†Ç UéT÷mú,¯yÝ} “AóÀ¯yÝ} “AÃÇ UéT÷m“Ï‚‘ÈÿÌËÈ•‚]1°} +“Í„çËé¯yÝ} “A¯yÝ} “A“Û,¹Å4ïÅýϯyÝ} “A¢¬ ò že6÷·Çáʵ½“É·Æ›%ÕÇíÆŸ¼¥‘“ÉýÉÓ—»õÂûľ›%¿ÊÁÊè Ê£óÀ. ñ#Çʲ}ÇÏ‚ϼ›yÏ‚®p§ƒb·QµÒ¼Ï‚Ï‚òÀ»(é1³Lš%› Ï„ÉÊê ã´½¹¾Û½ß«ÑÛ¼®"#“Ãpá;·b³çß¼ ÈŽÅÒ½}ãÄ·ÊóóÀåÐÑÄ®xÜ} +’A£¿Á•$ï_²eáñb΂ÍáñbÕÇé·ÅÐ Ç UéT÷mã½"ÕÇëÕÇé2é“̯uÏ‚ºã› çé:ÛÆË,¶Çç¨Ù¿çf·Ï‚ûÆ»›Ð½Ä“Çç‚êÒÐ醆rÇØ/ï_•Ç»“ÉÙÁÏ‚÷ϧ2ÕÇËÀ¿ÉÁÊ…Ï—ÅéçÈ™¼§2™Ê¥}“É»!½¹¼áñbË›Êñ#¿Ê¿ÄÑ5…W_‡s½ÃÆTèTölŸÊå7Ï‚áÊßÍÊýÉÛÇ£­ ó Ÿe7¿Í›áKåÏ¿ç1µËÞÇÏ‚ÑÑÿ»(µ½4¯pÚ>ñ#‘ȳ¿©½é1΂›%š%‘Ȱ}õÂû,¥ré§2Î îÅóóv‡÷•ºÊÉÿ%Ó­pç ¾Ç UéT÷mñ#’É©Êëp¿Ê»ÃςˮxÜ} +’A»ƒu³}޽Ûʳ¿·¯yÝ} “AëËË,™Æ×"Í„ÇãÄÕǿʓ-Ùž. ëÉËš è•áÊÕÇéð#ßpýÉÅð«~éó$ýÉÏß¿ýÉí‡rÕǯ“,è†+Æ + + + +T +èT +ö +l +­pÕÇŸÊœö¦2“µ½½õ-ýɵ½ q“,ÿ“´½›ÐÏ‚ý A±}ß¼áñbÆTèTöl›Ðý„ïÌé§¹‹ §ù±°ÒÒ±q¹H“±ƒ¡È«¾ù½´Ç»àÌéõÊáÄË,»Ø%ÆÕÇý„ï_¯yÝ} “Aí±:¿½µ½ñ#óÀ“§ƒb·Qµ·Å»§ÊÏ‚ýÉ›ü·“§2Þ"»Èµ½å7Ï‚Ù%°q¸H’´ÕÇÏ‚å7µ½ǽ³¿º(Ë…‘Í ¹`/“ñ#’,Õǵ½»§2Ç UéT÷mŸËè É˧ƒb·Qµ§Ê¯Å±}±ƒ™Ê£¿‰©=Ãŧ ñLûçÐòÕÇ©Š» È™Êáʇ ¯yÝ} “A›“»8ç½¯Ç UéT÷mãâ„ÄȯyÝ} “AÊê“ÉÑ~ñ#ÉŠµÓ«ãÄ…Ï‚$Ó¼þÉÖŽ¿Ç UéT÷mǽ"éÏ‚»³Æ»ÿ„¥}É»"¯½õËáÄ×"½"Åʿ醅™ªÊçЯyÝ} “AÕÇŸpß¿§ƒb·Qµ™Ê³Æí†§¹‹ ¿É±}çÏÑÏÁ·2ˆƒÇÕÇ™¼¥}4½±ƒŸÎž¿ó©9ýɒς醙ÌÚʽ"۽ߵ½ã§ÊÕÇóÀ½Ä³„¿·ÇåAµ½±)ÈÖé1ãÄãĹÖ" ƒuýÉÛÅ·Êá;·bµ½ÏÁÄÔí›Õ…¶½áñbœÅ +áÇ UéT÷m³¿¥½ÛÏÁÓD³}“-Ùž“›%±}ς悺"ÛÚËÕÇ“ËÑóÀš%ËÇ UéT÷míÁ͜ˡsÙÕÇͳ¿oð#™ÊþÇÕÇ´½³¿ƒ{‰!ӿ媘ÆçË‘ÈsïÄéË,»õɹñ#´½öÎ ­pó¦΂ûÆÙ%÷ϺςÉÖ±ƒ±}ÏÁ/¡ÉÖá;·b§¹‹ “óÀo€³Èë¡À„ÁÊ0§Ê­µ½ã4Õ…¶½Äüɵ½›%³LíáÄÇ UéT÷m±¨í ‡ ËÍÛßAäijƷÁª~Ç UéT÷m¹Õ¾á;·b³}¥¼“‘È飭 ó Ÿe7§ƒb·QµóÀõ Õ…¶èÛ½ßË,Õ÷ÉÊß¼óÀÕÇïŵ½´½¡¿¯yÝ} “A®xÜ} +’AûÄé1õ¼Û½ßñ#ýÉï_§ƒb·QµóÀ™Ê÷¿Êñ#‘§¹‹ º$µ½»Á͜絽Æ(“““-Ùžáñb/¡‡r•Çóv¯yÝ} “A§2óÀï_§¹‹ Ú +ø +óÀÏ”ÉÖéâ$óÀ›™™¼¯yÝ} “Aѧ2é±}½"Õ1“Ë™¼‡wµ½µ½©¿½(%<ÕÇ÷•º‡‚Ëá;·b»¼Ç UéT÷mÓ+Í +ÙÿHáñbÏÁ“‘ȳ¿Ï‚®½¯yÝ} “A¯È»ÿÌíâäù1ã$¡q“ø°°™ÊéÓ¼ðÉ›Êá;·b©¾¥sóÀ„âău“èÀá;·b³|•ÇÊ‘ÈïÀýÉ›%­pá;·bé‰Åç ç4³Lõ€§2±}Ô1 ë¯yÝ} “Aµ½›ÈÕÇÈ÷ÊýÉíׯ¥¼‘Ï‚âáÊùƒÕ=ÉÖß¼³ÆÃy±ƒØ¿Ï‚Û½ßÿÌ»¼Ç UéT÷m™ÊÕ×Êç‚áñbç‚σÓÒ§¹‹ ï!µ½³„ýɕ̹NØy¸X›“»8罯¯Ê/¡ßp³¿Ç¯yÝ} “A‰©=ó~“› ¨k¯qËÔé¡ÁÃÅÏ‚‘ÈÇ UéT÷mÒÒ¯½$ÉÖÌÉ‹“Ãÿ̻޵½±}½"ýÉó‘ÿÌóÀ±}óÀÿÇÁÊÒÒ¥íá?µ½­pÛ,Õdz„á;·b½“³¿ˆ!/¡±}ñ#ýÅ™¼÷þŽŽ8ïΧ2Ï‚óÀí̯½Çµ½òš¯Ñ#éý„Ó¼ápý Aµ½|óÀÉÖ»æÐ¯!˜Æµ½»¶Ç§2ÕDzLÇéÇ UéT÷m™%¯yÝ} “AÓ´K«Ðü @æ¼Ç³É¥¾Õ¿—êÊ×,ý¦çÉÖǵ½ëÕW¯ÈG§¹‹ ÕÇ×È›%¡¿µ½óÀÕǯ½ý¬ÿÇ. óÄÕDZ}ÉÖÑÑŸßNj͵ÓÏ‚™Æ¶Æµ½ù±°ãµ½óÀ‹§ƒb·QµÆTèTölÅÓDåAÑѵ½áp¯yÝ} “A³¿…(óÀµÇ€qáÉÉËí÷•º‘ÈÙÍÙ/×õpŠƒ³}Ãp¯yÝ} “A§ƒb·Qµ‘Èá;·bµ½Ï‚¯È´½”ÌÏ‚½"³¿åAüÉ¿³‘3¹NÇÐóÞ½ “Ïáñbõÿ̵ù*–È“î! +. }‘•‚]1µ½‡Ï}ÛÊóÄÈÖÕ…¶Ç UéT÷m¥ AE›y»"§¹‹ ·ÊÉápêÇ UéT÷mÓ¼Ñ#‘©íµ½ŸïÄãÄ¥så ÇïÄÚËëÏ‚á;·bº(ç¼Ç UéT÷mãÄéíƒl“-ÙžŸ¼©ÊÉÖêÏ‚ï!¥Á󳿯yÝ} “A™Ê» +Õ¾£­ ó Ÿe7³¿®xÜ} +’A‘‘üõ¿оË/¡‡r»¯yÝ} “A›%µ µÕ¿—Õ…¶Õ…¶óÄâ»»ïÅÞ"ýÉý Aý AÅÛ,Ï‚Ùʽ"†—!óÀÏ‚µ½ÍĽ¾ÉÖîÖËÓ˳¿í±:±ƒ²}ñó¾Ù/ß¿µÿ¼µýÉÛÇçèmÈÖ®xÜ} +’AÇ UéT÷mý„ÏÁµ‘ÈÏ‚§ ñLÕDZ}ËÑÜÕÕÇóÀñÝÅÇŸÏ‚çʤ @ŽDÎÇãÄŤ @ŽDŹÕǤƽ(›%é†Ï‚±}»ÁÇ™ÆþŸçź(Ñ„¤ìȧ¹‹ ãÄŽÅ©¿›Èʕń›ÐÅÂ󱃙¼î¼Ÿ¼Ÿ‘Èß¿ïÅÕÇíÍ‚³È×È¡ÀÇ UéT÷m±ƒóÄ/¡í÷•ºÍǰq¸H’³Æ“È£Ëׯåýɳ¿ÿÌ·áÐÇ UéT÷mµ½å7. ©9—ȧ2“ÉéÓ³¿±q¹H“¡Àé1Ç UéT÷mÆTèTöl½"ïÌŸ}§ ñL› é½}Ï‚±ƒº"醧Ê/¡–È®xÜ} +’AËÀÇ™Æ×È£­ ó Ÿe7σ‘³ÆÉÖµ½¿ñ#Ë™¬µ½‘ȧʃÌ$‡/¡½"Øß½o´½› éÕÇßÇ»è™÷Ãy½çÈ·Çè†ÙÊ´KÃûýÉ©}³¿á;·b¼s¯yÝ} “A±}ä7!»Ñ#óv¹ÅóvΉғ½Äõ ›%è¼µ½¯yÝ} “AÅÿǤ¾™ÊÉÊ­p¡ÁãÄú³¿/¡ÿÇóÀóÀÕÇ…ÁÕÇÇ UéT÷mÌü·ãÄš%›%›%¤ @ŽDÃp§Ê£­ ó Ÿe7éâž±Êû±ƒãIJ}ðɲ}烈¿óÀ¥ƒÕÇáñb§¹‹ üÉ”‚\0™¼ 雓»8罯óvÓÒ¡qÝ»£­ ó Ÿe7•ƒÉB“Ùy‘¹XÏ‚§Ï‚´½ã“ÉÉÖë¯yÝ} “AµÇoÇ UéT÷mÅñ/¡õ1ÉßÌ/¡ËÇ. ÷•ºóÄÇ UéT÷m³L¯yÝ} “A¡sË¥¼óý„³}¿¾Ï‚Ë¥ AE½é†»—mù ÓD“ÉÉãÄÉ֙Ƨ2¯½™ÉË®½Í»ÁÍœüÉáñbÔÇý AßïĈ¼Äá;·b›ÐíËû¿ÙvÁ‘È»:ÇáÊÃÈÇ UéT÷mïÅáÉãÄã“qš%›Ð‚Ð#ðÅÓD½Š“ÆTèTölý¡¿ó$³¿óvËÀóÀ´½µ½¹ÐñýÅŸŸ¼á;·bÆTèTöl÷íÛË»³Ôɤ @ŽD¡Èðɺ›%áÄýɄ盓»8罯™¼‡‚‰éʽ"Õ¼ápÞp ×ȓ߼ÕÇ飭 ó Ÿe7³¿»„Á“ãĵ½µ½•$§2½¶ÇÛÆ½"÷•º®xÜ} +’AýÉ. ¯yÝ} “AïÄÇ UéT÷m±}ÓóÀÍÊ›%ñ#“-Ùž³2“̧!ςӿ۽ߡs½¿Ÿ}µ½ñ#ÉÖ¡È‘ ­pýo“õÍÆTèTölŸ´½ +™Ê§2Õ1ìÎÅÑ~“§2¥«³Ééµ—ÅóÀ‘€ +Þp³ÈýÉÕÇퟳ„ý AÓáÊóÀ»…Á/¡áÇóÀÆTèTöl“É›%¥íñ¿‚°}%¯Êá;·b¼" +¾Ú³ÆŸe¯yÝ} “AÉ֧ʳÕÇãĶ2 áñb³|ùí¦¹Š ­Ê/¡¿Ê¹Õǵ½ïÅÐ#À Ìœ ß¿¤}ºåÑá;·b¥¾ÜÄŽÅ¥}·Êͽ"ÉʹͻÏê Ç UéT÷måAûϱ}Ï‚š%ïÅçï_»¹Å¯yÝ} “A©9‘È©¾¢ÿÌ®xÜ} +’A³e·Ê“-ÙžÓ±}üË£„é†ç‚·2‘·Ç»ééû,ù±°—m´½þÕÇ¿¾¹Nï_ë²}§ƒb·Qµ·ÊóÀÏ‚åfù±°Ãé™Êãĵ½Á½ÓÕ$ÑÍ醲L‚»§2K±ƒó›¯Ë¡È­‡™¼©*‰!á;·b…ÕÇûv×õpÊÉêÕ ÃpÈ(Ÿ½ï_¦‹'ÍÇÃú4¯ÊÿÌáñbñ#é¤ @ŽDÕÇßÇ UéT÷mÇ UéT÷m™Ê“-ÙžûÄ“™¼äÄËÑ›“»8罯§ƒb·Qµº¼óÀû¿²"³Lä˜%öñ#Åûv÷µ­pçɓς§ ñL˜Æ ´½áÄÕÇç¼¥½jqÉÖš%§É·ÇÑ#“3ÿÌáÌËÑÓ šÐßÏõËéÇ UéT÷mŸ¿Ãŵ½Ê Èé¿Ê›%Ç UéT÷m¦ƒ“³}Ëʱ}É˽§ƒb·Qµ“éÓÒ4™¼µ½åf“¡s. +  +Ï‚¯½»q¡Õ=‡·‰ÉÊ“Ééé»Ï£¿Ìïı}Íç ±}à:¶b£>±}»×"àðb§¹‹ . Ï‚áñb§2õ¬ÔÇçÇ UéT÷mÿÌÉÄ¡¿óÀžÏ‚ý ArÃpÇ UéT÷m³ÆÓÚ½ÞÙÕáñbÁ‚ñ˧ÊóÀÙy‘¹X³Æ±ƒ4á̇ › éÇ UéT÷mñÅ q´½¾™¿ýÏÉÖ§2“™¼á;·b÷•º±}}ûýo‡r·Çõ1ÕÇÿêÇ•µ½½"¢¬ ò že6óõÍ鋾ςïŵŸ¼Ï‚½¡Àã¦¹Š ÙÈ¿§½µ½Ƽ +±Ê¾$wóÀˆ ÖDˆ¶ Ì«ï_†é†ÕÇØ/ïű}qÓá;·b½¾±ƒµ½Ï‚ö”º÷•º¥ AEÆóÀ‹ÎïÄ·Ê¥}ÕÇÛ½ßïÄÉÖ»"óvŸ¼í‡ÓË¿ÊÉÖ¹HýɳÆÏ‚/½s۽ߧ…Á§¹‹ ÅÊýñ"Õdžr ÿÇÉÖÏ‚ÍpóÀáñbïÊÏ‚µ½Ý(í±}¯yÝ} “AÿýÉ3z¯yÝ} “A·`á;·bÇõÂ/¡¿Êý‘h—ŹNýɼÈÕ'§¹‹ ä7¿“ÕÇ‘½"…(Õdz¿ñ#ÁÉõ$§¹‹ º(:£­ ó Ÿe7Î ö”ºé1§ƒb·QµÏ‚‰È¡q¹Ð§¹‹ §2ü±ÕÇèå7‡ ß½ßé§2ÓŸÀOØÈ¯yÝ} “A¡ÛÆϼµ½ýÉ‘ÈßÿÌÇ UéT÷m¹NׯÛÅüÉÃp³}³¿Ê. Ï‚¯È±}îŽ"ÁÉé¿ÊÁ½õ ÔÇ +éÿ’•$ç½ñÿ̯Êã$·ÃÿÌ™„Ï‚ÇãÄ4§¹‹ ³ÆÃ¯yÝ} “A¿ÊñÆ    T èT ö l Í-ƒ½ÇÅ´ÇãÌ»ê÷ÓDÕ1µ½Ç UéT÷m/¡ñ“›“»8罯¼(ÝvÕÇÛ@Ó+Í +ÙÇ UéT÷mÓÇ UéT÷m/¡—mÉÖ·`Ç UéT÷m£­ ó Ÿe7Ãp»"¿Ê»…»¤ @ŽD$É¥¼§ƒb·QµápÔǗ̶Dž©}ÌÅ©*µ½é»/¡›%醲 ¨®ë. ¿Ê÷•ºïÄù*ÉÉÓ¼‡ µ½ÕÇá;·bÉÖÓ™¼“,§¹‹ ÿÌÓµóÄ—…”‚\0…ÌÝÕ‡rÿ̵½´½§2۽ߨ*þŸ‰!‰Å…Áóvo›Ð¤ÀÌœÑ#½ÍÉ®®xÜ} +’AšuÏ‚¦¹Š ñ#ÛË™Êý‘h³Æ/¡í†‚™¼“™¿Í›áé1¿Í›áǽ§2/¡»µ½. ¾ºãÄςς³¿¼"ý„«ÎÆTèTöl¥¾¹Åé۽߽ãñɧ¹‹ ÒDèýÉ—º…áÄå7ËÑé΂½"§2Ç UéT÷mÍpáñbÏ‚Û×,ý¦ù±°€ÅÏ‚ýÉÕ1ÕÇö§2§½ùéûËÇ UéT÷mÇ UéT÷mÇ UéT÷m±}§Ê³¿“É¡¿§2¡È±q¹H“¼(çÏÆTèTölõÆTèTölïÅÿÌÏ‚ûË…/¡ˆ!µ½íäýÉø¿áñb²| ƒu·Ç•$§2¯4í½"Ÿ¼“›y·Ç¯½“Ÿ¿ãĵ½é»•$ÛËù±°ÉĬj¸¦j¯yÝ} “A¯yÝ} “AÉÖáÏÕuÉËÏ‚¡ÈãÍÊóvé»±ƒÛ½ßËÆ¿¾Ç´½…“ýɓɯyÝ} “A醗£­ ó Ÿe7Ï‚“Û»»"ÁÊ“±q¹H“Ãã¿ÙÆTèTöl¸¾¿£­ ó Ÿe7õÂ…é—}“±}¯yÝ} “A·Êÿ»™ÊéÅ’-Øž“ÉÉÖþÆÕ«Êïų¿›“»8罯ςÉÖ§$ÉÖÏ‚µ½•gÏ‚ÉÖ£„‘ȕəy}Ç UéT÷mç˼„»ë¯yÝ} “AáÄÝ¿ñ#۽߉Ë,¥¾›%ñ#á;·b³¿Û½ßÛ¥ AEÕÇ;á»ç ýÉá?Ï‚·Å±}‘Ȧ¹Š ¯yÝ} “AÔÇÏ‚öÎè Ï‚“¥í缑ȧ´½ Ç UéT÷mäοµ½‚çË‚rñ¡ÈÚ½ÞÕ¸éãă¾› Ôǟʵ½´½ÕÇ¿³ÆÙÄ…Èõ1óÀÑ ¿Í›á‘È¡s±}É •ŃÍÉËÉÇ…y‡‚é1¯yÝ} “AóÀãÄñ#§!óÀÕǵóÀ¿Ê§ÁÍœ±}µÇåÄë홿ããÄ»ó™ÆóÍ ¥¼¬¸¦µ½Ï‚Ï‚óÀß¼ÛůuÏ‚óÀ“¯¿ÃÎçÏ‚£­ ó Ÿe7ò¼ —mýÉ홼ïÄ)ðéóÀÏ‚±}Ó¿á;·bÉÖíè2ËÑÉÊ¡q“àã¯Ê™¼˜ÆÅʓȹē-ÙžóäAé1™Êñ#‘Èã¡¿±}÷˜“á;·béß¿¦¹Š ¹p™¼‰ ×E‰· Í«¹q¡qÉÖ}†¯yÝ} “AŸ}. Ñ÷Îý Aë±}§½û,á;·bÆTèTöl“Éé§ ñLÇè½"µ½—§µ½ÆTèTöl“ßÿ÷•º™Ê¥¼üÉóÀÝÝ™¥ö”º†ÁóÀ®½ë!®xÜ} +’A“ÉæÏÕ…¶µ½•$ÕDZ}¬p±}ß¼é†Ë¿§ÊÏ‚Ž’ûËÄÖ±}ïÅé¼Ï‚±ƒâijÆÚ½Þ¦‚b¶Q´Ëѓų"ÕÇ¿¾£Ê³Láñbñ#»ßó…Á·Ç‰Ò“‡—mÓ¿™Ê. Ý”¯!ìãIJ}šÐ ‰!±ƒÕÇÇ(¿ ¯¦·Ç§2³¿ß¿Ç UéT÷m²}ø‰!ù±°·&Ï‚“}ʘ¿Ï‚“ɇ»Ï‚§ÊÛËíËþ%°Ê§2ςς‰£Êý‘hÉ™¼¯ÈïÄ/¡ËÑÉÖßÍ•$ÕÇϼýÉíÆáÊÇ UéT÷mÕ1µ½ÁÍœ¥ AE£„é1û,íÆ­p/¡ìÕÇÇ UéT÷m³Æ™¼¯yÝ} “A•$Ç UéT÷m½¾“ç Ç UéT÷m¹NµóÀn­pɽË,µÓÿÇ}Ç UéT÷mÇ UéT÷mÏ‚Ç UéT÷móÀÖbí¢¬ ò že6Ç UéT÷m§$¹¼(›%ßÅÇ UéT÷mýÉí±Ê•$è»§ ñLÉÖÓDÍÊ«†»(õ¯yÝ} “AÇ UéT÷m¿Ê²ÀÐÏ‚š%áñb§ƒb·Qµý·Ê“§Éµ½Ó¹©§2Ï‚†©}õÉ~’ÉÇ UéT÷mµ½ÍÉ‘çÆTèTöl«¼ÉÖŸ¼ç¼®xÜ} +’Aç ééçų¿î!Ï‚î_Ë,Ø/‘ÈÕÒ±gì·2é¼Å“·Ç§2Õ…¶óªÏãè“Ë0“ÏÍþŽŽ8­pÁ2óÀ¡Ï÷˜ÊñÍ ¹`/‡rõàÕß¼ÓËÇ UéT÷mo¯yÝ} “Aµ½Ï‚ń߼±ÊßÉʃÈÿϼ¡êåϿςóv£„Å÷•º³}Ðp¥¾•ÛË¥½j½Š·ÇÔǧ¹‹ ãÄó¾¯á;·bÏ‚—Ŧ2í§¹‹ ³2“ñËÀÕǼ" ÕÇÇ UéT÷m½s·2Ç UéT÷mÓÒ«‚Û˶ÇÕ½"Ç UéT÷m§Êõñ#ÉÖ“¯yÝ} “A•¯yÝ} “AÛÅãÄÛ½ßÇ UéT÷mÇç׿¶2}ÙÏÊ…Áè/¡§ƒb·QµÍpˆûϳ¿áñbׯ믽é1Í„‘ÉÇÊ4µ½Ó¯yÝ} “A§ÊÑp“Éñ€ÉÖËÇ UéT÷mdz¿Ó³LŽ’Ó¿ÉŸ¿´½Ï‚ƒu“×,ý¦ýÅþÍɧ2Ÿ¼ù¾³}•$¡ÀÛ½ßå»§ƒb·Qµ®xÜ} +’AïÄá˷ǘ‹½ý A¡¼"ÆTèTöl•‚]1³2ÕÇï³}µÏ‚³¿/¡é†‡ ÉÊŸ ¥Æ¥½jËÉÖÂy¡¿ëõ µ½Åû³}ÓDö”º±}ñ»êóÀ¡qÕ¿—µ½óÀô1…§z»:áÄèÇ UéT÷mÏ‚µ½ÓÒÕÇñ#Ï‚›“»8罯á;·báÉÕÇÓ±}. ÕÇÇ UéT÷m¥¾ûÈÖáбÊ4Ç UéT÷méËÑǽ‘飭 ó Ÿe7õ¿ãÄýÉ©*³¿õ±}¦½óÀ»³Ô΂ïŽ"ÿÌŸ¯yÝ} “A›Ð³ÆÍÉÏ‚‡)ÕÇ×,ý¦ó½"Õǽ"ÉÖÿ³ÆÇ»Ç UéT÷m™„½(ÆTèTölëÊÕÇò¼ù±°¯/› ÀÌœ²L“Ï‚íš%µ½š%µ½»$ľ ¯½Ç UéT÷mÑ~±ƒ³ÆÌÉéØá;·bÏ‚á¼c‘ÈÇ UéT÷mÓD»:µ½û,´½Õ¿—ÃÅ΂ÃõÂςƓÉí´½ýÉùÛ½ßË,ýÉáÊ»±}µ½ï!—mŸÊ‘È¡À´½«ÈÍ ·Çñ#’3¿ÊŸÎš% әʧʤ¾âÄÆTèTölù±°™µ½•ƒÉB¾¾ ÑÅ×Õé/¡/¡Õ1±Êƒ×õ(Ï…›%‡ ½¾½"ÀÏ‚“ÉÛǙʻ(¡À£„õÂðÉá´;á»ÏÁý‘h×,ý¦Ç÷¼Ãéá;·b†µØÏ‚ëÿÇÔ1óÀßÏóÀµ½Ï‚µ½»"™Ê¹¾²}éû¿¹¾Ÿ×Èñ#§ ñL›ÈÃãÄá;·bÏ‚»˜q ñ#΂/¡¤ìÕÊ™¼»:±Ê‡ ÉʪÀÇ UéT÷m›%¦¹Š î!²}§ƒb·Qµμ +›“»8罯‘È¥ƒËÑ•$4£„ÕDZ}ź—ȧʟ}§2˰µ½”‚\0µ½§ƒb·Qµ‡r““›•¯½ñ#ŸõÏ‚…éïć ‰!¡¿Ÿ ¥Æ}Ç UéT÷mɽ¯ÕÇÕdzÆ}óÀëÛÆñÅãÏ‚þÁ¹¾óÀ¯yÝ} “Aå»Õ1ËË0ß·¼(ςςô ãĤЙÊÕǽ"á¾éÛ8’Éς駃b·QµŽÈ­ÈýɳԳƌÇýo»´½½"¡ÀÓÒÝÝ™¥ÇÇ UéT÷m·2Õ1ÉËàǽ"§ƒb·QµÛË. ß½Ç UéT÷m醔$Ï“§ƒb·QµÇÖ"Õ2«›¡Àºíµ½Íp×,ý¦áñb¥¾€ËÕÇÌpñ#ÌÅÏ‚¡%¿Ê¹ÿÞ"èÐ/¡Û½ß£­ ó Ÿe7±}øÉ®xÜ} +’Aμ 炙ƯyÝ} “A™¼§ƒb·QµêÊÏ‚ãÄò“÷•ºÕÇ¥sÉПËïÄš%ãÕÇÉé¿ÊÛˡȋÆåAß¼ÐÅ +›“»8罯ãÄ“-ÙžËßÇËÿ%ÈÊÏ‚³¿Õ…¶è§2¥í©¿ß¿“ß¼ñ#ß¿óÀµÇ›“»8罯ãÄé†Þ¼Ö~ß¿ÊÛ½ß醆‡™¼§$ïÅÕÇÏ‚¹NµÇßãġ˙¼ÿÌÂ!¤§ƒb·Qµ§$ÀÉÿǓɛ Ø¥íü @Ç UéT÷mö”º½"óÀµ½¯yÝ} “A“ÉóÀáñbÑÈ“ÕÇÃpºÿÇéÇ UéT÷mãÄñ#‡Íé²»¿Ê“ɳe³¿ÁÍœ—mûÄéûÄ÷·Ç™¿§¹‹ §Ê»‘Ç{¯yÝ} “A¹é†}ÕÇ¿õÓ¿éµ½ë­íã“ë­Ù•d£›{1—™éÉ¿¹›ÌW}óÀÁÍœñЧÊÏ‚ïÅ´½éð#ééÉÖáñbêápãÄÔ„¶´½üÉÏ‚Ç UéT÷mçóÀ/¡áñb˜Æ £„£ðËÇ UéT÷m“µ¯yÝ} “AÅ +ÊÉŽ"çÈÇ UéT÷mÏ‚›%óÀ³¿éÿÌó½"ýÉœñ#žóÀ¶ÇÇ(ýɯyÝ} “A“é»ïÄ“¥‘¶Ç¿Í›áÕÆç¯yÝ} “AóÇ—m¹p‡{°}³¿óÀ³¿ÿÌ¥¼ühÕÇüÉñé†¢Ç UéT÷m›“»8罯‘ȶÇõ ¥ºÿÌï_¼Ä¯yÝ} “Aߩֿקºº: +—Ȇ‚ ³‘Ç UéT÷mó$¦‚b¶Q´ø¼Ñp꿯yÝ} “A§¹‹ Ý»ñ#û,͙ʟ¼³„á;·bςߓ-Ùž…ñ#Ï‚üoü·±Ê¿‚­ÇåAéÿÌïÅ—²ÈÇ…y۽߻µ½Ûï!¡sËÆµ½šÐ¹¾“ÛÆ“-Ùž“Éí¥}Åʧ¹‹ ¥Š©4ÕÇ“ÁÍœééìýÏá—m³ÆÀ§2·2²2»ÕÙÄñ#µ½´Ããý A۽߯yÝ} “A¯yÝ} “AóÇåf…Á¯yÝ} “AÊÑ¡ÎςћÐÏ‚ËÑì¥íÉÖõÂèÏ‚ãÄ¥¾ïÄÇ ‡ ¯p¹Å‘Èü½/¡Á»×Õß^ÔÇ›%ÿ%“-Ùž§!«1“õ$Ç UéT÷mñ#Ç UéT÷mǑȣ»›%‘È×õpñ½¿¹N缡¿qž¿ç‚òvËÍÅ¿½ý„üoÇñ#ǣŧ2íςς¡ÈéŠÓD¹Nñ½±ƒ§2ŸÊÓDÛÅÍÊóÀ»ÉÖ§2ðÇ©ŠÛ½ßÀÌœÓÒÅÇ UéT÷méö ”º ˉ!ÉÊÙ»q¡Õ=‡Ã³¿Ï‚ÓÁÓÕÇóÀÆTèTölçÈéÌ ¸`.€‚rÕÇÆTèTölÕåÒ·ÊéÀïÊÕ1íÕÇñ}óÀ²}¯yÝ} “AóÀ¯yÝ} “A΂ᾼϭpÉ(­È™Æ»ñqò˓ɡȺë³Í°}™ÓÙ%Õ¼®!áñbÕÇÛ½ßø°°é1µ½Ó¼½ŠǼ¥}¤GìG‘È¡%¡ÇóÀퟵ½û·Ê%ûÛËÇ(±}Ÿ¿‘Èdz +11†Çáñbÿ¼ÉÖñ#è}Ó¿Ÿ}éÒDÛË´¿½(ÿÇß"©9ÁÍœ›ÐÔ„¶ÿÆèç˯½“ÉŽ$ñ#±}™ÊÖôpëóv—Ì­‡´½óv§2› ÛË÷õË“-Ùž¯yÝ} “Aõé“ðýɧ2óÀ¯yÝ} “AöήxÜ} +’AóãÄá;·bÈ(ÕÇÒD§!ýɳ¿ÿÁÒ÷•ºá;·báñbÿ µ½é†¸Äó¾‡ýÉÃÅõ¯yÝ} “A¯yÝ} “A³¿ÉÖíáÇ UéT÷mÅ’3Ï‚ÕÇñËÑá;·bÉŸ?¯yÝ} “A½ŠÍÉ›%¯!×Õá¡Ë›%ÆTèTölËÆ£­ ó Ÿe7Õ¼ÛËÒ¿ÇÏ‚ûv¡Èù©*󛯧¹‹ •ÃÕÇNjƠȯyÝ} “Aß?µ½í‚óÀˆ ¨= Ï‚‡‚Ú¼—Åã¿Í›á‰³ŸÎ»áʵ½ë!ß¼Ѿù±°´ÕÇïÓÏ‚‰È±ƒåfÇ UéT÷m¥}ýÉóÀ¥sÙ™ÊóÀ¤Š ³¿ÉÖóvá;·b¡Ë›%îxÜ} +’A«ÈÍ É°}Ç UéT÷m醜§³¿ˆ§¹‹ Ç UéT÷m=Õ…¶o×ÈÊáË»ÇïÄ/¡÷ÕÏ‚½(ŸïÅ´½ׯŸ¿·Ç›Ì۽߅ț©½±ÊÕǯyÝ} “A—ÈÃᨀ UéT÷mÇ UéT÷mÉÖý½óÀÕǃlÉËÕ½µ½“ɳ}Á͜㩾Þ"ÈË,¥ AE†‚í}ï!¡µ½áñb¸»ß¿¯yÝ} “AÇ UéT÷mqÝÕμº}â$¡¿›%³¿§¹‹ Ç UéT÷m…Á±Ê¿ÊÛÅ»ïÅý‘hëƒÉÅãÄáñb•$Þ炙Ƨƒb·QµóÀ™yÕÇË™¬Û,ª~³}µ½‘l÷•º“óvˆÏ‚àðb¡s©*廨‘È¥s¿ÊÓ¯yÝ} “AÇ UéT÷mñŵ½ÉÖÕÇáñbå»úÊ£­ ó Ÿe7ãÄÕÇÇ UéT÷mó˯yÝ} “Aú,­ÕÇûvóv½"©Ê¿ÊáñbóÈ( +Õ…¶É˽"½¿ü·¿è Ǽ¹Å§ƒb·QµÈÖǯyÝ} “A¼¶ù¿óû,ÁÄçñ#“É‹ÕÇÏ‚Ç UéT÷mýtÇ UéT÷m¥ïŽ"½§¹‹ ÆTèTöl½Ô§ƒb·Qµ›“»8罯³¿ËѓɕÛ“»8罯¿Ê‘ȯyÝ} “A“Ééï!Ç UéT÷mÞ½áÎÇ UéT÷mí“ɯyÝ} “A΂o»ëéõÇÕÇ唓À»ã󛯉‡ô Ú%ý AáñbñÅöƯyÝ} “A¡Áµ½¹¾½"§ƒb·Qµ“§¹Ô£ÄÍpééõË÷Ïáñb³2¯yÝ} “A¹¿¿ÊåÏ¿ìáбƒ¡qµ½ÁÇ»ßÏÓ¼µ½É<ó§2½—Ì“n§ƒb·Qµ©"µÓǽ¿ÊÇ UéT÷mÏÁ—ȇ‚ýÇÇ UéT÷mý½Çÿ¡Ç¦¹Š ÅßpÇÊáÉÇÏ‚ÛÆã$¦¹WŠ Wó¾É(µ½¿ÊÇ UéT÷m³L/¡Ç UéT÷mÿ‘ ǼÁÍœá̯yÝ} “AŽÅù ãÄóÀ“ȯyÝ} “A§Û¼ãÄáñb¯yÝ} “AűËþ ¸NýÉ¥}›yÑÈÖ"óÀ›“»8罯•$íóÀ£ÈÞ‚ƒ4Ì5ú ³¿§ƒb·Qµ×Äóij¿ÇºáñbÎÇ UéT÷mÏÈɽ¾½ñ…µ½£¹ë½æ‰Ç UéT÷m¯yÝ} “A¿¾Ç UéT÷m›%•$÷•ºïÉé/¡Ÿ¿ÀËéµÒÉÖüÉéÃÕÇ¿ÉüÉë×"ý A¡È…Áμðɳ¿µ½›%“õÂÇ UéT÷m™Ê¯yÝ} “Añ#½"ÓDõ$½"™Êï!™ÆëÊÏÇÏ‚óv±}Þ"‡r˵½Ñ~ÚòÀ¤ìÕ…¶ýoǑȮxÜ} +’A§¹‹ ÓáʺýɥƓ-ÙžéÕÇςՅ÷•ºÅÅÏ‚·Å§2¯yÝ} “A“Ï‚»Ìÿ¼ë™Ê=†¡qû1á;·bÞ½Çá;·b”‚\0óËÉ˿͛៼µ½²Lì   á;·bèÊ~±pù‘È»—m¾½sÏÁ™¿‡ áÄë­º‘ȱƒ/¡„ +¡¿ÏÁÇ UéT÷máñbŸÊ›%ÕÇÁÍœê΂áñbË)ç¼Çé1ñóÀ§2Ç UéT÷m›“­ÈÉÊÕÇ×,ý¦å7‘È—mÇráñbá;·b³|ä7%Ï‚èÔ„¶Ï‚—˜Èß¿óÀ›%µ½ýɵ½í»$á;·bÔ¿–‘Èß΂ÉÖÿÈË“á¾õ1Ó µ½ãÄß¼õÍ“É۽ߑþÌ€ +Þpµ½áÐá̱ϡÈõÂÉÖë²£„«ÈÍ ÖÈ…ÀËÑé·ÇÒ„ÕÇŽÏýÉÒÕé†Ë‘ȇ{ͨ»qoý„¥ŠÕÇÏ‚ÿíÆôÂÉÖóÀÈïÅÕÇςdz +11Ýóv¿ÊÏ‚µ½ù±°ÕÇ“äA©*“ÉÓ¿/¡ÛƧý„‡«ÈÍ Ã¿Í›áÊ缄Á³ÈÊ0‡ Ý(4•‚]1ñ#¯!ÆTèTöl. òÇ­p·`‰àõ§2µ½“é†êÕŸ¸í§á;·bÇ UéT÷mÛ½ßÿ%/¡í»/¡·Ç¦¹Š “É‚¯ÆÕ¿—Ç UéT÷mÕÇ“/¡™Ê§ƒb·QµÞ½“Ï‚•ŸÊ§ó¼£­ ó Ÿe7oµ½‰ ×E‰· Í«—Èó$ÕÇß³¿•$ç¼á;·b¦‚b¶Q´ÉÖõýo×Õ¯yÝ} “AÅ›%µ½˜È¹ãóÀ黫Ðá?ýÉÏ‚ãĘȳ¿“ññ#ó¯È“É‘3™¼¡ÈûËÕÇ÷•º©*áñb›ÐóÀ§ƒb·Qµ¯yÝ} “AÊé§2¦Êº½"é»±ƒ‡ ñ#ôÂëÊç“ÃëÇ UéT÷m³¿óÀŸÀOÙ%ïÓÛ´½ÂÅ‹½¥sãÄá;·bš% éòÀƒÈ±ƒ÷Ç UéT÷m¤Ê¯yÝ} “AÇ UéT÷mß½*ÿ‹éóÀ­|œÍKÊÏ‚¢¬ ò že6ï_ïšüÉ™¼ÈÏ‚ÏÁ“„Èé ýÉéuÉÖ¯yÝ} “AÆTèTöl¡¿ë¯“óŧƒb·QµÃõ ë!ÿ±Êé4ü·³}í¿Ê»ñ#ÌÕÓÅý‘h™‚¯$Øy¸XýÉñ#³2óÀ»(™Ê½"§2ûñý¯yÝ} “A³È®xÜ} +’Aœ}êÕ +Ç ÇüÉ΂ËÆÏ‚‡ ±}¨¾‰!³¿»ÂŸÊ¡s“í¹»»/¡±{£t“™ÊþýÉÿ™¼ÅýÉú†âÄáÄݽ²¿ûKÛÌ»²¿µûÄ‘½Ä…ý‘h§ƒb·Qµçχ › éáñbù*óÀÙ¿âÄ »ÕÇý‘hÞ§2¬È“á;·bÿÉi›%ý„áÐáʓɥíÇ UéT÷mÙ„”$é†ÉÖ…Áóv› éËÕǯyÝ} “A/¡÷•º‡ §ƒb·Qµ›%Å“™Ê““-Ùž³Æ‡Ï١ʯyÝ} “AÛÆÕDZƒé1“ÛËÁÍœÿ̵½“±Ê»±ÊÕ…¶“½"±}Ç UéT÷m™ÊÍÉ¡q“ȧ¹‹ åÏ¿ÓÒ½¼‹ÆÑ¯é‘ñ#çËÕÇ陼Ëá;·bé¼ÕÇ•‚]1ÉÖ´½›%óÀ§ ñLÃ鉼¾ËÈ™Èà¹ç ¿É“Ë»…£¹ÈÖ ÕÇ»"řʫʣȳ}ÕÇñÀÕÇËÑÕÇé÷Î4Ï‚µ½Ëѿʚ%“—Ä“‘ó¼÷•ºãÉáÄ—Èéµ½ËÑûÄ­×"q»‰ ×E‰· Í«ƒÕô$áñb½Äéù±°Ây“Íp±¨½s£­ ó Ÿe7½"‘ÈÞÇé½Ä—óÀ“Íp“õ$±}¯yÝ} “A¶2áñb›%ÀÌœé†õ¯yÝ} “Aõ$ÊÀ•ƒÉB¦ÊóÀ¤ @ŽD¯yÝ} “A³¿£­ ó Ÿe7áñbüÉáñb°q¸H’Ç UéT÷mÇÏ‚/¡¹é¯Èáг¿¥¾Û½ßïĺÉÖ¯È/¡é†ìÏ‚ÓÃÅÉãÄ/¡ƒu/¡Ï‚Ç UéT÷mí‚Þí‡ ñÉÕÇçÐë§ÊÉÊÓD‡½§2»¯yÝ} “A޼ςŸ¿¹Åý‘hËÑÙÄŸËëóÀ‡³}åAé»ÜÌ›%oáñbí´½¿$ÉÖ¯yÝ} “AóÀËÀ™ÊÇ UéT÷m²ÔÔ¿–åÊéô-Ÿƒ×8§2÷•ºÅp•$“3³¿ýÉõË/¡¿A‹KÔÇÕÇ»ñÉÕ…¶ÉÖÓ¯yÝ} “Aá;·b雓»8罯ãÄoÉÖÉÖûÆéìÉÖ§•$“-Ùžµ½“ÉŽ ²ԯyÝ} “A噼‡‚›%Ó¼áÄýÉÅ£¹³ÈÿÇù ³}á;·bá;·bÇ UéT÷mÇ UéT÷mÊËéÕÇÕ…¶¼(Ÿ› é§2սе½΂ñ#¸- ¨*醳¿§2»µ½³e“ß¼²ÈÕÇâēb·QµÓŽ’Ï‚™Ê›“»8罯ô¯yÝ} “A£­ ó Ÿe7ñŦ¹Š üoÏ‚àðbµ½ï!Ÿt»óÀ‡‚ïŧ¹‹ Ç UéT÷m˵½ÎÁß"“ìµÇÖ,ü¦¿¾£­ ó Ÿe7›»°}—ãç¥ AE³}óÀÏ‚±}Û½ßáñb³¿ÓÂrÑpÕdzÆóÀËѽ"›“»8罯ë@Õǵ½çvõ$ýɇ ñÆTèTölÇгeð“ÉÃÆ•É×Õ“É÷•º·Ç¡Àá;·bŸ“ÉÕÇ´Çý„ǵ½ÕÇòÀ…›%óÀýÅ“éФ¾µ½»ñ«é†£„ýÉñ#¼"½¿¹Há¼c±}±}™Êµ½·`ýÉÏ‚åÄéðÉóÀ™¼ÕÇèÐóÀ¹HÙ·&´½/¡Çá;·bñ#ìüoñ#Á½›%Ç(áñbÿ̷ʧϱ}‘ÈÿÁýÉ¿ëÏׯóÀòvÉÖù±°ÉÐç¼ßÊ¹Ž…È¡ËÑq›%¥¾­pËáÀˈ̵½ÕÇñÆÕÇÿ +íõ$Æ$±ƒË›%÷Îï¼ïÄñ#í‚“±}³Æú ›%ÃÃÏ‚åA¯yÝ} “AÏ‚ÕÌçÈ¥sÆTèTölËÈŽ’áñbÍÇÇ UéT÷mõK±}®xÜ} +’Aáñbè†Ä!»(ÈÖ½Ù·ÆóÀ‡‚á;·bÕ²³¿§2ù±°¦¹Š ³¿üh“Ï‚å7$µß¼ÕÇ¥sÆÇ±ÊëÏø°°¥‘Ï‚·Ç½sÄÐåA†µ½éñÉÁ³Æ®È³}“,ÕÇÛÇéÇ UéT÷më„Á › éÇ UéT÷m˜¼éé¡qÛ¥¼•gµ½™Ê½ŠÆTèTöláñb™‚“ÉÓ„ÆTèTölµ½á;·b±}áñbŽÈ†Û½ßëÏ‚©{ßï!µ½Ö,ü¦µ#õÇ©}“ÉáñbÇÊé»×"éÀÇü¶Ï‚Ï‚Ý(Ƚ(ÕÇŸ¼/¡ü @ú!“ýÉÏ‚Ê0ÕÇ—ºö”º‡ “§ƒb·Qµáñb££ç¼¡ÈÉÖ¿Êá;·b“ãáñbÍЂדÅù婟¼ÆTèTöl缩¿…Áé. ‡àʛУ¿Þ¿‡¯yÝ} “Aϼ•‚]1õÂéÇ UéT÷mςǯ½“·ƒu³¿ìü¯yÝ} “A¿ÊŸÍÕDz"Gá;·bõš 豃. ÕÇý Añ#»Å§±}éÌp§2ªÈÌ µ½Á³Æ³ÆÉÖçÈ“µ½ù¾¿Í›á´½»í‚ý‘h¯yÝ} “A¡Àì¿ÊÏÇᇠÇÁÍœóÀ‘éÉÖñ#ÿÅ×üÂ{¼"…È· ´Äù±°°}™¿ÉäÊÅÅ›%áÐÕ¿—‘Èéñ#“É™¼È™%€Ë§Ë—m q“Én×£„åA§$½Ì¼(“é†Ï‚“¨Ä §¹‹ â ˹ÉÊç1×ÕÕ›%¹¼ÿ üÉíî(¥}¿Ê…(óÀ¤ @ŽDº!èÍÊ´½ÿÌáĨŠü @¯yÝ} “AÛ“—mµ½ÕÇÍÉùË¡ÀËÑëÕÇì +‡Ï‚½©½ãēٗmë‡ áñb×"™¼é†ïÅ©½)›%›Ç鳯“ŵ½ÎÁÕÇÉ2ÅÅÛÏ‚Ë,„Á “É©bóÀ¯½ÁÍœßãáñbÏ‚§2›•í©*/¡ÕÇÕÇãĽ"¯yÝ} “Aõ-ó Ë§2‚u¡Ï½"õËï_ïÄãÄç—àÇç‚Ï‚àʹ¼÷•º¯yÝ} “A·ÊáñbáÐÁǵ½‰È¨Š˼óÞ¼íʘÆÇ³"¶Ç7µ½µ½¯yÝ} “AÇ™ÊÞp響ãÄñÏ‚½ÕÇõ$Ñͽ"·›Ð†Õǵw¿Í›áíåÑÛuÛ½ßþ ³„³}áËúÏç¼Å‡ ÓDÕÇäć ™Ê¿¯yÝ} “Aé ë‘È/¡éžÊý„“ù±°ÓD‡ ±Êß¿ÍÊ›%•ƒÉB§Ê¡ÈßãÛÇ UéT÷mãij¿¡È³LïÊóÀ³¿ÍÊ»áñbÏ‚¯yÝ} “AÏ‚³¿á;·bá;·bË0´Ç³¯¹Å…Á™ÊÉÖô…ȇO廜Íù±°ïÄå7µ½µ½»ÉГóÀµ½“»¥ô`ïӹůTèTölÓ¼µÇáñbïħ2±q¹H“Ç UéT÷m°}¯yÝ} “Aç—ÌãÄ©*ãÄë/¡ýÉÁy÷Îáñb‡‘ÈÕÇóÀÕÇß¿÷ΑÈÉÖ “È»ã»÷•ºÑ#§ƒb·Qµ¦¹ Š ûÄõ-ϼé·Ê§2«ÈÍ íáñb΂®xÜ} +’A¯Èø ±}¿ÊÇŽςÓDßǽ"´½»­Þ““zÏ‚ß"÷´½Ê§¹‹ “»"ý‚•>›%ˆ!¿Í›áýÉï_4»×"™ÊÇ UéT÷m¯yÝ} “AÆÏ‚û½»Ç UéT÷mß¿¡%áñb³„ÀÌœžíÛ¯yÝ} “AóÀoÅÛ½ßß¿ù±°³¿â½È‘È»µ½éÉi´½û‡±ƒ¹é§Ê§ƒb·QµÕÇóÀû,Ï‚¯yÝ} “A“-Ùž¯ÈÕÄŸÛ½ßåÏ¿åĵ½Á‚Ÿ½÷›%$¢ÈÛÕ™ÊÇ UéT÷mù±°÷•ºÓÒÙÄÇ UéT÷m› ËѧÊËß¿ÓÒçÁÛÆÉË—máñb킟ÌóÀÛ»¯¸½"»é†¦2¹NóÀõ-×,ý¦Ç UéT÷mýÉÍÉËéÑ~óÀñÉçfÏ„·Ê…Á§ƒb·Qµ“ÉÓÒÁÍœµ½áñbÄ´½Ï‚ÆTèTölÇ UéT÷mË‚³}·ÇÓ,ê.ÿǃ¥›%ÒÐ +áÉ/¡¥¼Á‚´Ç¥íÇ UéT÷m±ƒ¹ÇÕÇ¡ÀÕÇËѕʧ¹‹ ÆTèTöl³}ó$¡ÁµÓóÀçÈÏ‚§¹‹ ·ÇýüÉÕÇý„9“ÉÝø³Æù*áÊß¿ÛÊ­pÓ‚õ1ãÄýɳƧè†üÉñÃp›“»8罯}µ½Ç UéT÷mÇËѽÄÉÖ¯yÝ} “AÇ(óÀ§2ÑÇ UéT÷mÍÊË0®!§ƒb·QµÅ۽ߴp§Ê™Êš%íº/¡ç‚ßÇéÐÂÈ·ÌÑ —¶Åçȧƒb·QµÅ!½"íï_«ÊŸ¼é½«šóÀµ½È›%ß¿—¯yÝ} “Aíñ#›%º( +á;·bÛ½ßáñb±}Ï‚ãË“ó»ÁÍœ4Ù/×ÉÿÌÇ UéT÷máЯyÝ} “AáÊ­ÈðÉÿÌ›%èÃËãÁ¹ÉÉ÷•ºÕÇ轄£„ÕǵÇáñb“ÉáÄ•¿ÄÊý AÕÇÁÍœ‘Ð…ãŸáñbÏ‚íãóv§ÊýÉ­p÷ u»·…³¿¯yÝ} “A󛯓§2ýÉá;·b. ¯yÝ} “AÈÈ™„µÖÈšyè1éçŸûįyÝ} “Aãº"ð‚™¼çÅüÉá;·b·ÇéÏ‚éÀ»äÊ»Áç‚ÈÖÉËųÆÛ½ß©*ãĵKí±:ïË. ¯yÝ} “A›“»8罯Ù%á;·b³Æ±}óÀü @•$Ò˵½¯½á;·bê—ÌÇ UéT÷m±}á½·Êé†ÕùÛÊÃpØ%»¥Œé1‡ ¹Åé¼ÕÇ•$º»(ΕʯyÝ} “Aãij}»á;·bý AñlóÀ¯yÝ} “Aª¹­pÉÖËÑ »:éƒÆ½¾µ½÷•º•ß¼ã±}ýÉ/¡Ï‚®xÜ} +’AÔÇ UéT÷m©"½"ÉÖ‘ÈþÌ÷ ãËñß¼µ½Ó¿ÊëËÆá;·b¯yÝ} “A›%ÕÇÇ UéT÷mÇáñbÓÒÕÇÉÖµ½£­ ó Ÿe7/¡›%Ç UéT÷m“ÇŸ½ÆTèTölÅÐïÅ­¼á;·b–ʲL§2LÿÕÇñ#$› éýÉ“§ÊýÉí·Êµ½áÀ¯yÝ} “AÏ‚çöÎFùͯyÝ} “Aςς§2Ç UéT÷mµ½Ê0÷¼Õ…¶·¿É‡Ë/¡½"ó®xÜ} +’AÅÇ UéT÷m›“»8罯·ÕÇóÀ‚¯ð½³„땯yÝ} “Aà:¶bÇ UéT÷m¶`Ň ÉÖ³¿Õǧ¯!û,ÁÇ“ÉÕ¼“ã¾ýÉ׺›%¯yÝ} “AÑůyÝ} “AÏ‚óÀš%Ë,“ÉÇ UéT÷mÕÇÁí©Êµ½»ïÅ´½ÊÏ‚±Ê¡Èñ#±q¹H“ñÅËùÇáÐÕ…¶¼ÅÐÏ‚“ÉÕǃÀÇ UéT÷mÉÖ©}$·2nóćrê ×,ý¦µ½¯yÝ} “A»q¡Õ=‡‘ÈÏ‚Ç UéT÷m§Ê²}ç¼µ½}‡Ä³Lӿ醱 ¾Ì®xÜ} +’Aé¼û á;·bςςÖ"·2ê†Åá;·bãÄýÕ…¶Õ¥|‡Bã{ÕÇŸ¿ñ#­¼é¾$Ç UéT÷mÍp•ÔÇÇ UéT÷mÇ·ÇåϿտ—§Ê•‚]1膧2»Ç UéT÷mòÀù±°ƒuµ½©*Á͜߼ς¯yÝ} “A±zς҄™Ê΂´½ä7ÌgÆTèTölÇïÊöÄá;·bµ½ç¼£­ ó Ÿe7Êʱ¨çÏö”ºç¼´“õÕÇÉÖÏ‚ýÉÕǵ»‡ ´½Ï‚½"ÉÐÿ +»÷ËÏ‚·Çß½¤}Ň “,áñbÇ UéT÷m•Å÷•ºéʼn ×E‰· Í«Ç UéT÷m³Æ¯yÝ} “AƒÇ/¡ÆTèTöldžç¼áÌ·ÃàÐþÐ#ÕÇ×ÈÕÇ˳¿á;·bÈ—Ìñ½Ä§2¯yÝ} “A¯yÝ} “AȵKÊ«m˾Ï‚ëýÉß쵧ʱ}Þ½“é‡rµ½™¾¹§Éš’º8æ¼®Ÿ¼}±}Ï‚çÈš%è¡Î¡ÁÍ ¹`/•̱ʙÊ醯½½(ÅÃpáñbÉÖ“}áñb¯yÝ} “A«~sñ#ü @£Å³¿´½óv»"áˉ©=µ½·Ê‹¹›%÷•ºâÄÓÊÁ‚µ½›ÐòËÑÑ#Ï‚‡z/¡/¡Ý»Ï‚Û½ßÇ UéT÷mÇE™ÊóÀ…Á³Lþ ÿÌóÉÖÓ³¿§2ê⳿ËÑÑѯyÝ} “A³L·2ñ˜Ï‚¯yÝ} “A㛓»8罯óÀíÇ UéT÷mÏ‚ÉÖÀ§¹‹ d³¿ÕÇÕÇï_ñ²¶`Õ1‘ÈËÀ¡Îÿ̱ÊáÊ•±}Ï‚§2½(Ðŧ2÷ѵ󛯫ÈÍ ß¼´½q¯yÝ} “A“ɵûË“ÉÉ÷γ¿ßé1Ô¼ ³L´½¯ßǧ¹‹ ‡¦¹Š •$ÅçÕǾ$õΔdz¿±q¹H““½ÔŒe§Ï‘Èž¿¯ÈůyÝ} “A¤¼jé1áÊú,µ½ׯ§¹‹ ÕÇóÀÆTèTölÕÇÇ UéT÷më¯yÝ} “Aµ½³„ù¼/¡Çͽ¿‚³¿™Ê“­ÈÞlj!“۽߳¿Ç UéT÷mÕÓDñÆÅ̾‚ÕÇÇ UéT÷m™Æá;·bÓÒ«~缚%§ƒb·Qµ4á;·bÑ~µ½½Ä;ịÃáñbÿíÆ½¥í¡³¾/¡µ½ãÄÏ‚ÑÏÆóÀ§2Êé±¢±}»vÃpçÈÑÔ§2Úˤ}• ½¯yÝ} “A۽ߓɧ ñLú¿³Lµ½íÏ‚³¿q²¿µ½‡“ÉÿÇÇ UéT÷mË·2ƒÆêÀ» ù±°§¹‹ •ʹHñóÿǵ½ÅåʯyÝ} “A§¹‹ ­pÏ‚»o¹Ï‚±}áñb™¼ÁÍœµ §2³¿ô1÷•ºá;·bùų¿Ç UéT÷mã¯yÝ} “AÍ~Õ»ýÉá;·béóv»(ã¯yÝ} “AÇ UéT÷mµ½½"Ï‚©½Ï‚É·é“-Ùž“3íÆ±ƒáñbñ}£­ ó Ÿe7“ÓD“ÈÛËÏ‚æÅ·Çáñbá;·bš% +ÆTèTöl·Ç‡ë}·Ç¿ÊÏ‚‘™³Æï_¡síº(Ï‚éÛ½ßȹñÀéñÆ“óÀ›%¡qÇ UéT÷mòš¯Ç…y§2/¡÷§Êý‘hчÇ UéT÷mÛ½ßãÄãÄãÄÒ¼“òš¯³}òÀµ½—Åí·Ç‰ò¾»4ÁÊÏ‚“ðÉ£„ŽÅÀ¯yÝ} “A§2“-Ùž‘ÈÉûë­Ù•d£›{1—™éÉ¿¹›ÌWÙÈÕǓςςÕÇá;·bÇ UéT÷mñ#¿Ï‚§2켑Ȧ¹Š •ͧš%áЉŧ¡È¥í½"Ž¿‘ÈðÕ2«›§Êçéñ#µ½ñ#ñ#…È»çfÇ UéT÷mÕÇ÷•ºþÆáÓË+½Šç¼“Ï‚…ÈÛËç‚íµÇ¼Ô±}}‘“™ÈµÓËáñb†ß¼û,ø +. ¡È³}Ï©ÉÛ¼ÆTèTöló¥ AE/¡¶2Ç UéT÷m‹¯yÝ} “A‰»¥‘˭˵½£­ ó Ÿe7ÓÉÖÍá;·b¯!™Ê‚å7߿ς‡{ñ#™Ê. ÕÇýÉ•$Ƕ¯½“ÉÇ$炯yÝ} “Aº¥‘ ¯!¯yÝ} “A»Ó¿ñ›“»8ç½¯ç ™ÊÇ UéT÷mý„ù±°˜ÆIûÉÐÇß¿™ÈÓ‚§¹‹ ÃpÔÇá;·bÓóÀ ¿›y/¡óÌŸ•ÉÉÁǹ©¿óvá;·bÇ UéT÷m™ÊÿÉÖ. éýÄ×Õ߽ŒÉÏ‚¿‚Ï‚¯yÝ} “AÅÖÍÅÓßÇÏ‚»·ÇÕÇþ »½s»ýÉÁ½õÂÏ‚âóÀýÉóÀÓDÕǙƴ ¿ëòÀ$»ÕDZ}Ãp§ƒb·Qµ»‰©=»(ýÉëq©½µ½ûÄÕÇ雫‚õÂÕÇ…~×,ý¦ñé†ñ#í§2…íóÀá;·bóv/¡%éµ½ÍÊàðbº(Ç UéT÷mÇ UéT÷méÇ UéT÷máÊ»ü·’ɺíýÉé +ßp‘ÃÆTèTölå±}µ½›%ùƒÕ=ÉÖµ½Ï‚³¿¯yÝ} “AÕ2«›§ƒb·Qµç1Ý»µÓÄŒ™Êè†/¡Ç UéT÷mã“ÝÕ˕ǥ¾£„§2üÉ¡q·ËÕÇÏ‚™È±}§2¿÷•ºÛ½ßõ‡¥í”$ýɓɋó¿…£„Ÿ¿í±:±ƒ»šÐ飭 ó Ÿe7Ç UéT÷m¡ÄË,¯Èç¼Ï‚§ƒb·QµùÝüɇÏÇØ/E퉩=ūЧÊ狚Êí¡Ä»Ç4ïÄÅÇóñÃpÃq±}› œ} ÉÊéÏ=áñb±q¹H“ïÄÓÃïÄïÅÓ„«ÐÓÒÂq»“³¿«ÈÍ :à»ÈÃp„›“»8罯»Û˵½º(½Ç UéT÷mµƒr‘ȳ¿›“»8罯èБ»$¹¤ @ŽDÁ̈́͜ÄÉ(ƯyÝ} “Aß¿ƒ{¯ÈáÐõÂóÀå7ËÑà¼b¯yÝ} “AÅ!ï§2ç Ñ1½Äé µ½¹Ðq§2í‘È¿¾Ç UéT÷mþÆ¿ÄÑ5…W_‡s½Ãׯ‘ÈÁÍœá;·b. ·Ê4»Ç³ +11¿„ÍóÀÉÖã¹ÓDÓ¼Í ¹`/缫Ðõ¿Ó‘س2É’÷•ºñ#óÀ¹NÇ UéT÷m½"ï“»µ½ç½"ËÈÉ˵½áá;·b§2󛯓ϵ½Á1óÀá̱}ðéÜ(ºÇ UéT÷mœÅã½"›“»8罯ºé¹NØ»·Çáñbͳ}ïŵ½¤}óÀ‘ùíßóóÀ“³¿Ï‚ƒñû,ÅЙ%µÏ‚´½½Äÿá;·béî!µ½é1¿Êġȵ½µ½ÃpÛ¼ýÉ›“»8罯¦¹Š /¡ÏÁ“-Ùž™¼“§2½‘ȷǙƧ2ÁÊÇŽ¿¡sÇ UéT÷m§2™Ê³¿Äp”×ÅÁ‚³ÈÁǯyÝ} “AÏ‚í/¡ÀÄñ#·ÆóÀ'Ï‚Ç UéT÷mµ½Ç UéT÷m¢ÈãÊ0/¡ñÖÕ¯ÈÕdz¿äÄïÃá̳eï!“ó¯yÝ} “AÈַǧ$Ç UéT÷m“ÕÇҼ߻ý AóÀç½ÅÇ UéT÷m™„ë•ÌÆTèTölµ½ç½Ä!»"½"ÓDïÄǡ˵½¡Ç§Ê»–ÈÏ‚§2¹ÁÊ›%›%é²ïÓÕÇÛ½ßô-óÀ¶ÆÓ¾É‹Ô¿–©¿¹ñ#ÍÊ™Êéé†áÄå7ÿÌÏ‚÷•ºê¯½ýwÏ‚¯yÝ} “Añ#“š è۽ߵ½ÿ +ëÁÍœþ óÀñ#¥í­p醛%Ç©ÊÓDµVÐÅ‘“-ÙžÓʧÊïÊóv‹ÆãÄÓÒñÉÖµ½‹Æ§›%µÓ‰ ×E‰· Í«µÇëƒnµ½™Ê§2p—¿÷Õςˤ}±}×ÕýÉÛÆ±q¹H“¨¾½"œËÕ2«›÷•ºá;·bÕ¿—±}¡¹¿§éÀ•‚]1ýÉÓË„Áë½"å¯yÝ} “AŸÊá;·b£„É•$”‚\0Ï‚Ÿ¿ÉÖµÿ%ít§¹‹ ÓDÕÇ™¼ñÆ•‚]1´½¯Ðú¿÷ýÍË,±ƒ΂áñbõ-µ½“Ùy‘¹Xï_‡ ÉÖºý‘hÓ¿µ½á¼clj‰õp—AÇ«ÀÉÖÇ UéT÷m¿Êõ$á;·b÷•ºÇ •ŸáñbʳÈÉ2÷•ºé«ÈÍ áÉíêÇ»¨ŠýÉù¯yÝ} “A§Êß½“´½ß΂‹ÆÿÌóÀ™¼¯yÝ} “AÉÏç¼Ç£­ ó Ÿe7ËÛ½ßß¿§2ÄpÆTèTölßÿÌÍ ¹`/¬Ê´Ç‰©=÷ÕÇËçÅ“½"ïħ2·Ç©ÔÆTèTölñsµ½ß"ëñ#ýɧ¹‹ §ƒb·Qµ΂Ï‚ÉÖ“ÉÏ‚qáµÇ›ÕÇëÊŽ  ’ áÄé³}µ½é•ÌÕdz}é¥¾Ç UéT÷m…Ï‚ç¼þŽŽ8¶§2¿ÊÈ»:ñá;·bÏ‚ȹ˹Íùm±)›%“-Ùž±ƒ”$ +ËÈçñϧÊÛ,¡Çž¼ñµ½ë±}ÓÚ½ÞóÀ…Áˆ ÖDˆ¶ Ì«ïÄ/¡ÇBñ#ϼ³}¯½Àó$Ï‚¥¾±}µ½ß¿éðÆ¤ ì ½Šáp½Á½Åq¤Š“³¿Õ»­‘› ç¼ËµAÇÏ‚áÕ…¶ÅéÝÕáÊë½"é†ïÄÿ—È¥½ýɳeÕÇç ÈËÉÖÇ UéT÷m³¿áñb­pöΧ¹‹ ñ#¯Ê³¿ÉÖŸÝpµ½ãÍÏ‚­°ÕÇÁÍœáñbñ#»‡á;·bÓ»Ñ#®½³¿™¼ÉÖx±}¡Àñ“ÉýÉíËŸ³¿¥ AEýÉ}ù¥}$³¿›%›“ýÉËÊý AÓ¥sΧƒb·Qµ³}¡¿í¯yÝ} “A/¡ÕÇ“ÉËÑ™Êé¯yÝ} “AÎÄãÎÕ»ñÁÍœ½$Ï‚¯¹ÅïÄá;·bíÏù¿×"íZÑé1åÄ‘¨ç¼™Ê³}‘ ¾Ì›à页½•$áÉíÀÍpÕ¿—½Ï‚’ÉÇ UéT÷mç¼á;·b¹¾½Ä“ÉÙy‘¹XÆTèTöl¯yÝ} “AéáÉŽ¿/¡ÈÉ2í­p˜Æ³¿µ½óÀŸ}µ½´½éóÀ­p¯yÝ} “A™Æ•ʧ¹‹ ¯Èûγ¿¡s³„éy¯È¹½Ä«Êߣåf³Æ…ÈéƒÑ°}ýÉÕÇ qÉÖ™¼Çñ#™¼/¡ýÉ¥s³È´½µ½Ï‚ïÌ™¼“±Ç“É´½­È…ÁÏ‚§2Ë,íÆÕdz~ÕÇ/¡§2Ç UéT÷mýÉŽ + +’ +ÍËñ•Ó¼/¡¼Èù±°†‚™Ê•Ç¿¯yÝ} “Aî5í“ñ#þþÌ­ÉÔõ Ï‚½—Ê®xÜ} +’AÀÌœô1µ½“-Ùžµ½áÊûáñbÿÇ UéT÷mÉÖÆTèTölþ%§2“…ÈåÕǧƒb·Qµ¼Ä ÇеpÅÐÓDàÐóÀõ¿°pÍ„¯yÝ} “AÆ    T èT ö l ϼ³¾“³Æ¦2áñb³e¿ÌÓÎÙ/±}“—˜·Ê§ÅóÀ;Ở¼ÂÏÁëÓDÃÅÉÖýÉÏ‚¿/¡×È»é†óvïyÝ} “AÉÖóÀÐÅ%ù*×"©½Å۽ߟ¼ÃÛïÄçÈÁÍœá;·boüÉςӑÆÕ2«›”$µ¹³}…È‚½"¯yÝ} “A³}Ï‚ý‘h¥sé醧¹‹ › éäʯȻÃý“ÉºÇ UéT÷mýÉÃpo·ÇýÇ»(—Èû‘ȉ’•ʧÊáñb³ÆáГ,Þ¿äÄË‚½¾Ì›à—ºÛŤ¾·Ç®¿›%•gç »(½"/¡ö½Š›“»8罯Ï"÷×Èÿ°}. ³¿±q¹H“ƒuß¿›%ÕÇ q‘ËÕÇé1ívÁ]óÀ«ÐÉ!½Š•$×/¡÷醕Èé©9óv¿Ê™ÊýÉ¥ƒåʷʧ2“ù±°ëš%ëéÇ UéT÷m›“»8罯×Èóvç¼îÅ»ÉÖý„á;·b¯½ý‘h¯½±}Ç UéT÷mµ½Ãàðb“3³£Ï‚ç¼áñb±}4µù ¿µ½½ÈïÄ»(Û½ßÉÊÃpíßKÁÉÕÇ„‘È“³L¯!§2»óÀáij¿Ï‚áñb±}éÉÖµ½˜¤ìõ$É».º º±ƒí³¿ãóÀèŸÊËËÆÿ̱}ç¼ó•˜å»åAÈ( ³ÔÑʙʯț“»8罯¯yÝ} “A™¼Ëĉ®±ÌÃyõÏùè »â·2Ï‚½"µ½›Ð§¹‹ éñ#¯È´½§2“ÉÔǨ9¡ÈåA•$×é¯yÝ} “A±}éá;·béÇ UéT÷m/¡“ÉáÄÓD«ÊÖÅTÁÍœå½"˵¿Éß¿ßε½áñbÇ UéT÷mé¿Êé È2¿Ê§Ì›Ð÷•º»·Ç“òÀýɳȕµË‚¹N¡ÎÅÅ£¹ëáñbÉ˫Щ*ç¼ë¿Í›á©½è·ÆËé³zÇ UéT÷m¨“Éÿ̳ÆïÅ»!ßãÌò‹Æé1ïWù±°§Ê¯yÝ} “Aí½"±}ÇлÌí±:ÔÇß½¡q‰z²2¥}«é†ÿ§Ê÷•ºÇ UéT÷móÀé†ÕÇáñb›%۽ߺñ#É~ÛʰpÁ»ÉÖóÀ¹NþƲ +00Ù%¢ÅÉÓDíé1”Ç ʳ¿óÀšÌ©*§¹‹ ‹}á;·b»q¡Õ=‡ýoáñb/¡é̿͛áûÀ2¯!³„ÑÑñŽÔÇ1Ï‚™Ê§ ñL§É»± ¯yÝ} “AÇ㙼ïÄ¥}“»™¼»Í“ô •ϳ¿¡Èïų„Ï‚¡Èµ½ÿ »„ÁеÇñ#ðÉã{½"Ï‚éÚ½Þ»(›¹²2 +ǶûËËÆµ½½s³}§‚¥ AEí¯yÝ} “Aý‘hð™Æ¯yÝ} “A§¹‹ ¯yÝ} “AÒDö”ºãĤ @ŽDá;·bÌɧ¼ïħ2“½åÔµ½¯yÝ} “A»ÁÁ ¯¥ýÉÆTèTöláñbéÕÇ©ÊÁÍœÓÒáñb™ÊóÀÉÖ·Ç“¯yÝ} “Añ#áÌ$o³Ôý‘hŽ’åÊo“±}¡c炽"ß¿ïÄñ›%áñb×,ý¦»»(¿ÉÊé‰!³}«¯!çÇ UéT÷m›%Ç UéT÷mÏ‚Ïǵº¡È§µ½áñb‘¯yÝ} “AçÅǽ“»“ÛÀ§¹‹ Çdz}ÿ™Ên÷¼‡³ ÷ÇŽ$ +Ö±ƒÇ UéT÷mñ˲LËÑ“µ½Õ¾ׯ•ʡν°¹¼¯Å¤ìº§ƒb·QµÛqÃpÏ‚™Êé¹ãóÀÕÇù¿×‡Ñ©¿ÛƯ½—ȵpì˳Èáñb¯yÝ} “A•ü}í§ƒb·Qµõ-¥ AE¯yÝ} “A‘È—m»‘ȵ½Ï‚³¿‡ óÀãÄç¼¶Ç +½"»³¿¥ AEïÄÇ UéT÷m³"Ô1ݵ¿¦¹Š ‡ Ï‚½"¡ÕÕÇáñbó1ÉÖÆTèTölåA©*Éù±°á;·b±q¹H“ûÝ»ÿÁé¯yÝ} “A§2Ÿ¿èèÒËÆáÊ›“»8罯߿“Éó¼ß"á;·bå7Ç UéT÷mÏ‚ÿ·›%³¿Ü»ÚË—üáÏ‚¯yÝ} “A‡r¶2³¿µÝ§¹‹ Ÿ¼­páÊ¥}¥Ñµ½¦2§§¹‹ œ}ÕÇéŸÀO¯yÝ} “Aå·ÇýÉëï_ïĺ…Ï‚¡ÈÓ§¹‹ ³¿“ôÂ…¼¯Žç§¹‹ ¹Ð“²¿¯yÝ} “AËÑÆ~•ƒÉB­pÏ‚Ç UéT÷m¶ ´Ó™‚¯Êé÷Õï!óüÉŸ}üKÇ UéT÷mÊ,»ÂóЫ¾ëó™¼Ç UéT÷m®xÜ} +’AÊÕ¿—“—ȳ¿Õ2«›ÆÏ‚§ÊÊÈÚ½Þ»¿„ýÉï!ÉÉáñbÉÇ“×,ý¦“-Ùž¤˜Æ×£Êáñbï!§“É¡Ëáá;·b±}¯yÝ} “Aµ½ÅãĘʘÆýÉæÈá;·bÉÖ“»Ï‚ÕÇÈ2áñb™¼è1—m› ÞAŸÊ‹“ ƒ5AS+ %-?3{1…!ø“±}„Á—mÕÇqÇ UéT÷mýɱƒÏ‚»Ï¡%§ƒb·Qµ¤Š½±}•Ç UéT÷méíÏ‚Ìpíÿݽ¼Ç UéT÷m»é߿ς‡‚ýÏÂÈóÀ߽ȯyÝ} “A›Ð4§½ß¿ß½ÕÇühó¹Õ…¶©}´4¥}ÕÇòÀíÆ¯yÝ} “AÕÇÏ‚Ã×§ºñ#£ÙÃpçÅï_Ç UéT÷m±)ÌŒè Ë,¯yÝ} “A¡q½"Íɵ½¡%ÕÇáñb›“»8罯ς§ƒb·Qµáñbáñb醿Íà ӑȽ"“Éé»Õ1óğʯyÝ} “A“È¥¾ß¼´½ý‘hµ½áñbÁ‚ÉÖê±}õÂÁÍœ¿¿—ÈÉÔé†àʙƕ‚]1í¯yÝ} “A£­ ó Ÿe7…Á§2±}³¿óÀ³¿³¿í‚§2ñ#ÜÕ¾è »ÉÉóÀ§¹‹ ÓDÀ» +âĵ½š%é1™¼å‡ 醜¿÷%… +Éã åB}ÿóv”Çé1Ý»µ½Ó¿ qÏÁ›%Çå»/¡»Ï§º}ýÉÇ UéT÷m³¿ÒÆTèTöl±ƒ™ÊíáÊÏ‚ÕǑȵ½´½Ú»‡‚µ½çÈÉÊ˯½§2ñ#õˉ!IéÏ‚ñÉi“Éã¯!ÿÌËÀÏ‚ãÄ»o黀q¯yÝ} “AÇ UéT÷mÜ(+/¡ïËÏ‚ãÄ› á;·b)ñ#öÎèÇ UéT÷mþÌéáÊçšÐ#µ½ñõ-µ½½"áÊÅË©*ßÇÓD‡çÇ UéT÷m§¹‹ ÿÌÉÖç¿¿‚—mÍÅÙΓùç‚ï̧ƒb·Qµ³}³e´½ËÓÒÌ µ½ϼ’߿ς¯yÝ} “A»"µ½·ÊÉ(¹Å¿‚ï’›“»8罯»ñê¤}Ç UéT÷mß¿ÉËÇ UéT÷m$›%²}å7³¿Ç UéT÷m“ÉÛÆ³¿Ãÿ©½ßž)“-ÙžïÅùäÊéÑÒí(ëÏ‚°}ýÉú¿ç½¹¿›ÐÔÇ·2àðbáŒÕ…¶Ï‚—mµ½ÕÇç ›%ÕÇÕǾí“ɧ!Û½ßé/¡õ-´½ç¼§2‰Í³}ï!ß¿àðb¯Æ¡¿“…ï5ÁÍœÉÊØ¿éƱ}í/¡¯yÝ} “AÓDó÷•º‡ õÍ®½‡‚­pµ½Ç›%ô˧2ïÄɽ¾µ½ÛÆÏ‚“ÉÑ„‡{óÀ‰!¢!µ½óÀŸ¼¯ÈÙÎÿÌ·ÇéÃ…óÀÉֳƟñÖ"+Ÿ¹Hׯá;·bÏ‚/¡¶ ´›%ÕÇ/¡ƒÆàì°Ž:ËÊ¡ÁÉ~é´µ½ãÄÑp©*Ï‚é1áñb´½ÃpËç¼ãı}£¿Ë±}¯yÝ} “Aœ}»ÏåѰ}±}ÕÇ¥í¯yÝ} “A­p“ɯyÝ} “A/¡³}áÄÇÇû,þŽŽ8ÉÖµ½û¥¼åfÓÖ,ü¦»$ ¿ìç¡ËüÉ‘ÄÉË«~ÓÒÉÖ÷½Äµ³ÆÕÇã»ñ#ç‚醉!§2ÕÇáñbÏ‚á;·bÄp’È.K Ká¼c“É“:•ÅľÚůyÝ} “AÇ UéT÷mÅŧŒš%ÕÇ÷•ºµ½ÁÍœ™ÊÕ…¶ãÄñ#»¿Ê»ù±°®É•óÀ´§½µ½¦¹Š ³}¡ÀóÀ¤¾§2ïÄßÇ UéT÷mÿ¯yÝ} “A§2éßíÃUûÏóÀ³¿™ÆÛ½ß›•¯yÝ} “Aãñá¾¥‘Ï‚Í-ÅÐË­È£¹úÏ¿ ¯¦ÕÇÃóÀ­píµ½Ãp¿ÓÓ·Ë,Ï‚¶Æô$þ̵àðb•$óÀü @áÉ޽»±)“¿““Ç UéT÷máñb§¹‹ Ç UéT÷mºÂÅæ½±Ê¡Èá;·bÊïÄÕÇáñbËÉ¡så§ÊÉ֧҉̛ éóé³eØÇ UéT÷mÄŒ ­p©Š¿Ï‚›%Ç UéT÷móváñb‘È•‚]1q›“»8罯Õǯ!Ãy¯½ëáñbß¿ÅÏ‚¦á;·bß¿³Ô§2‡rÓD¹¼±}µ½«‚ýÉáýɳ¿¥s…¦¹Š á;·bÆTèTölÅË0ÅÊǃ‰»ÿÌóÀ¹Êµ½º½¿éÇ UéT÷mºqõ-çÈ©Êý AûÑ#½Äßp¯yÝ} “A©Ê³¿…óÓDï¼½ŠïÓ饼½"éµ¼³¿±}ê “É¦2ý A“ɇÔÇÏ‚çä7óÀí×,ý¦áñbµ½§§É³ÈÖ,ü¦õ-‡éÂ×ÕÇ UéT÷m“É$º…ù±°¿ÊÕ…¶³Æ±}óÀÓÛ(ÕǤ}›%éóÀ˜ÆÕ¯yÝ} “AˋƽĀËqðŵ½£„ÛÆ£ÊÇ UéT÷mÃͯyÝ} “AÕÇå7“É™ÆÇÊ“Ç UéT÷m³„ÎÁÕÇÓítÙ%ù±°ÉÖ…Õ™¼ÃpƒŒÍÉåÉÖêrãÄÇ UéT÷mÇ UéT÷m“ß¿ïÅéËÊѾ¹Åç˵½·Ç§2΂íêÕãÄóš 蘼ÕÇÏ‚½ŸÊœ4Ó¼ý AŽ’á¾ϼß¼Ë,Ãqµ½»½"Ç…y©*£ýÉÿ…çò¼(¨Š“ÉÙ/õ»píÕ…¶ó¼ÉË­Ê—È×,ý¦³ÈÛ±ÆTèTölé—mµ½à:¶bÇÕ»·Ç¯yÝ} “AÏ‚©9Ëѵ›ÕÇÏ‚Ç UéT÷mÁ½ÆÇ¯yÝ} “A‘È£ö ”º ýɵ½åf§ƒb·QµïÏëé1/¡§ÊÍÉß"½"»q¡Õ=‡¯yÝ} “A§¹‹ µ½¿Ê½"§Ýǡȧƒb·Qµé¯yÝ} “AóÀ¾±ƒ‡ ý„¦¹Š Ï‚½"Ù§2µ½¾¾ìÄÃp½„³zñ#±}³„/¡§¹‹ §2ÉËü·£ÇÍpÚË +Ô»Ù/»(ãij¿áÊñÅã$¡çï!»á;·b—µKïŹHó$ÁËÇ UéT÷mÛ˙ʽsÃpµ½oÞÕ¯©*ßÇß¿õ»¥íÆTèTölÃÍí/¡ñ‹ÍÉÇ UéT÷m»:À"0½ÈÇ UéT÷mÿÌØy¸Xáé1‰ ×E‰· Í«¯yÝ} “A¡ÀµÇǧÊñÓø¿éÉ•-Î"Ç UéT÷m—mïÄé•Ç· ´ìýÉÇ UéT÷mq•‚]1ÉÖÇ UéT÷m¡¿è†ïÄò»Ïé1£{õ‘ÈÉÖû¾ÿ³•ç¼¥ AEçÅÇ UéT÷mîÄÛ½ß󧹋 ³Æí‘È/¡òÀ¤ƒ¿ÊÏ‚› éí¥íŸ˜¼²e‘È»/¡õ1¿ÊËÛ½ßÉËßpá;·bó¡¼óÀí¿ÊÁÍéÌ›%·º"Ã/ÈåÓDÏÆ¡ÈšÊí³}ìpû¿¥ AEý„ÿÇ“šÐÕǜʽ"ÕÇßp¶}³¿µ½·ÅèÐéÐè³Ôº¼©¾÷µ½ÕÇ߯yÝ} “Aõ™Æ·ÊŸ‡ü @ÂÿÌ»áñb›%„Ê»:­p…Ôå7ñ#›“»8罯‡réÆTèTöl­p˜ÇÌÕÊéÓ҆ς©}ïÄûvòvÃp$¿ÂÆTèTölä1é1Ï‚“ɧ¹‹ ¿Ê§2…ÍÇ UéT÷mÏ‚Ç UéT÷mœ}áãÄËáÊ“•‚]1¥}Ç UéT÷m—ºí‚ëÍς̈́ïʵ½¡ÄÙã¦¹Š ñ#ÓÊ©¾4Û½ß. ¿šå7Ç UéT÷m³2ŸÊ‡ ³¿›ÐÑ«¡¿Ç UéT÷mÐÈ þt»µ½É2Ï‚¹ËµÊ/¡òÀáÄï_Õ…¶Éué—Š•$õ ;ỽ"çÉÖÕǬ ¸¦ ¯yÝ} “AÓ™Ê©Š´½£Å§2™Ê±}‘ÈÏ‚—m·2—Å»‘ßé½á;·b®xÜ} +’Aô$¯yÝ} “A³¿µ½ß¼±}³Æüɽ‡r¥}ÓËì“-Ùžñ#Ï‚·Ç‹È¹NÑ{×"ÆTèTölšÐ³¿§2ÄÖOçË–m‰!óÀ¿Ǭ·ÆÙÄóÀ黳Lù±°™ÕǯyÝ} “A¡qÅóvóÀ´½ÕÇÏ‚ËÔǺ»‘á;·bºËÉÖß¿»(Ç UéT÷mà:¶bé§¹‹ ‰!‡‚´û›Í³¿Ï½áñb´½Ç UéT÷mɽ³½´½§¹‹ µ¯q—}. »(ö”º®xÜ} +’AêÖ,ü¦Ž’ÍÉÏ‚±ƒ˜¼ÃýÀËÉÇ UéT÷mµ½µ¯yÝ} “Aö ¹õÍãºÇ UéT÷m×"ÇÇß¿éÏ‚¥íµ“ÉýÉ„Á¢¬ ò že6¯yÝ} “A™¼ÊýÉÉÉáÊÞÄ»Ç UéT÷mÙÇ(Ó„¡ÉiÝÝ™¥£­ ó Ÿe7±ƒϼápÃÅ×Õ¹¼¿‚}ë³}†Ïß¿±}ùÍíðÅ!½"ãĻ㵿ʓ-ÙžñÅ—!æÈ‘ÈÇ UéT÷mþ% ÿ9Õ½òÀ‚×ûĥ펒³L•ÊÕ…¶É³¿˜Ê¥ AEÇ UéT÷móÀýÉ4ÓÊ—ÊÁÍœÅÏ‚¡È•Ã÷¦¹ Š áÊ´ÇõÍ´½¥séß¼ÍpãÄç¼Ï‚í¡sß¿÷•ºµÇ©Ñ‡ ȷǾ Ì› à óÀýɵÇú¿Ç UéT÷mÜ ÿÇÕÇ…Èù±°›%´½™ÊóÀ³eïÅûÄ¡s‰!÷•º“-ÙžÒ¼ÕǹÐÏ‚Ê0¡¿íÕÇãÄÈÖÏ‚¤ƒþ%ëÌÍËÑáñb¿Ñ áÉÆTèTölÏ‚Á1í•Ç UéT÷mÕÇÓDÕÇÓ¿ÓDÆ + + + +T +èT +ö +l +¯yÝ} “AÍÉýµù •$ÅÕǨ¾´½¡¿ß¿…¯yÝ} “A½ÄÕLJÅÿ±}ÅŤ¾¥ AEÇ×,ý¦ÕÇ¡™ÊÔÇó!ÑàðbǽÔDZʱ}¥ AE¥sÔǵ½¹Å›%Éié1´ýÉ‘EʽÄûÁÄÛÇ“ÿŸ¿™Æ…½àá;·båIJ}§Ê±ƒë’,ÙÐÛÊÇ UéT÷m‘ȿʛПÕÇϼÉ(•“Î}Õ‚ÞAóBòÀÐÛ½ßñ“¸ÃÕÇŸÀO•‚]1Á͜뵡q¹Ðé1¾¾éóéõÏo·Å(µ½Ÿ¿·Êςςã·Çáñb°} +Ýȇ{ƒu§¹‹ “Ç UéT÷m¯yÝ} “A<ý A¯ÈÏÁ“-Ùž¹‚³ÔÉÖ‡îÊÙ%Ç UéT÷m‰©=Ù„Ë,ùÌÕdzLÏ‚¤›Ðå1ýÉ£„á;·bÉË‹ºÏ™¼ä7Õǵ½ Ð»Ìéêô1ÿ%ÇÕÇÒDáÉÈÉÖóÕǵǙÊßÏÙ%˜Æ£Ê‡Õ÷Õ•§¹‹ ÉËãï!Ï‚»óé“•‚]1¹ÅÛÅÕÇÏ‚È( ¿Í›áúMÇ UéT÷máñbé†óÀ³Ô‡ ›Ðÿµ½ÀÇýÉ—õ˜¼µÇ¡È³}ç¿àðb•廳}é†Åëáʱñ#³Æé±}ÔÇ»õ-Ž$áÏ‚½"“éÏ‚£ÈíÆ Ä›“»8罯®¿«Ð½"ŸÊ±Ç§Ê¥í¶` +í/¡ñ#½"ýÉò¾çËû¿ÜÔ³}³¿þ Ž Ž 8 ß"á;·b›Ê±}éýÉÆTèTölµ½Í ¹`/ýÉ÷£µµ½Õǧ2Ç UéT÷mË0¢Ë“Ï¥íµ½ýÉ› é³Ô™È醞™Êñ¥½j‰ ×E‰· Í«ãûÇÏ‚†ÕÇýÉÉòÀÉÖóÀ¹Å¹påA»Ùy‘¹Xé¼™¼Û˵½¥½jÏ‚ã"}ËÑáÊç1ÚÆµ½Õ¿—™Ê·ÇÈËÛÊáñb¹±ƒô-Û„Ç UéT÷m˯yÝ} “A§Ê§¹‹ µ½Úˎɨ*ÿŸ¥¼ãēȿ͛áÁ͜赽«m˾¯yÝ} “AÇ UéT÷m™Êõ1Æ÷•ºå»Ç UéT÷mµµ½¿»Ç UéT÷m¯yÝ} “AËѯ½ú¦ ‚b ¶Q ´ ÉÖÛ½ßã“ÉòÀ“Á»òÀÿ%ÊÛ“-Ùžáñb·ñ#ÓD‰ÈܳƹÐë!É˳Èáñb•ɳ¿ÉÖ¯yÝ} “Aî5á;·bÛ“›%“·Æá;·bé»ù±°ï¼ÿÆûÉ“Ç UéT÷mýoñ’É‚½ë§2¯yÝ} “Aç‚÷•ºÉÐãÄÕÇóÀó$áʳ¿˰†ÉÉÖç ³Ô™¼ýÇ UéT÷mÀ»Ö,!ü¦!¯!ëÛǯyÝ} “AËêµ½ÇÊ€ÄÕ…¶ÏÁ³}‚ré†$ˇ ßÇž¿™¼±ƒ›%­pçůyÝ} “A¡q¿[¯yÝ} “Aïәʲ}¯yÝ} “A¥}áñbÇ UéT÷mßջ泿¯½Ï‚¦2µ½¥ AE¼. Ç¶`ÌÕÇ›%Ï‚ç¼ëÃpÙy‘¹XÉÔ“Éçf;ỵÙ%¦¹Š öÎÇ UéT÷m®!é†ÔÇ—È. ¯È“›“»8罯¯yÝ} “AãÄŸ}êéÇ»Ç UéT÷mÌóÀÕÇóÀãĸ¿‚óv»§2ß¼ïÄñ#½ÄÊÕÇ·ÁÕ…¶/¡ÝƓ炳LË–mû¿¹NõÏÉ(¯yÝ} “A©}Á‚á;·bςݻ€ÉÖÕǧ ñL¯yÝ} “A§2£„‘Èè ¯yÝ} “A³¿±}¯yÝ} “A²„ÉÖ÷•ºÁÉýÉüɫʆr› Ç UéT÷m‚rŸÿ áÎÝyé¡¿‘Èò$§2…Á¹ýÉ¡¿µ½áñb›%ËÈ2ȸ-ų}àÊ/¡Ï‚ÕǦ¹NŠ NóÀÏ‚ËÈïŧ2ë¾üÄÇ UéT÷mÍpÅ¥ AEÏ‚™ÊÏ‚³¿áñb«~—mËÆµ½ö”ºñ#ÆTèTölýÅÏ‚›“»8罯óÄñ#²Ô§¹‹ ÁÍœýt Èµ½ì¯ç /¡£­ ó Ÿe7Ç UéT÷m³¿Ï‚½"”$¯yÝ} “A½­p³¿³Æý‘ñ#²}†‚ÖչзÅÇ UéT÷mñ#ÉÖ—ºÙÄÃʧ2ÅÉÊÄ/¡ý‘hÒ¼ßáñbìË¥ AE“¯yÝ} “AïŃÇÇ UéT÷mÏ‚›%ƒÈ¯yÝ} “AËÑįyÝ} “A½Äé†Ñ#é€ÍpÅ¡ÈéÃÈõŸ}áñb®xÜ} +’A½¿Ç UéT÷mýÉýÉßèá;·b﹙ʿ͛á¡q. •$¯Û½ß™¼ä7“ɯyÝ} “A‡ Ï‚§¹‹ áÐãÄ·Ê/¡…Ãų¿³„“ÉÆTèTöl‹§2¯yÝ} “Aµ½ÆTèTöl§Êá;·b§ÅÏ‚ׯ“Éé†Ï‚»ÉÖñ#å7èµóÉËÇ UéT÷mí±:µ½³¿¡ÈÅÔÇ +ßp§2Ç UéT÷m×,ý¦áñb§2™Ê²}»"óÀ¥í×ÅU•ÌÕÇûÄýÉË‚ðŘ Œ¿ÄÑ5…W_‡s½Ãáñb΂ìÄ ›%ûM©9é³¿Ç UéT÷m‘ÆÆ~¯yÝ} “Aü @Ï‚ÉËõ ÄïÄ4»(àÊÓ¿ŸÍÇ UéT÷mË™¬¨“‘Ⱥ‡‚û,Ãp¡CÏ ƒ{ÈÖÇ UéT÷m­p»…ž½"ÃÈKã½È™ÊÛ½ßûM½Ç UéT÷m‘È¡ÀÇ UéT÷mÛù±°¾¿Ê…Áç½Ç UéT÷m§ê%ÕõÍëÏÕÇ襽jÙÿÌ». ç“§ÊÉÌ»‡r¥½jƒ{î_ñ#›“»8罯›“»8罯··ÓoÇ UéT÷mí/¡§ÊÿÉ“ÛÀ¿ÊÄ!óÀ/¡ñ½áñbÕÇé™ÆÇ UéT÷m¯½ÿǙʕ$ùÌÇ UéT÷m§2߼ςµ½“é»Ï‚û‘Ç UéT÷m³Æí“0…€‰ ×E‰· Í«ÉÉÇ›“»8罯³LÔ»ãžÓóÍÏ‚ÉÖÂȯyÝ} “A©9ëÅè Ç UéT÷mµ½½"¥¼ïÄ×ÕíÏ‚µ½Ç UéT÷mÇ¥¼¯yÝ} “A“ÉóÀ/¡“›%Ç ™¼›%Õ¯!› ñ#ß½›%“¡¤¾é»©*ÿ³„Ë0°¨òš¯Ç UéT÷m‘È“-ÙžÓÁ2Ï‚¢¬ ò že6ÃéÃp…ÁóÀ·Ç±ƒ€¼Ä“•$©Š·2í®xÜ} +’AÃpõ¿Éó¹¡ÇÇ•¯yÝ} “AµËÕǧ ñLù±°ËÆãħƒb·Qµ«ÈÍ …ÈÙ/¯yÝ} “AÛ½ßû“ëÕÇíqÕÇÇ UéT÷m“¿Êÿ»(±}Ï‚ÁÍœÕÇÕÇóv¦¿§2›%娯yÝ} “A““½Ì¡qì×ɳ¿Ï‚Ï‚“ñ#¦ÊÉ2¯yÝ} “A„8¹™¼‡×Ä÷•ºÝ»ºé1·ÇÕÄŸ®xÜ} +’Añ#ß¼ÕÇ ¿»$©¿´ãÄãÄñ#“É…ÁÇ UéT÷mÆTèTöl•ǡwÏ‚±}Ôǿʟ¹e±Ê“ɧ2µ½­pµ½ÛoÕǯyÝ} “AïįyÝ} “AóÀáÉÑÅ›“»8罯½„ÉÖë!«‚óvóÀÇ UéT÷m¯yÝ} “Aí“»:Åü @”‚\0› é»ã³„Ç UéT÷m™ÊÍ}»ù±°»“ς믈“Ù%»ÕÇáñbÇ UéT÷m“É“Ç UéT÷mÛÇÏ‚á;·b²}ü @óÀáñbÇ UéT÷m»ãÄ¿ÉÇ UéT÷mÿÌïÄßÖ"’-؞ςóÀåÄÇÕ¿ÄÑ5…W_‡s½ÃÙ%·-§¹‹ Æï!ëóÀ¯yÝ} “AÑѱ}¥}•ÌïÄ£­ ó Ÿe7šÈÊÑËѱÊÛÊÇ UéT÷m§¹‹ ŸÏñÏÉÖõ Ç UéT÷m™¼ŸÊ•$ÅÊõÂñ#ƒlµ½ï!Þ"ÉóÀåÂßÇÕÇÔ» ÔÇñ#áñbÕÇ´½›%£­ ó Ÿe7¨Ã½Ä±}»—må킦2»óÀÔÇ õ1üÉãÄíŸÔ1 £„éñɧ!±}μ°}é‘ÈÕÇïĽÊßÇ UéT÷m›%ÁÍœýÉéÿ ßš%å7Ëщ¯yÝ} “Aõ$é·Ç“ÉÇãÄ›%ÉÖñÅ•ƒÉBÑ "„©Ê³¿îÅ™ÆÉiµ½»:òv“™Ê£„ãÃp·Å/¡¿É³ÔÕ1öÎ*½"¯yÝ} “Aè Ç UéT÷m³¿¾Ê“ýÏonÓDÛùÇËÑîÉ´½Ç UéT÷màÊñ#“ q“ÉÛŹtÁ!Õ2«›ÕǯȽ¾¹Í™Ê›Ê³Lç˘ƩʙÊÉ›ÐÕÇ´½‘ÈËÕÇËʵ½Û½ß¾çÈ¡¿•Çÿõ¤ƒµáęʻ§Ê§2ǯyÝ} “AÇÿÇËÆÏ‚é†Êö”º*§Ê‡ Ï‚Óã~»ýɓɇ é1ÛË4·¬»!Ù/Ç UéT÷m“¿ÁÍœ¡qâ$‰ÅÌÉ¡¿»ŸµK‡‚µÓ/¡ì³„»4µ½´½ ¿ˆÈ. ×¯½ñ#åÄûijÆñ#·Çã¼…Á¦¹Š ¦?«ÈÍ ÕÇÿ …óvÝ»¹Å¯yÝ} “A±}§2¯yÝ} “AóÀâ˃ÈáÊÙ/߼۽ߓóÀ½"۽߱ƒíÉÖ™ÊýÉ…ÈÅÕÇÈÿÌ„ÁÏ‚ÁÏÉË—!˃uå7ñ³ÔÉÖµÓÆ( +›“»8罯/¡á?ýÁ믽†™Æ½Šñ#…÷Ú½Þ$…È•$Ï‚›Ð˜ÆoÇ UéT÷m›ÈïŦ2Ï‚‰©=óÄÉÖZɆ/¡Ž’³¿éÀáñbµ½µ½Ï‚£È. ‘µ½áñbËå÷ß¼³}¦ÊåAÇ…yñ#¡¿§¹‹ µ½ÕDz€½"£ÇáÄýÉ™ÊÉ˿͛᧛ςς. á;·b»Ï™¼ý‘h¹Ð󮁤ÊïÅ»Ð#±}Ï‚Ç UéT÷m¸ ¯yÝ} “AÿÌãÄÚÅ +ë«ÈÍ /¡“2»þ0Á͜醓ɓ‡ ™ÆË™¬éÂÓ¼éÍÉŸóÀµ½Ó¡Èµ½Ï‚éЧ¹‹ ÉË/¡¿‚ç¿Ãĺ"»(µ½Ï ÕÇ•$±ƒÏ‚àʱ}ϼé·Çß¿£­ ó Ÿe7«¼•ÈÏ‚ú÷Džς»ÆTèTöl½ÊÁÍœ/¡š%ó¾óÀ¹Ë‰ ×E‰· Í«áñbê çʵÓß±}ìýÉÉÖ±}É˽¯½™¼ÕÇς˵Aǹïŵ½åAÁÍœì ïÄŸ¿¥¼á;·bÏÍµÓ³Æ˜Ç UéT÷míŸÊò¼ÉÖÑȹNôÕ±}Ž¿½¹Ð¯½¯Èñ#»ÿ ®xÜ} +’Aä7¶Ê/¡åAÕÇ +ßpéÞp©¿È…È. ¤ @ŽD½så7ÊŸÏ‚/¡ÛÔßÌú"Ï‚§ƒb·QµÊÊè¼ÉÖã$ÉÊýɡȽ"µ½ŸÔ™¼µ½Ç UéT÷mׯ“õ1¯½ý®xÜ} +’A´½§2“/¡æÐ +Ì +Õ…¶×½×ëé¿Ê¡Îµ½ÀÌœ‡ ñÓDóÀ‘ÈÛ½ßó›¯é1“Ç…y®xÜ} +’AýÉýoõ-‘ëºì—È/¡™¼µ½ÕÇÁÊÛÇ“ÉÚÆ¢È»Ï‚õÂýɧÊ˳eüÅŽ"Ï‚/¡Ùá;·bµ½¿÷¥ŠçÆTèTöl;á»èèŠÛÇÙ%Äpÿ%¯yÝ} “AÓ¿éÏ‚ÕÇõÏ‚Èé†ç‚‡ »Ç UéT÷m¦ÊØÄµ½¾ÊÇ UéT÷m‘ÈühïÅéíÆóÀÊÑÛ“ÉÆTèTölï!¡ÐÕ…¶ÿÌ¥½jïŦ¹Š 缡Á³Æáñbµ½Ï‚ÙÄë½"éýɧ2ühëÇ/¡áñb‡ µ½»Ï“,ÿ̧2ÆTèTölß¿¯p²Æé†›%§ƒb·QµÏ‚²L4í¯!ÙÁª‹ÆÕÇÇ UéT÷m£…ȱʶ2Ï‚¯ ‹(ŽÅ#é—º¡Îñ¹Õ1ü @ïÄ—mÉÉÁ½ö¼ÙÀ®xÜ} +’A¡ÈÛÀÌœݬç½ãÄÿÌ»¹N—˜óÀÕÇÛÆÿÌ¥¾¤ @ŽDÇ UéT÷m時©*ÕǦ¹Š àp“-Ùž¯yÝ} “AáñbáñbóÀÏ‚ç‚ý‘hŸ¼ù¿ÉË‘Ǭ»é‡ÏÏ‚³„¹Åé7¯yÝ} “A·Ê´½ÕÇõÂæ½«ÈÍ Á¨©*—Åð½ÉËÛËÍ ¹`/±}ÿ ½ÄýÏï!. á¯yÝ} “A¦‚b¶Q´§¹‹ ÔÇÔ„¶ÿ̱)Ž¿ÆTèTölÿ“ÓŽ’í±:Íp™Ê¯yÝ} “A›“»8罯µ½³„ÕÇ—ÒÃ÷•ºq4“³¿Êÿ ïÅó†‚õ¹~£±¨‘ÈóÀé󛯯yÝ} “AÉ2óÀ•$·Ç¹E³2•$¥½jÝ¿óÀÓDòÀµ½·ÇÇ~ÃqÇ UéT÷m…®Ë™¬¹N›%™ÆãÄ›%•‚]1™ÆÿËÑá¾ãÄ›%™Ê§z³¿ì»¿Ê™Ê¥/›§µ½ì°Ž:º(àÔ:໩·¥½”$Õǵ½Ç™Îµ½½"á;·bÙÎÇ UéT÷m½s…­p»ƒlÇ UéT÷moÃÅ‘ÈÉÖÛÇýɳ¿ïÄ/¡áñb‡‚­pß¿²}Ï‚µ½ÉÖµ½†µÇï5¯yÝ} “Aè¡sƒu§ƒb·Qµ£­ ó Ÿe7õ-ãÄŸ—é¯yÝ} “AºÉ֟ν"Ï‚ +ßp¡ËÛÆ¡½´}Ï‚Ùy‘¹XÝÝ™¥À¹ è“ÉÊ©*é—ÌÕ­áʇrÇ UéT÷müÌÃÅÏ‚—m/¡ÕÇÅÏ‚áÊςςñ…(§2é‡ ©}ƒ{¯yÝ} “A¸΂ÑÑŸ¼Ï‚éÒ»µ½íÛÆ¯yÝ} “Aº(ïÄéãÄÖ,ü¦‰ ×E‰· Í«¢¬ ò že6»á;·bç¥}™Êσ×,ý¦•$¯yÝ} “AÇãÄÛ¼ðÆTèTölÏ‚·ÊšÈ±}·¬Ç UéT÷m—ÈåAáÉ㹺“ÉŸËÇ UéT÷mý Aéqñ#¡Êåf§2“¥¼ëøÓ¡%é“Kõ Ê,·ÇãÌÇ UéT÷máñb¿‡÷•ºÕ…¶‡r“,­p±ƒÕÇÿ µÇóÀ·2ãÄ¥}µÇ¯yÝ} “AáÊõ¯½ÿ9ó$“…ÊóÀ¥ AE¾Ì›àš è­pŸ¼Ùy‘¹X‰!á;·bç‚óÀ³2ÝŽ’ÕÇ¥¾›“»8罯Û,Ž’áñbÏ‚}Î ëÕÑ#Á2鼓-ÙžÇÏ‚µÏ‚Ï‚ßǽ·ÇéÕǣ繋 á;·bðÇ UéT÷m“ɯyÝ} “Aµ½ëʲÔÍpýÉóÀ½"‡ ÕÇ÷ áñb™Ê¥‘¯yÝ} “A¡s§2·ËíÉÖáñb©}΂ã·“Ç UéT÷m“Ï‚ë!ËÑ“ÉËÓññ#µ½¥s•$¡¿Ó¼¿Í›á¥ííá;·bςςõÂá;·bÃÈÏ‚ûé†í"„Á›%ËÕÇ™ÊÏ‚“üÉŕ顿áñbÞÅè†{»“ÉÏ‚¸Ê»»½¼®!µ½“-Ùž±)ß"é/¡óÀñ#ȱƒ›“»8罯éŸ)˨Ãß½³¿µˆ ÖDˆ¶ Ì«™Æ§2½Ê»ñºóv—ºá;·bà¾ÕÇ“©}±ƒÏ‚¥œ„ñƒ½¯yÝ} “A†—mÇ…yìïÄç¼áÏÇ UéT÷m§¹‹ ³L¹—ȯyÝ} “A›“»8罯áñbÿ ½ß¿åÏ¿}×,ý¦“ÛË»ÆTèTölãįyÝ} “AÍÕ¥½jŸåëÐ#¿¯yÝ} “A½ÿ̳̽L¬È™ÆµÇËіȯyÝ} “AÓÏ‚¯Èþï!ãµ½ñ#±}±Î×,ý¦ÕÇË¿ÊÌÕ醧¹‹ ¯yÝ} “Aáʲ¿µ½/¡Ç UéT÷m³„ÃÁ½›%ÁýÉÿ Ï‚…(óÀš èëóv±Ê§ƒb·Qµìó¾§¹‹ ß"ɑș¼/¡µ½Ï‚•¿鳿“ÉóÀ“«Ê³„¿¥¾Þ‡ Ç UéT÷m¬p±ƒÛ½ßÇÏóÀ»$¯yÝ} “A®xÜ} +’A·°ƒ±}¬¸¦áÊóÀº"µ½áÉϼÕÇoõoº“—˜©½óÀÆTèTöl÷Õ™ÆÇ·‘ÈáñbЄúÊ#Ë,ߥ AEÉÖ×È£­ ó Ÿe7é™Ê±ƒÏ‚ïij}ë×Êž¼ÕÇë‘ÈÇ UéT÷m»ÆTèTölãÄç‚©ÊïÄ´½¯›ÊìÛÆýÉ¥sÏ‚ÇÆTèTöl÷ç‚×,ý¦ýÏÀÌœè†ÉÖáñb¯yÝ} “AÛÇËííÆ¦2§¹‹ oóÀ–ÒÂï_ÒïÄëó +»«pýÉÒ§ƒb·Qµä7—Û§¹‹ ¯yÝ} “Aàðbµ½²L»(˜ÆÑÒûý½›%×ÇÊ“ÉÔ„¶õÇ˹醣„àÉѾ‘Çñ#§ ñLóv³ÈÇ(½ÄáñbÇ UéT÷mñ#“ɳ¿‘óÀýÉÿµ½Õǃ{ñ#ÕÇßÇëÕ¿—»Â•$ŽÊ§¹‹ ÒÏ‚›“»8罯‘™Æ¢¬ ò že6µ½Ï‚Ï‚ïÄÓËØ%4Ï‚»àÄéÏ‚µ½“ÿÌ“§¹‹ dz +11µÇÁÍœÕÇ÷Î۽߲2ÍÊÉó$ñ#.   ÇÕ„¯yÝ} “AÓá?¡À“É缯!àÊýɅȯșÊûÕÃşʧ2±q¹H“ÆTèTöl¨¾³¿¹ÉÊÇ UéT÷m¤!ÆTèTölù¿ÿÁõ-¤}”$ËѺ$½Š™¼¿Ç UéT÷mè¯!ýÉ»‡rÿÌýÏ™¼•$q§2Þ¿¦2ãõ$¿§¹‹ ²|ÙÊ“¯yÝ} “Aí›Ð‘È¥Š•$á;·b§Êº(Õ2«›§Êƒ{Ç UéT÷mñ› ›“»8罯ñ#§¹‹ áë¯yÝ} “AÅÅË,ŸÎÈÖ­pµ½éÐŵ½áñb§ÉÖ—ºÇ UéT÷mù±°б³¿çËÏ‚¤¾¥}³}¯yÝ} “Añ“é¯yÝ} “AÕǯyÝ} “AáñbÉֵǷÖÄÇ UéT÷m÷ÎÉŤz‡‚/¡é¹¡sÕÇãÄÈÖ»µ½ÕÇÉșʽŠÇ UéT÷mßË,ýÉ•ƒÉBŽÅ‘È À¡Ë‘ÈÝÈûÄõ½Ï‚ç¼Ç UéT÷mö”ºŸÖoã»ýÄÏ‚é†Ã鼦½Ë~Ãq¯yÝ} “AßÇãÄÆTèTölÕ1Ï‚ø¼éŠ¿Í›áÕ¿—Ï‚ÅǦ¹Š È‹Åо¥}½(™ÍýÉé†ý‘hÕÇ™¼ç‚ÕÇ»‘ÈýÉ×u˵½˜ÆÃpÛς˲}·ä7Ùy‘¹XïÁÊ…·ÇãÄí—ÈíÆãÄŹ¾¦2Ç UéT÷müÉ íljȯyÝ} “A§ ñL–Ò + +¹¾™Êåfµ½¯yÝ} “AÏ‚ÛÇËÑöé…̻ɛ“»8罯³¿éý Aç½±ƒË,©*½ÿ%ÖՓɽŠÁÍœÕÇÆŒ¾™Æ»:çÅüo¿Í›áÇ­Ç UéT÷m“ÉÝÆù­Ãí±:“-Ùžíµ½º…ÃpãÏÓDš%ßÀòÀ÷•ºóÀ¥¼½"»ëÉÉÉÖµ½µ½“É¡s‚Èáñbê۽ߟó›¯ö¼§ÊÅå7Ë£­ ó Ÿe7¸Ï‚Ç UéT÷m§ ñLáÊÇ UéT÷mƒ0³}³È¯yÝ} “Aç¼á;·bÓÇ UéT÷mñ#¯yÝ} “Að}§Ê´½÷•ºÏ‚¯yÝ} “AïÅÇʱÍéÕÇÇ UéT÷mûÉðɓɄÁå7åÑ’·ÇÇ}ÕÇ…Á±}¯Èûœɱq¹H“ÆTèTölµ½¯yÝ} “A´½¯yÝ} “Aåºï&‰_»(ûÄ£­ ó Ÿe7ß"Ï‚ÿÌÕ…¶óÇ—mÿ̿缙ʿ¯Åñ#é›%›¥í±ƒ¨¾“—m÷•ºÏ‚¥Ç UéT÷m§ƒb·Qµ×ÅUµÓꎒе½. þ ³¿ÃÈèüÉË,Ï‚¯yÝ} “AÕÇ©·µ½Ùy‘¹XσÕǙʳÆÏ‚§ƒb·QµÕá;·b¯ÈéãÄè† +·ÅJï_Õ1Ü»»Ï‚óÀ›%Þ¼ú,ÿ±ÿÇÃÉ2󛯦2†íʫІzÑ–‰ ×E‰· Í«ß"Ú½ÞºïŽ(³}ÿ̧¹‹ q¡qé†ÕÇåÏ¿•ÅÉñ#†r»Ђê8nëÕÇáñb»»$Ï‚ÕÇÇÊ«Ðí®xÜ} +’AÓÒíý„é1ï!o“ɑȧ ñL/¡“Ÿ½ÃpµKóÀÃë ¹N³„ëÿ̑ȽòÀ’,¯ÅçË•$±ÊóÀóÀÕ…¶ñãÄã¦ô$۽ߗÌËÑ炯yÝ} “A—}é†ïÅ¥ŸÊÕ$ûËÿÌςǑáñb‘Èˉ ×E‰· Í«áñb©ŠÇ UéT÷mÿ ¯yÝ} “AÇ UéT÷mÑÇ UéT÷mÑÑá;·b÷Γ-Ùž‹½Û½ßÅÈÐíáñbÃè»õʓȕÙ¿ë¼"ÕÇ×,ý¦¥¾áñb÷¯yÝ} “Añ"Ï‚¤ @ŽD€q±}¹Nñ#³}óÀ®xÜ} +’Aóv±}ãÄïÄ¹Ç UéT÷m·Êû©*óÀÕÇë­Ù•d£›{1—™éÉ¿¹›ÌW¿Ê©‰™‚ÝϦ¹Š “óvñ¯½³¿¤ @ŽDãµ½ÅÂ…½¦‚b¶Q´Ç UéT÷m¿ÄÑ5…W_‡s½Ãßsþ%ûM. ³¿Ï‚Ñ#£È}ÕÇí±:ü½ýß¿áñbñ#á;·b“醓ɣ¿Ë,»Ë,«$Ÿ¿ýɹб}×ä7ü @‡ñÉ۽߳Æÿ²}©Ê¿Ê懳ÔÇ UéT÷mûǹÐÏ‚÷åÊñ#·Ê›%Ò¼éЃȴ½½"»"ñ#Á‚áp·Ç—ýɯ ‹(ïÄí΂©}…Áû¿“½µ½¸N Ï‚$Åǽ™ +Ï‚¥¾‡ Й¼—mô1—mí÷•º¯yÝ} “Aï_µ½Ž%˯yÝ} “Aù•ǧÊÕÇ£³¿™¼‹“³¿º§µÓüÉíÍůyÝ} “A³¿µ½ãÄÔÇÕÇ­>“ɳ}›%‚rÕǺ±}õ6‡ µÇËš˓ς۽ßóÀµ½¼ÔÇ¿‚›“»8罯»ËÉÉ÷•º¯yÝ} “AÇ UéT÷m¯ÈóÀ´Ÿ¼³ÆëóIJ"¯yÝ} “A‰À‹§\…Á±}§2Á‚éÖÈÁ‚Ç UéT÷mÿ“ÐÊ×,ý¦åÏ¿áñbýÉéÉÖµ½ç¼›Èñ#Ç UéT÷m…À»»(“…Ç UéT÷må¼µ½³¿éÈÖÔÇ۽߯yÝ} “A»»"½"Ç UéT÷mì   ëÕÇ£ÈÏ‚ËÑÂŲ¿“ËÑäA³ÆƒÈØ™¼óÀç¼Ç UéT÷mß¿½Ä›“»8罯ËýÉ¥íÕÇ©¿‰ ×E‰· Í«ÕǶ2ÕÇãįyÝ} “AµÓ¯yÝ} “A…‚¥sÁÍœ“ÉÉ““ų¿ýÉÓ¼ÙÁ¯½‘/¡ÑïÅÅÏ‚¥‘½"µ½™ÊßÏ‚ñ#ë½Äõ1ó$·ÇÓáñb¯ÅÓ¼¡¿´½áÊšÐø³}¹Å×Õ”¿¾Î˜¡Àá;·b›%þËù¿—ÈË0µ½…ȗη2퟿•ÓýžïÌÕDZ}¹NÆTèTölÕÇÕǙț%¯Åº$¤'¼j*¯yÝ} “A. ÉÖÑ#·ÇºÕÇË,çýÉÕ…¶ÉÖÇ UéT÷m»½¾§¹‹ ÏÁµ½ûÏÌÕß¿½ÕÇÕÇ“ü‚”>É(½ÄÃÃÏ‚ ÈýÉ}ÃpÃÆTèTöl…™ÊÃëñ#üo ‘È­p»§ÊÏ‚êý"ñ½áñbµ½ÙΙ¼œãÄéÆTèTölµ¡Èá;·bíç‚Ñȯ½’É‹ª¯áñbµ½ÆTèTöl¦‚b¶Q´åfÏ‚áñb¢È‡³¿‘ȽÄóÀ×,ý¦£Ç UéT÷m“ɧÊçÅçq¹N¿ÌÇ(½"§ïÆé¼Ï‚õÍýoÏ‚¹­Ê‘È­pù±°Ç UéT÷máñbêƒá;·b³¿ÉÖáñb醯yÝ} “A¿¾µ³¾µ½«ÐÔÇÔ1“É/¡åAÜ»ÿÌÛËÏ‚éÏ‚ÅÏ‚§2¥ AE•ßÌ⓺q Ô=†±}ÆÝ(™ÊÆTèTölµ½ý¡È«ÈÍ ¯yÝ} “A±Ëé异 UéT÷m•ïyÝ} “AÉé¯yÝ} “A“é†ÒÉÖí¯½‡r¯yÝ} “A¿É†r½ŠÏÇÖ,ü¦ßpáÊó¹ÙÊŸóÍÅ·Ç‹“ ƒ5AS+ %-?3{1…!øŽÅ ­pf“÷•ºÜ»ñá;·b³¿ñ½Ç UéT÷mðÉ/¡¤ @ŽDá;·b§Ê¯yÝ} “AÏ‚™½Çé1éñ#¸§Ê²}¥sÏ‚É +ñ#Ç΂‹ËÂq±Êͱ}¿ýÉ—È“ý„¯!Ð ³}×-ÕÇÓ¼½"˯yÝ} “A›%±q¹H“Íp¯ÊÉɓ˙Óï!ïʦ¹Š ¯½åA½é•‚]1ÂÈ£­ ó Ÿe7ÌgÕǯyÝ} “AÍpÇ UéT÷mãÄÉÐýÉ»ç¼ÿÁ¡¿}Ï‚„Á¼(µ½áñb»ÿÁϼÕÇá;·b¿“vãÀ²L·ÅÍÿÌ•ƒÉBµ½û¿é†¶2ÒD§2óÀoÇóvŸÍÉÖÉÉÏ‚óÀ†  ¶ÇŒÅËÈç×ÿÌžûÏÛ¿ÇÊÇ UéT÷mÂÈ »·Ç÷•º§Ê‘ȧ¹‹ éµ½á;·b/¡‰ÕÇãÄè Ë›Ðý‘hÓ³¿àÊ•‚]1ÇÅóÀ¡CÏ ýÉáñbo©*µ½óÀ§ƒb·Qµ˜%Ìãê ËÏÉÖ§2™Ê³¿Ÿ¼Ï‚ÿÇ߼ς½Äµ½Õ2«›µ½÷Ëßß¼§ƒb·QµŸ¼ÿǹ¾ÁÍœñ#¥sᨀ UéT÷mëÕÇÕÊÉiû¿‡ËkÃ¥ AEµ½Ï‚÷•ºù±°±}ûM“É›È×Õ¯yÝ} “AŨ³¿—ȵK“Ç UéT÷mÕÇé1ÃÛ¼§ÊÕÇÇ UéT÷m«~™¼/¡áñb³}éÌpŸ +ûÆõÍqÂÅ¡¿»»é1ÛÇ›¹Ï‚%ȵǕ$Á‚å›%»±!ó»é¯yÝ} “AÆ    T èT ö l ¢„ÛÆß¿Ñ#÷‡ ’#…ÿÌÏ‚ÉÖé÷ÎËÑÕdz}Éɇ +ßp¼"éËÁÍœ£„Ç UéT÷mÏ‚µÓŧÊ/¡çÐς˱¨™É‰ãÄéý„ñ#ÉÔÑ#Ï‚þÃÕÇ£e΂ÉËáñbÏ‚‡ ýÏïįyÝ} “A—Åó¾§¹‹ ÉÖá;·b› é·Çá߼ς¹N–m •,ßp¥ +ßp¡¿õ„ȫÈÍ ý„†Û½ßš%Ï‚ç‡ÉËŸ¼¡È«ÍýÉáñbÓ¦•$Ç~›%¦ ðL¹/¡§òvÉ(¿ÉýɡηʳƓ½ÄêÕ ¯yÝ} “A™¼óÀ»!ÿæ»ÂãÄÛÆÚ¿Ѿ…(ñ›µ½“ÉÆTèTölº ™Ê™¼±}ãÄü·àÕèéõ1âÄýÉãı}Û˵½ÔDZ}ßí鳿…ÈóÀãÄÆ³Lõµ½«Ã•ƒÉB+¾Ê“™ÊïÄ/¡þÌŽ%ÕÇÉÖ»(ÇÉ2…Á©Ä³¿óÄ­p/¡Ÿ}µ½á;·býÉÏ‚»™ÈöÎÃp§¹‹ …ʽ"£­ ó Ÿe7»çËÔÇœËãáʬpôéÓ§2ËÆÕÇ•{ºØÍ§½ú¿ú™Ê»(ñ#ß¼ÕÇãÄá;·b³¿±Ç÷•ºß¼ÛÀ¯Å‘È}ÁÍœ‘ÑÆTèTölÇ UéT÷mÇŒ”dz¿½"‡r4§2Ž’Ç UéT÷m«~±ƒ›Ð§ýÉëáñb½ÄÏ‚á;·bÏ‚•$ƒlÉÖ/¡µ‹ÆòÀ“·‹§Ê£­ ó Ÿe7½ŠÃþÌǵ½á;·b™ÈÏ‚Ç UéT÷m¿‚éíÆŒÅÐñ#ä,áñbÐàðbóÀŽ’ÃÆÕÇŽ’ÓD½Äñɵ½àÕ§2§2/¡õÕ§2ÓDóµ½óÀщÉŸ¼§Ï¥sáñbÕÇåAÉÖ» +ßpº½"ÉÖÇ UéT÷mÙ³}ÕÇóv“É•‚]1Ö,ü¦ÁÍœ˜¼òªµ½åij¶«³ËÆÆTèTöl‰!Á|缯yÝ} “Aæ¼þÁñ½}·ÆÏ‚Ï‚»·2ïÅÇ UéT÷m˜¿³L“¯yÝ} “AëÙí¥s½"åA¯½é—mÏ‚ù±°÷ñµ½ËÅÉÖ†‚³Ô›%Ã͋ΰ}Ç UéT÷m¯yÝ} “A¯yÝ} “AÇ UéT÷mÒ¼¦$ÆTèTölǹµ½ß¼áÊÉÖ¿Í›á¿Ê»$§2§¹‹ ±ƒóÇȇ‚ÙÄéã»ÿǵ½·Ð‡ µ½Ç UéT÷mK¥sÀÉÛÆ¯yÝ} “Aµ½ÃÅý„»á;·bÏ‚£Ã“ÉÏ‚¯yÝ} “A³¿ãÄ÷…ÿ¥¼ÕÇý‘hç¼ùƒÕ=—È¿‚ô1ŽÄóÀÿÌßÌÍ-×ÕÉÊñ#ςア}éÌ ¸`.€΂¯È¯½é¶`±ƒ¥ AEãÐüÉÁÍœ±ƒäAïħƒb·Qµ±Êß·Êß½ëýÉ醩·¯yÝ} “AÇ UéT÷mÕÇ´½Õ¿—ÓDô¾ñ#²eá/¡éñÓDûđȷÇÇ UéT÷m¥½jïÄÙ%“ƒ{ß"Ï‚ïÄ·2ýÉèÐÍÇÇ UéT÷mù±°§¹‹ ÅÈ֟͹NàÊÍɳƵ½áÄÕÇÏ‚ƒu¥½jíËÑÏ‚ѾÇ UéT÷mµ½´½Ï‚Ç UéT÷mµ½ÍÇýÉëû¿µ½×ÅUÔ¼±gá;·býÉáñbÏ‚Ç UéT÷m·Ê³„³¿µÊÕ»ÏýɯyÝ} “A³L·2¿Í›á•ÌÇ΂ø¿‘¹HóÀš%ù¿Ãp½"¡s›%qá¾µÇéýÉŒ£Û›Ðº»$„È·ÆãÄ×,ý¦Ëʲ}ý‘hïĤ쵽ãÄ­Èã“Òáñb¢£­ ó Ÿe7ÉÖ’Éá;·b°z£„§¹‹ ‘È•ÌýÉÉÖ¹N³}ÆTèTöl³¿…üÉj¨ÕÇÕÇÓD×,ý¦íÆ™‚ù™Ê½"ÕÇó‘ȧ2ý Aÿ µ½íÓÒÉÖØƒr‘ȡȹNß"”‚\0©¿óÀ¦ÊÕǽ/¡Ï‚ùÛŸ¼·Ç +ßpß¼“Éñ#ðÉQï|ÇÅ=é†Í´ƒ¹§¹‹ éÁ¹É˱}…”¡Ç˧ÎéÕÇÕDz„ã¡ûÇ UéT÷mþ É(“醋ƒíÆÕÇýÁ¿¥5÷ùÏ‚ø°°³ÆçÐÏ‚›“»8罯;á»­Å»:³¿/¡†ãÄŽ$Ä„ ´½ŸáÄíÉ2‡ íëÕÌʃÈÇ UéT÷m›“»8罯Ÿ)˜¼ÉÖ§ ñLéíáÌÏ‚‚×۽ߓ·2áñb™Ê×Èù±°¦‚b¶Q´íÖ"´½Û½ß§ÊÏ‚¶2ïÄ›%Ï‚ÁÍœ›%·¬÷Õ¾„ÿ%»Ú½Þ£„íÕÇ¿ÄÑ5…W_‡s½ÃǼ¤ìáÇ™¼Ç UéT÷mÃy¿‚¿Éó$¹Ê’É ¯yÝ} “A±}ÆÝÇóv‡‚Ï‚«~§É›Ç§¹‹ ÜÕ‘Åá;·b™Ê¸Ê–ȵ½‡ ³¿§2׿‚ÈÅóǧɯ½óÀÕDZq¹H“½"ÛÆ¡ÈÇÝÝ™¥­ÊÂÈ ÁÊýÉÉ1ß½ýÉÕÇÿÌ黑Ȏ’ÏÁÉÖ«ÈÍ áñbµ½Ï‚˜ÆóÀ”)ÇÅ!“ÉÏÁ™È—ºñ#ê“éÀ»ÕvÿÌŸÊׯã$ÉÖõ¿ø ýÉÑÑé’ÉáЇѳ¯yÝ} “A4Úŵ½éÇÙy‘¹X§Î“¡È¥}ËÑÿÌ»¿©}±}á;·bóÀµ½¯yÝ} “A·Ê“ÉÕ2«›ñ#§2Á‚ÿ9éÐýɳ}ù¾ÓÒáñb‘ë%»Ç UéT÷m™ÊÕÇ˱ÊÙ%Ç UéT÷mùËóÀÏ‚ñ#è§Êςý"Ï‚¿Ê“Ñ~“¿ÉçÅÔÇáñb¿¾ÕÇ}ÆTèTölÕÇÿÌóÀ±Ç›%ûáñbדܻ’ÉÆTèTölýÉ®xÜ} +’A—ËíýɹH“-Ùž¯†¿Êá;·bó͓ӿʻ÷Íɳ¿‘·¬ÕÇÏ‚ÿ“Éð#óÀ»ð½ þ¼éÓů½Ó¿óv›(±}áñbÛ½ß»ÛÆÍÅÇ UéT÷mÓÕÇ™¼¥ƒ§ÉÛ˯yÝ} “AÇ UéT÷m§2ô½‹ÆÿÇ› é“-Ùž§2Ï‚Çû¿½s«ÈÍ …Á…É2Ǽ¥‘ÅëËã²}ÿÌ›%ë­íã“°q¸H’™Ê›%«~™Êº(Ž’¡sµ½‰ ×E‰· Í«¥¾‡Õ¼»:ñ#ŸËÍpÛσ§2¼s²}—m¹-ÕÇÅ΂µÏÕÇå×ÄσÛÅÿÇûÄÈ(ÿÇý ¿ÊÇ UéT÷mëÉË﬇û×Ä™ÊáñbÛ÷•º™¼å7Ç UéT÷m…ÈÓ»e•$Ï‚¯yÝ} “Aé†ç‚ûÕÊžÀN©}“›•õáñbóÀóÀŲ¿óÀÇ UéT÷m¥ƒá;·b½"¹N¥ AEÑÑ…(Ï‚§2 qé1µ½§2™Ê‘ȧüÉýýÉ/¡ç‚“ÆTèTöl•§ÊƼ“Ùħ¹‹ ¥Ò‡ré1·Ë³Ôõ¿â/¡Ç UéT÷mÕǃlÕÇÏ‚q¯yÝ} “AòÂÉÃÎÈ)ºýÇ¿·Ç±ÊÉÊß¿½Ê› é“Éè Ç UéT÷mË0•‚]1×,ý¦Ç UéT÷m³}—mËÓØ µ½“Æ®xÜ} +’A½s³Æô1›%Ï‚ñ#³}ÃpÏ‚Ë,®xÜ} +’A᾿ÊáñbÕ…¶üɲ}öÎò$µ½»É³¿ápðýɵ½K³Æ¿Ê†á;·bÇ UéT÷m£†“-ÙžÕ1µ½¡Ç±}ÈÖ;á»Ë‚“Ï‚±}¯yÝ} “AË£ÒÒµ½“ɧƒb·QµãÛËá;·b™Æ–mŸ¿Ê½§ ñLƒÆóÀÖ"Ï‚ãĵ½ù±°Ï‚Ç UéT÷m»ÈÖŸ ¥Æå†ýɳƛÌåAÕ…¶ñ#µ½÷•º§¹‹ ›¹»ì–±q¹H“³È¶2Ï‚§2…ÔÉÊö”º¿Ê¶ÇÛÊÙÊýɶÊËÊó›¯Ï‚¥ AEé•‚]1Ãőȓɱ}º“ÉáÄí‚á;·b»¹N™ÆÄ/½"ƒ{³eóÀµ½Ç UéT÷mÕÇíÇ UéT÷m±q¹H“Çç¼ÑÄö”ºÏ‚ñÉü̧2ÁË,¯Èƒµ½¿õÍ¿˜ˆ½Äµ½ËÏ‚É2»ÓD¥sÁʵ½ËµAǘÆÙy‘¹XÕÓÑ~åŽþÇŽ’·Íµ"ñ¯ÅÏ‚ÅÉÖ“³Ô½þ§2Ï£¹»"ÁÍœÕÇéß"ã¥í—Ï‚é›ÐÕ¿—ÕÇð#ËÀËóÀ·2炯ʃ{Û½ßŵ½óÀçñ#±}ê’Éÿ“­p}²}Õǧ2“vÿǹNÄŒ•ÇÇ UéT÷mÉ÷q™¼óÀµÇ—ÃÕÇÕǯyÝ} “A·ÆÃy¬ÊÅ‚×ìµ½ïÄ}óÀ»»"§Ê×Õ¥ AE•‚]1Û½ßóÀø¿ßÇåfà  :¶b ò¼‚rñº…¹Ç UéT÷máp³Ô×"Õdž£­ ó Ÿe7›%$‘óÀóÀéÏËé†ãÅ—Å„½¥}ñ#ÇoïƧ¯yÝ} “Aáñb¥í×Ä“·ÿ“óÀë ¿o¥¼é£­ ó Ÿe7˜¼ßÌÏ‚éÀÆTèTölÏ‚ô éÇ UéT÷mè ‡‚¯yÝ} “AÏ‚·Á™¼›“»8罯³}Ë,«»:¼Š44Ç«ÈÍ ¯yÝ} “A‘3ž}§ÊKã¿„ë­ÈoÒDÉÖÓ¶ÅË짃b·QµÏ‚‡ ûÄç‚´½Ç UéT÷m¥Š“-Ùž×ÕÄå»ô1ÿÌý„ÕÇûç™Ê«¾¯yÝ} “A³ÆÅãÆ±}¹óÀÈÆ¡À®xÜ} +’AÙ%»"ë!Åè†ó³¿/¡±ƒ“ãâÉÍ„ãÄËÊÏ‚·Ç§2Ð ýɨ¾»ñ#µ½‘r¯yÝ} “Aμ;á»éuáñbÉ˽sð£¿ËÌãÔ„¶Ï‚«Ê•ÅÞÄö”º·}°}·Ç4˜¿q©›%Ï‚¤}÷r»±p¯yÝ} “A³Àѯռ§¹‹ µ½©*Ï‚›“»8罯…Äíµ½íï_콊áɯÈî( éàðbÕÇÇ UéT÷m¿Êoíõ¦‚b¶Q´—‰ñ“ÉÊóÀÛÕ±}§2ß¿ï_Ùy‘¹X$Ó¼Ÿƒ×8ςς湊 µ³„“-Ùž±q¹H“¥‘÷íÕÇýá¾§Êéê“-Ùž»ÏáñbýÉ´Çš% å7©ÊË™¬ÿÌï¼»(µ½Ï‚ÝÆå1ÈißÇ“¦‚b¶Q´£­ ó Ÿe7—ÅÇš%é1†r£Jß¼¯½õÂÏ‚¿Éý A®xÜ} +’AÕÇ—º®$¥sóÀµÇå7÷•ºßË‘åAé¡¿õ¹~ÿÇœ4 Õ2«›¥¥s¥ AE¥‘éÏ‚³e‚{Ç UéT÷m㇯¹‹“ï_¯yÝ} “AÕÇ©*–m­Š»…ÃÕÇ»(½"»(ý„ß?ÉÓÊõÇáñb®xÜ} +’A“Ñ»í³Æ“…“‰zæ½½"ÿ½s¬pǽ´Ç“½õÍ–ÈËѯ½“éãÄù±°µ½å7‘Èç¼³ÆÆTèTölçϼ"µ½¯ÈóÑ#ñûí§¹‹ ‰À‹š%·ðÇÃÛ½ßóÀ§2óãÄÈÚáÊòÀÓÍéïħ2ðé1¤}åAýÉóÀ膩¿}óvÅ™Çß`ç‚Û»ÏÿÌÏ“}ÞÇ +ÛÅÉ…ç›%¹Nó$é‡ ™¼á;·býÉÞ¿›%´½Ñÿǵә¼ðÉç o‡rÀ§2±ƒ¸¡ÈÍpàðb¾¾—ÌË©¾®xÜ} +’Aljz©»¥ÂŸÍ©*ä7ƒÈ¯yÝ} “AåÂ÷¼óÎÁ ®¥)Ï‚ÚÅÆTèTöléáÌ ÈÛ³¿¡qáÐç ¡Î½"óß½Û½ßÊǹŵ½ã÷•º£ÊÑÔé ®xÜ} +’AåÏ¿µ½ÉÖÉÖÕÇÖÄÏ‚ßÿÌ•$»Ï‚ñ#¥ AEÕǧÊóÀýÏ“óÀ·Ê¯½o„Áí»:Á‚. ³¿õÂñ½Ï‚醵³}÷Îý„Ï‚Í ¹`/Ï‚ç½í±:n×æÏ“ËÇ UéT÷mÇ UéT÷mËÊ۽߿“µÇ¥‘“¿Êµ½³Lýoá;·bÏÁǽÉÖÛÆç¿µ½¥íþÌãij„ÅÐáñbÖ,ü¦ÈÖ$•“ÛÊÔ¿–«ÐóÕÇÉÖǯyÝ} “A•$¡ÈÓЕ‚]1±}Ãý„ãÍ ¹`/µ½áñbê»™¼¾ /¡­}¥sÉÖÇ UéT÷mØÄ“ɽ„£­ ó Ÿe7É2¥ AEµ½ñ#÷•ºíïÄ·ÇÉŸ?¥‘¦¹Š “…ȅȰp¯½³¿±ƒµÇ·2Ç UéT÷m™¼È2½"áñbó³}¦‚b¶Q´ïÄÑÅóÀ¿™¼ü·áñbËÃyÁ»·2Ï‚ìÉÖÕ¿—ûËòv¯È±}çÈÏ‚ùƒÕ=íµ½µ½ë§2³¿åéwÓD¤ÆÒ +Ï‚³¿é³¿Ëѯ!ž +…(ïÊóÀÕǧ¹‹ ¯Ð“ɱƒÑ~×,ý¦Ûƽ"£­ ó Ÿe7ÕÇÏ‚§2ÅË,Ë %ç¼ýÉÕÇÕÇ/¡Ð£ãÄé»"±ÍÉñ#KÝÝËÉË<ÕÇç¼±ƒ½Ä•$³L—Ì›‘Èü @´½»¼“ÕÇóÀ²}"½•‚]1ãÉÖ³„¯yÝ} “Añ#ÛË½Š¯yÝ} “A³¿¯yÝ} “A›¿¥í¥}Á§Ê³¿ƒÈ™Êå7¹Å™¼è¼…ÁýÉÑ#ÿ ß½š%ñÁÊ·ÇÏ‚Õ1í…½§ ñL±}ÙÕýÉ›ÈÉÖ‰!›%éóÀü½±ƒé1ó»Ö±Êç‚¡Ëêý AÉá;·bš%³È¯yÝ} “A‘ІЄßÇ/¡¥ AEÃá;·bØ%÷•ºŽ’ÉÖµÓ“"ýÉühÿLJ ¸¿þÌéÀ¡sóÀÁÍœÕǛʯyÝ} “A¡Äʹš¿ÿÌ»×,ý¦µ½šÐ‘Ƚ"µ½·Ç§2“Ç UéT÷m󛯳¿ÿ9鳿§¹‹ …Áÿ΂½"ÕÇ¥ AEó$ÉÖ·Êã“åf›%±}Ÿ¼µ½¯yÝ} “AòÀËÿ…ÈÀÌœ»"ÅÅÏ‚ÁÍœ}ľãÆTèTölÍÊ•$…Á­¼“ÃÕÇ炽"«ÐóÀÓÒÏ‚ÓY³ÈZ±Ê×Õ×!ú½’,ïÄÕ2«›Ë™¬á¼c¡ÇºÏ³„/¡Ù×,ý¦Çý A³¿Å½Ä“-Ùž/¡óÀóÀ“ÉñÅ»q¡Õ=‡ÛÇ UéT÷mñ½Õǟ̓{¯½3‘È¡¿µÓ;á»å•ÃÀ¿Ê«Ð§¹‹ ŽÅËá¾˼ÉÊé“ɽ’³}ƒÈ³Æé†¥½jƒ{Ï‚¯yÝ} “A•Õ…¶ç‚ÕÇé†èÓŸ¯yÝ} “A©½çÈÓD +ßpßÕÇÕÇóÀ«‚‘ ‡ õ%ƒlóÀß¿±ƒ§Ê󻧃b·QµéЯ!ñ#àÊ›yì“§ƒb·QµÿÕÇ»§2áɇró¼Å!íµ½ÍÉáñbËÊɷƯyÝ} “A¡À핡ȿʤ @ŽD¥|‡Bý£›%ý A›%ýɻǥ AEö³¿ÕÇÏÇ/¡ÕÇý Aý„ñς߼ςåAÃyì®xÜ} +’AïÄÍpÓDãÄ„Á®xÜ} +’A³}ó$ƒl½"Çî¼×,ý¦Ḛ̈G”ÅÞÃo¯Åš%§2µðÉÛK“ÊÕÇñ#±}ÁÍœ¿w¿$»q…Áèç‚ÔÇÇ UéT÷mÏÁŽ%›%½"‘Èû¤ @ŽD§Ê™¼ýÉ•ÊåʙƸNÏ‚ïÄ/¡åAÕ…¶üÉÏ‚£„½0ƒÇõ¿Ï‚¯yÝ} “AÃÊ}á›Ê›%½"×!ÿ ¯ÈÙ·¥ AEâÄ»(Ç UéT÷m¡Ç UéT÷m»•Ç۽ߥힼ±uþŽŽ8áñb½"ýÉóÀ¥ AE¼ÄNJƯ!ãáñbáñbÛ¿ˆ!Ç UéT÷mµ½ÉÖÇ UéT÷má;·bß¼…ÁÏ‚á;·b»®½ˆ!¡ÀáÅãÄÍÉË,Ÿ½•ÿýo¯yÝ} “Aõ›%¥½j¥¼ÒÇ UéT÷m““Éè  +ßpµ½¿ë÷•º¯kÉÖÛÇÖ,ü¦³}©9™¼³Æú¿ÉÕÇÉÊ—È‹v…ÁqÇãÄÖəȓÉ. äá½׿®½ÉԳɻ˓ÉÏ‚™Ê™Ê¥ƒ™¼šÐ¯yÝ} “AKé1Ï‚¯yÝ} “A/¡§2¡¿‘ȵ½üÉó¼çÇ UéT÷mËÑ·¬ØÕÉɲ}7òÀü·ù¿Ú³¿³}—¿œ}ÕÇÕÊÕÇ•‚]1»¹É®½Õ…¶ãŸ±q¹H“ÆTèTöl¡ÎíÆ¡s—Ç UéT÷m±}Ç UéT÷mÏ‚œ}ýÉ£„èñ#ÕÇòš¯³ÔÏ‚Ÿƒ×8§2ÇÏ‚½"qãÄ¥¼‡é†½"®Å¯yÝ} “AÇ UéT÷mõÖÕς·ʶ2ÕÇáñbý Aí¥½j³¿ÉÖ›%Ñ#½"‰È™¼ŽÈÿ §ƒb·Qµ‡{¯½ÛÊ»ÿ:ÆTèTöl¯yÝ} “A½"Ç UéT÷mÏ‚µ½Áɱ}Ü»+‡ ÆTèTöláñb¡‡rÙ%㴽ς—ÌŽ’Éɵ½Ï‚³Ÿ¼¿Êñ#ó›“»8罯ÿ%µ½§¹‹ Ï‚o×7»¾ÊÙy‘¹XàÔ­ã³Æã‘ȳ¿ÇûÄÕÇÃþ̱ƒÿÈ(´½áɳ„Ï—¿¦¹Š ς޼®xÜ} +’A›Ð“ɢȿ½sÚ¼¯yÝ} “A/¡¿ÊàÇ UéT÷mß¿Óó›¯ü½õ$³¿½¿ýÉ“ÉÝŒÕÇÆáñbïÄñ#ÿ½"óÄñÉÕÇüɯŇ‘ÈqÏ‚é™ÊêãÄ©*íÆ˜Æ²¿ºýÉÇ UéT÷mýÉ·Ç™Æ½Š¹áñb¥}ǽöÎð¼"½Š›%µ½í¼ÿÌËѯyÝ} “AÕÇ™™ÊÈÖ¥}•$°}¹Å/¡½"Ó„óÇ UéT÷mûÄê»ó¥‘Ó¡ÈóËíÍËÿÌ“ÉèйNµ½Í‰GõÂñáñbý A¥s“ÉãÄÈÖ;á»å7ñÂÉÖÃp¥í¥ AEó»ÆTèTölé†ç¼“ɳeÏ‚§ŸýÉ‘ßÇ•‚]1›“»8罯¯!ˇáñbÕÇÏ‚ñá;·b§ƒb·QµéáñbÛȑÈqÏ‚ñÉ®½óÀ¹¾Á ¯¥§2¯yÝ} “AéýÉÕÇ»$§Êµ½“åA±}ÕÇ»€­Èςƅ۽߹ÅÌŶ2´½s黦‚b¶Q´•$⻯yÝ} “AïÅÅ™ÆÍ ¹`/§ƒb·QµÛ½ß¥½j·Êé1ÿÇù¿Õǧ2íÆš’º8漮Ǵ½¥‘É(ÕÇØ%ñFáñb˜¼Íʧ¹‹ óN–Ò Â Ï‚µÇÇ UéT÷m¡ÁÕǧ2Ç UéT÷môÂ3»ç‚³}ÕDZ}Ù/§¹‹ . ý„/¡ýÉÇ UéT÷m½"ß¿öÎÿÅ“ÁÍœÙÔǯyÝ} “Aï!ÿÇÇ UéT÷mËÁÍœ½"ëû½£­ ó Ÿe7é­p¥¼ñ“ææÅí§$ýÉ›%··Ó•Ì¿„‹Ìùҙʙ‚¡¿ðÉ…Èá;·bςԿ–ÍpåжͯyÝ} “A¯yÝ} “A¶}Ü( åAÙdze«Cëµ"¥}ȉ©=ýoýÉ™Êáñb·Ç†{¿Ê“§$Ï‚»‹ƒ½È¯È“É»áñb +ßpõ$áлÁÉÉÖ¨9³}¯yÝ} “AÅÇ UéT÷m×Õ‚{˜¼ÿ̯yÝ} “A‘á;·b¯yÝ} “Aµ½‘È“²} ú,§ÊÈšy­pÓ¼q±}ÃÁýÉÁ%§=ƒÑ·Ç—mÏ‚ÃpÉ2“ÉŽ¿ €µ»(Ç UéT÷m +ßpq¥ƒï¾ù¿µ½µ½Ÿ¼ãzñ¿Ép›%ÿÌæÊÙñË™¬óÀ“Ï‚“Ç‘Õλ(ÆTèTölæ½ñ#‡‚üÉ«7Å“ÉÇ UéT÷mÕÇŸƒ×8½"۽ߓ߼Ñ~Ç™¼ÿåϿߴÇé†ÉÖ¡ÎǪß¿Ǽ×!¹Å¯yÝ} “AíÆ¯yÝ} “AÍÉ4۽߻:“÷•ºÅÇ UéT÷mù¿æ™Ê­p醛ÐÏ‚®xÜ} +’AûÅŸ}ÆTèTöl›¯yÝ} “AÄÅ;»Å±}™Ê› é¥}Çì ÕDZ}ÁÍœá;·b½Ä΂ÏÅ•$™Ê™¿¤}¤ìíÆÆTèTöl߉!õ´½›“»8罯ÕÇýɵ½ÛÊóÀØéóÀÏ‚ýÉÅp³„ßù±°ãyýÉï†Ç‡§¹‹ ½"à?ǧ2ý A¼"æ¼ +n´½§È¡¿Ÿ¼»Ç UéT÷mÇ UéT÷mÇ UéT÷m¹NÉËãĵ½÷•ºãÄ…(š%¯Èõµ½Ÿ¿ç³ê;á»ÕÇÇ UéT÷mé”"éñÉÿDz¿¯yÝ} “AÉ÷¥}Õ¾³¿»ÏýÉ“ÉáñbË»©9Ç UéT÷m©}ãij¿ÉÖñ´½½"”$„ûý¿μõ1¡ÈÃç¿Êÿýɧƒb·Qµè1³eÑÅç¼Ã¯yÝ} “A˽¼µ½¶À™Ê«Ð߉ȗm™Êá;·bµ½µ½¹¾õ‘šÐ#´ãÀ¦¹Š Ç UéT÷mÕ…¶§¹‹ ýÉË“›%÷ʧ2‹·Ê§ƒb·Qµ½¾·Çç ãÄÏ‚¦¹HŠ Hí±}¡Ç‡r±}ãÄÇ UéT÷mç¼‹ÐÆ‘å7ýÉ寞¼ ãé¯yÝ} “A’¿´½óÀ×,ý¦ó$§¹‹ ÿ̶`$Ðpñ#ýÏ÷áÌ 7³Lµ½¥¼³¿å7Ç UéT÷mÛÇÉÖÏ‚ÒD…ÁÖ"Ï‚³»‰ÕÇíàÊœ}¤¾ÚƧ¹‹ Ê01›Ð +ßp³¿×,ý¦ÉÖ‘È®½ûχ‚…ÁóÀêH÷•º¦‚b¶Q´éé§2’µ½´½ØËÙy‘¹X‡ ³¿õÂóÀãĈ ÖDˆ¶ Ì«»èÏ‚ÉÖóÇÇ UéT÷mË™¬û¿ñ#«~ñåòvç‚…ÀݯyÝ} “A‘È÷•º•‚]1é†Ï‚Ï‚ß?Ó…±uˆ ÖDˆ¶ Ì«—‡r½¾ñ#«ÕµÇ UéT÷m“ñ#°}©Š½Ä̇ráÄïÉáʲ}åÏ¿×íËÑé¼/¡“³€ûË/¡“˜ÈÒ¿Ù/ŸÊªÊóÀ. Ñ#óÀšÐë!. ýoû®p΂ÙÁÊ£­ ó Ÿe7ÓD¹Hµ½¤¼j©9óÀÏ×,ý¦4íÆ©*§½á;·b€ +ÞpÚËÕÇÓ¼¯ÊÏ‚Ÿ¼œ¼Ç UéT÷m%ß¿£„±ƒ‚³¿¡%’É˳ÔôÂïÄÿÌõ1××µ½}§½³}KÏ‚•ƒÉBÄŒá;·bÃñ#Ï‚½Äóv‘ÈÕÇ¥¾Ãpáǧ2۽ߓɿ¾™¼ç‚›%‰!µ½¯yÝ} “AÇ UéT÷m³¿é1±}÷•ºñÓ¼»"Ï‚ÛËûÕÇòš¯Óʉ!÷•º±}óÀõÝÈ´ÇÊÑÿÌëÉÖ¯!éñ#ñ#ó«‚Æ(™¼’3¥ AEÕÇþ¼á¾”‚\0Ãp»‡rå¹µ½È™Ê«ÈÍ »“ɽÉãÄáñb¯½·2˜ÅßÃpàðb…(Ï‚‡ ô ³Ô۽߽"Ç UéT÷m¥¼“òÀ™Êâž±}­FÿÌÂÈç¼ê膼(ÓÒÁÍœé™ÊýÉÏ‚¿Ê·ÇÓq¯Ð¾Ì›à§¹‹ ðå»§2§Ê•‚]1í“-ÙžÏóÀ›“»8罯ñ#›%±q¹H““§ÊÆ + + + +T +èT +ö +l +‰!ý‘hçʯȷÀ‘µ½Ï‚Ï‚§ƒb·QµÿËÕ…¶ãÇ¡ËÉÖ×Ȳ}î!¡À듲|§¹‹ óÀ€q‘Èï̧!¯yÝ} “AÆTèTöl·Ç½Õ¿—§2ß÷ŵ½“-ÙžÇ UéT÷m»"ËÀÕÇÕǯyÝ} “AŽÅ¸NÍÇÿýÉ}ñÉ•‚]1ù¿ÑÅLJr=»‘³¿³L¿Í›áé‡ ç1Ë™¬˜¼±ƒ¿$©Šä¼/¡ÂÈÏ‚³Láʳ¿…ñ#½ùÒ§¹‹ Öôpß´ÇÒÒµ½™¼±q¹H“ëå7Ђê8n“ÿ…ã§¹‹ ž¿7¯yÝ} “Aµ½‡ ËÑ»:³eÏ‚±}é‘óëÕÇ…(ÙÕ¦Ìá;·b‡ÁÉã¸ýÉÏ‚¯ÈýÉñ‘È™Ê•ÌæáÉ¯È“Ž’ü @é¥í›Ð£¹Çáñbí±:û,²Lýɳ2™¼§2ÉÖ}Ï‚¥ AE‘ȷǵ½´# ÁŸÀO¸NÓ×,ý¦é“½"¯ÉÕÇû,»:Ç UéT÷m³¿µ½ÇׯǯyÝ} “A²LÕÇÏ‚ý„—±}§ƒb·Qµóªï´¹N£­ ó Ÿe7ŽÅ$¡sÖ"Ãsá;·b©*©½÷¼Ï‚ýÉóÀ«‚ÉÖ;ốÈù¿»½"èÓÍ—ÈÕ¼‹¾‡«Åµ½¥ÆTèTölÿÌßK’ÉŸ¿ÓÉÔ¤¼jϼ±ƒ¯yÝ} “AÊõ-qÏ‚¯yÝ} “AØÊïÅÕ¿—Ÿ¿§Ê³¿½éýÉáÊÇ UéT÷mÉË—È•ŒÏ‚÷•ºË™ÈÊÊ(ÕÇ£Èá;·bí‚ß¿éñ#¦¹Š ©½¤ŠÆTèTöl“îÄ“ÏÁ€¼Äá;·b¢ÈòÉ2á;·bϼÿÌÇ UéT÷m—Ÿ¡À»ŒÅéºóÀ‚‘ÈçãÄÇ UéT÷mÇ UéT÷mÊ ð¡ËÇ UéT÷mØ%Û½ßáñbÝ(ǽüÉÉÖ۽ߕ‚]1ñ#Åϯʯʎ’ÛÊóÀàÄ›%º³¿áÊ™ÊÇ UéT÷mï_•ÅÈáñb·ÊÉ2ÃÆTèTölςӫО¼=íóµÇ(ÍÇÇ UéT÷mïÄÉËѵÇù¿çBÓ¼áñbÅÍÅ!³e›%é§¹‹ ÃpË,óÀÓDÉÖ. ühŽÅÏ‚µ½ß"ÕÇþ̹»Ãy±}³L¸ óÀ©Êó²}§ ñLÛ½ßðÉ8Ù­×Êñ#é†Ï‚ÕÇ}÷•º‰©=ÿÌ¿ÊÇ UéT÷m÷‘ÈÿÌÏ‚¡–³Æ¯yÝ} “AÓÇóÀ¡sý¹ÕÇ”‚\0Ñ·Çéëó/¡¡s“-Ùž»q¡Õ=‡ÿÕ¿—Ãó¯Ðÿ%¯Ê› ÕǤ¯½¹?óÄÏ‚™¼Ï‚Ï„¥s¿Ãõ¹~ÓËqåµ½¹N½¯yÝ} “A»Ï‚¹Åß¼Õǧ¹‹ »Õǧ2ËÑâ §2ÆTèTölé§…ÛÆáÄýɲ} ¡q¥‘ö”º»$ß¼Õ¿—é1ñ#/¡ñÅýÉñÏ‚íÆûÄÓåAÏ‚é›Ð©É¹¾ÆTèTöl™È“É´½ï_Ï‚ŸÀOÿÆë½„ìü @/¡Ï‚¥¼jôÙÕÇ¡¾›%Á͜ԌeÉÖñ#»ÿÛ½ßÏ‚¸ +áp™ÊóÀ…Èé¼Ã»ÂàÇãÄúÿÇ»ÿÌ“»®"µ½áñb±q¹H“³¿§ÉÛÇ£Ž×Õ¯yÝ} “Aõ-óíáñbäA¯ÅÑ~©*´Ÿ¼•‚]1áÄÕNjƄÁ“úížÂáÉÕÇà¾Û´Ç­p§ƒb·Qµ¦Ê÷•º÷•º³}áñb³Æ¯/¡‹ÆóÀ™¼î!ê)¥í®xÜ} +’Aé´ í‘ÈåÑËׄ×Õ…ÊþÌüÉÑ#ß¿…ȳ¿»µ½à ÓÁÍœ™¼…Á¥ AE·ÇýÉñ½ûÛǯyÝ} “AñÇ UéT÷m³¿‘ÈãįyÝ} “A¯!¹Å“½Šñ‹ÛÇé1ðÉÇÈ»(µÇµÓƒÑ™Ê¯yÝ} “Aµ½ïÄ™¼”‚\0¥¾¯yÝ} “A½˜¿§2®xÜ} +’A³ÈÛ½ßé1­Ì¯ÈÕÇïįyÝ} “Aô¯yÝ} “A›%±q¹H“óÇ3}Û¼ëÅÊãÄó‚£ÈÕÇÃy§2óÀÇ UéT÷m§¹‹ ý A¯yÝ} “A«Êûvá;·bÇ UéT÷m³¿ýÉÕÇ»ÏÏ‚ÿ¼Ç UéT÷m4óÀé†ß¼º½"Á»³Ô³¿©*™¼œ}·ÇáЙÊé¿‚“±ƒ•ÅÕÇõ¹NÏ‚ÈÉ»ß"µ½ÿ%µ½Ë0óÀÏ‚¯yÝ} “A‰ ×E‰· Í«§ ðL`®½•‚]1™ÊïÄåÑ“-ٞÓó›¯ÕÇ¥¼“ë¯ý Aσ—mÃpoÑ#Ÿƒ×8ÉÖ±}óÀÛÆ±}«Å½"ís÷αpÏ‚Ç UéT÷mÇ UéT÷mςςý§½Ç UéT÷m§¹‹ ÷ϱ}Ëv¥íå7£­ ó Ÿe7ÆTèTölq³¿ÔǺpÉÖÄÖŸ¿½—ÅÇ UéT÷m醙¿Àÿ¥¼ÕÇÓ¼ù*Ç…y™ÆÕ1ïyÝ} “AÉÖÉ˱ÊÇ UéT÷mÓ„Ž’§ÊßÀÓûÄíÎ;á»ÙÎ×"Û“»(›%¿ÊÓ„½"µ½ÿç¼Ü»é“É鳿µ¿³¿÷§ÊÓDÕ2«››“»8罯­pâÅÅáÕݕnjáñbçËÑ~ÕÇÇ UéT÷m¡q΂é/¡ƒŽÅ™Êãï_³¿ÍÏ‚ÇÊâËÇЙ¼“ÕÇóÀ醛“»8罯»ä7΂. óÀÿÌã¯yÝ} “AË› éÈÖÿÁ™Êé´K¯!“×ÕÕÇ¡Ëσ³¿ýÅï_•ƒÉBáñb—› éí‚óÀςς•̳Æ×"Ç UéT÷m/¡ÈÖéÇÈý‘h¯Å¹Ê»É³Æ/¡Ãí¼é»Ìp™ÊïÕÆÆá;·bý„é†Ë™¬ý‘h›%µ½á;·b™¼ç çË›“»8罯—mÛË“¿óv©½µÇ UéT÷mŽ’µ½$§¹‹ ý A»(ůyÝ} “A§ ñLù±°ÍÕé¼ÕÀÕÇÛŪÈÌ ƒu»±}Ç UéT÷m·ÅÇ„µ½êáñb/¡—}Ó‘û/¡Û½ßíÊʵ½ƒÈÇ UéT÷mƒuãÄèì« ÏÁ³¿µ½áñb4ÑÅñ#¹¿‘3¿Í›áË¡s‘ §¹‹ µ½› é“ÿ¼ÕÇáлù·åÑ“-ÙžÕ…¶òvÓDïÄåA‰œ…Á®xÜ} +’AÿÌ¡À§§2¯yÝ} “AÆTèTöl°}Ç ”‚\0‘Èóvÿ9íù¿íÅǾ¾‹ò8q›Ðý‘h²§ƒb·Qµÿ%º›Ð›“»8罯΂óÀ“-Ùžíë³Ô®xÜ} +’Aá¨Ôǧ2ÉÖÇÇ UéT÷m×ÕÏ‚™¼©Šéµ½ÿ ï_¿Ê˯½ÀÉÿÇÏ‚¯yÝ} “AÏ‚¸Ï³„ÀÌœ²} µ´Ó—ÌÉô$¯yÝ} “AýÉáñbå7›%óå7„˱ƒ¶Ç•ÇóÀÕÇ÷³¿½Ë¯yÝ} “AÕÇ×ÈáñbÓ¼. Á¥ AEK³¿σ™Ê⛇±}×!Ç UéT÷mÏ‚ÕÇóÀáñb¯yÝ} “AqÇ UéT÷mÇ UéT÷mÏ‚¨*ÿŸ‡ é1ýÉ—!™Êá;·bѳÔÈóÀŽÏ‚»·ÁÓ¼áľñó³¿ÉÖ¯yÝ} “Aó$ÉÖÙ/µ½ù““É‘ÈíÉÖï_¯Åì‡ çf¿/¡˜ÊßÊÓŧ¹‹ ýÉóÀñÌ™¼¯Ð¡Çãß¿³¿á;·b‡r•Ì/¡™¼ÚíÆ±}Ï‚§Ç UéT÷m•$±Ê™¼ýÉí“ÉóÀËÑð±}“º(Ç˯yÝ} “A§¿Ç UéT÷m¥ƒþÌ¶Ç âςςµ½Ñ™Ê® x Ü}  + ’A ÙïőȺ‡ ÷•ºÕǵ½óÀ“µ½áÊÿÌ·`†¡ÀùÇË™¼ßp§ƒb·Qµéƒ{éýÉá;·b§2µ½ÕÇß¼·»£¹µ½Ç»(¨"ßýɵ½áñbåá;·b/¡§¹‹ §2óÀÆéÉÞÂ¥‘…Èãı}•$À»»³¿éÈž?óÀÉÖµ¯È‘ÈÿÌÇ UéT÷m½sÉÄÕ½¿Ê¯Ê»ÿùÅÙÁo q÷áñbíšãƒl§É§ÊÓ¼™¼á;·b†¯!á;·bÅÿtË—Aù±°ƒuÿÇÏ‚¯yÝ} “AóÀû¿“þ ÷λ$‡ µ½ë á;·bóÀÒ¿ÀÌœ¶ÇÕÇËÌ¿Éë߿ܻ/¡¯½§2›%éé1§ ñL¯Å’ÉÕÇÿÌË½Š³L·ÊáñbÇ UéT÷m“ø¥©•îÄ¥ ¯yÝ} “A…Ȳ"ÝÇ“-Ùž¨½ +¿¾í›Ð™%¯yÝ} “AÇ UéT÷m§ƒb·Qµׯµ½Ï‚qÅ!Ë‚ì³}÷•º³Æ§ƒb·QµïÄåf±q¹H“ÜïÄý‘h»(ÈÖ³}½sÕǀȃÊÅÇ UéT÷m³}Ï‚ó³¿áñb×!ß¼/¡ÃáÉÏ‚±ƒÇ UéT÷m§Ê¥Ï‚®xÜ} +’AÏ‚ÛÀž¿‰ ×E‰· Í«ñ#»/¡¡¿÷•ºµ½™ÊçÏ©ŠÕÇ­G‡…(ËÀüÏÏ‚©*Ç UéT÷mË™¬Ñ~ȩ̀ʬÈÇ UéT÷m¯yÝ} “A/¡¡¿/¡±ƒù*÷•º™Ê¯yÝ} “A•ÌûÄ¥}§Ê. “¿¯yÝ} “Aý„®0x0Ü}00 +0’A0˰¥¾§ƒb·Qµýí®xÜ} +’AÆTèTöl§¹‹ òvüÁÕDz}é4µ½ß¼¥¼ÉÇ۽߭£„ê ©*±}›“»8罯üÉ ³È¥‘¡¿·Ê—<鎒½(¹×"Ç UéT÷mýÉ™¼ÃÈÕ1¦¹Š ‰zµ½åñ#éåÑ¥‘„Á ‘È×Ä¿¾±Ê)Õǵ½=§¹‹ ½Æ!!!!T!èT!ö!l!Ï‚é1ÃpÕdzȦ$Ç UéT÷mµ½µ½éƒuçË¿Ç UéT÷m¿ÄÑ5…W_‡s½Ã²}—¿ÕÇ/¡Ë»Û½ß±}§2´¿[Ѿ³Lý AŒáÌãÄñÕÇÇ UéT÷m³¿Ï‚é1Å„èóÀÀ‚ÕÇá;·bÉÖµ½ëÿ%ÿÌ—¿±}áÊÿ9èËïIË×Õ»Ùy‘¹X»Ѿ¤½ÍpáÊê.6 6¥¾Õǧ¹‹ µ½÷•ºÃ²ÔÆTèTöl·Êý AãÄ»ëqßûÂ>ýµ½½¿¡¿ÔÇàÄõ€½sú ÿ‡ ô·éÙʇr/¡ ¿Þ¼‡ å¡ÁÕ2«›ÿ¼éе½¹Å±}ápâÄÓDÛ,áñbþÌÙ%§ÉË,ïÅ󛯗ȧ¹‹ —ÊÉËÝ(¯yÝ} “A¯yÝ} “A´¿èÍpß"“±}Ï‚‚ƙʻ:ïÄ›%ý A›“»8罯é™ÊÕÇãÄê³}¦¹Š Ç(´½Ï‚µ½óû—mµ½Ï‚Õ«¾Ž’àí§›“»8罯³Ô긓ß?ñ#á;·b³¿¶Ç©¾ù¿ïÓŽ¿³¾AáÌù*Ž’áÇ›“»8罯áñb³LÁÄ©¾™¼·Ç•§Ê‘ÈÆTèTölñ¼¶ÇÛË×,ý¦Ï‚ÿ±´ýɺ“µ½±}ÛÕÇù±°åAýÉðÉ«±}Ù/™¼´½}þ ýÇ“è¯yÝ} “A‘´#×ʦzµ½ÙÇ UéT÷mÆTèTöl•ƒÉB±}«ÐÉÖßÏ«‚‘lÿÌÉËß¿óÀË“ýÉÏ‚ãÄÔÇá;·b‘ȹN¨*ÉÖ÷‘“É”$ ³„¥‘ËçÉÍpÑ#›“»8罯ù±°õ“,©*Ë™¬§ƒb·Qµç½óÀÉÕÇýÉÏ‚¼ÄÔǿͯyÝ} “A¹Åß"Ï‚¯Èêù±°Ç UéT÷m´½›%ÿó1àðbÉÖìñ#´½Ú˷lj ×E‰· Í«§2òÀáÊ㟑Ɠɬ¸¦ÉËñ#áñb®xÜ} +’AÓDÏ‚³¿Õ…¶ qÃpÕÇóÀý A§2ÿÌÑʱƒ¯½é†•‚]1…»§¹‹ ËŸ}ïÄá;·b⳿΂“·Ç™Ê…vº}X§ƒb·QµŸ¿§2§ƒb·QµóíÆ‘Èׯ—›“»8罯°}Ç UéT÷méÕÇãÄÇ UéT÷m…§Ê³ÆǼÛïÄýÉ¡ÇýËó1¡¼•$¹H£ÊØ% +¥}íËÕÇß¿ðºíðµÇÃÃÙ%/¡Ó¯yÝ} “AÂÈÿ»ÉÖÃÅ›ÐÞÌ´½ö¸-µ½ï_Æ›%»Ì³ÔÉ˦¹Š §ƒb·QµåÏ¿Ç UéT÷mÇ UéT÷mß?¯yÝ} “A÷ω!áñbÒßÇÛÊÙ"Ý“¿˜%ñœ™ ºÂý‘hé‘ȧ¹‹ ¡Èá½³ÔûMáÊ‚¯yÝ} “A½"Ãp™Êñ#¥ñŧ2ß¿»×,ý¦îÄ ÕÇýÉȳÀÑ/¡—Å›%™¼áñb¯Å“ɉ!ûµ½µ½—õÍ×ÉáñbÑÈõÇãÌÉè»×,ý¦„Áq’3“ïÄÿÇà?ÞÇ“ÆÓµ½Ž’¯yÝ} “A¼¶Õ¿—é¿Í›á§²}¡È«Ê´…™‚ÞÀ‘½é÷•ºoÕǺ(µ½µ½ñ˧ʗ}áкû´ñ¿Ê€Å¡¿ƒÆëϽ"ãĉéа} ñ#ãÄ¥¾°}+¯ÈÁÍœùƒµÇ+µ½ïÄÒÒʳ}±}©½ÿ…¯¯yÝ} “AËљʩʩ}ð}¯Åá;·bÓá;·bù±°‰Ð/¡»ÕÇÇ UéT÷mž¿·`dzËÿÊáñbŽ’¶Çáг}ñÉí¯Èš%±ƒ¯yÝ} “Aõ1/¡ÃÓÆÏ‚»:ãÄóÀ†áñbѾ½ŠáñbÇ UéT÷m‰…(óñ#±}óÀ»ñ#ýÉÉʯyÝ} “A‹ñ΂±}áñb‰!áñb醇 ñ½ãÄÉÖ΂óÀµ½åA¯È€ +Þp qýɳ}Ï‚´½é/¡»±}›"‰ÆáñbáÉ¥‘‡ é¼µ½¿Ê³¿Ÿ¼ó¯yÝ} “A²}ô¿ ©}Ï‚ïűƒ÷ÑϾ³Æ¹ÿé1ςؼĥí÷•º¤}§Ê÷ε½“É™¼Í™¼°}ë‘ȺÏÓ¿ÆTèTöl—̱}áÊÿñ#ô +ßÈÖ ç‚§24¡¿S½§†™ÊÍ×1˜ÊËÚøÇ…yo»º$Ùy‘¹Xœ}é·Æê¯­©Ê»:‚ÉÕÇ/¡Õ2«›ù±°í¼¯4À“ÕÇÏ‚½"ÕÇý Aç“×ÕÿÌýÉÕÇ©Š§2Ï‚› éÀ» ¯yÝ} “Aµ½½"óÀÕdzƉ#ËÏ‚Ëʽ¿›%ÀÇÓDâÄËÊñ#‰Ò“›Х AE‹‡»éÑј¿¾Ì›à³Ô§2ËéƒlÏ‚»±q¹H“è°} +Ëѯ½»©*ñ#óÀ¥ AEÇ UéT÷m–mµ½}¯yÝ} “Aý„ÓD³e×Õíë¾üÉ„Ö,ü¦÷ÏÕÊ’É™‚ªÊÏÁ½—m»ÃÅÇ UéT÷mÚø³}™ÊËÑ›%“±}ÁÉɘ¿ ½•$qËÕǵ½Û½ßŸƒ×8óÀ…ÁÍ ¹`/ó›“»8罯´½³e™¼áñb¿½‚¿‡óÀÛÊÕÇÇ UéT÷mÍpÇ UéT÷mú, +. ÿÌóÀ¡óÀËÑ‚·Çí»™Æß¿“ñ#óvàÊàɡ˽ÄãÄóÀ§Ê´½ó¾Ï‚£­ ó Ÿe7áÑ~³¿Ç UéT÷m¯½Ç½"¯Îë¯yÝ} “A¯ÅáñbÇçÈÏ‚ %ÇɹH““¦2û™À±SÛÇýÉÏ‚“ÕÇÇ UéT÷mõ ÆTèTölýÉÏ˳¿¡Ã·Æ…ÊÕdz¥Áé1ۡƲ +00±}éñ³}ςᾧápéåAþëÊ,ª¯yÝ} “AÜ» Ï‚ëùÏ‚’ɤ @ŽDœÅÓ ×,ý¦Ï‚Ç÷•º³¿áÐé«ÈÍ ö”º­ÔŸÀOé1êÛÃyühóš%÷•ºžÉÊ™ÈË,Ï‚ãÄ»"Ë‚‰!Õ»¡e՛ȥ¼³eóÀù±°›%ñ#—ñóÀ£„î_çË‘ÈÕŠÉ(ç‘ÈáÇÔÇ˼§2ÁÍœþ̦¹ßРߓɓóÀ±}µ½‚r£­ ó Ÿe7ê•­»‡ ‰ÈÆTèTöl‡¯yÝ} “Añ½éн"»è ¥}ÇÎÐ#È®xÜ} +’A‹¾Ñ~óÀî_®xÜ} +’AË0à;¶b¹N¿›Êµ½Ÿ}Á2Éྒྷɽ"ÊÑ’É®xÜ} +’AÇ UéT÷måyý‘h“3ãÄå7Ï‚»éгe«ÈÍ ×È¿‚Ѿ‡ ýɘ¼ù¾ëµ½÷ÀË—A‘ÈÓÊ“»¥}˱}Ç UéT÷mïÅ«ÈÍ Ï‚ÍÔÜÂ!àÉûÅóÀ»Å!¯yÝ} “Aá;·bù±°Ãp¯yÝ} “A§Ê¾š…™0µ½…êá;·bÔoùóÀ£­ ó Ÿe7—mÆTèTöléµ½„À‘ȲÆõ-™ÊÏ‚ïÅoãÄ›%Í ¹`/çÅËáĵ½áñbÓ¹Åö½ÔÉË¥ AE§ƒb·QµŸ}®xÜ} +’A¯È¼"íóÀ—m­p¡%¹»ïĺ/¡o±ƒÏ‚÷Ç UéT÷mÇ UéT÷m½¾µ½´K¶Å‘È¿ÊóÀׯ½­ÁÍœ­u§¹‹  ÀéÇ·ÇãÄ‹ÓÒ÷•º™q›ÐÛ½ß +ßpËÑ¿ÊãįyÝ} “AÑÿä7sïÅ™Êñ#)§!«ÐÉÖÆ(ÿ ۽߿¯¿ÊóÛËé†ݰ›%ëµ½³LÃŨ¾þÌÏ‚£­ ó Ÿe7½¿Êé}©½›%ñ#²e‰!óÀÇ UéT÷m›yóÀò$ ³Æ§ÊËÀá;·báĥ홼¶Ç­ýɬț“»8罯µ½ŸÊÏ‚ÞAòBÁÍœÇ UéT÷mò¼ÒÒ®xÜ} +’A/¡ÿ …(ÍÉÉÉ“áÄÇ UéT÷m±}Ç UéT÷mÏ‚¹Ï‚ƒlªÊ+×,ý¦õÇýÉñ#ÿ¼¥½jä7ç¼óÀ³¿áñb½"۽߭pµ½µ½ÕÇ©Ãý AËËÏ‚ÙÐóÀ“-ÙžÕǺ(}·2é¼¢¬ ò že6µÇ´ +Æ¡ÀßÙÊ­pµKÏ‚§ ñL©*»½ñ# ¿¯!رÊóv“ÁÊ“›“»8罯ÕÇ¥½jïÅïĿ͛á“΂õ-¸»ºß¿ÙÄÕǤ}ˆÛûµ½´Ç¯yÝ} “Aá;·bÕÇÆTèTölÙƒ2³¿Ç UéT÷m§ ñLÕ¿—éÐÏ+ƒ{íÆ´½™%Ë™¬Ï‚þÙ/½ÄŸÊ³¿ï§ƒb·Qµ½¾¦2¥¾. ϼãÄ“-Ùžº­póÀŸ¼Ç UéT÷mÓ¿ËÇ UéT÷m»ÉËäÊê½Ä³Æì§2²}Ÿ¿ýɕӂ¯yÝ} “AùÅÓDÕÇápáñbå¿‚%Ç UéT÷mǽ¨Šï!¡¿ïÅáñbá;·b¿Ç UéT÷mÓ¿4³Æýɳ/¡©9·Ê»Ë¡¿©³}ñ½‘È×ÒÅœ‡ ¦¹Š ñ#ãħÊÕǽÉÖ›%ÃpóÀ·Ê…ÈóÀÖ¶2¿„é1áñbÔ„¶ãÄ™¼Ç UéT÷móij„›%¥½jÍɃȽýÉ­péóÀ£³Èãñ§¹‹ ÕÇÓDÉÖß¼—ÅÃpáñbóÀÉ֛Ⱥq Ô=†­Î™Æ¡¿½Ä§Ê§2ÓD›ÐóªÇ UéT÷mã¼õ¯yÝ} “A…¿Ž%“ɧ2…¿ÕÇÛÅ™ÈÇ UéT÷mýÇÜ»Ç UéT÷máñbÑׯÕÇŸ}ë¯ÈŸZ±}¿ˆÇ UéT÷m÷ΙʹÐáÉÖÓD¯yÝ} “A¯yÝ} “Aéã©}ßõ¹~÷ÎóÀïÄ4ýɻϴ½áʶ2 ³¿ÿ%õ-ÅÖûõ Ï‚“vó$±}°}Ç UéT÷mÕ¿—òÀ/¡Å!¥s³}› 鳿ýÉÞ¯½³¿»à¹Ï‚/¡‘ÈÁÏ•óÀýÉ/¡4ðςὃǓ-Ùž›Ð½"û½ß¿©¾»ñŸ¼Ç¯½oå7Ÿ%‡Õ?³ í"£¯yÝ} “Aü·ñ#¯yÝ} “A»$ÅãËËïÄÿ¹Ÿ•$ςݻâžá?›“»8罯¯ ‹(¿‚Ï‚ÿ ºÏFáÉÏ‚¿ÉöÎëÆTèTöl¯¡ÈÉÖº(ÕǟʃØÄÕÇýǸN“Éô˱ »Ñ#¡ÈÏ‚‡r…ÁãõÏÁ¿Ê§ÊòÀÛ½ßÛÆ¯yÝ} “A۽ߋ¾‹“÷¼ß½ß?Ñ#áÊíÆ±ƒß¼ÛÇåÊÐ#…À±}¯yÝ} “AãŸÉÖ¥ AEáÌÉÖáñb÷•º½òš¯çË¥ƒñ#µ½óÀ“wü„³¿›“»8罯ƒuùF¡¿÷•ºç¯yÝ} “A醽¸Ì•‚]1”ƒÈB€éñÅÉÖÆ‡rÓ‡r±ƒ»é†µ½›“»8罯½Äµ½ç¼ãÄ—mƒÈ‡‚ËÀý ½"µ½‘È»µË·ÇÇ UéT÷m½Ä͇ “±ƒ˜¿ ŧʻ¯¡È$Û¹¿É(§ƒb·QµчãÄéѳ¿Û½ß±ƒ»“¹¾—È÷•º½ç³}€ÆµÅŰ}‰©=¯Å¥½jå7åÑéçÅ“­pñ#ŵ½Ç UéT÷mÇïŕí^éÈÖÍ/¡¡ËË,‘Ȱ¨SãÄ’É$¨*þŸééóÀ·2ÛÆÑ#ÉÖâÄè1óÀõ1³}ŸZËʵ½™¼“ÈÃÏ‚çÈŸ§ƒb·Qµáñb°}·ÆãÄ©9§¹‹ «‚ç¼±}½ÄåA—mÕÇÏ‚³Ôâ‚ȵ½óÀ§¹‹ ö ”º 醥ŠÓÒüÅÅ¿ÊñÍÐç¼óv³}µ½éuÕÇ¡qÍÏ‚Ç UéT÷m•ëÕÇÛ³¿®È¡ÎÕǽ»ÙÉ Ÿ}ž¼ÁÍœ›“»8罯ÉÉÿǑȯÈå7óÀ‘Èê¯yÝ} “AË£±}¿‚§ ñLÉÖïÅç¼Ç UéT÷mµ½¯yÝ} “AÇ UéT÷m/¡óÀÿÇóÀé»ÕÇÆ!!!!T!èT!ö!l!é†Ë™Ê•‚]1“í²ÈÍÇýÉÞA‹Æ4‰!£ÈÊʧ2±}¯yÝ} “A»"“˜ÆÓ¥íΙ¼Ñs™¼É˳¿³LÏ‚©½˜Æh›Ðø¿ž¼Ž’Ññ#ýɧ½½³„¥}۽߭Æá¯üÉ‘ÈÛÆ½s“µ½ÕÇÇ UéT÷mѳ¿çáÄÅ‹§¹‹ ¿óé1駃b·Qµ¹Ný AÁ/¡Ëoѱ “æ ´½™%û¿Ç UéT÷míÆ£­ ó Ÿe7ËéÊ¿šó—mÓ5ç. ¬ÆTèTölµ½µ½³L˜¿ûÆ‹¾ó$Ç“Éåf³}¼" ›ÐÕÇ·¼Ä°}!±Êé•$½sµˆÉ(ÔÇ—m³L““ƒ{õ íËåÄÏ‚““-Ùžþ×¥í×È“¹HçÂÇ UéT÷m¿ÊÌÊïÓ§¹‹ ç¼ý Aù±°ûÆ€Œç àÊã„Áõ¿íåAÕ»éÐÉÙËÑ“·µ½¯yÝ} “A¿‰©=ÓÉ2óÀÕýÏé½"¯yÝ} “AͳÆèÀ+…ȇ §¹‹ Ï‚ïÄ’É´½¯yÝ} “Aáñb·Ê§¹‹ Ç UéT÷m¯yÝ} “A΂è©»“缉ÈÕ¿—™¼§2ãÉ~‘Èë­íã“§¹‹ ÿ̑ȧ ñLŸ¼ËÆÓD§ƒb·Qµ§ÊÇ UéT÷mÉÐó“»Áµ½·ÊëÃp«~§$‚µ½¨kµ½Ï‚õ1—mςՅ¶¥½j“µ½³}ñ#É ×,ý¦á;·b³¿ÍÅ÷Ë,ÿÌ»°}á;·bå7™‚³¿Ç UéT÷m³Æ§¹‹ ɳ¿ÕÇï_©Êáñb•Å +»‰ëý³L“û(Ÿ¼÷•ºáñbÿÇáñbº:òÀ¹¾Å¹¾»e…(™Õ§È—ÊÓ¿º­ü @ϼá˯yÝ} “A¥„“‹ÌþüÉß•ƒÉB™Æ¶Çõº(ápÕDz" ñÕ…¶ÛÕñÊéÕÇǦÉ鳯ÈóÀ·Ç±q¹H“¡Ë¯yÝ} “A®½Õ2«›•“ËÜ» ÁÍœá;·b™¼ƒ{ÈÐü @۽߉!. ›%Û÷•ºÇ UéT÷mÊÀ©*¿Í›áû“ɑƽ;·2íΓãÄòÀ›%Óí±}Ï‚éé¼»:ØÎÅМ€4­È‘x߿ǥ¾ÍÊÇÏÅáp§2Ù·ÆÏ‚»ƒ§ÊóÀÿÌÇ$¥‘§ƒb·Qµ¥¾µ½›%/¡é³¿Ý(±}ïÅñÅsê³µ½“vÛÇñɽ"Ï‚¶2ÇÁ¾Ê³}ç‚·Çñ#Š'Ï‚Ãñ#áñbµ½Õǽ"¥}±}¥í©¾õͳ}“3ãÄÍÕ“óÄqòÀ­¼ŠÕÇõ`º™%àÕ1ïťƱÊþ̀˨¿ãÄÕÇ´½½"¯yÝ} “AóÀÇ UéT÷m¡¿ËÑÁ$éÕǧ2Ï‚§ÊÇ UéT÷mÁ‚}ûϧ2áÊäÑ™ÊNjƚ%óÀö”º÷•ºýɵ½çÈÕÄŸý„½. ¥¾§ÊÿÌÉË÷ÉÊ«‚Ç…yýɧ2ÇÏ‚ÆÁ½»üÉ¥½j½Ä¿Í›áÇ UéT÷mÙļ"³È½Ç™Êó½ +ßp³¿ýoíÁÍœ¯yÝ} “A›%çËÃÈÆTèTöl}¯yÝ} “AÆTèTöl”‚\0ÏÁ¢¬ ò že6³L³Æ¯yÝ} “AÕÇÇ UéT÷máñbé³}ÔÇáñbÃÓÒÛ½ßÛ½ßÈÅ¥½jÉÊŸ}¥‘‹†ÕÇÝpäÑûŸÏ‚…áñb­páñbîÆ“®xÜ} +’A²}Íp»ϼòÀ¿ÊÕÇ—m›%•$©¾µ½š%Þ¿á̳L³¿¯yÝ} “A»™ÆϼþÌÇ…yÑÄ¥}§¹‹ ëáŒð§ÊÙ‰ÔÇ“› éÓÒ½"õ1¹ÐÑ#±}©Ê/¡é¥ËÆÑ˜Èµ½›%=ç`×ÅU»›“»8罯Õdž‚ç¼óåѯ4ÞAÜ»µ½ÉÖê»(ñ½ÿóÛ½"áñbþŽŽ8Ù²LÇ UéT÷m“ÕÇÉÖݻ߿킉À‹éƒ{ÍpG˜¿éá;·báÄ„›%‘Åï_ß¼çȽ¿ƒlÏ1Ë,Ÿ¼¥}ÉÖ…á¾áñbóÀ³„´Ç„ÁqÏÁ»ÌÆTèTölÛÇ»Á±óÀ½Š“çËÇ UéT÷m»´½Ëû±}ËÑéÁ"›ÐÉýÉ“΂é·`óĤ™Ê»…(}ÆTèTöl®xÜ} +’A™Ê·ÅÕ1ýÉÁÊô1óÀápÑ#ÉÉìí¯½É˯yÝ} “A§Ê³uŸ¿™Êÿ¸§‹áÌ™¼Ï‚¯½¦¯yÝ} “AÇ UéT÷m•ƒÉBÕǤ @ŽDÉÖÇ UéT÷m¡Àµ¶Ç UéT÷móÀ§2õ-™¼ÅÕÇo‹¾õÕ“É¡À¯!µ€ +Þpç¼ûij¿Ç膡Èõ»ìÁÍœ¢¬ ò že6•‚]1Ë0¦¹Š ñ#³¿©*“Éû“‡›%“ïÅςς±}þŽŽ8÷Õ¥ AEÕ2«›±}—·Ç™ÆóÀØ›%Ï‚åÑÔ»àÇÃÏ‚áñbÇ UéT÷mÕÇÏ‚ËùƒÕ=‚ÿÌß¼óÀÇ UéT÷m/¡Ãp†r³ÈƤŠÕÇý½³Æ§Å“É“À¥¼ù±°ãÄÕÇۓͳ¿Ï‚»ô-÷•º¯yÝ} “A»¯yÝ} “Añ#Ù/ç¼½µÓ»ÛÆí±}Õ1µƒu“É«ÈÍ ±}ÿ¥íǽÛ¼óÀƒu˽"›ÐÅ͹<—méé†óv¼ÄÕÇïÅ“½–ůyÝ} “A¦¹Š ςς»ÕÇ™ ÕÇǵ½µ½ÅíËÀȱ}ǽ¯yÝ} “A¯½É. š%Ñ#ýÉ•$—ֳ̿}±}é§2µ½ñ#Õ¼qçĵ½¡É³ÀÑÕÇêÕǯyÝ} “A±}Ç UéT÷méÎÇ»Æ    T èT ö l Ï‚“¯yÝ} “A½ÄŸÛ›“»8罯êÕ¿—ÉÖ$›%Ï‚»Ï‚„8àÊš’º8æ¼®ùµÓ¾$é“É—º»è1ÉÊ퓌Å]ƒÈÊ™Êȵ½Ç¯yÝ} “A³¿ÉÖ·ÇåA±¨Õǧƒb·Qµ¡ËÏ‚§2âµ½³¿²"fÕ}Ñp¥‘‚l©¿üÉš÷Îóv–mµ½Ë»«ÁÍœÕÇë±}/¡œ}é Ï‚‡{¯yÝ} “A÷•ºëõ Ý»Û×|Ï‚ÅÇ UéT÷m۽ߦ‚b¶Q´ñ#͉½Ä³¿“È­póÀÉ˯}½sµ½¿ÊìÁÊÑ„ÛË™¼Ÿ¯yÝ} “A/¡ñ½µ½³ ÷áDZ}àðb–m¥ÁýÉé陼ñê…Á…Á‰!ëÖ,ü¦«ÈÍ ™Ï®xÜ} +’AãÛ½(ùÄ۽ߗ¿™¼¯×ŸZàÄ”ÇÌóÀùƒÕ=ë̇ êŸ)Ñ#ςϩʒÉÏ‚›“»8罯‰!½»Šããı}×"áÉ›%Ï‚˜Æ‘Ñ#¼Èó§Ï‚ç‚é¸N£„á;·b› ééÀ»(›%í¶Çñ/¡ýÉّȧ2¯yÝ} “A»"‘Õǧ¹‹ “ÉãÄñ‘Èéñ#Ï‚³¿Ï‚ÇÕÇ$…ýÉÐ +ÛÆ}®½ž¿¹¿»¸ÐÕÇ¥}Æ©*¯È³¿á;·b­p×õp©ŠsõóÀÊÏùµ½ÿ̳e¯yÝ} “Aµ½Ï‚Þ¿¥¾Ø/µ½éµ½ÃîÄýÉÕÇ¥½j›%ÓÒµ½ÇÏáñbÓ¿Ãr¥¾º +Ãy´¹ÅåÂýɹ¾‘Èo›%ó©¾ÿÌŸÊ“Œë!ð#ï_º( +ý A’ɷǽíÆóÄýÉ›“»8罯ÛáñbüÉ‘ ñóx/¡¡s·Çï_Ë×È“Éá;·bÏ‚“³2Ç UéT÷m™¼ÉÖéß¿ÊÉ“é†áñbóÀ—Èá;·b¥í©¿±}õÅé› »³ÆÏ‚»š%½"µ½“ÇóÀ®xÜ} +’AÕÇÛÃÿóÀÉÖ“É«‚ׯý„ÓD¡%“-ÙžÔǺÆTèTöl³¿×,ý¦¢¬ ò že6”‚\0³eµ½Ép¯Ê™Êõ˹ŠșÊäè¯yÝ} “A¼(áñbµ½‡§¹‹ ¼"µ½“ɵ±ƒé™%³¿©ÊÕ2«›/¡ÃpëÓá;·báЩ*Ëùµ½Å…›Ðç»/¡ôÉáñbµ½øÇÕÇÆTèTölµ½óÀÁ‚ýɽù¿K“É„Èå7Û»»"·ÅÇ UéT÷m¯yÝ} “AóÀÛÆÇÛ½ßÇ UéT÷mý„®xÜ} +’A炽"ÁÄá;·bÛÀ¯yÝ} “AóvŽ’ÊŘ±Ê§ƒb·Qµ˜¿Ãp·ÊÔÇ‘Èo•‚]1ªlʾ›%—m×,ý¦¯yÝ} “A§ÊÓ¼»!ÈóÀ÷ÃÏ‚ãÄüh“´½›“»8罯“Ɇë÷•º³ÆÉËÕÇÏ‚³¿Òʑș‚Ï‚³e½s±ƒÓ¼™¼…Á½"½Ï‚ÃÓ¶§2Ç UéT÷m‘ȧ½µ½“­íóÏ‚ÎÁ›“»8罯…ÁõÇ/¡³„„Áº‡š%Ÿ¿óÀµÇáʵ½§»$ÅÊÔ„¶Ï‚ǧ2áµ½³ÈÕǽ"£­ ó Ÿe7¹ÆTèTölʼn!óÀí‚ËрƓ‹ªÈÌ ÆTèTöl—}¥ AEþ Ç UéT÷máÊóÄóÀÇ UéT÷mŒÂÇ(é…‰©=»q¡Õ=‡ù±°ýÅÏ‚ùƒµ•È×ÈÏ‚®xÜ} +’Aµ½¥¾¯yÝ} “A±ƒÓÒý‘h醮xÜ} +’AÁ»¦¹Š ºÉëçÉÖÅÅñ‡‚Õ»›ÐÅ}óÀÕÇá;·b½£ËýÉýɧƒb·Qµ +ßpóûÄç½üɳ}Ç»·Ç§Êµ½á½ËÆÛ½ß±}ËѹŽ"ìÆñɧƒb·Qµ´½£Ïñ#“á;·bÏ‚áÄý‘hé¼µ½ë³eµ½½ÄžÏ‚áÊç¼ÓD“÷ð#Ç UéT÷mýÉÆTèTölÿ̱}Ç UéT÷m¯!»$½w¼"ÍpÝÝ™¥¹ñ#–mþ%×"ÍÔéýoËé¯yÝ} “A +ßpÉçËÃpÏ‚«~ýÉ ÈÁ1úÊÑ„ñ#áñb/¡ÉÖæ¼‰§2—mûÕÇ™ÆÿÌ¿Êù±°ðÉ ë!•Çq¹Ë¯!é1ß¿ÉÊÆTèTöl/¡³Æ›“»8罯÷é½"º(¯Î. Õ‘~í¯yÝ} “A¹N§Ê‡óv“ƒƒ§!ÆTèTölá;·b­"ÉÖ¯È§Ñ ±}¶`۽߭p¥¾™¼§¹‹ ¤ @ŽDÓÈáñb› õÍ΂ÃöÎñ½õ$‘ÈÓÊ¢¬ ò že6ƒÈËÅůyÝ} “Aáñb»†š%ÕÇé·À„Á +náÊñëËoÇ UéT÷mñ#𧹋 ݹÃ󛯙¼é†ó¦$ÁÏÈÉúÙ±ƒ·2óÀ¯yÝ} “A¡¿Æ((((T(èT(ö(l(¯yÝ} “Adž¿µ½§ƒb·Qµ¯ ‹(éÕÇÿÇ UéT÷mÇ UéT÷m¾Õǧ¹‹ “ÉáÉ»Áçµ½„ÁÛ½ßËÀóv†‚ÉÖýÉá߽ا‘‘È—Å› éÉ2¶2²¿´Ç§¹‹ “-ÙžÇϼ½s—ÈáÄáñbèÓ¯ÅèБÈìûµ½é1±ƒóÀž¿áñbÏ‚¯ñ¥¯yÝ} “Aç駃b·Qµ³Lµ½œ¡¿ÿ̯ÈÕÇ UéT÷mÏ‚áÊõ¿Ë‡ôË£„¹»ÒÒ;á»™ÊÅóÀ³¿é¡Àµ½¯yÝ} “Aޒɧ2±}‘ÈéßAãÓ,ý A±}ø §¹‹ ¯yÝ} “Aö¯½ù*§2›yÞßÕ®½Ë,á´é¼ƒlµ½ÆTèTölõÏ‚ %«ÊÃÅóÀ·çï0‡­ûÆTèTölÉÖÏ‚“áÐß½ÇÕ¾™‚Êãµ½×ÕۼǛ%͒ς駹‹ ’-Øžì§¹‹ ²ÃÙÁãÖê ӣõ½Ž$®xÜ} +’A‹’ý‘h¿ÉÛµ½Ó µ½ù¼ËÇ…y°}ãÓDÑãÄóÀó—È«ÈÍ …Á¹û,Ë,ÆTèTölÕÇ×,ý¦æ âÄÃ¥|‡B¯½¹‘Ï‚»Ï“-Ùž¯yÝ} “Aµ½ß"¹¼¶ã$™Êß¼ÍÉ—m‡‚«~Å͉!çÈóv™¼áɵ½ì·Ê‘Èí"’ÉÜ¿¯yÝ} “A$ì»×Õ¡Ï‚½ì »µÇ UéT÷mµ½·ÊÍ ¹`/ß¿À¿Éåwõ§2ŸÔÁÍœ“““ÉýÉÉÖ§¹‹ ü½ãÄ•‚]1Ï‚²„/¡©*íÃyóÄáĉÈë §Ê§Õǧ¹‹ ¥íø¼§ƒb·Qµ½ÊåfŸ¼Ç UéT÷m³}ýÉ×,ý¦ƒlþ +¨}ÉÖÖзÇá;·b§ƒb·Qµƒ›“»8罯³¿ÿ Ï‚ýÉóvéñ#™ÊóÀ飭 ó Ÿe7šÐ›Ð±}»Ï‚ã»§¹‹ “Ãpûij¿ÞA5¡ÅËñ#Õ¿—é¯yÝ} “AÙvÇЧƒb·Qµé†±Êí±}éÕÇÇ UéT÷m¡Î‡róÀíÕÇÇ UéT÷mõÀáñbáñbŸ¼oàÐä76ÓÕ2«›Ç UéT÷mÿÉÊ0“Ø¿ÿ%®¿±}áñbËñß½é•̫ЯyÝ} “AÇ UéT÷méÏ‚Ž¿4¿Êÿ̘¼»Ï‚¡q‡ ìáñb“vûÕÙÄãÄïÓ÷•º»§ƒb·QµéÐã§Êµ½Ç UéT÷mÃpé1ÒÇÙýÉ“ÉÓ¼ÉÖÑ#ߗȃu鳿ç™Ê˳"ÛÇñ½æ1ÛÊÕDzȪÊÏÁ›Ÿš%/¡Õ¿—³Æ¹Ùµ½º¼…õ$­Èǽ»µ½±ƒéµ½“¼ƒÈµËÿËÑ᳿ςë³LåA½"ˆ Ô¾ïÄÉÖ¢ ¥ƒ¦‚b¶Q´Á»›%§Ê®xÜ} +’A›u‡{Õǃu§¹‹ éÕÇ¿ÉçÏåAáñbû—ÈÁ͜ޟ¿Ë³ÆºÂ,ÕÇïÅá;·bŸËûvÕÆTèTöl÷ýÉ® ºÝÝ™¥é—Ìç¼¥}ñ#ÿÌ¥‘ã$¯yÝ} “AõÂ. §2å7¦¹Š §ƒb·Qµ¥½Ë0û§2Ϲö”ºµé/¡Ï¯yÝ} “AóÀµ½¶Ç§2»oÃ3ºàðbé“ɩʓ“Ç UéT÷mé†Õ—ųeς߼ËËÈ•é‡ óÀ£éÓ¼Ç UéT÷m§»$íÆå7¯yÝ} “Aé“ÉÃi۽ߤߛ%³}³ÀÑØÈ›Ð»ó»§ƒb·Qµ«ÈÍ óÀµ½šyÇ(àðbÇ UéT÷mý"³¿£„µ½+¡¿í…Áßæ‚¢¬ ò že6Õ1ù¿Ç UéT÷mŸÊ»·Ï‚Û™¼¯yÝ} “A¯yÝ} “AÇ UéT÷mÇ›Èé†ë¹Êµ½ÉÉù±°‡½ç ï!è©*µ½éíÆÇ¹ù±°–ÈÛÅáñb¯yÝ} “AÏ‚®½§¹‹ »™ ñáñbÕÇ醤¼jéáñb¯yÝ} “A§$çýÉ“`ý AÿÌÛ»µ½q×§º¯È™Ê©*ÛÅÛùèc²¿£ŸÑp·Ç“ÉóÌ΂±}áñb¾‚Ç UéT÷mÏ‚é…ÄÕÇÛ¡ýɱq¹H“}ÕÇ»õÇ…¿Ê‡ €È ¯yÝ} “AÊ݀ў¿éñÆðÕǻœ3¥½jä7 £í"éé†Þ? ÷•º¯Å»(•Ì…ý„Ó¿µ½çÅáá;·b—Ìۼς€qçÏÇ UéT÷m鼯TèTölå»õ1ãÄ»å»ëš%Å—m¦¹ Š óÀ§¹‹ …åÏ¿¹ÐáÄõ1åÊ™¼³¿§2ýɳ}ýÉÇ UéT÷m»ï»˜„–ʓَ’á;·bÈ(ѳ¿ñ#»§2™ÊÕ¼ö”º£„©*é‚ãǽ¯È¥½j½"óÀ¥íŽ$²LýÉ靯“-ٞф¿Í›áç¼³Lã´±q¹H““ÉÕÇ»€ +Þpá;·b½"ñ›È¿Í›áÕÇÎÁµÇõÂí±:¯yÝ} “Ao™¼½ÄáÈÈ ýÉß¿íæ‚›%²}Ëʳ¿éμ…΂ËÕ2«›•‚]1‚¡¿ÕÇÍ ¹`/û,«Îëá;·bßé½µ­p½s¿ÊóÀ½Ï‚É€ +ÞpáñbóËéÁµ½ø¼²"¯!Ç UéT÷më³ÀÑ‘ÈÝ(Ù„/¡½"ÛÇ/¡šÊ›%“Éí¼õÊ™À±SàÉÏ‚§ÊÍսij}§ ñL…Ž“,±}£¹ç‚4¤ @ŽD³ÆÇ UéT÷m×ÉÉÖ¥s¼sÕDz}³¿»—º»(ýÙÕ¡¿é1۽߂ƒ4Ì5ú ³¿Åàðb먾ÈÊÁ͜ؼë×Èéç¼ÕÇÙ%½ÄéÏ‚ùÉåfÕÇÇ UéT÷mûñ#è³}“©Ê­ºŸ¼éóÀ„¯yÝ} “AÓ¿£„úËéÿé†áñb·Æó$µ½“ÉãÄÇûéü½àÊü·³ÆóÀá;·b“ÆTèTölÕÇ•$ñÃŧ2Ï‚á¼cš" ãÄ¢Åè§2ÕÇ«¶ŽÈ—ÈíýÉ‘»åf÷•ºóÀ‚ë­Ù•d£›{1—™éÉ¿¹›ÌWé‘ÈñÉ£ÇÇ UéT÷mÀòª Û»‰!é1ý‘hÑÐq³¿Â¡CÏ ³Æ¿Ê×È΂ +ËÑó¤}ÕÇñ#—ÌÏ‚åʯyÝ} “A—³ÕÇâ –mý ›ÐãÇ(Ž’ÿÌ“-Ùžü‰ ×E‰· Í«üh±}. ýÉ­p›Ðã/¡§Êû†ÑÅå7oêÏ‚áñb›ÐÕ¼ÅóÀò¼óĵ½ÃÅÇ UéT÷mÏ‚ñ›Ðì}‡ËȽp›%³Ôáñbž) ý A¿ÊóvØ/ÉËûį½á;·bïÄŠ½ç¹‚½¿‚ÓŠÏ‚éƒÕÏ‚§ƒb·QµÏ‚áñb“ɵ½§¹‹ ãÇ廽(á;·b¯Æ¿¾ÍÓýÉÕǸÁÍœóÀ´½ÁÍœòÀáp±}›yÏ‚“›%ûij„á;·bá;·bþ%©9×Éÿ¼§ƒb·QµÔÇ› áñbý½ÈáœÅÕÇ»ìÆé½ž¼ËôÂÇ UéT÷m»…(Þ¿ñ­•ÉÁÍœ‘ÈÃ×,ý¦áÊáñbË »pÁÍœoãıƒ»Ó¼©9¡ÇÿÏ‚‡2ÔÇ×"Ï‚ËÌûËÍpëé“ÓÒ×Õ‹„ÚËÉi½Š¡}§¹‹ ×,ý¦½ñÇг¿ËÑÿ±Êíó$àÉ&½¯yÝ} “A›%ÍpÕÇå7éè ÃÅÇ UéT÷mÉÖ¡ÈÉËù±°ëáË»êééÖ"éïÄé1óvùŠ³Æ­p´Kå%ÛÇ“,§¹‹ »™¼³„´½ëÄÂÀ’Éé1ÿ̳¿³Æ£„Ï‚/¡‹ÆáñbÐ#ÓË·Æ™¼ÛÇÆTèTölþéЧÂç¼÷Äå7ÕÇó$•$·2µÓËåÏ¿ïŧƒb·QµÏ‚é¿Ê°ÊÏ‚¥s˵AÇ“ÉϼÙÄÍÄ©¾×"Ã}ÏýÉʤ @ŽD§2¨½ÕÇõ˾$ÿÇ£„‹¥s´½‘È‚roÕÇ‘ÈÔ„¶§ƒb·Qµ—m“ɓςù±°ÉâÇ“À¯yÝ} “AÕÇýÔÇ“ÉþÕǧ¥½ò˧½÷•º¿š½Òµ¥ÆóÀ¯!}”$õäAÉ(ß¿‰À‹¼(ÍÇÅŽõ Õ…¶áÊË,¿·Çç„Á +á;·b¥¼óvÔ¼”Èühµ½§¹‹ »$ý‘háñb«ÇÝׯõ¥½jÈÉȦÊéç±}ãÄ¡×,ý¦“ÓÏ‚±}±}»(¯yÝ} “AáñbÿÉé†ñ#“¯yÝ} “A‘ȃ½ÿ%Û,ñÌá;·bé1—mß¿½áÈÏ‚ÆTèTölÁįyÝ} “Aµ½ÅÕÇñ#Ç UéT÷m×ÕïÓ½ÇËÑÑÇ¿‚ó³8ýɯyÝ} “A§½¿É§ƒb·Qµ¹ÅÔdzÈÊß¼¡q“ÓD—º Àáñbq»ûÄ»ïĤ @ŽDÆTèTöl¥‘ÇóÀ›“»8罯äéýtóé¼Ê—­‘Èø¿ÅÐײÆSÇ UéT÷móÀýÉÉ։ȳ2¼"ÇãÌËÕÇÕ2«›ýÉïų¿½ÄóÀåÑ×ÊóÀ¡sµ½ãÄý"½“Ï‚Åsº³É£³Éƒr•/¡Ý(ÄpÏÅ÷k»Ø®½ñ#µóç‚»Õé¡ÈáÇ UéT÷mÀ*ƒlµ½©¥¼á¾ÅÛ ± —µ½§2µÇíù‰—Ì…È“¥¾ËÑËÑÖħ2‚r á;·bóË™‚ù¾ïÇ UéT÷m•$“üÉ }÷•º“ÉçËÿÇ×,ý¦Ï‚“È÷³¿µ½¤ @ŽD»:áÄÛ ½Ä×ÅU¶2 áñbß¿¥½jñ#ñÉÇ UéT÷mýÉÓÒ¯yÝ} “A¹ÊóÀ¿¾¨¾±)ãÄ/¡òÀÕ1¡ÀÍ ¹`/±}›“»8罯ÕÇéóÀ´½Ï‚ßÇ­¿Ê ÈÁÁ͜ӵDZÊÏ‚ÑóµÇÏǵ½Â¡CÏ “. ”ÇõÂ¥ AEç‚Û½ßéòÀ·uÕÇß¿ÆTèTölq¥çë¥¼í¿µ½è©ÈÖ³¿Ï‚¡Èë…µ½…Èñ#§ƒb·Qµ›yo¡È“é¹NÇÃÞÆÇå°¥sñ#¹»ÕÇó¯yÝ} “A«ÈÍ Ï‚ý„ûËÉʫʺé¯!×j缡Îӿ炇‚“Õǵ½Æp§ÊŸÊÍ„çÈÕǧ2³¿•ƒÉB—ÌŸÊÛË£­ ó Ÿe7¥œÍ-š%! +ßp‰!¯yÝ} “AËÑôÂê¦¹Š ËÑÉÖÀ±ƒ›“’“-Ùžž) µ½¡¿Ï‚áİ÷•ºßðÉ ½É(¿Ê»ÏÁ s›×“É£›ÐÏ‚ÆTèTöl§Êípáñb¼"¯yÝ} “A¼(Ï‚´½¡¿Éí¯yÝ} “A³¿Ç UéT÷m. ªÊ©Ê“-Ùž»éï!³Æ‡ré“ɧµ½áÉ¥¼§¹‹ à:¶bDZ}éÇÍËö”º¹¿oéÁÍœ»$ûÄÕ2«›ãÄ…Èáʸá;·bÔïÌÆTèTölãþóÀ¤¼è†½óÀ·ÅãÄå»ÇÇö”ºñɵ½¯yÝ} “AÉËÇ UéT÷m¯yÝ} “AÏ‚}žÎñɯyÝ} “Aµ½Ç•$Ö‘Èý…Ç UéT÷mÇ UéT÷mé†ö”ºÓ¿“û¿¦‚b¶Q´á¾³¿ÕÇÛ½ßÇ™¼àðb»éƒ{¯½Û½ß¥¾¯!¦¹Š г¿ÕDZ}¯yÝ} “AÅÏ‚Ø/¯yÝ} “AÇ UéT÷mâ¼ÁÍœàÉ‘Èññ#®xÜ} +’A»Ç UéT÷mÕǼ"WÛ½ßß¼¯¿ÛÊ•$í‚î5 +ÿ̲ԛ%ù±°‚r»Ïã½¾¶ë³¿³¿æÈ q½"›“»8罯ڽޯyÝ} “Aæ½ûÄ›%ÓÒ“-Ùž™Ê§¹‹ ÁÍœ¯yÝ} “AçéÂ醒©}Ç…y/¡Ç UéT÷mö”º£»°}¯yÝ} “A„ñ¥Á§2½—mÏ‚Åæ½¥‘¤¾ŠÆßíãĵ½ÄÒÒ“ÙÎÿóÀ/¡Ó+Í +Ù“-Ùž·Å…Õ…¶¹Åô»ľ»ñ“òv¡ÈãÄó%Ÿ¼ƒÀ›“»8罯›%Ç UéT÷mÉÖÓóÀ§ÊÕÇÿ—¿ËŠÓ³È»³¿íÿ̯yÝ} “A¹‘ÈËÕ¼µ½ñ#ÉÉÅÃù ³ÈòÀõ1òš¯§Ê«Ð»í¯yÝ} “AÍ ¹`/Ç UéT÷m¡Îµ‹ƒ/¡½"÷•ºµ½Ç…ËÒËÕÇÏÁËѵ÷³¿Ñ~Ï‚»º(™Ê“ÉÕ…¶ühÓÏ‚ºÓDµ½ËƵ½¿Í›á±}§ÉÈÉ΂»¯yÝ} “A½"ÕǓɧ2µÇœ¿•‚]1ýÍ‘ÈÕÇÈýɳ}µ½éé Þǵ ¡©"o¢¬ ò že6á;·bÅýɺpÏ‚ÛŷǤ}µÏ‚ÖĘÆÏ‚‡rÕǵ½Û¼¯yÝ} “A³¿÷•ºóÀŸ}¥í± /¡ãÄ÷įyÝ} “AïÅ×ÕÉÖÇ UéT÷mò$±}Ç UéT÷m/¡„ÁËå»™ÆçãÄúáñb£­ ó Ÿe7˜Æ/¡¥íÏ‚ïŧƒb·Qµ¯yÝ} “A½"¥ AEêÏ‚›%ýÉ‘ÈÇ UéT÷m÷•º·ÇÏÔÇóÀÿ̧2þ £ÈÑȺÕǵǩ*é1žÕǛʯ!ÓÒýoñ#•$óvé†}›%³¿Çμ¹¾…Áñ#¿¾§½›ÐÇ UéT÷m•‚]1ÛÀ}¯yÝ} “A·2ÙÉ“½s€óÀÇ UéT÷m³¿¯yÝ} “A·ÇÕ¿—¯½§ƒb·QµÙ/Ô2ª›Ù%×ȶÆù±°óv‡r½ÛÆáÕÕ±}ëϳ¿›%Õásš%8ÉÖ«Ê;á»/¡ÉÖÙÜ»ÿ¼±}/¡»"“Éñ±}¿Éá¾™¼“ÉçÏç‚éã»Ï‚¥¾>Ö,‘ü¦‘Ç UéT÷mË£­ ó Ÿe7é¯yÝ} “AÉ֯Ɠ»!ÇóÀ™¼³µÇ}µ½ÛõÂ×Õì­¡µ½ðÉÆÐÏ‚ïºáŽ’×,ý¦áʃÈß¼¥í±ÆÉ§$qòÀóÀ¶Ìùt£®½Ð#›%—˜½"±)»Ý(šÐóv/¡—m.$ $Ù/ÆTèTöl¾àðb›“»8罯¹NÕÇ•ƒÉB¯yÝ} “AâÄ4“ȧƒb·QµÇ UéT÷m· µÃýÉ¥¼ðÉçÈ +ßpápéÅ‚¡È“ýÉÓ‡ ¯yÝ} “AÉ(ςς킻/¡¯È©9éñqüɽij}ÔǯyÝ} “AÏ‚±}çȧ¹‹ £„Á óÀóÀÕÇáñb«¾ê±}ÕÇëáʶÇáñbÝÆƒu·Ç™Ê«ÊóÀñÀÜÇüÉ…ÁÇ UéT÷mÇÐãÄóÀ›¹é†è1áÉÏ‚Ù/…8ã¯Êõ¹á;·b…ÁÏ‚ó¥¼΂Ä +DýÉÉÖ“Å¥}Å/¡Ÿ)”Õ%µ½»(óÀÿ¼üÉñ#Þp¥¼³¿¤¾»ÕÇ©}µÇÁÍœýÉÛ¼Û®Û¼©½ÃðÕDZ}—ºÏ‚§¹‹ Õ…¶¥í½¥}»¹¯yÝ} “AÅÖ,ü¦ß"óÀåÏ¿ +ßp‡Ì¥íÑÑÈ•¤ @ŽDÅÏ‚¡Ë“áñbÕÇ¥¾ÔÇ ¶2¡¿ÇåÏ¿‡r§2ÃÛ¡·Ãý‘ho«‚í¹Åã…µÇñ#½sËÑË—móÀ§½"醓ɳ¿Ù•Ǘm¥½Ç UéT÷mÑÇ UéT÷mù¿¯yÝ} “AÑs§¹‹ ÛûÄ·2™‚‹ÆóÀë 7¯Èµ½ÃÝÝ™¥ÕÇúµÇÿ ü @™Êé ÉË™¼ëóÀ§¹‹ ñËÅý‘h´½›“»8罯›%Ô„¶Åé1Ï‚í©Ê醿‚¼¶µ½³Æµ½ +ßpµ½ßŸ¼ß¼ÅÍ¿Êü„ÕÇÉi³ÈòÀ·Ç³¿›%›“»8罯¯Åé¯yÝ} “AÑ€½“-Ùž¾¹±€Þ¼áñbË,óÀË0î5 áÐÓDûÏ‚³¿ÔÇÏ‚é†ø’ÉÑ#ÅÍÅÊÅ¥}ÉÖž¿£­ ó Ÿe7Õ¿—·Ç´½Æð#™Ê»(Õ¿—ñ#§ÕÇÏ‚“µ½á;·bÏ‚éËÅÿt炱ƒ¥íé§¹‹ ÁÍœÇ/¡—˜Ç UéT÷mñ#–¿Ýñ#·Ç‡‚¡1ûóvµ½xëñ›È÷¬¸¦±ƒµ½ÛÊ¿›Å“•Ê +ßpÏ‚ÕÇŸ½“éÓáñb¥¼ÕÇêËÀË‹½ë³Æ“á;·báñb™¼üÉ¿„‰!΂œÅàÏ‚÷ˆ‘ÕÇëýÉáñb§ƒb·Qµ´½KÓD¥¾ÉÖ¦¹Š Ë,ãÄÏ‚ÃÅŘÆòv‘ȵ½×,ý¦4©½õ-íõÏÕ…¶ËÇ UéT÷mÉÖÍ“ß"©½»$µÇÿrÃÿÇÔÇ$ý A‡³¿µ½óÀ±ƒæ1‘Çó$§Êµ½¦‚b¶Q´éςǡqˆ ÖDˆ¶ Ì«°q¸H’éµ½ÍÊׯóÏ‚µ½““-Ùž§ƒb·Qµ¿ÉŽ¿ϼµÇØ/ÉÖÇ UéT÷máñbñºõÂ…ÏÁÛÆé†‹¾ýÉóv³}¯yÝ} “Aö¼³e©*™Æ¦¹`Š `¯ù±°¼"¡ÈéëàðbÕÇÑÕǵ™ÊÍÅé†ÉÿÌÙÅ‘ÈûÏ‚¶Êß¿©ÊÝ­éñ#KÉÖ§‹ÿ ™ÊÍÉÅÅñÉýÉ¥ó‡Ï‚Ï‚ãz©½Ñ„»ÇÁǼ(ÑÑ«¹­pá;·b® Š(ÉÖÅ!§2ÿ ö”ºé§2­páñbõ—̹¾“˜Æ§2ݳÈâ¾ý AûÄëÆÇ~Ç UéT÷mï_”ÅóÀµ½ëýəνÄáÊÒүн"éÉÖü @Ç(ÌgÛ¿Ÿ¼ÇË™¬…³¿™Æ¯yÝ} “AÅíõÍ´½áñbÁ»ÅÔ§ƒb·Qµ›“»8罯áp°}À2VÛ½ßîħÊËÇ UéT÷mÊ,ö´åAáÌߥÕȇ »¦‚b¶Q´ÅÊÔ¾½„½"—ºáñbµ±}ãŸÏ‚ÉÖ¯yÝ} “A±}ףȥ}±Ê½"ýÉé颬 ò že6ð™ÊŒÁÍœ÷•ºÜ»äÄŽ¿“ɵ½£ÃË,ç¼Ë,µ½áÌŸ€‡‚à;¶bá;·bÿÏ‚‰²¦¹$Š $…ÓDÕÇÙy‘¹Xõ©¾ÓéÇ UéT÷m¯Èü·±}Ç UéT÷m™ÊÕÇ‘Æý A­püɹŚ%•σ¡£“醓¡Å¹Åíû×ÈÓ¿¡Ç½Ï¬Ê¯½š%˛ʳe™¼·—mÕÜ(ÕÇš%ÿÇÇ UéT÷mÃÅÊ0ËÃËѵ½ñ¼óÀ±}ó›¯΂÷ϼ¯yÝ} “A¥À®xÜ} +’AõÏ‚ÕDZuÕÇÍÊ®z áñbº¯yÝ} “A¦2ߣÏá;·b¿É§2ÓÊ»þ%—È¥¾µ˜Æ-Ž’Ë×õp s¿ÊÉÖÅÿÌÕDZ}³ÈëÇ UéT÷mÕÇÓDÕ1¯Èã—Å‘Èá;·b³È³Æ´½ÓD³ÆïÄíýɳ2‘Èë. ¥íØãÄ£­ ó Ÿe7³Ÿƒ×8÷ÎÉÖÜ(Ï‚‘¿³}ßÙ%ÿÁÏ‚ïÄÇ UéT÷m¥}ÅЧ}§¹‹ ¤}³¿› é©*›y“ýÉý„ÉúēɯyÝ} “Aµ½á½Ç UéT÷máÊýÉÇ UéT÷mÅͯyÝ} “A¯È™¼—ȯyÝ} “Añ#ß™¼¾½Š¡¿å»΂µ½”ʵ½µ½ü„½"»˜ÆÉÖoè† »ׯ陼ýÉŸ¼0§ÕÇò$ÇáÉá;·båÄÆÇ¶2 ±}ý‘h²}éÒŒ óÊß~ÉÖ‡ ëý´½½"“Ãyµ½µ½µ½ϽsׯëôË6ïÄ©§¹‹ 膵½ôÂPïĽéÉš%®ÈüÉ×ÕãžÔý‚•>ÕÇñ#†ré ÏÁ½¯yÝ} “AÇ UéT÷mïÄ/¡ÆTèTöl÷•ºŸ¿²Æñ#óÀÕÇë¯yÝ} “AÉÖýÄéÇ/¡óÀÍ ¹`/÷αÊõ-º³ÈÖ"àðbqïÄéºÃóÀóÀÓ»Ìõ-˜È³¿áñbéñ#ÓÒ/¡Åý„铱Çς˧2ůyÝ} “AÕÇoµ÷•º»§ÊÇ UéT÷mµÍµ½‰ ×E‰· Í«“èУ„ãÄŸ™È¡ÅÙʱ}Ï‚Õ1­¤ @ Ž D ¯ÅÓD³µ½Û½ßº(Õǽς©*Ç UéT÷m§Ê÷•ºÛ§2¯½Ï‚³ÆÕÇé¼—}“€s“Ú»%ºÀ½ÆTèTölµ½À §ƒb·Qµí/¡“/¡Ï‚“óÀ™Æ¾„›%é1ƒuüÉq§½ñ©9¿Í›áµ½óÃóÀ±}™‚û‰ ×E‰· Í«µÇ»(›%ÆÇ¿¯yÝ} “Aò³ÈïÄûÆ‘³¿Ö,ü¦ÕÇ“ù±°“-Ùž¯yÝ} “A›%áñbóǵÉÖ÷/¡á;·bé}ëçÿsÍɉÈÅÅßÿǯyÝ} “A»:ӟʯyÝ} “A۽ߙÊö”ºμóoÁ2‚½s/¡Í› éûÕÊÉõ¿õ-ËÊÃpÏ‚µ½Ç UéT÷mÕÇ·Ç÷•ºÏ‚«ÊéÎ ‘õ-•$õ»Œó¾§2. »ÊáûÏåÊ£­ ó Ÿe7‰Í½¾­º +ßpÙy‘¹Xéµ½ÍÇÇ UéT÷mûãÄÏ‚§2ß~·³L󼨙ʇ øæ$DòB ŒD ç§2»Ì£­ ó Ÿe7ãÄ¡ÈóÀ…Á¯yÝ} “Aõ-Ï‚é™Êáñb‰!Û¼KÕÇ·Ç¡ÎýÉLJ‚Ç UéT÷mé Ç UéT÷m‘Èï_¯!ÿ̯yÝ} “A§2³L×ÅUãÄ膳Ƶ½õ¯yÝ} “A¢ÊÉÊÉÖáÄíïÄ»…ñ#ö”º§Êý A”‚\0ãË»"§¹‹ §ÊÏ‚éЫ~ù³¿Ñ óÀ¿Ê»§¹‹ ±Ê«¾µ½ÔÇÕ¿—²ÔÓD¡ËµËÑ•ÀáÄ µ½²ÆÆTèTöl¹Ç UéT÷m‡ ®xÜ} +’A‹…½³„“-Ùž©*âÄ“áij}©Ñë·ÉµÇéÛÅ´½ãÄ‘ÈÇ UéT÷mŸÊ§¹‹ ‘ÈÇ UéT÷mÔ„¶™¼µ½Œ‚óÄÕǧÊÇ UéT÷mµóÀß}ÈuÍ˱}ÉÖ£Æéãĵ½ËÑ›%§2ƒÇ¯¿u¤}TÑÈì°Ž:›“»8罯¯Åýɧ¹‹ «¹ñ#ñ#4·áÉí‚ÃÕÇÜ»‡á³LýÉåÃÕǦÊÙ%™¼‡³¿ÍÄáñb­ÇÚ%›%³Èë³L¾Ê¯Æ–mÔ¿–Ìɱƒ£­ ó Ÿe7ŧ2›“»8ç½¯ËÆ³¿“É+ðàÐé†Å±Ê¥‘å7´½¯yÝ} “A£„â$§2Ù½Èß¿÷Ç UéT÷mïÄå7ž}Ï‚é†õ á;·båfáÄíÉÖ““Éüɽıƒ±}µ½}³ºÕÇ·Ç¡¿·Á÷ʙʷçÈÑȕȽ"»:“óÀÕ¥ AEíÇ‘Ÿ±}±q¹H“õÂÁ»³Æ§Ó‡r©9­p·Ç¯yÝ} “AáñbËàðbËÊŒÍQ‰!ǵï_¥ AEÏ‚óÀ¯yÝ} “Aéµ½½séÕdz¿óÀ¯yÝ} “A•‚]1á;·b´#Ë™¬ËËïÌÓñåf³¿Õ‚õ½ÌÕÇ¥¾é¯yÝ} “A£­ ó Ÿe7‡ÕÇ¢¬ ò že6¯È“ß"ïű}³¿ÕÇÕÇ»¯z´½"ÓD¤}é†éÐç½Ï‚ÕÇÇy†ÕÇÿÌåA³¿¥ AEóÀÉÖ™ÆãÇ UéT÷m¹Êµ½¥í½"áñb“-Ùžù¿íû¿ÉÖ³¿û,“ɽ"óÀóÀÕÇÑ#Ç UéT÷mÿóÀ“ÒD¡À§ ñLÕÇ·ÇïÊ·ÇêÏ‚ÞpíÆÏ‚ÆTèTöl·Çµ½¤ @ Ž D +ßp±}Ï‚чðÉŽÈê»EäοÏïĵȯyÝ} “AÕǶ>¹¼½"Ï‚á;·b§ÊáñbãÀ§¹‹ ›%§2ßÇíÇ UéT÷mÕ1Ç UéT÷m¡Îû˳„±}µ½©9Ÿ¼Þp³Æ»p•“É¡qí"ÉÖÏ‚é/¡ÉÔåAé¼è›ºpçïÙÆTèTöl§¹‹ ß½³„Ÿ¿Ï‚Ë½ÛÆ™¼¿„ýÉÓÇ UéT÷m¥ AE€¼Ä¿Ãpß雓»8罯…È»"Ÿ¿Ÿ¼ë¾ÉÖςςù¼¨Š³ÆÆ†±}ó«~ÁÊ›§Êˆ!éñÉÖòħÊõ¿ÿǯuóÀýɱ}¸p¡Èù¿³¿ÿ µ½áÉóÀÇ×Õ“™ÌÕÇóÀó›Ð³„Ï‚´#ÿÇ´½“,ð} ÒÒÿǵ½éáñbÚËŸ¼Ý»è¼€Ë›%ËÆóÀ³¿äÊ“¯éýÉâÄáǃ§ãÄãÕÇõÂþòÇ—á;·bÛµ½.   €È"…Èî5¿Ê¤ì醆‚•‚]1±}Ç¿¾óÀ‹±}“¢„Ãp›%»³¿¯½—m»ûv¯ÈóÀóÀ³LÉ֧ʯÊÛç‚äοáʱ}ÙÁÍœ˜%“¡¿ãÄïÄöÏ‚•ÁË»Ç UéT÷m…ȩʑȳLóÀ›“»8罯âħƒb·Qµü·ðÉ­¼Ã‡Ë½Ä™Êµ½ïÄÝ»­pßA§¹‹ óvµ½ÕÇíýÁ§2¥½j„Áí¯yÝ} “A۽ߵ½óÀÛ½ßûËóÀò$Ç UéT÷mé1×,ý¦Ç UéT÷m‡½¾Ý»Å³}“éãĕς‚¿Ã³„ÉËÈ/¡«ÈÍ Ý»“áñb§¹‹ é “®xÜ} +’A“ÉÓÒ‘ÈéóÀÕÇÃp±ƒÜ»§2Õǃl÷•º³¿ÅЧ2Û½ßá;·b©ÊïÅ™ÊïÅóÏ‚Ð#¾é1ÆÐÇ UéT÷m¯yÝ} “AíÆ‡ ÕÇáñbñ#“ÉÝÓDЂê8n¡µ½íƗůyÝ} “AÉËÕÇ£­ ó Ÿe7‹(×,ý¦. ÕÇÅ!ºÉ³}ïēɄÁËÊýÉë ›%µ½¡s¯yÝ} “A×,ý¦¿½½"Ç UéT÷mýɑȽKŠû¿ç½"óÀ£¿§ƒb·Qµüɿς…¿‚µ½µò$E‡™ÊÇŧÊÕÇÈÖ…¦¹oŠ o› é¯Êᾓ·2ËÆ—̯yÝ} “A‹ƒê®xÜ} +’Aø +› éäAûŵ½ú,ñ¯yÝ} “AƒÊ“ϱ}äAÛ%»óÀ·Ê§2ç½Ç UéT÷m•¯§2ÒfóÄõÂKÕ¿—›¯°¯yÝ} “AòÀÁÄ›%ëÏ‚á;·b醺° –§¹‹ ±}½sçÅÂûƽ"§2ðºê¯ÈÁÍœËëÕà¾Ã•$ñ#ñ—mýÉ“ÉÑг¿¿¾ÿÇÔÇÃy÷áɽ(Ï‚•ÅíÕÇÇ ³¿½"çÅüɽsÇ UéT÷máqϲ}ç¼óÀ§¹‹ ŒÛqÛ¼óÀ缯yÝ} “A½Ä©*¯yÝ} “A·ÇëÃþÇñ#›Ðo•$§¹‹ ½"»éáñbéëtÍÿÇ UéT÷m§¹‹ ý£Ç UéT÷m¥ÑáĽ"•‚]1öο‚é†Ç³ +11Ó¼›“»8罯íÇ醩½ÉÖ²}ýÉÓ¿‚r‘ÂÓ¿ñÇα}×,ý¦í™ÊË̵½ÇÕǵ½áñb£„‡ ÞÕê¯Å˿ʛÐÏ‚ñ#ãÄÑÊ…Å‘²}´½Ñ„á;·bàðbµ½ËÑéáñb’ÉÙË¡ËêÔ¾/¡ˆ“ÈŽ’›%éÅ¢³}ÇÊ¥½‘ÈÂpáñbá?®!ß¿ÆÇ·Çó¯ÈÍÇÏ‚…ï¼ýÉ“­²24ÇÈùÕǯ!£ÊÆTèTöl¯yÝ} “A´½é1ŸËáɓɻëÏ)Ï‚¥ AEƒuóÀÉÖápò$‹Æãá?›Ð³Æ“ɽé1»§ÀϼÏ‚í…ìÆ±›y¡Èõ$¹NàÊÇ UéT÷mп¯yÝ} “A½oíÁÇš%Éý[³}´½Ç UéT÷m¹ÐÇ UéT÷m s¤ @ŽD×Ƚ"Ï‚¯yÝ} “AË¥¾Ï‚ǹ¾÷•º›y½"ãı}áñb§º³¿ñ½Ã¡qé†óÀ/¡ë›“»8罯óÀ‘í‹Ðà:¶bƒÇý¸ö”ºÇ UéT÷mïÄõqáñbÕÎãÎÏ‚ÕÇÉÖýÇÛ‘ÈÁÍœç¼o±}ééß¿Ùy‘¹X¹?‡!ÁÍœ§¹‹ ³È¹Ê®/è/™¼ì¹8ÓÈÊÇ UéT÷m“áÊÇ UéT÷mäο•$¡}µ½ÓµÓ½œ}±}Ó¿›%¬póÀ¸p/¡ƒuÛÅ©¾öÎÇ UéT÷m“Û½ßÇ UéT÷mÛ,Ç UéT÷mÕǨ킻ŸÊàչŨÄËÑÍ7»é§ƒb·Qµé¼¹é“-ÙžË,‚ CÎ ïĽÄËѱ}§¹‹ åããĽȴ½…Á§2Ó½"áñbá;·b»ýÉ‚rÕÇÉÖÊÇ UéT÷mÏ‚»ƒÃ…ýtøÉÌpé³}¯yÝ} “AýÉÙ/û‘³ÔéÇÛ½ßÕǧ¹‹ ‡ ÿ%ééË—m·Ç“Ç UéT÷mÅÙµ½é6‘ȽĒÉŇýÉñ#›“»8罯Ô2ª›½ÄåAÁµ½áñb§2íáñbí§2»…®xÜ} +’A¥Åß®óÀ™Æ®½ýÉãħ2³}¤ + +‰#× +·Ç…Á‘ȱƒÉÖè†ýÉãÄÁÍœ©*ÆTèTöl¿Í›á¯½»³¿ÔÇÎÏ‚ÉÉóÀ’ÉÞAòBDÏ‚Ç UéT÷mÓáÄñ#“-ÙžóÀ®xÜ} +’A“ÉÕ…¶/¡Èć ÷•ºßù*“µ½»·`®½΂·Ç•‚]1¦ç‚áñbåf“É/¡…È´ÿ ÆTèTöl­p»"§Èô1 Õ¿—½ÄáÊÏ‚ñ#³¿¯yÝ} “Aq¡À¥‘“½ñ»"µ½Þà?¯yÝ} “AÇ UéT÷mÅý£­ ó Ÿe7ÉÖÕÇÒDÕÇ“-Ùžé®xÜ} +’A¯yÝ} “A/¡±}µ½­p¯yÝ} “AçÈš%Ó¼Ç UéT÷mÉËóÀÇÍpýÉÇòÀ“³}³LäÄ"ûóÀÑáñb»"òvŸÂ»ÕÇýoÑ~­ ™¼ÁÍœ¸›“»8罯óÀƒÛÅ¥¾ê»©áĽÏýÉËá;·báñbûÄ΂áñbà¼bäAíÆµ½¤‘ÈïÅË,µ½óÀÿ̱}óÀ—ȧ2¤ìĹ£„³„±ƒühÉóªïÄïÄçŦ2ÿµ½»ëó§ÊëÏ˽¯yÝ} “AéÖ"£!çÈ©*Ç UéT÷mµ½óÀÿ ¡È—¹NÓ¿¹¾µ½³¿›%ÕÇÖ,ü¦ù¿é¥¾Ù%³¿óÀÃÅ÷•º»Ãȯ©¿¦28¥ƒ΂š’º8æ¼®›•ù +™¼š%±Ê»ïĹ¾»¼áñb‹¾û¨*çõ$¿Ê¯yÝ} “Aá;·bÆ +ÃÈ“±³}ÇÌï_í‡ ÷•º‘ÈÇ UéT÷mŸ¼Ãp驽ÿ¼µ½Ï‚óÀý‘h¯yÝ} “AÇ UéT÷mÇ UéT÷m΂¯yÝ} “A“É»¦‡Ë½«¯yÝ} “Aá;·bÓ-“-Ùž‘Èõ$Õdz„¯Ê§!»Ž’µ½. ·ÊÍÕ½"áñblj‰õp—AÇ‘õ-ŸÊº¯yÝ} “A±}µ½¤¾µ½É“¯!§2åAÅ}ñ#•$‡rᨀ UéT÷mÉÖé‘È™¼³Æá;·b†Å!óÊÇб}“-ÙžûÇ UéT÷mé Ç UéT÷msÿ ›®xÜ} +’A¹ÅàÄ¡Èö”º±}ãÄã/¡ÀÏ‚àñ#ÀÌœ›ÿÇÕÇ»áɌdze¥¾é…(î!~¥íá;·bóÀ—á;·bûvó›%©Éÿ /¡¦¹Š ³ÆÉÖ¢Èý½•$½"Ë¿¾‡ÍËÑåAÏÁ²ÈëƒËÀµ½ÕÇ/¡Ç UéT÷m×1ñ#çÅÛ¹Åϵ½—›“»8罯±ƒ/¡“ãÄÇ UéT÷mÍpÇ$ÕÇÿÌÙÊ. á;·bµ½¡ËËÆí«~ÊñÝÕ˜%=¯yÝ} “AéСÓóÀ‚l©ãν¾áñb‡rç ý AÝ»»²}úտʵÇx¿Êߥ¾Ë»ÿŒ´½ñ›Õ²„¥Šç×§º³¿éóvÍʾ̛à“Ï‚òÀÞĽ"ËÆݰÂp»‡róÀÉÖïŵ»ÚÆóÇûÄ/¡ÕǸN³¿“‡ ýÇ•$§2˜é·Æá¼c³©§ƒb·Qµ½"ñ#í"›“»8罯“ÉÖ™¼³¿á;·bÿ%³„³¿ý‘hóvµû˚ʺ(á;·bÝùƒµÉÖµ½ÉËï_ÉÖÕeŸ¼¹H¡sÕÇÝ%·`µ½Ÿ¼“ëÊ Ëé¤}×,ý¦³}«¼±ƒµ½ÆTèTöl°}› é}±}¯yÝ} “Aé&û …`Ó♼ÊÑq³È¯yÝ} “Aåf³¿½¾¥}é µ½ÕÇñ#½ÏÛ½ß˱}±}•$ýÕÇé¥ AEù s‡ —ă½ÕÇ›Ê/¡˜¿¤ @ŽDÓÒÇ UéT÷m/¡/¡—m±}»…¥ÑëÕñ#Ž’›%áñb¶2±}×,ý¦Åï¼ÕÇþóáʙʕ$ßǵ½¥¾½“êõÍ/¡»(ÕÇÃpÞp¹ÐÞ€f᳿©*þŸü½§ÊýɯŒÁÍœ×Õç’‰"ᬀ UéT÷m“»î)óÀÙÂè +Ë—AÕ…¶ËÑÏ‚ïÉÕ1åAáÏíµÓé©Êáñbá;·bÿÌ»ÝÈÁÇ•$ãá;·bÉÖ÷έp»Éçé1§2áÊÉ(Û½ßä7µ½ËÇÕ…¶§Êëœ4ó¥}ñÿ̸NÉÖã$›%¹Nµ…ÏíáñbÉÊ¡sé‘ãÄÓ¼ÿ ÓÒ“Éïʧ2£¡È“-Ùžµ½£±}ÜpºÛ¼Ç UéT÷mãÄ¥íÜ»»Ç UéT÷móÀÉÖ¥çÁç¼ËÆÏÁ¡CÏ Ÿ¼óvŽÅåAÏ‚áÐãÄ»üh“-ÙžÂÏ‚¡È×Õ±ƒñÉÿÕÇ¿ÓD±ƒÛ½ßóÀŒ‚rûËѧ2“-Ùž®xÜ} +’Aÿǵ½Ê«Ð³¿ÃpŽ + +’ +ùݯyÝ} “A£!Íg£¿—ȑȱ}Õdz¿ÕÇù±°ÇÊí±:·Å/¡ËÀ…ÕÇý A¸ÕÇÏ‚‰ ×E‰· Í«÷•º®½ó$“ÕÇ¿óÀµ½ÇÕÇò$΂Ï‚á;·béÕǽ"™Êùåµ½³¿Ç(ù á;·b»õ1Û—ß¼§Êù±°µ½“-Ùž§ƒb·Qµ¤}â¾ÿí×͵½´½óÀËÀí뎒ñË»ÅëÓDýɇ Ÿ}áñb¤iþ ø°°»(íï’Ï‚áñb›¯ÊÁÊÉÖ¹N¯yÝ} “AÈ“³e£Úŵ½éû,çÔ¿–¨ŠçÅÕ…¶Ï‚óŸÀOËÑ/¡áм"¹NäÑãÄÕÇ“‰ÇáñbÞ? á;·bíáñb¯È±q¹H“Óɑș¼éáñb§¹‹ áñb»‡ ô-ÉË—mŸ¼›%›%³}ÕǹN³LÑ#óÀÏ‚§“³z¼v·ÆÁÍœ™Èò!¯½Ë¶`‡©Ê®xÜ} +’A‰©=…Êãĵ½Þ¿óÏ‚ëïÅé2«ÈÍ ß¥¾éÕǵ½ç ݎ篽»·Ê³¿ÿé†Í„¾Ê‰z¯yÝ} “A ± —ÉÖ‘È»É2×,ý¦¯yÝ} “A/¡‘È›•ãÄâ$ýÉ+ÙÈ»¿Ç UéT÷móÀ›%…È›(µÿ̯ÊÇ UéT÷m÷¡Àµ½©Š÷/¡Ç UéT÷mí³}ÃpŽ¿å•‚]1Ï‚ÕÇñ#¯yÝ} “AÅ· µ´ÇéÕÇÓÏš è•‚]1çÅí‚“´Çë™ÊÉÖ‘ëÊïÖûvÏ‚/¡®xÜ} +’AÛ¼Û‰áÉß”$ÿ›%²¿Ó„Ç UéT÷m§¹‹ ™Ê™¼³¿ÉÊ™ÊÕÇ®xÜ} +’AµÇ½"¡À±}˜/¡ñ—Ž"µ‘¥í¡È½Ä¡­Ï‚Ê“§2é†óÀ¦2ëϯyÝ} “AúMóÀžÇ UéT÷má¯yÝ} “AúÄäÊç®ÈÝÇ»!µ½þ*³¿‡ ¥Bß»í/¡½þÆÕǓɽ¾‚ƒ4Ì5ú ãÄÇ UéT÷mÕÊýÉÊÀ å7ÕÇÔÇã»$ž¿ +ǯ!Ñ#Ç UéT÷mñ©9óÀ ¼öÎ™Û»Ç UéT÷m°pïÄñ#ÉÖì½sé—má;·bÏ‚¿ÊÇ UéT÷mÕ§¹‹ ãÕ±ÊÏ‚‡ ßÕÇ“ÏÁ˜¿³}ÁÍœêá;·bí½“ñ#éÞpóÀ¯yÝ} “A÷•ººÿÉuÕdzƚ Ðʳ¿®xÜ} +’A÷•º¯ÊÛÇÍÏ‚…ÈÙy‘¹XÛÐé¥}ñ#µ½ÿ̯yÝ} “AÕÇï!Ç UéT÷máñb¦2¼(“Ì»…ÁØÄÍ ¹`/Ë΂œÅºïÅËÑ~ãÄÏ‚ËâËÜç¥sá;·b§ ñLóÀ÷•º»éͩʧƒb·Qµ»€ +Þp¯yÝ} “A§¹‹ áé“®!ÕǹN¥Ï‚•$óÀ¿ù¿ê»åAÇ UéT÷m‘ÈãÄóÀ“ýÉéëé áñb§ÊóÀ¢¬ ò že6§ qÅó…ñ#„Ánæ½ é†΂µ½Ï‚ÿtû×,ý¦µ½ÓÒ£­ ó Ÿe7áı}½"ïÅÕ› ñ³¿Ï‚óÀ¿Éü·´½ÕÇÁ§ÊéåÊσÍɵ½èÏ‚¯yÝ} “Aõ˳Æí¿¥}…×ÈÉÖá¾µ½ÕÇýo©*þŸÙɽ“Éá¿Ê™ »"…ÁóÀá;·bü @ýÉí½"µ½¯yÝ} “Aëï¾/¡‘ÈôÕ‚ÕÇÇÐÁɧ2߿۽߮xÜ} +’Adz +11´½¡¿éûMÉÉæ¼ÓD’-Øž³eóÀÇ UéT÷m¥í¤ @ŽDÏ‚•‰±}ÿÌÏ‚Ù/Ú½Þš%¡¼…é†íƈ ÖDˆ¶ Ì«»"ïÄÁÍœ½"ïÄÇ UéT÷m¡¾ãÄÓb缓¿ÊÇ UéT÷m§‚¡¼·áñb»óÀÕÇïÀ÷•º»á?çËÑÑüq¥}ÓÒÅÛ¼¯yÝ} “AǯyÝ} “AÛË™¼ÉÖ§2Ç UéT÷mé•Ìá;·bË/¡/¡§ƒb·Qµñ™Ê³¿§2‘ȱƒÇ UéT÷mщ¨*ÿŸ¯ÐßpÇÝÇõ´½¯½‘Èß¼‘¸Ñ„èÇ UéT÷m’ȤÆñ#óéq›“»8罯™ÊˤìEéÙ/ã§ÊûĉÈïʵ½¥s› é¿ÊžÊýɹ¿¯yÝ} “A³}š%óv§¹‹ ë΂ÔÇãë¿‚´½ýɧ2•é½"»Ë‚³¿­pŸ¼áñbÛÊ»—m«¾§³„Ï‚ë µÓÕǃló$»:…ÈÙ%é¹NóÀÆÆTèTölõ1‰©=ÛÆÌ ¸`.€·áñb³ ©¦$¡sÕÇÓÒ’ÕÇ©ßpý…›%Ç UéT÷m¿ÊóÀ™È sí´½ÓD±ƒý A»(Ç UéT÷m¡È…ÁåA»ÌÕÇÁÍœÕÇ¿$Çʧ¹‹ ¡È¯yÝ} “A’É˾¾Î"É(ßÇñÏ‚„Á4³¿Ç UéT÷mÌÕÈ“¯yÝ} “A¼Ç¯È“¥}ô$ù±°³¿‚…ϑȻééòš¯‡Ìãü @Á½ýÉ +ßp銵½§$Á͜缦¹þŠ þ­uد½¢ÈåAäõ½±}éÕǯȦʡÈÙß¿Óñ‹åAßýÉ×,ý¦ö»ÕÇé óÀÕÇ•$¹Ð§2‡r¹ÐÏ‚‡‚¯yÝ} “A‚¯yÝ} “A»ýÇÇÇ¢¬ ò že6á;·b¿‚ýÉò š¯ óÀ’-؞ς¿½Ì½Ï©}ÍÊßËó县³¿ׯ¦¹Š ßÕÇóÀù¿‡ ³ÉŽ’©Ä¼Ç*‡ ÿ}á;·b¯yÝ} “AÉÖýϹ¼Ñ»"éñ#Ï‚½›“»8罯Ǔ-ÙžÇ UéT÷mÈÖå²Í…ȧ¹ÅÏ‚ó¾ñÉ› Ø%ÕÇóÀééïÊůyÝ} “A³¿™‚ÉËééû¿%Ç UéT÷mÕÇ»ê ÓÒ¾ë›%òÀÛ$óïij¿¯yÝ} “AÏ‚³}õ-ςςš%ÿÌÕÇË/¡éÓÒ¿Ê Ä“µ½©¿›“»8罯¦2ý„³|ãÄÇ UéT÷m®xÜ} +’AÇÞ"𺣭 ó Ÿe7 >Ç UéT÷m£­ ó Ÿe7Ï‚é1¯yÝ} “A…ÁÁ2›%›%»ýÉé1Ó‘Èýɲ}“áÊÇ UéT÷m/¡È(áx×"ÛÍŃváñbǽ"Í ¹`/ÕÇÁÍœ¥¾Ž’®½”ÅùËåAÏ‚óÀ‰!Ï‚Ç UéT÷mé¯yÝ} “Añ#ÓýÉóïÄßÇàǽ(ƒu¸ÉiÔÇ×õp“ÉÖ“,—mçñ#½¾¯yÝ} “AÏ‚í­º§2»õ “ïų¿“ÉÏ‚·ÇñÕÇ»í©*“ýɵKÉÊŠÆÕÇ¡¿“¹­£ÉÖ“-Ùž³¿Ï‚µ½Ýȵ±¨›¹Ï‚óã/¡§½ûûÄ‘ÕÇ©9›“»8罯缯yÝ} “A¥ AEÕ2«›•$‚åA§2´½ +™¼¥}‡ ëå7é†Ï‚“ÉÇ UéT÷mÞ"÷•ºŸ¼Á2ÁÊÖ,ü¦é1·ŽÇ UéT÷m·Ê¯½µ½ñÉŠÀçÈõÂÇ UéT÷mÆB‡÷•ºùÛ“·Å—m‡Í³Æ¼Š˜ÈÍ™¼áñb/¡ËÖÛÊ·~¯ÇÅí‰ÿÌÕÇüÉéï!ÃéÉÖñ#ù±°³óÇ UéT÷m¯½ãĵ½óÀõ¿͛áãÄ…ÕàDZ¨¯yÝ} “Añ#µ½‹µ½Ï‚¬p³}ςς¯yÝ} “A±}Ž’ñÉßÏ‚ûÑýÉåA›ÈÉ˽"ÁÇò𝵽ÕÇë²|é†áñb»‘Ç UéT÷m»Ã¡q“ȳ„ý„é΂¥íßÇÎÁ·Ê¯¨Ê ãÄá?ñ¿Éá;·bÓo×,ý¦·ÇóÀóåf½ÄŸ¼Õǵ½óÀÇòÀÓÊéЇý A­ÈoÒÒ›%ýÉÕÇäÑ»ç Åʧ¹‹ ÿ ½"é¤ @ŽD¥sÇ UéT÷mÓ„«ÐÉÖ¯½¹Ð‘ÈýÉóíµ½/¡ßÇSóÀ»¿Í›áóÀ­p¡Èì ÃpïÄ“žÀN»Ï¯yÝ} “A©}ë³}ÉÖ³Æÿ »(§ƒb·Qµ”ƒÈB€‰!óÀ™¼Ôǿ͛á“ýÉýɱ}‡ ¹×É¥¼΂ß•ÇõÂÉ֑ȹN/¡óÀ·"ÓD‘Éʱʛ“»8罯ÛÅϯyÝ} “A炯«©¿›“»8罯¦Ìí‚­pº$¯yÝ} “Aç½"·2µ½ÃÕ…¶›%œ4¥ AEéãħ¹‹ ©½ÊóÇ×"Á½û¿¯yÝ} “AÛ½ß/¡ÆTèTölÓé1Ç UéT÷mÏ‚“É×,ý¦Ö"ÙÍ¡ÏáɛЧ2µ½ËÄ­pêÙ{·ÊÚ½Þ±}í›ÒÏ‚áñbσÕÇáñbá;·bÇ UéT÷m³ÆÉÖ»ÉÊêµÓ¦2 éô-ï!ëÊÝÝ™¥¡¿Ç UéT÷mµsÔÇýÉùÇ UéT÷m¥í¦2ïÄŽ’×p¡%ς缑ÈûM»óÀ°}ß¿³ÆÛËìÆàÉ ¿¸-Ç UéT÷m—mËïÅÊÀÿ §ÊÉֿʹ¿çË/¡Õ2«›ò!ß“Ö,ü¦óÀÏ‚¯ÈÇ UéT÷mÒÒíýÊÇ UéT÷mÚ½Þ¤ ì Ëѵ½ãÄ}·“ÇÊ¥ AEÃp±ƒ¿ÊãÄËѯyÝ} “AíÕ1ãÄÁ‚é¿Ê­È³Æ¥í‘ ‘ ÉÊé»΂„Ìýɳ„µ½ë۽ߚ ³Æ¯yÝ} “AéD-¿¯yÝ} “Aãı}߿廵½‘ȳ¿ù*íßǓɧ¹‹ óÀ‘ÈÏ‚á;·bÿǵ½¿Ê°}ñ#õãÄ­zdz¿ªÊ³¿ËѵÇñ#§2Ï‚ÕǽûÆóÀ³LŒ¡s—ÈóÀ³¿“é»Ï«~™Èϼëáñbñ›Ð“÷ÎËç1»ÕÇÇ UéT÷mÜÏ‚Ž +¡q4´½Êʳ¿µ½£­ ó Ÿe7»ÉáñbÍ/¡ýÉéÇŽ’ÕdzLãÄÇ»‘Èüá;·b§2ãÄÓ¼ªÈÌ ¯½óáp/¡ׯSËѳ¿ÙÎÕ¼á;·bµ½§³Æí›“»8罯™Ê—ó$Ý»è1ƒrþ%á;·bÏ‚¡Ï»‡ 軵½îÄ·`Û. ÃËñŵ½™¼n»óÀ½Äܧ2âĵ½ç›%ïÄÉÉ› éÆTèTöl‡rÆTèTölóÀÉÖ»ÿ̆ÐÈåѳ¿½Ä»}ÕÇ›yº£¿¾ÇŸ¿¯ÊÓD½Ç UéT÷m…ÏÒDÉÖ¡CÏ ápÉÖŽÅO‡ Ë1ã»»‘ÈÛ«~ÅÐß?³É½Äç‚¶Ç;á»Ý~ËáÌÿ̧2±}ËёŧÊÕǔǗ§2áÊã‹“ ƒ5AS+ %-?3{1…!øÕÇ¡ÈÍÊð}Ãű}Ï‚­póÀÏ‚ãÄñ#•LJ é¼Ï‚±Êåfß¿çÿÌù±°‹¹ÕÇ—¿í»/¡Ó¿Ü» ÉÉÏ‚ÓDȽË™¬»Õǵ Û„ôË¡¿÷•º»Å!ŽÅïÅç ›%›“»8罯 Á³¿­p‡rß±}ýÉôÕéÊÆ¿‚©ÈÞ¼¡À› é²"ñéãŸÙ"±³qßÇ \ No newline at end of file diff --git a/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_1.nrm b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_1.nrm new file mode 100644 index 0000000..8b40599 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_1.nrm @@ -0,0 +1 @@ +NRMÿir||o|||||yx|kg|||k|lk|^|||||kl||ygrqi||||||||y||||||||dl||t||xli|o|||us|si||h|x|h||||x||v^||tp|rx|j|v|||||w|i|||vy||m||||||y||d|j||xppx|l||||f|||exyaah||v|r||||hp||kw|w||m||||t||k||||t|||||t|x||||pm||||ragf|jdq|||u_|||x|q||nqh|x|m||f|||h|||rj|v|||||hvn|tx|p||||||i|||l||||||_|||||||p||||v|x|fx|||||q|||||j|||||||x|bh||||||||||||n|||||m||n||x|||||||x|||||||mty|u|||||||||q||y||v||||||j|||||nup|||m||nq|y|||xqx|||||n||||||||||r||||l||||||v|||||||||||||||||||qq||s||||s|v|||wn||||y||||||y|j|i|||q||||s|y||vy||||||x||w||stu||||y|p|||ug|v||||yyg|q||||ir|||ew|p||vp||pq||j|||||sy|p||||eryoot|t|||t|r|||x|||vm|s||||||||||||s|||wy||||mn|||||||y|x|h|u||||||y|xs||t||||||||xy|||w||||s|||u|||||||x||||s|||||q||q||p||y|||||l||o||s|||rt|y|||n|||t||||||yt|m||||v|||||qxgks|||||j|eyxw||exxnfxy||h||||c|j|||||m|oqe|||||||ey|||xj|||||ce||||||v|ey|o||||||||||u|n||m|s||ts|yyxuxt||||||tw||u||x|||u||||||||||||l|tn|y|sqyu|||||rssq|||||x||l|||||t||y|||||y|||||s|meq||yu|||sy|ox|||y||||o|n|||y|||nve||||ynik|k|opy|s||qw||n||||||pw|y|u|s|tc||t|||jv||srs|ty|mv||t||h||e||st|c|n||s|||l|sdxy|l|||ustv|||||||||||||x||||wt||t|o||y||||||x|y||vl|||h|vy|ws|o||v|x||n||||k||||g|x||s|||y||p|||||n||||x|r|||yy|y||y|||||||||||xyx|y|yy|||ey[vyyj|t|wu|p|mw|pnv|||||y||||rtn|sx|rit|yyxt|n|||xm||p||py|||||p||||||yt||yl||xsu|||w|||||||v||xv|ttsurt`|mliqjwdrus|ix||||m|y|ny|y|v|x|sp||wtxlyy|ryy|u|ukxxuy|nq|||y||||||||otfyx||mopytpxxy|xy|k|ys||y|||qrrjpytuvy|xu||ux||||||n|x|vyyvyy|h|p|im|pp||rtxu||ryu||||v||w|tu|v|yx|x|y|wm|w|ufw|y|||x|p||x|||xvyy|||||o||y|||ty||ux||xu||rv|u|tyx|||tk|||u||y|x|yy||vy|sr|||xtlnl||y|xs|yxyy||||||wy|y|ttwft|y|xrl|xyop|u|xyyrm|||y|y|xpx|yyyxy|y||||xvx|x|v|u||||yr||||yy|yy|yy|r||y|ywyq|r|v||||x||xy||yy||||||||mg||||gosej|edf|d|fdhdfmmmk`h|q`rn||m|hjshau|nhi|imlegihqlliffinkpeklqmkhbk|haalmkirdmjpp|ghm|em|pmimusik|juhnqnpufli|ejde|cinjpudrkfj|gytq|`t|y||lwnl|k|||x||||wu||u|mmo||x|||||y||||||||||u||||v||t|xueye||ld|dd|p|fj|pps|q|x||||n||n||tt||||x||||l||hddh^|j^^|dm^|p||rx||gm|syxxxsy||w||||w|x|www||w||||dm^ditvysgt|hpvxxwvx|k||||y|s``l|l|k||jm||mmovv|||yyuu|u|vjbtyb|i|cplmm|l|r|mprtor|h|ii|||||||yuh|h|y||h|g|qg|h|hg|||xy|hw||h|oijx|wft|i||i|yxii||x||v||gi|||||r||h|f|iu||gx|||||t||||w|||i||i|||iyxiqhiw|gb|h|||x|xi|||fr|wg|i|ix|n|i||x||w|y|x|s||||v|x|||f||vu||||||i|||||||x|||w|ey||xy|xw|||x|||bx|w||||x||v||xfy|dv||||vyxh||||||||qh|fxx|s|x|||||w|||||h|||||x|feqxy|||||||||i||||g`||i|||||y||||||vy|y|||x|||||||h|yy|||yyg|||xyx|||g||||||yxy|||y||||||||iy||||r||y||wtw||x||u|w||vx||||x|yv|||r||vu|x|||||w|y|x||v|||||||||y|||||x|yy||||||||tw||t||||x|||||||||||||ij||xy||y|||h|||||u|yu||||||df|w||hhw||||||||h|||jx|||i||v|||||x|vs||i||||||x|iyxy|||||nyvx||yy|||||v|||y||||||wi||x||p|u|||y||vy|||y|y|y||||||||y|f||||y||||||x||||||||||ys||vy|||x|||||||k||x|||||||y|||w||y|x|||||||||||y|||||y||||||t|x|||||||||||||||||||||||yys|||ix||s|||y|||||||||||v|||x||yg|y|x|c|m|x||||||||w||||h||y|||||y||fw||yy||x||||||||shev||||||||u||u|v|w|u||||||x|v|h|||||||||||||||||||||||||||||w||||||||x||wwy|y|||||||vx||||||||||||v|||||||v||y||yx|||xw|||y||||||||||xi|||||||||h|y|||||i|u|y|w||v|||u||h|x||y||y||||||||||||||x||||x|yy|hxu||||||y||y|||||u|||y||||||||n|y|||||||x||||||uw||||||||xp|||qt|o||iux||||yijfy|||pfvvx|||v|x|||y||||ut|r||ta||vv|c|ex||xi|||i||x||e||y|||||xi|||y||y|||h|x|||||vgh||y|s||||||||||y|||w|yyuy||y||y||||||||||yy|||||||v||r|||||yw|||||||f|||x||||o|||y|||||||y||y||v||x||||u|||||||||||t||||||y||||x||||||||x||||||t|||||xy||||||||tu|||||||||y||e|||x|||||v||||x|x||||wwtsy||x|||y|||||||||t|y||||||||||||||wt|||x|x|||||||||||||||||||||y|||||w|||||||||||||y|ty|x|x|y||w|d|w||||||y||||||e|w||||||||||||y||||y||x||xy||w||||||||||||yy||x|||||||i|||||y||||y|||||||||||x|||i|yt||||w|||||||||xvx|||x||||y|||||y||y||||||||||||||x||||||ty|||y|||||||i||||||||||y||y|||||||||||||||||||s||||||||||||||||||x|||||||||||y||||||||||||||||||||||||y||||||||||||y||||||y||||y|y|||||||||y|||||||t|||||||||||||||x||||||y||y|||y||||||||||||||||||||x||||||||||xy||y||||||||||||v|||||||||||||||||||||y|||||||v|||yw||||||||||||||||y|||||x|||y|||||||||||||||||||||||x|||||||||f||||||||ty|||||||y|||||||||ii||||||||||||||||||||w|||||||||||||||||||||||||||||||||||x|w|||||||||x|||||||||||||||y|x|||||||||||||y||||||||||y||||||y||||y||g||f||||y|||||||||||||||||||x||||||||||||y||||||||||r||||u||||||x||||||||y||||||xy|||||||x||||||||||||y|y||||||||x|||||||||||||||||||||||||||||||||x||||||||y||||||||||||||||y||||||||||||e|x||||||x||||||wuy||||||||||||||||y|||||y|||||||||w|||||||||||||y|||||||||||||||||||||||||x||||||||||||||||||||||||||||||y|v|||||||||||v||||||y|||y|||||||u||y|||||||||||y||y|x|||||||||||||||||||||||||x|||||||||p|||||||||||||||||||||||||||||||h|||||||x|||||||||||||||||||||||||||||||||||||||||||||||y|||||||||||||||x||||||||||||||||y|y||||y||||||||y|||||||||||x|||x|||||||||||||||||||||x||||||||||||x|||||||||||||||||||||||||||||||||i||||||||||||||y|||||y||||||||||||||||||||||||||||||v||||||x|||g||||||||||||||||||||||||||||||y||||||||||||||||||||||||||||||||y||||||||||||||||||||x||||||||||||||h||||||||||||||||||||||||||||||g||||||||||||||||||||||||||||y|||||||||w||||||||x||||||||||||||||||||w||y|||||||||||w||||y||||||||||x||||y|||||||x|x|x||||||||||||v|x|||||||y||x|yx|||||||||||||||||||||||||||||||||||||||||||||||||y|||||yyy||||||||||||||||||||||||||||||||||||||||||||||||||||y|||||||||||||||||||||x|||||||||||||||||||t||||||y||||x||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||x||||||y||||||||||v||||||||||||||||||||||||||||||xy||||||||||||||||||||||||y|||||||||||||||||||||||||||||||||x||||||||||||||y|||||||||||y|||||||||x|||||||||||w|||||||||||||||||||||||||||||||||||||||||||||||||||||||||t||||||||||||y|||||||y||||||||||||||||||||||||||||||||||||||||||||||||||||y||x|||||||||y|||||||||||||||||||y||||||||||||y||||||w|||||||||||||||||||||||||||||u||||||vp||||||||||||||||||||||||||||||||||||||x|||||||||||||||x|x||||||||||x||||||||||||||||||||y||||y||||||||||||||||y||||x||||||||||||vy|q|||||||||||||||||||||||||||||||||||||||||||||||||||||y|y|||y|x||||||||||||||||||||y|u|||||||||||y|||||||||||||||||||||||||||||||||x||||||||||||||||||||||||s||||||||||||||||||||||||||||||||||||||||||||||x||y||||y|y||||x|||||||y|g|xy||||v|||||||||y||||||||||||||||xg|||||||||y|||||||yyn|x||||||||t|u||||||||||||x|||||||y|||||||||u||||||||||||||||||||||||||||||||||||||||||||||xw||||||||y|||||||||||||||u|x||x||y||||y|y||||||||||||||||||||||||||||x||||||||yy|||||||y||||||||||||yy||ws||||y||y||||y||||||||||||s|||||y||||||||y||||||u|||y||||||||||||||||||||||||||||||||||||u|xyw|||y|||h|||x||||y|||||||||||||||||||||||w||||x|||||||x||||||||||y||||||||||||x||||||||||||||||||jp||||||||||||||||||||||u|||||||||||||w|||y|||||||||i||||x||||||||||||y||||||||||||||||||||x|||y|||||||||||||||||||||||||||||||y||||||||||x||||||x|||y||y|||||||||||||||||y||||w||h||||||||||||||||||||||||||||||y||||||||||||||||y|||||||||||||||y|||||||||||||||||y|||||||||||||u||||||y|||x||||hw|||||||||||||||||||||xx||||||y|||||||||||||g||||y|u||||||||||||||||||||||||||||||||q||||||||||||||w||||||||||||||||||d||||||||||||||||v||||||||||||||||y||||||v|||||||q||||||||||||y|||y|||||||x||||||||||||||||||||||||||||||||y|||||u|x||||||||||y|||||||||||||||||||||||||||v||||q|||||x||||||||||u||g||||||||||||||||x|||wwieed|h|hh||lffnq|g|h||v||hij|||ixg|||||h|||e||||||w||||n|||f||wy||xfv|||iy|yn|||||x|x||yn|||xxs||||||w|||t|u^|evxy|u|||||w|||||||||||||||y|yh|||x||||||yw||||x||y|yxx||||y|i|y|y|||||||||yyg|hy||ty|wv|xwhtutsxxutvqy||uw||wx|||hgtr|xxtuwsv|||vv|||^x||y|wruuwwx|xxrxxstt||vt|t|x||xxx||vx|||y|ss||||vv|np|jy||xyuxxv|qo||y|yy||prru|tvv|xy||xqx||wtryyruu||ysqu|||t|tt||xxxv|wx|x|m|||||u|||x|||y|||y||x||ytx|ttv|urtv|x||x|vx|s||e|||mx||||t||yyvvuv||r||||||||||wtxrvvr|||yyw||xrt|x|w|||y|x||vy|w||ytxuuu||yyrp|||vx|||y||||x|||||x||y||o||||vywvr|||y|||yuy|xwwyx|||yuy|yxyt||uu|phu|||||||v||||x||y|xhyx||||y|||hxt||wo|s|||u|tr||||||lmmp|p||||||||||nl||xnmssx|||||vv|xuvx|||xx||h|p|v|||x|||xy|y||j|lx||x|yu|y|xxyxy|y|||x|x|yx|x|||v|||xpyv|y|||ys|yhxyxy|||xyxy|y||w|y|xv||u|||uyxxy|q||gyy||||uxxx||||xxxx|||||||||||x|y|||vyp||xx|u|||yyh||eiqfemi||nabon|hty|yoywv||||||vx|||||xwuutj|wvvuwyyyu|||||y|xx||||y||t|i|||wutyyyxywqlpr|yj||yyxxt|uu|t|x||x||yy|ysv|||xy|y|y||xyt|sr|yos|wyy|u|xyv|t|my|x|||xtyy|y||xy|||||pxyyyxx|||vxwy||||||mtsw|y|x|vxuvt||v|vvw|||||x|x|||yp||x|||||||uu||y|||hijhd`f|l|pd`mrmyvdxl||h|||i||l|||ihm^|||m|iqjeoxgl|jloe||tu|n|_uh||j||ycym|p_|wyq_lh|p||||||ikl|||lk^h`r|||||||xhx|l|c|||||p||e||^nf|mtjj|djlcrikp|d`ehee||||yh|||||ledu||i|um||||pyxd|^|ksxq|||t||p|r|h|n||||hnd||||qh||||llywmq||olggx|lrllllllllllllll|uhwyx||||||||x|yx|yy|x|||||y|uw|g|v||yx||||y|||x|||yyxy||||y|yvx|||w|||||||||y||||||||y||||x|||||||yx|pvy|wyyyy||||x||yd||vyw|v|tu|xyyyt|x|||uy|yw|||||||y|xy|||||n||t||y||q|x|y|x|||||y|||||y|x|y|||tx||uyy|||xxyyy|wy|||v||y|yx|y||v|||t|||||||||||||||||||||y|y|u|y|x||w|||ty|||||yyyyxx||||y|||y|||||yyq||x|||y|||w||y||||y|yx|||||||y|w|x|||x|x|hxf|||yx|||xhy|||xtvs||yx|xy||||||l|yvy|||yxt|||yx|xx|ru||x|y|yy|my|||s|vt|||||rtuv|||yx|yvy|||yqr|yyupt|sx|||ouy||x|||yyx||yyx||||||y|||y|y||||y|y|v|xyy|||r|ou||y|x||u|uy|||||sxu|||y|y||yxy|w||h|v||y||t|yr||x|y|x|||||vywytt|||y|y||y|||s|||u|y||x|tv|wx|xyyyywyyx||y|xy|y|||||vy|||y|xxw|||r|yyyw|y|t|wyw|yy|wv|||vh||||x|y||||y||x||||||vy|||ywy||yyx|||f|x|||xys|yy|t||||xv|||y||||yy||y|yy||yvwy|xxy|||y||y|w||||||||y|||||x|u|||t||||y|u||yy||||||xy||yyy|y|xys|||||||||||||||y|||||||x|xv||vyy|w|yxx||||xy|y||yw||||vx|yyy||xy|||yhy|x||uyyyx||xyyy|yy|xx||sv|y|x||qy||||xyyy|xy|tx||||y||||x||||y|yyy|y||yy||yy|qx||||y|wv|y||y|yyqy|||||||||x||y|||u|||y||yyyx|||yxyyx|y|x|v||y|u|||x|y|||||y|||||||||y||||vypxm|x|||||y|y|w||||||||||||||||||||||||||||y||||||||||||||||||||||||||||||yy|||||p|||||y||||xy||||y|||||||||||||||||||x||y|||||||||||||||y|||xx||||||x|||yy||||||||||y|||||x|||||x|||||||||r|||rp||||v|||||x||||||||w|wx|x|x||||||||||||||||||||y||x||||||||||||||x|||||||||||||||x|||||||||||||||||y|||||||||u|x|||||x||y|||x||||y|||||||u||||y||||p|||||y||||||||||||||x|x||||v|||y|||||||||||||||||||||||||||||||v|||||||||||||||||||v||||||x||||||||yvx||||||||||||x||||||||x||||||y|y||||||||||||||||||||||s|x|||||||||||||||||||||||||t||||||||||||||x|||yy|||u|||||||||y||||||||||||||||||||v||||||||||x|||||||||||||||p|||x||||||y|y|||||||u||w|v|||||||u|||||||||v|||||||w||||||x|p|y|||||x|||||||||||||||p||x|||||y|y||x|||||||x||||||||||||||yy|||||x|yy|||||y|||||||||||||uu||||||py||||||v|||||x||||||||||||||y||||||t|||||||x||yy||||||||||||||x||||y|||x|u||||||||||||||x|||||||||||||||||||||||y|||||||||v|i||||||||||||||||||x||y|||||||x||x|||||yy|||||||||||||||y||||||||||y|||||||y|||py|||||||||||||||||||||||||u|||y|||||||||||||||||||||||||||y||||||||||||||||||||||||y|||||||||||||||||||||||||||||||x|||||||||||||||||y|||yy||yxy|||x|||yx|||u|y||||xwx||yy|t|||||x||y||xx|||x|y|||y|||x||y||y|xx||y|txxxx||y|||||ux|x||v|||y|y||yyy|yyy||x|y||||||i|||||||y|x||yy||xxy|||||x|||x||yy|xx|||||yx|y|y|p||||||||xy|||vv|||x|xy|xu||y|y|||||y||||yv|y||||y||||||yx||y||vy||x||y||||||||||yy|||||||yyy|y|||yyp||||v||x||yi||yx|xy||y||||y||ywy|yxyyx|yyv||||||y|||y|x|||||||yx|||yt|||xxu||yy||||||w|yx|y||||||||w|yxxx|||vp|xv|yy|p|||||y|||xyy|xx|xxxxyyxy||y|yy||y|y|||yyxx||x||||||xx||x||v|||||||||||v|x||||||y|||y||y||y||y|||||u||||yx||||||||||yyy||yy||y||||y||||xy|||y|x|y|||y|||||ux|||ux||v||y||pvy||||yv|||x|||||||||yx||y||||yyxyy|x|y|xyyt|y||y||rvw|||||||||||x||y||||y||x|wx|y|||t|yoy||vyy|tr|x|||||||x|||||||xx|yy|||y||y|yy|y|w|||x|yyy|y|yyx|v|||||y||y|x|r|y|||||y|||y|||yy||||wxy|||||||||||wyy|t|||w||y|||y||y||||x||||||y|yx|||x||yv||y||yyx||||||x|y||||||ytu||||y||||||xy||y|vy||x||yy||xx|||||yw||||||y|||||||yx|||xx|||||||t|xx|||||yyy||y|p|||||||||yx|||py||r|||y|y|||yt|||||y|||y||x|||||y|y||||x||y||yy||||y|v||y||||yyyx||yxwyy|||y||yx|||||||||||yx||||y|||yyy||||||||x|x|x||||||y|x||x||||y||||y||||y||x|y||u||yo||||yyyyy|y|l|y|yr||x|yy||yy||y|y||v||y||||y|y||y||||||||||||y|||||||||y||||||||||y|||||||||x|y||||y||||||x|||||sdra||||leqal|`|p||||||||oun|w|qrry|||||wt|otr|fxx|ytwv||t||q||thqr||tl||||||t|||p|yyywy||yxyyuxyyx||tw||yxx|y|||yyl|yvy|y||||vv|xyxv||x|u|u||||||w|x|tkh||h||||l||h|i||iesxmidjf|||kln|||||xs|inm|yhutckwenyihhopu||p|mjp||i|h|q|grgi||hyfhnmei|jjpe|ik|ml|mpq|prinnw|s||oh|mjfj|d|s^y||pmhhyjmydq|llhqd|hmt|fvh|tkp|||liypst|skhm|t||u|||suenh|uqjn||iuieqih|xxomlxkl|x||klp|olll|ii|i|h||jp|db|f|n|jg|kdfllvjyho|aj|irlttftjh|||ohgoomke|p|n||qp||hxhgk||po|nroyuqr|qrjigrql|m||th|mx||||j|wwe|w||q||myppn|ilxilp`|six||||`|||g|phq|||||i|o|||vi||td|mu||ui|qdkgxtt|py|||aa||g|||||x||pj|hh|||iy||u|qq|l|||s|||t`v|pdk|oy|p|yuoy||n|q|oqqxmpnv||tmdqxrml||||uox|inl|xptxpo|ur|trrjtop_||tv|nyu||lp|y|||pu|ttqu|sutup|ryyq|qnx|||r||ty|uqiu|tou||xyqmpxfmlq||npqmpinlg|rlgcf||njdwirktgk|ftpjnmcek|jjq|h|jnyo|o|h||phi|i|uihntifmii|m|hrjtldio|wdhnj|pjkygms|ui|mko|ebq|||om|umtjmenh|x|||myuxi|t|rsi|gqrmtn|||cqh|jvul|jvn||y|u|r|f|ms|xmr||x|pvp|ebv|k|h|om|ullp|_xpinghrr||pvr|mlvmmmghigqisrhcilfgjfkeh|qxigfvf||t|_||h|lkjxhitvil|lkxu|jx|||u||x||n|||xyxtthlbm|i|mxy||lrmxyeq|orlvigq||hjgu|x|nvoppdk||xs|mb|w|go`swgjtmtxh|ulkdjjgpmucifjigxqgloldjqkihjjvmjnnjjopfjhowlnlrrootip|ksvprpq|xv|pu|tokp||yxxxpypqsuv|srrtfxpurlyuvdqrpoxjofnomlgtpkvtxsnspstmrpjiroxrvuupdrxvt|yosmnppupqtlt|v|vwpvslkntysvuoqqxvp|rdmpusstxsvuuwuxlor|y|yuxvrtvupywwxpqsy||rtswtq|tsvutvvtxvuml|txpex||x|sptxxuursunl|ytyttptu||sxm|tptptx||tuqroxqqppxssvpxxrsaptuuyvpp|yyu|srvsstvqsurxx|ttyy||il|qsuqtqxtmtntutpopy|n|lqwq|ol|mkmvtyxtp|sqvx|xd||px||titn|twvj||||hlkk|q|plxtp|t|hrnih||||r|||fs|jn|p||s||w||y|||||o|vp||sx|||||||x|||ey|ly|xe||uutjx||xx|t|v|un|||||p|y||t|dvxp|rusxxxx|l|x||xxur||u||iypgp|||xd|kyop|st||xvr|y|||||||||v|rvtp|qx||xq|||x|j|x|u||mlv|||uvcu|d||ym|w|skpky||i|ssu||oxx|||xd|yv|tph||wrrpyrgx|||m||tppnsrxqxxxxxtynvq|pytvxytu|vw|qpxx|||yw|uvxu|wwxxx|xx||||uxv|x|||y|xd||k|hjohif||ytj||ulollmsttpt||su||v||wd|x||xyt|y|||y||ust||eraxxy||||t|y||uy|y||h||||xtx||p||y|x||||||||||txy|x|||||||w|yy||||y||||y|yr \ No newline at end of file diff --git a/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_1.prx b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_1.prx new file mode 100644 index 0000000..3997179 Binary files /dev/null and b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_1.prx differ diff --git a/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_1.tii b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_1.tii new file mode 100644 index 0000000..4932ef5 Binary files /dev/null and b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_1.tii differ diff --git a/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_1.tis b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_1.tis new file mode 100644 index 0000000..33647bb Binary files /dev/null and b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/_1.tis differ diff --git a/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/segments.gen b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/segments.gen new file mode 100644 index 0000000..225a55b Binary files /dev/null and b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/segments.gen differ diff --git a/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/segments_2 b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/segments_2 new file mode 100644 index 0000000..90e6d40 Binary files /dev/null and b/C/impl/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/segments_2 differ diff --git a/C/impl/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache b/C/impl/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache new file mode 100644 index 0000000..593f470 Binary files /dev/null and b/C/impl/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache differ diff --git a/C/impl/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache b/C/impl/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache new file mode 100644 index 0000000..593f470 Binary files /dev/null and b/C/impl/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache differ diff --git a/C/impl/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache b/C/impl/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache new file mode 100644 index 0000000..593f470 Binary files /dev/null and b/C/impl/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache differ diff --git a/C/impl/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat b/C/impl/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat new file mode 100644 index 0000000..3de398e Binary files /dev/null and b/C/impl/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat differ diff --git a/C/impl/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml b/C/impl/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml new file mode 100644 index 0000000..a4ee3cb --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml @@ -0,0 +1,2 @@ + + diff --git a/C/impl/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml b/C/impl/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml new file mode 100644 index 0000000..9e390f5 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml @@ -0,0 +1,2 @@ + + diff --git a/C/impl/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml b/C/impl/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml new file mode 100644 index 0000000..8011448 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml @@ -0,0 +1,10 @@ + +
+
+ + + + + +
+
diff --git a/C/impl/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log b/C/impl/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log new file mode 100644 index 0000000..e69de29 diff --git a/C/impl/.metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.6.0.20150526-2032.xml b/C/impl/.metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.6.0.20150526-2032.xml new file mode 100644 index 0000000..e33758c --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.6.0.20150526-2032.xml @@ -0,0 +1,43 @@ + + + + %date [%thread] %-5level %logger{35} - %msg%n + + + OFF + + + + + ${org.eclipse.m2e.log.dir}/0.log + + ${org.eclipse.m2e.log.dir}/%i.log + 1 + 10 + + + 100MB + + + %date [%thread] %-5level %logger{35} - %msg%n + + + + + + WARN + + + + + + + + + + + + + + + diff --git a/C/impl/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup b/C/impl/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup new file mode 100644 index 0000000..1f73e14 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup @@ -0,0 +1,6 @@ + + diff --git a/C/impl/.metadata/.plugins/org.eclipse.pde.core/.cache/clean-cache.properties b/C/impl/.metadata/.plugins/org.eclipse.pde.core/.cache/clean-cache.properties new file mode 100644 index 0000000..5175c66 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.pde.core/.cache/clean-cache.properties @@ -0,0 +1,2 @@ +#Cached timestamps +#Tue May 23 13:17:15 PDT 2017 diff --git a/C/impl/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml b/C/impl/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml new file mode 100644 index 0000000..851c296 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml @@ -0,0 +1,15 @@ + +
+
+ + + + + + + + + + +
+
diff --git a/C/impl/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml b/C/impl/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml new file mode 100644 index 0000000..9ecd0d6 --- /dev/null +++ b/C/impl/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/C/impl/.metadata/version.ini b/C/impl/.metadata/version.ini new file mode 100644 index 0000000..84a2fc0 --- /dev/null +++ b/C/impl/.metadata/version.ini @@ -0,0 +1,3 @@ +#Tue May 23 13:14:48 PDT 2017 +org.eclipse.core.runtime=2 +org.eclipse.platform=4.5.0.v20150603-2000 diff --git a/C/impl/judy-1.0.5/.myJudyTest.c.swp b/C/impl/judy-1.0.5/.myJudyTest.c.swp new file mode 100644 index 0000000..3783741 Binary files /dev/null and b/C/impl/judy-1.0.5/.myJudyTest.c.swp differ diff --git a/C/impl/judy-1.0.5/AUTHORS b/C/impl/judy-1.0.5/AUTHORS new file mode 100644 index 0000000..411e61e --- /dev/null +++ b/C/impl/judy-1.0.5/AUTHORS @@ -0,0 +1,8 @@ +Doug Baskinks + Owner and Main Author + +Contributors: + + Troy Heber: + Repackaging + Project Administration diff --git a/C/impl/judy-1.0.5/COPYING b/C/impl/judy-1.0.5/COPYING new file mode 100644 index 0000000..74da134 --- /dev/null +++ b/C/impl/judy-1.0.5/COPYING @@ -0,0 +1,516 @@ +Judy - C library functions for creating and accessing dynamic arrays +Copyright (C) 2004 Doug Baskins + +This library is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as +published by the Free Software Foundation; either version 2.1 of the +License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff --git a/C/impl/judy-1.0.5/ChangeLog b/C/impl/judy-1.0.5/ChangeLog new file mode 100644 index 0000000..704735e --- /dev/null +++ b/C/impl/judy-1.0.5/ChangeLog @@ -0,0 +1,60 @@ +1.0.5 Version (May 2007) by (twh) +o added proper clean targets to enable multiple builds +o added examples directory +o Correctly Detects 32/64-bit build environment +o Allow explicit configure for 32/64-bit environment + +1.0.4 Version (May 2007) by (twh) +o fixed the Checkit problem "error Judy1PrevEmpty Rcode != 1 = 0" +o Fixed memory allignment in JudyMallocIF.c (doug) +o Fixed messages from "make check" (doug). + +1.0.3 Version (Feb 2006 ) by (twh) +o fixed make files to break out each copy element +to be a unique target, this also seems to have +resolved the issue where running make check rebuilds +the entire library again. + +1.0.2 Version (Jan 2006 ) by (twh) + +o fixed assumption of signed char in test programs. +o updated sh_build +o fixed generation of man pages from html +o fixed 32-bit and 64-bit configure + +1.0.1 Version (Dec 2004) by (twh) + +o fixed bootstrap to use later versions +o fixed manpage naming from (3X) to (3) +o Code changes to support Microsoft __inline directive +o Move away from using symlinks to using copies +o Added build.bat to support building on Windows + +1.0.0 Version (Sept 2004) by (twh) + +o Complete Autoconfisication of Judy +o Removed previous build environment +o Change INSTALL_IT back to INSTALL +o Moving to 1.0.0 to denote API change. + + +0.1.6 Version (1June2004) by (dlb) + +o See src/sh_build in case of 'make' failures +o The is an endian-neutral version I.E. (jp_DcdPop0 deleted) +o Should not require any special platform specific compile flags +o Includes JudyHS*() -- very fast, scalable string version +o JudyHS*() is still preliminary and may need additional functionality. +o See test/manual/StringCompare.c for comparing different 'string' ADT's +o Deleted files: JudyMalloc.h, JudySL.h, JudySearch* +o All malloc() and free() is done thru interface routines in JudyMalloc.c +o Judy.h should work on all platforms that conform to ISO standards. +o After trying on many platforms, was changed to +o jbgraph has some 'bash/ksh' isms that need to be removed. +o See test/manual/testjbgraph for plotting performance graphs +o 'libtools' stuff is in unknown shape. +o Does not "mangle" the root pointer (so old valgrind is not confused) +o Conform to standard "C" +o Change INSTALL to INSTALL_IT because it confused "make install" +o To he man pages need work to clean up the .html to be portable +o Plus hundreds of changes to make the source more portable. diff --git a/C/impl/judy-1.0.5/INSTALL b/C/impl/judy-1.0.5/INSTALL new file mode 100644 index 0000000..3f40daa --- /dev/null +++ b/C/impl/judy-1.0.5/INSTALL @@ -0,0 +1,20 @@ +=== QUICK INSTALLATION OF JUDY LIBRARY AND MANUAL ENTRIES === + +1. ./configure #NOTE: you must do configure with either + --enable-32-bit or --enable-64-bit + depending on your system. Also note if you + are doing a non-native compile you are + responsiable for setting the appropriate + CFLAGS. See README for more information. +2. make +3. make check +4. make install # NOTE: must be SUPERUSER for make install + # This installs /opt/Judy/* and symlinks to + # files there from /usr/include/, /usr/lib/, + # /usr/share/man/, and /usr/share/doc/Judy/. + +(Installation done! The rest is optional but recommended.) + +5) man Judy # nroff -man version, or... + +6) file:/opt/Judy/usr/share/doc/Judy/Judy_3x.htm # from LOCAL Web browser. diff --git a/C/impl/judy-1.0.5/JUDY_INSTALLATION_README.txt b/C/impl/judy-1.0.5/JUDY_INSTALLATION_README.txt new file mode 100644 index 0000000..ffb4f49 --- /dev/null +++ b/C/impl/judy-1.0.5/JUDY_INSTALLATION_README.txt @@ -0,0 +1 @@ +Judy Installation/Compilation 1. ./configure 2. make 3. make install 4. gcc Ðo ÒÓ ÒÓ -lJudy \ No newline at end of file diff --git a/C/impl/judy-1.0.5/Makefile b/C/impl/judy-1.0.5/Makefile new file mode 100644 index 0000000..870df51 --- /dev/null +++ b/C/impl/judy-1.0.5/Makefile @@ -0,0 +1,639 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + +srcdir = . +top_srcdir = . + +pkgdatadir = $(datadir)/Judy +pkglibdir = $(libdir)/Judy +pkgincludedir = $(includedir)/Judy +top_builddir = . +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = i386-apple-darwin16.5.0 +host_triplet = i386-apple-darwin16.5.0 +DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in $(srcdir)/config.h.in \ + $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL \ + compile config.guess config.sub depcomp install-sh ltmain.sh \ + missing +subdir = . +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno configure.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-exec-recursive install-info-recursive \ + install-recursive installcheck-recursive installdirs-recursive \ + pdf-recursive ps-recursive uninstall-info-recursive \ + uninstall-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + { test ! -d $(distdir) \ + || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -fr $(distdir); }; } +DIST_ARCHIVES = $(distdir).tar.gz +GZIP_ENV = --best +distuninstallcheck_listfiles = find . -type f -print +distcleancheck_listfiles = find . -type f -print +ACLOCAL = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run aclocal-1.9 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run autoconf +AUTOHEADER = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run autoheader +AUTOMAKE = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run automake-1.9 +AWK = awk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -DJU_64BIT -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = /bin/echo +ECHO_C = \c +ECHO_N = +ECHO_T = +EGREP = /usr/bin/grep -E +EXEEXT = +F77 = gfortran +FFLAGS = -g -O2 +FLAVOR = product +GREP = /usr/bin/grep +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LD = ld +LDFLAGS = +LIBOBJS = ${LIBOBJDIR}error$U.o ${LIBOBJDIR}lstat$U.o +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = ${LIBOBJDIR}error$U.lo ${LIBOBJDIR}lstat$U.lo +MAINT = # +MAINTAINER_MODE_FALSE = +MAINTAINER_MODE_TRUE = # +MAKEINFO = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run makeinfo +OBJEXT = o +PACKAGE = Judy +PACKAGE_BUGREPORT = dougbaskins@yahoo.com +PACKAGE_NAME = Judy +PACKAGE_STRING = Judy 1.0.5 +PACKAGE_TARNAME = judy +PACKAGE_VERSION = 1.0.5 +PATH_SEPARATOR = : +RANLIB = ranlib +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 1.0.5 +VERSION_INFO = -version-info 1:3:0 +WARN_CFLAGS = +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = gfortran +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = i386-apple-darwin16.5.0 +build_alias = +build_cpu = i386 +build_os = darwin16.5.0 +build_vendor = apple +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = i386-apple-darwin16.5.0 +host_alias = +host_cpu = i386 +host_os = darwin16.5.0 +host_vendor = apple +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = $(install_sh) -d +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = + +# Tell automake we don't want to comply with every last clause in the +# GNU Maintainer's Manual. +AUTOMAKE_OPTIONS = foreign + +# We need to build the following subdirectories in this order. Note that +# we put a Makefile.am in every subdirectory, even if there's nothing to +# compile, so that we can support 'make dist' gracefully. +# +# Dependencies: src <- tool (for libJudy), tool <- doc (for jhton), src <- +# test (for libJudy). +#SUBDIRS = src tool doc test make_includes +#SUBDIRS = src/JudyCommon src/JudyL src/Judy1 src/JudySL src/JudyHS src/obj +SUBDIRS = src tool doc test + +# These files will be included in our tarballs, even though automake knows +# nothing else about them. +#EXTRA_DIST = Makefile.multi original_configure .cvsignore +DISTCLEANFILES = config.log config.status Makefile libtool make.out +all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-recursive + +.SUFFIXES: +am--refresh: + @: +$(srcdir)/Makefile.in: # $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --foreign '; \ + cd $(srcdir) && $(AUTOMAKE) --foreign \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: # $(am__configure_deps) + cd $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): # $(am__aclocal_m4_deps) + cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) + +config.h: stamp-h1 + @if test ! -f $@; then \ + rm -f stamp-h1; \ + $(MAKE) stamp-h1; \ + else :; fi + +stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status + @rm -f stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status config.h +$(srcdir)/config.h.in: # $(am__configure_deps) + cd $(top_srcdir) && $(AUTOHEADER) + rm -f stamp-h1 + touch $@ + +distclean-hdr: + -rm -f config.h stamp-h1 + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + $(am__remove_distdir) + mkdir $(distdir) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(mkdir_p) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + distdir) \ + || exit 1; \ + fi; \ + done + -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r $(distdir) +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 + $(am__remove_distdir) + +dist-tarZ: distdir + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__remove_distdir) + +dist-shar: distdir + shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz + $(am__remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__remove_distdir) + +dist dist-all: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir); chmod a+w $(distdir) + mkdir $(distdir)/_build + mkdir $(distdir)/_inst + chmod a-w $(distdir) + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && cd $(distdir)/_build \ + && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck + $(am__remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' +distuninstallcheck: + @cd $(distuninstallcheck_dir) \ + && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-recursive +all-am: Makefile config.h +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-hdr \ + distclean-libtool distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \ + check-am clean clean-generic clean-libtool clean-recursive \ + ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ + dist-shar dist-tarZ dist-zip distcheck distclean \ + distclean-generic distclean-hdr distclean-libtool \ + distclean-recursive distclean-tags distcleancheck distdir \ + distuninstallcheck dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am install-man \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + maintainer-clean-recursive mostlyclean mostlyclean-generic \ + mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \ + tags tags-recursive uninstall uninstall-am uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/C/impl/judy-1.0.5/Makefile.am b/C/impl/judy-1.0.5/Makefile.am new file mode 100644 index 0000000..75e6968 --- /dev/null +++ b/C/impl/judy-1.0.5/Makefile.am @@ -0,0 +1,19 @@ +# Tell automake we don't want to comply with every last clause in the +# GNU Maintainer's Manual. +AUTOMAKE_OPTIONS = foreign + +# We need to build the following subdirectories in this order. Note that +# we put a Makefile.am in every subdirectory, even if there's nothing to +# compile, so that we can support 'make dist' gracefully. +# +# Dependencies: src <- tool (for libJudy), tool <- doc (for jhton), src <- +# test (for libJudy). +#SUBDIRS = src tool doc test make_includes +#SUBDIRS = src/JudyCommon src/JudyL src/Judy1 src/JudySL src/JudyHS src/obj +SUBDIRS = src tool doc test + +# These files will be included in our tarballs, even though automake knows +# nothing else about them. +#EXTRA_DIST = Makefile.multi original_configure .cvsignore + +DISTCLEANFILES = config.log config.status Makefile libtool make.out diff --git a/C/impl/judy-1.0.5/Makefile.in b/C/impl/judy-1.0.5/Makefile.in new file mode 100644 index 0000000..1c3f29a --- /dev/null +++ b/C/impl/judy-1.0.5/Makefile.in @@ -0,0 +1,639 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = . +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in $(srcdir)/config.h.in \ + $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL \ + compile config.guess config.sub depcomp install-sh ltmain.sh \ + missing +subdir = . +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno configure.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-exec-recursive install-info-recursive \ + install-recursive installcheck-recursive installdirs-recursive \ + pdf-recursive ps-recursive uninstall-info-recursive \ + uninstall-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + { test ! -d $(distdir) \ + || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -fr $(distdir); }; } +DIST_ARCHIVES = $(distdir).tar.gz +GZIP_ENV = --best +distuninstallcheck_listfiles = find . -type f -print +distcleancheck_listfiles = find . -type f -print +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +FLAVOR = @FLAVOR@ +GREP = @GREP@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +VERSION_INFO = @VERSION_INFO@ +WARN_CFLAGS = @WARN_CFLAGS@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ + +# Tell automake we don't want to comply with every last clause in the +# GNU Maintainer's Manual. +AUTOMAKE_OPTIONS = foreign + +# We need to build the following subdirectories in this order. Note that +# we put a Makefile.am in every subdirectory, even if there's nothing to +# compile, so that we can support 'make dist' gracefully. +# +# Dependencies: src <- tool (for libJudy), tool <- doc (for jhton), src <- +# test (for libJudy). +#SUBDIRS = src tool doc test make_includes +#SUBDIRS = src/JudyCommon src/JudyL src/Judy1 src/JudySL src/JudyHS src/obj +SUBDIRS = src tool doc test + +# These files will be included in our tarballs, even though automake knows +# nothing else about them. +#EXTRA_DIST = Makefile.multi original_configure .cvsignore +DISTCLEANFILES = config.log config.status Makefile libtool make.out +all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-recursive + +.SUFFIXES: +am--refresh: + @: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --foreign '; \ + cd $(srcdir) && $(AUTOMAKE) --foreign \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) + +config.h: stamp-h1 + @if test ! -f $@; then \ + rm -f stamp-h1; \ + $(MAKE) stamp-h1; \ + else :; fi + +stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status + @rm -f stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status config.h +$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_srcdir) && $(AUTOHEADER) + rm -f stamp-h1 + touch $@ + +distclean-hdr: + -rm -f config.h stamp-h1 + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + $(am__remove_distdir) + mkdir $(distdir) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(mkdir_p) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + distdir) \ + || exit 1; \ + fi; \ + done + -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r $(distdir) +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 + $(am__remove_distdir) + +dist-tarZ: distdir + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__remove_distdir) + +dist-shar: distdir + shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz + $(am__remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__remove_distdir) + +dist dist-all: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir); chmod a+w $(distdir) + mkdir $(distdir)/_build + mkdir $(distdir)/_inst + chmod a-w $(distdir) + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && cd $(distdir)/_build \ + && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck + $(am__remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' +distuninstallcheck: + @cd $(distuninstallcheck_dir) \ + && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-recursive +all-am: Makefile config.h +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-hdr \ + distclean-libtool distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \ + check-am clean clean-generic clean-libtool clean-recursive \ + ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ + dist-shar dist-tarZ dist-zip distcheck distclean \ + distclean-generic distclean-hdr distclean-libtool \ + distclean-recursive distclean-tags distcleancheck distdir \ + distuninstallcheck dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am install-man \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + maintainer-clean-recursive mostlyclean mostlyclean-generic \ + mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \ + tags tags-recursive uninstall uninstall-am uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/C/impl/judy-1.0.5/README b/C/impl/judy-1.0.5/README new file mode 100644 index 0000000..cee3526 --- /dev/null +++ b/C/impl/judy-1.0.5/README @@ -0,0 +1,149 @@ + + Judy - C library creating and accessing dynamic arrays + ============================================================== + +Content +--------- + + 1. Introduction + 2. Directory Contents + 3. How to install + 4. License + 5. Change History + 6. Reporting Bugs + 7. Known Issues + + +1. INTRODUCTION +----------------- + +This tree contains sources, documents, tests, and tools for the Judy package. +This file is in a form that can be validated using the tool/readme script. + +NOTE: The README files here describe some files that are not included in +every Judy source package. + +WHAT IS JUDY? (see below for list of top-level directories and files) + +Judy is a C library that implements a dynamic array. Empty Judy arrays are +declared with null pointers. A Judy array consumes memory only when +populated yet can grow to take advantage of all available memory. Judy's key +benefits are: scalability, performance, memory efficiency, and ease of use. +Judy arrays are designed to grow without tuning into the peta-element range, +scaling near O(log-base-256) -- 1 more RAM access at 256 X population. + +Judy arrays are accessed with insert, retrieve, and delete calls for number +or string indexes. Configuration and tuning are not required -- in fact not +possible. Judy offers sorting, counting, and neighbor/empty searching. +Indexes can be sequential, clustered, periodic, or random -- it doesn't +matter to the algorithm. Judy arrays can be arranged hierarchically to +handle any bit patterns -- large indexes, sets of keys, etc. + +Judy is often an improvement over common data structures such as: arrays, +sparse arrays, hash tables, B-trees, binary trees, linear lists, skiplists, +other sort and search algorithms, and counting functions. + + +2. JUDY TOP DIRECTORY CONTENTS: +-------------------------------- + +AUTHORS Judy authors and contributors +README This file. +INSTALL Summary instructions to build, check and install Judy. +COPYING Judy deliverable license notice (the LGPL). +ChangeLog List of changes per version of Judy. + +configure Autoconf configure script to allow a portable build e + environment. + +src/ Header and source files used to build the package. +doc/ Documents, both external (to the package) and internal. +test/ Test support and some timing programs. +tool/ Primitive tool (jhton) to convert *.html files to "man" pages. + and build tables used by Judy to malloc() sizes of memory. + +3. HOW TO INSTALL +----------------- + +For a quick description see the INSTALL file. + +Judy is now based on the GNU Auto tools. This means that you can do the standard +configure, make, make check and make install and everything should work, with +one minor difference and a little caveat. + +Judy is capable of being built as a 32-bit or a 64-bit library. Configure +will test to detect the native environment and default to that. Therefor if you +explicitly want to to compile for the non-native environment you need to tell +Judy what you want. You can run ./configure with one of the following flags: + + --enable-32-bit + --enable-64-bit + +The caveat comes in on machines that support both at 32-bit and 64-bit runtime +environments such as RISC platforms and x86-64. In this case your compiler will +either use 32-bit or 64-bit as default. If you plan to use the default you can +follow the above instructions and be finished. + +However, if you wish to compile for the non-default target type. YOU ARE +RESPONSIBLE FOR SETTING THE CORRECT FLAGS! Such as CFLAGS to make your compiler +switch modes LDFLAGS to make your linker behave, etc. + +For example: On HP-UX PA-RISC the compiler generates 32-bit code by default. If +I wish to stick with the defaults I can simply build Judy by: + ./configure + make + make check + make install + +If I want to build Judy as a 64-bit library on HP-UX PA-RISC I have to do: + CFLAGS=+DD64 ./configure --enable-64-bit + make + make check + make install + +If I want to build Judy native (64-bit) on Linux AMD64 I have to do: + ./configure + make + make check + make install + +If I want to build Judy 32-bit on Linux AMD64 I have to do: + ./configure --enable-32-bit + make + make check + make install + +4. LICENSE +---------- + +The user library is licensed under the GNU Lesser Public License (LGPL) +Version 2.1, February 1999. The full text of the LGPL is located at: + +COPYING + + +5. CHAGE HISTORY +---------------- + +See the ChangeLog file. + +6. REPORTING BUGS +----------------- + +If you encounter a bug, please submit it to the project bug list, +located on the project page: + + https://sourceforge.net/projects/judy/ + +7. KNOWN ISSUES +--------------- + +When compiling on HP-UX, you may get a message like: + error 1000: Unexpected symbol: + +This is a problem with the HP's compiler in that it doesn't like a typedef'ed +type following a static inline. + +You can work around it by running this command from the Judy directory. + +find ./ -name \*.[ch] | xargs perl -i.BAK -pe 's/static inline/static/g' diff --git a/C/impl/judy-1.0.5/aclocal.m4 b/C/impl/judy-1.0.5/aclocal.m4 new file mode 100644 index 0000000..e50ca2e --- /dev/null +++ b/C/impl/judy-1.0.5/aclocal.m4 @@ -0,0 +1,7260 @@ +# generated automatically by aclocal 1.9.6 -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +# 2005 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- + +# serial 48 Debian 1.5.22-4 AC_PROG_LIBTOOL + + +# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) +# ----------------------------------------------------------- +# If this macro is not defined by Autoconf, define it here. +m4_ifdef([AC_PROVIDE_IFELSE], + [], + [m4_define([AC_PROVIDE_IFELSE], + [m4_ifdef([AC_PROVIDE_$1], + [$2], [$3])])]) + + +# AC_PROG_LIBTOOL +# --------------- +AC_DEFUN([AC_PROG_LIBTOOL], +[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl +dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX +dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. + AC_PROVIDE_IFELSE([AC_PROG_CXX], + [AC_LIBTOOL_CXX], + [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX + ])]) +dnl And a similar setup for Fortran 77 support + AC_PROVIDE_IFELSE([AC_PROG_F77], + [AC_LIBTOOL_F77], + [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 +])]) + +dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. +dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run +dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. + AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [ifdef([AC_PROG_GCJ], + [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([A][M_PROG_GCJ], + [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([LT_AC_PROG_GCJ], + [define([LT_AC_PROG_GCJ], + defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) +])])# AC_PROG_LIBTOOL + + +# _AC_PROG_LIBTOOL +# ---------------- +AC_DEFUN([_AC_PROG_LIBTOOL], +[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl +AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl +AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl +AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl + +# Prevent multiple expansion +define([AC_PROG_LIBTOOL], []) +])# _AC_PROG_LIBTOOL + + +# AC_LIBTOOL_SETUP +# ---------------- +AC_DEFUN([AC_LIBTOOL_SETUP], +[AC_PREREQ(2.50)dnl +AC_REQUIRE([AC_ENABLE_SHARED])dnl +AC_REQUIRE([AC_ENABLE_STATIC])dnl +AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_LD])dnl +AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl +AC_REQUIRE([AC_PROG_NM])dnl + +AC_REQUIRE([AC_PROG_LN_S])dnl +AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! +AC_REQUIRE([AC_OBJEXT])dnl +AC_REQUIRE([AC_EXEEXT])dnl +dnl + +AC_LIBTOOL_SYS_MAX_CMD_LEN +AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +AC_LIBTOOL_OBJDIR + +AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +_LT_AC_PROG_ECHO_BACKSLASH + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e 1s/^X//' +[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] + +# Same as above, but do not quote variable references. +[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +# Constants: +rm="rm -f" + +# Global variables: +default_ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a +ltmain="$ac_aux_dir/ltmain.sh" +ofile="$default_ofile" +with_gnu_ld="$lt_cv_prog_gnu_ld" + +AC_CHECK_TOOL(AR, ar, false) +AC_CHECK_TOOL(RANLIB, ranlib, :) +AC_CHECK_TOOL(STRIP, strip, :) + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$NM" && NM=nm +test -z "$SED" && SED=sed +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$ac_objext" && ac_objext=o + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +fi + +_LT_CC_BASENAME([$compiler]) + +# Only perform the check for file, if the check method requires it +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + AC_PATH_MAGIC + fi + ;; +esac + +AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +enable_win32_dll=yes, enable_win32_dll=no) + +AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +AC_ARG_WITH([pic], + [AC_HELP_STRING([--with-pic], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [pic_mode="$withval"], + [pic_mode=default]) +test -z "$pic_mode" && pic_mode=default + +# Use C for the default configuration in the libtool script +tagname= +AC_LIBTOOL_LANG_C_CONFIG +_LT_AC_TAGCONFIG +])# AC_LIBTOOL_SETUP + + +# _LT_AC_SYS_COMPILER +# ------------------- +AC_DEFUN([_LT_AC_SYS_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC +])# _LT_AC_SYS_COMPILER + + +# _LT_CC_BASENAME(CC) +# ------------------- +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +AC_DEFUN([_LT_CC_BASENAME], +[for cc_temp in $1""; do + case $cc_temp in + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` +]) + + +# _LT_COMPILER_BOILERPLATE +# ------------------------ +# Check for compiler boilerplate output or warnings with +# the simple compiler test code. +AC_DEFUN([_LT_COMPILER_BOILERPLATE], +[ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* +])# _LT_COMPILER_BOILERPLATE + + +# _LT_LINKER_BOILERPLATE +# ---------------------- +# Check for linker boilerplate output or warnings with +# the simple link test code. +AC_DEFUN([_LT_LINKER_BOILERPLATE], +[ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* +])# _LT_LINKER_BOILERPLATE + + +# _LT_AC_SYS_LIBPATH_AIX +# ---------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], +[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi],[]) +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi +])# _LT_AC_SYS_LIBPATH_AIX + + +# _LT_AC_SHELL_INIT(ARG) +# ---------------------- +AC_DEFUN([_LT_AC_SHELL_INIT], +[ifdef([AC_DIVERSION_NOTICE], + [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], + [AC_DIVERT_PUSH(NOTICE)]) +$1 +AC_DIVERT_POP +])# _LT_AC_SHELL_INIT + + +# _LT_AC_PROG_ECHO_BACKSLASH +# -------------------------- +# Add some code to the start of the generated configure script which +# will find an echo command which doesn't interpret backslashes. +AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], +[_LT_AC_SHELL_INIT([ +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} + +case X$ECHO in +X*--fallback-echo) + # Remove one level of quotation (which was required for Make). + ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` + ;; +esac + +echo=${ECHO-echo} +if test "X[$]1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X[$]1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} +fi + +if test "X[$]1" = X--fallback-echo; then + # used as fallback echo + shift + cat </dev/null 2>&1 && unset CDPATH + +if test -z "$ECHO"; then +if test "X${echo_test_string+set}" != Xset; then +# find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if (echo_test_string=`eval $cmd`) 2>/dev/null && + echo_test_string=`eval $cmd` && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null + then + break + fi + done +fi + +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for dir in $PATH /usr/ucb; do + IFS="$lt_save_ifs" + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$lt_save_ifs" + + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running configure again with it. + ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL [$]0 --fallback-echo" + elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL [$]0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null + then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "[$]0"'; then + echo_test_string=`eval $prev` + export echo_test_string + exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo + fi + fi + fi + fi +fi +fi + +# Copy echo and quote the copy suitably for passing to libtool from +# the Makefile, instead of quoting the original, which is used later. +ECHO=$echo +if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then + ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" +fi + +AC_SUBST(ECHO) +])])# _LT_AC_PROG_ECHO_BACKSLASH + + +# _LT_AC_LOCK +# ----------- +AC_DEFUN([_LT_AC_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '[#]line __oline__ "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*|powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_PUSH(C) + AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +sparc*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) LD="${LD-ld} -m elf64_sparc" ;; + *) LD="${LD-ld} -64" ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +[*-*-cygwin* | *-*-mingw* | *-*-pw32*) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; + ]) +esac + +need_locks="$enable_libtool_lock" + +])# _LT_AC_LOCK + + +# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], +[AC_REQUIRE([LT_AC_PROG_SED]) +AC_CACHE_CHECK([$1], [$2], + [$2=no + ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + fi + $rm conftest* +]) + +if test x"[$]$2" = xyes; then + ifelse([$5], , :, [$5]) +else + ifelse([$6], , :, [$6]) +fi +])# AC_LIBTOOL_COMPILER_OPTION + + +# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ------------------------------------------------------------ +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], +[AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $3" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + else + $2=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" +]) + +if test x"[$]$2" = xyes; then + ifelse([$4], , :, [$4]) +else + ifelse([$5], , :, [$5]) +fi +])# AC_LIBTOOL_LINKER_OPTION + + +# AC_LIBTOOL_SYS_MAX_CMD_LEN +# -------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], +[# find the maximum length of command line arguments +AC_MSG_CHECKING([the maximum length of command line arguments]) +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl + i=0 + teststring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ + = "XX$teststring") >/dev/null 2>&1 && + new_result=`expr "X$teststring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + teststring= + # Add a significant safety factor because C++ compilers can tack on massive + # amounts of additional arguments before passing them to the linker. + # It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + ;; + esac +]) +if test -n $lt_cv_sys_max_cmd_len ; then + AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +else + AC_MSG_RESULT(none) +fi +])# AC_LIBTOOL_SYS_MAX_CMD_LEN + + +# _LT_AC_CHECK_DLFCN +# ------------------ +AC_DEFUN([_LT_AC_CHECK_DLFCN], +[AC_CHECK_HEADERS(dlfcn.h)dnl +])# _LT_AC_CHECK_DLFCN + + +# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# --------------------------------------------------------------------- +AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "$cross_compiling" = yes; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + else + puts (dlerror ()); + + exit (status); +}] +EOF + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_dlunknown|x*) $3 ;; + esac + else : + # compilation failed + $3 + fi +fi +rm -fr conftest* +])# _LT_AC_TRY_DLOPEN_SELF + + +# AC_LIBTOOL_DLOPEN_SELF +# ---------------------- +AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ]) + ;; + + *) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen="shl_load"], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], + [AC_CHECK_FUNC([dlopen], + [lt_cv_dlopen="dlopen"], + [AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], + [AC_CHECK_LIB([svld], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], + [AC_CHECK_LIB([dld], [dld_link], + [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + AC_CACHE_CHECK([whether a program can dlopen itself], + lt_cv_dlopen_self, [dnl + _LT_AC_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) + + if test "x$lt_cv_dlopen_self" = xyes; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_AC_TRY_DLOPEN_SELF( + lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, + lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) + ]) + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi +])# AC_LIBTOOL_DLOPEN_SELF + + +# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) +# --------------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler +AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], +[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + chmod u+w . 2>&AS_MESSAGE_LOG_FD + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* +]) +])# AC_LIBTOOL_PROG_CC_C_O + + +# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) +# ----------------------------------------- +# Check to see if we can do hard links to lock some files if needed +AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], +[AC_REQUIRE([_LT_AC_LOCK])dnl + +hard_links="nottested" +if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test "$hard_links" = no; then + AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS + + +# AC_LIBTOOL_OBJDIR +# ----------------- +AC_DEFUN([AC_LIBTOOL_OBJDIR], +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +[rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null]) +objdir=$lt_cv_objdir +])# AC_LIBTOOL_OBJDIR + + +# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) +# ---------------------------------------------- +# Check hardcoding attributes. +AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_AC_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ + test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ + test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && + test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then + # Linking always hardcodes the temporary library directory. + _LT_AC_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_AC_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_AC_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) + +if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi +])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH + + +# AC_LIBTOOL_SYS_LIB_STRIP +# ------------------------ +AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], +[striplib= +old_striplib= +AC_MSG_CHECKING([whether stripping libraries is possible]) +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) +fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +fi +])# AC_LIBTOOL_SYS_LIB_STRIP + + +# AC_LIBTOOL_SYS_DYNAMIC_LINKER +# ----------------------------- +# PORTME Fill in your ld.so characteristics +AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], +[AC_MSG_CHECKING([dynamic linker characteristics]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[[45]]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[[123]]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[[01]]* | freebsdelf3.[[01]]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ + freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix3*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[[89]] | openbsd2.[[89]].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi +])# AC_LIBTOOL_SYS_DYNAMIC_LINKER + + +# _LT_AC_TAGCONFIG +# ---------------- +AC_DEFUN([_LT_AC_TAGCONFIG], +[AC_ARG_WITH([tags], + [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], + [include additional configurations @<:@automatic@:>@])], + [tagnames="$withval"]) + +if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then + AC_MSG_WARN([output file `$ofile' does not exist]) + fi + + if test -z "$LTCC"; then + eval "`$SHELL ${ofile} --config | grep '^LTCC='`" + if test -z "$LTCC"; then + AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) + else + AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) + fi + fi + if test -z "$LTCFLAGS"; then + eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" + fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for tagname in $tagnames; do + IFS="$lt_save_ifs" + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in + "") ;; + *) AC_MSG_ERROR([invalid tag name: $tagname]) + ;; + esac + + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null + then + AC_MSG_ERROR([tag name \"$tagname\" already exists]) + fi + + # Update the list of available tags. + if test -n "$tagname"; then + echo appending configuration tag \"$tagname\" to $ofile + + case $tagname in + CXX) + if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + AC_LIBTOOL_LANG_CXX_CONFIG + else + tagname="" + fi + ;; + + F77) + if test -n "$F77" && test "X$F77" != "Xno"; then + AC_LIBTOOL_LANG_F77_CONFIG + else + tagname="" + fi + ;; + + GCJ) + if test -n "$GCJ" && test "X$GCJ" != "Xno"; then + AC_LIBTOOL_LANG_GCJ_CONFIG + else + tagname="" + fi + ;; + + RC) + AC_LIBTOOL_LANG_RC_CONFIG + ;; + + *) + AC_MSG_ERROR([Unsupported tag name: $tagname]) + ;; + esac + + # Append the new tag name to the list of available tags. + if test -n "$tagname" ; then + available_tags="$available_tags $tagname" + fi + fi + done + IFS="$lt_save_ifs" + + # Now substitute the updated list of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then + mv "${ofile}T" "$ofile" + chmod +x "$ofile" + else + rm -f "${ofile}T" + AC_MSG_ERROR([unable to update list of available tagged configurations.]) + fi +fi +])# _LT_AC_TAGCONFIG + + +# AC_LIBTOOL_DLOPEN +# ----------------- +# enable checks for dlopen support +AC_DEFUN([AC_LIBTOOL_DLOPEN], + [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_DLOPEN + + +# AC_LIBTOOL_WIN32_DLL +# -------------------- +# declare package support for building win32 DLLs +AC_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_WIN32_DLL + + +# AC_ENABLE_SHARED([DEFAULT]) +# --------------------------- +# implement the --enable-shared flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_SHARED], +[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([shared], + [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_shared=]AC_ENABLE_SHARED_DEFAULT) +])# AC_ENABLE_SHARED + + +# AC_DISABLE_SHARED +# ----------------- +# set the default shared flag to --disable-shared +AC_DEFUN([AC_DISABLE_SHARED], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_SHARED(no) +])# AC_DISABLE_SHARED + + +# AC_ENABLE_STATIC([DEFAULT]) +# --------------------------- +# implement the --enable-static flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_STATIC], +[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([static], + [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_static=]AC_ENABLE_STATIC_DEFAULT) +])# AC_ENABLE_STATIC + + +# AC_DISABLE_STATIC +# ----------------- +# set the default static flag to --disable-static +AC_DEFUN([AC_DISABLE_STATIC], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_STATIC(no) +])# AC_DISABLE_STATIC + + +# AC_ENABLE_FAST_INSTALL([DEFAULT]) +# --------------------------------- +# implement the --enable-fast-install flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_FAST_INSTALL], +[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([fast-install], + [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) +])# AC_ENABLE_FAST_INSTALL + + +# AC_DISABLE_FAST_INSTALL +# ----------------------- +# set the default to --disable-fast-install +AC_DEFUN([AC_DISABLE_FAST_INSTALL], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_FAST_INSTALL(no) +])# AC_DISABLE_FAST_INSTALL + + +# AC_LIBTOOL_PICMODE([MODE]) +# -------------------------- +# implement the --with-pic flag +# MODE is either `yes' or `no'. If omitted, it defaults to `both'. +AC_DEFUN([AC_LIBTOOL_PICMODE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +pic_mode=ifelse($#,1,$1,default) +])# AC_LIBTOOL_PICMODE + + +# AC_PROG_EGREP +# ------------- +# This is predefined starting with Autoconf 2.54, so this conditional +# definition can be removed once we require Autoconf 2.54 or later. +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], +[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], + [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 + then ac_cv_prog_egrep='grep -E' + else ac_cv_prog_egrep='egrep' + fi]) + EGREP=$ac_cv_prog_egrep + AC_SUBST([EGREP]) +])]) + + +# AC_PATH_TOOL_PREFIX +# ------------------- +# find a file program which can recognise shared library +AC_DEFUN([AC_PATH_TOOL_PREFIX], +[AC_REQUIRE([AC_PROG_EGREP])dnl +AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in +[[\\/*] | ?:[\\/]*]) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="ifelse([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$1; then + lt_cv_path_MAGIC_CMD="$ac_dir/$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac]) +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +])# AC_PATH_TOOL_PREFIX + + +# AC_PATH_MAGIC +# ------------- +# find a file program which can recognise a shared library +AC_DEFUN([AC_PATH_MAGIC], +[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# AC_PATH_MAGIC + + +# AC_PROG_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([AC_PROG_LD], +[AC_ARG_WITH([gnu-ld], + [AC_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test "$withval" = no || with_gnu_ld=yes], + [with_gnu_ld=no]) +AC_REQUIRE([LT_AC_PROG_SED])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix3*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +nto-qnx*) + lt_cv_deplibs_check_method=unknown + ;; + +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown +])# AC_DEPLIBS_CHECK_METHOD + + +# AC_PROG_NM +# ---------- +# find the pathname to a BSD-compatible name lister +AC_DEFUN([AC_PROG_NM], +[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_nm_to_check="${ac_tool_prefix}nm" + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/$lt_tmp_nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS="$lt_save_ifs" + done + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +fi]) +NM="$lt_cv_path_NM" +])# AC_PROG_NM + + +# AC_CHECK_LIBM +# ------------- +# check for math library +AC_DEFUN([AC_CHECK_LIBM], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) + # These system don't have libm, or don't need it + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") + AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, cos, LIBM="-lm") + ;; +esac +])# AC_CHECK_LIBM + + +# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl convenience library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-convenience to the configure arguments. Note that +# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, +# it is assumed to be `libltdl'. LIBLTDL will be prefixed with +# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' +# (note the single quotes!). If your package is not flat and you're not +# using automake, define top_builddir and top_srcdir appropriately in +# the Makefiles. +AC_DEFUN([AC_LIBLTDL_CONVENIENCE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + case $enable_ltdl_convenience in + no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; + "") enable_ltdl_convenience=yes + ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; + esac + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_CONVENIENCE + + +# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl installable library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-install to the configure arguments. Note that +# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, +# and an installed libltdl is not found, it is assumed to be `libltdl'. +# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with +# '${top_srcdir}/' (note the single quotes!). If your package is not +# flat and you're not using automake, define top_builddir and top_srcdir +# appropriately in the Makefiles. +# In the future, this macro may have to be called after AC_PROG_LIBTOOL. +AC_DEFUN([AC_LIBLTDL_INSTALLABLE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_CHECK_LIB(ltdl, lt_dlinit, + [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], + [if test x"$enable_ltdl_install" = xno; then + AC_MSG_WARN([libltdl not installed, but installation disabled]) + else + enable_ltdl_install=yes + fi + ]) + if test x"$enable_ltdl_install" = x"yes"; then + ac_configure_args="$ac_configure_args --enable-ltdl-install" + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + else + ac_configure_args="$ac_configure_args --enable-ltdl-install=no" + LIBLTDL="-lltdl" + LTDLINCL= + fi + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_INSTALLABLE + + +# AC_LIBTOOL_CXX +# -------------- +# enable support for C++ libraries +AC_DEFUN([AC_LIBTOOL_CXX], +[AC_REQUIRE([_LT_AC_LANG_CXX]) +])# AC_LIBTOOL_CXX + + +# _LT_AC_LANG_CXX +# --------------- +AC_DEFUN([_LT_AC_LANG_CXX], +[AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([_LT_AC_PROG_CXXCPP]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) +])# _LT_AC_LANG_CXX + +# _LT_AC_PROG_CXXCPP +# ------------------ +AC_DEFUN([_LT_AC_PROG_CXXCPP], +[ +AC_REQUIRE([AC_PROG_CXX]) +if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + AC_PROG_CXXCPP +fi +])# _LT_AC_PROG_CXXCPP + +# AC_LIBTOOL_F77 +# -------------- +# enable support for Fortran 77 libraries +AC_DEFUN([AC_LIBTOOL_F77], +[AC_REQUIRE([_LT_AC_LANG_F77]) +])# AC_LIBTOOL_F77 + + +# _LT_AC_LANG_F77 +# --------------- +AC_DEFUN([_LT_AC_LANG_F77], +[AC_REQUIRE([AC_PROG_F77]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) +])# _LT_AC_LANG_F77 + + +# AC_LIBTOOL_GCJ +# -------------- +# enable support for GCJ libraries +AC_DEFUN([AC_LIBTOOL_GCJ], +[AC_REQUIRE([_LT_AC_LANG_GCJ]) +])# AC_LIBTOOL_GCJ + + +# _LT_AC_LANG_GCJ +# --------------- +AC_DEFUN([_LT_AC_LANG_GCJ], +[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], + [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], + [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], + [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) +])# _LT_AC_LANG_GCJ + + +# AC_LIBTOOL_RC +# ------------- +# enable support for Windows resource files +AC_DEFUN([AC_LIBTOOL_RC], +[AC_REQUIRE([LT_AC_PROG_RC]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) +])# AC_LIBTOOL_RC + + +# AC_LIBTOOL_LANG_C_CONFIG +# ------------------------ +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) +AC_DEFUN([_LT_AC_LANG_C_CONFIG], +[lt_save_CC="$CC" +AC_LANG_PUSH(C) + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}\n' + +_LT_AC_SYS_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +AC_LIBTOOL_SYS_LIB_STRIP +AC_LIBTOOL_DLOPEN_SELF + +# Report which library types will actually be built +AC_MSG_CHECKING([if libtool supports shared libraries]) +AC_MSG_RESULT([$can_build_shared]) + +AC_MSG_CHECKING([whether to build shared libraries]) +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case $host_os in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix4* | aix5*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +AC_MSG_RESULT([$enable_shared]) + +AC_MSG_CHECKING([whether to build static libraries]) +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +AC_MSG_RESULT([$enable_static]) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC="$lt_save_CC" +])# AC_LIBTOOL_LANG_C_CONFIG + + +# AC_LIBTOOL_LANG_CXX_CONFIG +# -------------------------- +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) +AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], +[AC_LANG_PUSH(C++) +AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([_LT_AC_PROG_CXXCPP]) + +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_AC_TAGVAR(allow_undefined_flag, $1)= +_LT_AC_TAGVAR(always_export_symbols, $1)=no +_LT_AC_TAGVAR(archive_expsym_cmds, $1)= +_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_direct, $1)=no +_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= +_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= +_LT_AC_TAGVAR(hardcode_minus_L, $1)=no +_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported +_LT_AC_TAGVAR(hardcode_automatic, $1)=no +_LT_AC_TAGVAR(module_cmds, $1)= +_LT_AC_TAGVAR(module_expsym_cmds, $1)= +_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown +_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_AC_TAGVAR(no_undefined_flag, $1)= +_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= +_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Dependencies to place before and after the object being linked: +_LT_AC_TAGVAR(predep_objects, $1)= +_LT_AC_TAGVAR(postdep_objects, $1)= +_LT_AC_TAGVAR(predeps, $1)= +_LT_AC_TAGVAR(postdeps, $1)= +_LT_AC_TAGVAR(compiler_lib_search_path, $1)= + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_AC_SYS_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_LD=$LD +lt_save_GCC=$GCC +GCC=$GXX +lt_save_with_gnu_ld=$with_gnu_ld +lt_save_path_LD=$lt_cv_path_LD +if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx +else + $as_unset lt_cv_prog_gnu_ld +fi +if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX +else + $as_unset lt_cv_path_LD +fi +test -z "${LDCXX+set}" || LD=$LDCXX +CC=${CXX-"c++"} +compiler=$CC +_LT_AC_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) + +# We don't want -fno-exception wen compiling C++ code, so set the +# no_builtin_flag separately +if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' +else + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= +fi + +if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + AC_PROG_LD + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ + grep 'no-whole-archive' > /dev/null; then + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + +else + GXX=no + with_gnu_ld=no + wlarc= +fi + +# PORTME: fill in a description of your system's C++ link characteristics +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +_LT_AC_TAGVAR(ld_shlibs, $1)=yes +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GXX" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + else + # We have old collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GXX" = yes ; then + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + freebsd[[12]]*) + # C++ shared libraries reported to be fairly broken before switch to ELF + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + freebsd-elf*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + ;; + gnu*) + ;; + hpux9*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' + ;; + *) + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + interix3*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' + fi + fi + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + linux* | k*bsd*-gnu) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc*) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + pgCC*) + # Portland Group C++ compiler + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + ;; + cxx*) + # Compaq C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + m88k*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + openbsd2*) + # C++ shared libraries are fairly broken + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + openbsd*) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + fi + output_verbose_link_cmd='echo' + ;; + osf3*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ + $rm $lib.exp' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The C++ compiler is used as linker so we must use $wl + # flag to pass the commands to the underlying system + # linker. We must also pass each convience library through + # to the system linker between allextract/defaultextract. + # The C++ compiler will combine linker options so we + # cannot just pass the convience library names through + # without $wl. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' + ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + output_verbose_link_cmd='echo' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' + if $CC --version | grep -v '^2\.7' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + fi + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' + fi + ;; + esac + ;; + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + # So that behaviour is only enabled if SCOABSPATH is set to a + # non-empty value in the environment. Most likely only useful for + # creating official distributions of packages. + # This is a hack until libtool officially supports absolute path + # names for shared libraries. + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + vxworks*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; +esac +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +_LT_AC_TAGVAR(GCC, $1)="$GXX" +_LT_AC_TAGVAR(LD, $1)="$LD" + +AC_LIBTOOL_POSTDEP_PREDEP($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC=$lt_save_CC +LDCXX=$LD +LD=$lt_save_LD +GCC=$lt_save_GCC +with_gnu_ldcxx=$with_gnu_ld +with_gnu_ld=$lt_save_with_gnu_ld +lt_cv_path_LDCXX=$lt_cv_path_LD +lt_cv_path_LD=$lt_save_path_LD +lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld +lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +])# AC_LIBTOOL_LANG_CXX_CONFIG + +# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) +# ------------------------------------ +# Figure out "hidden" library dependencies from verbose +# compiler output when linking a shared library. +# Parse the compiler output and extract the necessary +# objects, libraries and library flags. +AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ +dnl we can't use the lt_simple_compile_test_code here, +dnl because it contains code intended for an executable, +dnl not a library. It's possible we should let each +dnl tag define a new lt_????_link_test_code variable, +dnl but it's only used here... +ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <> "$cfgfile" +ifelse([$1], [], +[#! $SHELL + +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit , 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="$SED -e 1s/^X//" + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# The names of the tagged configurations supported by this script. +available_tags= + +# ### BEGIN LIBTOOL CONFIG], +[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) + +# Is the compiler the GNU C compiler? +with_gcc=$_LT_AC_TAGVAR(GCC, $1) + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_[]_LT_AC_TAGVAR(LD, $1) + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) + +# Commands used to build and install a shared archive. +archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) +archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) +module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" + +# Set to yes if exported symbols are required. +always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) + +# The commands to list exported symbols. +export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) + +# Symbols that must always be exported. +include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) + +ifelse([$1],[], +[# ### END LIBTOOL CONFIG], +[# ### END LIBTOOL TAG CONFIG: $tagname]) + +__EOF__ + +ifelse([$1],[], [ + case $host_os in + aix3*) + cat <<\EOF >> "$cfgfile" + +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +EOF + ;; + esac + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || \ + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" +]) +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi +])# AC_LIBTOOL_CONFIG + + +# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], +[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl + +_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + + AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI + + +# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +# --------------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], +[AC_REQUIRE([AC_CANONICAL_HOST]) +AC_REQUIRE([AC_PROG_NM]) +AC_REQUIRE([AC_OBJEXT]) +# Check for command to grab the raw symbol name followed by C symbol from nm. +AC_MSG_CHECKING([command to parse $NM output from $compiler object]) +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], +[ +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[[BCDEGRST]]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + +# Transform an extracted symbol line into a proper C declaration +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) # Its linker distinguishes data from code symbols + if test "$host_cpu" = ia64; then + symcode='[[ABCDEGRST]]' + fi + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + ;; +linux* | k*bsd*-gnu) + if test "$host_cpu" = ia64; then + symcode='[[ABCDGIRSTW]]' + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + fi + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris*) + symcode='[[BDRT]]' + ;; +sco3.2v5*) + symcode='[[DT]]' + ;; +sysv4.2uw2*) + symcode='[[DT]]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[[ABDT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGIRSTW]]' ;; +esac + +# Try without a prefix undercore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if grep ' nm_test_var$' "$nlist" >/dev/null; then + if grep ' nm_test_func$' "$nlist" >/dev/null; then + cat < conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' + + cat <> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[[]] = +{ +EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_save_LIBS="$LIBS" + lt_save_CFLAGS="$CFLAGS" + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS="$lt_save_LIBS" + CFLAGS="$lt_save_CFLAGS" + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -f conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi +]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE + + +# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) +# --------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], +[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= + +AC_MSG_CHECKING([for $compiler option to produce PIC]) + ifelse([$1],[CXX],[ + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | os2* | pw32*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix4* | aix5*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu) + case $cc_basename in + KCC*) + # KAI C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + icpc* | ecpc*) + # Intel C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgCC*) + # Portland Group C++ compiler. + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd* | netbsdelf*-gnu) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx*) + # Digital/Compaq C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc*) + # Lucid + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + vxworks*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + esac + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + newsos6) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + linux* | k*bsd*-gnu) + case $cc_basename in + icc* | ecc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + ccc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + solaris*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; + *) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; + esac + ;; + + sunos4*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + unicos*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + + uts4*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then + AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], + _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), + [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\" +AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], + _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), + $lt_tmp_static_flag, + [], + [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) +]) + + +# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) +# ------------------------------------ +# See if the linker supports building shared libraries. +AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], +[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +ifelse([$1],[CXX],[ + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in + aix4* | aix5*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" + ;; + cygwin* | mingw*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([[^ ]]*\) [[^ ]]*/\1 DATA/;/^I /d;/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' + ;; + linux* | k*bsd*-gnu) + _LT_AC_TAGVAR(link_all_deplibs, $1)=no + ;; + *) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +],[ + runpath_var= + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)= + _LT_AC_TAGVAR(archive_expsym_cmds, $1)= + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= + _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_minus_L, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown + _LT_AC_TAGVAR(hardcode_automatic, $1)=no + _LT_AC_TAGVAR(module_cmds, $1)= + _LT_AC_TAGVAR(module_expsym_cmds, $1)= + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_AC_TAGVAR(include_expsyms, $1)= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + _LT_CC_BASENAME([$compiler]) + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + interix3*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + linux* | k*bsd*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + _LT_AC_TAGVAR(link_all_deplibs, $1)=no + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + sunos4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then + runpath_var= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + else + # We have old collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + # see comment about different semantics on the GNU ld section + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + bsdi[[45]]*) + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' + _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi + ;; + + dgux*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + freebsd1*) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + hpux9*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + openbsd*) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + else + case $host_os in + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + solaris*) + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine linker options so we + # cannot just pass the convience library names through + # without $wl, iff we do not link with $LD. + # Luckily, gcc supports the same syntax we need for Sun Studio. + # Supported since Solaris 2.6 (maybe 2.5.1?) + case $wlarc in + '') + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; + *) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; + esac ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + case $host_vendor in + sni) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*) + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $_LT_AC_TAGVAR(archive_cmds, $1) in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + AC_MSG_CHECKING([whether -lc should be explicitly linked in]) + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) + pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) + then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + else + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) + ;; + esac + fi + ;; +esac +])# AC_LIBTOOL_PROG_LD_SHLIBS + + +# _LT_AC_FILE_LTDLL_C +# ------------------- +# Be careful that the start marker always follows a newline. +AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ +# /* ltdll.c starts here */ +# #define WIN32_LEAN_AND_MEAN +# #include +# #undef WIN32_LEAN_AND_MEAN +# #include +# +# #ifndef __CYGWIN__ +# # ifdef __CYGWIN32__ +# # define __CYGWIN__ __CYGWIN32__ +# # endif +# #endif +# +# #ifdef __cplusplus +# extern "C" { +# #endif +# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); +# #ifdef __cplusplus +# } +# #endif +# +# #ifdef __CYGWIN__ +# #include +# DECLARE_CYGWIN_DLL( DllMain ); +# #endif +# HINSTANCE __hDllInstance_base; +# +# BOOL APIENTRY +# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) +# { +# __hDllInstance_base = hInst; +# return TRUE; +# } +# /* ltdll.c ends here */ +])# _LT_AC_FILE_LTDLL_C + + +# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) +# --------------------------------- +AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) + + +# old names +AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) +AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) +AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) +AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) +AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) + +# This is just to silence aclocal about the macro not being used +ifelse([AC_DISABLE_FAST_INSTALL]) + +AC_DEFUN([LT_AC_PROG_GCJ], +[AC_CHECK_TOOL(GCJ, gcj, no) + test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS) +]) + +AC_DEFUN([LT_AC_PROG_RC], +[AC_CHECK_TOOL(RC, windres, no) +]) + +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_SED. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +# LT_AC_PROG_SED +# -------------- +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +AC_DEFUN([LT_AC_PROG_SED], +[AC_MSG_CHECKING([for a sed that does not truncate output]) +AC_CACHE_VAL(lt_cv_path_SED, +[# Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +]) +SED=$lt_cv_path_SED +AC_MSG_RESULT([$SED]) +]) + +# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION so it can be traced. +# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], + [AM_AUTOMAKE_VERSION([1.9.6])]) + +# AM_AUX_DIR_EXPAND -*- Autoconf -*- + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to +# `$srcdir', `$srcdir/..', or `$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is `.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +AC_DEFUN([AM_AUX_DIR_EXPAND], +[dnl Rely on autoconf to set up CDPATH properly. +AC_PREREQ([2.50])dnl +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 7 + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[AC_PREREQ(2.52)dnl + ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE]) +AC_SUBST([$1_FALSE]) +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([[conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]]) +fi])]) + + +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 8 + +# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "GCJ", or "OBJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +ifelse([$1], CC, [depcc="$CC" am_compiler_list=], + [$1], CXX, [depcc="$CXX" am_compiler_list=], + [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) + + +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES +AC_DEFUN([AM_SET_DEPDIR], +[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) + + +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE(dependency-tracking, +[ --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH]) +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +#serial 3 + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[for mf in $CONFIG_FILES; do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done +])# _AM_OUTPUT_DEPENDENCY_COMMANDS + + +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking +# is enabled. FIXME. This creates each `.P' file that we will +# need in order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +]) + +# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 8 + +# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. +AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) + +# Do all the work for Automake. -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 12 + +# This macro actually does too much. Some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_PREREQ([2.58])dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +AC_REQUIRE([AC_PROG_INSTALL])dnl +# test to see if srcdir already configured +if test "`cd $srcdir && pwd`" != "`pwd`" && + test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) + AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) +AM_MISSING_PROG(AUTOCONF, autoconf) +AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) +AM_MISSING_PROG(AUTOHEADER, autoheader) +AM_MISSING_PROG(MAKEINFO, makeinfo) +AM_PROG_INSTALL_SH +AM_PROG_INSTALL_STRIP +AC_REQUIRE([AM_PROG_MKDIR_P])dnl +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl +_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES(CC)], + [define([AC_PROG_CC], + defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_CXX], + defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +]) +]) + + +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. + +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +[# Compute $1's index in $config_headers. +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $1 | $1:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +install_sh=${install_sh-"$am_aux_dir/install-sh"} +AC_SUBST(install_sh)]) + +# Copyright (C) 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 2 + +# Check whether the underlying file-system supports filenames +# with a leading dot. For instance MS-DOS doesn't. +AC_DEFUN([AM_SET_LEADING_DOT], +[rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) + +# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- +# From Jim Meyering + +# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 4 + +AC_DEFUN([AM_MAINTAINER_MODE], +[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) + dnl maintainer-mode is disabled by default + AC_ARG_ENABLE(maintainer-mode, +[ --enable-maintainer-mode enable make rules and dependencies not useful + (and sometimes confusing) to the casual installer], + USE_MAINTAINER_MODE=$enableval, + USE_MAINTAINER_MODE=no) + AC_MSG_RESULT([$USE_MAINTAINER_MODE]) + AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) + MAINT=$MAINTAINER_MODE_TRUE + AC_SUBST(MAINT)dnl +] +) + +AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 3 + +# AM_MAKE_INCLUDE() +# ----------------- +# Check to see how make treats includes. +AC_DEFUN([AM_MAKE_INCLUDE], +[am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo done +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +AC_MSG_CHECKING([for style of include used by $am_make]) +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# We grep out `Entering directory' and `Leaving directory' +# messages which can occur if `w' ends up in MAKEFLAGS. +# In particular we don't look at `^make:' because GNU make might +# be invoked under some other name (usually "gmake"), in which +# case it prints its new name instead of `make'. +if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then + am__include=include + am__quote= + _am_result=GNU +fi +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then + am__include=.include + am__quote="\"" + _am_result=BSD + fi +fi +AC_SUBST([am__include]) +AC_SUBST([am__quote]) +AC_MSG_RESULT([$_am_result]) +rm -f confinc confmf +]) + +# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- + +# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 4 + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it supports --run. +# If it does, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + AC_MSG_WARN([`missing' script is too old or missing]) +fi +]) + +# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_MKDIR_P +# --------------- +# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. +# +# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories +# created by `make install' are always world readable, even if the +# installer happens to have an overly restrictive umask (e.g. 077). +# This was a mistake. There are at least two reasons why we must not +# use `-m 0755': +# - it causes special bits like SGID to be ignored, +# - it may be too restrictive (some setups expect 775 directories). +# +# Do not use -m 0755 and let people choose whatever they expect by +# setting umask. +# +# We cannot accept any implementation of `mkdir' that recognizes `-p'. +# Some implementations (such as Solaris 8's) are not thread-safe: if a +# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' +# concurrently, both version can detect that a/ is missing, but only +# one can create it and the other will error out. Consequently we +# restrict ourselves to GNU make (using the --version option ensures +# this.) +AC_DEFUN([AM_PROG_MKDIR_P], +[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then + # We used to keeping the `.' as first argument, in order to + # allow $(mkdir_p) to be used without argument. As in + # $(mkdir_p) $(somedir) + # where $(somedir) is conditionally defined. However this is wrong + # for two reasons: + # 1. if the package is installed by a user who cannot write `.' + # make install will fail, + # 2. the above comment should most certainly read + # $(mkdir_p) $(DESTDIR)$(somedir) + # so it does not work when $(somedir) is undefined and + # $(DESTDIR) is not. + # To support the latter case, we have to write + # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), + # so the `.' trick is pointless. + mkdir_p='mkdir -p --' +else + # On NextStep and OpenStep, the `mkdir' command does not + # recognize any option. It will interpret all options as + # directories to create, and then abort because `.' already + # exists. + for d in ./-p ./--version; + do + test -d $d && rmdir $d + done + # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. + if test -f "$ac_aux_dir/mkinstalldirs"; then + mkdir_p='$(mkinstalldirs)' + else + mkdir_p='$(install_sh) -d' + fi +fi +AC_SUBST([mkdir_p])]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 3 + +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + +# _AM_SET_OPTION(NAME) +# ------------------------------ +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) + +# _AM_SET_OPTIONS(OPTIONS) +# ---------------------------------- +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 4 + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Just in case +sleep 1 +echo timestamp > conftest.file +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftest.file` + fi + rm -f conftest.file + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +alias in your environment]) + fi + + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT(yes)]) + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_STRIP +# --------------------- +# One issue with vendor `install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in `make install-strip', and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# Check how to create a tarball. -*- Autoconf -*- + +# Copyright (C) 2004, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 2 + +# _AM_PROG_TAR(FORMAT) +# -------------------- +# Check how to create a tarball in format FORMAT. +# FORMAT should be one of `v7', `ustar', or `pax'. +# +# Substitute a variable $(am__tar) that is a command +# writing to stdout a FORMAT-tarball containing the directory +# $tardir. +# tardir=directory && $(am__tar) > result.tar +# +# Substitute a variable $(am__untar) that extract such +# a tarball read from stdin. +# $(am__untar) < result.tar +AC_DEFUN([_AM_PROG_TAR], +[# Always define AMTAR for backward compatibility. +AM_MISSING_PROG([AMTAR], [tar]) +m4_if([$1], [v7], + [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], + [m4_case([$1], [ustar],, [pax],, + [m4_fatal([Unknown tar format])]) +AC_MSG_CHECKING([how to create a $1 tar archive]) +# Loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' +_am_tools=${am_cv_prog_tar_$1-$_am_tools} +# Do not fold the above two line into one, because Tru64 sh and +# Solaris sh will not grok spaces in the rhs of `-'. +for _am_tool in $_am_tools +do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; + do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi +done +rm -rf conftest.dir + +AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) +AC_MSG_RESULT([$am_cv_prog_tar_$1])]) +AC_SUBST([am__tar]) +AC_SUBST([am__untar]) +]) # _AM_PROG_TAR + diff --git a/C/impl/judy-1.0.5/autom4te.cache/output.0 b/C/impl/judy-1.0.5/autom4te.cache/output.0 new file mode 100644 index 0000000..d83b4e9 --- /dev/null +++ b/C/impl/judy-1.0.5/autom4te.cache/output.0 @@ -0,0 +1,23828 @@ +@%:@! /bin/sh +@%:@ Guess values for system-dependent variables and create Makefiles. +@%:@ Generated by GNU Autoconf 2.61 for Judy 1.0.5. +@%:@ +@%:@ Report bugs to . +@%:@ +@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +@%:@ 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +@%:@ This configure script is free software; the Free Software Foundation +@%:@ gives unlimited permission to copy, distribute and modify it. +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + + + +# PATH needs CR +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +as_nl=' +' +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + +# Work around bugs in pre-3.0 UWIN ksh. +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# CDPATH. +$as_unset CDPATH + + +if test "x$CONFIG_SHELL" = x; then + if (eval ":") 2>/dev/null; then + as_have_required=yes +else + as_have_required=no +fi + + if test $as_have_required = yes && (eval ": +(as_func_return () { + (exit \$1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = \"\$1\" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test \$exitcode = 0) || { (exit 1); exit 1; } + +( + as_lineno_1=\$LINENO + as_lineno_2=\$LINENO + test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && + test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } +") 2> /dev/null; then + : +else + as_candidate_shells= + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + case $as_dir in + /*) + for as_base in sh bash ksh sh5; do + as_candidate_shells="$as_candidate_shells $as_dir/$as_base" + done;; + esac +done +IFS=$as_save_IFS + + + for as_shell in $as_candidate_shells $SHELL; do + # Try only shells that exist, to save several forks. + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { ("$as_shell") 2> /dev/null <<\_ASEOF +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + +: +_ASEOF +}; then + CONFIG_SHELL=$as_shell + as_have_required=yes + if { "$as_shell" 2> /dev/null <<\_ASEOF +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + +: +(as_func_return () { + (exit $1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = "$1" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test $exitcode = 0) || { (exit 1); exit 1; } + +( + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } + +_ASEOF +}; then + break +fi + +fi + + done + + if test "x$CONFIG_SHELL" != x; then + for as_var in BASH_ENV ENV + do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var + done + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} +fi + + + if test $as_have_required = no; then + echo This script requires a shell more modern than all the + echo shells that I found on your system. Please install a + echo modern shell, or manually run the script under such a + echo shell if you do have one. + { (exit 1); exit 1; } +fi + + +fi + +fi + + + +(eval "as_func_return () { + (exit \$1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = \"\$1\" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test \$exitcode = 0") || { + echo No shell found that supports shell functions. + echo Please tell autoconf@gnu.org about your system, + echo including any error possibly output before this + echo message +} + + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, and appends + # trailing '-' during substitution so that $LINENO is not a special + # case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; +esac + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir +fi +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + + + +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} + +case X$ECHO in +X*--fallback-echo) + # Remove one level of quotation (which was required for Make). + ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` + ;; +esac + +echo=${ECHO-echo} +if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X$1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec $SHELL "$0" --no-reexec ${1+"$@"} +fi + +if test "X$1" = X--fallback-echo; then + # used as fallback echo + shift + cat </dev/null 2>&1 && unset CDPATH + +if test -z "$ECHO"; then +if test "X${echo_test_string+set}" != Xset; then +# find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if (echo_test_string=`eval $cmd`) 2>/dev/null && + echo_test_string=`eval $cmd` && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null + then + break + fi + done +fi + +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for dir in $PATH /usr/ucb; do + IFS="$lt_save_ifs" + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$lt_save_ifs" + + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running configure again with it. + ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL $0 --fallback-echo" + elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL $0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null + then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "$0"'; then + echo_test_string=`eval $prev` + export echo_test_string + exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo + fi + fi + fi + fi +fi +fi + +# Copy echo and quote the copy suitably for passing to libtool from +# the Makefile, instead of quoting the original, which is used later. +ECHO=$echo +if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then + ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" +fi + + + + +tagnames=${tagnames+${tagnames},}CXX + +tagnames=${tagnames+${tagnames},}F77 + +exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIB@&t@OBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} + +# Identity of this package. +PACKAGE_NAME='Judy' +PACKAGE_TARNAME='judy' +PACKAGE_VERSION='1.0.5' +PACKAGE_STRING='Judy 1.0.5' +PACKAGE_BUGREPORT='dougbaskins@yahoo.com' + +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_STAT_H +# include +#endif +#ifdef STDC_HEADERS +# include +# include +#else +# ifdef HAVE_STDLIB_H +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_INTTYPES_H +# include +#endif +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='SHELL +PATH_SEPARATOR +PACKAGE_NAME +PACKAGE_TARNAME +PACKAGE_VERSION +PACKAGE_STRING +PACKAGE_BUGREPORT +exec_prefix +prefix +program_transform_name +bindir +sbindir +libexecdir +datarootdir +datadir +sysconfdir +sharedstatedir +localstatedir +includedir +oldincludedir +docdir +infodir +htmldir +dvidir +pdfdir +psdir +libdir +localedir +mandir +DEFS +ECHO_C +ECHO_N +ECHO_T +LIBS +build_alias +host_alias +target_alias +MAINTAINER_MODE_TRUE +MAINTAINER_MODE_FALSE +MAINT +INSTALL_PROGRAM +INSTALL_SCRIPT +INSTALL_DATA +CYGPATH_W +PACKAGE +VERSION +ACLOCAL +AUTOCONF +AUTOMAKE +AUTOHEADER +MAKEINFO +install_sh +STRIP +INSTALL_STRIP_PROGRAM +mkdir_p +AWK +SET_MAKE +am__leading_dot +AMTAR +am__tar +am__untar +VERSION_INFO +FLAVOR +CC +CFLAGS +LDFLAGS +CPPFLAGS +ac_ct_CC +EXEEXT +OBJEXT +DEPDIR +am__include +am__quote +AMDEP_TRUE +AMDEP_FALSE +AMDEPBACKSLASH +CCDEPMODE +am__fastdepCC_TRUE +am__fastdepCC_FALSE +CPP +LN_S +GREP +EGREP +LIB@&t@OBJS +AR +LD +RANLIB +build +build_cpu +build_vendor +build_os +host +host_cpu +host_vendor +host_os +ECHO +CXX +CXXFLAGS +ac_ct_CXX +CXXDEPMODE +am__fastdepCXX_TRUE +am__fastdepCXX_FALSE +CXXCPP +F77 +FFLAGS +ac_ct_F77 +LIBTOOL +WARN_CFLAGS +LTLIBOBJS' +ac_subst_files='' + ac_precious_vars='build_alias +host_alias +target_alias +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS +CPP +CXX +CXXFLAGS +CCC +CXXCPP +F77 +FFLAGS' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` + eval enable_$ac_feature=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` + eval enable_$ac_feature=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package | sed 's/[-.]/_/g'` + eval with_$ac_package=\$ac_optarg ;; + + -without-* | --without-*) + ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package | sed 's/[-.]/_/g'` + eval with_$ac_package=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) { echo "$as_me: error: unrecognized option: $ac_option +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 + { (exit 1); exit 1; }; } + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + { echo "$as_me: error: missing argument to $ac_option" >&2 + { (exit 1); exit 1; }; } +fi + +# Be sure to have absolute directory names. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; } +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used." >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + { echo "$as_me: error: Working directory cannot be determined" >&2 + { (exit 1); exit 1; }; } +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + { echo "$as_me: error: pwd does not report name of working directory" >&2 + { (exit 1); exit 1; }; } + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$0" || +$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$0" : 'X\(//\)[^/]' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +echo X"$0" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { (exit 1); exit 1; }; } +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 + { (exit 1); exit 1; }; } + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures Judy 1.0.5 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root @<:@DATAROOTDIR/doc/judy@:>@ + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of Judy 1.0.5:";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-maintainer-mode enable make rules and dependencies not useful + (and sometimes confusing) to the casual installer + --enable-debug enable debugging features + --enable-ccover enable use of ccover code coverage tools + --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors + --enable-32-bit Generate code for a 32-bit environment + --enable-64-bit Generate code for a 64-bit environment + --enable-shared@<:@=PKGS@:>@ build shared libraries @<:@default=yes@:>@ + --enable-static@<:@=PKGS@:>@ build static libraries @<:@default=yes@:>@ + --enable-fast-install@<:@=PKGS@:>@ + optimize for fast installation @<:@default=yes@:>@ + --disable-libtool-lock avoid locking (might break parallel builds) + --enable-build-warnings Enable build-time compiler warnings for gcc + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-gnu-ld assume the C compiler uses GNU ld @<:@default=no@:>@ + --with-pic try to use only PIC/non-PIC objects @<:@default=use + both@:>@ + --with-tags@<:@=TAGS@:>@ include additional configurations @<:@automatic@:>@ + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + CPP C preprocessor + CXX C++ compiler command + CXXFLAGS C++ compiler flags + CXXCPP C++ preprocessor + F77 Fortran 77 compiler command + FFLAGS Fortran 77 compiler flags + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to . +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +Judy configure 1.0.5 +generated by GNU Autoconf 2.61 + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by Judy $as_me 1.0.5, which was +generated by GNU Autoconf 2.61. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +@%:@@%:@ --------- @%:@@%:@ +@%:@@%:@ Platform. @%:@@%:@ +@%:@@%:@ --------- @%:@@%:@ + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + echo "PATH: $as_dir" +done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +@%:@@%:@ ----------- @%:@@%:@ +@%:@@%:@ Core tests. @%:@@%:@ +@%:@@%:@ ----------- @%:@@%:@ + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; + 2) + ac_configure_args1="$ac_configure_args1 '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + ac_configure_args="$ac_configure_args '$ac_arg'" + ;; + esac + done +done +$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } +$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + cat <<\_ASBOX +@%:@@%:@ ---------------- @%:@@%:@ +@%:@@%:@ Cache variables. @%:@@%:@ +@%:@@%:@ ---------------- @%:@@%:@ +_ASBOX + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 +echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + cat <<\_ASBOX +@%:@@%:@ ----------------- @%:@@%:@ +@%:@@%:@ Output variables. @%:@@%:@ +@%:@@%:@ ----------------- @%:@@%:@ +_ASBOX + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + cat <<\_ASBOX +@%:@@%:@ ------------------- @%:@@%:@ +@%:@@%:@ File substitutions. @%:@@%:@ +@%:@@%:@ ------------------- @%:@@%:@ +_ASBOX + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + cat <<\_ASBOX +@%:@@%:@ ----------- @%:@@%:@ +@%:@@%:@ confdefs.h. @%:@@%:@ +@%:@@%:@ ----------- @%:@@%:@ +_ASBOX + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + echo "$as_me: caught signal $ac_signal" + echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer explicitly selected file to automatically selected ones. +if test -n "$CONFIG_SITE"; then + set x "$CONFIG_SITE" +elif test "x$prefix" != xNONE; then + set x "$prefix/share/config.site" "$prefix/etc/config.site" +else + set x "$ac_default_prefix/share/config.site" \ + "$ac_default_prefix/etc/config.site" +fi +shift +for ac_site_file +do + if test -r "$ac_site_file"; then + { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 +echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special + # files actually), so we avoid doing that. + if test -f "$cache_file"; then + { echo "$as_me:$LINENO: loading cache $cache_file" >&5 +echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { echo "$as_me:$LINENO: creating cache $cache_file" >&5 +echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 +echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 +echo "$as_me: former value: $ac_old_val" >&2;} + { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 +echo "$as_me: current value: $ac_new_val" >&2;} + ac_cache_corrupted=: + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 +echo "$as_me: error: changes in the environment can compromise the build" >&2;} + { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 +echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} + { (exit 1); exit 1; }; } +fi + + + + + + + + + + + + + + + + + + + + + + + + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +{ echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5 +echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6; } + # Check whether --enable-maintainer-mode was given. +if test "${enable_maintainer_mode+set}" = set; then + enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval +else + USE_MAINTAINER_MODE=no +fi + + { echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5 +echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6; } + + +if test $USE_MAINTAINER_MODE = yes; then + MAINTAINER_MODE_TRUE= + MAINTAINER_MODE_FALSE='#' +else + MAINTAINER_MODE_TRUE='#' + MAINTAINER_MODE_FALSE= +fi + + MAINT=$MAINTAINER_MODE_TRUE + + + +am__api_version="1.9" +ac_aux_dir= +for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 +echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} + { (exit 1); exit 1; }; } +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + done + done + ;; +esac +done +IFS=$as_save_IFS + + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ echo "$as_me:$LINENO: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5 +echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; } +# Just in case +sleep 1 +echo timestamp > conftest.file +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftest.file` + fi + rm -f conftest.file + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&5 +echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&2;} + { (exit 1); exit 1; }; } + fi + + test "$2" = conftest.file + ) +then + # Ok. + : +else + { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! +Check your system clock" >&5 +echo "$as_me: error: newly created file is older than distributed files! +Check your system clock" >&2;} + { (exit 1); exit 1; }; } +fi +{ echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } +test "$program_prefix" != NONE && + program_transform_name="s&^&$program_prefix&;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s&\$&$program_suffix&;$program_transform_name" +# Double any \ or $. echo might interpret backslashes. +# By default was `s,x,x', remove it if useless. +cat <<\_ACEOF >conftest.sed +s/[\\$]/&&/g;s/;s,x,x,$// +_ACEOF +program_transform_name=`echo $program_transform_name | sed -f conftest.sed` +rm -f conftest.sed + +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` + +test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 +echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} +fi + +if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then + # We used to keeping the `.' as first argument, in order to + # allow $(mkdir_p) to be used without argument. As in + # $(mkdir_p) $(somedir) + # where $(somedir) is conditionally defined. However this is wrong + # for two reasons: + # 1. if the package is installed by a user who cannot write `.' + # make install will fail, + # 2. the above comment should most certainly read + # $(mkdir_p) $(DESTDIR)$(somedir) + # so it does not work when $(somedir) is undefined and + # $(DESTDIR) is not. + # To support the latter case, we have to write + # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), + # so the `.' trick is pointless. + mkdir_p='mkdir -p --' +else + # On NextStep and OpenStep, the `mkdir' command does not + # recognize any option. It will interpret all options as + # directories to create, and then abort because `.' already + # exists. + for d in ./-p ./--version; + do + test -d $d && rmdir $d + done + # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. + if test -f "$ac_aux_dir/mkinstalldirs"; then + mkdir_p='$(mkinstalldirs)' + else + mkdir_p='$(install_sh) -d' + fi +fi + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_AWK+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AWK="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { echo "$as_me:$LINENO: result: $AWK" >&5 +echo "${ECHO_T}$AWK" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$AWK" && break +done + +{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } +set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } + SET_MAKE= +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null + +# test to see if srcdir already configured +if test "`cd $srcdir && pwd`" != "`pwd`" && + test -f $srcdir/config.status; then + { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 +echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} + { (exit 1); exit 1; }; } +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + PACKAGE=$PACKAGE_NAME + VERSION=$PACKAGE_VERSION + + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE "$PACKAGE" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +@%:@define VERSION "$VERSION" +_ACEOF + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +install_sh=${install_sh-"$am_aux_dir/install-sh"} + +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { echo "$as_me:$LINENO: result: $STRIP" >&5 +echo "${ECHO_T}$STRIP" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +echo "${ECHO_T}$ac_ct_STRIP" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" + +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +# Always define AMTAR for backward compatibility. + +AMTAR=${AMTAR-"${am_missing_run}tar"} + +am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' + + + + + + +ac_config_headers="$ac_config_headers config.h" + + + +VERSION_INFO="-version-info 1:3:0" + + + +{ echo "$as_me:$LINENO: checking which flavor to build" >&5 +echo $ECHO_N "checking which flavor to build... $ECHO_C" >&6; } + +# Check whether --enable-debug was given. +if test "${enable_debug+set}" = set; then + enableval=$enable_debug; +else + enable_debug=no +fi + +if test "x$enable_debug" != xyes -a "x$enable_debug" != xno; then + { { echo "$as_me:$LINENO: error: You may not pass an argument to --enable-debug" >&5 +echo "$as_me: error: You may not pass an argument to --enable-debug" >&2;} + { (exit 1); exit 1; }; } +fi + +# Check whether --enable-ccover was given. +if test "${enable_ccover+set}" = set; then + enableval=$enable_ccover; +else + enable_ccover=no +fi + +if test "x$enable_ccover" != xyes -a "x$enable_ccover" != xno; then + { { echo "$as_me:$LINENO: error: You may not pass an argument to --enable-ccover" >&5 +echo "$as_me: error: You may not pass an argument to --enable-ccover" >&2;} + { (exit 1); exit 1; }; } +fi + +if test "x$enable_debug" = xyes -a "x$enable_ccover" = xyes; then + { { echo "$as_me:$LINENO: error: You may not use --enable-debug and --enable-ccover together" >&5 +echo "$as_me: error: You may not use --enable-debug and --enable-ccover together" >&2;} + { (exit 1); exit 1; }; } +elif test "x$enable_debug" = xyes; then + FLAVOR=debug +elif test "x$enable_ccover" = xyes; then + FLAVOR=cov +else + FLAVOR=product +fi + + + +{ echo "$as_me:$LINENO: result: $FLAVOR" >&5 +echo "${ECHO_T}$FLAVOR" >&6; } + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $@%:@ != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&5 +echo "$as_me: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + +# Provide some information about the compiler. +echo "$as_me:$LINENO: checking for C compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 +echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } +ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` +# +# List of possible output files, starting from the most likely. +# The algorithm is not robust to junk in `.', hence go to wildcards (a.*) +# only as a last resort. b.out is created by i960 compilers. +ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' +# +# The IRIX 6 linker writes into existing files which may not be +# executable, retaining their permissions. Remove them first so a +# subsequent execution test works. +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { (ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else + ac_file='' +fi + +{ echo "$as_me:$LINENO: result: $ac_file" >&5 +echo "${ECHO_T}$ac_file" >&6; } +if test -z "$ac_file"; then + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: C compiler cannot create executables +See \`config.log' for more details." >&5 +echo "$as_me: error: C compiler cannot create executables +See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } +fi + +ac_exeext=$ac_cv_exeext + +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; } +# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 +# If not cross compiling, check that we can run a simple program. +if test "$cross_compiling" != yes; then + if { ac_try='./$ac_file' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { echo "$as_me:$LINENO: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + fi + fi +fi +{ echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } + +rm -f a.out a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } +{ echo "$as_me:$LINENO: result: $cross_compiling" >&5 +echo "${ECHO_T}$cross_compiling" >&6; } + +{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 +echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else + { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest$ac_cv_exeext +{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +echo "${ECHO_T}$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +{ echo "$as_me:$LINENO: checking for suffix of object files" >&5 +echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } +if test "${ac_cv_objext+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +echo "${ECHO_T}$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } +if test "${ac_cv_c_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } +GCC=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } +if test "${ac_cv_prog_cc_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + CFLAGS="" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 +echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } +if test "${ac_cv_prog_cc_c89+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_c89=$ac_arg +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6; } ;; + xno) + { echo "$as_me:$LINENO: result: unsupported" >&5 +echo "${ECHO_T}unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; +esac + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +DEPDIR="${am__leading_dot}deps" + +ac_config_commands="$ac_config_commands depfiles" + + +am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo done +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 +echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; } +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# We grep out `Entering directory' and `Leaving directory' +# messages which can occur if `w' ends up in MAKEFLAGS. +# In particular we don't look at `^make:' because GNU make might +# be invoked under some other name (usually "gmake"), in which +# case it prints its new name instead of `make'. +if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then + am__include=include + am__quote= + _am_result=GNU +fi +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then + am__include=.include + am__quote="\"" + _am_result=BSD + fi +fi + + +{ echo "$as_me:$LINENO: result: $_am_result" >&5 +echo "${ECHO_T}$_am_result" >&6; } +rm -f confinc confmf + +# Check whether --enable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then + enableval=$enable_dependency_tracking; +fi + +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi + + +if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + + + +depcc="$CC" am_compiler_list= + +{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } +if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + + +if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if test "${ac_cv_prog_CPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +@%:@ifdef __STDC__ +@%:@ include +@%:@else +@%:@ include +@%:@endif + Syntax error +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +@%:@include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi + +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ echo "$as_me:$LINENO: result: $CPP" >&5 +echo "${ECHO_T}$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +@%:@ifdef __STDC__ +@%:@ include +@%:@else +@%:@ include +@%:@endif + Syntax error +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +@%:@include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi + +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + done + done + ;; +esac +done +IFS=$as_save_IFS + + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ echo "$as_me:$LINENO: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ echo "$as_me:$LINENO: checking whether ln -s works" >&5 +echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; } +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } +else + { echo "$as_me:$LINENO: result: no, using $LN_S" >&5 +echo "${ECHO_T}no, using $LN_S" >&6; } +fi + +{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } +set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } + SET_MAKE= +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + + + + +{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 +echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } +if test "${ac_cv_path_GREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Extract the first word of "grep ggrep" to use in msg output +if test -z "$GREP"; then +set dummy grep ggrep; ac_prog_name=$2 +if test "${ac_cv_path_GREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_path_GREP_found=false +# Loop through the user's path and test for each of PROGNAME-LIST +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue + # Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + ac_count=`expr $ac_count + 1` + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + + $ac_path_GREP_found && break 3 + done +done + +done +IFS=$as_save_IFS + + +fi + +GREP="$ac_cv_path_GREP" +if test -z "$GREP"; then + { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } +fi + +else + ac_cv_path_GREP=$GREP +fi + + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 +echo "${ECHO_T}$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ echo "$as_me:$LINENO: checking for egrep" >&5 +echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } +if test "${ac_cv_path_EGREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + # Extract the first word of "egrep" to use in msg output +if test -z "$EGREP"; then +set dummy egrep; ac_prog_name=$2 +if test "${ac_cv_path_EGREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_path_EGREP_found=false +# Loop through the user's path and test for each of PROGNAME-LIST +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue + # Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + ac_count=`expr $ac_count + 1` + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + + $ac_path_EGREP_found && break 3 + done +done + +done +IFS=$as_save_IFS + + +fi + +EGREP="$ac_cv_path_EGREP" +if test -z "$EGREP"; then + { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } +fi + +else + ac_cv_path_EGREP=$EGREP +fi + + + fi +fi +{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 +echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } +if test "${ac_cv_header_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_header_stdc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_stdc=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then + : +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi +fi +{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +echo "${ECHO_T}$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +cat >>confdefs.h <<\_ACEOF +@%:@define STDC_HEADERS 1 +_ACEOF + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. + + + + + + + + + +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + +@%:@include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + eval "$as_ac_Header=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_Header=no" +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + + + + + + + + + + + + +for ac_header in fcntl.h inttypes.h limits.h malloc.h stddef.h stdint.h stdlib.h string.h strings.h sys/param.h sys/time.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +@%:@include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +@%:@include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +@%:@@%:@ ------------------------------------ @%:@@%:@ +@%:@@%:@ Report this to dougbaskins@yahoo.com @%:@@%:@ +@%:@@%:@ ------------------------------------ @%:@@%:@ +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + +{ echo "$as_me:$LINENO: checking for stdbool.h that conforms to C99" >&5 +echo $ECHO_N "checking for stdbool.h that conforms to C99... $ECHO_C" >&6; } +if test "${ac_cv_header_stdbool_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +#include +#ifndef bool + "error: bool is not defined" +#endif +#ifndef false + "error: false is not defined" +#endif +#if false + "error: false is not 0" +#endif +#ifndef true + "error: true is not defined" +#endif +#if true != 1 + "error: true is not 1" +#endif +#ifndef __bool_true_false_are_defined + "error: __bool_true_false_are_defined is not defined" +#endif + + struct s { _Bool s: 1; _Bool t; } s; + + char a[true == 1 ? 1 : -1]; + char b[false == 0 ? 1 : -1]; + char c[__bool_true_false_are_defined == 1 ? 1 : -1]; + char d[(bool) 0.5 == true ? 1 : -1]; + bool e = &s; + char f[(_Bool) 0.0 == false ? 1 : -1]; + char g[true]; + char h[sizeof (_Bool)]; + char i[sizeof s.t]; + enum { j = false, k = true, l = false * true, m = true * 256 }; + _Bool n[m]; + char o[sizeof n == m * sizeof n[0] ? 1 : -1]; + char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1]; +# if defined __xlc__ || defined __GNUC__ + /* Catch a bug in IBM AIX xlc compiler version 6.0.0.0 + reported by James Lemley on 2005-10-05; see + http://lists.gnu.org/archive/html/bug-coreutils/2005-10/msg00086.html + This test is not quite right, since xlc is allowed to + reject this program, as the initializer for xlcbug is + not one of the forms that C requires support for. + However, doing the test right would require a runtime + test, and that would make cross-compilation harder. + Let us hope that IBM fixes the xlc bug, and also adds + support for this kind of constant expression. In the + meantime, this test will reject xlc, which is OK, since + our stdbool.h substitute should suffice. We also test + this with GCC, where it should work, to detect more + quickly whether someone messes up the test in the + future. */ + char digs[] = "0123456789"; + int xlcbug = 1 / (&(digs + 5)[-2 + (bool) 1] == &digs[4] ? 1 : -1); +# endif + /* Catch a bug in an HP-UX C compiler. See + http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html + http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html + */ + _Bool q = true; + _Bool *pq = &q; + +int +main () +{ + + *pq |= q; + *pq |= ! q; + /* Refer to every declared value, to avoid compiler optimizations. */ + return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l + + !m + !n + !o + !p + !q + !pq); + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_header_stdbool_h=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_stdbool_h=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_header_stdbool_h" >&5 +echo "${ECHO_T}$ac_cv_header_stdbool_h" >&6; } +{ echo "$as_me:$LINENO: checking for _Bool" >&5 +echo $ECHO_N "checking for _Bool... $ECHO_C" >&6; } +if test "${ac_cv_type__Bool+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +typedef _Bool ac__type_new_; +int +main () +{ +if ((ac__type_new_ *) 0) + return 0; +if (sizeof (ac__type_new_)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_type__Bool=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_type__Bool=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_type__Bool" >&5 +echo "${ECHO_T}$ac_cv_type__Bool" >&6; } +if test $ac_cv_type__Bool = yes; then + +cat >>confdefs.h <<_ACEOF +@%:@define HAVE__BOOL 1 +_ACEOF + + +fi + +if test $ac_cv_header_stdbool_h = yes; then + +cat >>confdefs.h <<\_ACEOF +@%:@define HAVE_STDBOOL_H 1 +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 +echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; } +if test "${ac_cv_c_const+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +/* FIXME: Include the comments suggested by Paul. */ +#ifndef __cplusplus + /* Ultrix mips cc rejects this. */ + typedef int charset[2]; + const charset cs; + /* SunOS 4.1.1 cc rejects this. */ + char const *const *pcpcc; + char **ppc; + /* NEC SVR4.0.2 mips cc rejects this. */ + struct point {int x, y;}; + static struct point const zero = {0,0}; + /* AIX XL C 1.02.0.0 rejects this. + It does not let you subtract one const X* pointer from another in + an arm of an if-expression whose if-part is not a constant + expression */ + const char *g = "string"; + pcpcc = &g + (g ? g-g : 0); + /* HPUX 7.0 cc rejects these. */ + ++pcpcc; + ppc = (char**) pcpcc; + pcpcc = (char const *const *) ppc; + { /* SCO 3.2v4 cc rejects this. */ + char *t; + char const *s = 0 ? (char *) 0 : (char const *) 0; + + *t++ = 0; + if (s) return 0; + } + { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ + int x[] = {25, 17}; + const int *foo = &x[0]; + ++foo; + } + { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ + typedef const int *iptr; + iptr p = 0; + ++p; + } + { /* AIX XL C 1.02.0.0 rejects this saying + "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ + struct s { int j; const int *ap[3]; }; + struct s *b; b->j = 5; + } + { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ + const int foo = 10; + if (!foo) return 0; + } + return !cs[0] && !zero.x; +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_c_const=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_c_const=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 +echo "${ECHO_T}$ac_cv_c_const" >&6; } +if test $ac_cv_c_const = no; then + +cat >>confdefs.h <<\_ACEOF +@%:@define const +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking for inline" >&5 +echo $ECHO_N "checking for inline... $ECHO_C" >&6; } +if test "${ac_cv_c_inline+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_c_inline=no +for ac_kw in inline __inline__ __inline; do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifndef __cplusplus +typedef int foo_t; +static $ac_kw foo_t static_foo () {return 0; } +$ac_kw foo_t foo () {return 0; } +#endif + +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_c_inline=$ac_kw +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + test "$ac_cv_c_inline" != no && break +done + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 +echo "${ECHO_T}$ac_cv_c_inline" >&6; } + + +case $ac_cv_c_inline in + inline | yes) ;; + *) + case $ac_cv_c_inline in + no) ac_val=;; + *) ac_val=$ac_cv_c_inline;; + esac + cat >>confdefs.h <<_ACEOF +#ifndef __cplusplus +#define inline $ac_val +#endif +_ACEOF + ;; +esac + +{ echo "$as_me:$LINENO: checking for size_t" >&5 +echo $ECHO_N "checking for size_t... $ECHO_C" >&6; } +if test "${ac_cv_type_size_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +typedef size_t ac__type_new_; +int +main () +{ +if ((ac__type_new_ *) 0) + return 0; +if (sizeof (ac__type_new_)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_type_size_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_type_size_t=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 +echo "${ECHO_T}$ac_cv_type_size_t" >&6; } +if test $ac_cv_type_size_t = yes; then + : +else + +cat >>confdefs.h <<_ACEOF +@%:@define size_t unsigned int +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5 +echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6; } +if test "${ac_cv_header_time+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include + +int +main () +{ +if ((struct tm *) 0) +return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_header_time=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_time=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5 +echo "${ECHO_T}$ac_cv_header_time" >&6; } +if test $ac_cv_header_time = yes; then + +cat >>confdefs.h <<\_ACEOF +@%:@define TIME_WITH_SYS_TIME 1 +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5 +echo $ECHO_N "checking whether struct tm is in sys/time.h or time.h... $ECHO_C" >&6; } +if test "${ac_cv_struct_tm+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include + +int +main () +{ +struct tm tm; + int *p = &tm.tm_sec; + return !p; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_struct_tm=time.h +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_struct_tm=sys/time.h +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5 +echo "${ECHO_T}$ac_cv_struct_tm" >&6; } +if test $ac_cv_struct_tm = sys/time.h; then + +cat >>confdefs.h <<\_ACEOF +@%:@define TM_IN_SYS_TIME 1 +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking for working volatile" >&5 +echo $ECHO_N "checking for working volatile... $ECHO_C" >&6; } +if test "${ac_cv_c_volatile+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + +volatile int x; +int * volatile y = (int *) 0; +return !x && !y; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_c_volatile=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_c_volatile=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_c_volatile" >&5 +echo "${ECHO_T}$ac_cv_c_volatile" >&6; } +if test $ac_cv_c_volatile = no; then + +cat >>confdefs.h <<\_ACEOF +@%:@define volatile +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 +echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6; } +if test "${ac_cv_type_ptrdiff_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +typedef ptrdiff_t ac__type_new_; +int +main () +{ +if ((ac__type_new_ *) 0) + return 0; +if (sizeof (ac__type_new_)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_type_ptrdiff_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_type_ptrdiff_t=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 +echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6; } +if test $ac_cv_type_ptrdiff_t = yes; then + +cat >>confdefs.h <<_ACEOF +@%:@define HAVE_PTRDIFF_T 1 +_ACEOF + + +fi + + +{ echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5 +echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6; } +if test "${ac_cv_c_bigendian+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # See if sys/param.h defines the BYTE_ORDER macro. +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include + +int +main () +{ +#if ! (defined BYTE_ORDER && defined BIG_ENDIAN && defined LITTLE_ENDIAN \ + && BYTE_ORDER && BIG_ENDIAN && LITTLE_ENDIAN) + bogus endian macros +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + # It does; now see whether it defined to BIG_ENDIAN or not. +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include + +int +main () +{ +#if BYTE_ORDER != BIG_ENDIAN + not big endian +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_c_bigendian=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_c_bigendian=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # It does not; compile a test program. +if test "$cross_compiling" = yes; then + # try to guess the endianness by grepping values into an object file + ac_cv_c_bigendian=unknown + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; +short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; +void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; } +short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; +short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; +void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; } +int +main () +{ + _ascii (); _ebcdic (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then + ac_cv_c_bigendian=yes +fi +if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then + if test "$ac_cv_c_bigendian" = unknown; then + ac_cv_c_bigendian=no + else + # finding both strings is unlikely to happen, but who knows? + ac_cv_c_bigendian=unknown + fi +fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ + + /* Are we little or big endian? From Harbison&Steele. */ + union + { + long int l; + char c[sizeof (long int)]; + } u; + u.l = 1; + return u.c[sizeof (long int) - 1] == 1; + + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_c_bigendian=no +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_c_bigendian=yes +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5 +echo "${ECHO_T}$ac_cv_c_bigendian" >&6; } +case $ac_cv_c_bigendian in + yes) + +cat >>confdefs.h <<\_ACEOF +@%:@define WORDS_BIGENDIAN 1 +_ACEOF + ;; + no) + +cat >>confdefs.h <<\_ACEOF +@%:@define JU_LITTLE_ENDIAN 1 +_ACEOF + ;; + *) + { { echo "$as_me:$LINENO: error: unknown endianness +presetting ac_cv_c_bigendian=no (or yes) will help" >&5 +echo "$as_me: error: unknown endianness +presetting ac_cv_c_bigendian=no (or yes) will help" >&2;} + { (exit 1); exit 1; }; } ;; +esac + + +{ echo "$as_me:$LINENO: checking for void *" >&5 +echo $ECHO_N "checking for void *... $ECHO_C" >&6; } +if test "${ac_cv_type_void_p+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +typedef void * ac__type_new_; +int +main () +{ +if ((ac__type_new_ *) 0) + return 0; +if (sizeof (ac__type_new_)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_type_void_p=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_type_void_p=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_type_void_p" >&5 +echo "${ECHO_T}$ac_cv_type_void_p" >&6; } + +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ echo "$as_me:$LINENO: checking size of void *" >&5 +echo $ECHO_N "checking size of void *... $ECHO_C" >&6; } +if test "${ac_cv_sizeof_void_p+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + typedef void * ac__type_sizeof_; +int +main () +{ +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)@:>@; +test_array @<:@0@:>@ = 0 + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=0 ac_mid=0 + while :; do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + typedef void * ac__type_sizeof_; +int +main () +{ +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@; +test_array @<:@0@:>@ = 0 + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid + 1` +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + typedef void * ac__type_sizeof_; +int +main () +{ +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)@:>@; +test_array @<:@0@:>@ = 0 + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=-1 ac_mid=-1 + while :; do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + typedef void * ac__type_sizeof_; +int +main () +{ +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)@:>@; +test_array @<:@0@:>@ = 0 + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid` +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +# Binary search between lo and hi bounds. +while test "x$ac_lo" != "x$ac_hi"; do + ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + typedef void * ac__type_sizeof_; +int +main () +{ +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@; +test_array @<:@0@:>@ = 0 + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +done +case $ac_lo in +?*) ac_cv_sizeof_void_p=$ac_lo;; +'') if test "$ac_cv_type_void_p" = yes; then + { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *) +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute sizeof (void *) +See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else + ac_cv_sizeof_void_p=0 + fi ;; +esac +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + typedef void * ac__type_sizeof_; +static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } +@%:@include +@%:@include +int +main () +{ + + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; + if (((long int) (sizeof (ac__type_sizeof_))) < 0) + { + long int i = longval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; + fprintf (f, "%ld\n", i); + } + else + { + unsigned long int i = ulongval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; + fprintf (f, "%lu\n", i); + } + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_void_p=`cat conftest.val` +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +if test "$ac_cv_type_void_p" = yes; then + { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *) +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute sizeof (void *) +See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else + ac_cv_sizeof_void_p=0 + fi +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +rm -f conftest.val +fi +{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_void_p" >&5 +echo "${ECHO_T}$ac_cv_sizeof_void_p" >&6; } + + + +cat >>confdefs.h <<_ACEOF +@%:@define SIZEOF_VOID_P $ac_cv_sizeof_void_p +_ACEOF + + +if test "$ac_cv_sizeof_void_p" = 8; then + { echo "$as_me:$LINENO: result: Detected 64-bit Build Environment" >&5 +echo "${ECHO_T}Detected 64-bit Build Environment" >&6; } + CFLAGS="-DJU_64BIT $CFLAGS" +else + { echo "$as_me:$LINENO: result: Detected 32-bit Build Environment" >&5 +echo "${ECHO_T}Detected 32-bit Build Environment" >&6; } + CFLAGS="-UJU_64BIT $CFLAGS" +fi + +# Check whether --enable-32-bit was given. +if test "${enable_32_bit+set}" = set; then + enableval=$enable_32_bit; b32="$enableval" +else + b32="no" +fi + +if test x"$b32" != "xno"; then + { echo "$as_me:$LINENO: result: Configured to Build 32-bit" >&5 +echo "${ECHO_T}Configured to Build 32-bit" >&6; } + if test x"$GCC" = xyes; then + CFLAGS="-UJU_64BIT -m32 $CFLAGS" + else + CFLAGS="-UJU_64BIT $CFLAGS" + fi +fi + +# Check whether --enable-64-bit was given. +if test "${enable_64_bit+set}" = set; then + enableval=$enable_64_bit; b64="$enableval" +else + b64="no" +fi + +if test x"$b64" != "xno"; then + { echo "$as_me:$LINENO: result: Configured to Building 64-bit" >&5 +echo "${ECHO_T}Configured to Building 64-bit" >&6; } + if test x"$GCC" = xyes; then + CFLAGS="-DJU_64BIT -m64 $CFLAGS" + else + CFLAGS="-DJU_64BIT $CFLAGS" + fi +fi + + + +# dnl Determine whether or not we're compiling for a 64-bit system by looking +# dnl at the size of a 'long'. This will define SIZEOF_LONG in config.h. We +# dnl append some text to the bottom of config.h to set JU_64BIT appropriately. +# dnl we try to do the correct thing if the user doesn't chose for us. +# AC_CHECK_SIZEOF(long) +# AH_BOTTOM([/* Define JU_64BIT to 1 if we're on a 64-bit system. */ +# if SIZEOF_LONG == 8 +# define JU_64BIT 1 +# endif]) +#fi + + +{ echo "$as_me:$LINENO: checking for error_at_line" >&5 +echo $ECHO_N "checking for error_at_line... $ECHO_C" >&6; } +if test "${ac_cv_lib_error_at_line+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +int +main () +{ +error_at_line (0, 0, "", 0, "an error occurred"); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_error_at_line=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_error_at_line=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_error_at_line" >&5 +echo "${ECHO_T}$ac_cv_lib_error_at_line" >&6; } +if test $ac_cv_lib_error_at_line = no; then + case " $LIB@&t@OBJS " in + *" error.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS error.$ac_objext" + ;; +esac + +fi + + +for ac_header in stdlib.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +@%:@include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +@%:@include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +@%:@@%:@ ------------------------------------ @%:@@%:@ +@%:@@%:@ Report this to dougbaskins@yahoo.com @%:@@%:@ +@%:@@%:@ ------------------------------------ @%:@@%:@ +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + +{ echo "$as_me:$LINENO: checking for GNU libc compatible malloc" >&5 +echo $ECHO_N "checking for GNU libc compatible malloc... $ECHO_C" >&6; } +if test "${ac_cv_func_malloc_0_nonnull+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_malloc_0_nonnull=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#if defined STDC_HEADERS || defined HAVE_STDLIB_H +# include +#else +char *malloc (); +#endif + +int +main () +{ +return ! malloc (0); + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_malloc_0_nonnull=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_malloc_0_nonnull=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_malloc_0_nonnull" >&5 +echo "${ECHO_T}$ac_cv_func_malloc_0_nonnull" >&6; } +if test $ac_cv_func_malloc_0_nonnull = yes; then + +cat >>confdefs.h <<\_ACEOF +@%:@define HAVE_MALLOC 1 +_ACEOF + +else + cat >>confdefs.h <<\_ACEOF +@%:@define HAVE_MALLOC 0 +_ACEOF + + case " $LIB@&t@OBJS " in + *" malloc.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS malloc.$ac_objext" + ;; +esac + + +cat >>confdefs.h <<\_ACEOF +@%:@define malloc rpl_malloc +_ACEOF + +fi + + + +{ echo "$as_me:$LINENO: checking for working memcmp" >&5 +echo $ECHO_N "checking for working memcmp... $ECHO_C" >&6; } +if test "${ac_cv_func_memcmp_working+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_memcmp_working=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ + + /* Some versions of memcmp are not 8-bit clean. */ + char c0 = '\100', c1 = '\200', c2 = '\201'; + if (memcmp(&c0, &c2, 1) >= 0 || memcmp(&c1, &c2, 1) >= 0) + return 1; + + /* The Next x86 OpenStep bug shows up only when comparing 16 bytes + or more and with at least one buffer not starting on a 4-byte boundary. + William Lewis provided this test program. */ + { + char foo[21]; + char bar[21]; + int i; + for (i = 0; i < 4; i++) + { + char *a = foo + i; + char *b = bar + i; + strcpy (a, "--------01111111"); + strcpy (b, "--------10000000"); + if (memcmp (a, b, 16) >= 0) + return 1; + } + return 0; + } + + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_memcmp_working=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_memcmp_working=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_memcmp_working" >&5 +echo "${ECHO_T}$ac_cv_func_memcmp_working" >&6; } +test $ac_cv_func_memcmp_working = no && case " $LIB@&t@OBJS " in + *" memcmp.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS memcmp.$ac_objext" + ;; +esac + + + + +for ac_header in stdlib.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +@%:@include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +@%:@include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +@%:@@%:@ ------------------------------------ @%:@@%:@ +@%:@@%:@ Report this to dougbaskins@yahoo.com @%:@@%:@ +@%:@@%:@ ------------------------------------ @%:@@%:@ +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +for ac_func in getpagesize +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$ac_func || defined __stub___$ac_func +choke me +#endif + +int +main () +{ +return $ac_func (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + +{ echo "$as_me:$LINENO: checking for working mmap" >&5 +echo $ECHO_N "checking for working mmap... $ECHO_C" >&6; } +if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_mmap_fixed_mapped=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +/* malloc might have been renamed as rpl_malloc. */ +#undef malloc + +/* Thanks to Mike Haertel and Jim Avera for this test. + Here is a matrix of mmap possibilities: + mmap private not fixed + mmap private fixed at somewhere currently unmapped + mmap private fixed at somewhere already mapped + mmap shared not fixed + mmap shared fixed at somewhere currently unmapped + mmap shared fixed at somewhere already mapped + For private mappings, we should verify that changes cannot be read() + back from the file, nor mmap's back from the file at a different + address. (There have been systems where private was not correctly + implemented like the infamous i386 svr4.0, and systems where the + VM page cache was not coherent with the file system buffer cache + like early versions of FreeBSD and possibly contemporary NetBSD.) + For shared mappings, we should conversely verify that changes get + propagated back to all the places they're supposed to be. + + Grep wants private fixed already mapped. + The main things grep needs to know about mmap are: + * does it exist and is it safe to write into the mmap'd area + * how to use it (BSD variants) */ + +#include +#include + +#if !defined STDC_HEADERS && !defined HAVE_STDLIB_H +char *malloc (); +#endif + +/* This mess was copied from the GNU getpagesize.h. */ +#ifndef HAVE_GETPAGESIZE +/* Assume that all systems that can run configure have sys/param.h. */ +# ifndef HAVE_SYS_PARAM_H +# define HAVE_SYS_PARAM_H 1 +# endif + +# ifdef _SC_PAGESIZE +# define getpagesize() sysconf(_SC_PAGESIZE) +# else /* no _SC_PAGESIZE */ +# ifdef HAVE_SYS_PARAM_H +# include +# ifdef EXEC_PAGESIZE +# define getpagesize() EXEC_PAGESIZE +# else /* no EXEC_PAGESIZE */ +# ifdef NBPG +# define getpagesize() NBPG * CLSIZE +# ifndef CLSIZE +# define CLSIZE 1 +# endif /* no CLSIZE */ +# else /* no NBPG */ +# ifdef NBPC +# define getpagesize() NBPC +# else /* no NBPC */ +# ifdef PAGESIZE +# define getpagesize() PAGESIZE +# endif /* PAGESIZE */ +# endif /* no NBPC */ +# endif /* no NBPG */ +# endif /* no EXEC_PAGESIZE */ +# else /* no HAVE_SYS_PARAM_H */ +# define getpagesize() 8192 /* punt totally */ +# endif /* no HAVE_SYS_PARAM_H */ +# endif /* no _SC_PAGESIZE */ + +#endif /* no HAVE_GETPAGESIZE */ + +int +main () +{ + char *data, *data2, *data3; + int i, pagesize; + int fd; + + pagesize = getpagesize (); + + /* First, make a file with some known garbage in it. */ + data = (char *) malloc (pagesize); + if (!data) + return 1; + for (i = 0; i < pagesize; ++i) + *(data + i) = rand (); + umask (0); + fd = creat ("conftest.mmap", 0600); + if (fd < 0) + return 1; + if (write (fd, data, pagesize) != pagesize) + return 1; + close (fd); + + /* Next, try to mmap the file at a fixed address which already has + something else allocated at it. If we can, also make sure that + we see the same garbage. */ + fd = open ("conftest.mmap", O_RDWR); + if (fd < 0) + return 1; + data2 = (char *) malloc (2 * pagesize); + if (!data2) + return 1; + data2 += (pagesize - ((long int) data2 & (pagesize - 1))) & (pagesize - 1); + if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, + MAP_PRIVATE | MAP_FIXED, fd, 0L)) + return 1; + for (i = 0; i < pagesize; ++i) + if (*(data + i) != *(data2 + i)) + return 1; + + /* Finally, make sure that changes to the mapped area do not + percolate back to the file as seen by read(). (This is a bug on + some variants of i386 svr4.0.) */ + for (i = 0; i < pagesize; ++i) + *(data2 + i) = *(data2 + i) + 1; + data3 = (char *) malloc (pagesize); + if (!data3) + return 1; + if (read (fd, data3, pagesize) != pagesize) + return 1; + for (i = 0; i < pagesize; ++i) + if (*(data + i) != *(data3 + i)) + return 1; + close (fd); + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_mmap_fixed_mapped=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_mmap_fixed_mapped=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 +echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6; } +if test $ac_cv_func_mmap_fixed_mapped = yes; then + +cat >>confdefs.h <<\_ACEOF +@%:@define HAVE_MMAP 1 +_ACEOF + +fi +rm -f conftest.mmap + +{ echo "$as_me:$LINENO: checking whether lstat dereferences a symlink specified with a trailing slash" >&5 +echo $ECHO_N "checking whether lstat dereferences a symlink specified with a trailing slash... $ECHO_C" >&6; } +if test "${ac_cv_func_lstat_dereferences_slashed_symlink+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + rm -f conftest.sym conftest.file +echo >conftest.file +if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then + if test "$cross_compiling" = yes; then + ac_cv_func_lstat_dereferences_slashed_symlink=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +struct stat sbuf; + /* Linux will dereference the symlink and fail. + That is better in the sense that it means we will not + have to compile and use the lstat wrapper. */ + return lstat ("conftest.sym/", &sbuf) == 0; + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_lstat_dereferences_slashed_symlink=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_lstat_dereferences_slashed_symlink=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +else + # If the `ln -s' command failed, then we probably don't even + # have an lstat function. + ac_cv_func_lstat_dereferences_slashed_symlink=no +fi +rm -f conftest.sym conftest.file + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_lstat_dereferences_slashed_symlink" >&5 +echo "${ECHO_T}$ac_cv_func_lstat_dereferences_slashed_symlink" >&6; } + +test $ac_cv_func_lstat_dereferences_slashed_symlink = yes && + +cat >>confdefs.h <<_ACEOF +@%:@define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 +_ACEOF + + +if test $ac_cv_func_lstat_dereferences_slashed_symlink = no; then + case " $LIB@&t@OBJS " in + *" lstat.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS lstat.$ac_objext" + ;; +esac + +fi + +{ echo "$as_me:$LINENO: checking whether stat accepts an empty string" >&5 +echo $ECHO_N "checking whether stat accepts an empty string... $ECHO_C" >&6; } +if test "${ac_cv_func_stat_empty_string_bug+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_stat_empty_string_bug=yes +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +struct stat sbuf; + return stat ("", &sbuf) == 0; + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_stat_empty_string_bug=no +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_stat_empty_string_bug=yes +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_stat_empty_string_bug" >&5 +echo "${ECHO_T}$ac_cv_func_stat_empty_string_bug" >&6; } +if test $ac_cv_func_stat_empty_string_bug = yes; then + case " $LIB@&t@OBJS " in + *" stat.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS stat.$ac_objext" + ;; +esac + + +cat >>confdefs.h <<_ACEOF +@%:@define HAVE_STAT_EMPTY_STRING_BUG 1 +_ACEOF + +fi + + +for ac_func in vprintf +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$ac_func || defined __stub___$ac_func +choke me +#endif + +int +main () +{ +return $ac_func (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +{ echo "$as_me:$LINENO: checking for _doprnt" >&5 +echo $ECHO_N "checking for _doprnt... $ECHO_C" >&6; } +if test "${ac_cv_func__doprnt+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define _doprnt to an innocuous variant, in case declares _doprnt. + For example, HP-UX 11i declares gettimeofday. */ +#define _doprnt innocuous__doprnt + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char _doprnt (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef _doprnt + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char _doprnt (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub__doprnt || defined __stub____doprnt +choke me +#endif + +int +main () +{ +return _doprnt (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_func__doprnt=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func__doprnt=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func__doprnt" >&5 +echo "${ECHO_T}$ac_cv_func__doprnt" >&6; } +if test $ac_cv_func__doprnt = yes; then + +cat >>confdefs.h <<\_ACEOF +@%:@define HAVE_DOPRNT 1 +_ACEOF + +fi + +fi +done + + + + + + + + + + + + + +for ac_func in getpagesize gettimeofday memset munmap pow strchr strcspn strerror strstr strtoul uname +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$ac_func || defined __stub___$ac_func +choke me +#endif + +int +main () +{ +return $ac_func (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. +set dummy ${ac_tool_prefix}ar; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AR="${ac_tool_prefix}ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + { echo "$as_me:$LINENO: result: $AR" >&5 +echo "${ECHO_T}$AR" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_AR"; then + ac_ct_AR=$AR + # Extract the first word of "ar", so it can be a program name with args. +set dummy ar; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_AR="ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 +echo "${ECHO_T}$ac_ct_AR" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_AR" = x; then + AR="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_ct_AR + fi +else + AR="$ac_cv_prog_AR" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ld", so it can be a program name with args. +set dummy ${ac_tool_prefix}ld; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$LD"; then + ac_cv_prog_LD="$LD" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_LD="${ac_tool_prefix}ld" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +LD=$ac_cv_prog_LD +if test -n "$LD"; then + { echo "$as_me:$LINENO: result: $LD" >&5 +echo "${ECHO_T}$LD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_LD"; then + ac_ct_LD=$LD + # Extract the first word of "ld", so it can be a program name with args. +set dummy ld; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_LD"; then + ac_cv_prog_ac_ct_LD="$ac_ct_LD" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_LD="ld" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_LD=$ac_cv_prog_ac_ct_LD +if test -n "$ac_ct_LD"; then + { echo "$as_me:$LINENO: result: $ac_ct_LD" >&5 +echo "${ECHO_T}$ac_ct_LD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_LD" = x; then + LD="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + LD=$ac_ct_LD + fi +else + LD="$ac_cv_prog_LD" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { echo "$as_me:$LINENO: result: $RANLIB" >&5 +echo "${ECHO_T}$RANLIB" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 +echo "${ECHO_T}$ac_ct_RANLIB" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + + +# Check whether --enable-shared was given. +if test "${enable_shared+set}" = set; then + enableval=$enable_shared; p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_shared=yes +fi + + +# Check whether --enable-static was given. +if test "${enable_static+set}" = set; then + enableval=$enable_static; p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_static=yes +fi + + +# Check whether --enable-fast-install was given. +if test "${enable_fast_install+set}" = set; then + enableval=$enable_fast_install; p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_fast_install=yes +fi + + +# Make sure we can run config.sub. +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 +echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} + { (exit 1); exit 1; }; } + +{ echo "$as_me:$LINENO: checking build system type" >&5 +echo $ECHO_N "checking build system type... $ECHO_C" >&6; } +if test "${ac_cv_build+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 +echo "$as_me: error: cannot guess build type; you must specify one" >&2;} + { (exit 1); exit 1; }; } +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 +echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5 +echo "${ECHO_T}$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 +echo "$as_me: error: invalid value of canonical build" >&2;} + { (exit 1); exit 1; }; };; +esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ echo "$as_me:$LINENO: checking host system type" >&5 +echo $ECHO_N "checking host system type... $ECHO_C" >&6; } +if test "${ac_cv_host+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 +echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} + { (exit 1); exit 1; }; } +fi + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +echo "${ECHO_T}$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 +echo "$as_me: error: invalid value of canonical host" >&2;} + { (exit 1); exit 1; }; };; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + +{ echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 +echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; } +if test "${lt_cv_path_SED+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done + +fi + +SED=$lt_cv_path_SED +{ echo "$as_me:$LINENO: result: $SED" >&5 +echo "${ECHO_T}$SED" >&6; } + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 +echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + { echo "$as_me:$LINENO: checking for GNU ld" >&5 +echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } +else + { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } +fi +if test "${lt_cv_path_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +echo "${ECHO_T}$LD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi +test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 +echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } +if test "${lt_cv_prog_gnu_ld+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + +{ echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 +echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6; } +if test "${lt_cv_ld_reload_flag+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_ld_reload_flag='-r' +fi +{ echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 +echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6; } +reload_flag=$lt_cv_ld_reload_flag +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' +case $host_os in + darwin*) + if test "$GCC" = yes; then + reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' + else + reload_cmds='$LD$reload_flag -o $output$reload_objs' + fi + ;; +esac + +{ echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5 +echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6; } +if test "${lt_cv_path_NM+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_nm_to_check="${ac_tool_prefix}nm" + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/$lt_tmp_nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS="$lt_save_ifs" + done + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +fi +fi +{ echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 +echo "${ECHO_T}$lt_cv_path_NM" >&6; } +NM="$lt_cv_path_NM" + +{ echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5 +echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6; } +if test "${lt_cv_deplibs_check_method+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# `unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# which responds to the $file_magic_cmd with a given extended regex. +# If you have `file' or equivalent on your system and you're not sure +# whether `pass_all' will *always* work, you probably want this one. + +case $host_os in +aix4* | aix5*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi[45]*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump'. + lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix3*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +nto-qnx*) + lt_cv_deplibs_check_method=unknown + ;; + +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 +echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6; } +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + +# Check whether --enable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then + enableval=$enable_libtool_lock; +fi + +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '#line __oline__ "configure"' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*|powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + { echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 +echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6; } +if test "${lt_cv_cc_needs_belf+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + lt_cv_cc_needs_belf=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + lt_cv_cc_needs_belf=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 +echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6; } + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +sparc*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) LD="${LD-ld} -m elf64_sparc" ;; + *) LD="${LD-ld} -64" ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + + +esac + +need_locks="$enable_libtool_lock" + + + +for ac_header in dlfcn.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +@%:@include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +@%:@include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +@%:@@%:@ ------------------------------------ @%:@@%:@ +@%:@@%:@ Report this to dougbaskins@yahoo.com @%:@@%:@ +@%:@@%:@ ------------------------------------ @%:@@%:@ +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -z "$CXX"; then + if test -n "$CCC"; then + CXX=$CCC + else + if test -n "$ac_tool_prefix"; then + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + { echo "$as_me:$LINENO: result: $CXX" >&5 +echo "${ECHO_T}$CXX" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 +echo "${ECHO_T}$ac_ct_CXX" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$ac_ct_CXX" && break +done + + if test "x$ac_ct_CXX" = x; then + CXX="g++" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CXX=$ac_ct_CXX + fi +fi + + fi +fi +# Provide some information about the compiler. +echo "$as_me:$LINENO: checking for C++ compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +{ echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6; } +if test "${ac_cv_cxx_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; } +GXX=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 +echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; } +if test "${ac_cv_prog_cxx_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_save_cxx_werror_flag=$ac_cxx_werror_flag + ac_cxx_werror_flag=yes + ac_cv_prog_cxx_g=no + CXXFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cxx_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + CXXFLAGS="" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + CXXFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cxx_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cxx_werror_flag=$ac_save_cxx_werror_flag +fi +{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; } +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +depcc="$CXX" am_compiler_list= + +{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } +if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CXX_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CXX_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CXX_dependencies_compiler_type=none +fi + +fi +{ echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6; } +CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + + + +if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then + am__fastdepCXX_TRUE= + am__fastdepCXX_FALSE='#' +else + am__fastdepCXX_TRUE='#' + am__fastdepCXX_FALSE= +fi + + + + +if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +{ echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 +echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6; } +if test -z "$CXXCPP"; then + if test "${ac_cv_prog_CXXCPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CXXCPP needs to be expanded + for CXXCPP in "$CXX -E" "/lib/cpp" + do + ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +@%:@ifdef __STDC__ +@%:@ include +@%:@else +@%:@ include +@%:@endif + Syntax error +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +@%:@include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi + +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CXXCPP=$CXXCPP + +fi + CXXCPP=$ac_cv_prog_CXXCPP +else + ac_cv_prog_CXXCPP=$CXXCPP +fi +{ echo "$as_me:$LINENO: result: $CXXCPP" >&5 +echo "${ECHO_T}$CXXCPP" >&6; } +ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +@%:@ifdef __STDC__ +@%:@ include +@%:@else +@%:@ include +@%:@endif + Syntax error +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +@%:@include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi + +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +fi + + +ac_ext=f +ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' +ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_f77_compiler_gnu +if test -n "$ac_tool_prefix"; then + for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$F77"; then + ac_cv_prog_F77="$F77" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_F77="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +F77=$ac_cv_prog_F77 +if test -n "$F77"; then + { echo "$as_me:$LINENO: result: $F77" >&5 +echo "${ECHO_T}$F77" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$F77" && break + done +fi +if test -z "$F77"; then + ac_ct_F77=$F77 + for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_F77"; then + ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_F77="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_F77=$ac_cv_prog_ac_ct_F77 +if test -n "$ac_ct_F77"; then + { echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 +echo "${ECHO_T}$ac_ct_F77" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$ac_ct_F77" && break +done + + if test "x$ac_ct_F77" = x; then + F77="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + F77=$ac_ct_F77 + fi +fi + + +# Provide some information about the compiler. +echo "$as_me:$LINENO: checking for Fortran 77 compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +rm -f a.out + +# If we don't use `.F' as extension, the preprocessor is not run on the +# input file. (Note that this only needs to work for GNU compilers.) +ac_save_ext=$ac_ext +ac_ext=F +{ echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6; } +if test "${ac_cv_f77_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF + program main +#ifndef __GNUC__ + choke me +#endif + + end +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_f77_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_f77_compiler_gnu=$ac_compiler_gnu + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6; } +ac_ext=$ac_save_ext +ac_test_FFLAGS=${FFLAGS+set} +ac_save_FFLAGS=$FFLAGS +FFLAGS= +{ echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 +echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6; } +if test "${ac_cv_prog_f77_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + FFLAGS=-g +cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_f77_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_f77_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_prog_f77_g=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 +echo "${ECHO_T}$ac_cv_prog_f77_g" >&6; } +if test "$ac_test_FFLAGS" = set; then + FFLAGS=$ac_save_FFLAGS +elif test $ac_cv_prog_f77_g = yes; then + if test "x$ac_cv_f77_compiler_gnu" = xyes; then + FFLAGS="-g -O2" + else + FFLAGS="-g" + fi +else + if test "x$ac_cv_f77_compiler_gnu" = xyes; then + FFLAGS="-O2" + else + FFLAGS= + fi +fi + +G77=`test $ac_compiler_gnu = yes && echo yes` +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! + +# find the maximum length of command line arguments +{ echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 +echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6; } +if test "${lt_cv_sys_max_cmd_len+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + i=0 + teststring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \ + = "XX$teststring") >/dev/null 2>&1 && + new_result=`expr "X$teststring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + teststring= + # Add a significant safety factor because C++ compilers can tack on massive + # amounts of additional arguments before passing them to the linker. + # It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + ;; + esac + +fi + +if test -n $lt_cv_sys_max_cmd_len ; then + { echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 +echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6; } +else + { echo "$as_me:$LINENO: result: none" >&5 +echo "${ECHO_T}none" >&6; } +fi + + + + +# Check for command to grab the raw symbol name followed by C symbol from nm. +{ echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 +echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6; } +if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[BCDEGRST]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([_A-Za-z][_A-Za-z0-9]*\)' + +# Transform an extracted symbol line into a proper C declaration +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[BCDT]' + ;; +cygwin* | mingw* | pw32*) + symcode='[ABCDGISTW]' + ;; +hpux*) # Its linker distinguishes data from code symbols + if test "$host_cpu" = ia64; then + symcode='[ABCDEGRST]' + fi + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + ;; +linux* | k*bsd*-gnu) + if test "$host_cpu" = ia64; then + symcode='[ABCDGIRSTW]' + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + fi + ;; +irix* | nonstopux*) + symcode='[BCDEGRST]' + ;; +osf*) + symcode='[BCDEGQRST]' + ;; +solaris*) + symcode='[BDRT]' + ;; +sco3.2v5*) + symcode='[DT]' + ;; +sysv4.2uw2*) + symcode='[DT]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[ABDT]' + ;; +sysv4) + symcode='[DFNSTU]' + ;; +esac + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[ABCDGIRSTW]' ;; +esac + +# Try without a prefix undercore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Now try to grab the symbols. + nlist=conftest.nm + if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5 + (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if grep ' nm_test_var$' "$nlist" >/dev/null; then + if grep ' nm_test_func$' "$nlist" >/dev/null; then + cat < conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' + + cat <> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[] = +{ +EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_save_LIBS="$LIBS" + lt_save_CFLAGS="$CFLAGS" + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS="$lt_save_LIBS" + CFLAGS="$lt_save_CFLAGS" + else + echo "cannot find nm_test_func in $nlist" >&5 + fi + else + echo "cannot find nm_test_var in $nlist" >&5 + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 + fi + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + rm -f conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done + +fi + +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + { echo "$as_me:$LINENO: result: failed" >&5 +echo "${ECHO_T}failed" >&6; } +else + { echo "$as_me:$LINENO: result: ok" >&5 +echo "${ECHO_T}ok" >&6; } +fi + +{ echo "$as_me:$LINENO: checking for objdir" >&5 +echo $ECHO_N "checking for objdir... $ECHO_C" >&6; } +if test "${lt_cv_objdir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null +fi +{ echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 +echo "${ECHO_T}$lt_cv_objdir" >&6; } +objdir=$lt_cv_objdir + + + + + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e 1s/^X//' +sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +# Constants: +rm="rm -f" + +# Global variables: +default_ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a +ltmain="$ac_aux_dir/ltmain.sh" +ofile="$default_ofile" +with_gnu_ld="$lt_cv_prog_gnu_ld" + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. +set dummy ${ac_tool_prefix}ar; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AR="${ac_tool_prefix}ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + { echo "$as_me:$LINENO: result: $AR" >&5 +echo "${ECHO_T}$AR" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_AR"; then + ac_ct_AR=$AR + # Extract the first word of "ar", so it can be a program name with args. +set dummy ar; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_AR="ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 +echo "${ECHO_T}$ac_ct_AR" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_AR" = x; then + AR="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_ct_AR + fi +else + AR="$ac_cv_prog_AR" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { echo "$as_me:$LINENO: result: $RANLIB" >&5 +echo "${ECHO_T}$RANLIB" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 +echo "${ECHO_T}$ac_ct_RANLIB" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { echo "$as_me:$LINENO: result: $STRIP" >&5 +echo "${ECHO_T}$STRIP" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +echo "${ECHO_T}$ac_ct_STRIP" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$NM" && NM=nm +test -z "$SED" && SED=sed +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$ac_objext" && ac_objext=o + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +fi + +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +# Only perform the check for file, if the check method requires it +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + { echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 +echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6; } +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/${ac_tool_prefix}file; then + lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +echo "${ECHO_T}$MAGIC_CMD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + { echo "$as_me:$LINENO: checking for file" >&5 +echo $ECHO_N "checking for file... $ECHO_C" >&6; } +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/file; then + lt_cv_path_MAGIC_CMD="$ac_dir/file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +echo "${ECHO_T}$MAGIC_CMD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + else + MAGIC_CMD=: + fi +fi + + fi + ;; +esac + +enable_dlopen=no +enable_win32_dll=no + +# Check whether --enable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then + enableval=$enable_libtool_lock; +fi + +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + + +# Check whether --with-pic was given. +if test "${with_pic+set}" = set; then + withval=$with_pic; pic_mode="$withval" +else + pic_mode=default +fi + +test -z "$pic_mode" && pic_mode=default + +# Use C for the default configuration in the libtool script +tagname= +lt_save_CC="$CC" +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +objext=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}\n' + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... + +lt_prog_compiler_no_builtin_flag= + +if test "$GCC" = yes; then + lt_prog_compiler_no_builtin_flag=' -fno-builtin' + + +{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:__oline__: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; } + +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" +else + : +fi + +fi + +lt_prog_compiler_wl= +lt_prog_compiler_pic= +lt_prog_compiler_static= + +{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } + + if test "$GCC" = yes; then + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_static='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + ;; + + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + else + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic='-qnocommon' + lt_prog_compiler_wl='-Wl,' + ;; + esac + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + linux* | k*bsd*-gnu) + case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + lt_prog_compiler_wl='-Qoption ld ';; + *) + lt_prog_compiler_wl='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl='-Qoption ld ' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic='-Kconform_pic' + lt_prog_compiler_static='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_can_build_shared=no + ;; + + uts4*) + lt_prog_compiler_pic='-pic' + lt_prog_compiler_static='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic" >&6; } + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic"; then + +{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_pic_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:__oline__: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6; } + +if test x"$lt_prog_compiler_pic_works" = xyes; then + case $lt_prog_compiler_pic in + "" | " "*) ;; + *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; + esac +else + lt_prog_compiler_pic= + lt_prog_compiler_can_build_shared=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic= + ;; + *) + lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" +{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_static_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works=yes + fi + else + lt_prog_compiler_static_works=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works" >&6; } + +if test x"$lt_prog_compiler_static_works" = xyes; then + : +else + lt_prog_compiler_static= +fi + + +{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_c_o+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:__oline__: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; } + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6; } + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } + + runpath_var= + allow_undefined_flag= + enable_shared_with_static_runtimes=no + archive_cmds= + archive_expsym_cmds= + old_archive_From_new_cmds= + old_archive_from_expsyms_cmds= + export_dynamic_flag_spec= + whole_archive_flag_spec= + thread_safe_flag_spec= + hardcode_libdir_flag_spec= + hardcode_libdir_flag_spec_ld= + hardcode_libdir_separator= + hardcode_direct=no + hardcode_minus_L=no + hardcode_shlibpath_var=unsupported + link_all_deplibs=unknown + hardcode_automatic=no + module_cmds= + module_expsym_cmds= + always_export_symbols=no + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + allow_undefined_flag=unsupported + always_export_symbols=no + enable_shared_with_static_runtimes=yes + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs=no + fi + ;; + + interix3*) + hardcode_direct=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + linux* | k*bsd*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + archive_cmds='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + link_all_deplibs=no + else + ld_shlibs=no + fi + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test "$ld_shlibs" = no; then + runpath_var= + hardcode_libdir_flag_spec= + export_dynamic_flag_spec= + whole_archive_flag_spec= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds='' + hardcode_direct=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct=yes + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag=' ${wl}-bernotok' + allow_undefined_flag=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec='$convenience' + archive_cmds_need_lc=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + # see comment about different semantics on the GNU ld section + ld_shlibs=no + ;; + + bsdi[45]*) + export_dynamic_flag_spec=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc=no + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + whole_archive_flag_spec='' + link_all_deplibs=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs=no + ;; + esac + fi + ;; + + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + freebsd1*) + ld_shlibs=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + export_dynamic_flag_spec='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + + hardcode_direct=yes + export_dynamic_flag_spec='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld='+b $libdir' + hardcode_direct=no + hardcode_shlibpath_var=no + ;; + *) + hardcode_direct=yes + export_dynamic_flag_spec='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld='-rpath $libdir' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + link_all_deplibs=yes + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + newsos6) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_shlibpath_var=no + ;; + + openbsd*) + hardcode_direct=yes + hardcode_shlibpath_var=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-R$libdir' + ;; + *) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + hardcode_libdir_separator=: + ;; + + solaris*) + no_undefined_flag=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine linker options so we + # cannot just pass the convience library names through + # without $wl, iff we do not link with $LD. + # Luckily, gcc supports the same syntax we need for Sun Studio. + # Supported since Solaris 2.6 (maybe 2.5.1?) + case $wlarc in + '') + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; + *) + whole_archive_flag_spec='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; + esac ;; + esac + link_all_deplibs=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds='$CC -r -o $output$reload_objs' + hardcode_direct=no + ;; + motorola) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) + no_undefined_flag='${wl}-z,text' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag='${wl}-z,text' + allow_undefined_flag='${wl}-z,nodefs' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator=':' + link_all_deplibs=yes + export_dynamic_flag_spec='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $ld_shlibs" >&5 +echo "${ECHO_T}$ld_shlibs" >&6; } +test "$ld_shlibs" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl + pic_flag=$lt_prog_compiler_pic + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc=no + else + archive_cmds_need_lc=yes + fi + allow_undefined_flag=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + { echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 +echo "${ECHO_T}$archive_cmds_need_lc" >&6; } + ;; + esac + fi + ;; +esac + +{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix3*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } +hardcode_action= +if test -n "$hardcode_libdir_flag_spec" || \ + test -n "$runpath_var" || \ + test "X$hardcode_automatic" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no && + test "$hardcode_minus_L" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action=unsupported +fi +{ echo "$as_me:$LINENO: result: $hardcode_action" >&5 +echo "${ECHO_T}$hardcode_action" >&6; } + +if test "$hardcode_action" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + +striplib= +old_striplib= +{ echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6; } +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } + else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + ;; + *) + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } + ;; + esac +fi + +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dl_dlopen=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + *) + { echo "$as_me:$LINENO: checking for shl_load" >&5 +echo $ECHO_N "checking for shl_load... $ECHO_C" >&6; } +if test "${ac_cv_func_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define shl_load to an innocuous variant, in case declares shl_load. + For example, HP-UX 11i declares gettimeofday. */ +#define shl_load innocuous_shl_load + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char shl_load (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef shl_load + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_shl_load || defined __stub___shl_load +choke me +#endif + +int +main () +{ +return shl_load (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_func_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func_shl_load=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 +echo "${ECHO_T}$ac_cv_func_shl_load" >&6; } +if test $ac_cv_func_shl_load = yes; then + lt_cv_dlopen="shl_load" +else + { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 +echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; } +if test "${ac_cv_lib_dld_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +int +main () +{ +return shl_load (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_dld_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dld_shl_load=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; } +if test $ac_cv_lib_dld_shl_load = yes; then + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" +else + { echo "$as_me:$LINENO: checking for dlopen" >&5 +echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; } +if test "${ac_cv_func_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define dlopen to an innocuous variant, in case declares dlopen. + For example, HP-UX 11i declares gettimeofday. */ +#define dlopen innocuous_dlopen + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char dlopen (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef dlopen + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_dlopen || defined __stub___dlopen +choke me +#endif + +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_func_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func_dlopen=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 +echo "${ECHO_T}$ac_cv_func_dlopen" >&6; } +if test $ac_cv_func_dlopen = yes; then + lt_cv_dlopen="dlopen" +else + { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dl_dlopen=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + { echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 +echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6; } +if test "${ac_cv_lib_svld_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_svld_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_svld_dlopen=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6; } +if test $ac_cv_lib_svld_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +else + { echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 +echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6; } +if test "${ac_cv_lib_dld_dld_link+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dld_link (); +int +main () +{ +return dld_link (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_dld_dld_link=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dld_dld_link=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; } +if test $ac_cv_lib_dld_dld_link = yes; then + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + { echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 +echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6; } +if test "${lt_cv_dlopen_self+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + else + puts (dlerror ()); + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self" >&6; } + + if test "x$lt_cv_dlopen_self" = xyes; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + { echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 +echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6; } +if test "${lt_cv_dlopen_self_static+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + else + puts (dlerror ()); + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6; } + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + +# Report which library types will actually be built +{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } +{ echo "$as_me:$LINENO: result: $can_build_shared" >&5 +echo "${ECHO_T}$can_build_shared" >&6; } + +{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; } +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case $host_os in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix4* | aix5*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +{ echo "$as_me:$LINENO: result: $enable_shared" >&5 +echo "${ECHO_T}$enable_shared" >&6; } + +{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +{ echo "$as_me:$LINENO: result: $enable_static" >&5 +echo "${ECHO_T}$enable_static" >&6; } + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler \ + CC \ + LD \ + lt_prog_compiler_wl \ + lt_prog_compiler_pic \ + lt_prog_compiler_static \ + lt_prog_compiler_no_builtin_flag \ + export_dynamic_flag_spec \ + thread_safe_flag_spec \ + whole_archive_flag_spec \ + enable_shared_with_static_runtimes \ + old_archive_cmds \ + old_archive_from_new_cmds \ + predep_objects \ + postdep_objects \ + predeps \ + postdeps \ + compiler_lib_search_path \ + archive_cmds \ + archive_expsym_cmds \ + postinstall_cmds \ + postuninstall_cmds \ + old_archive_from_expsyms_cmds \ + allow_undefined_flag \ + no_undefined_flag \ + export_symbols_cmds \ + hardcode_libdir_flag_spec \ + hardcode_libdir_flag_spec_ld \ + hardcode_libdir_separator \ + hardcode_automatic \ + module_cmds \ + module_expsym_cmds \ + lt_cv_prog_compiler_c_o \ + exclude_expsyms \ + include_expsyms; do + + case $var in + old_archive_cmds | \ + old_archive_from_new_cmds | \ + archive_cmds | \ + archive_expsym_cmds | \ + module_cmds | \ + module_expsym_cmds | \ + old_archive_from_expsyms_cmds | \ + export_symbols_cmds | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="${ofile}T" + trap "$rm \"$cfgfile\"; exit 1" 1 2 15 + $rm -f "$cfgfile" + { echo "$as_me:$LINENO: creating $ofile" >&5 +echo "$as_me: creating $ofile" >&6;} + + cat <<__EOF__ >> "$cfgfile" +#! $SHELL + +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit , 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="$SED -e 1s/^X//" + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# The names of the tagged configurations supported by this script. +available_tags= + +# ### BEGIN LIBTOOL CONFIG + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler + +# Is the compiler the GNU C compiler? +with_gcc=$GCC + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds +archive_expsym_cmds=$lt_archive_expsym_cmds +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms + +# ### END LIBTOOL CONFIG + +__EOF__ + + + case $host_os in + aix3*) + cat <<\EOF >> "$cfgfile" + +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +EOF + ;; + esac + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || \ + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + +# Check whether --with-tags was given. +if test "${with_tags+set}" = set; then + withval=$with_tags; tagnames="$withval" +fi + + +if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then + { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5 +echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} + fi + + if test -z "$LTCC"; then + eval "`$SHELL ${ofile} --config | grep '^LTCC='`" + if test -z "$LTCC"; then + { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5 +echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} + else + { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 +echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} + fi + fi + if test -z "$LTCFLAGS"; then + eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" + fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for tagname in $tagnames; do + IFS="$lt_save_ifs" + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in + "") ;; + *) { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5 +echo "$as_me: error: invalid tag name: $tagname" >&2;} + { (exit 1); exit 1; }; } + ;; + esac + + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null + then + { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5 +echo "$as_me: error: tag name \"$tagname\" already exists" >&2;} + { (exit 1); exit 1; }; } + fi + + # Update the list of available tags. + if test -n "$tagname"; then + echo appending configuration tag \"$tagname\" to $ofile + + case $tagname in + CXX) + if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + + + +archive_cmds_need_lc_CXX=no +allow_undefined_flag_CXX= +always_export_symbols_CXX=no +archive_expsym_cmds_CXX= +export_dynamic_flag_spec_CXX= +hardcode_direct_CXX=no +hardcode_libdir_flag_spec_CXX= +hardcode_libdir_flag_spec_ld_CXX= +hardcode_libdir_separator_CXX= +hardcode_minus_L_CXX=no +hardcode_shlibpath_var_CXX=unsupported +hardcode_automatic_CXX=no +module_cmds_CXX= +module_expsym_cmds_CXX= +link_all_deplibs_CXX=unknown +old_archive_cmds_CXX=$old_archive_cmds +no_undefined_flag_CXX= +whole_archive_flag_spec_CXX= +enable_shared_with_static_runtimes_CXX=no + +# Dependencies to place before and after the object being linked: +predep_objects_CXX= +postdep_objects_CXX= +predeps_CXX= +postdeps_CXX= +compiler_lib_search_path_CXX= + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +objext_CXX=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_LD=$LD +lt_save_GCC=$GCC +GCC=$GXX +lt_save_with_gnu_ld=$with_gnu_ld +lt_save_path_LD=$lt_cv_path_LD +if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx +else + $as_unset lt_cv_prog_gnu_ld +fi +if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX +else + $as_unset lt_cv_path_LD +fi +test -z "${LDCXX+set}" || LD=$LDCXX +CC=${CXX-"c++"} +compiler=$CC +compiler_CXX=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +# We don't want -fno-exception wen compiling C++ code, so set the +# no_builtin_flag separately +if test "$GXX" = yes; then + lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' +else + lt_prog_compiler_no_builtin_flag_CXX= +fi + +if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 +echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + { echo "$as_me:$LINENO: checking for GNU ld" >&5 +echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } +else + { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } +fi +if test "${lt_cv_path_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +echo "${ECHO_T}$LD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi +test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 +echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } +if test "${lt_cv_prog_gnu_ld+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ + grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_CXX= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + +else + GXX=no + with_gnu_ld=no + wlarc= +fi + +# PORTME: fill in a description of your system's C++ link characteristics +{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } +ld_shlibs_CXX=yes +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_CXX='' + hardcode_direct_CXX=yes + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + + if test "$GXX" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct_CXX=yes + else + # We have old collect2 + hardcode_direct_CXX=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_CXX=yes + hardcode_libdir_flag_spec_CXX='-L$libdir' + hardcode_libdir_separator_CXX= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_CXX=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_CXX='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + + archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_CXX="-z nodefs" + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_CXX=' ${wl}-bernotok' + allow_undefined_flag_CXX=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_CXX='$convenience' + archive_cmds_need_lc_CXX=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_CXX=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_CXX=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_CXX='-L$libdir' + allow_undefined_flag_CXX=unsupported + always_export_symbols_CXX=no + enable_shared_with_static_runtimes_CXX=yes + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_CXX=no + fi + ;; + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag_CXX='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag_CXX='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc_CXX=no + hardcode_direct_CXX=no + hardcode_automatic_CXX=yes + hardcode_shlibpath_var_CXX=unsupported + whole_archive_flag_spec_CXX='' + link_all_deplibs_CXX=yes + + if test "$GXX" = yes ; then + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + archive_cmds_CXX='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs_CXX=no + ;; + esac + fi + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + freebsd[12]*) + # C++ shared libraries reported to be fairly broken before switch to ELF + ld_shlibs_CXX=no + ;; + freebsd-elf*) + archive_cmds_need_lc_CXX=no + ;; + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + ld_shlibs_CXX=yes + ;; + gnu*) + ;; + hpux9*) + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + export_dynamic_flag_spec_CXX='${wl}-E' + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld_CXX='+b $libdir' + ;; + *) + export_dynamic_flag_spec_CXX='${wl}-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + ;; + *) + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + interix3*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' + fi + fi + link_all_deplibs_CXX=yes + ;; + esac + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + ;; + linux* | k*bsd*-gnu) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc*) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + archive_cmds_need_lc_CXX=no + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + pgCC*) + # Portland Group C++ compiler + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + ;; + cxx*) + # Compaq C++ + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + m88k*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + openbsd2*) + # C++ shared libraries are fairly broken + ld_shlibs_CXX=no + ;; + openbsd*) + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' + export_dynamic_flag_spec_CXX='${wl}-E' + whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + fi + output_verbose_link_cmd='echo' + ;; + osf3*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx*) + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx*) + allow_undefined_flag_CXX=' -expect_unresolved \*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ + $rm $lib.exp' + + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + archive_cmds_need_lc_CXX=yes + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_shlibpath_var_CXX=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The C++ compiler is used as linker so we must use $wl + # flag to pass the commands to the underlying system + # linker. We must also pass each convience library through + # to the system linker between allextract/defaultextract. + # The C++ compiler will combine linker options so we + # cannot just pass the convience library names through + # without $wl. + # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' + ;; + esac + link_all_deplibs_CXX=yes + + output_verbose_link_cmd='echo' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + no_undefined_flag_CXX=' ${wl}-z ${wl}defs' + if $CC --version | grep -v '^2\.7' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + fi + + hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' + fi + ;; + esac + ;; + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag_CXX='${wl}-z,text' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + # So that behaviour is only enabled if SCOABSPATH is set to a + # non-empty value in the environment. Most likely only useful for + # creating official distributions of packages. + # This is a hack until libtool officially supports absolute path + # names for shared libraries. + no_undefined_flag_CXX='${wl}-z,text' + allow_undefined_flag_CXX='${wl}-z,nodefs' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + export_dynamic_flag_spec_CXX='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + vxworks*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; +esac +{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 +echo "${ECHO_T}$ld_shlibs_CXX" >&6; } +test "$ld_shlibs_CXX" = no && can_build_shared=no + +GCC_CXX="$GXX" +LD_CXX="$LD" + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... + +cat > conftest.$ac_ext <&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + # The `*' in the case matches for architectures that use `case' in + # $output_verbose_cmd can trigger glob expansion during the loop + # eval without this substitution. + output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` + + for p in `eval $output_verbose_link_cmd`; do + case $p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" \ + || test $p = "-R"; then + prev=$p + continue + else + prev= + fi + + if test "$pre_test_object_deps_done" = no; then + case $p in + -L* | -R*) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$compiler_lib_search_path_CXX"; then + compiler_lib_search_path_CXX="${prev}${p}" + else + compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$postdeps_CXX"; then + postdeps_CXX="${prev}${p}" + else + postdeps_CXX="${postdeps_CXX} ${prev}${p}" + fi + fi + ;; + + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test "$pre_test_object_deps_done" = no; then + if test -z "$predep_objects_CXX"; then + predep_objects_CXX="$p" + else + predep_objects_CXX="$predep_objects_CXX $p" + fi + else + if test -z "$postdep_objects_CXX"; then + postdep_objects_CXX="$p" + else + postdep_objects_CXX="$postdep_objects_CXX $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling CXX test program" +fi + +$rm -f confest.$objext + +# PORTME: override above test on systems where it is broken +case $host_os in +interix3*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + predep_objects_CXX= + postdep_objects_CXX= + postdeps_CXX= + ;; + +solaris*) + case $cc_basename in + CC*) + # Adding this requires a known-good setup of shared libraries for + # Sun compiler versions before 5.6, else PIC objects from an old + # archive will be linked into the output, leading to subtle bugs. + postdeps_CXX='-lCstd -lCrun' + ;; + esac + ;; +esac + + +case " $postdeps_CXX " in +*" -lc "*) archive_cmds_need_lc_CXX=no ;; +esac + +lt_prog_compiler_wl_CXX= +lt_prog_compiler_pic_CXX= +lt_prog_compiler_static_CXX= + +{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } + + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + fi + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | os2* | pw32*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_CXX='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + lt_prog_compiler_pic_CXX= + ;; + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_CXX=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + else + case $host_os in + aix4* | aix5*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + else + lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic_CXX='-qnocommon' + lt_prog_compiler_wl_CXX='-Wl,' + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++*) + lt_prog_compiler_pic_CXX='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + lt_prog_compiler_pic_CXX='+Z' + fi + ;; + aCC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_CXX='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu) + case $cc_basename in + KCC*) + # KAI C++ Compiler + lt_prog_compiler_wl_CXX='--backend -Wl,' + lt_prog_compiler_pic_CXX='-fPIC' + ;; + icpc* | ecpc*) + # Intel C++ + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-static' + ;; + pgCC*) + # Portland Group C++ compiler. + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-fpic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + lt_prog_compiler_pic_CXX='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd* | netbsdelf*-gnu) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + lt_prog_compiler_wl_CXX='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + lt_prog_compiler_pic_CXX='-pic' + ;; + cxx*) + # Digital/Compaq C++ + lt_prog_compiler_wl_CXX='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + lt_prog_compiler_pic_CXX='-pic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + lcc*) + # Lucid + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + lt_prog_compiler_pic_CXX='-KPIC' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + esac + ;; + vxworks*) + ;; + *) + lt_prog_compiler_can_build_shared_CXX=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6; } + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_CXX"; then + +{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_CXX=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:__oline__: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works_CXX=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6; } + +if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then + case $lt_prog_compiler_pic_CXX in + "" | " "*) ;; + *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; + esac +else + lt_prog_compiler_pic_CXX= + lt_prog_compiler_can_build_shared_CXX=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_CXX= + ;; + *) + lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" +{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_static_works_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works_CXX=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works_CXX=yes + fi + else + lt_prog_compiler_static_works_CXX=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works_CXX" >&6; } + +if test x"$lt_prog_compiler_static_works_CXX" = xyes; then + : +else + lt_prog_compiler_static_CXX= +fi + + +{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_CXX=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:__oline__: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_CXX=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6; } + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6; } + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } + + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in + aix4* | aix5*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + export_symbols_cmds_CXX="$ltdll_cmds" + ;; + cygwin* | mingw*) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([^ ]*\) [^ ]*/\1 DATA/;/^I /d;/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + ;; + linux* | k*bsd*-gnu) + link_all_deplibs_CXX=no + ;; + *) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac + +{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 +echo "${ECHO_T}$ld_shlibs_CXX" >&6; } +test "$ld_shlibs_CXX" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_CXX" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_CXX=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_CXX in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_CXX + pic_flag=$lt_prog_compiler_pic_CXX + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_CXX + allow_undefined_flag_CXX= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_CXX=no + else + archive_cmds_need_lc_CXX=yes + fi + allow_undefined_flag_CXX=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6; } + ;; + esac + fi + ;; +esac + +{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix3*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } +hardcode_action_CXX= +if test -n "$hardcode_libdir_flag_spec_CXX" || \ + test -n "$runpath_var_CXX" || \ + test "X$hardcode_automatic_CXX" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_CXX" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && + test "$hardcode_minus_L_CXX" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_CXX=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_CXX=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_CXX=unsupported +fi +{ echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5 +echo "${ECHO_T}$hardcode_action_CXX" >&6; } + +if test "$hardcode_action_CXX" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_CXX \ + CC_CXX \ + LD_CXX \ + lt_prog_compiler_wl_CXX \ + lt_prog_compiler_pic_CXX \ + lt_prog_compiler_static_CXX \ + lt_prog_compiler_no_builtin_flag_CXX \ + export_dynamic_flag_spec_CXX \ + thread_safe_flag_spec_CXX \ + whole_archive_flag_spec_CXX \ + enable_shared_with_static_runtimes_CXX \ + old_archive_cmds_CXX \ + old_archive_from_new_cmds_CXX \ + predep_objects_CXX \ + postdep_objects_CXX \ + predeps_CXX \ + postdeps_CXX \ + compiler_lib_search_path_CXX \ + archive_cmds_CXX \ + archive_expsym_cmds_CXX \ + postinstall_cmds_CXX \ + postuninstall_cmds_CXX \ + old_archive_from_expsyms_cmds_CXX \ + allow_undefined_flag_CXX \ + no_undefined_flag_CXX \ + export_symbols_cmds_CXX \ + hardcode_libdir_flag_spec_CXX \ + hardcode_libdir_flag_spec_ld_CXX \ + hardcode_libdir_separator_CXX \ + hardcode_automatic_CXX \ + module_cmds_CXX \ + module_expsym_cmds_CXX \ + lt_cv_prog_compiler_c_o_CXX \ + exclude_expsyms_CXX \ + include_expsyms_CXX; do + + case $var in + old_archive_cmds_CXX | \ + old_archive_from_new_cmds_CXX | \ + archive_cmds_CXX | \ + archive_expsym_cmds_CXX | \ + module_cmds_CXX | \ + module_expsym_cmds_CXX | \ + old_archive_from_expsyms_cmds_CXX | \ + export_symbols_cmds_CXX | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_CXX + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_CXX + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_CXX + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_CXX + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_CXX + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_CXX +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_CXX + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_CXX +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_CXX +archive_expsym_cmds=$lt_archive_expsym_cmds_CXX +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_CXX +module_expsym_cmds=$lt_module_expsym_cmds_CXX + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_CXX + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_CXX + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_CXX + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_CXX + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_CXX + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_CXX + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_CXX + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_CXX + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_CXX + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_CXX + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_CXX + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_CXX + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_CXX" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_CXX + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_CXX + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_CXX + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_CXX + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC=$lt_save_CC +LDCXX=$LD +LD=$lt_save_LD +GCC=$lt_save_GCC +with_gnu_ldcxx=$with_gnu_ld +with_gnu_ld=$lt_save_with_gnu_ld +lt_cv_path_LDCXX=$lt_cv_path_LD +lt_cv_path_LD=$lt_save_path_LD +lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld +lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld + + else + tagname="" + fi + ;; + + F77) + if test -n "$F77" && test "X$F77" != "Xno"; then + +ac_ext=f +ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' +ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_f77_compiler_gnu + + +archive_cmds_need_lc_F77=no +allow_undefined_flag_F77= +always_export_symbols_F77=no +archive_expsym_cmds_F77= +export_dynamic_flag_spec_F77= +hardcode_direct_F77=no +hardcode_libdir_flag_spec_F77= +hardcode_libdir_flag_spec_ld_F77= +hardcode_libdir_separator_F77= +hardcode_minus_L_F77=no +hardcode_automatic_F77=no +module_cmds_F77= +module_expsym_cmds_F77= +link_all_deplibs_F77=unknown +old_archive_cmds_F77=$old_archive_cmds +no_undefined_flag_F77= +whole_archive_flag_spec_F77= +enable_shared_with_static_runtimes_F77=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +objext_F77=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code=" subroutine t\n return\n end\n" + +# Code to be used in simple link tests +lt_simple_link_test_code=" program t\n end\n" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${F77-"f77"} +compiler=$CC +compiler_F77=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } +{ echo "$as_me:$LINENO: result: $can_build_shared" >&5 +echo "${ECHO_T}$can_build_shared" >&6; } + +{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; } +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case $host_os in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; +aix4* | aix5*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +{ echo "$as_me:$LINENO: result: $enable_shared" >&5 +echo "${ECHO_T}$enable_shared" >&6; } + +{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +{ echo "$as_me:$LINENO: result: $enable_static" >&5 +echo "${ECHO_T}$enable_static" >&6; } + +GCC_F77="$G77" +LD_F77="$LD" + +lt_prog_compiler_wl_F77= +lt_prog_compiler_pic_F77= +lt_prog_compiler_static_F77= + +{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } + + if test "$GCC" = yes; then + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_static_F77='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_F77='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_F77='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_F77='-fno-common' + ;; + + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared_F77=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_F77=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_F77='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic_F77='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl_F77='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_F77='-Bstatic' + else + lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic_F77='-qnocommon' + lt_prog_compiler_wl_F77='-Wl,' + ;; + esac + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_F77='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl_F77='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_F77='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static_F77='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl_F77='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static_F77='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + linux* | k*bsd*-gnu) + case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-fpic' + lt_prog_compiler_static_F77='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl_F77='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static_F77='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl_F77='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static_F77='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + lt_prog_compiler_wl_F77='-Qoption ld ';; + *) + lt_prog_compiler_wl_F77='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl_F77='-Qoption ld ' + lt_prog_compiler_pic_F77='-PIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic_F77='-Kconform_pic' + lt_prog_compiler_static_F77='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_can_build_shared_F77=no + ;; + + uts4*) + lt_prog_compiler_pic_F77='-pic' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared_F77=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6; } + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_F77"; then + +{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_pic_works_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_F77=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_F77" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:__oline__: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works_F77=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6; } + +if test x"$lt_prog_compiler_pic_works_F77" = xyes; then + case $lt_prog_compiler_pic_F77 in + "" | " "*) ;; + *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; + esac +else + lt_prog_compiler_pic_F77= + lt_prog_compiler_can_build_shared_F77=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_F77= + ;; + *) + lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\" +{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_static_works_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works_F77=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works_F77=yes + fi + else + lt_prog_compiler_static_works_F77=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works_F77" >&6; } + +if test x"$lt_prog_compiler_static_works_F77" = xyes; then + : +else + lt_prog_compiler_static_F77= +fi + + +{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_F77=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:__oline__: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_F77=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6; } + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6; } + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } + + runpath_var= + allow_undefined_flag_F77= + enable_shared_with_static_runtimes_F77=no + archive_cmds_F77= + archive_expsym_cmds_F77= + old_archive_From_new_cmds_F77= + old_archive_from_expsyms_cmds_F77= + export_dynamic_flag_spec_F77= + whole_archive_flag_spec_F77= + thread_safe_flag_spec_F77= + hardcode_libdir_flag_spec_F77= + hardcode_libdir_flag_spec_ld_F77= + hardcode_libdir_separator_F77= + hardcode_direct_F77=no + hardcode_minus_L_F77=no + hardcode_shlibpath_var_F77=unsupported + link_all_deplibs_F77=unknown + hardcode_automatic_F77=no + module_cmds_F77= + module_expsym_cmds_F77= + always_export_symbols_F77=no + export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms_F77= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs_F77=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_F77='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_F77= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs_F77=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs_F77=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_F77=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_F77=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_F77='-L$libdir' + allow_undefined_flag_F77=unsupported + always_export_symbols_F77=no + enable_shared_with_static_runtimes_F77=yes + export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_F77=no + fi + ;; + + interix3*) + hardcode_direct_F77=no + hardcode_shlibpath_var_F77=no + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + export_dynamic_flag_spec_F77='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + linux* | k*bsd*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + archive_cmds_F77='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + link_all_deplibs_F77=no + else + ld_shlibs_F77=no + fi + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs_F77=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs_F77=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + esac + + if test "$ld_shlibs_F77" = no; then + runpath_var= + hardcode_libdir_flag_spec_F77= + export_dynamic_flag_spec_F77= + whole_archive_flag_spec_F77= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag_F77=unsupported + always_export_symbols_F77=yes + archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L_F77=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct_F77=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_F77='' + hardcode_direct_F77=yes + hardcode_libdir_separator_F77=':' + link_all_deplibs_F77=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct_F77=yes + else + # We have old collect2 + hardcode_direct_F77=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_F77=yes + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_libdir_separator_F77= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_F77=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_F77='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_f77_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_F77="-z nodefs" + archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_f77_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_F77=' ${wl}-bernotok' + allow_undefined_flag_F77=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_F77='$convenience' + archive_cmds_need_lc_F77=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + # see comment about different semantics on the GNU ld section + ld_shlibs_F77=no + ;; + + bsdi[45]*) + export_dynamic_flag_spec_F77=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_F77=' ' + allow_undefined_flag_F77=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds_F77='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path_F77='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes_F77=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag_F77='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc_F77=no + hardcode_direct_F77=no + hardcode_automatic_F77=yes + hardcode_shlibpath_var_F77=unsupported + whole_archive_flag_spec_F77='' + link_all_deplibs_F77=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + archive_cmds_F77='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs_F77=no + ;; + esac + fi + ;; + + dgux*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_shlibpath_var_F77=no + ;; + + freebsd1*) + ld_shlibs_F77=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes + hardcode_minus_L_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + hardcode_direct_F77=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + + hardcode_direct_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld_F77='+b $libdir' + hardcode_direct_F77=no + hardcode_shlibpath_var_F77=no + ;; + *) + hardcode_direct_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' + fi + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + link_all_deplibs_F77=yes + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + newsos6) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + hardcode_shlibpath_var_F77=no + ;; + + openbsd*) + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + export_dynamic_flag_spec_F77='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-R$libdir' + ;; + *) + archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + allow_undefined_flag_F77=unsupported + archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag_F77=' -expect_unresolved \*' + archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag_F77=' -expect_unresolved \*' + archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec_F77='-rpath $libdir' + fi + hardcode_libdir_separator_F77=: + ;; + + solaris*) + no_undefined_flag_F77=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_shlibpath_var_F77=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine linker options so we + # cannot just pass the convience library names through + # without $wl, iff we do not link with $LD. + # Luckily, gcc supports the same syntax we need for Sun Studio. + # Supported since Solaris 2.6 (maybe 2.5.1?) + case $wlarc in + '') + whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;; + *) + whole_archive_flag_spec_F77='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; + esac ;; + esac + link_all_deplibs_F77=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_direct_F77=yes + hardcode_minus_L_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds_F77='$CC -r -o $output$reload_objs' + hardcode_direct_F77=no + ;; + motorola) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_F77=no + ;; + + sysv4.3*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_F77=no + export_dynamic_flag_spec_F77='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_F77=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs_F77=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) + no_undefined_flag_F77='${wl}-z,text' + archive_cmds_need_lc_F77=no + hardcode_shlibpath_var_F77=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag_F77='${wl}-z,text' + allow_undefined_flag_F77='${wl}-z,nodefs' + archive_cmds_need_lc_F77=no + hardcode_shlibpath_var_F77=no + hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator_F77=':' + link_all_deplibs_F77=yes + export_dynamic_flag_spec_F77='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_shlibpath_var_F77=no + ;; + + *) + ld_shlibs_F77=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5 +echo "${ECHO_T}$ld_shlibs_F77" >&6; } +test "$ld_shlibs_F77" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_F77" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_F77=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_F77 in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_F77 + pic_flag=$lt_prog_compiler_pic_F77 + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_F77 + allow_undefined_flag_F77= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_F77=no + else + archive_cmds_need_lc_F77=yes + fi + allow_undefined_flag_F77=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6; } + ;; + esac + fi + ;; +esac + +{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix3*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } +hardcode_action_F77= +if test -n "$hardcode_libdir_flag_spec_F77" || \ + test -n "$runpath_var_F77" || \ + test "X$hardcode_automatic_F77" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_F77" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && + test "$hardcode_minus_L_F77" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_F77=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_F77=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_F77=unsupported +fi +{ echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5 +echo "${ECHO_T}$hardcode_action_F77" >&6; } + +if test "$hardcode_action_F77" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_F77 \ + CC_F77 \ + LD_F77 \ + lt_prog_compiler_wl_F77 \ + lt_prog_compiler_pic_F77 \ + lt_prog_compiler_static_F77 \ + lt_prog_compiler_no_builtin_flag_F77 \ + export_dynamic_flag_spec_F77 \ + thread_safe_flag_spec_F77 \ + whole_archive_flag_spec_F77 \ + enable_shared_with_static_runtimes_F77 \ + old_archive_cmds_F77 \ + old_archive_from_new_cmds_F77 \ + predep_objects_F77 \ + postdep_objects_F77 \ + predeps_F77 \ + postdeps_F77 \ + compiler_lib_search_path_F77 \ + archive_cmds_F77 \ + archive_expsym_cmds_F77 \ + postinstall_cmds_F77 \ + postuninstall_cmds_F77 \ + old_archive_from_expsyms_cmds_F77 \ + allow_undefined_flag_F77 \ + no_undefined_flag_F77 \ + export_symbols_cmds_F77 \ + hardcode_libdir_flag_spec_F77 \ + hardcode_libdir_flag_spec_ld_F77 \ + hardcode_libdir_separator_F77 \ + hardcode_automatic_F77 \ + module_cmds_F77 \ + module_expsym_cmds_F77 \ + lt_cv_prog_compiler_c_o_F77 \ + exclude_expsyms_F77 \ + include_expsyms_F77; do + + case $var in + old_archive_cmds_F77 | \ + old_archive_from_new_cmds_F77 | \ + archive_cmds_F77 | \ + archive_expsym_cmds_F77 | \ + module_cmds_F77 | \ + module_expsym_cmds_F77 | \ + old_archive_from_expsyms_cmds_F77 | \ + export_symbols_cmds_F77 | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_F77 + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_F77 + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_F77 + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_F77 + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_F77 + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_F77 +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_F77 + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_F77 +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_F77 +archive_expsym_cmds=$lt_archive_expsym_cmds_F77 +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_F77 +module_expsym_cmds=$lt_module_expsym_cmds_F77 + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_F77 + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_F77 + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_F77 + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_F77 + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_F77 + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_F77 + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_F77 + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_F77 + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77 + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_F77 + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_F77 + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_F77 + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_F77 + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_F77" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_F77 + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_F77 + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_F77 + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_F77 + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + else + tagname="" + fi + ;; + + GCJ) + if test -n "$GCJ" && test "X$GCJ" != "Xno"; then + + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +objext_GCJ=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${GCJ-"gcj"} +compiler=$CC +compiler_GCJ=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +archive_cmds_need_lc_GCJ=no + +old_archive_cmds_GCJ=$old_archive_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... + +lt_prog_compiler_no_builtin_flag_GCJ= + +if test "$GCC" = yes; then + lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' + + +{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:__oline__: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; } + +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" +else + : +fi + +fi + +lt_prog_compiler_wl_GCJ= +lt_prog_compiler_pic_GCJ= +lt_prog_compiler_static_GCJ= + +{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } + + if test "$GCC" = yes; then + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_static_GCJ='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_GCJ='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_GCJ='-fno-common' + ;; + + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared_GCJ=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_GCJ=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_GCJ='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic_GCJ='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl_GCJ='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_GCJ='-Bstatic' + else + lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic_GCJ='-qnocommon' + lt_prog_compiler_wl_GCJ='-Wl,' + ;; + esac + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl_GCJ='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_GCJ='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl_GCJ='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + linux* | k*bsd*-gnu) + case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-fpic' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl_GCJ='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl_GCJ='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + lt_prog_compiler_wl_GCJ='-Qoption ld ';; + *) + lt_prog_compiler_wl_GCJ='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl_GCJ='-Qoption ld ' + lt_prog_compiler_pic_GCJ='-PIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic_GCJ='-Kconform_pic' + lt_prog_compiler_static_GCJ='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_can_build_shared_GCJ=no + ;; + + uts4*) + lt_prog_compiler_pic_GCJ='-pic' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared_GCJ=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6; } + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_GCJ"; then + +{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_GCJ=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_GCJ" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:__oline__: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works_GCJ=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6; } + +if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then + case $lt_prog_compiler_pic_GCJ in + "" | " "*) ;; + *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; + esac +else + lt_prog_compiler_pic_GCJ= + lt_prog_compiler_can_build_shared_GCJ=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_GCJ= + ;; + *) + lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\" +{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_static_works_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works_GCJ=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works_GCJ=yes + fi + else + lt_prog_compiler_static_works_GCJ=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works_GCJ" >&6; } + +if test x"$lt_prog_compiler_static_works_GCJ" = xyes; then + : +else + lt_prog_compiler_static_GCJ= +fi + + +{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_GCJ=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:__oline__: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_GCJ=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6; } + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6; } + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } + + runpath_var= + allow_undefined_flag_GCJ= + enable_shared_with_static_runtimes_GCJ=no + archive_cmds_GCJ= + archive_expsym_cmds_GCJ= + old_archive_From_new_cmds_GCJ= + old_archive_from_expsyms_cmds_GCJ= + export_dynamic_flag_spec_GCJ= + whole_archive_flag_spec_GCJ= + thread_safe_flag_spec_GCJ= + hardcode_libdir_flag_spec_GCJ= + hardcode_libdir_flag_spec_ld_GCJ= + hardcode_libdir_separator_GCJ= + hardcode_direct_GCJ=no + hardcode_minus_L_GCJ=no + hardcode_shlibpath_var_GCJ=unsupported + link_all_deplibs_GCJ=unknown + hardcode_automatic_GCJ=no + module_cmds_GCJ= + module_expsym_cmds_GCJ= + always_export_symbols_GCJ=no + export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms_GCJ= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs_GCJ=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_GCJ='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_GCJ= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs_GCJ=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs_GCJ=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_GCJ=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_GCJ='-L$libdir' + allow_undefined_flag_GCJ=unsupported + always_export_symbols_GCJ=no + enable_shared_with_static_runtimes_GCJ=yes + export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + interix3*) + hardcode_direct_GCJ=no + hardcode_shlibpath_var_GCJ=no + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + export_dynamic_flag_spec_GCJ='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_GCJ='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_GCJ='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + linux* | k*bsd*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + archive_cmds_GCJ='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + link_all_deplibs_GCJ=no + else + ld_shlibs_GCJ=no + fi + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs_GCJ=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs_GCJ=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + esac + + if test "$ld_shlibs_GCJ" = no; then + runpath_var= + hardcode_libdir_flag_spec_GCJ= + export_dynamic_flag_spec_GCJ= + whole_archive_flag_spec_GCJ= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag_GCJ=unsupported + always_export_symbols_GCJ=yes + archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L_GCJ=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct_GCJ=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_GCJ='' + hardcode_direct_GCJ=yes + hardcode_libdir_separator_GCJ=':' + link_all_deplibs_GCJ=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct_GCJ=yes + else + # We have old collect2 + hardcode_direct_GCJ=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_GCJ=yes + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_libdir_separator_GCJ= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_GCJ=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_GCJ='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_GCJ="-z nodefs" + archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_GCJ=' ${wl}-bernotok' + allow_undefined_flag_GCJ=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_GCJ='$convenience' + archive_cmds_need_lc_GCJ=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + # see comment about different semantics on the GNU ld section + ld_shlibs_GCJ=no + ;; + + bsdi[45]*) + export_dynamic_flag_spec_GCJ=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_GCJ=' ' + allow_undefined_flag_GCJ=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds_GCJ='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes_GCJ=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc_GCJ=no + hardcode_direct_GCJ=no + hardcode_automatic_GCJ=yes + hardcode_shlibpath_var_GCJ=unsupported + whole_archive_flag_spec_GCJ='' + link_all_deplibs_GCJ=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + archive_cmds_GCJ='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs_GCJ=no + ;; + esac + fi + ;; + + dgux*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_shlibpath_var_GCJ=no + ;; + + freebsd1*) + ld_shlibs_GCJ=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes + hardcode_minus_L_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + hardcode_direct_GCJ=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + + hardcode_direct_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' + hardcode_direct_GCJ=no + hardcode_shlibpath_var_GCJ=no + ;; + *) + hardcode_direct_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' + fi + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + link_all_deplibs_GCJ=yes + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + newsos6) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + hardcode_shlibpath_var_GCJ=no + ;; + + openbsd*) + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + export_dynamic_flag_spec_GCJ='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + ;; + *) + archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + allow_undefined_flag_GCJ=unsupported + archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag_GCJ=' -expect_unresolved \*' + archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag_GCJ=' -expect_unresolved \*' + archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec_GCJ='-rpath $libdir' + fi + hardcode_libdir_separator_GCJ=: + ;; + + solaris*) + no_undefined_flag_GCJ=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_shlibpath_var_GCJ=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine linker options so we + # cannot just pass the convience library names through + # without $wl, iff we do not link with $LD. + # Luckily, gcc supports the same syntax we need for Sun Studio. + # Supported since Solaris 2.6 (maybe 2.5.1?) + case $wlarc in + '') + whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;; + *) + whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; + esac ;; + esac + link_all_deplibs_GCJ=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_direct_GCJ=yes + hardcode_minus_L_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds_GCJ='$CC -r -o $output$reload_objs' + hardcode_direct_GCJ=no + ;; + motorola) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_GCJ=no + ;; + + sysv4.3*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_GCJ=no + export_dynamic_flag_spec_GCJ='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_GCJ=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs_GCJ=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) + no_undefined_flag_GCJ='${wl}-z,text' + archive_cmds_need_lc_GCJ=no + hardcode_shlibpath_var_GCJ=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag_GCJ='${wl}-z,text' + allow_undefined_flag_GCJ='${wl}-z,nodefs' + archive_cmds_need_lc_GCJ=no + hardcode_shlibpath_var_GCJ=no + hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator_GCJ=':' + link_all_deplibs_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_shlibpath_var_GCJ=no + ;; + + *) + ld_shlibs_GCJ=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5 +echo "${ECHO_T}$ld_shlibs_GCJ" >&6; } +test "$ld_shlibs_GCJ" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_GCJ" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_GCJ=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_GCJ in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_GCJ + pic_flag=$lt_prog_compiler_pic_GCJ + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ + allow_undefined_flag_GCJ= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_GCJ=no + else + archive_cmds_need_lc_GCJ=yes + fi + allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6; } + ;; + esac + fi + ;; +esac + +{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix3*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } +hardcode_action_GCJ= +if test -n "$hardcode_libdir_flag_spec_GCJ" || \ + test -n "$runpath_var_GCJ" || \ + test "X$hardcode_automatic_GCJ" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_GCJ" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && + test "$hardcode_minus_L_GCJ" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_GCJ=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_GCJ=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_GCJ=unsupported +fi +{ echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5 +echo "${ECHO_T}$hardcode_action_GCJ" >&6; } + +if test "$hardcode_action_GCJ" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_GCJ \ + CC_GCJ \ + LD_GCJ \ + lt_prog_compiler_wl_GCJ \ + lt_prog_compiler_pic_GCJ \ + lt_prog_compiler_static_GCJ \ + lt_prog_compiler_no_builtin_flag_GCJ \ + export_dynamic_flag_spec_GCJ \ + thread_safe_flag_spec_GCJ \ + whole_archive_flag_spec_GCJ \ + enable_shared_with_static_runtimes_GCJ \ + old_archive_cmds_GCJ \ + old_archive_from_new_cmds_GCJ \ + predep_objects_GCJ \ + postdep_objects_GCJ \ + predeps_GCJ \ + postdeps_GCJ \ + compiler_lib_search_path_GCJ \ + archive_cmds_GCJ \ + archive_expsym_cmds_GCJ \ + postinstall_cmds_GCJ \ + postuninstall_cmds_GCJ \ + old_archive_from_expsyms_cmds_GCJ \ + allow_undefined_flag_GCJ \ + no_undefined_flag_GCJ \ + export_symbols_cmds_GCJ \ + hardcode_libdir_flag_spec_GCJ \ + hardcode_libdir_flag_spec_ld_GCJ \ + hardcode_libdir_separator_GCJ \ + hardcode_automatic_GCJ \ + module_cmds_GCJ \ + module_expsym_cmds_GCJ \ + lt_cv_prog_compiler_c_o_GCJ \ + exclude_expsyms_GCJ \ + include_expsyms_GCJ; do + + case $var in + old_archive_cmds_GCJ | \ + old_archive_from_new_cmds_GCJ | \ + archive_cmds_GCJ | \ + archive_expsym_cmds_GCJ | \ + module_cmds_GCJ | \ + module_expsym_cmds_GCJ | \ + old_archive_from_expsyms_cmds_GCJ | \ + export_symbols_cmds_GCJ | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_GCJ + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_GCJ + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_GCJ + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_GCJ + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_GCJ + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_GCJ +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_GCJ + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_GCJ +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_GCJ +archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_GCJ +module_expsym_cmds=$lt_module_expsym_cmds_GCJ + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_GCJ + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_GCJ + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_GCJ + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_GCJ + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_GCJ + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_GCJ + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_GCJ + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_GCJ + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_GCJ + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_GCJ + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_GCJ + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_GCJ" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_GCJ + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_GCJ + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_GCJ + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_GCJ + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + else + tagname="" + fi + ;; + + RC) + + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +objext_RC=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' + +# Code to be used in simple link tests +lt_simple_link_test_code="$lt_simple_compile_test_code" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${RC-"windres"} +compiler=$CC +compiler_RC=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + +lt_cv_prog_compiler_c_o_RC=yes + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_RC \ + CC_RC \ + LD_RC \ + lt_prog_compiler_wl_RC \ + lt_prog_compiler_pic_RC \ + lt_prog_compiler_static_RC \ + lt_prog_compiler_no_builtin_flag_RC \ + export_dynamic_flag_spec_RC \ + thread_safe_flag_spec_RC \ + whole_archive_flag_spec_RC \ + enable_shared_with_static_runtimes_RC \ + old_archive_cmds_RC \ + old_archive_from_new_cmds_RC \ + predep_objects_RC \ + postdep_objects_RC \ + predeps_RC \ + postdeps_RC \ + compiler_lib_search_path_RC \ + archive_cmds_RC \ + archive_expsym_cmds_RC \ + postinstall_cmds_RC \ + postuninstall_cmds_RC \ + old_archive_from_expsyms_cmds_RC \ + allow_undefined_flag_RC \ + no_undefined_flag_RC \ + export_symbols_cmds_RC \ + hardcode_libdir_flag_spec_RC \ + hardcode_libdir_flag_spec_ld_RC \ + hardcode_libdir_separator_RC \ + hardcode_automatic_RC \ + module_cmds_RC \ + module_expsym_cmds_RC \ + lt_cv_prog_compiler_c_o_RC \ + exclude_expsyms_RC \ + include_expsyms_RC; do + + case $var in + old_archive_cmds_RC | \ + old_archive_from_new_cmds_RC | \ + archive_cmds_RC | \ + archive_expsym_cmds_RC | \ + module_cmds_RC | \ + module_expsym_cmds_RC | \ + old_archive_from_expsyms_cmds_RC | \ + export_symbols_cmds_RC | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_RC + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_RC + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_RC + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_RC + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_RC + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_RC +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_RC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_RC +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_RC +archive_expsym_cmds=$lt_archive_expsym_cmds_RC +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_RC +module_expsym_cmds=$lt_module_expsym_cmds_RC + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_RC + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_RC + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_RC + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_RC + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_RC + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_RC + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_RC + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_RC + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_RC + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_RC + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_RC + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_RC + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_RC + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_RC" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_RC + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_RC + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_RC + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_RC + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + ;; + + *) + { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5 +echo "$as_me: error: Unsupported tag name: $tagname" >&2;} + { (exit 1); exit 1; }; } + ;; + esac + + # Append the new tag name to the list of available tags. + if test -n "$tagname" ; then + available_tags="$available_tags $tagname" + fi + fi + done + IFS="$lt_save_ifs" + + # Now substitute the updated list of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then + mv "${ofile}T" "$ofile" + chmod +x "$ofile" + else + rm -f "${ofile}T" + { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5 +echo "$as_me: error: unable to update list of available tagged configurations." >&2;} + { (exit 1); exit 1; }; } + fi +fi + + + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' + +# Prevent multiple expansion + + + + + + + + + + + + + + + + + + + + + +WARN_CFLAGS="" +build_warnings="-W -Wall -Wstrict-prototypes -Wmissing-prototypes" +# Check whether --enable-build-warnings was given. +if test "${enable_build_warnings+set}" = set; then + enableval=$enable_build_warnings; +fi + +if test x"$build_warnings" = xyes; then + if test x"$GCC" = xyes; then + WARN_CFLAGS="${build_warnings}" + fi +fi + + + +ac_config_files="$ac_config_files Makefile src/Judy1/Makefile src/JudyCommon/Makefile src/JudyHS/Makefile src/JudyL/Makefile src/JudySL/Makefile src/Makefile src/obj/Makefile tool/Makefile doc/Makefile test/Makefile" + + + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 +echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + test "x$cache_file" != "x/dev/null" && + { echo "$as_me:$LINENO: updating cache $cache_file" >&5 +echo "$as_me: updating cache $cache_file" >&6;} + cat confcache >$cache_file + else + { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 +echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIB@&t@OBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + +if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi + +: ${CONFIG_STATUS=./config.status} +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 +echo "$as_me: creating $CONFIG_STATUS" >&6;} +cat >$CONFIG_STATUS <<_ACEOF +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false +SHELL=\${CONFIG_SHELL-$SHELL} +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + + + +# PATH needs CR +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +as_nl=' +' +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + +# Work around bugs in pre-3.0 UWIN ksh. +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# CDPATH. +$as_unset CDPATH + + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, and appends + # trailing '-' during substitution so that $LINENO is not a special + # case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; +esac + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir +fi +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 + +# Save the log message, to keep $[0] and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by Judy $as_me 1.0.5, which was +generated by GNU Autoconf 2.61. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF +# Files that config.status was made for. +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTIONS] [FILE]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF +ac_cs_version="\\ +Judy config.status 1.0.5 +configured by $0, generated by GNU Autoconf 2.61, + with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" + +Copyright (C) 2006 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +# If no file are specified by the user, then we need to provide default +# value. By we need to know if files were specified by the user. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + echo "$ac_cs_version"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + CONFIG_FILES="$CONFIG_FILES $ac_optarg" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + { echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) { echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } ;; + + *) ac_config_targets="$ac_config_targets $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF +if \$ac_cs_recheck; then + echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 + CONFIG_SHELL=$SHELL + export CONFIG_SHELL + exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX +@%:@@%:@ Running $as_me. @%:@@%:@ +_ASBOX + echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF +# +# INIT-COMMANDS +# +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "src/Judy1/Makefile") CONFIG_FILES="$CONFIG_FILES src/Judy1/Makefile" ;; + "src/JudyCommon/Makefile") CONFIG_FILES="$CONFIG_FILES src/JudyCommon/Makefile" ;; + "src/JudyHS/Makefile") CONFIG_FILES="$CONFIG_FILES src/JudyHS/Makefile" ;; + "src/JudyL/Makefile") CONFIG_FILES="$CONFIG_FILES src/JudyL/Makefile" ;; + "src/JudySL/Makefile") CONFIG_FILES="$CONFIG_FILES src/JudySL/Makefile" ;; + "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "src/obj/Makefile") CONFIG_FILES="$CONFIG_FILES src/obj/Makefile" ;; + "tool/Makefile") CONFIG_FILES="$CONFIG_FILES tool/Makefile" ;; + "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; + "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;; + + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= + trap 'exit_status=$? + { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status +' 0 + trap '{ (exit 1); exit 1; }' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || +{ + echo "$me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + +# +# Set up the sed scripts for CONFIG_FILES section. +# + +# No need to generate the scripts if there are no CONFIG_FILES. +# This happens for instance when ./config.status config.h +if test -n "$CONFIG_FILES"; then + +_ACEOF + + + +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + cat >conf$$subs.sed <<_ACEOF +SHELL!$SHELL$ac_delim +PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim +PACKAGE_NAME!$PACKAGE_NAME$ac_delim +PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim +PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim +PACKAGE_STRING!$PACKAGE_STRING$ac_delim +PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim +exec_prefix!$exec_prefix$ac_delim +prefix!$prefix$ac_delim +program_transform_name!$program_transform_name$ac_delim +bindir!$bindir$ac_delim +sbindir!$sbindir$ac_delim +libexecdir!$libexecdir$ac_delim +datarootdir!$datarootdir$ac_delim +datadir!$datadir$ac_delim +sysconfdir!$sysconfdir$ac_delim +sharedstatedir!$sharedstatedir$ac_delim +localstatedir!$localstatedir$ac_delim +includedir!$includedir$ac_delim +oldincludedir!$oldincludedir$ac_delim +docdir!$docdir$ac_delim +infodir!$infodir$ac_delim +htmldir!$htmldir$ac_delim +dvidir!$dvidir$ac_delim +pdfdir!$pdfdir$ac_delim +psdir!$psdir$ac_delim +libdir!$libdir$ac_delim +localedir!$localedir$ac_delim +mandir!$mandir$ac_delim +DEFS!$DEFS$ac_delim +ECHO_C!$ECHO_C$ac_delim +ECHO_N!$ECHO_N$ac_delim +ECHO_T!$ECHO_T$ac_delim +LIBS!$LIBS$ac_delim +build_alias!$build_alias$ac_delim +host_alias!$host_alias$ac_delim +target_alias!$target_alias$ac_delim +MAINTAINER_MODE_TRUE!$MAINTAINER_MODE_TRUE$ac_delim +MAINTAINER_MODE_FALSE!$MAINTAINER_MODE_FALSE$ac_delim +MAINT!$MAINT$ac_delim +INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim +INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim +INSTALL_DATA!$INSTALL_DATA$ac_delim +CYGPATH_W!$CYGPATH_W$ac_delim +PACKAGE!$PACKAGE$ac_delim +VERSION!$VERSION$ac_delim +ACLOCAL!$ACLOCAL$ac_delim +AUTOCONF!$AUTOCONF$ac_delim +AUTOMAKE!$AUTOMAKE$ac_delim +AUTOHEADER!$AUTOHEADER$ac_delim +MAKEINFO!$MAKEINFO$ac_delim +install_sh!$install_sh$ac_delim +STRIP!$STRIP$ac_delim +INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim +mkdir_p!$mkdir_p$ac_delim +AWK!$AWK$ac_delim +SET_MAKE!$SET_MAKE$ac_delim +am__leading_dot!$am__leading_dot$ac_delim +AMTAR!$AMTAR$ac_delim +am__tar!$am__tar$ac_delim +am__untar!$am__untar$ac_delim +VERSION_INFO!$VERSION_INFO$ac_delim +FLAVOR!$FLAVOR$ac_delim +CC!$CC$ac_delim +CFLAGS!$CFLAGS$ac_delim +LDFLAGS!$LDFLAGS$ac_delim +CPPFLAGS!$CPPFLAGS$ac_delim +ac_ct_CC!$ac_ct_CC$ac_delim +EXEEXT!$EXEEXT$ac_delim +OBJEXT!$OBJEXT$ac_delim +DEPDIR!$DEPDIR$ac_delim +am__include!$am__include$ac_delim +am__quote!$am__quote$ac_delim +AMDEP_TRUE!$AMDEP_TRUE$ac_delim +AMDEP_FALSE!$AMDEP_FALSE$ac_delim +AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim +CCDEPMODE!$CCDEPMODE$ac_delim +am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim +am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim +CPP!$CPP$ac_delim +LN_S!$LN_S$ac_delim +GREP!$GREP$ac_delim +EGREP!$EGREP$ac_delim +LIB@&t@OBJS!$LIB@&t@OBJS$ac_delim +AR!$AR$ac_delim +LD!$LD$ac_delim +RANLIB!$RANLIB$ac_delim +build!$build$ac_delim +build_cpu!$build_cpu$ac_delim +build_vendor!$build_vendor$ac_delim +build_os!$build_os$ac_delim +host!$host$ac_delim +host_cpu!$host_cpu$ac_delim +host_vendor!$host_vendor$ac_delim +host_os!$host_os$ac_delim +ECHO!$ECHO$ac_delim +CXX!$CXX$ac_delim +_ACEOF + + if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then + break + elif $ac_last_try; then + { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` +if test -n "$ac_eof"; then + ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` + ac_eof=`expr $ac_eof + 1` +fi + +cat >>$CONFIG_STATUS <<_ACEOF +cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +_ACEOF +sed ' +s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g +s/^/s,@/; s/!/@,|#_!!_#|/ +:n +t n +s/'"$ac_delim"'$/,g/; t +s/$/\\/; p +N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n +' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF +CEOF$ac_eof +_ACEOF + + +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + cat >conf$$subs.sed <<_ACEOF +CXXFLAGS!$CXXFLAGS$ac_delim +ac_ct_CXX!$ac_ct_CXX$ac_delim +CXXDEPMODE!$CXXDEPMODE$ac_delim +am__fastdepCXX_TRUE!$am__fastdepCXX_TRUE$ac_delim +am__fastdepCXX_FALSE!$am__fastdepCXX_FALSE$ac_delim +CXXCPP!$CXXCPP$ac_delim +F77!$F77$ac_delim +FFLAGS!$FFLAGS$ac_delim +ac_ct_F77!$ac_ct_F77$ac_delim +LIBTOOL!$LIBTOOL$ac_delim +WARN_CFLAGS!$WARN_CFLAGS$ac_delim +LTLIBOBJS!$LTLIBOBJS$ac_delim +_ACEOF + + if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 12; then + break + elif $ac_last_try; then + { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` +if test -n "$ac_eof"; then + ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` + ac_eof=`expr $ac_eof + 1` +fi + +cat >>$CONFIG_STATUS <<_ACEOF +cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end +_ACEOF +sed ' +s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g +s/^/s,@/; s/!/@,|#_!!_#|/ +:n +t n +s/'"$ac_delim"'$/,g/; t +s/$/\\/; p +N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n +' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF +:end +s/|#_!!_#|//g +CEOF$ac_eof +_ACEOF + + +# VPATH may cause trouble with some makes, so we remove $(srcdir), +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/ +s/:*\${srcdir}:*/:/ +s/:*@srcdir@:*/:/ +s/^\([^=]*=[ ]*\):*/\1/ +s/:*$// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF +fi # test -n "$CONFIG_FILES" + + +for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 +echo "$as_me: error: Invalid tag $ac_tag." >&2;} + { (exit 1); exit 1; }; };; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 +echo "$as_me: error: cannot find input file: $ac_f" >&2;} + { (exit 1); exit 1; }; };; + esac + ac_file_inputs="$ac_file_inputs $ac_f" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input="Generated from "`IFS=: + echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + fi + + case $ac_tag in + *:-:* | *:-) cat >"$tmp/stdin";; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { as_dir="$ac_dir" + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +echo "$as_me: error: cannot create directory $as_dir" >&2;} + { (exit 1); exit 1; }; }; } + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= + +case `sed -n '/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p +' $ac_file_inputs` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF + sed "$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s&@configure_input@&$configure_input&;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +$ac_datarootdir_hack +" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && + { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&5 +echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&2;} + + rm -f "$tmp/stdin" + case $ac_file in + -) cat "$tmp/out"; rm -f "$tmp/out";; + *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; + esac + ;; + :H) + # + # CONFIG_HEADER + # +_ACEOF + +# Transform confdefs.h into a sed script `conftest.defines', that +# substitutes the proper values into config.h.in to produce config.h. +rm -f conftest.defines conftest.tail +# First, append a space to every undef/define line, to ease matching. +echo 's/$/ /' >conftest.defines +# Then, protect against being on the right side of a sed subst, or in +# an unquoted here document, in config.status. If some macros were +# called several times there might be several #defines for the same +# symbol, which is useless. But do not sort them, since the last +# AC_DEFINE must be honored. +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where +# NAME is the cpp macro being defined, VALUE is the value it is being given. +# PARAMS is the parameter list in the macro definition--in most cases, it's +# just an empty string. +ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*' +ac_dB='\\)[ (].*,\\1define\\2' +ac_dC=' ' +ac_dD=' ,' + +uniq confdefs.h | + sed -n ' + t rset + :rset + s/^[ ]*#[ ]*define[ ][ ]*// + t ok + d + :ok + s/[\\&,]/\\&/g + s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p + s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p + ' >>conftest.defines + +# Remove the space that was appended to ease matching. +# Then replace #undef with comments. This is necessary, for +# example, in the case of _POSIX_SOURCE, which is predefined and required +# on some systems where configure will not decide to define it. +# (The regexp can be short, since the line contains either #define or #undef.) +echo 's/ $// +s,^[ #]*u.*,/* & */,' >>conftest.defines + +# Break up conftest.defines: +ac_max_sed_lines=50 + +# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1" +# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2" +# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1" +# et cetera. +ac_in='$ac_file_inputs' +ac_out='"$tmp/out1"' +ac_nxt='"$tmp/out2"' + +while : +do + # Write a here document: + cat >>$CONFIG_STATUS <<_ACEOF + # First, check the format of the line: + cat >"\$tmp/defines.sed" <<\\CEOF +/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def +/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def +b +:def +_ACEOF + sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS + echo 'CEOF + sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS + ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in + sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail + grep . conftest.tail >/dev/null || break + rm -f conftest.defines + mv conftest.tail conftest.defines +done +rm -f conftest.defines conftest.tail + +echo "ac_result=$ac_in" >>$CONFIG_STATUS +cat >>$CONFIG_STATUS <<\_ACEOF + if test x"$ac_file" != x-; then + echo "/* $configure_input */" >"$tmp/config.h" + cat "$ac_result" >>"$tmp/config.h" + if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then + { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 +echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f $ac_file + mv "$tmp/config.h" $ac_file + fi + else + echo "/* $configure_input */" + cat "$ac_result" + fi + rm -f "$tmp/out12" +# Compute $ac_file's index in $config_headers. +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $ac_file | $ac_file:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $ac_file" >`$as_dirname -- $ac_file || +$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X$ac_file : 'X\(//\)[^/]' \| \ + X$ac_file : 'X\(//\)$' \| \ + X$ac_file : 'X\(/\)' \| . 2>/dev/null || +echo X$ac_file | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 +echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { as_dir=$dirpart/$fdir + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +echo "$as_me: error: cannot create directory $as_dir" >&2;} + { (exit 1); exit 1; }; }; } + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done + ;; + + esac +done # for ac_tag + + +{ (exit 0); exit 0; } +_ACEOF +chmod +x $CONFIG_STATUS +ac_clean_files=$ac_clean_files_save + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || { (exit 1); exit 1; } +fi + diff --git a/C/impl/judy-1.0.5/autom4te.cache/output.1 b/C/impl/judy-1.0.5/autom4te.cache/output.1 new file mode 100644 index 0000000..b51aba0 --- /dev/null +++ b/C/impl/judy-1.0.5/autom4te.cache/output.1 @@ -0,0 +1,23816 @@ +@%:@! /bin/sh +@%:@ Guess values for system-dependent variables and create Makefiles. +@%:@ Generated by GNU Autoconf 2.61 for Judy 1.0.5. +@%:@ +@%:@ Report bugs to . +@%:@ +@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +@%:@ 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +@%:@ This configure script is free software; the Free Software Foundation +@%:@ gives unlimited permission to copy, distribute and modify it. +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + + + +# PATH needs CR +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +as_nl=' +' +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + +# Work around bugs in pre-3.0 UWIN ksh. +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# CDPATH. +$as_unset CDPATH + + +if test "x$CONFIG_SHELL" = x; then + if (eval ":") 2>/dev/null; then + as_have_required=yes +else + as_have_required=no +fi + + if test $as_have_required = yes && (eval ": +(as_func_return () { + (exit \$1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = \"\$1\" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test \$exitcode = 0) || { (exit 1); exit 1; } + +( + as_lineno_1=\$LINENO + as_lineno_2=\$LINENO + test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && + test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } +") 2> /dev/null; then + : +else + as_candidate_shells= + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + case $as_dir in + /*) + for as_base in sh bash ksh sh5; do + as_candidate_shells="$as_candidate_shells $as_dir/$as_base" + done;; + esac +done +IFS=$as_save_IFS + + + for as_shell in $as_candidate_shells $SHELL; do + # Try only shells that exist, to save several forks. + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { ("$as_shell") 2> /dev/null <<\_ASEOF +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + +: +_ASEOF +}; then + CONFIG_SHELL=$as_shell + as_have_required=yes + if { "$as_shell" 2> /dev/null <<\_ASEOF +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + +: +(as_func_return () { + (exit $1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = "$1" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test $exitcode = 0) || { (exit 1); exit 1; } + +( + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } + +_ASEOF +}; then + break +fi + +fi + + done + + if test "x$CONFIG_SHELL" != x; then + for as_var in BASH_ENV ENV + do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var + done + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} +fi + + + if test $as_have_required = no; then + echo This script requires a shell more modern than all the + echo shells that I found on your system. Please install a + echo modern shell, or manually run the script under such a + echo shell if you do have one. + { (exit 1); exit 1; } +fi + + +fi + +fi + + + +(eval "as_func_return () { + (exit \$1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = \"\$1\" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test \$exitcode = 0") || { + echo No shell found that supports shell functions. + echo Please tell autoconf@gnu.org about your system, + echo including any error possibly output before this + echo message +} + + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, and appends + # trailing '-' during substitution so that $LINENO is not a special + # case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; +esac + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir +fi +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + + + +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} + +case X$ECHO in +X*--fallback-echo) + # Remove one level of quotation (which was required for Make). + ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` + ;; +esac + +echo=${ECHO-echo} +if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X$1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec $SHELL "$0" --no-reexec ${1+"$@"} +fi + +if test "X$1" = X--fallback-echo; then + # used as fallback echo + shift + cat </dev/null 2>&1 && unset CDPATH + +if test -z "$ECHO"; then +if test "X${echo_test_string+set}" != Xset; then +# find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if (echo_test_string=`eval $cmd`) 2>/dev/null && + echo_test_string=`eval $cmd` && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null + then + break + fi + done +fi + +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for dir in $PATH /usr/ucb; do + IFS="$lt_save_ifs" + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$lt_save_ifs" + + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running configure again with it. + ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL $0 --fallback-echo" + elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL $0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null + then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "$0"'; then + echo_test_string=`eval $prev` + export echo_test_string + exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo + fi + fi + fi + fi +fi +fi + +# Copy echo and quote the copy suitably for passing to libtool from +# the Makefile, instead of quoting the original, which is used later. +ECHO=$echo +if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then + ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" +fi + + + + +tagnames=${tagnames+${tagnames},}CXX + +tagnames=${tagnames+${tagnames},}F77 + +exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIB@&t@OBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} + +# Identity of this package. +PACKAGE_NAME='Judy' +PACKAGE_TARNAME='judy' +PACKAGE_VERSION='1.0.5' +PACKAGE_STRING='Judy 1.0.5' +PACKAGE_BUGREPORT='dougbaskins@yahoo.com' + +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_STAT_H +# include +#endif +#ifdef STDC_HEADERS +# include +# include +#else +# ifdef HAVE_STDLIB_H +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_INTTYPES_H +# include +#endif +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='SHELL +PATH_SEPARATOR +PACKAGE_NAME +PACKAGE_TARNAME +PACKAGE_VERSION +PACKAGE_STRING +PACKAGE_BUGREPORT +exec_prefix +prefix +program_transform_name +bindir +sbindir +libexecdir +datarootdir +datadir +sysconfdir +sharedstatedir +localstatedir +includedir +oldincludedir +docdir +infodir +htmldir +dvidir +pdfdir +psdir +libdir +localedir +mandir +DEFS +ECHO_C +ECHO_N +ECHO_T +LIBS +build_alias +host_alias +target_alias +MAINTAINER_MODE_TRUE +MAINTAINER_MODE_FALSE +MAINT +INSTALL_PROGRAM +INSTALL_SCRIPT +INSTALL_DATA +CYGPATH_W +PACKAGE +VERSION +ACLOCAL +AUTOCONF +AUTOMAKE +AUTOHEADER +MAKEINFO +install_sh +STRIP +INSTALL_STRIP_PROGRAM +mkdir_p +AWK +SET_MAKE +am__leading_dot +AMTAR +am__tar +am__untar +VERSION_INFO +FLAVOR +CC +CFLAGS +LDFLAGS +CPPFLAGS +ac_ct_CC +EXEEXT +OBJEXT +DEPDIR +am__include +am__quote +AMDEP_TRUE +AMDEP_FALSE +AMDEPBACKSLASH +CCDEPMODE +am__fastdepCC_TRUE +am__fastdepCC_FALSE +CPP +LN_S +GREP +EGREP +LIB@&t@OBJS +AR +LD +RANLIB +build +build_cpu +build_vendor +build_os +host +host_cpu +host_vendor +host_os +ECHO +CXX +CXXFLAGS +ac_ct_CXX +CXXDEPMODE +am__fastdepCXX_TRUE +am__fastdepCXX_FALSE +CXXCPP +F77 +FFLAGS +ac_ct_F77 +LIBTOOL +WARN_CFLAGS +LTLIBOBJS' +ac_subst_files='' + ac_precious_vars='build_alias +host_alias +target_alias +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS +CPP +CXX +CXXFLAGS +CCC +CXXCPP +F77 +FFLAGS' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` + eval enable_$ac_feature=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` + eval enable_$ac_feature=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package | sed 's/[-.]/_/g'` + eval with_$ac_package=\$ac_optarg ;; + + -without-* | --without-*) + ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package | sed 's/[-.]/_/g'` + eval with_$ac_package=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) { echo "$as_me: error: unrecognized option: $ac_option +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 + { (exit 1); exit 1; }; } + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + { echo "$as_me: error: missing argument to $ac_option" >&2 + { (exit 1); exit 1; }; } +fi + +# Be sure to have absolute directory names. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; } +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used." >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + { echo "$as_me: error: Working directory cannot be determined" >&2 + { (exit 1); exit 1; }; } +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + { echo "$as_me: error: pwd does not report name of working directory" >&2 + { (exit 1); exit 1; }; } + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$0" || +$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$0" : 'X\(//\)[^/]' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +echo X"$0" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { (exit 1); exit 1; }; } +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 + { (exit 1); exit 1; }; } + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures Judy 1.0.5 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root @<:@DATAROOTDIR/doc/judy@:>@ + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of Judy 1.0.5:";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-maintainer-mode enable make rules and dependencies not useful + (and sometimes confusing) to the casual installer + --enable-debug enable debugging features + --enable-ccover enable use of ccover code coverage tools + --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors + --enable-32-bit Generate code for a 32-bit environment + --enable-64-bit Generate code for a 64-bit environment + --enable-shared@<:@=PKGS@:>@ build shared libraries @<:@default=yes@:>@ + --enable-static@<:@=PKGS@:>@ build static libraries @<:@default=yes@:>@ + --enable-fast-install@<:@=PKGS@:>@ + optimize for fast installation @<:@default=yes@:>@ + --disable-libtool-lock avoid locking (might break parallel builds) + --enable-build-warnings Enable build-time compiler warnings for gcc + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-gnu-ld assume the C compiler uses GNU ld @<:@default=no@:>@ + --with-pic try to use only PIC/non-PIC objects @<:@default=use + both@:>@ + --with-tags@<:@=TAGS@:>@ include additional configurations @<:@automatic@:>@ + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + CPP C preprocessor + CXX C++ compiler command + CXXFLAGS C++ compiler flags + CXXCPP C++ preprocessor + F77 Fortran 77 compiler command + FFLAGS Fortran 77 compiler flags + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to . +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +Judy configure 1.0.5 +generated by GNU Autoconf 2.61 + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by Judy $as_me 1.0.5, which was +generated by GNU Autoconf 2.61. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +@%:@@%:@ --------- @%:@@%:@ +@%:@@%:@ Platform. @%:@@%:@ +@%:@@%:@ --------- @%:@@%:@ + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + echo "PATH: $as_dir" +done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +@%:@@%:@ ----------- @%:@@%:@ +@%:@@%:@ Core tests. @%:@@%:@ +@%:@@%:@ ----------- @%:@@%:@ + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; + 2) + ac_configure_args1="$ac_configure_args1 '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + ac_configure_args="$ac_configure_args '$ac_arg'" + ;; + esac + done +done +$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } +$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + cat <<\_ASBOX +@%:@@%:@ ---------------- @%:@@%:@ +@%:@@%:@ Cache variables. @%:@@%:@ +@%:@@%:@ ---------------- @%:@@%:@ +_ASBOX + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 +echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + cat <<\_ASBOX +@%:@@%:@ ----------------- @%:@@%:@ +@%:@@%:@ Output variables. @%:@@%:@ +@%:@@%:@ ----------------- @%:@@%:@ +_ASBOX + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + cat <<\_ASBOX +@%:@@%:@ ------------------- @%:@@%:@ +@%:@@%:@ File substitutions. @%:@@%:@ +@%:@@%:@ ------------------- @%:@@%:@ +_ASBOX + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + cat <<\_ASBOX +@%:@@%:@ ----------- @%:@@%:@ +@%:@@%:@ confdefs.h. @%:@@%:@ +@%:@@%:@ ----------- @%:@@%:@ +_ASBOX + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + echo "$as_me: caught signal $ac_signal" + echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer explicitly selected file to automatically selected ones. +if test -n "$CONFIG_SITE"; then + set x "$CONFIG_SITE" +elif test "x$prefix" != xNONE; then + set x "$prefix/share/config.site" "$prefix/etc/config.site" +else + set x "$ac_default_prefix/share/config.site" \ + "$ac_default_prefix/etc/config.site" +fi +shift +for ac_site_file +do + if test -r "$ac_site_file"; then + { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 +echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special + # files actually), so we avoid doing that. + if test -f "$cache_file"; then + { echo "$as_me:$LINENO: loading cache $cache_file" >&5 +echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { echo "$as_me:$LINENO: creating cache $cache_file" >&5 +echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 +echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 +echo "$as_me: former value: $ac_old_val" >&2;} + { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 +echo "$as_me: current value: $ac_new_val" >&2;} + ac_cache_corrupted=: + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 +echo "$as_me: error: changes in the environment can compromise the build" >&2;} + { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 +echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} + { (exit 1); exit 1; }; } +fi + + + + + + + + + + + + + + + + + + + + + + + + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +{ echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5 +echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6; } + # Check whether --enable-maintainer-mode was given. +if test "${enable_maintainer_mode+set}" = set; then + enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval +else + USE_MAINTAINER_MODE=no +fi + + { echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5 +echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6; } + + +if test $USE_MAINTAINER_MODE = yes; then + MAINTAINER_MODE_TRUE= + MAINTAINER_MODE_FALSE='#' +else + MAINTAINER_MODE_TRUE='#' + MAINTAINER_MODE_FALSE= +fi + + MAINT=$MAINTAINER_MODE_TRUE + + + +am__api_version="1.9" +ac_aux_dir= +for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 +echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} + { (exit 1); exit 1; }; } +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + done + done + ;; +esac +done +IFS=$as_save_IFS + + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ echo "$as_me:$LINENO: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5 +echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; } +# Just in case +sleep 1 +echo timestamp > conftest.file +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftest.file` + fi + rm -f conftest.file + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&5 +echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&2;} + { (exit 1); exit 1; }; } + fi + + test "$2" = conftest.file + ) +then + # Ok. + : +else + { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! +Check your system clock" >&5 +echo "$as_me: error: newly created file is older than distributed files! +Check your system clock" >&2;} + { (exit 1); exit 1; }; } +fi +{ echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } +test "$program_prefix" != NONE && + program_transform_name="s&^&$program_prefix&;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s&\$&$program_suffix&;$program_transform_name" +# Double any \ or $. echo might interpret backslashes. +# By default was `s,x,x', remove it if useless. +cat <<\_ACEOF >conftest.sed +s/[\\$]/&&/g;s/;s,x,x,$// +_ACEOF +program_transform_name=`echo $program_transform_name | sed -f conftest.sed` +rm -f conftest.sed + +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` + +test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 +echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} +fi + +if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then + # We used to keeping the `.' as first argument, in order to + # allow $(mkdir_p) to be used without argument. As in + # $(mkdir_p) $(somedir) + # where $(somedir) is conditionally defined. However this is wrong + # for two reasons: + # 1. if the package is installed by a user who cannot write `.' + # make install will fail, + # 2. the above comment should most certainly read + # $(mkdir_p) $(DESTDIR)$(somedir) + # so it does not work when $(somedir) is undefined and + # $(DESTDIR) is not. + # To support the latter case, we have to write + # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), + # so the `.' trick is pointless. + mkdir_p='mkdir -p --' +else + # On NextStep and OpenStep, the `mkdir' command does not + # recognize any option. It will interpret all options as + # directories to create, and then abort because `.' already + # exists. + for d in ./-p ./--version; + do + test -d $d && rmdir $d + done + # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. + if test -f "$ac_aux_dir/mkinstalldirs"; then + mkdir_p='$(mkinstalldirs)' + else + mkdir_p='$(install_sh) -d' + fi +fi + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_AWK+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AWK="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { echo "$as_me:$LINENO: result: $AWK" >&5 +echo "${ECHO_T}$AWK" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$AWK" && break +done + +{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } +set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } + SET_MAKE= +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null + +# test to see if srcdir already configured +if test "`cd $srcdir && pwd`" != "`pwd`" && + test -f $srcdir/config.status; then + { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 +echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} + { (exit 1); exit 1; }; } +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + PACKAGE=$PACKAGE_NAME + VERSION=$PACKAGE_VERSION + + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE "$PACKAGE" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +@%:@define VERSION "$VERSION" +_ACEOF + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +install_sh=${install_sh-"$am_aux_dir/install-sh"} + +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { echo "$as_me:$LINENO: result: $STRIP" >&5 +echo "${ECHO_T}$STRIP" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +echo "${ECHO_T}$ac_ct_STRIP" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" + +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +# Always define AMTAR for backward compatibility. + +AMTAR=${AMTAR-"${am_missing_run}tar"} + +am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' + + + + + + +ac_config_headers="$ac_config_headers config.h" + + + +VERSION_INFO="-version-info 1:3:0" + + + +{ echo "$as_me:$LINENO: checking which flavor to build" >&5 +echo $ECHO_N "checking which flavor to build... $ECHO_C" >&6; } + +# Check whether --enable-debug was given. +if test "${enable_debug+set}" = set; then + enableval=$enable_debug; +else + enable_debug=no +fi + +if test "x$enable_debug" != xyes -a "x$enable_debug" != xno; then + { { echo "$as_me:$LINENO: error: You may not pass an argument to --enable-debug" >&5 +echo "$as_me: error: You may not pass an argument to --enable-debug" >&2;} + { (exit 1); exit 1; }; } +fi + +# Check whether --enable-ccover was given. +if test "${enable_ccover+set}" = set; then + enableval=$enable_ccover; +else + enable_ccover=no +fi + +if test "x$enable_ccover" != xyes -a "x$enable_ccover" != xno; then + { { echo "$as_me:$LINENO: error: You may not pass an argument to --enable-ccover" >&5 +echo "$as_me: error: You may not pass an argument to --enable-ccover" >&2;} + { (exit 1); exit 1; }; } +fi + +if test "x$enable_debug" = xyes -a "x$enable_ccover" = xyes; then + { { echo "$as_me:$LINENO: error: You may not use --enable-debug and --enable-ccover together" >&5 +echo "$as_me: error: You may not use --enable-debug and --enable-ccover together" >&2;} + { (exit 1); exit 1; }; } +elif test "x$enable_debug" = xyes; then + FLAVOR=debug +elif test "x$enable_ccover" = xyes; then + FLAVOR=cov +else + FLAVOR=product +fi + + + +{ echo "$as_me:$LINENO: result: $FLAVOR" >&5 +echo "${ECHO_T}$FLAVOR" >&6; } + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $@%:@ != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&5 +echo "$as_me: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + +# Provide some information about the compiler. +echo "$as_me:$LINENO: checking for C compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 +echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } +ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` +# +# List of possible output files, starting from the most likely. +# The algorithm is not robust to junk in `.', hence go to wildcards (a.*) +# only as a last resort. b.out is created by i960 compilers. +ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' +# +# The IRIX 6 linker writes into existing files which may not be +# executable, retaining their permissions. Remove them first so a +# subsequent execution test works. +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { (ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else + ac_file='' +fi + +{ echo "$as_me:$LINENO: result: $ac_file" >&5 +echo "${ECHO_T}$ac_file" >&6; } +if test -z "$ac_file"; then + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: C compiler cannot create executables +See \`config.log' for more details." >&5 +echo "$as_me: error: C compiler cannot create executables +See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } +fi + +ac_exeext=$ac_cv_exeext + +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; } +# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 +# If not cross compiling, check that we can run a simple program. +if test "$cross_compiling" != yes; then + if { ac_try='./$ac_file' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { echo "$as_me:$LINENO: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + fi + fi +fi +{ echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } + +rm -f a.out a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } +{ echo "$as_me:$LINENO: result: $cross_compiling" >&5 +echo "${ECHO_T}$cross_compiling" >&6; } + +{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 +echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else + { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest$ac_cv_exeext +{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +echo "${ECHO_T}$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +{ echo "$as_me:$LINENO: checking for suffix of object files" >&5 +echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } +if test "${ac_cv_objext+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +echo "${ECHO_T}$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } +if test "${ac_cv_c_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } +GCC=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } +if test "${ac_cv_prog_cc_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + CFLAGS="" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 +echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } +if test "${ac_cv_prog_cc_c89+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_c89=$ac_arg +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6; } ;; + xno) + { echo "$as_me:$LINENO: result: unsupported" >&5 +echo "${ECHO_T}unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; +esac + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +DEPDIR="${am__leading_dot}deps" + +ac_config_commands="$ac_config_commands depfiles" + + +am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo done +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 +echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; } +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# We grep out `Entering directory' and `Leaving directory' +# messages which can occur if `w' ends up in MAKEFLAGS. +# In particular we don't look at `^make:' because GNU make might +# be invoked under some other name (usually "gmake"), in which +# case it prints its new name instead of `make'. +if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then + am__include=include + am__quote= + _am_result=GNU +fi +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then + am__include=.include + am__quote="\"" + _am_result=BSD + fi +fi + + +{ echo "$as_me:$LINENO: result: $_am_result" >&5 +echo "${ECHO_T}$_am_result" >&6; } +rm -f confinc confmf + +# Check whether --enable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then + enableval=$enable_dependency_tracking; +fi + +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi + + +if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + + + +depcc="$CC" am_compiler_list= + +{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } +if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + + +if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if test "${ac_cv_prog_CPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +@%:@ifdef __STDC__ +@%:@ include +@%:@else +@%:@ include +@%:@endif + Syntax error +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +@%:@include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi + +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ echo "$as_me:$LINENO: result: $CPP" >&5 +echo "${ECHO_T}$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +@%:@ifdef __STDC__ +@%:@ include +@%:@else +@%:@ include +@%:@endif + Syntax error +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +@%:@include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi + +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + done + done + ;; +esac +done +IFS=$as_save_IFS + + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ echo "$as_me:$LINENO: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ echo "$as_me:$LINENO: checking whether ln -s works" >&5 +echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; } +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } +else + { echo "$as_me:$LINENO: result: no, using $LN_S" >&5 +echo "${ECHO_T}no, using $LN_S" >&6; } +fi + +{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } +set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } + SET_MAKE= +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + + + + +{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 +echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } +if test "${ac_cv_path_GREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Extract the first word of "grep ggrep" to use in msg output +if test -z "$GREP"; then +set dummy grep ggrep; ac_prog_name=$2 +if test "${ac_cv_path_GREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_path_GREP_found=false +# Loop through the user's path and test for each of PROGNAME-LIST +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue + # Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + ac_count=`expr $ac_count + 1` + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + + $ac_path_GREP_found && break 3 + done +done + +done +IFS=$as_save_IFS + + +fi + +GREP="$ac_cv_path_GREP" +if test -z "$GREP"; then + { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } +fi + +else + ac_cv_path_GREP=$GREP +fi + + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 +echo "${ECHO_T}$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ echo "$as_me:$LINENO: checking for egrep" >&5 +echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } +if test "${ac_cv_path_EGREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + # Extract the first word of "egrep" to use in msg output +if test -z "$EGREP"; then +set dummy egrep; ac_prog_name=$2 +if test "${ac_cv_path_EGREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_path_EGREP_found=false +# Loop through the user's path and test for each of PROGNAME-LIST +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue + # Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + ac_count=`expr $ac_count + 1` + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + + $ac_path_EGREP_found && break 3 + done +done + +done +IFS=$as_save_IFS + + +fi + +EGREP="$ac_cv_path_EGREP" +if test -z "$EGREP"; then + { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } +fi + +else + ac_cv_path_EGREP=$EGREP +fi + + + fi +fi +{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 +echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } +if test "${ac_cv_header_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_header_stdc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_stdc=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then + : +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi +fi +{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +echo "${ECHO_T}$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +cat >>confdefs.h <<\_ACEOF +@%:@define STDC_HEADERS 1 +_ACEOF + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. + + + + + + + + + +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + +@%:@include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + eval "$as_ac_Header=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_Header=no" +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + + + + + + + + + + + + +for ac_header in fcntl.h inttypes.h limits.h malloc.h stddef.h stdint.h stdlib.h string.h strings.h sys/param.h sys/time.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +@%:@include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +@%:@include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +@%:@@%:@ ------------------------------------ @%:@@%:@ +@%:@@%:@ Report this to dougbaskins@yahoo.com @%:@@%:@ +@%:@@%:@ ------------------------------------ @%:@@%:@ +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + +{ echo "$as_me:$LINENO: checking for stdbool.h that conforms to C99" >&5 +echo $ECHO_N "checking for stdbool.h that conforms to C99... $ECHO_C" >&6; } +if test "${ac_cv_header_stdbool_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +#include +#ifndef bool + "error: bool is not defined" +#endif +#ifndef false + "error: false is not defined" +#endif +#if false + "error: false is not 0" +#endif +#ifndef true + "error: true is not defined" +#endif +#if true != 1 + "error: true is not 1" +#endif +#ifndef __bool_true_false_are_defined + "error: __bool_true_false_are_defined is not defined" +#endif + + struct s { _Bool s: 1; _Bool t; } s; + + char a[true == 1 ? 1 : -1]; + char b[false == 0 ? 1 : -1]; + char c[__bool_true_false_are_defined == 1 ? 1 : -1]; + char d[(bool) 0.5 == true ? 1 : -1]; + bool e = &s; + char f[(_Bool) 0.0 == false ? 1 : -1]; + char g[true]; + char h[sizeof (_Bool)]; + char i[sizeof s.t]; + enum { j = false, k = true, l = false * true, m = true * 256 }; + _Bool n[m]; + char o[sizeof n == m * sizeof n[0] ? 1 : -1]; + char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1]; +# if defined __xlc__ || defined __GNUC__ + /* Catch a bug in IBM AIX xlc compiler version 6.0.0.0 + reported by James Lemley on 2005-10-05; see + http://lists.gnu.org/archive/html/bug-coreutils/2005-10/msg00086.html + This test is not quite right, since xlc is allowed to + reject this program, as the initializer for xlcbug is + not one of the forms that C requires support for. + However, doing the test right would require a runtime + test, and that would make cross-compilation harder. + Let us hope that IBM fixes the xlc bug, and also adds + support for this kind of constant expression. In the + meantime, this test will reject xlc, which is OK, since + our stdbool.h substitute should suffice. We also test + this with GCC, where it should work, to detect more + quickly whether someone messes up the test in the + future. */ + char digs[] = "0123456789"; + int xlcbug = 1 / (&(digs + 5)[-2 + (bool) 1] == &digs[4] ? 1 : -1); +# endif + /* Catch a bug in an HP-UX C compiler. See + http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html + http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html + */ + _Bool q = true; + _Bool *pq = &q; + +int +main () +{ + + *pq |= q; + *pq |= ! q; + /* Refer to every declared value, to avoid compiler optimizations. */ + return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l + + !m + !n + !o + !p + !q + !pq); + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_header_stdbool_h=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_stdbool_h=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_header_stdbool_h" >&5 +echo "${ECHO_T}$ac_cv_header_stdbool_h" >&6; } +{ echo "$as_me:$LINENO: checking for _Bool" >&5 +echo $ECHO_N "checking for _Bool... $ECHO_C" >&6; } +if test "${ac_cv_type__Bool+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +typedef _Bool ac__type_new_; +int +main () +{ +if ((ac__type_new_ *) 0) + return 0; +if (sizeof (ac__type_new_)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_type__Bool=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_type__Bool=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_type__Bool" >&5 +echo "${ECHO_T}$ac_cv_type__Bool" >&6; } +if test $ac_cv_type__Bool = yes; then + +cat >>confdefs.h <<_ACEOF +@%:@define HAVE__BOOL 1 +_ACEOF + + +fi + +if test $ac_cv_header_stdbool_h = yes; then + +cat >>confdefs.h <<\_ACEOF +@%:@define HAVE_STDBOOL_H 1 +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 +echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; } +if test "${ac_cv_c_const+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +/* FIXME: Include the comments suggested by Paul. */ +#ifndef __cplusplus + /* Ultrix mips cc rejects this. */ + typedef int charset[2]; + const charset cs; + /* SunOS 4.1.1 cc rejects this. */ + char const *const *pcpcc; + char **ppc; + /* NEC SVR4.0.2 mips cc rejects this. */ + struct point {int x, y;}; + static struct point const zero = {0,0}; + /* AIX XL C 1.02.0.0 rejects this. + It does not let you subtract one const X* pointer from another in + an arm of an if-expression whose if-part is not a constant + expression */ + const char *g = "string"; + pcpcc = &g + (g ? g-g : 0); + /* HPUX 7.0 cc rejects these. */ + ++pcpcc; + ppc = (char**) pcpcc; + pcpcc = (char const *const *) ppc; + { /* SCO 3.2v4 cc rejects this. */ + char *t; + char const *s = 0 ? (char *) 0 : (char const *) 0; + + *t++ = 0; + if (s) return 0; + } + { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ + int x[] = {25, 17}; + const int *foo = &x[0]; + ++foo; + } + { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ + typedef const int *iptr; + iptr p = 0; + ++p; + } + { /* AIX XL C 1.02.0.0 rejects this saying + "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ + struct s { int j; const int *ap[3]; }; + struct s *b; b->j = 5; + } + { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ + const int foo = 10; + if (!foo) return 0; + } + return !cs[0] && !zero.x; +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_c_const=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_c_const=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 +echo "${ECHO_T}$ac_cv_c_const" >&6; } +if test $ac_cv_c_const = no; then + +cat >>confdefs.h <<\_ACEOF +@%:@define const +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking for inline" >&5 +echo $ECHO_N "checking for inline... $ECHO_C" >&6; } +if test "${ac_cv_c_inline+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_c_inline=no +for ac_kw in inline __inline__ __inline; do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifndef __cplusplus +typedef int foo_t; +static $ac_kw foo_t static_foo () {return 0; } +$ac_kw foo_t foo () {return 0; } +#endif + +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_c_inline=$ac_kw +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + test "$ac_cv_c_inline" != no && break +done + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 +echo "${ECHO_T}$ac_cv_c_inline" >&6; } + + +case $ac_cv_c_inline in + inline | yes) ;; + *) + case $ac_cv_c_inline in + no) ac_val=;; + *) ac_val=$ac_cv_c_inline;; + esac + cat >>confdefs.h <<_ACEOF +#ifndef __cplusplus +#define inline $ac_val +#endif +_ACEOF + ;; +esac + +{ echo "$as_me:$LINENO: checking for size_t" >&5 +echo $ECHO_N "checking for size_t... $ECHO_C" >&6; } +if test "${ac_cv_type_size_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +typedef size_t ac__type_new_; +int +main () +{ +if ((ac__type_new_ *) 0) + return 0; +if (sizeof (ac__type_new_)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_type_size_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_type_size_t=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 +echo "${ECHO_T}$ac_cv_type_size_t" >&6; } +if test $ac_cv_type_size_t = yes; then + : +else + +cat >>confdefs.h <<_ACEOF +@%:@define size_t unsigned int +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5 +echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6; } +if test "${ac_cv_header_time+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include + +int +main () +{ +if ((struct tm *) 0) +return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_header_time=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_time=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5 +echo "${ECHO_T}$ac_cv_header_time" >&6; } +if test $ac_cv_header_time = yes; then + +cat >>confdefs.h <<\_ACEOF +@%:@define TIME_WITH_SYS_TIME 1 +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5 +echo $ECHO_N "checking whether struct tm is in sys/time.h or time.h... $ECHO_C" >&6; } +if test "${ac_cv_struct_tm+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include + +int +main () +{ +struct tm tm; + int *p = &tm.tm_sec; + return !p; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_struct_tm=time.h +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_struct_tm=sys/time.h +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5 +echo "${ECHO_T}$ac_cv_struct_tm" >&6; } +if test $ac_cv_struct_tm = sys/time.h; then + +cat >>confdefs.h <<\_ACEOF +@%:@define TM_IN_SYS_TIME 1 +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking for working volatile" >&5 +echo $ECHO_N "checking for working volatile... $ECHO_C" >&6; } +if test "${ac_cv_c_volatile+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + +volatile int x; +int * volatile y = (int *) 0; +return !x && !y; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_c_volatile=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_c_volatile=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_c_volatile" >&5 +echo "${ECHO_T}$ac_cv_c_volatile" >&6; } +if test $ac_cv_c_volatile = no; then + +cat >>confdefs.h <<\_ACEOF +@%:@define volatile +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 +echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6; } +if test "${ac_cv_type_ptrdiff_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +typedef ptrdiff_t ac__type_new_; +int +main () +{ +if ((ac__type_new_ *) 0) + return 0; +if (sizeof (ac__type_new_)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_type_ptrdiff_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_type_ptrdiff_t=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 +echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6; } +if test $ac_cv_type_ptrdiff_t = yes; then + +cat >>confdefs.h <<_ACEOF +@%:@define HAVE_PTRDIFF_T 1 +_ACEOF + + +fi + + +{ echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5 +echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6; } +if test "${ac_cv_c_bigendian+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # See if sys/param.h defines the BYTE_ORDER macro. +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include + +int +main () +{ +#if ! (defined BYTE_ORDER && defined BIG_ENDIAN && defined LITTLE_ENDIAN \ + && BYTE_ORDER && BIG_ENDIAN && LITTLE_ENDIAN) + bogus endian macros +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + # It does; now see whether it defined to BIG_ENDIAN or not. +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include + +int +main () +{ +#if BYTE_ORDER != BIG_ENDIAN + not big endian +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_c_bigendian=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_c_bigendian=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # It does not; compile a test program. +if test "$cross_compiling" = yes; then + # try to guess the endianness by grepping values into an object file + ac_cv_c_bigendian=unknown + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; +short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; +void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; } +short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; +short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; +void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; } +int +main () +{ + _ascii (); _ebcdic (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then + ac_cv_c_bigendian=yes +fi +if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then + if test "$ac_cv_c_bigendian" = unknown; then + ac_cv_c_bigendian=no + else + # finding both strings is unlikely to happen, but who knows? + ac_cv_c_bigendian=unknown + fi +fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ + + /* Are we little or big endian? From Harbison&Steele. */ + union + { + long int l; + char c[sizeof (long int)]; + } u; + u.l = 1; + return u.c[sizeof (long int) - 1] == 1; + + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_c_bigendian=no +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_c_bigendian=yes +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5 +echo "${ECHO_T}$ac_cv_c_bigendian" >&6; } +case $ac_cv_c_bigendian in + yes) + +cat >>confdefs.h <<\_ACEOF +@%:@define WORDS_BIGENDIAN 1 +_ACEOF + ;; + no) + +cat >>confdefs.h <<\_ACEOF +@%:@define JU_LITTLE_ENDIAN 1 +_ACEOF + ;; + *) + { { echo "$as_me:$LINENO: error: unknown endianness +presetting ac_cv_c_bigendian=no (or yes) will help" >&5 +echo "$as_me: error: unknown endianness +presetting ac_cv_c_bigendian=no (or yes) will help" >&2;} + { (exit 1); exit 1; }; } ;; +esac + + +{ echo "$as_me:$LINENO: checking for void *" >&5 +echo $ECHO_N "checking for void *... $ECHO_C" >&6; } +if test "${ac_cv_type_void_p+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +typedef void * ac__type_new_; +int +main () +{ +if ((ac__type_new_ *) 0) + return 0; +if (sizeof (ac__type_new_)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_type_void_p=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_type_void_p=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_type_void_p" >&5 +echo "${ECHO_T}$ac_cv_type_void_p" >&6; } + +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ echo "$as_me:$LINENO: checking size of void *" >&5 +echo $ECHO_N "checking size of void *... $ECHO_C" >&6; } +if test "${ac_cv_sizeof_void_p+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + typedef void * ac__type_sizeof_; +int +main () +{ +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)@:>@; +test_array @<:@0@:>@ = 0 + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=0 ac_mid=0 + while :; do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + typedef void * ac__type_sizeof_; +int +main () +{ +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@; +test_array @<:@0@:>@ = 0 + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid + 1` +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + typedef void * ac__type_sizeof_; +int +main () +{ +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)@:>@; +test_array @<:@0@:>@ = 0 + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=-1 ac_mid=-1 + while :; do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + typedef void * ac__type_sizeof_; +int +main () +{ +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)@:>@; +test_array @<:@0@:>@ = 0 + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid` +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +# Binary search between lo and hi bounds. +while test "x$ac_lo" != "x$ac_hi"; do + ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + typedef void * ac__type_sizeof_; +int +main () +{ +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@; +test_array @<:@0@:>@ = 0 + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +done +case $ac_lo in +?*) ac_cv_sizeof_void_p=$ac_lo;; +'') if test "$ac_cv_type_void_p" = yes; then + { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *) +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute sizeof (void *) +See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else + ac_cv_sizeof_void_p=0 + fi ;; +esac +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + typedef void * ac__type_sizeof_; +static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } +@%:@include +@%:@include +int +main () +{ + + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; + if (((long int) (sizeof (ac__type_sizeof_))) < 0) + { + long int i = longval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; + fprintf (f, "%ld\n", i); + } + else + { + unsigned long int i = ulongval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; + fprintf (f, "%lu\n", i); + } + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_void_p=`cat conftest.val` +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +if test "$ac_cv_type_void_p" = yes; then + { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *) +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute sizeof (void *) +See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else + ac_cv_sizeof_void_p=0 + fi +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +rm -f conftest.val +fi +{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_void_p" >&5 +echo "${ECHO_T}$ac_cv_sizeof_void_p" >&6; } + + + +cat >>confdefs.h <<_ACEOF +@%:@define SIZEOF_VOID_P $ac_cv_sizeof_void_p +_ACEOF + + +if test "$ac_cv_sizeof_void_p" = 8; then + { echo "$as_me:$LINENO: result: Detected 64-bit Build Environment" >&5 +echo "${ECHO_T}Detected 64-bit Build Environment" >&6; } + CFLAGS="-DJU_64BIT $CFLAGS" +else + { echo "$as_me:$LINENO: result: Detected 32-bit Build Environment" >&5 +echo "${ECHO_T}Detected 32-bit Build Environment" >&6; } + CFLAGS="-UJU_64BIT $CFLAGS" +fi + +# Check whether --enable-32-bit was given. +if test "${enable_32_bit+set}" = set; then + enableval=$enable_32_bit; b32="$enableval" +else + b32="no" +fi + +if test x"$b32" != "xno"; then + { echo "$as_me:$LINENO: result: Configured to Build 32-bit" >&5 +echo "${ECHO_T}Configured to Build 32-bit" >&6; } + if test x"$GCC" = xyes; then + CFLAGS="-UJU_64BIT -m32 $CFLAGS" + else + CFLAGS="-UJU_64BIT $CFLAGS" + fi +fi + +# Check whether --enable-64-bit was given. +if test "${enable_64_bit+set}" = set; then + enableval=$enable_64_bit; b64="$enableval" +else + b64="no" +fi + +if test x"$b64" != "xno"; then + { echo "$as_me:$LINENO: result: Configured to Building 64-bit" >&5 +echo "${ECHO_T}Configured to Building 64-bit" >&6; } + if test x"$GCC" = xyes; then + CFLAGS="-DJU_64BIT -m64 $CFLAGS" + else + CFLAGS="-DJU_64BIT $CFLAGS" + fi +fi + + + +# dnl Determine whether or not we're compiling for a 64-bit system by looking +# dnl at the size of a 'long'. This will define SIZEOF_LONG in config.h. We +# dnl append some text to the bottom of config.h to set JU_64BIT appropriately. +# dnl we try to do the correct thing if the user doesn't chose for us. +# AC_CHECK_SIZEOF(long) +# AH_BOTTOM([/* Define JU_64BIT to 1 if we're on a 64-bit system. */ +# if SIZEOF_LONG == 8 +# define JU_64BIT 1 +# endif]) +#fi + + +{ echo "$as_me:$LINENO: checking for error_at_line" >&5 +echo $ECHO_N "checking for error_at_line... $ECHO_C" >&6; } +if test "${ac_cv_lib_error_at_line+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +int +main () +{ +error_at_line (0, 0, "", 0, "an error occurred"); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_error_at_line=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_error_at_line=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_error_at_line" >&5 +echo "${ECHO_T}$ac_cv_lib_error_at_line" >&6; } +if test $ac_cv_lib_error_at_line = no; then + case " $LIB@&t@OBJS " in + *" error.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS error.$ac_objext" + ;; +esac + +fi + + +for ac_header in stdlib.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +@%:@include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +@%:@include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +@%:@@%:@ ------------------------------------ @%:@@%:@ +@%:@@%:@ Report this to dougbaskins@yahoo.com @%:@@%:@ +@%:@@%:@ ------------------------------------ @%:@@%:@ +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + +{ echo "$as_me:$LINENO: checking for GNU libc compatible malloc" >&5 +echo $ECHO_N "checking for GNU libc compatible malloc... $ECHO_C" >&6; } +if test "${ac_cv_func_malloc_0_nonnull+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_malloc_0_nonnull=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#if defined STDC_HEADERS || defined HAVE_STDLIB_H +# include +#else +char *malloc (); +#endif + +int +main () +{ +return ! malloc (0); + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_malloc_0_nonnull=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_malloc_0_nonnull=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_malloc_0_nonnull" >&5 +echo "${ECHO_T}$ac_cv_func_malloc_0_nonnull" >&6; } +if test $ac_cv_func_malloc_0_nonnull = yes; then + +cat >>confdefs.h <<\_ACEOF +@%:@define HAVE_MALLOC 1 +_ACEOF + +else + cat >>confdefs.h <<\_ACEOF +@%:@define HAVE_MALLOC 0 +_ACEOF + + case " $LIB@&t@OBJS " in + *" malloc.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS malloc.$ac_objext" + ;; +esac + + +cat >>confdefs.h <<\_ACEOF +@%:@define malloc rpl_malloc +_ACEOF + +fi + + + +{ echo "$as_me:$LINENO: checking for working memcmp" >&5 +echo $ECHO_N "checking for working memcmp... $ECHO_C" >&6; } +if test "${ac_cv_func_memcmp_working+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_memcmp_working=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ + + /* Some versions of memcmp are not 8-bit clean. */ + char c0 = '\100', c1 = '\200', c2 = '\201'; + if (memcmp(&c0, &c2, 1) >= 0 || memcmp(&c1, &c2, 1) >= 0) + return 1; + + /* The Next x86 OpenStep bug shows up only when comparing 16 bytes + or more and with at least one buffer not starting on a 4-byte boundary. + William Lewis provided this test program. */ + { + char foo[21]; + char bar[21]; + int i; + for (i = 0; i < 4; i++) + { + char *a = foo + i; + char *b = bar + i; + strcpy (a, "--------01111111"); + strcpy (b, "--------10000000"); + if (memcmp (a, b, 16) >= 0) + return 1; + } + return 0; + } + + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_memcmp_working=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_memcmp_working=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_memcmp_working" >&5 +echo "${ECHO_T}$ac_cv_func_memcmp_working" >&6; } +test $ac_cv_func_memcmp_working = no && case " $LIB@&t@OBJS " in + *" memcmp.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS memcmp.$ac_objext" + ;; +esac + + + + +for ac_header in stdlib.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +@%:@include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +@%:@include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +@%:@@%:@ ------------------------------------ @%:@@%:@ +@%:@@%:@ Report this to dougbaskins@yahoo.com @%:@@%:@ +@%:@@%:@ ------------------------------------ @%:@@%:@ +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +for ac_func in getpagesize +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$ac_func || defined __stub___$ac_func +choke me +#endif + +int +main () +{ +return $ac_func (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + +{ echo "$as_me:$LINENO: checking for working mmap" >&5 +echo $ECHO_N "checking for working mmap... $ECHO_C" >&6; } +if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_mmap_fixed_mapped=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +/* malloc might have been renamed as rpl_malloc. */ +#undef malloc + +/* Thanks to Mike Haertel and Jim Avera for this test. + Here is a matrix of mmap possibilities: + mmap private not fixed + mmap private fixed at somewhere currently unmapped + mmap private fixed at somewhere already mapped + mmap shared not fixed + mmap shared fixed at somewhere currently unmapped + mmap shared fixed at somewhere already mapped + For private mappings, we should verify that changes cannot be read() + back from the file, nor mmap's back from the file at a different + address. (There have been systems where private was not correctly + implemented like the infamous i386 svr4.0, and systems where the + VM page cache was not coherent with the file system buffer cache + like early versions of FreeBSD and possibly contemporary NetBSD.) + For shared mappings, we should conversely verify that changes get + propagated back to all the places they're supposed to be. + + Grep wants private fixed already mapped. + The main things grep needs to know about mmap are: + * does it exist and is it safe to write into the mmap'd area + * how to use it (BSD variants) */ + +#include +#include + +#if !defined STDC_HEADERS && !defined HAVE_STDLIB_H +char *malloc (); +#endif + +/* This mess was copied from the GNU getpagesize.h. */ +#ifndef HAVE_GETPAGESIZE +/* Assume that all systems that can run configure have sys/param.h. */ +# ifndef HAVE_SYS_PARAM_H +# define HAVE_SYS_PARAM_H 1 +# endif + +# ifdef _SC_PAGESIZE +# define getpagesize() sysconf(_SC_PAGESIZE) +# else /* no _SC_PAGESIZE */ +# ifdef HAVE_SYS_PARAM_H +# include +# ifdef EXEC_PAGESIZE +# define getpagesize() EXEC_PAGESIZE +# else /* no EXEC_PAGESIZE */ +# ifdef NBPG +# define getpagesize() NBPG * CLSIZE +# ifndef CLSIZE +# define CLSIZE 1 +# endif /* no CLSIZE */ +# else /* no NBPG */ +# ifdef NBPC +# define getpagesize() NBPC +# else /* no NBPC */ +# ifdef PAGESIZE +# define getpagesize() PAGESIZE +# endif /* PAGESIZE */ +# endif /* no NBPC */ +# endif /* no NBPG */ +# endif /* no EXEC_PAGESIZE */ +# else /* no HAVE_SYS_PARAM_H */ +# define getpagesize() 8192 /* punt totally */ +# endif /* no HAVE_SYS_PARAM_H */ +# endif /* no _SC_PAGESIZE */ + +#endif /* no HAVE_GETPAGESIZE */ + +int +main () +{ + char *data, *data2, *data3; + int i, pagesize; + int fd; + + pagesize = getpagesize (); + + /* First, make a file with some known garbage in it. */ + data = (char *) malloc (pagesize); + if (!data) + return 1; + for (i = 0; i < pagesize; ++i) + *(data + i) = rand (); + umask (0); + fd = creat ("conftest.mmap", 0600); + if (fd < 0) + return 1; + if (write (fd, data, pagesize) != pagesize) + return 1; + close (fd); + + /* Next, try to mmap the file at a fixed address which already has + something else allocated at it. If we can, also make sure that + we see the same garbage. */ + fd = open ("conftest.mmap", O_RDWR); + if (fd < 0) + return 1; + data2 = (char *) malloc (2 * pagesize); + if (!data2) + return 1; + data2 += (pagesize - ((long int) data2 & (pagesize - 1))) & (pagesize - 1); + if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, + MAP_PRIVATE | MAP_FIXED, fd, 0L)) + return 1; + for (i = 0; i < pagesize; ++i) + if (*(data + i) != *(data2 + i)) + return 1; + + /* Finally, make sure that changes to the mapped area do not + percolate back to the file as seen by read(). (This is a bug on + some variants of i386 svr4.0.) */ + for (i = 0; i < pagesize; ++i) + *(data2 + i) = *(data2 + i) + 1; + data3 = (char *) malloc (pagesize); + if (!data3) + return 1; + if (read (fd, data3, pagesize) != pagesize) + return 1; + for (i = 0; i < pagesize; ++i) + if (*(data + i) != *(data3 + i)) + return 1; + close (fd); + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_mmap_fixed_mapped=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_mmap_fixed_mapped=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 +echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6; } +if test $ac_cv_func_mmap_fixed_mapped = yes; then + +cat >>confdefs.h <<\_ACEOF +@%:@define HAVE_MMAP 1 +_ACEOF + +fi +rm -f conftest.mmap + +{ echo "$as_me:$LINENO: checking whether lstat dereferences a symlink specified with a trailing slash" >&5 +echo $ECHO_N "checking whether lstat dereferences a symlink specified with a trailing slash... $ECHO_C" >&6; } +if test "${ac_cv_func_lstat_dereferences_slashed_symlink+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + rm -f conftest.sym conftest.file +echo >conftest.file +if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then + if test "$cross_compiling" = yes; then + ac_cv_func_lstat_dereferences_slashed_symlink=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +struct stat sbuf; + /* Linux will dereference the symlink and fail. + That is better in the sense that it means we will not + have to compile and use the lstat wrapper. */ + return lstat ("conftest.sym/", &sbuf) == 0; + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_lstat_dereferences_slashed_symlink=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_lstat_dereferences_slashed_symlink=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +else + # If the `ln -s' command failed, then we probably don't even + # have an lstat function. + ac_cv_func_lstat_dereferences_slashed_symlink=no +fi +rm -f conftest.sym conftest.file + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_lstat_dereferences_slashed_symlink" >&5 +echo "${ECHO_T}$ac_cv_func_lstat_dereferences_slashed_symlink" >&6; } + +test $ac_cv_func_lstat_dereferences_slashed_symlink = yes && + +cat >>confdefs.h <<_ACEOF +@%:@define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 +_ACEOF + + +if test $ac_cv_func_lstat_dereferences_slashed_symlink = no; then + case " $LIB@&t@OBJS " in + *" lstat.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS lstat.$ac_objext" + ;; +esac + +fi + +{ echo "$as_me:$LINENO: checking whether stat accepts an empty string" >&5 +echo $ECHO_N "checking whether stat accepts an empty string... $ECHO_C" >&6; } +if test "${ac_cv_func_stat_empty_string_bug+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_stat_empty_string_bug=yes +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +struct stat sbuf; + return stat ("", &sbuf) == 0; + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_stat_empty_string_bug=no +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_stat_empty_string_bug=yes +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_stat_empty_string_bug" >&5 +echo "${ECHO_T}$ac_cv_func_stat_empty_string_bug" >&6; } +if test $ac_cv_func_stat_empty_string_bug = yes; then + case " $LIB@&t@OBJS " in + *" stat.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS stat.$ac_objext" + ;; +esac + + +cat >>confdefs.h <<_ACEOF +@%:@define HAVE_STAT_EMPTY_STRING_BUG 1 +_ACEOF + +fi + + +for ac_func in vprintf +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$ac_func || defined __stub___$ac_func +choke me +#endif + +int +main () +{ +return $ac_func (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +{ echo "$as_me:$LINENO: checking for _doprnt" >&5 +echo $ECHO_N "checking for _doprnt... $ECHO_C" >&6; } +if test "${ac_cv_func__doprnt+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define _doprnt to an innocuous variant, in case declares _doprnt. + For example, HP-UX 11i declares gettimeofday. */ +#define _doprnt innocuous__doprnt + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char _doprnt (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef _doprnt + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char _doprnt (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub__doprnt || defined __stub____doprnt +choke me +#endif + +int +main () +{ +return _doprnt (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_func__doprnt=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func__doprnt=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func__doprnt" >&5 +echo "${ECHO_T}$ac_cv_func__doprnt" >&6; } +if test $ac_cv_func__doprnt = yes; then + +cat >>confdefs.h <<\_ACEOF +@%:@define HAVE_DOPRNT 1 +_ACEOF + +fi + +fi +done + + + + + + + + + + + + + +for ac_func in getpagesize gettimeofday memset munmap pow strchr strcspn strerror strstr strtoul uname +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$ac_func || defined __stub___$ac_func +choke me +#endif + +int +main () +{ +return $ac_func (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. +set dummy ${ac_tool_prefix}ar; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AR="${ac_tool_prefix}ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + { echo "$as_me:$LINENO: result: $AR" >&5 +echo "${ECHO_T}$AR" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_AR"; then + ac_ct_AR=$AR + # Extract the first word of "ar", so it can be a program name with args. +set dummy ar; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_AR="ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 +echo "${ECHO_T}$ac_ct_AR" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_AR" = x; then + AR="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_ct_AR + fi +else + AR="$ac_cv_prog_AR" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ld", so it can be a program name with args. +set dummy ${ac_tool_prefix}ld; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$LD"; then + ac_cv_prog_LD="$LD" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_LD="${ac_tool_prefix}ld" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +LD=$ac_cv_prog_LD +if test -n "$LD"; then + { echo "$as_me:$LINENO: result: $LD" >&5 +echo "${ECHO_T}$LD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_LD"; then + ac_ct_LD=$LD + # Extract the first word of "ld", so it can be a program name with args. +set dummy ld; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_LD"; then + ac_cv_prog_ac_ct_LD="$ac_ct_LD" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_LD="ld" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_LD=$ac_cv_prog_ac_ct_LD +if test -n "$ac_ct_LD"; then + { echo "$as_me:$LINENO: result: $ac_ct_LD" >&5 +echo "${ECHO_T}$ac_ct_LD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_LD" = x; then + LD="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + LD=$ac_ct_LD + fi +else + LD="$ac_cv_prog_LD" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { echo "$as_me:$LINENO: result: $RANLIB" >&5 +echo "${ECHO_T}$RANLIB" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 +echo "${ECHO_T}$ac_ct_RANLIB" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + + +# Check whether --enable-shared was given. +if test "${enable_shared+set}" = set; then + enableval=$enable_shared; p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_shared=yes +fi + + +# Check whether --enable-static was given. +if test "${enable_static+set}" = set; then + enableval=$enable_static; p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_static=yes +fi + + +# Check whether --enable-fast-install was given. +if test "${enable_fast_install+set}" = set; then + enableval=$enable_fast_install; p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_fast_install=yes +fi + + +# Make sure we can run config.sub. +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 +echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} + { (exit 1); exit 1; }; } + +{ echo "$as_me:$LINENO: checking build system type" >&5 +echo $ECHO_N "checking build system type... $ECHO_C" >&6; } +if test "${ac_cv_build+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 +echo "$as_me: error: cannot guess build type; you must specify one" >&2;} + { (exit 1); exit 1; }; } +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 +echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5 +echo "${ECHO_T}$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 +echo "$as_me: error: invalid value of canonical build" >&2;} + { (exit 1); exit 1; }; };; +esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ echo "$as_me:$LINENO: checking host system type" >&5 +echo $ECHO_N "checking host system type... $ECHO_C" >&6; } +if test "${ac_cv_host+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 +echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} + { (exit 1); exit 1; }; } +fi + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +echo "${ECHO_T}$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 +echo "$as_me: error: invalid value of canonical host" >&2;} + { (exit 1); exit 1; }; };; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + +{ echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 +echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; } +if test "${lt_cv_path_SED+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done + +fi + +SED=$lt_cv_path_SED +{ echo "$as_me:$LINENO: result: $SED" >&5 +echo "${ECHO_T}$SED" >&6; } + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 +echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + { echo "$as_me:$LINENO: checking for GNU ld" >&5 +echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } +else + { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } +fi +if test "${lt_cv_path_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +echo "${ECHO_T}$LD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi +test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 +echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } +if test "${lt_cv_prog_gnu_ld+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + +{ echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 +echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6; } +if test "${lt_cv_ld_reload_flag+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_ld_reload_flag='-r' +fi +{ echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 +echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6; } +reload_flag=$lt_cv_ld_reload_flag +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' +case $host_os in + darwin*) + if test "$GCC" = yes; then + reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' + else + reload_cmds='$LD$reload_flag -o $output$reload_objs' + fi + ;; +esac + +{ echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5 +echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6; } +if test "${lt_cv_path_NM+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_nm_to_check="${ac_tool_prefix}nm" + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/$lt_tmp_nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS="$lt_save_ifs" + done + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +fi +fi +{ echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 +echo "${ECHO_T}$lt_cv_path_NM" >&6; } +NM="$lt_cv_path_NM" + +{ echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5 +echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6; } +if test "${lt_cv_deplibs_check_method+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# `unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# which responds to the $file_magic_cmd with a given extended regex. +# If you have `file' or equivalent on your system and you're not sure +# whether `pass_all' will *always* work, you probably want this one. + +case $host_os in +aix4* | aix5*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi[45]*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump'. + lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix3*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +nto-qnx*) + lt_cv_deplibs_check_method=unknown + ;; + +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 +echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6; } +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + +# Check whether --enable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then + enableval=$enable_libtool_lock; +fi + +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '#line __oline__ "configure"' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*|powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + { echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 +echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6; } +if test "${lt_cv_cc_needs_belf+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + lt_cv_cc_needs_belf=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + lt_cv_cc_needs_belf=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 +echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6; } + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +sparc*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) LD="${LD-ld} -m elf64_sparc" ;; + *) LD="${LD-ld} -64" ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + + +esac + +need_locks="$enable_libtool_lock" + + + +for ac_header in dlfcn.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +@%:@include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +@%:@include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +@%:@@%:@ ------------------------------------ @%:@@%:@ +@%:@@%:@ Report this to dougbaskins@yahoo.com @%:@@%:@ +@%:@@%:@ ------------------------------------ @%:@@%:@ +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -z "$CXX"; then + if test -n "$CCC"; then + CXX=$CCC + else + if test -n "$ac_tool_prefix"; then + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + { echo "$as_me:$LINENO: result: $CXX" >&5 +echo "${ECHO_T}$CXX" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 +echo "${ECHO_T}$ac_ct_CXX" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$ac_ct_CXX" && break +done + + if test "x$ac_ct_CXX" = x; then + CXX="g++" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CXX=$ac_ct_CXX + fi +fi + + fi +fi +# Provide some information about the compiler. +echo "$as_me:$LINENO: checking for C++ compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +{ echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6; } +if test "${ac_cv_cxx_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; } +GXX=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 +echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; } +if test "${ac_cv_prog_cxx_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_save_cxx_werror_flag=$ac_cxx_werror_flag + ac_cxx_werror_flag=yes + ac_cv_prog_cxx_g=no + CXXFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cxx_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + CXXFLAGS="" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + CXXFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cxx_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cxx_werror_flag=$ac_save_cxx_werror_flag +fi +{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; } +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +depcc="$CXX" am_compiler_list= + +{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } +if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CXX_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CXX_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CXX_dependencies_compiler_type=none +fi + +fi +{ echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6; } +CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + + + +if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then + am__fastdepCXX_TRUE= + am__fastdepCXX_FALSE='#' +else + am__fastdepCXX_TRUE='#' + am__fastdepCXX_FALSE= +fi + + + + +if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +{ echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 +echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6; } +if test -z "$CXXCPP"; then + if test "${ac_cv_prog_CXXCPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CXXCPP needs to be expanded + for CXXCPP in "$CXX -E" "/lib/cpp" + do + ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +@%:@ifdef __STDC__ +@%:@ include +@%:@else +@%:@ include +@%:@endif + Syntax error +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +@%:@include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi + +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CXXCPP=$CXXCPP + +fi + CXXCPP=$ac_cv_prog_CXXCPP +else + ac_cv_prog_CXXCPP=$CXXCPP +fi +{ echo "$as_me:$LINENO: result: $CXXCPP" >&5 +echo "${ECHO_T}$CXXCPP" >&6; } +ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +@%:@ifdef __STDC__ +@%:@ include +@%:@else +@%:@ include +@%:@endif + Syntax error +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +@%:@include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi + +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +fi + + +ac_ext=f +ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' +ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_f77_compiler_gnu +if test -n "$ac_tool_prefix"; then + for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$F77"; then + ac_cv_prog_F77="$F77" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_F77="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +F77=$ac_cv_prog_F77 +if test -n "$F77"; then + { echo "$as_me:$LINENO: result: $F77" >&5 +echo "${ECHO_T}$F77" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$F77" && break + done +fi +if test -z "$F77"; then + ac_ct_F77=$F77 + for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_F77"; then + ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_F77="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_F77=$ac_cv_prog_ac_ct_F77 +if test -n "$ac_ct_F77"; then + { echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 +echo "${ECHO_T}$ac_ct_F77" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$ac_ct_F77" && break +done + + if test "x$ac_ct_F77" = x; then + F77="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + F77=$ac_ct_F77 + fi +fi + + +# Provide some information about the compiler. +echo "$as_me:$LINENO: checking for Fortran 77 compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +rm -f a.out + +# If we don't use `.F' as extension, the preprocessor is not run on the +# input file. (Note that this only needs to work for GNU compilers.) +ac_save_ext=$ac_ext +ac_ext=F +{ echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6; } +if test "${ac_cv_f77_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF + program main +#ifndef __GNUC__ + choke me +#endif + + end +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_f77_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_f77_compiler_gnu=$ac_compiler_gnu + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6; } +ac_ext=$ac_save_ext +ac_test_FFLAGS=${FFLAGS+set} +ac_save_FFLAGS=$FFLAGS +FFLAGS= +{ echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 +echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6; } +if test "${ac_cv_prog_f77_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + FFLAGS=-g +cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_f77_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_f77_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_prog_f77_g=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 +echo "${ECHO_T}$ac_cv_prog_f77_g" >&6; } +if test "$ac_test_FFLAGS" = set; then + FFLAGS=$ac_save_FFLAGS +elif test $ac_cv_prog_f77_g = yes; then + if test "x$ac_cv_f77_compiler_gnu" = xyes; then + FFLAGS="-g -O2" + else + FFLAGS="-g" + fi +else + if test "x$ac_cv_f77_compiler_gnu" = xyes; then + FFLAGS="-O2" + else + FFLAGS= + fi +fi + +G77=`test $ac_compiler_gnu = yes && echo yes` +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! + +# find the maximum length of command line arguments +{ echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 +echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6; } +if test "${lt_cv_sys_max_cmd_len+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + i=0 + teststring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \ + = "XX$teststring") >/dev/null 2>&1 && + new_result=`expr "X$teststring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + teststring= + # Add a significant safety factor because C++ compilers can tack on massive + # amounts of additional arguments before passing them to the linker. + # It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + ;; + esac + +fi + +if test -n $lt_cv_sys_max_cmd_len ; then + { echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 +echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6; } +else + { echo "$as_me:$LINENO: result: none" >&5 +echo "${ECHO_T}none" >&6; } +fi + + + + +# Check for command to grab the raw symbol name followed by C symbol from nm. +{ echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 +echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6; } +if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[BCDEGRST]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([_A-Za-z][_A-Za-z0-9]*\)' + +# Transform an extracted symbol line into a proper C declaration +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[BCDT]' + ;; +cygwin* | mingw* | pw32*) + symcode='[ABCDGISTW]' + ;; +hpux*) # Its linker distinguishes data from code symbols + if test "$host_cpu" = ia64; then + symcode='[ABCDEGRST]' + fi + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + ;; +linux* | k*bsd*-gnu) + if test "$host_cpu" = ia64; then + symcode='[ABCDGIRSTW]' + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + fi + ;; +irix* | nonstopux*) + symcode='[BCDEGRST]' + ;; +osf*) + symcode='[BCDEGQRST]' + ;; +solaris*) + symcode='[BDRT]' + ;; +sco3.2v5*) + symcode='[DT]' + ;; +sysv4.2uw2*) + symcode='[DT]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[ABDT]' + ;; +sysv4) + symcode='[DFNSTU]' + ;; +esac + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[ABCDGIRSTW]' ;; +esac + +# Try without a prefix undercore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Now try to grab the symbols. + nlist=conftest.nm + if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5 + (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if grep ' nm_test_var$' "$nlist" >/dev/null; then + if grep ' nm_test_func$' "$nlist" >/dev/null; then + cat < conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' + + cat <> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[] = +{ +EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_save_LIBS="$LIBS" + lt_save_CFLAGS="$CFLAGS" + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS="$lt_save_LIBS" + CFLAGS="$lt_save_CFLAGS" + else + echo "cannot find nm_test_func in $nlist" >&5 + fi + else + echo "cannot find nm_test_var in $nlist" >&5 + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 + fi + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + rm -f conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done + +fi + +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + { echo "$as_me:$LINENO: result: failed" >&5 +echo "${ECHO_T}failed" >&6; } +else + { echo "$as_me:$LINENO: result: ok" >&5 +echo "${ECHO_T}ok" >&6; } +fi + +{ echo "$as_me:$LINENO: checking for objdir" >&5 +echo $ECHO_N "checking for objdir... $ECHO_C" >&6; } +if test "${lt_cv_objdir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null +fi +{ echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 +echo "${ECHO_T}$lt_cv_objdir" >&6; } +objdir=$lt_cv_objdir + + + + + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e 1s/^X//' +sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +# Constants: +rm="rm -f" + +# Global variables: +default_ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a +ltmain="$ac_aux_dir/ltmain.sh" +ofile="$default_ofile" +with_gnu_ld="$lt_cv_prog_gnu_ld" + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. +set dummy ${ac_tool_prefix}ar; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AR="${ac_tool_prefix}ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + { echo "$as_me:$LINENO: result: $AR" >&5 +echo "${ECHO_T}$AR" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_AR"; then + ac_ct_AR=$AR + # Extract the first word of "ar", so it can be a program name with args. +set dummy ar; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_AR="ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 +echo "${ECHO_T}$ac_ct_AR" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_AR" = x; then + AR="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_ct_AR + fi +else + AR="$ac_cv_prog_AR" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { echo "$as_me:$LINENO: result: $RANLIB" >&5 +echo "${ECHO_T}$RANLIB" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 +echo "${ECHO_T}$ac_ct_RANLIB" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { echo "$as_me:$LINENO: result: $STRIP" >&5 +echo "${ECHO_T}$STRIP" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +echo "${ECHO_T}$ac_ct_STRIP" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$NM" && NM=nm +test -z "$SED" && SED=sed +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$ac_objext" && ac_objext=o + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +fi + +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +# Only perform the check for file, if the check method requires it +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + { echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 +echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6; } +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/${ac_tool_prefix}file; then + lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +echo "${ECHO_T}$MAGIC_CMD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + { echo "$as_me:$LINENO: checking for file" >&5 +echo $ECHO_N "checking for file... $ECHO_C" >&6; } +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/file; then + lt_cv_path_MAGIC_CMD="$ac_dir/file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +echo "${ECHO_T}$MAGIC_CMD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + else + MAGIC_CMD=: + fi +fi + + fi + ;; +esac + +enable_dlopen=no +enable_win32_dll=no + +# Check whether --enable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then + enableval=$enable_libtool_lock; +fi + +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + + +# Check whether --with-pic was given. +if test "${with_pic+set}" = set; then + withval=$with_pic; pic_mode="$withval" +else + pic_mode=default +fi + +test -z "$pic_mode" && pic_mode=default + +# Use C for the default configuration in the libtool script +tagname= +lt_save_CC="$CC" +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +objext=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}\n' + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + + +lt_prog_compiler_no_builtin_flag= + +if test "$GCC" = yes; then + lt_prog_compiler_no_builtin_flag=' -fno-builtin' + + +{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:__oline__: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; } + +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" +else + : +fi + +fi + +lt_prog_compiler_wl= +lt_prog_compiler_pic= +lt_prog_compiler_static= + +{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } + + if test "$GCC" = yes; then + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_static='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + ;; + + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + else + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic='-qnocommon' + lt_prog_compiler_wl='-Wl,' + ;; + esac + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + linux* | k*bsd*-gnu) + case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + lt_prog_compiler_wl='-Qoption ld ';; + *) + lt_prog_compiler_wl='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl='-Qoption ld ' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic='-Kconform_pic' + lt_prog_compiler_static='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_can_build_shared=no + ;; + + uts4*) + lt_prog_compiler_pic='-pic' + lt_prog_compiler_static='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic" >&6; } + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic"; then + +{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_pic_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:__oline__: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6; } + +if test x"$lt_prog_compiler_pic_works" = xyes; then + case $lt_prog_compiler_pic in + "" | " "*) ;; + *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; + esac +else + lt_prog_compiler_pic= + lt_prog_compiler_can_build_shared=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic= + ;; + *) + lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" +{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_static_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works=yes + fi + else + lt_prog_compiler_static_works=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works" >&6; } + +if test x"$lt_prog_compiler_static_works" = xyes; then + : +else + lt_prog_compiler_static= +fi + + +{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_c_o+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:__oline__: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; } + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6; } + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } + + runpath_var= + allow_undefined_flag= + enable_shared_with_static_runtimes=no + archive_cmds= + archive_expsym_cmds= + old_archive_From_new_cmds= + old_archive_from_expsyms_cmds= + export_dynamic_flag_spec= + whole_archive_flag_spec= + thread_safe_flag_spec= + hardcode_libdir_flag_spec= + hardcode_libdir_flag_spec_ld= + hardcode_libdir_separator= + hardcode_direct=no + hardcode_minus_L=no + hardcode_shlibpath_var=unsupported + link_all_deplibs=unknown + hardcode_automatic=no + module_cmds= + module_expsym_cmds= + always_export_symbols=no + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + allow_undefined_flag=unsupported + always_export_symbols=no + enable_shared_with_static_runtimes=yes + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs=no + fi + ;; + + interix3*) + hardcode_direct=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + linux* | k*bsd*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + archive_cmds='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + link_all_deplibs=no + else + ld_shlibs=no + fi + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test "$ld_shlibs" = no; then + runpath_var= + hardcode_libdir_flag_spec= + export_dynamic_flag_spec= + whole_archive_flag_spec= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds='' + hardcode_direct=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct=yes + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag=' ${wl}-bernotok' + allow_undefined_flag=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec='$convenience' + archive_cmds_need_lc=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + # see comment about different semantics on the GNU ld section + ld_shlibs=no + ;; + + bsdi[45]*) + export_dynamic_flag_spec=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc=no + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + whole_archive_flag_spec='' + link_all_deplibs=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs=no + ;; + esac + fi + ;; + + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + freebsd1*) + ld_shlibs=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + export_dynamic_flag_spec='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + + hardcode_direct=yes + export_dynamic_flag_spec='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld='+b $libdir' + hardcode_direct=no + hardcode_shlibpath_var=no + ;; + *) + hardcode_direct=yes + export_dynamic_flag_spec='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld='-rpath $libdir' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + link_all_deplibs=yes + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + newsos6) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_shlibpath_var=no + ;; + + openbsd*) + hardcode_direct=yes + hardcode_shlibpath_var=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-R$libdir' + ;; + *) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + hardcode_libdir_separator=: + ;; + + solaris*) + no_undefined_flag=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine linker options so we + # cannot just pass the convience library names through + # without $wl, iff we do not link with $LD. + # Luckily, gcc supports the same syntax we need for Sun Studio. + # Supported since Solaris 2.6 (maybe 2.5.1?) + case $wlarc in + '') + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; + *) + whole_archive_flag_spec='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; + esac ;; + esac + link_all_deplibs=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds='$CC -r -o $output$reload_objs' + hardcode_direct=no + ;; + motorola) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) + no_undefined_flag='${wl}-z,text' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag='${wl}-z,text' + allow_undefined_flag='${wl}-z,nodefs' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator=':' + link_all_deplibs=yes + export_dynamic_flag_spec='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $ld_shlibs" >&5 +echo "${ECHO_T}$ld_shlibs" >&6; } +test "$ld_shlibs" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl + pic_flag=$lt_prog_compiler_pic + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc=no + else + archive_cmds_need_lc=yes + fi + allow_undefined_flag=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + { echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 +echo "${ECHO_T}$archive_cmds_need_lc" >&6; } + ;; + esac + fi + ;; +esac + +{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix3*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } +hardcode_action= +if test -n "$hardcode_libdir_flag_spec" || \ + test -n "$runpath_var" || \ + test "X$hardcode_automatic" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no && + test "$hardcode_minus_L" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action=unsupported +fi +{ echo "$as_me:$LINENO: result: $hardcode_action" >&5 +echo "${ECHO_T}$hardcode_action" >&6; } + +if test "$hardcode_action" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + +striplib= +old_striplib= +{ echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6; } +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } + else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + ;; + *) + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } + ;; + esac +fi + +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dl_dlopen=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + *) + { echo "$as_me:$LINENO: checking for shl_load" >&5 +echo $ECHO_N "checking for shl_load... $ECHO_C" >&6; } +if test "${ac_cv_func_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define shl_load to an innocuous variant, in case declares shl_load. + For example, HP-UX 11i declares gettimeofday. */ +#define shl_load innocuous_shl_load + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char shl_load (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef shl_load + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_shl_load || defined __stub___shl_load +choke me +#endif + +int +main () +{ +return shl_load (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_func_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func_shl_load=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 +echo "${ECHO_T}$ac_cv_func_shl_load" >&6; } +if test $ac_cv_func_shl_load = yes; then + lt_cv_dlopen="shl_load" +else + { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 +echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; } +if test "${ac_cv_lib_dld_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +int +main () +{ +return shl_load (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_dld_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dld_shl_load=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; } +if test $ac_cv_lib_dld_shl_load = yes; then + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" +else + { echo "$as_me:$LINENO: checking for dlopen" >&5 +echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; } +if test "${ac_cv_func_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define dlopen to an innocuous variant, in case declares dlopen. + For example, HP-UX 11i declares gettimeofday. */ +#define dlopen innocuous_dlopen + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char dlopen (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef dlopen + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_dlopen || defined __stub___dlopen +choke me +#endif + +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_func_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func_dlopen=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 +echo "${ECHO_T}$ac_cv_func_dlopen" >&6; } +if test $ac_cv_func_dlopen = yes; then + lt_cv_dlopen="dlopen" +else + { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dl_dlopen=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + { echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 +echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6; } +if test "${ac_cv_lib_svld_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_svld_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_svld_dlopen=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6; } +if test $ac_cv_lib_svld_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +else + { echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 +echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6; } +if test "${ac_cv_lib_dld_dld_link+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dld_link (); +int +main () +{ +return dld_link (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_dld_dld_link=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dld_dld_link=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; } +if test $ac_cv_lib_dld_dld_link = yes; then + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + { echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 +echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6; } +if test "${lt_cv_dlopen_self+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + else + puts (dlerror ()); + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self" >&6; } + + if test "x$lt_cv_dlopen_self" = xyes; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + { echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 +echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6; } +if test "${lt_cv_dlopen_self_static+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + else + puts (dlerror ()); + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6; } + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + +# Report which library types will actually be built +{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } +{ echo "$as_me:$LINENO: result: $can_build_shared" >&5 +echo "${ECHO_T}$can_build_shared" >&6; } + +{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; } +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case $host_os in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix4* | aix5*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +{ echo "$as_me:$LINENO: result: $enable_shared" >&5 +echo "${ECHO_T}$enable_shared" >&6; } + +{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +{ echo "$as_me:$LINENO: result: $enable_static" >&5 +echo "${ECHO_T}$enable_static" >&6; } + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler \ + CC \ + LD \ + lt_prog_compiler_wl \ + lt_prog_compiler_pic \ + lt_prog_compiler_static \ + lt_prog_compiler_no_builtin_flag \ + export_dynamic_flag_spec \ + thread_safe_flag_spec \ + whole_archive_flag_spec \ + enable_shared_with_static_runtimes \ + old_archive_cmds \ + old_archive_from_new_cmds \ + predep_objects \ + postdep_objects \ + predeps \ + postdeps \ + compiler_lib_search_path \ + archive_cmds \ + archive_expsym_cmds \ + postinstall_cmds \ + postuninstall_cmds \ + old_archive_from_expsyms_cmds \ + allow_undefined_flag \ + no_undefined_flag \ + export_symbols_cmds \ + hardcode_libdir_flag_spec \ + hardcode_libdir_flag_spec_ld \ + hardcode_libdir_separator \ + hardcode_automatic \ + module_cmds \ + module_expsym_cmds \ + lt_cv_prog_compiler_c_o \ + exclude_expsyms \ + include_expsyms; do + + case $var in + old_archive_cmds | \ + old_archive_from_new_cmds | \ + archive_cmds | \ + archive_expsym_cmds | \ + module_cmds | \ + module_expsym_cmds | \ + old_archive_from_expsyms_cmds | \ + export_symbols_cmds | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="${ofile}T" + trap "$rm \"$cfgfile\"; exit 1" 1 2 15 + $rm -f "$cfgfile" + { echo "$as_me:$LINENO: creating $ofile" >&5 +echo "$as_me: creating $ofile" >&6;} + + cat <<__EOF__ >> "$cfgfile" +#! $SHELL + +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit , 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="$SED -e 1s/^X//" + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# The names of the tagged configurations supported by this script. +available_tags= + +# ### BEGIN LIBTOOL CONFIG + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler + +# Is the compiler the GNU C compiler? +with_gcc=$GCC + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds +archive_expsym_cmds=$lt_archive_expsym_cmds +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms + +# ### END LIBTOOL CONFIG + +__EOF__ + + + case $host_os in + aix3*) + cat <<\EOF >> "$cfgfile" + +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +EOF + ;; + esac + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || \ + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + +# Check whether --with-tags was given. +if test "${with_tags+set}" = set; then + withval=$with_tags; tagnames="$withval" +fi + + +if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then + { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5 +echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} + fi + + if test -z "$LTCC"; then + eval "`$SHELL ${ofile} --config | grep '^LTCC='`" + if test -z "$LTCC"; then + { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5 +echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} + else + { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 +echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} + fi + fi + if test -z "$LTCFLAGS"; then + eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" + fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for tagname in $tagnames; do + IFS="$lt_save_ifs" + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in + "") ;; + *) { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5 +echo "$as_me: error: invalid tag name: $tagname" >&2;} + { (exit 1); exit 1; }; } + ;; + esac + + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null + then + { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5 +echo "$as_me: error: tag name \"$tagname\" already exists" >&2;} + { (exit 1); exit 1; }; } + fi + + # Update the list of available tags. + if test -n "$tagname"; then + echo appending configuration tag \"$tagname\" to $ofile + + case $tagname in + CXX) + if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + + + +archive_cmds_need_lc_CXX=no +allow_undefined_flag_CXX= +always_export_symbols_CXX=no +archive_expsym_cmds_CXX= +export_dynamic_flag_spec_CXX= +hardcode_direct_CXX=no +hardcode_libdir_flag_spec_CXX= +hardcode_libdir_flag_spec_ld_CXX= +hardcode_libdir_separator_CXX= +hardcode_minus_L_CXX=no +hardcode_shlibpath_var_CXX=unsupported +hardcode_automatic_CXX=no +module_cmds_CXX= +module_expsym_cmds_CXX= +link_all_deplibs_CXX=unknown +old_archive_cmds_CXX=$old_archive_cmds +no_undefined_flag_CXX= +whole_archive_flag_spec_CXX= +enable_shared_with_static_runtimes_CXX=no + +# Dependencies to place before and after the object being linked: +predep_objects_CXX= +postdep_objects_CXX= +predeps_CXX= +postdeps_CXX= +compiler_lib_search_path_CXX= + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +objext_CXX=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_LD=$LD +lt_save_GCC=$GCC +GCC=$GXX +lt_save_with_gnu_ld=$with_gnu_ld +lt_save_path_LD=$lt_cv_path_LD +if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx +else + $as_unset lt_cv_prog_gnu_ld +fi +if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX +else + $as_unset lt_cv_path_LD +fi +test -z "${LDCXX+set}" || LD=$LDCXX +CC=${CXX-"c++"} +compiler=$CC +compiler_CXX=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +# We don't want -fno-exception wen compiling C++ code, so set the +# no_builtin_flag separately +if test "$GXX" = yes; then + lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' +else + lt_prog_compiler_no_builtin_flag_CXX= +fi + +if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 +echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + { echo "$as_me:$LINENO: checking for GNU ld" >&5 +echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } +else + { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } +fi +if test "${lt_cv_path_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +echo "${ECHO_T}$LD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi +test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 +echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } +if test "${lt_cv_prog_gnu_ld+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ + grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_CXX= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + +else + GXX=no + with_gnu_ld=no + wlarc= +fi + +# PORTME: fill in a description of your system's C++ link characteristics +{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } +ld_shlibs_CXX=yes +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_CXX='' + hardcode_direct_CXX=yes + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + + if test "$GXX" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct_CXX=yes + else + # We have old collect2 + hardcode_direct_CXX=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_CXX=yes + hardcode_libdir_flag_spec_CXX='-L$libdir' + hardcode_libdir_separator_CXX= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_CXX=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_CXX='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + + archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_CXX="-z nodefs" + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_CXX=' ${wl}-bernotok' + allow_undefined_flag_CXX=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_CXX='$convenience' + archive_cmds_need_lc_CXX=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_CXX=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_CXX=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_CXX='-L$libdir' + allow_undefined_flag_CXX=unsupported + always_export_symbols_CXX=no + enable_shared_with_static_runtimes_CXX=yes + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_CXX=no + fi + ;; + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag_CXX='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag_CXX='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc_CXX=no + hardcode_direct_CXX=no + hardcode_automatic_CXX=yes + hardcode_shlibpath_var_CXX=unsupported + whole_archive_flag_spec_CXX='' + link_all_deplibs_CXX=yes + + if test "$GXX" = yes ; then + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + archive_cmds_CXX='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs_CXX=no + ;; + esac + fi + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + freebsd[12]*) + # C++ shared libraries reported to be fairly broken before switch to ELF + ld_shlibs_CXX=no + ;; + freebsd-elf*) + archive_cmds_need_lc_CXX=no + ;; + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + ld_shlibs_CXX=yes + ;; + gnu*) + ;; + hpux9*) + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + export_dynamic_flag_spec_CXX='${wl}-E' + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld_CXX='+b $libdir' + ;; + *) + export_dynamic_flag_spec_CXX='${wl}-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + ;; + *) + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + interix3*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' + fi + fi + link_all_deplibs_CXX=yes + ;; + esac + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + ;; + linux* | k*bsd*-gnu) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc*) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + archive_cmds_need_lc_CXX=no + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + pgCC*) + # Portland Group C++ compiler + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + ;; + cxx*) + # Compaq C++ + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + m88k*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + openbsd2*) + # C++ shared libraries are fairly broken + ld_shlibs_CXX=no + ;; + openbsd*) + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' + export_dynamic_flag_spec_CXX='${wl}-E' + whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + fi + output_verbose_link_cmd='echo' + ;; + osf3*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx*) + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx*) + allow_undefined_flag_CXX=' -expect_unresolved \*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ + $rm $lib.exp' + + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + archive_cmds_need_lc_CXX=yes + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_shlibpath_var_CXX=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The C++ compiler is used as linker so we must use $wl + # flag to pass the commands to the underlying system + # linker. We must also pass each convience library through + # to the system linker between allextract/defaultextract. + # The C++ compiler will combine linker options so we + # cannot just pass the convience library names through + # without $wl. + # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' + ;; + esac + link_all_deplibs_CXX=yes + + output_verbose_link_cmd='echo' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + no_undefined_flag_CXX=' ${wl}-z ${wl}defs' + if $CC --version | grep -v '^2\.7' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + fi + + hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' + fi + ;; + esac + ;; + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag_CXX='${wl}-z,text' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + # So that behaviour is only enabled if SCOABSPATH is set to a + # non-empty value in the environment. Most likely only useful for + # creating official distributions of packages. + # This is a hack until libtool officially supports absolute path + # names for shared libraries. + no_undefined_flag_CXX='${wl}-z,text' + allow_undefined_flag_CXX='${wl}-z,nodefs' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + export_dynamic_flag_spec_CXX='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + vxworks*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; +esac +{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 +echo "${ECHO_T}$ld_shlibs_CXX" >&6; } +test "$ld_shlibs_CXX" = no && can_build_shared=no + +GCC_CXX="$GXX" +LD_CXX="$LD" + + +cat > conftest.$ac_ext <&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + # The `*' in the case matches for architectures that use `case' in + # $output_verbose_cmd can trigger glob expansion during the loop + # eval without this substitution. + output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` + + for p in `eval $output_verbose_link_cmd`; do + case $p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" \ + || test $p = "-R"; then + prev=$p + continue + else + prev= + fi + + if test "$pre_test_object_deps_done" = no; then + case $p in + -L* | -R*) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$compiler_lib_search_path_CXX"; then + compiler_lib_search_path_CXX="${prev}${p}" + else + compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$postdeps_CXX"; then + postdeps_CXX="${prev}${p}" + else + postdeps_CXX="${postdeps_CXX} ${prev}${p}" + fi + fi + ;; + + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test "$pre_test_object_deps_done" = no; then + if test -z "$predep_objects_CXX"; then + predep_objects_CXX="$p" + else + predep_objects_CXX="$predep_objects_CXX $p" + fi + else + if test -z "$postdep_objects_CXX"; then + postdep_objects_CXX="$p" + else + postdep_objects_CXX="$postdep_objects_CXX $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling CXX test program" +fi + +$rm -f confest.$objext + +# PORTME: override above test on systems where it is broken +case $host_os in +interix3*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + predep_objects_CXX= + postdep_objects_CXX= + postdeps_CXX= + ;; + +solaris*) + case $cc_basename in + CC*) + # Adding this requires a known-good setup of shared libraries for + # Sun compiler versions before 5.6, else PIC objects from an old + # archive will be linked into the output, leading to subtle bugs. + postdeps_CXX='-lCstd -lCrun' + ;; + esac + ;; +esac + + +case " $postdeps_CXX " in +*" -lc "*) archive_cmds_need_lc_CXX=no ;; +esac + +lt_prog_compiler_wl_CXX= +lt_prog_compiler_pic_CXX= +lt_prog_compiler_static_CXX= + +{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } + + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + fi + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | os2* | pw32*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_CXX='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + lt_prog_compiler_pic_CXX= + ;; + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_CXX=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + else + case $host_os in + aix4* | aix5*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + else + lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic_CXX='-qnocommon' + lt_prog_compiler_wl_CXX='-Wl,' + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++*) + lt_prog_compiler_pic_CXX='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + lt_prog_compiler_pic_CXX='+Z' + fi + ;; + aCC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_CXX='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu) + case $cc_basename in + KCC*) + # KAI C++ Compiler + lt_prog_compiler_wl_CXX='--backend -Wl,' + lt_prog_compiler_pic_CXX='-fPIC' + ;; + icpc* | ecpc*) + # Intel C++ + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-static' + ;; + pgCC*) + # Portland Group C++ compiler. + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-fpic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + lt_prog_compiler_pic_CXX='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd* | netbsdelf*-gnu) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + lt_prog_compiler_wl_CXX='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + lt_prog_compiler_pic_CXX='-pic' + ;; + cxx*) + # Digital/Compaq C++ + lt_prog_compiler_wl_CXX='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + lt_prog_compiler_pic_CXX='-pic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + lcc*) + # Lucid + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + lt_prog_compiler_pic_CXX='-KPIC' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + esac + ;; + vxworks*) + ;; + *) + lt_prog_compiler_can_build_shared_CXX=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6; } + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_CXX"; then + +{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_CXX=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:__oline__: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works_CXX=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6; } + +if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then + case $lt_prog_compiler_pic_CXX in + "" | " "*) ;; + *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; + esac +else + lt_prog_compiler_pic_CXX= + lt_prog_compiler_can_build_shared_CXX=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_CXX= + ;; + *) + lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" +{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_static_works_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works_CXX=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works_CXX=yes + fi + else + lt_prog_compiler_static_works_CXX=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works_CXX" >&6; } + +if test x"$lt_prog_compiler_static_works_CXX" = xyes; then + : +else + lt_prog_compiler_static_CXX= +fi + + +{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_CXX=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:__oline__: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_CXX=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6; } + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6; } + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } + + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in + aix4* | aix5*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + export_symbols_cmds_CXX="$ltdll_cmds" + ;; + cygwin* | mingw*) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([^ ]*\) [^ ]*/\1 DATA/;/^I /d;/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + ;; + linux* | k*bsd*-gnu) + link_all_deplibs_CXX=no + ;; + *) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac + +{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 +echo "${ECHO_T}$ld_shlibs_CXX" >&6; } +test "$ld_shlibs_CXX" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_CXX" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_CXX=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_CXX in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_CXX + pic_flag=$lt_prog_compiler_pic_CXX + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_CXX + allow_undefined_flag_CXX= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_CXX=no + else + archive_cmds_need_lc_CXX=yes + fi + allow_undefined_flag_CXX=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6; } + ;; + esac + fi + ;; +esac + +{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix3*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } +hardcode_action_CXX= +if test -n "$hardcode_libdir_flag_spec_CXX" || \ + test -n "$runpath_var_CXX" || \ + test "X$hardcode_automatic_CXX" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_CXX" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && + test "$hardcode_minus_L_CXX" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_CXX=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_CXX=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_CXX=unsupported +fi +{ echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5 +echo "${ECHO_T}$hardcode_action_CXX" >&6; } + +if test "$hardcode_action_CXX" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_CXX \ + CC_CXX \ + LD_CXX \ + lt_prog_compiler_wl_CXX \ + lt_prog_compiler_pic_CXX \ + lt_prog_compiler_static_CXX \ + lt_prog_compiler_no_builtin_flag_CXX \ + export_dynamic_flag_spec_CXX \ + thread_safe_flag_spec_CXX \ + whole_archive_flag_spec_CXX \ + enable_shared_with_static_runtimes_CXX \ + old_archive_cmds_CXX \ + old_archive_from_new_cmds_CXX \ + predep_objects_CXX \ + postdep_objects_CXX \ + predeps_CXX \ + postdeps_CXX \ + compiler_lib_search_path_CXX \ + archive_cmds_CXX \ + archive_expsym_cmds_CXX \ + postinstall_cmds_CXX \ + postuninstall_cmds_CXX \ + old_archive_from_expsyms_cmds_CXX \ + allow_undefined_flag_CXX \ + no_undefined_flag_CXX \ + export_symbols_cmds_CXX \ + hardcode_libdir_flag_spec_CXX \ + hardcode_libdir_flag_spec_ld_CXX \ + hardcode_libdir_separator_CXX \ + hardcode_automatic_CXX \ + module_cmds_CXX \ + module_expsym_cmds_CXX \ + lt_cv_prog_compiler_c_o_CXX \ + exclude_expsyms_CXX \ + include_expsyms_CXX; do + + case $var in + old_archive_cmds_CXX | \ + old_archive_from_new_cmds_CXX | \ + archive_cmds_CXX | \ + archive_expsym_cmds_CXX | \ + module_cmds_CXX | \ + module_expsym_cmds_CXX | \ + old_archive_from_expsyms_cmds_CXX | \ + export_symbols_cmds_CXX | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_CXX + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_CXX + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_CXX + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_CXX + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_CXX + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_CXX +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_CXX + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_CXX +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_CXX +archive_expsym_cmds=$lt_archive_expsym_cmds_CXX +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_CXX +module_expsym_cmds=$lt_module_expsym_cmds_CXX + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_CXX + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_CXX + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_CXX + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_CXX + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_CXX + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_CXX + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_CXX + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_CXX + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_CXX + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_CXX + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_CXX + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_CXX + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_CXX" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_CXX + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_CXX + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_CXX + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_CXX + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC=$lt_save_CC +LDCXX=$LD +LD=$lt_save_LD +GCC=$lt_save_GCC +with_gnu_ldcxx=$with_gnu_ld +with_gnu_ld=$lt_save_with_gnu_ld +lt_cv_path_LDCXX=$lt_cv_path_LD +lt_cv_path_LD=$lt_save_path_LD +lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld +lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld + + else + tagname="" + fi + ;; + + F77) + if test -n "$F77" && test "X$F77" != "Xno"; then + +ac_ext=f +ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' +ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_f77_compiler_gnu + + +archive_cmds_need_lc_F77=no +allow_undefined_flag_F77= +always_export_symbols_F77=no +archive_expsym_cmds_F77= +export_dynamic_flag_spec_F77= +hardcode_direct_F77=no +hardcode_libdir_flag_spec_F77= +hardcode_libdir_flag_spec_ld_F77= +hardcode_libdir_separator_F77= +hardcode_minus_L_F77=no +hardcode_automatic_F77=no +module_cmds_F77= +module_expsym_cmds_F77= +link_all_deplibs_F77=unknown +old_archive_cmds_F77=$old_archive_cmds +no_undefined_flag_F77= +whole_archive_flag_spec_F77= +enable_shared_with_static_runtimes_F77=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +objext_F77=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code=" subroutine t\n return\n end\n" + +# Code to be used in simple link tests +lt_simple_link_test_code=" program t\n end\n" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${F77-"f77"} +compiler=$CC +compiler_F77=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } +{ echo "$as_me:$LINENO: result: $can_build_shared" >&5 +echo "${ECHO_T}$can_build_shared" >&6; } + +{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; } +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case $host_os in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; +aix4* | aix5*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +{ echo "$as_me:$LINENO: result: $enable_shared" >&5 +echo "${ECHO_T}$enable_shared" >&6; } + +{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +{ echo "$as_me:$LINENO: result: $enable_static" >&5 +echo "${ECHO_T}$enable_static" >&6; } + +GCC_F77="$G77" +LD_F77="$LD" + +lt_prog_compiler_wl_F77= +lt_prog_compiler_pic_F77= +lt_prog_compiler_static_F77= + +{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } + + if test "$GCC" = yes; then + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_static_F77='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_F77='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_F77='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_F77='-fno-common' + ;; + + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared_F77=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_F77=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_F77='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic_F77='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl_F77='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_F77='-Bstatic' + else + lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic_F77='-qnocommon' + lt_prog_compiler_wl_F77='-Wl,' + ;; + esac + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_F77='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl_F77='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_F77='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static_F77='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl_F77='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static_F77='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + linux* | k*bsd*-gnu) + case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-fpic' + lt_prog_compiler_static_F77='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl_F77='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static_F77='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl_F77='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static_F77='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + lt_prog_compiler_wl_F77='-Qoption ld ';; + *) + lt_prog_compiler_wl_F77='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl_F77='-Qoption ld ' + lt_prog_compiler_pic_F77='-PIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic_F77='-Kconform_pic' + lt_prog_compiler_static_F77='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_can_build_shared_F77=no + ;; + + uts4*) + lt_prog_compiler_pic_F77='-pic' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared_F77=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6; } + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_F77"; then + +{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_pic_works_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_F77=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_F77" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:__oline__: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works_F77=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6; } + +if test x"$lt_prog_compiler_pic_works_F77" = xyes; then + case $lt_prog_compiler_pic_F77 in + "" | " "*) ;; + *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; + esac +else + lt_prog_compiler_pic_F77= + lt_prog_compiler_can_build_shared_F77=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_F77= + ;; + *) + lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\" +{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_static_works_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works_F77=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works_F77=yes + fi + else + lt_prog_compiler_static_works_F77=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works_F77" >&6; } + +if test x"$lt_prog_compiler_static_works_F77" = xyes; then + : +else + lt_prog_compiler_static_F77= +fi + + +{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_F77=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:__oline__: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_F77=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6; } + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6; } + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } + + runpath_var= + allow_undefined_flag_F77= + enable_shared_with_static_runtimes_F77=no + archive_cmds_F77= + archive_expsym_cmds_F77= + old_archive_From_new_cmds_F77= + old_archive_from_expsyms_cmds_F77= + export_dynamic_flag_spec_F77= + whole_archive_flag_spec_F77= + thread_safe_flag_spec_F77= + hardcode_libdir_flag_spec_F77= + hardcode_libdir_flag_spec_ld_F77= + hardcode_libdir_separator_F77= + hardcode_direct_F77=no + hardcode_minus_L_F77=no + hardcode_shlibpath_var_F77=unsupported + link_all_deplibs_F77=unknown + hardcode_automatic_F77=no + module_cmds_F77= + module_expsym_cmds_F77= + always_export_symbols_F77=no + export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms_F77= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs_F77=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_F77='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_F77= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs_F77=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs_F77=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_F77=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_F77=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_F77='-L$libdir' + allow_undefined_flag_F77=unsupported + always_export_symbols_F77=no + enable_shared_with_static_runtimes_F77=yes + export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_F77=no + fi + ;; + + interix3*) + hardcode_direct_F77=no + hardcode_shlibpath_var_F77=no + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + export_dynamic_flag_spec_F77='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + linux* | k*bsd*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + archive_cmds_F77='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + link_all_deplibs_F77=no + else + ld_shlibs_F77=no + fi + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs_F77=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs_F77=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + esac + + if test "$ld_shlibs_F77" = no; then + runpath_var= + hardcode_libdir_flag_spec_F77= + export_dynamic_flag_spec_F77= + whole_archive_flag_spec_F77= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag_F77=unsupported + always_export_symbols_F77=yes + archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L_F77=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct_F77=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_F77='' + hardcode_direct_F77=yes + hardcode_libdir_separator_F77=':' + link_all_deplibs_F77=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct_F77=yes + else + # We have old collect2 + hardcode_direct_F77=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_F77=yes + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_libdir_separator_F77= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_F77=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_F77='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_f77_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_F77="-z nodefs" + archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_f77_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_F77=' ${wl}-bernotok' + allow_undefined_flag_F77=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_F77='$convenience' + archive_cmds_need_lc_F77=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + # see comment about different semantics on the GNU ld section + ld_shlibs_F77=no + ;; + + bsdi[45]*) + export_dynamic_flag_spec_F77=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_F77=' ' + allow_undefined_flag_F77=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds_F77='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path_F77='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes_F77=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag_F77='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc_F77=no + hardcode_direct_F77=no + hardcode_automatic_F77=yes + hardcode_shlibpath_var_F77=unsupported + whole_archive_flag_spec_F77='' + link_all_deplibs_F77=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + archive_cmds_F77='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs_F77=no + ;; + esac + fi + ;; + + dgux*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_shlibpath_var_F77=no + ;; + + freebsd1*) + ld_shlibs_F77=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes + hardcode_minus_L_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + hardcode_direct_F77=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + + hardcode_direct_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld_F77='+b $libdir' + hardcode_direct_F77=no + hardcode_shlibpath_var_F77=no + ;; + *) + hardcode_direct_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' + fi + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + link_all_deplibs_F77=yes + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + newsos6) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + hardcode_shlibpath_var_F77=no + ;; + + openbsd*) + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + export_dynamic_flag_spec_F77='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-R$libdir' + ;; + *) + archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + allow_undefined_flag_F77=unsupported + archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag_F77=' -expect_unresolved \*' + archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag_F77=' -expect_unresolved \*' + archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec_F77='-rpath $libdir' + fi + hardcode_libdir_separator_F77=: + ;; + + solaris*) + no_undefined_flag_F77=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_shlibpath_var_F77=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine linker options so we + # cannot just pass the convience library names through + # without $wl, iff we do not link with $LD. + # Luckily, gcc supports the same syntax we need for Sun Studio. + # Supported since Solaris 2.6 (maybe 2.5.1?) + case $wlarc in + '') + whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;; + *) + whole_archive_flag_spec_F77='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; + esac ;; + esac + link_all_deplibs_F77=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_direct_F77=yes + hardcode_minus_L_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds_F77='$CC -r -o $output$reload_objs' + hardcode_direct_F77=no + ;; + motorola) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_F77=no + ;; + + sysv4.3*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_F77=no + export_dynamic_flag_spec_F77='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_F77=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs_F77=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) + no_undefined_flag_F77='${wl}-z,text' + archive_cmds_need_lc_F77=no + hardcode_shlibpath_var_F77=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag_F77='${wl}-z,text' + allow_undefined_flag_F77='${wl}-z,nodefs' + archive_cmds_need_lc_F77=no + hardcode_shlibpath_var_F77=no + hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator_F77=':' + link_all_deplibs_F77=yes + export_dynamic_flag_spec_F77='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_shlibpath_var_F77=no + ;; + + *) + ld_shlibs_F77=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5 +echo "${ECHO_T}$ld_shlibs_F77" >&6; } +test "$ld_shlibs_F77" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_F77" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_F77=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_F77 in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_F77 + pic_flag=$lt_prog_compiler_pic_F77 + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_F77 + allow_undefined_flag_F77= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_F77=no + else + archive_cmds_need_lc_F77=yes + fi + allow_undefined_flag_F77=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6; } + ;; + esac + fi + ;; +esac + +{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix3*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } +hardcode_action_F77= +if test -n "$hardcode_libdir_flag_spec_F77" || \ + test -n "$runpath_var_F77" || \ + test "X$hardcode_automatic_F77" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_F77" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && + test "$hardcode_minus_L_F77" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_F77=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_F77=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_F77=unsupported +fi +{ echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5 +echo "${ECHO_T}$hardcode_action_F77" >&6; } + +if test "$hardcode_action_F77" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_F77 \ + CC_F77 \ + LD_F77 \ + lt_prog_compiler_wl_F77 \ + lt_prog_compiler_pic_F77 \ + lt_prog_compiler_static_F77 \ + lt_prog_compiler_no_builtin_flag_F77 \ + export_dynamic_flag_spec_F77 \ + thread_safe_flag_spec_F77 \ + whole_archive_flag_spec_F77 \ + enable_shared_with_static_runtimes_F77 \ + old_archive_cmds_F77 \ + old_archive_from_new_cmds_F77 \ + predep_objects_F77 \ + postdep_objects_F77 \ + predeps_F77 \ + postdeps_F77 \ + compiler_lib_search_path_F77 \ + archive_cmds_F77 \ + archive_expsym_cmds_F77 \ + postinstall_cmds_F77 \ + postuninstall_cmds_F77 \ + old_archive_from_expsyms_cmds_F77 \ + allow_undefined_flag_F77 \ + no_undefined_flag_F77 \ + export_symbols_cmds_F77 \ + hardcode_libdir_flag_spec_F77 \ + hardcode_libdir_flag_spec_ld_F77 \ + hardcode_libdir_separator_F77 \ + hardcode_automatic_F77 \ + module_cmds_F77 \ + module_expsym_cmds_F77 \ + lt_cv_prog_compiler_c_o_F77 \ + exclude_expsyms_F77 \ + include_expsyms_F77; do + + case $var in + old_archive_cmds_F77 | \ + old_archive_from_new_cmds_F77 | \ + archive_cmds_F77 | \ + archive_expsym_cmds_F77 | \ + module_cmds_F77 | \ + module_expsym_cmds_F77 | \ + old_archive_from_expsyms_cmds_F77 | \ + export_symbols_cmds_F77 | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_F77 + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_F77 + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_F77 + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_F77 + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_F77 + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_F77 +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_F77 + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_F77 +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_F77 +archive_expsym_cmds=$lt_archive_expsym_cmds_F77 +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_F77 +module_expsym_cmds=$lt_module_expsym_cmds_F77 + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_F77 + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_F77 + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_F77 + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_F77 + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_F77 + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_F77 + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_F77 + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_F77 + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77 + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_F77 + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_F77 + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_F77 + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_F77 + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_F77" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_F77 + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_F77 + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_F77 + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_F77 + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + else + tagname="" + fi + ;; + + GCJ) + if test -n "$GCJ" && test "X$GCJ" != "Xno"; then + + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +objext_GCJ=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${GCJ-"gcj"} +compiler=$CC +compiler_GCJ=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +archive_cmds_need_lc_GCJ=no + +old_archive_cmds_GCJ=$old_archive_cmds + + +lt_prog_compiler_no_builtin_flag_GCJ= + +if test "$GCC" = yes; then + lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' + + +{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:__oline__: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; } + +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" +else + : +fi + +fi + +lt_prog_compiler_wl_GCJ= +lt_prog_compiler_pic_GCJ= +lt_prog_compiler_static_GCJ= + +{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } + + if test "$GCC" = yes; then + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_static_GCJ='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_GCJ='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_GCJ='-fno-common' + ;; + + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared_GCJ=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_GCJ=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_GCJ='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic_GCJ='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl_GCJ='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_GCJ='-Bstatic' + else + lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic_GCJ='-qnocommon' + lt_prog_compiler_wl_GCJ='-Wl,' + ;; + esac + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl_GCJ='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_GCJ='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl_GCJ='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + linux* | k*bsd*-gnu) + case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-fpic' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl_GCJ='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl_GCJ='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + lt_prog_compiler_wl_GCJ='-Qoption ld ';; + *) + lt_prog_compiler_wl_GCJ='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl_GCJ='-Qoption ld ' + lt_prog_compiler_pic_GCJ='-PIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic_GCJ='-Kconform_pic' + lt_prog_compiler_static_GCJ='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_can_build_shared_GCJ=no + ;; + + uts4*) + lt_prog_compiler_pic_GCJ='-pic' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared_GCJ=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6; } + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_GCJ"; then + +{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_GCJ=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_GCJ" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:__oline__: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works_GCJ=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6; } + +if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then + case $lt_prog_compiler_pic_GCJ in + "" | " "*) ;; + *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; + esac +else + lt_prog_compiler_pic_GCJ= + lt_prog_compiler_can_build_shared_GCJ=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_GCJ= + ;; + *) + lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\" +{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_static_works_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works_GCJ=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works_GCJ=yes + fi + else + lt_prog_compiler_static_works_GCJ=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works_GCJ" >&6; } + +if test x"$lt_prog_compiler_static_works_GCJ" = xyes; then + : +else + lt_prog_compiler_static_GCJ= +fi + + +{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_GCJ=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:__oline__: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_GCJ=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6; } + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6; } + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } + + runpath_var= + allow_undefined_flag_GCJ= + enable_shared_with_static_runtimes_GCJ=no + archive_cmds_GCJ= + archive_expsym_cmds_GCJ= + old_archive_From_new_cmds_GCJ= + old_archive_from_expsyms_cmds_GCJ= + export_dynamic_flag_spec_GCJ= + whole_archive_flag_spec_GCJ= + thread_safe_flag_spec_GCJ= + hardcode_libdir_flag_spec_GCJ= + hardcode_libdir_flag_spec_ld_GCJ= + hardcode_libdir_separator_GCJ= + hardcode_direct_GCJ=no + hardcode_minus_L_GCJ=no + hardcode_shlibpath_var_GCJ=unsupported + link_all_deplibs_GCJ=unknown + hardcode_automatic_GCJ=no + module_cmds_GCJ= + module_expsym_cmds_GCJ= + always_export_symbols_GCJ=no + export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms_GCJ= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs_GCJ=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_GCJ='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_GCJ= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs_GCJ=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs_GCJ=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_GCJ=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_GCJ='-L$libdir' + allow_undefined_flag_GCJ=unsupported + always_export_symbols_GCJ=no + enable_shared_with_static_runtimes_GCJ=yes + export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + interix3*) + hardcode_direct_GCJ=no + hardcode_shlibpath_var_GCJ=no + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + export_dynamic_flag_spec_GCJ='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_GCJ='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_GCJ='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + linux* | k*bsd*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + archive_cmds_GCJ='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + link_all_deplibs_GCJ=no + else + ld_shlibs_GCJ=no + fi + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs_GCJ=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs_GCJ=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + esac + + if test "$ld_shlibs_GCJ" = no; then + runpath_var= + hardcode_libdir_flag_spec_GCJ= + export_dynamic_flag_spec_GCJ= + whole_archive_flag_spec_GCJ= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag_GCJ=unsupported + always_export_symbols_GCJ=yes + archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L_GCJ=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct_GCJ=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_GCJ='' + hardcode_direct_GCJ=yes + hardcode_libdir_separator_GCJ=':' + link_all_deplibs_GCJ=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct_GCJ=yes + else + # We have old collect2 + hardcode_direct_GCJ=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_GCJ=yes + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_libdir_separator_GCJ= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_GCJ=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_GCJ='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_GCJ="-z nodefs" + archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_GCJ=' ${wl}-bernotok' + allow_undefined_flag_GCJ=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_GCJ='$convenience' + archive_cmds_need_lc_GCJ=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + # see comment about different semantics on the GNU ld section + ld_shlibs_GCJ=no + ;; + + bsdi[45]*) + export_dynamic_flag_spec_GCJ=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_GCJ=' ' + allow_undefined_flag_GCJ=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds_GCJ='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes_GCJ=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc_GCJ=no + hardcode_direct_GCJ=no + hardcode_automatic_GCJ=yes + hardcode_shlibpath_var_GCJ=unsupported + whole_archive_flag_spec_GCJ='' + link_all_deplibs_GCJ=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + archive_cmds_GCJ='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs_GCJ=no + ;; + esac + fi + ;; + + dgux*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_shlibpath_var_GCJ=no + ;; + + freebsd1*) + ld_shlibs_GCJ=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes + hardcode_minus_L_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + hardcode_direct_GCJ=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + + hardcode_direct_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' + hardcode_direct_GCJ=no + hardcode_shlibpath_var_GCJ=no + ;; + *) + hardcode_direct_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' + fi + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + link_all_deplibs_GCJ=yes + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + newsos6) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + hardcode_shlibpath_var_GCJ=no + ;; + + openbsd*) + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + export_dynamic_flag_spec_GCJ='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + ;; + *) + archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + allow_undefined_flag_GCJ=unsupported + archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag_GCJ=' -expect_unresolved \*' + archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag_GCJ=' -expect_unresolved \*' + archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec_GCJ='-rpath $libdir' + fi + hardcode_libdir_separator_GCJ=: + ;; + + solaris*) + no_undefined_flag_GCJ=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_shlibpath_var_GCJ=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine linker options so we + # cannot just pass the convience library names through + # without $wl, iff we do not link with $LD. + # Luckily, gcc supports the same syntax we need for Sun Studio. + # Supported since Solaris 2.6 (maybe 2.5.1?) + case $wlarc in + '') + whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;; + *) + whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; + esac ;; + esac + link_all_deplibs_GCJ=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_direct_GCJ=yes + hardcode_minus_L_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds_GCJ='$CC -r -o $output$reload_objs' + hardcode_direct_GCJ=no + ;; + motorola) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_GCJ=no + ;; + + sysv4.3*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_GCJ=no + export_dynamic_flag_spec_GCJ='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_GCJ=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs_GCJ=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) + no_undefined_flag_GCJ='${wl}-z,text' + archive_cmds_need_lc_GCJ=no + hardcode_shlibpath_var_GCJ=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag_GCJ='${wl}-z,text' + allow_undefined_flag_GCJ='${wl}-z,nodefs' + archive_cmds_need_lc_GCJ=no + hardcode_shlibpath_var_GCJ=no + hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator_GCJ=':' + link_all_deplibs_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_shlibpath_var_GCJ=no + ;; + + *) + ld_shlibs_GCJ=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5 +echo "${ECHO_T}$ld_shlibs_GCJ" >&6; } +test "$ld_shlibs_GCJ" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_GCJ" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_GCJ=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_GCJ in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_GCJ + pic_flag=$lt_prog_compiler_pic_GCJ + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ + allow_undefined_flag_GCJ= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_GCJ=no + else + archive_cmds_need_lc_GCJ=yes + fi + allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6; } + ;; + esac + fi + ;; +esac + +{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix3*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } +hardcode_action_GCJ= +if test -n "$hardcode_libdir_flag_spec_GCJ" || \ + test -n "$runpath_var_GCJ" || \ + test "X$hardcode_automatic_GCJ" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_GCJ" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && + test "$hardcode_minus_L_GCJ" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_GCJ=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_GCJ=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_GCJ=unsupported +fi +{ echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5 +echo "${ECHO_T}$hardcode_action_GCJ" >&6; } + +if test "$hardcode_action_GCJ" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_GCJ \ + CC_GCJ \ + LD_GCJ \ + lt_prog_compiler_wl_GCJ \ + lt_prog_compiler_pic_GCJ \ + lt_prog_compiler_static_GCJ \ + lt_prog_compiler_no_builtin_flag_GCJ \ + export_dynamic_flag_spec_GCJ \ + thread_safe_flag_spec_GCJ \ + whole_archive_flag_spec_GCJ \ + enable_shared_with_static_runtimes_GCJ \ + old_archive_cmds_GCJ \ + old_archive_from_new_cmds_GCJ \ + predep_objects_GCJ \ + postdep_objects_GCJ \ + predeps_GCJ \ + postdeps_GCJ \ + compiler_lib_search_path_GCJ \ + archive_cmds_GCJ \ + archive_expsym_cmds_GCJ \ + postinstall_cmds_GCJ \ + postuninstall_cmds_GCJ \ + old_archive_from_expsyms_cmds_GCJ \ + allow_undefined_flag_GCJ \ + no_undefined_flag_GCJ \ + export_symbols_cmds_GCJ \ + hardcode_libdir_flag_spec_GCJ \ + hardcode_libdir_flag_spec_ld_GCJ \ + hardcode_libdir_separator_GCJ \ + hardcode_automatic_GCJ \ + module_cmds_GCJ \ + module_expsym_cmds_GCJ \ + lt_cv_prog_compiler_c_o_GCJ \ + exclude_expsyms_GCJ \ + include_expsyms_GCJ; do + + case $var in + old_archive_cmds_GCJ | \ + old_archive_from_new_cmds_GCJ | \ + archive_cmds_GCJ | \ + archive_expsym_cmds_GCJ | \ + module_cmds_GCJ | \ + module_expsym_cmds_GCJ | \ + old_archive_from_expsyms_cmds_GCJ | \ + export_symbols_cmds_GCJ | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_GCJ + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_GCJ + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_GCJ + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_GCJ + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_GCJ + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_GCJ +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_GCJ + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_GCJ +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_GCJ +archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_GCJ +module_expsym_cmds=$lt_module_expsym_cmds_GCJ + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_GCJ + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_GCJ + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_GCJ + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_GCJ + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_GCJ + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_GCJ + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_GCJ + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_GCJ + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_GCJ + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_GCJ + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_GCJ + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_GCJ" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_GCJ + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_GCJ + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_GCJ + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_GCJ + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + else + tagname="" + fi + ;; + + RC) + + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +objext_RC=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' + +# Code to be used in simple link tests +lt_simple_link_test_code="$lt_simple_compile_test_code" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${RC-"windres"} +compiler=$CC +compiler_RC=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + +lt_cv_prog_compiler_c_o_RC=yes + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_RC \ + CC_RC \ + LD_RC \ + lt_prog_compiler_wl_RC \ + lt_prog_compiler_pic_RC \ + lt_prog_compiler_static_RC \ + lt_prog_compiler_no_builtin_flag_RC \ + export_dynamic_flag_spec_RC \ + thread_safe_flag_spec_RC \ + whole_archive_flag_spec_RC \ + enable_shared_with_static_runtimes_RC \ + old_archive_cmds_RC \ + old_archive_from_new_cmds_RC \ + predep_objects_RC \ + postdep_objects_RC \ + predeps_RC \ + postdeps_RC \ + compiler_lib_search_path_RC \ + archive_cmds_RC \ + archive_expsym_cmds_RC \ + postinstall_cmds_RC \ + postuninstall_cmds_RC \ + old_archive_from_expsyms_cmds_RC \ + allow_undefined_flag_RC \ + no_undefined_flag_RC \ + export_symbols_cmds_RC \ + hardcode_libdir_flag_spec_RC \ + hardcode_libdir_flag_spec_ld_RC \ + hardcode_libdir_separator_RC \ + hardcode_automatic_RC \ + module_cmds_RC \ + module_expsym_cmds_RC \ + lt_cv_prog_compiler_c_o_RC \ + exclude_expsyms_RC \ + include_expsyms_RC; do + + case $var in + old_archive_cmds_RC | \ + old_archive_from_new_cmds_RC | \ + archive_cmds_RC | \ + archive_expsym_cmds_RC | \ + module_cmds_RC | \ + module_expsym_cmds_RC | \ + old_archive_from_expsyms_cmds_RC | \ + export_symbols_cmds_RC | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_RC + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_RC + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_RC + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_RC + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_RC + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_RC +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_RC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_RC +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_RC +archive_expsym_cmds=$lt_archive_expsym_cmds_RC +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_RC +module_expsym_cmds=$lt_module_expsym_cmds_RC + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_RC + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_RC + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_RC + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_RC + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_RC + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_RC + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_RC + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_RC + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_RC + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_RC + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_RC + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_RC + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_RC + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_RC" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_RC + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_RC + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_RC + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_RC + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + ;; + + *) + { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5 +echo "$as_me: error: Unsupported tag name: $tagname" >&2;} + { (exit 1); exit 1; }; } + ;; + esac + + # Append the new tag name to the list of available tags. + if test -n "$tagname" ; then + available_tags="$available_tags $tagname" + fi + fi + done + IFS="$lt_save_ifs" + + # Now substitute the updated list of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then + mv "${ofile}T" "$ofile" + chmod +x "$ofile" + else + rm -f "${ofile}T" + { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5 +echo "$as_me: error: unable to update list of available tagged configurations." >&2;} + { (exit 1); exit 1; }; } + fi +fi + + + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' + +# Prevent multiple expansion + + + + + + + + + + + + + + + + + + + + + +WARN_CFLAGS="" +build_warnings="-W -Wall -Wstrict-prototypes -Wmissing-prototypes" +# Check whether --enable-build-warnings was given. +if test "${enable_build_warnings+set}" = set; then + enableval=$enable_build_warnings; +fi + +if test x"$build_warnings" = xyes; then + if test x"$GCC" = xyes; then + WARN_CFLAGS="${build_warnings}" + fi +fi + + + +ac_config_files="$ac_config_files Makefile src/Judy1/Makefile src/JudyCommon/Makefile src/JudyHS/Makefile src/JudyL/Makefile src/JudySL/Makefile src/Makefile src/obj/Makefile tool/Makefile doc/Makefile test/Makefile" + + + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 +echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + test "x$cache_file" != "x/dev/null" && + { echo "$as_me:$LINENO: updating cache $cache_file" >&5 +echo "$as_me: updating cache $cache_file" >&6;} + cat confcache >$cache_file + else + { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 +echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIB@&t@OBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + +if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi + +: ${CONFIG_STATUS=./config.status} +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 +echo "$as_me: creating $CONFIG_STATUS" >&6;} +cat >$CONFIG_STATUS <<_ACEOF +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false +SHELL=\${CONFIG_SHELL-$SHELL} +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + + + +# PATH needs CR +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +as_nl=' +' +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + +# Work around bugs in pre-3.0 UWIN ksh. +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# CDPATH. +$as_unset CDPATH + + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, and appends + # trailing '-' during substitution so that $LINENO is not a special + # case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; +esac + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir +fi +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 + +# Save the log message, to keep $[0] and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by Judy $as_me 1.0.5, which was +generated by GNU Autoconf 2.61. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF +# Files that config.status was made for. +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTIONS] [FILE]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF +ac_cs_version="\\ +Judy config.status 1.0.5 +configured by $0, generated by GNU Autoconf 2.61, + with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" + +Copyright (C) 2006 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +# If no file are specified by the user, then we need to provide default +# value. By we need to know if files were specified by the user. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + echo "$ac_cs_version"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + CONFIG_FILES="$CONFIG_FILES $ac_optarg" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + { echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) { echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } ;; + + *) ac_config_targets="$ac_config_targets $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF +if \$ac_cs_recheck; then + echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 + CONFIG_SHELL=$SHELL + export CONFIG_SHELL + exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX +@%:@@%:@ Running $as_me. @%:@@%:@ +_ASBOX + echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF +# +# INIT-COMMANDS +# +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "src/Judy1/Makefile") CONFIG_FILES="$CONFIG_FILES src/Judy1/Makefile" ;; + "src/JudyCommon/Makefile") CONFIG_FILES="$CONFIG_FILES src/JudyCommon/Makefile" ;; + "src/JudyHS/Makefile") CONFIG_FILES="$CONFIG_FILES src/JudyHS/Makefile" ;; + "src/JudyL/Makefile") CONFIG_FILES="$CONFIG_FILES src/JudyL/Makefile" ;; + "src/JudySL/Makefile") CONFIG_FILES="$CONFIG_FILES src/JudySL/Makefile" ;; + "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "src/obj/Makefile") CONFIG_FILES="$CONFIG_FILES src/obj/Makefile" ;; + "tool/Makefile") CONFIG_FILES="$CONFIG_FILES tool/Makefile" ;; + "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; + "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;; + + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= + trap 'exit_status=$? + { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status +' 0 + trap '{ (exit 1); exit 1; }' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || +{ + echo "$me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + +# +# Set up the sed scripts for CONFIG_FILES section. +# + +# No need to generate the scripts if there are no CONFIG_FILES. +# This happens for instance when ./config.status config.h +if test -n "$CONFIG_FILES"; then + +_ACEOF + + + +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + cat >conf$$subs.sed <<_ACEOF +SHELL!$SHELL$ac_delim +PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim +PACKAGE_NAME!$PACKAGE_NAME$ac_delim +PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim +PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim +PACKAGE_STRING!$PACKAGE_STRING$ac_delim +PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim +exec_prefix!$exec_prefix$ac_delim +prefix!$prefix$ac_delim +program_transform_name!$program_transform_name$ac_delim +bindir!$bindir$ac_delim +sbindir!$sbindir$ac_delim +libexecdir!$libexecdir$ac_delim +datarootdir!$datarootdir$ac_delim +datadir!$datadir$ac_delim +sysconfdir!$sysconfdir$ac_delim +sharedstatedir!$sharedstatedir$ac_delim +localstatedir!$localstatedir$ac_delim +includedir!$includedir$ac_delim +oldincludedir!$oldincludedir$ac_delim +docdir!$docdir$ac_delim +infodir!$infodir$ac_delim +htmldir!$htmldir$ac_delim +dvidir!$dvidir$ac_delim +pdfdir!$pdfdir$ac_delim +psdir!$psdir$ac_delim +libdir!$libdir$ac_delim +localedir!$localedir$ac_delim +mandir!$mandir$ac_delim +DEFS!$DEFS$ac_delim +ECHO_C!$ECHO_C$ac_delim +ECHO_N!$ECHO_N$ac_delim +ECHO_T!$ECHO_T$ac_delim +LIBS!$LIBS$ac_delim +build_alias!$build_alias$ac_delim +host_alias!$host_alias$ac_delim +target_alias!$target_alias$ac_delim +MAINTAINER_MODE_TRUE!$MAINTAINER_MODE_TRUE$ac_delim +MAINTAINER_MODE_FALSE!$MAINTAINER_MODE_FALSE$ac_delim +MAINT!$MAINT$ac_delim +INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim +INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim +INSTALL_DATA!$INSTALL_DATA$ac_delim +CYGPATH_W!$CYGPATH_W$ac_delim +PACKAGE!$PACKAGE$ac_delim +VERSION!$VERSION$ac_delim +ACLOCAL!$ACLOCAL$ac_delim +AUTOCONF!$AUTOCONF$ac_delim +AUTOMAKE!$AUTOMAKE$ac_delim +AUTOHEADER!$AUTOHEADER$ac_delim +MAKEINFO!$MAKEINFO$ac_delim +install_sh!$install_sh$ac_delim +STRIP!$STRIP$ac_delim +INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim +mkdir_p!$mkdir_p$ac_delim +AWK!$AWK$ac_delim +SET_MAKE!$SET_MAKE$ac_delim +am__leading_dot!$am__leading_dot$ac_delim +AMTAR!$AMTAR$ac_delim +am__tar!$am__tar$ac_delim +am__untar!$am__untar$ac_delim +VERSION_INFO!$VERSION_INFO$ac_delim +FLAVOR!$FLAVOR$ac_delim +CC!$CC$ac_delim +CFLAGS!$CFLAGS$ac_delim +LDFLAGS!$LDFLAGS$ac_delim +CPPFLAGS!$CPPFLAGS$ac_delim +ac_ct_CC!$ac_ct_CC$ac_delim +EXEEXT!$EXEEXT$ac_delim +OBJEXT!$OBJEXT$ac_delim +DEPDIR!$DEPDIR$ac_delim +am__include!$am__include$ac_delim +am__quote!$am__quote$ac_delim +AMDEP_TRUE!$AMDEP_TRUE$ac_delim +AMDEP_FALSE!$AMDEP_FALSE$ac_delim +AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim +CCDEPMODE!$CCDEPMODE$ac_delim +am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim +am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim +CPP!$CPP$ac_delim +LN_S!$LN_S$ac_delim +GREP!$GREP$ac_delim +EGREP!$EGREP$ac_delim +LIB@&t@OBJS!$LIB@&t@OBJS$ac_delim +AR!$AR$ac_delim +LD!$LD$ac_delim +RANLIB!$RANLIB$ac_delim +build!$build$ac_delim +build_cpu!$build_cpu$ac_delim +build_vendor!$build_vendor$ac_delim +build_os!$build_os$ac_delim +host!$host$ac_delim +host_cpu!$host_cpu$ac_delim +host_vendor!$host_vendor$ac_delim +host_os!$host_os$ac_delim +ECHO!$ECHO$ac_delim +CXX!$CXX$ac_delim +_ACEOF + + if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then + break + elif $ac_last_try; then + { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` +if test -n "$ac_eof"; then + ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` + ac_eof=`expr $ac_eof + 1` +fi + +cat >>$CONFIG_STATUS <<_ACEOF +cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +_ACEOF +sed ' +s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g +s/^/s,@/; s/!/@,|#_!!_#|/ +:n +t n +s/'"$ac_delim"'$/,g/; t +s/$/\\/; p +N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n +' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF +CEOF$ac_eof +_ACEOF + + +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + cat >conf$$subs.sed <<_ACEOF +CXXFLAGS!$CXXFLAGS$ac_delim +ac_ct_CXX!$ac_ct_CXX$ac_delim +CXXDEPMODE!$CXXDEPMODE$ac_delim +am__fastdepCXX_TRUE!$am__fastdepCXX_TRUE$ac_delim +am__fastdepCXX_FALSE!$am__fastdepCXX_FALSE$ac_delim +CXXCPP!$CXXCPP$ac_delim +F77!$F77$ac_delim +FFLAGS!$FFLAGS$ac_delim +ac_ct_F77!$ac_ct_F77$ac_delim +LIBTOOL!$LIBTOOL$ac_delim +WARN_CFLAGS!$WARN_CFLAGS$ac_delim +LTLIBOBJS!$LTLIBOBJS$ac_delim +_ACEOF + + if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 12; then + break + elif $ac_last_try; then + { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` +if test -n "$ac_eof"; then + ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` + ac_eof=`expr $ac_eof + 1` +fi + +cat >>$CONFIG_STATUS <<_ACEOF +cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end +_ACEOF +sed ' +s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g +s/^/s,@/; s/!/@,|#_!!_#|/ +:n +t n +s/'"$ac_delim"'$/,g/; t +s/$/\\/; p +N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n +' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF +:end +s/|#_!!_#|//g +CEOF$ac_eof +_ACEOF + + +# VPATH may cause trouble with some makes, so we remove $(srcdir), +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/ +s/:*\${srcdir}:*/:/ +s/:*@srcdir@:*/:/ +s/^\([^=]*=[ ]*\):*/\1/ +s/:*$// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF +fi # test -n "$CONFIG_FILES" + + +for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 +echo "$as_me: error: Invalid tag $ac_tag." >&2;} + { (exit 1); exit 1; }; };; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 +echo "$as_me: error: cannot find input file: $ac_f" >&2;} + { (exit 1); exit 1; }; };; + esac + ac_file_inputs="$ac_file_inputs $ac_f" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input="Generated from "`IFS=: + echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + fi + + case $ac_tag in + *:-:* | *:-) cat >"$tmp/stdin";; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { as_dir="$ac_dir" + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +echo "$as_me: error: cannot create directory $as_dir" >&2;} + { (exit 1); exit 1; }; }; } + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= + +case `sed -n '/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p +' $ac_file_inputs` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF + sed "$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s&@configure_input@&$configure_input&;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +$ac_datarootdir_hack +" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && + { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&5 +echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&2;} + + rm -f "$tmp/stdin" + case $ac_file in + -) cat "$tmp/out"; rm -f "$tmp/out";; + *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; + esac + ;; + :H) + # + # CONFIG_HEADER + # +_ACEOF + +# Transform confdefs.h into a sed script `conftest.defines', that +# substitutes the proper values into config.h.in to produce config.h. +rm -f conftest.defines conftest.tail +# First, append a space to every undef/define line, to ease matching. +echo 's/$/ /' >conftest.defines +# Then, protect against being on the right side of a sed subst, or in +# an unquoted here document, in config.status. If some macros were +# called several times there might be several #defines for the same +# symbol, which is useless. But do not sort them, since the last +# AC_DEFINE must be honored. +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where +# NAME is the cpp macro being defined, VALUE is the value it is being given. +# PARAMS is the parameter list in the macro definition--in most cases, it's +# just an empty string. +ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*' +ac_dB='\\)[ (].*,\\1define\\2' +ac_dC=' ' +ac_dD=' ,' + +uniq confdefs.h | + sed -n ' + t rset + :rset + s/^[ ]*#[ ]*define[ ][ ]*// + t ok + d + :ok + s/[\\&,]/\\&/g + s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p + s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p + ' >>conftest.defines + +# Remove the space that was appended to ease matching. +# Then replace #undef with comments. This is necessary, for +# example, in the case of _POSIX_SOURCE, which is predefined and required +# on some systems where configure will not decide to define it. +# (The regexp can be short, since the line contains either #define or #undef.) +echo 's/ $// +s,^[ #]*u.*,/* & */,' >>conftest.defines + +# Break up conftest.defines: +ac_max_sed_lines=50 + +# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1" +# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2" +# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1" +# et cetera. +ac_in='$ac_file_inputs' +ac_out='"$tmp/out1"' +ac_nxt='"$tmp/out2"' + +while : +do + # Write a here document: + cat >>$CONFIG_STATUS <<_ACEOF + # First, check the format of the line: + cat >"\$tmp/defines.sed" <<\\CEOF +/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def +/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def +b +:def +_ACEOF + sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS + echo 'CEOF + sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS + ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in + sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail + grep . conftest.tail >/dev/null || break + rm -f conftest.defines + mv conftest.tail conftest.defines +done +rm -f conftest.defines conftest.tail + +echo "ac_result=$ac_in" >>$CONFIG_STATUS +cat >>$CONFIG_STATUS <<\_ACEOF + if test x"$ac_file" != x-; then + echo "/* $configure_input */" >"$tmp/config.h" + cat "$ac_result" >>"$tmp/config.h" + if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then + { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 +echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f $ac_file + mv "$tmp/config.h" $ac_file + fi + else + echo "/* $configure_input */" + cat "$ac_result" + fi + rm -f "$tmp/out12" +# Compute $ac_file's index in $config_headers. +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $ac_file | $ac_file:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $ac_file" >`$as_dirname -- $ac_file || +$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X$ac_file : 'X\(//\)[^/]' \| \ + X$ac_file : 'X\(//\)$' \| \ + X$ac_file : 'X\(/\)' \| . 2>/dev/null || +echo X$ac_file | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 +echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { as_dir=$dirpart/$fdir + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +echo "$as_me: error: cannot create directory $as_dir" >&2;} + { (exit 1); exit 1; }; }; } + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done + ;; + + esac +done # for ac_tag + + +{ (exit 0); exit 0; } +_ACEOF +chmod +x $CONFIG_STATUS +ac_clean_files=$ac_clean_files_save + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || { (exit 1); exit 1; } +fi + diff --git a/C/impl/judy-1.0.5/autom4te.cache/requests b/C/impl/judy-1.0.5/autom4te.cache/requests new file mode 100644 index 0000000..767e0a2 --- /dev/null +++ b/C/impl/judy-1.0.5/autom4te.cache/requests @@ -0,0 +1,212 @@ +# This file was generated by Autom4te Wed Jan 17 19:57:31 PST 2007. +# It contains the lists of macros which have been traced. +# It can be safely removed. + +@request = ( + bless( [ + '0', + 1, + [ + '/usr/share/autoconf' + ], + [ + '/usr/share/autoconf/autoconf/autoconf.m4f', + '/usr/share/aclocal/libtool.m4', + '/usr/share/aclocal-1.9/amversion.m4', + '/usr/share/aclocal-1.9/auxdir.m4', + '/usr/share/aclocal-1.9/cond.m4', + '/usr/share/aclocal-1.9/depend.m4', + '/usr/share/aclocal-1.9/depout.m4', + '/usr/share/aclocal-1.9/header.m4', + '/usr/share/aclocal-1.9/init.m4', + '/usr/share/aclocal-1.9/install-sh.m4', + '/usr/share/aclocal-1.9/lead-dot.m4', + '/usr/share/aclocal-1.9/maintainer.m4', + '/usr/share/aclocal-1.9/make.m4', + '/usr/share/aclocal-1.9/missing.m4', + '/usr/share/aclocal-1.9/mkdirp.m4', + '/usr/share/aclocal-1.9/options.m4', + '/usr/share/aclocal-1.9/runlog.m4', + '/usr/share/aclocal-1.9/sanity.m4', + '/usr/share/aclocal-1.9/strip.m4', + '/usr/share/aclocal-1.9/tar.m4', + 'configure.ac' + ], + { + '_LT_AC_TAGCONFIG' => 1, + 'AM_ENABLE_STATIC' => 1, + 'm4_pattern_forbid' => 1, + 'AC_LIBTOOL_COMPILER_OPTION' => 1, + 'AC_LIBTOOL_LANG_RC_CONFIG' => 1, + '_LT_AC_SHELL_INIT' => 1, + 'AC_DISABLE_SHARED' => 1, + 'AC_DEFUN' => 1, + '_LT_COMPILER_BOILERPLATE' => 1, + 'AC_PROG_LIBTOOL' => 1, + 'AC_LIBTOOL_SETUP' => 1, + 'AC_LIBTOOL_WIN32_DLL' => 1, + '_LT_AC_LANG_CXX_CONFIG' => 1, + 'AM_PROG_MKDIR_P' => 1, + 'AC_PROG_LD_RELOAD_FLAG' => 1, + 'AM_AUTOMAKE_VERSION' => 1, + 'AM_MISSING_HAS_RUN' => 1, + 'AM_MISSING_PROG' => 1, + 'AC_LIBTOOL_DLOPEN_SELF' => 1, + 'AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH' => 1, + '_LT_AC_LANG_C_CONFIG' => 1, + 'AC_LIBTOOL_PROG_LD_SHLIBS' => 1, + 'AM_PROG_INSTALL_STRIP' => 1, + '_m4_warn' => 1, + 'AC_LIBTOOL_OBJDIR' => 1, + 'AM_SANITY_CHECK' => 1, + 'AC_LIBTOOL_LINKER_OPTION' => 1, + 'AC_LIBTOOL_PROG_COMPILER_PIC' => 1, + 'AC_LIBTOOL_LANG_GCJ_CONFIG' => 1, + '_LT_AC_CHECK_DLFCN' => 1, + 'AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE' => 1, + 'LT_AC_PROG_RC' => 1, + 'AC_LIBTOOL_CXX' => 1, + '_AM_PROG_TAR' => 1, + 'AC_LIBTOOL_GCJ' => 1, + 'LT_AC_PROG_GCJ' => 1, + 'AM_DEP_TRACK' => 1, + '_LT_AC_PROG_CXXCPP' => 1, + 'AM_DISABLE_STATIC' => 1, + '_AC_PROG_LIBTOOL' => 1, + 'AM_CONFIG_HEADER' => 1, + '_LT_AC_LANG_F77' => 1, + 'AC_LIBTOOL_CONFIG' => 1, + '_AM_IF_OPTION' => 1, + 'AC_PATH_TOOL_PREFIX' => 1, + 'AC_LIBTOOL_F77' => 1, + 'm4_pattern_allow' => 1, + 'AM_DISABLE_SHARED' => 1, + 'AM_SET_LEADING_DOT' => 1, + 'AM_PROG_LIBTOOL' => 1, + '_LT_AC_LANG_CXX' => 1, + '_AM_DEPENDENCIES' => 1, + '_LT_AC_FILE_LTDLL_C' => 1, + 'AM_PROG_LD' => 1, + 'AC_LIBTOOL_LANG_C_CONFIG' => 1, + '_LT_AC_SYS_COMPILER' => 1, + 'AM_PROG_NM' => 1, + 'AU_DEFUN' => 1, + 'AC_PROG_NM' => 1, + 'AC_LIBTOOL_DLOPEN' => 1, + 'AC_LIBLTDL_CONVENIENCE' => 1, + 'AC_PROG_LD' => 1, + 'AC_PROG_LD_GNU' => 1, + 'AC_ENABLE_FAST_INSTALL' => 1, + 'AC_DEPLIBS_CHECK_METHOD' => 1, + 'AC_LIBLTDL_INSTALLABLE' => 1, + 'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1, + 'jm_MAINTAINER_MODE' => 1, + 'AC_LIBTOOL_SYS_DYNAMIC_LINKER' => 1, + '_AM_SET_OPTION' => 1, + '_LT_LINKER_BOILERPLATE' => 1, + 'AC_LIBTOOL_PROG_CC_C_O' => 1, + 'AC_LIBTOOL_LANG_CXX_CONFIG' => 1, + 'AM_INIT_AUTOMAKE' => 1, + 'AC_DISABLE_STATIC' => 1, + 'AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, + 'AM_MAINTAINER_MODE' => 1, + 'AC_DEFUN_ONCE' => 1, + '_LT_AC_LOCK' => 1, + '_LT_AC_LANG_RC_CONFIG' => 1, + '_LT_AC_LANG_GCJ' => 1, + 'AC_LIBTOOL_RC' => 1, + '_LT_AC_PROG_ECHO_BACKSLASH' => 1, + 'AC_DISABLE_FAST_INSTALL' => 1, + 'AC_LIBTOOL_POSTDEP_PREDEP' => 1, + '_LT_AC_TRY_DLOPEN_SELF' => 1, + '_LT_AC_SYS_LIBPATH_AIX' => 1, + 'include' => 1, + 'LT_AC_PROG_SED' => 1, + 'AM_ENABLE_SHARED' => 1, + 'AM_AUX_DIR_EXPAND' => 1, + '_LT_AC_LANG_GCJ_CONFIG' => 1, + 'AC_ENABLE_SHARED' => 1, + 'AC_LIBTOOL_PROG_COMPILER_NO_RTTI' => 1, + '_LT_AC_LANG_F77_CONFIG' => 1, + '_AM_SET_OPTIONS' => 1, + 'AM_RUN_LOG' => 1, + '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, + 'AC_LIBTOOL_PICMODE' => 1, + 'AC_ENABLE_STATIC' => 1, + 'AC_LIBTOOL_SYS_HARD_LINK_LOCKS' => 1, + 'AC_CHECK_LIBM' => 1, + '_LT_AC_TAGVAR' => 1, + 'AC_LIBTOOL_SYS_LIB_STRIP' => 1, + '_AM_MANGLE_OPTION' => 1, + 'AC_LIBTOOL_LANG_F77_CONFIG' => 1, + 'AM_CONDITIONAL' => 1, + 'AC_LIBTOOL_SYS_MAX_CMD_LEN' => 1, + 'AM_SET_DEPDIR' => 1, + '_LT_CC_BASENAME' => 1, + 'AM_PROG_INSTALL_SH' => 1, + 'm4_include' => 1, + 'AC_PROG_EGREP' => 1, + 'AC_PATH_MAGIC' => 1, + '_AC_AM_CONFIG_HEADER_HOOK' => 1, + 'AM_MAKE_INCLUDE' => 1 + } + ], 'Autom4te::Request' ), + bless( [ + '1', + 1, + [ + '/usr/share/autoconf' + ], + [ + '/usr/share/autoconf/autoconf/autoconf.m4f', + 'aclocal.m4', + 'configure.ac' + ], + { + '_LT_AC_TAGCONFIG' => 1, + 'AM_PROG_F77_C_O' => 1, + 'AC_INIT' => 1, + 'm4_pattern_forbid' => 1, + 'AC_CANONICAL_TARGET' => 1, + 'AC_SUBST' => 1, + 'AC_CONFIG_LIBOBJ_DIR' => 1, + 'AC_FC_SRCEXT' => 1, + 'AC_CANONICAL_HOST' => 1, + 'AC_PROG_LIBTOOL' => 1, + 'AM_INIT_AUTOMAKE' => 1, + 'AC_CONFIG_SUBDIRS' => 1, + 'AM_AUTOMAKE_VERSION' => 1, + 'LT_CONFIG_LTDL_DIR' => 1, + 'AC_REQUIRE_AUX_FILE' => 1, + 'AC_CONFIG_LINKS' => 1, + 'm4_sinclude' => 1, + 'LT_SUPPORTED_TAG' => 1, + 'AM_MAINTAINER_MODE' => 1, + 'AM_GNU_GETTEXT_INTL_SUBDIR' => 1, + '_m4_warn' => 1, + 'AM_PROG_CXX_C_O' => 1, + 'AM_ENABLE_MULTILIB' => 1, + 'AC_CONFIG_FILES' => 1, + 'include' => 1, + 'LT_INIT' => 1, + 'AM_GNU_GETTEXT' => 1, + 'AC_LIBSOURCE' => 1, + 'AM_PROG_FC_C_O' => 1, + 'AC_CANONICAL_BUILD' => 1, + 'AC_FC_FREEFORM' => 1, + 'AH_OUTPUT' => 1, + '_AM_SUBST_NOTMAKE' => 1, + 'AC_CONFIG_AUX_DIR' => 1, + 'sinclude' => 1, + 'AM_PROG_CC_C_O' => 1, + 'm4_pattern_allow' => 1, + 'AC_CANONICAL_SYSTEM' => 1, + 'AM_CONDITIONAL' => 1, + 'AC_CONFIG_HEADERS' => 1, + 'AC_DEFINE_TRACE_LITERAL' => 1, + 'm4_include' => 1, + 'AC_SUBST_TRACE' => 1 + } + ], 'Autom4te::Request' ) + ); + diff --git a/C/impl/judy-1.0.5/autom4te.cache/traces.0 b/C/impl/judy-1.0.5/autom4te.cache/traces.0 new file mode 100644 index 0000000..ef74400 --- /dev/null +++ b/C/impl/judy-1.0.5/autom4te.cache/traces.0 @@ -0,0 +1,9100 @@ +m4trace:/usr/share/aclocal/libtool.m4:25: -1- AC_DEFUN([AC_PROG_LIBTOOL], [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl +dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX +dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. + AC_PROVIDE_IFELSE([AC_PROG_CXX], + [AC_LIBTOOL_CXX], + [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX + ])]) +dnl And a similar setup for Fortran 77 support + AC_PROVIDE_IFELSE([AC_PROG_F77], + [AC_LIBTOOL_F77], + [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 +])]) + +dnl Quote AM_PROG_GCJ so that aclocal doesn't bring it in needlessly. +dnl If either AC_PROG_GCJ or AM_PROG_GCJ have already been expanded, run +dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. + AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [ifdef([AC_PROG_GCJ], + [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([A][M_PROG_GCJ], + [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([LT_AC_PROG_GCJ], + [define([LT_AC_PROG_GCJ], + defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) +])]) +m4trace:/usr/share/aclocal/libtool.m4:60: -1- AC_DEFUN([_AC_PROG_LIBTOOL], [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl +AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl +AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl +AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl + +# Prevent multiple expansion +define([AC_PROG_LIBTOOL], []) +]) +m4trace:/usr/share/aclocal/libtool.m4:80: -1- AC_DEFUN([AC_LIBTOOL_SETUP], [AC_PREREQ(2.50)dnl +AC_REQUIRE([AC_ENABLE_SHARED])dnl +AC_REQUIRE([AC_ENABLE_STATIC])dnl +AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_LD])dnl +AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl +AC_REQUIRE([AC_PROG_NM])dnl + +AC_REQUIRE([AC_PROG_LN_S])dnl +AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! +AC_REQUIRE([AC_OBJEXT])dnl +AC_REQUIRE([AC_EXEEXT])dnl +dnl + +AC_LIBTOOL_SYS_MAX_CMD_LEN +AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +AC_LIBTOOL_OBJDIR + +AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +_LT_AC_PROG_ECHO_BACKSLASH + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e 1s/^X//' +[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] + +# Same as above, but do not quote variable references. +[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +# Constants: +rm="rm -f" + +# Global variables: +default_ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a +ltmain="$ac_aux_dir/ltmain.sh" +ofile="$default_ofile" +with_gnu_ld="$lt_cv_prog_gnu_ld" + +AC_CHECK_TOOL(AR, ar, false) +AC_CHECK_TOOL(RANLIB, ranlib, :) +AC_CHECK_TOOL(STRIP, strip, :) + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$NM" && NM=nm +test -z "$SED" && SED=sed +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$ac_objext" && ac_objext=o + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +fi + +_LT_CC_BASENAME([$compiler]) + +# Only perform the check for file, if the check method requires it +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + AC_PATH_MAGIC + fi + ;; +esac + +AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +enable_win32_dll=yes, enable_win32_dll=no) + +AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +AC_ARG_WITH([pic], + [AC_HELP_STRING([--with-pic], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [pic_mode="$withval"], + [pic_mode=default]) +test -z "$pic_mode" && pic_mode=default + +# Use C for the default configuration in the libtool script +tagname= +AC_LIBTOOL_LANG_C_CONFIG +_LT_AC_TAGCONFIG +]) +m4trace:/usr/share/aclocal/libtool.m4:225: -1- AC_DEFUN([_LT_AC_SYS_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC +]) +m4trace:/usr/share/aclocal/libtool.m4:242: -1- AC_DEFUN([_LT_CC_BASENAME], [for cc_temp in $1""; do + case $cc_temp in + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` +]) +m4trace:/usr/share/aclocal/libtool.m4:259: -1- AC_DEFUN([_LT_COMPILER_BOILERPLATE], [ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* +]) +m4trace:/usr/share/aclocal/libtool.m4:272: -1- AC_DEFUN([_LT_LINKER_BOILERPLATE], [ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* +]) +m4trace:/usr/share/aclocal/libtool.m4:289: -1- AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], [AC_LINK_IFELSE(AC_LANG_PROGRAM,[ +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi],[]) +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi +]) +m4trace:/usr/share/aclocal/libtool.m4:302: -1- AC_DEFUN([_LT_AC_SHELL_INIT], [ifdef([AC_DIVERSION_NOTICE], + [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], + [AC_DIVERT_PUSH(NOTICE)]) +$1 +AC_DIVERT_POP +]) +m4trace:/usr/share/aclocal/libtool.m4:315: -1- AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], [_LT_AC_SHELL_INIT([ +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} + +case X$ECHO in +X*--fallback-echo) + # Remove one level of quotation (which was required for Make). + ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` + ;; +esac + +echo=${ECHO-echo} +if test "X[$]1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X[$]1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} +fi + +if test "X[$]1" = X--fallback-echo; then + # used as fallback echo + shift + cat </dev/null 2>&1 && unset CDPATH + +if test -z "$ECHO"; then +if test "X${echo_test_string+set}" != Xset; then +# find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if (echo_test_string=`eval $cmd`) 2>/dev/null && + echo_test_string=`eval $cmd` && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null + then + break + fi + done +fi + +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for dir in $PATH /usr/ucb; do + IFS="$lt_save_ifs" + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$lt_save_ifs" + + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running configure again with it. + ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL [$]0 --fallback-echo" + elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL [$]0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null + then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "[$]0"'; then + echo_test_string=`eval $prev` + export echo_test_string + exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo + fi + fi + fi + fi +fi +fi + +# Copy echo and quote the copy suitably for passing to libtool from +# the Makefile, instead of quoting the original, which is used later. +ECHO=$echo +if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then + ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" +fi + +AC_SUBST(ECHO) +])]) +m4trace:/usr/share/aclocal/libtool.m4:469: -1- AC_DEFUN([_LT_AC_LOCK], [AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '[#]line __oline__ "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*|powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_PUSH(C) + AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +sparc*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) LD="${LD-ld} -m elf64_sparc" ;; + *) LD="${LD-ld} -64" ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +[*-*-cygwin* | *-*-mingw* | *-*-pw32*) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; + ]) +esac + +need_locks="$enable_libtool_lock" + +]) +m4trace:/usr/share/aclocal/libtool.m4:615: -1- AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [AC_REQUIRE([LT_AC_PROG_SED]) +AC_CACHE_CHECK([$1], [$2], + [$2=no + ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + fi + $rm conftest* +]) + +if test x"[$]$2" = xyes; then + ifelse([$5], , :, [$5]) +else + ifelse([$6], , :, [$6]) +fi +]) +m4trace:/usr/share/aclocal/libtool.m4:660: -1- AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $3" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + else + $2=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" +]) + +if test x"[$]$2" = xyes; then + ifelse([$4], , :, [$4]) +else + ifelse([$5], , :, [$5]) +fi +]) +m4trace:/usr/share/aclocal/libtool.m4:695: -1- AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [# find the maximum length of command line arguments +AC_MSG_CHECKING([the maximum length of command line arguments]) +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl + i=0 + teststring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ + = "XX$teststring") >/dev/null 2>&1 && + new_result=`expr "X$teststring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + teststring= + # Add a significant safety factor because C++ compilers can tack on massive + # amounts of additional arguments before passing them to the linker. + # It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + ;; + esac +]) +if test -n $lt_cv_sys_max_cmd_len ; then + AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +else + AC_MSG_RESULT(none) +fi +]) +m4trace:/usr/share/aclocal/libtool.m4:810: -1- AC_DEFUN([_LT_AC_CHECK_DLFCN], [AC_CHECK_HEADERS(dlfcn.h)dnl +]) +m4trace:/usr/share/aclocal/libtool.m4:818: -1- AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "$cross_compiling" = yes; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + else + puts (dlerror ()); + + exit (status); +}] +EOF + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_dlunknown|x*) $3 ;; + esac + else : + # compilation failed + $3 + fi +fi +rm -fr conftest* +]) +m4trace:/usr/share/aclocal/libtool.m4:908: -1- AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ]) + ;; + + *) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen="shl_load"], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], + [AC_CHECK_FUNC([dlopen], + [lt_cv_dlopen="dlopen"], + [AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], + [AC_CHECK_LIB([svld], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], + [AC_CHECK_LIB([dld], [dld_link], + [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + AC_CACHE_CHECK([whether a program can dlopen itself], + lt_cv_dlopen_self, [dnl + _LT_AC_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) + + if test "x$lt_cv_dlopen_self" = xyes; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_AC_TRY_DLOPEN_SELF( + lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, + lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) + ]) + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi +]) +m4trace:/usr/share/aclocal/libtool.m4:1022: -1- AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + chmod u+w . 2>&AS_MESSAGE_LOG_FD + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* +]) +]) +m4trace:/usr/share/aclocal/libtool.m4:1073: -1- AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_REQUIRE([_LT_AC_LOCK])dnl + +hard_links="nottested" +if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test "$hard_links" = no; then + AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +]) +m4trace:/usr/share/aclocal/libtool.m4:1099: -1- AC_DEFUN([AC_LIBTOOL_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +[rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null]) +objdir=$lt_cv_objdir +]) +m4trace:/usr/share/aclocal/libtool.m4:1117: -1- AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_AC_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ + test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ + test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && + test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then + # Linking always hardcodes the temporary library directory. + _LT_AC_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_AC_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_AC_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) + +if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi +]) +m4trace:/usr/share/aclocal/libtool.m4:1157: -1- AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], [striplib= +old_striplib= +AC_MSG_CHECKING([whether stripping libraries is possible]) +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) +fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +fi +]) +m4trace:/usr/share/aclocal/libtool.m4:1187: -1- AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_MSG_CHECKING([dynamic linker characteristics]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[[45]]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[[123]]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[[01]]* | freebsdelf3.[[01]]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ + freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix3*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[[89]] | openbsd2.[[89]].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi +]) +m4trace:/usr/share/aclocal/libtool.m4:1775: -1- AC_DEFUN([_LT_AC_TAGCONFIG], [AC_ARG_WITH([tags], + [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], + [include additional configurations @<:@automatic@:>@])], + [tagnames="$withval"]) + +if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then + AC_MSG_WARN([output file `$ofile' does not exist]) + fi + + if test -z "$LTCC"; then + eval "`$SHELL ${ofile} --config | grep '^LTCC='`" + if test -z "$LTCC"; then + AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) + else + AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) + fi + fi + if test -z "$LTCFLAGS"; then + eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" + fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for tagname in $tagnames; do + IFS="$lt_save_ifs" + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in + "") ;; + *) AC_MSG_ERROR([invalid tag name: $tagname]) + ;; + esac + + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null + then + AC_MSG_ERROR([tag name \"$tagname\" already exists]) + fi + + # Update the list of available tags. + if test -n "$tagname"; then + echo appending configuration tag \"$tagname\" to $ofile + + case $tagname in + CXX) + if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + AC_LIBTOOL_LANG_CXX_CONFIG + else + tagname="" + fi + ;; + + F77) + if test -n "$F77" && test "X$F77" != "Xno"; then + AC_LIBTOOL_LANG_F77_CONFIG + else + tagname="" + fi + ;; + + GCJ) + if test -n "$GCJ" && test "X$GCJ" != "Xno"; then + AC_LIBTOOL_LANG_GCJ_CONFIG + else + tagname="" + fi + ;; + + RC) + AC_LIBTOOL_LANG_RC_CONFIG + ;; + + *) + AC_MSG_ERROR([Unsupported tag name: $tagname]) + ;; + esac + + # Append the new tag name to the list of available tags. + if test -n "$tagname" ; then + available_tags="$available_tags $tagname" + fi + fi + done + IFS="$lt_save_ifs" + + # Now substitute the updated list of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then + mv "${ofile}T" "$ofile" + chmod +x "$ofile" + else + rm -f "${ofile}T" + AC_MSG_ERROR([unable to update list of available tagged configurations.]) + fi +fi +]) +m4trace:/usr/share/aclocal/libtool.m4:1880: -1- AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) +]) +m4trace:/usr/share/aclocal/libtool.m4:1888: -1- AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) +]) +m4trace:/usr/share/aclocal/libtool.m4:1897: -1- AC_DEFUN([AC_ENABLE_SHARED], [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([shared], + [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_shared=]AC_ENABLE_SHARED_DEFAULT) +]) +m4trace:/usr/share/aclocal/libtool.m4:1926: -1- AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_SHARED(no) +]) +m4trace:/usr/share/aclocal/libtool.m4:1936: -1- AC_DEFUN([AC_ENABLE_STATIC], [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([static], + [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_static=]AC_ENABLE_STATIC_DEFAULT) +]) +m4trace:/usr/share/aclocal/libtool.m4:1965: -1- AC_DEFUN([AC_DISABLE_STATIC], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_STATIC(no) +]) +m4trace:/usr/share/aclocal/libtool.m4:1975: -1- AC_DEFUN([AC_ENABLE_FAST_INSTALL], [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([fast-install], + [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) +]) +m4trace:/usr/share/aclocal/libtool.m4:2004: -1- AC_DEFUN([AC_DISABLE_FAST_INSTALL], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_FAST_INSTALL(no) +]) +m4trace:/usr/share/aclocal/libtool.m4:2014: -1- AC_DEFUN([AC_LIBTOOL_PICMODE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +pic_mode=ifelse($#,1,$1,default) +]) +m4trace:/usr/share/aclocal/libtool.m4:2038: -1- AC_DEFUN([AC_PATH_TOOL_PREFIX], [AC_REQUIRE([AC_PROG_EGREP])dnl +AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in +[[\\/*] | ?:[\\/]*]) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="ifelse([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$1; then + lt_cv_path_MAGIC_CMD="$ac_dir/$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac]) +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +]) +m4trace:/usr/share/aclocal/libtool.m4:2101: -1- AC_DEFUN([AC_PATH_MAGIC], [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +]) +m4trace:/usr/share/aclocal/libtool.m4:2116: -1- AC_DEFUN([AC_PROG_LD], [AC_ARG_WITH([gnu-ld], + [AC_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test "$withval" = no || with_gnu_ld=yes], + [with_gnu_ld=no]) +AC_REQUIRE([LT_AC_PROG_SED])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix3*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +nto-qnx*) + lt_cv_deplibs_check_method=unknown + ;; + +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown +]) +m4trace:/usr/share/aclocal/libtool.m4:2428: -1- AC_DEFUN([AC_PROG_NM], [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_nm_to_check="${ac_tool_prefix}nm" + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/$lt_tmp_nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS="$lt_save_ifs" + done + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +fi]) +NM="$lt_cv_path_NM" +]) +m4trace:/usr/share/aclocal/libtool.m4:2480: -1- AC_DEFUN([AC_CHECK_LIBM], [AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) + # These system don't have libm, or don't need it + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") + AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, cos, LIBM="-lm") + ;; +esac +]) +m4trace:/usr/share/aclocal/libtool.m4:2509: -1- AC_DEFUN([AC_LIBLTDL_CONVENIENCE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + case $enable_ltdl_convenience in + no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; + "") enable_ltdl_convenience=yes + ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; + esac + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +]) +m4trace:/usr/share/aclocal/libtool.m4:2535: -1- AC_DEFUN([AC_LIBLTDL_INSTALLABLE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_CHECK_LIB(ltdl, lt_dlinit, + [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], + [if test x"$enable_ltdl_install" = xno; then + AC_MSG_WARN([libltdl not installed, but installation disabled]) + else + enable_ltdl_install=yes + fi + ]) + if test x"$enable_ltdl_install" = x"yes"; then + ac_configure_args="$ac_configure_args --enable-ltdl-install" + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + else + ac_configure_args="$ac_configure_args --enable-ltdl-install=no" + LIBLTDL="-lltdl" + LTDLINCL= + fi + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +]) +m4trace:/usr/share/aclocal/libtool.m4:2562: -1- AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_LT_AC_LANG_CXX]) +]) +m4trace:/usr/share/aclocal/libtool.m4:2569: -1- AC_DEFUN([_LT_AC_LANG_CXX], [AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([_LT_AC_PROG_CXXCPP]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) +]) +m4trace:/usr/share/aclocal/libtool.m4:2577: -1- AC_DEFUN([_LT_AC_PROG_CXXCPP], [ +AC_REQUIRE([AC_PROG_CXX]) +if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + AC_PROG_CXXCPP +fi +]) +m4trace:/usr/share/aclocal/libtool.m4:2590: -1- AC_DEFUN([AC_LIBTOOL_F77], [AC_REQUIRE([_LT_AC_LANG_F77]) +]) +m4trace:/usr/share/aclocal/libtool.m4:2597: -1- AC_DEFUN([_LT_AC_LANG_F77], [AC_REQUIRE([AC_PROG_F77]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) +]) +m4trace:/usr/share/aclocal/libtool.m4:2606: -1- AC_DEFUN([AC_LIBTOOL_GCJ], [AC_REQUIRE([_LT_AC_LANG_GCJ]) +]) +m4trace:/usr/share/aclocal/libtool.m4:2613: -1- AC_DEFUN([_LT_AC_LANG_GCJ], [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], + [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], + [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], + [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) +]) +m4trace:/usr/share/aclocal/libtool.m4:2627: -1- AC_DEFUN([AC_LIBTOOL_RC], [AC_REQUIRE([LT_AC_PROG_RC]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) +]) +m4trace:/usr/share/aclocal/libtool.m4:2638: -1- AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) +m4trace:/usr/share/aclocal/libtool.m4:2639: -1- AC_DEFUN([_LT_AC_LANG_C_CONFIG], [lt_save_CC="$CC" +AC_LANG_PUSH(C) + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}\n' + +_LT_AC_SYS_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +AC_LIBTOOL_SYS_LIB_STRIP +AC_LIBTOOL_DLOPEN_SELF + +# Report which library types will actually be built +AC_MSG_CHECKING([if libtool supports shared libraries]) +AC_MSG_RESULT([$can_build_shared]) + +AC_MSG_CHECKING([whether to build shared libraries]) +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case $host_os in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix4* | aix5*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +AC_MSG_RESULT([$enable_shared]) + +AC_MSG_CHECKING([whether to build static libraries]) +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +AC_MSG_RESULT([$enable_static]) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC="$lt_save_CC" +]) +m4trace:/usr/share/aclocal/libtool.m4:2719: -1- AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) +m4trace:/usr/share/aclocal/libtool.m4:2720: -1- AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], [AC_LANG_PUSH(C++) +AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([_LT_AC_PROG_CXXCPP]) + +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_AC_TAGVAR(allow_undefined_flag, $1)= +_LT_AC_TAGVAR(always_export_symbols, $1)=no +_LT_AC_TAGVAR(archive_expsym_cmds, $1)= +_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_direct, $1)=no +_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= +_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= +_LT_AC_TAGVAR(hardcode_minus_L, $1)=no +_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported +_LT_AC_TAGVAR(hardcode_automatic, $1)=no +_LT_AC_TAGVAR(module_cmds, $1)= +_LT_AC_TAGVAR(module_expsym_cmds, $1)= +_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown +_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_AC_TAGVAR(no_undefined_flag, $1)= +_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= +_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Dependencies to place before and after the object being linked: +_LT_AC_TAGVAR(predep_objects, $1)= +_LT_AC_TAGVAR(postdep_objects, $1)= +_LT_AC_TAGVAR(predeps, $1)= +_LT_AC_TAGVAR(postdeps, $1)= +_LT_AC_TAGVAR(compiler_lib_search_path, $1)= + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_AC_SYS_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_LD=$LD +lt_save_GCC=$GCC +GCC=$GXX +lt_save_with_gnu_ld=$with_gnu_ld +lt_save_path_LD=$lt_cv_path_LD +if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx +else + $as_unset lt_cv_prog_gnu_ld +fi +if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX +else + $as_unset lt_cv_path_LD +fi +test -z "${LDCXX+set}" || LD=$LDCXX +CC=${CXX-"c++"} +compiler=$CC +_LT_AC_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) + +# We don't want -fno-exception wen compiling C++ code, so set the +# no_builtin_flag separately +if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' +else + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= +fi + +if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + AC_PROG_LD + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ + grep 'no-whole-archive' > /dev/null; then + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + +else + GXX=no + with_gnu_ld=no + wlarc= +fi + +# PORTME: fill in a description of your system's C++ link characteristics +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +_LT_AC_TAGVAR(ld_shlibs, $1)=yes +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GXX" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + else + # We have old collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GXX" = yes ; then + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + freebsd[[12]]*) + # C++ shared libraries reported to be fairly broken before switch to ELF + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + freebsd-elf*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + ;; + gnu*) + ;; + hpux9*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' + ;; + *) + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + interix3*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' + fi + fi + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + linux* | k*bsd*-gnu) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc*) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + pgCC*) + # Portland Group C++ compiler + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + ;; + cxx*) + # Compaq C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + m88k*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + openbsd2*) + # C++ shared libraries are fairly broken + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + openbsd*) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + fi + output_verbose_link_cmd='echo' + ;; + osf3*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ + $rm $lib.exp' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The C++ compiler is used as linker so we must use $wl + # flag to pass the commands to the underlying system + # linker. We must also pass each convience library through + # to the system linker between allextract/defaultextract. + # The C++ compiler will combine linker options so we + # cannot just pass the convience library names through + # without $wl. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' + ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + output_verbose_link_cmd='echo' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' + if $CC --version | grep -v '^2\.7' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + fi + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' + fi + ;; + esac + ;; + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + # So that behaviour is only enabled if SCOABSPATH is set to a + # non-empty value in the environment. Most likely only useful for + # creating official distributions of packages. + # This is a hack until libtool officially supports absolute path + # names for shared libraries. + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + vxworks*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; +esac +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +_LT_AC_TAGVAR(GCC, $1)="$GXX" +_LT_AC_TAGVAR(LD, $1)="$LD" + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +AC_LIBTOOL_POSTDEP_PREDEP($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC=$lt_save_CC +LDCXX=$LD +LD=$lt_save_LD +GCC=$lt_save_GCC +with_gnu_ldcxx=$with_gnu_ld +with_gnu_ld=$lt_save_with_gnu_ld +lt_cv_path_LDCXX=$lt_cv_path_LD +lt_cv_path_LD=$lt_save_path_LD +lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld +lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +]) +m4trace:/usr/share/aclocal/libtool.m4:3727: -1- AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP], [ +dnl we can't use the lt_simple_compile_test_code here, +dnl because it contains code intended for an executable, +dnl not a library. It's possible we should let each +dnl tag define a new lt_????_link_test_code variable, +dnl but it's only used here... +ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <> "$cfgfile" +ifelse([$1], [], +[#! $SHELL + +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit , 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="$SED -e 1s/^X//" + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# The names of the tagged configurations supported by this script. +available_tags= + +# ### BEGIN LIBTOOL CONFIG], +[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) + +# Is the compiler the GNU C compiler? +with_gcc=$_LT_AC_TAGVAR(GCC, $1) + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_[]_LT_AC_TAGVAR(LD, $1) + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) + +# Commands used to build and install a shared archive. +archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) +archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) +module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" + +# Set to yes if exported symbols are required. +always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) + +# The commands to list exported symbols. +export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) + +# Symbols that must always be exported. +include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) + +ifelse([$1],[], +[# ### END LIBTOOL CONFIG], +[# ### END LIBTOOL TAG CONFIG: $tagname]) + +__EOF__ + +ifelse([$1],[], [ + case $host_os in + aix3*) + cat <<\EOF >> "$cfgfile" + +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +EOF + ;; + esac + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || \ + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" +]) +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi +]) +m4trace:/usr/share/aclocal/libtool.m4:4583: -1- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl + +_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + + AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +]) +m4trace:/usr/share/aclocal/libtool.m4:4601: -1- AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_REQUIRE([AC_CANONICAL_HOST]) +AC_REQUIRE([AC_PROG_NM]) +AC_REQUIRE([AC_OBJEXT]) +# Check for command to grab the raw symbol name followed by C symbol from nm. +AC_MSG_CHECKING([command to parse $NM output from $compiler object]) +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], +[ +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[[BCDEGRST]]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + +# Transform an extracted symbol line into a proper C declaration +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) # Its linker distinguishes data from code symbols + if test "$host_cpu" = ia64; then + symcode='[[ABCDEGRST]]' + fi + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + ;; +linux* | k*bsd*-gnu) + if test "$host_cpu" = ia64; then + symcode='[[ABCDGIRSTW]]' + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + fi + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris*) + symcode='[[BDRT]]' + ;; +sco3.2v5*) + symcode='[[DT]]' + ;; +sysv4.2uw2*) + symcode='[[DT]]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[[ABDT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGIRSTW]]' ;; +esac + +# Try without a prefix undercore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if grep ' nm_test_var$' "$nlist" >/dev/null; then + if grep ' nm_test_func$' "$nlist" >/dev/null; then + cat < conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' + + cat <> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[[]] = +{ +EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_save_LIBS="$LIBS" + lt_save_CFLAGS="$CFLAGS" + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS="$lt_save_LIBS" + CFLAGS="$lt_save_CFLAGS" + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -f conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi +]) +m4trace:/usr/share/aclocal/libtool.m4:4803: -1- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= + +AC_MSG_CHECKING([for $compiler option to produce PIC]) + ifelse([$1],[CXX],[ + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | os2* | pw32*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix4* | aix5*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu) + case $cc_basename in + KCC*) + # KAI C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + icpc* | ecpc*) + # Intel C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgCC*) + # Portland Group C++ compiler. + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd* | netbsdelf*-gnu) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx*) + # Digital/Compaq C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc*) + # Lucid + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + vxworks*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + esac + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + newsos6) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + linux* | k*bsd*-gnu) + case $cc_basename in + icc* | ecc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + ccc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + solaris*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; + *) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; + esac + ;; + + sunos4*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + unicos*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + + uts4*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then + AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], + _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), + [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\" +AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], + _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), + $lt_tmp_static_flag, + [], + [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) +]) +m4trace:/usr/share/aclocal/libtool.m4:5330: -1- AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +ifelse([$1],[CXX],[ + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in + aix4* | aix5*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" + ;; + cygwin* | mingw*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([[^ ]]*\) [[^ ]]*/\1 DATA/;/^I /d;/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' + ;; + linux* | k*bsd*-gnu) + _LT_AC_TAGVAR(link_all_deplibs, $1)=no + ;; + *) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +],[ + runpath_var= + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)= + _LT_AC_TAGVAR(archive_expsym_cmds, $1)= + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= + _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_minus_L, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown + _LT_AC_TAGVAR(hardcode_automatic, $1)=no + _LT_AC_TAGVAR(module_cmds, $1)= + _LT_AC_TAGVAR(module_expsym_cmds, $1)= + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_AC_TAGVAR(include_expsyms, $1)= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + _LT_CC_BASENAME([$compiler]) + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + interix3*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + linux* | k*bsd*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + _LT_AC_TAGVAR(link_all_deplibs, $1)=no + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + sunos4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then + runpath_var= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + else + # We have old collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + # see comment about different semantics on the GNU ld section + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + bsdi[[45]]*) + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' + _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi + ;; + + dgux*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + freebsd1*) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + hpux9*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + openbsd*) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + else + case $host_os in + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + solaris*) + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine linker options so we + # cannot just pass the convience library names through + # without $wl, iff we do not link with $LD. + # Luckily, gcc supports the same syntax we need for Sun Studio. + # Supported since Solaris 2.6 (maybe 2.5.1?) + case $wlarc in + '') + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; + *) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; + esac ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + case $host_vendor in + sni) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*) + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $_LT_AC_TAGVAR(archive_cmds, $1) in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + AC_MSG_CHECKING([whether -lc should be explicitly linked in]) + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) + pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) + then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + else + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) + ;; + esac + fi + ;; +esac +]) +m4trace:/usr/share/aclocal/libtool.m4:6264: -1- AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ +# /* ltdll.c starts here */ +# #define WIN32_LEAN_AND_MEAN +# #include +# #undef WIN32_LEAN_AND_MEAN +# #include +# +# #ifndef __CYGWIN__ +# # ifdef __CYGWIN32__ +# # define __CYGWIN__ __CYGWIN32__ +# # endif +# #endif +# +# #ifdef __cplusplus +# extern "C" { +# #endif +# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); +# #ifdef __cplusplus +# } +# #endif +# +# #ifdef __CYGWIN__ +# #include +# DECLARE_CYGWIN_DLL( DllMain ); +# #endif +# HINSTANCE __hDllInstance_base; +# +# BOOL APIENTRY +# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) +# { +# __hDllInstance_base = hInst; +# return TRUE; +# } +# /* ltdll.c ends here */ +]) +m4trace:/usr/share/aclocal/libtool.m4:6303: -1- AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) +m4trace:/usr/share/aclocal/libtool.m4:6307: -1- AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) +m4trace:/usr/share/aclocal/libtool.m4:6308: -1- AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +m4trace:/usr/share/aclocal/libtool.m4:6309: -1- AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +m4trace:/usr/share/aclocal/libtool.m4:6310: -1- AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) +m4trace:/usr/share/aclocal/libtool.m4:6311: -1- AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) +m4trace:/usr/share/aclocal/libtool.m4:6312: -1- AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) +m4trace:/usr/share/aclocal/libtool.m4:6313: -1- AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) +m4trace:/usr/share/aclocal/libtool.m4:6318: -1- AC_DEFUN([LT_AC_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj, no) + test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS) +]) +m4trace:/usr/share/aclocal/libtool.m4:6324: -1- AC_DEFUN([LT_AC_PROG_RC], [AC_CHECK_TOOL(RC, windres, no) +]) +m4trace:/usr/share/aclocal/libtool.m4:6338: -1- AC_DEFUN([LT_AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) +AC_CACHE_VAL(lt_cv_path_SED, +[# Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +]) +SED=$lt_cv_path_SED +AC_MSG_RESULT([$SED]) +]) +m4trace:/usr/share/aclocal-1.9/amversion.m4:13: -1- AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) +m4trace:/usr/share/aclocal-1.9/amversion.m4:19: -1- AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.9.6])]) +m4trace:/usr/share/aclocal-1.9/auxdir.m4:47: -1- AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. +AC_PREREQ([2.50])dnl +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` +]) +m4trace:/usr/share/aclocal-1.9/cond.m4:15: -1- AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl + ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE]) +AC_SUBST([$1_FALSE]) +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([[conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]]) +fi])]) +m4trace:/usr/share/aclocal-1.9/depend.m4:29: -1- AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +ifelse([$1], CC, [depcc="$CC" am_compiler_list=], + [$1], CXX, [depcc="$CXX" am_compiler_list=], + [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) +m4trace:/usr/share/aclocal-1.9/depend.m4:138: -1- AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) +m4trace:/usr/share/aclocal-1.9/depend.m4:146: -1- AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, +[ --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH]) +]) +m4trace:/usr/share/aclocal-1.9/depout.m4:14: -1- AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [for mf in $CONFIG_FILES; do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done +]) +m4trace:/usr/share/aclocal-1.9/depout.m4:63: -1- AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +]) +m4trace:/usr/share/aclocal-1.9/header.m4:12: -1- AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) +m4trace:/usr/share/aclocal-1.9/header.m4:12: -1- AC_DEFUN([AM_CONFIG_HEADER], [AC_DIAGNOSE([obsolete], [The macro `AM_CONFIG_HEADER' is obsolete. +You should run autoupdate.])dnl +AC_CONFIG_HEADERS($@)]) +m4trace:/usr/share/aclocal-1.9/init.m4:26: -1- AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.58])dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +AC_REQUIRE([AC_PROG_INSTALL])dnl +# test to see if srcdir already configured +if test "`cd $srcdir && pwd`" != "`pwd`" && + test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) + AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) +AM_MISSING_PROG(AUTOCONF, autoconf) +AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) +AM_MISSING_PROG(AUTOHEADER, autoheader) +AM_MISSING_PROG(MAKEINFO, makeinfo) +AM_PROG_INSTALL_SH +AM_PROG_INSTALL_STRIP +AC_REQUIRE([AM_PROG_MKDIR_P])dnl +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl +_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES(CC)], + [define([AC_PROG_CC], + defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_CXX], + defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +]) +]) +m4trace:/usr/share/aclocal-1.9/init.m4:102: -1- AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $1 | $1:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) +m4trace:/usr/share/aclocal-1.9/install-sh.m4:11: -1- AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +install_sh=${install_sh-"$am_aux_dir/install-sh"} +AC_SUBST(install_sh)]) +m4trace:/usr/share/aclocal-1.9/lead-dot.m4:12: -1- AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) +m4trace:/usr/share/aclocal-1.9/maintainer.m4:13: -1- AC_DEFUN([AM_MAINTAINER_MODE], [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) + dnl maintainer-mode is disabled by default + AC_ARG_ENABLE(maintainer-mode, +[ --enable-maintainer-mode enable make rules and dependencies not useful + (and sometimes confusing) to the casual installer], + USE_MAINTAINER_MODE=$enableval, + USE_MAINTAINER_MODE=no) + AC_MSG_RESULT([$USE_MAINTAINER_MODE]) + AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) + MAINT=$MAINTAINER_MODE_TRUE + AC_SUBST(MAINT)dnl + +]) +m4trace:/usr/share/aclocal-1.9/maintainer.m4:28: -1- AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) +m4trace:/usr/share/aclocal-1.9/maintainer.m4:28: -1- AC_DEFUN([jm_MAINTAINER_MODE], [AC_DIAGNOSE([obsolete], [The macro `jm_MAINTAINER_MODE' is obsolete. +You should run autoupdate.])dnl +AM_MAINTAINER_MODE]) +m4trace:/usr/share/aclocal-1.9/make.m4:14: -1- AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo done +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +AC_MSG_CHECKING([for style of include used by $am_make]) +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# We grep out `Entering directory' and `Leaving directory' +# messages which can occur if `w' ends up in MAKEFLAGS. +# In particular we don't look at `^make:' because GNU make might +# be invoked under some other name (usually "gmake"), in which +# case it prints its new name instead of `make'. +if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then + am__include=include + am__quote= + _am_result=GNU +fi +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then + am__include=.include + am__quote="\"" + _am_result=BSD + fi +fi +AC_SUBST([am__include]) +AC_SUBST([am__quote]) +AC_MSG_RESULT([$_am_result]) +rm -f confinc confmf +]) +m4trace:/usr/share/aclocal-1.9/missing.m4:14: -1- AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) +m4trace:/usr/share/aclocal-1.9/missing.m4:24: -1- AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + AC_MSG_WARN([`missing' script is too old or missing]) +fi +]) +m4trace:/usr/share/aclocal-1.9/mkdirp.m4:30: -1- AC_DEFUN([AM_PROG_MKDIR_P], [if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then + # We used to keeping the `.' as first argument, in order to + # allow $(mkdir_p) to be used without argument. As in + # $(mkdir_p) $(somedir) + # where $(somedir) is conditionally defined. However this is wrong + # for two reasons: + # 1. if the package is installed by a user who cannot write `.' + # make install will fail, + # 2. the above comment should most certainly read + # $(mkdir_p) $(DESTDIR)$(somedir) + # so it does not work when $(somedir) is undefined and + # $(DESTDIR) is not. + # To support the latter case, we have to write + # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), + # so the `.' trick is pointless. + mkdir_p='mkdir -p --' +else + # On NextStep and OpenStep, the `mkdir' command does not + # recognize any option. It will interpret all options as + # directories to create, and then abort because `.' already + # exists. + for d in ./-p ./--version; + do + test -d $d && rmdir $d + done + # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. + if test -f "$ac_aux_dir/mkinstalldirs"; then + mkdir_p='$(mkinstalldirs)' + else + mkdir_p='$(install_sh) -d' + fi +fi +AC_SUBST([mkdir_p])]) +m4trace:/usr/share/aclocal-1.9/options.m4:13: -1- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) +m4trace:/usr/share/aclocal-1.9/options.m4:19: -1- AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) +m4trace:/usr/share/aclocal-1.9/options.m4:25: -1- AC_DEFUN([_AM_SET_OPTIONS], [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) +m4trace:/usr/share/aclocal-1.9/options.m4:31: -1- AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) +m4trace:/usr/share/aclocal-1.9/runlog.m4:12: -1- AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + (exit $ac_status); }]) +m4trace:/usr/share/aclocal-1.9/sanity.m4:14: -1- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) +# Just in case +sleep 1 +echo timestamp > conftest.file +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftest.file` + fi + rm -f conftest.file + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +alias in your environment]) + fi + + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT(yes)]) +m4trace:/usr/share/aclocal-1.9/strip.m4:17: -1- AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) +m4trace:/usr/share/aclocal-1.9/tar.m4:24: -1- AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. +AM_MISSING_PROG([AMTAR], [tar]) +m4_if([$1], [v7], + [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], + [m4_case([$1], [ustar],, [pax],, + [m4_fatal([Unknown tar format])]) +AC_MSG_CHECKING([how to create a $1 tar archive]) +# Loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' +_am_tools=${am_cv_prog_tar_$1-$_am_tools} +# Do not fold the above two line into one, because Tru64 sh and +# Solaris sh will not grok spaces in the rhs of `-'. +for _am_tool in $_am_tools +do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; + do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi +done +rm -rf conftest.dir + +AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) +AC_MSG_RESULT([$am_cv_prog_tar_$1])]) +AC_SUBST([am__tar]) +AC_SUBST([am__untar]) +]) +m4trace:configure.ac:2: -1- m4_pattern_forbid([^_?A[CHUM]_]) +m4trace:configure.ac:2: -1- m4_pattern_forbid([_AC_]) +m4trace:configure.ac:2: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS']) +m4trace:configure.ac:2: -1- m4_pattern_allow([^AS_FLAGS$]) +m4trace:configure.ac:2: -1- m4_pattern_forbid([^_?m4_]) +m4trace:configure.ac:2: -1- m4_pattern_forbid([^dnl$]) +m4trace:configure.ac:2: -1- m4_pattern_forbid([^_?AS_]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^SHELL$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^PATH_SEPARATOR$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^PACKAGE_NAME$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^PACKAGE_VERSION$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^PACKAGE_STRING$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^exec_prefix$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^prefix$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^program_transform_name$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^bindir$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^sbindir$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^libexecdir$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^datarootdir$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^datadir$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^sysconfdir$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^sharedstatedir$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^localstatedir$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^includedir$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^oldincludedir$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^docdir$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^infodir$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^htmldir$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^dvidir$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^pdfdir$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^psdir$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^libdir$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^localedir$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^mandir$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^PACKAGE_NAME$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^PACKAGE_VERSION$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^PACKAGE_STRING$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^DEFS$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^ECHO_C$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^ECHO_N$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^ECHO_T$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^LIBS$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^build_alias$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^host_alias$]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^target_alias$]) +m4trace:configure.ac:4: -1- AM_MAINTAINER_MODE +m4trace:configure.ac:4: -1- AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^MAINTAINER_MODE_TRUE$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^MAINTAINER_MODE_FALSE$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^MAINT$]) +m4trace:configure.ac:7: -1- AM_INIT_AUTOMAKE([$PACKAGE_NAME], [$PACKAGE_VERSION]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$]) +m4trace:configure.ac:7: -1- AM_SET_CURRENT_AUTOMAKE_VERSION +m4trace:configure.ac:7: -1- AM_AUTOMAKE_VERSION([1.9.6]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^INSTALL_PROGRAM$]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^INSTALL_SCRIPT$]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^INSTALL_DATA$]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^CYGPATH_W$]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^PACKAGE$]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^VERSION$]) +m4trace:configure.ac:7: -1- _AM_IF_OPTION([no-define], [], [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) + AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])]) +m4trace:configure.ac:7: -2- _AM_MANGLE_OPTION([no-define]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^PACKAGE$]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^VERSION$]) +m4trace:configure.ac:7: -1- AM_SANITY_CHECK +m4trace:configure.ac:7: -1- AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) +m4trace:configure.ac:7: -1- AM_MISSING_HAS_RUN +m4trace:configure.ac:7: -1- AM_AUX_DIR_EXPAND +m4trace:configure.ac:7: -1- m4_pattern_allow([^ACLOCAL$]) +m4trace:configure.ac:7: -1- AM_MISSING_PROG([AUTOCONF], [autoconf]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^AUTOCONF$]) +m4trace:configure.ac:7: -1- AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^AUTOMAKE$]) +m4trace:configure.ac:7: -1- AM_MISSING_PROG([AUTOHEADER], [autoheader]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^AUTOHEADER$]) +m4trace:configure.ac:7: -1- AM_MISSING_PROG([MAKEINFO], [makeinfo]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^MAKEINFO$]) +m4trace:configure.ac:7: -1- AM_PROG_INSTALL_SH +m4trace:configure.ac:7: -1- m4_pattern_allow([^install_sh$]) +m4trace:configure.ac:7: -1- AM_PROG_INSTALL_STRIP +m4trace:configure.ac:7: -1- m4_pattern_allow([^STRIP$]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^INSTALL_STRIP_PROGRAM$]) +m4trace:configure.ac:7: -1- AM_PROG_MKDIR_P +m4trace:configure.ac:7: -1- m4_pattern_allow([^mkdir_p$]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^AWK$]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^SET_MAKE$]) +m4trace:configure.ac:7: -1- AM_SET_LEADING_DOT +m4trace:configure.ac:7: -1- m4_pattern_allow([^am__leading_dot$]) +m4trace:configure.ac:7: -1- _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +m4trace:configure.ac:7: -2- _AM_MANGLE_OPTION([tar-ustar]) +m4trace:configure.ac:7: -1- _AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])]) +m4trace:configure.ac:7: -2- _AM_MANGLE_OPTION([tar-pax]) +m4trace:configure.ac:7: -1- _AM_PROG_TAR([v7]) +m4trace:configure.ac:7: -1- AM_MISSING_PROG([AMTAR], [tar]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^AMTAR$]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^am__tar$]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^am__untar$]) +m4trace:configure.ac:7: -1- _AM_IF_OPTION([no-dependencies], [], [AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES(CC)], + [define([AC_PROG_CC], + defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_CXX], + defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +]) +m4trace:configure.ac:7: -2- _AM_MANGLE_OPTION([no-dependencies]) +m4trace:configure.ac:12: -1- AM_CONFIG_HEADER([config.h]) +m4trace:configure.ac:12: -1- _m4_warn([obsolete], [The macro `AM_CONFIG_HEADER' is obsolete. +You should run autoupdate.], [/usr/share/aclocal-1.9/header.m4:12: AM_CONFIG_HEADER is expanded from... +configure.ac:12: the top level]) +m4trace:configure.ac:81: -1- m4_pattern_allow([^VERSION_INFO$]) +m4trace:configure.ac:110: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... +configure.ac:110: the top level]) +m4trace:configure.ac:119: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... +configure.ac:119: the top level]) +m4trace:configure.ac:138: -1- m4_pattern_allow([^FLAVOR$]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^CC$]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^CFLAGS$]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^LDFLAGS$]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^LIBS$]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^CPPFLAGS$]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^CC$]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^CC$]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^CC$]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^CC$]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^ac_ct_CC$]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^EXEEXT$]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^OBJEXT$]) +m4trace:configure.ac:147: -1- _AM_DEPENDENCIES([CC]) +m4trace:configure.ac:147: -1- AM_SET_DEPDIR +m4trace:configure.ac:147: -1- m4_pattern_allow([^DEPDIR$]) +m4trace:configure.ac:147: -1- AM_OUTPUT_DEPENDENCY_COMMANDS +m4trace:configure.ac:147: -1- AM_MAKE_INCLUDE +m4trace:configure.ac:147: -1- m4_pattern_allow([^am__include$]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^am__quote$]) +m4trace:configure.ac:147: -1- AM_DEP_TRACK +m4trace:configure.ac:147: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^AMDEP_TRUE$]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^AMDEP_FALSE$]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^AMDEPBACKSLASH$]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^CCDEPMODE$]) +m4trace:configure.ac:147: -1- AM_CONDITIONAL([am__fastdepCC], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^am__fastdepCC_TRUE$]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^am__fastdepCC_FALSE$]) +m4trace:configure.ac:148: -1- m4_pattern_allow([^CPP$]) +m4trace:configure.ac:148: -1- m4_pattern_allow([^CPPFLAGS$]) +m4trace:configure.ac:148: -1- m4_pattern_allow([^CPP$]) +m4trace:configure.ac:149: -1- m4_pattern_allow([^INSTALL_PROGRAM$]) +m4trace:configure.ac:149: -1- m4_pattern_allow([^INSTALL_SCRIPT$]) +m4trace:configure.ac:149: -1- m4_pattern_allow([^INSTALL_DATA$]) +m4trace:configure.ac:150: -1- m4_pattern_allow([^LN_S$]) +m4trace:configure.ac:151: -1- m4_pattern_allow([^SET_MAKE$]) +m4trace:configure.ac:156: -1- AC_PROG_EGREP +m4trace:configure.ac:156: -1- m4_pattern_allow([^GREP$]) +m4trace:configure.ac:156: -1- m4_pattern_allow([^GREP$]) +m4trace:configure.ac:156: -1- m4_pattern_allow([^EGREP$]) +m4trace:configure.ac:156: -1- m4_pattern_allow([^EGREP$]) +m4trace:configure.ac:156: -1- m4_pattern_allow([^STDC_HEADERS$]) +m4trace:configure.ac:164: -1- m4_pattern_allow([^HAVE__BOOL$]) +m4trace:configure.ac:164: -1- m4_pattern_allow([^HAVE_STDBOOL_H$]) +m4trace:configure.ac:165: -1- m4_pattern_allow([^const$]) +m4trace:configure.ac:167: -1- m4_pattern_allow([^size_t$]) +m4trace:configure.ac:168: -1- m4_pattern_allow([^TIME_WITH_SYS_TIME$]) +m4trace:configure.ac:169: -1- m4_pattern_allow([^TM_IN_SYS_TIME$]) +m4trace:configure.ac:170: -1- m4_pattern_allow([^volatile$]) +m4trace:configure.ac:171: -1- m4_pattern_allow([^HAVE_PTRDIFF_T$]) +m4trace:configure.ac:176: -2- m4_pattern_allow([^JU_LITTLE_ENDIAN$]) +m4trace:configure.ac:176: -1- m4_pattern_allow([^WORDS_BIGENDIAN$]) +m4trace:configure.ac:180: -1- m4_pattern_allow([^SIZEOF_VOID_P$]) +m4trace:configure.ac:228: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.ac:229: -1- m4_pattern_allow([^HAVE_MALLOC$]) +m4trace:configure.ac:229: -1- m4_pattern_allow([^HAVE_MALLOC$]) +m4trace:configure.ac:229: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.ac:229: -1- m4_pattern_allow([^malloc$]) +m4trace:configure.ac:230: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.ac:231: -1- m4_pattern_allow([^HAVE_MMAP$]) +m4trace:configure.ac:232: -1- m4_pattern_allow([^LSTAT_FOLLOWS_SLASHED_SYMLINK$]) +m4trace:configure.ac:232: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.ac:232: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.ac:232: -1- m4_pattern_allow([^HAVE_STAT_EMPTY_STRING_BUG$]) +m4trace:configure.ac:233: -1- m4_pattern_allow([^HAVE_DOPRNT$]) +m4trace:configure.ac:238: -1- m4_pattern_allow([^AR$]) +m4trace:configure.ac:239: -1- m4_pattern_allow([^LD$]) +m4trace:configure.ac:240: -1- m4_pattern_allow([^RANLIB$]) +m4trace:configure.ac:244: -1- AM_PROG_LIBTOOL +m4trace:configure.ac:244: -1- AC_PROG_LIBTOOL +m4trace:configure.ac:244: -1- _AC_PROG_LIBTOOL +m4trace:configure.ac:244: -1- AC_LIBTOOL_SETUP +m4trace:configure.ac:244: -1- AC_ENABLE_SHARED +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... +../../lib/autoconf/general.m4:1364: AC_ARG_ENABLE is expanded from... +/usr/share/aclocal/libtool.m4:1897: AC_ENABLE_SHARED is expanded from... +/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... +/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:6307: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- AC_ENABLE_STATIC +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... +../../lib/autoconf/general.m4:1364: AC_ARG_ENABLE is expanded from... +/usr/share/aclocal/libtool.m4:1936: AC_ENABLE_STATIC is expanded from... +/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... +/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:6307: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- AC_ENABLE_FAST_INSTALL +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... +../../lib/autoconf/general.m4:1364: AC_ARG_ENABLE is expanded from... +/usr/share/aclocal/libtool.m4:1975: AC_ENABLE_FAST_INSTALL is expanded from... +/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... +/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:6307: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^build$]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^build_cpu$]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^build_vendor$]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^build_os$]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^host$]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^host_cpu$]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^host_vendor$]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^host_os$]) +m4trace:configure.ac:244: -1- AC_PROG_LD +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... +../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from... +/usr/share/aclocal/libtool.m4:2116: AC_PROG_LD is expanded from... +/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... +/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:6307: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- LT_AC_PROG_SED +m4trace:configure.ac:244: -1- AC_PROG_LD_GNU +m4trace:configure.ac:244: -1- AC_PROG_LD_RELOAD_FLAG +m4trace:configure.ac:244: -1- AC_PROG_NM +m4trace:configure.ac:244: -1- AC_DEPLIBS_CHECK_METHOD +m4trace:configure.ac:244: -1- AC_LIBTOOL_SYS_MAX_CMD_LEN +m4trace:configure.ac:244: -1- AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], []) +m4trace:configure.ac:244: -1- AC_LIBTOOL_OBJDIR +m4trace:configure.ac:244: -1- _LT_AC_SYS_COMPILER +m4trace:configure.ac:244: -1- _LT_AC_PROG_ECHO_BACKSLASH +m4trace:configure.ac:244: -1- _LT_AC_SHELL_INIT([ +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} + +case X$ECHO in +X*--fallback-echo) + # Remove one level of quotation (which was required for Make). + ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` + ;; +esac + +echo=${ECHO-echo} +if test "X[$]1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X[$]1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} +fi + +if test "X[$]1" = X--fallback-echo; then + # used as fallback echo + shift + cat </dev/null 2>&1 && unset CDPATH + +if test -z "$ECHO"; then +if test "X${echo_test_string+set}" != Xset; then +# find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if (echo_test_string=`eval $cmd`) 2>/dev/null && + echo_test_string=`eval $cmd` && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null + then + break + fi + done +fi + +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for dir in $PATH /usr/ucb; do + IFS="$lt_save_ifs" + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$lt_save_ifs" + + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running configure again with it. + ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL [$]0 --fallback-echo" + elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL [$]0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null + then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "[$]0"'; then + echo_test_string=`eval $prev` + export echo_test_string + exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo + fi + fi + fi + fi +fi +fi + +# Copy echo and quote the copy suitably for passing to libtool from +# the Makefile, instead of quoting the original, which is used later. +ECHO=$echo +if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then + ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" +fi + +AC_SUBST(ECHO) +]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^ECHO$]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^AR$]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^RANLIB$]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^STRIP$]) +m4trace:configure.ac:244: -1- _LT_CC_BASENAME([$compiler]) +m4trace:configure.ac:244: -1- AC_PATH_MAGIC +m4trace:configure.ac:244: -1- AC_PATH_TOOL_PREFIX([${ac_tool_prefix}file], [/usr/bin$PATH_SEPARATOR$PATH]) +m4trace:configure.ac:244: -1- AC_PATH_TOOL_PREFIX([file], [/usr/bin$PATH_SEPARATOR$PATH]) +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... +../../lib/autoconf/general.m4:1364: AC_ARG_ENABLE is expanded from... +/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... +/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:6307: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... +../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from... +/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... +/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:6307: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_LANG_C_CONFIG +m4trace:configure.ac:244: -1- _LT_AC_LANG_C_CONFIG +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([objext], []) +m4trace:configure.ac:244: -1- _LT_AC_SYS_COMPILER +m4trace:configure.ac:244: -1- _LT_COMPILER_BOILERPLATE +m4trace:configure.ac:244: -1- _LT_LINKER_BOILERPLATE +m4trace:configure.ac:244: -1- AC_LIBTOOL_PROG_COMPILER_NO_RTTI([]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], []) +m4trace:configure.ac:244: -1- AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], [lt_cv_prog_compiler_rtti_exceptions], [-fno-rtti -fno-exceptions], [], [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, )="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, ) -fno-rtti -fno-exceptions"]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], []) +m4trace:configure.ac:244: -1- AC_LIBTOOL_PROG_COMPILER_PIC([]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -2- _LT_AC_TAGVAR([lt_prog_compiler_pic_works], []) +m4trace:configure.ac:244: -1- AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, ) works], [lt_prog_compiler_pic_works], [$_LT_AC_TAGVAR(lt_prog_compiler_pic, )ifelse([],[],[ -DPIC],[ifelse([],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, ) in + "" | " "*) ;; + *) _LT_AC_TAGVAR(lt_prog_compiler_pic, )=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, )" ;; + esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, )= + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, )=no]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) +m4trace:configure.ac:244: -2- _LT_AC_TAGVAR([lt_prog_compiler_static_works], []) +m4trace:configure.ac:244: -1- AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], [lt_prog_compiler_static_works], [$lt_tmp_static_flag], [], [_LT_AC_TAGVAR(lt_prog_compiler_static, )=]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) +m4trace:configure.ac:244: -1- AC_LIBTOOL_PROG_CC_C_O([]) +m4trace:configure.ac:244: -3- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], []) +m4trace:configure.ac:244: -3- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], []) +m4trace:configure.ac:244: -1- AC_LIBTOOL_SYS_HARD_LINK_LOCKS([]) +m4trace:configure.ac:244: -1- _LT_AC_LOCK +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from... +../../lib/autoconf/general.m4:1898: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:1911: AC_CACHE_CHECK is expanded from... +/usr/share/aclocal/libtool.m4:469: _LT_AC_LOCK is expanded from... +/usr/share/aclocal/libtool.m4:1073: AC_LIBTOOL_SYS_HARD_LINK_LOCKS is expanded from... +/usr/share/aclocal/libtool.m4:2639: _LT_AC_LANG_C_CONFIG is expanded from... +/usr/share/aclocal/libtool.m4:2638: AC_LIBTOOL_LANG_C_CONFIG is expanded from... +/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... +/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:6307: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], []) +m4trace:configure.ac:244: -1- AC_LIBTOOL_PROG_LD_SHLIBS([]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_automatic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([always_export_symbols], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([include_expsyms], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([exclude_expsyms], []) +m4trace:configure.ac:244: -1- _LT_CC_BASENAME([$compiler]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([always_export_symbols], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([always_export_symbols], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([always_export_symbols], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_SYS_LIBPATH_AIX +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_SYS_LIBPATH_AIX +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([fix_srcfile_path], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_automatic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([reload_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) +m4trace:configure.ac:244: -2- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], []) +m4trace:configure.ac:244: -1- AC_LIBTOOL_SYS_DYNAMIC_LINKER([]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([runpath_var], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_automatic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], []) +m4trace:configure.ac:244: -1- AC_LIBTOOL_SYS_LIB_STRIP +m4trace:configure.ac:244: -1- AC_LIBTOOL_DLOPEN_SELF +m4trace:configure.ac:244: -1- _LT_AC_CHECK_DLFCN +m4trace:configure.ac:244: -1- _LT_AC_TRY_DLOPEN_SELF([lt_cv_dlopen_self=yes], [lt_cv_dlopen_self=yes], [lt_cv_dlopen_self=no], [lt_cv_dlopen_self=cross]) +m4trace:configure.ac:244: -1- _LT_AC_TRY_DLOPEN_SELF([lt_cv_dlopen_self_static=yes], [lt_cv_dlopen_self_static=yes], [lt_cv_dlopen_self_static=no], [lt_cv_dlopen_self_static=cross]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_CONFIG([]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([CC], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([LD], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predep_objects], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdep_objects], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predeps], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdeps], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler_lib_search_path], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postinstall_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postuninstall_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_automatic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([exclude_expsyms], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([include_expsyms], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([GCC], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([LD], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predep_objects], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdep_objects], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predeps], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdeps], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler_lib_search_path], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_automatic], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([fix_srcfile_path], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([always_export_symbols], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([exclude_expsyms], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([include_expsyms], []) +m4trace:configure.ac:244: -1- _LT_AC_TAGCONFIG +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... +../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from... +/usr/share/aclocal/libtool.m4:1775: _LT_AC_TAGCONFIG is expanded from... +/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... +/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:6307: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me:$LINENO: error: tag name \"$tagname\" already exists], [/usr/share/aclocal/libtool.m4:1775: _LT_AC_TAGCONFIG is expanded from... +/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... +/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:6307: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me: error: tag name \"$tagname\" already exists], [/usr/share/aclocal/libtool.m4:1775: _LT_AC_TAGCONFIG is expanded from... +/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... +/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:6307: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_LANG_CXX_CONFIG +m4trace:configure.ac:244: -1- _LT_AC_LANG_CXX_CONFIG([CXX]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^CXX$]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^CXXFLAGS$]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^LDFLAGS$]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^LIBS$]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^CPPFLAGS$]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^CXX$]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^ac_ct_CXX$]) +m4trace:configure.ac:244: -1- _AM_DEPENDENCIES([CXX]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^CXXDEPMODE$]) +m4trace:configure.ac:244: -1- AM_CONDITIONAL([am__fastdepCXX], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^am__fastdepCXX_TRUE$]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^am__fastdepCXX_FALSE$]) +m4trace:configure.ac:244: -1- _LT_AC_PROG_CXXCPP +m4trace:configure.ac:244: -1- m4_pattern_allow([^CXXCPP$]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^CPPFLAGS$]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^CXXCPP$]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([always_export_symbols], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_automatic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predep_objects], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdep_objects], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predeps], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdeps], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([objext], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_SYS_COMPILER +m4trace:configure.ac:244: -1- _LT_COMPILER_BOILERPLATE +m4trace:configure.ac:244: -1- _LT_LINKER_BOILERPLATE +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler], [CXX]) +m4trace:configure.ac:244: -1- _LT_CC_BASENAME([$compiler]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [CXX]) +m4trace:configure.ac:244: -1- AC_PROG_LD +m4trace:configure.ac:244: -1- AC_PROG_LD_GNU +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([always_export_symbols], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_SYS_LIBPATH_AIX +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_SYS_LIBPATH_AIX +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([always_export_symbols], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_automatic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([GCC], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([LD], [CXX]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_POSTDEP_PREDEP([CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdeps], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdeps], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdeps], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdeps], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predep_objects], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predep_objects], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predep_objects], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predep_objects], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdep_objects], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdep_objects], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdep_objects], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdep_objects], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predep_objects], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdep_objects], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdeps], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdeps], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdeps], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_PROG_COMPILER_PIC([CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -2- _LT_AC_TAGVAR([lt_prog_compiler_pic_works], [CXX]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, CXX) works], [lt_prog_compiler_pic_works_CXX], [$_LT_AC_TAGVAR(lt_prog_compiler_pic, CXX)ifelse([CXX],[],[ -DPIC],[ifelse([CXX],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, CXX) in + "" | " "*) ;; + *) _LT_AC_TAGVAR(lt_prog_compiler_pic, CXX)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, CXX)" ;; + esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, CXX)= + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, CXX)=no]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) +m4trace:configure.ac:244: -2- _LT_AC_TAGVAR([lt_prog_compiler_static_works], [CXX]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], [lt_prog_compiler_static_works_CXX], [$lt_tmp_static_flag], [], [_LT_AC_TAGVAR(lt_prog_compiler_static, CXX)=]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_PROG_CC_C_O([CXX]) +m4trace:configure.ac:244: -3- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX]) +m4trace:configure.ac:244: -3- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_SYS_HARD_LINK_LOCKS([CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_PROG_LD_SHLIBS([CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) +m4trace:configure.ac:244: -2- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_SYS_DYNAMIC_LINKER([CXX]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([runpath_var], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_automatic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], [CXX]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_CONFIG([CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([CC], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([LD], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predep_objects], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdep_objects], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predeps], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdeps], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postinstall_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postuninstall_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_automatic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([exclude_expsyms], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([include_expsyms], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([GCC], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([LD], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predep_objects], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdep_objects], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predeps], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdeps], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_automatic], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([fix_srcfile_path], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([always_export_symbols], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([exclude_expsyms], [CXX]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([include_expsyms], [CXX]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_LANG_F77_CONFIG +m4trace:configure.ac:244: -1- _LT_AC_LANG_F77_CONFIG([F77]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^F77$]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^FFLAGS$]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^LDFLAGS$]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^LIBS$]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^F77$]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^ac_ct_F77$]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([always_export_symbols], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_automatic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([objext], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_SYS_COMPILER +m4trace:configure.ac:244: -1- _LT_COMPILER_BOILERPLATE +m4trace:configure.ac:244: -1- _LT_LINKER_BOILERPLATE +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler], [F77]) +m4trace:configure.ac:244: -1- _LT_CC_BASENAME([$compiler]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([GCC], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([LD], [F77]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_PROG_COMPILER_PIC([F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -2- _LT_AC_TAGVAR([lt_prog_compiler_pic_works], [F77]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, F77) works], [lt_prog_compiler_pic_works_F77], [$_LT_AC_TAGVAR(lt_prog_compiler_pic, F77)ifelse([F77],[],[ -DPIC],[ifelse([F77],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, F77) in + "" | " "*) ;; + *) _LT_AC_TAGVAR(lt_prog_compiler_pic, F77)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, F77)" ;; + esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, F77)= + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, F77)=no]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) +m4trace:configure.ac:244: -2- _LT_AC_TAGVAR([lt_prog_compiler_static_works], [F77]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], [lt_prog_compiler_static_works_F77], [$lt_tmp_static_flag], [], [_LT_AC_TAGVAR(lt_prog_compiler_static, F77)=]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_PROG_CC_C_O([F77]) +m4trace:configure.ac:244: -3- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77]) +m4trace:configure.ac:244: -3- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_SYS_HARD_LINK_LOCKS([F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_PROG_LD_SHLIBS([F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_automatic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([always_export_symbols], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([include_expsyms], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([exclude_expsyms], [F77]) +m4trace:configure.ac:244: -1- _LT_CC_BASENAME([$compiler]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([always_export_symbols], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([always_export_symbols], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([always_export_symbols], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_SYS_LIBPATH_AIX +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_SYS_LIBPATH_AIX +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([fix_srcfile_path], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_automatic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([reload_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) +m4trace:configure.ac:244: -2- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_SYS_DYNAMIC_LINKER([F77]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([runpath_var], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_automatic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], [F77]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_CONFIG([F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([CC], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([LD], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predep_objects], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdep_objects], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predeps], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdeps], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postinstall_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postuninstall_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_automatic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([exclude_expsyms], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([include_expsyms], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([GCC], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([LD], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predep_objects], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdep_objects], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predeps], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdeps], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_automatic], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([fix_srcfile_path], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([always_export_symbols], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([exclude_expsyms], [F77]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([include_expsyms], [F77]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_LANG_GCJ_CONFIG +m4trace:configure.ac:244: -1- _LT_AC_LANG_GCJ_CONFIG([GCJ]) +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/lang.m4:167: AC_LANG_SAVE is expanded from... +/usr/share/aclocal/libtool.m4:3989: _LT_AC_LANG_GCJ_CONFIG is expanded from... +/usr/share/aclocal/libtool.m4:3988: AC_LIBTOOL_LANG_GCJ_CONFIG is expanded from... +/usr/share/aclocal/libtool.m4:1775: _LT_AC_TAGCONFIG is expanded from... +/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... +/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:6307: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([objext], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_SYS_COMPILER +m4trace:configure.ac:244: -1- _LT_COMPILER_BOILERPLATE +m4trace:configure.ac:244: -1- _LT_LINKER_BOILERPLATE +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler], [GCJ]) +m4trace:configure.ac:244: -1- _LT_CC_BASENAME([$compiler]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_PROG_COMPILER_NO_RTTI([GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [GCJ]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], [lt_cv_prog_compiler_rtti_exceptions], [-fno-rtti -fno-exceptions], [], [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, GCJ)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, GCJ) -fno-rtti -fno-exceptions"]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [GCJ]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_PROG_COMPILER_PIC([GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -2- _LT_AC_TAGVAR([lt_prog_compiler_pic_works], [GCJ]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, GCJ) works], [lt_prog_compiler_pic_works_GCJ], [$_LT_AC_TAGVAR(lt_prog_compiler_pic, GCJ)ifelse([GCJ],[],[ -DPIC],[ifelse([GCJ],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, GCJ) in + "" | " "*) ;; + *) _LT_AC_TAGVAR(lt_prog_compiler_pic, GCJ)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, GCJ)" ;; + esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, GCJ)= + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, GCJ)=no]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) +m4trace:configure.ac:244: -2- _LT_AC_TAGVAR([lt_prog_compiler_static_works], [GCJ]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], [lt_prog_compiler_static_works_GCJ], [$lt_tmp_static_flag], [], [_LT_AC_TAGVAR(lt_prog_compiler_static, GCJ)=]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_PROG_CC_C_O([GCJ]) +m4trace:configure.ac:244: -3- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ]) +m4trace:configure.ac:244: -3- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_SYS_HARD_LINK_LOCKS([GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_PROG_LD_SHLIBS([GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_automatic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([always_export_symbols], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([include_expsyms], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([exclude_expsyms], [GCJ]) +m4trace:configure.ac:244: -1- _LT_CC_BASENAME([$compiler]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([always_export_symbols], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([always_export_symbols], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([always_export_symbols], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_SYS_LIBPATH_AIX +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_SYS_LIBPATH_AIX +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([fix_srcfile_path], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_automatic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([reload_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -2- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_SYS_DYNAMIC_LINKER([GCJ]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([runpath_var], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_automatic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_CONFIG([GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([CC], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([LD], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predep_objects], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdep_objects], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predeps], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdeps], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postinstall_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postuninstall_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_automatic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([exclude_expsyms], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([include_expsyms], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([GCC], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([LD], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predep_objects], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdep_objects], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predeps], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdeps], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_automatic], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([fix_srcfile_path], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([always_export_symbols], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([exclude_expsyms], [GCJ]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([include_expsyms], [GCJ]) +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/lang.m4:176: AC_LANG_RESTORE is expanded from... +/usr/share/aclocal/libtool.m4:3989: _LT_AC_LANG_GCJ_CONFIG is expanded from... +/usr/share/aclocal/libtool.m4:3988: AC_LIBTOOL_LANG_GCJ_CONFIG is expanded from... +/usr/share/aclocal/libtool.m4:1775: _LT_AC_TAGCONFIG is expanded from... +/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... +/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:6307: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_LANG_RC_CONFIG +m4trace:configure.ac:244: -1- _LT_AC_LANG_RC_CONFIG([RC]) +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/lang.m4:167: AC_LANG_SAVE is expanded from... +/usr/share/aclocal/libtool.m4:4049: _LT_AC_LANG_RC_CONFIG is expanded from... +/usr/share/aclocal/libtool.m4:4048: AC_LIBTOOL_LANG_RC_CONFIG is expanded from... +/usr/share/aclocal/libtool.m4:1775: _LT_AC_TAGCONFIG is expanded from... +/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... +/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:6307: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([objext], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_SYS_COMPILER +m4trace:configure.ac:244: -1- _LT_COMPILER_BOILERPLATE +m4trace:configure.ac:244: -1- _LT_LINKER_BOILERPLATE +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler], [RC]) +m4trace:configure.ac:244: -1- _LT_CC_BASENAME([$compiler]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [RC]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_CONFIG([RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([CC], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([LD], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predep_objects], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdep_objects], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predeps], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdeps], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postinstall_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postuninstall_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_automatic], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([exclude_expsyms], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([include_expsyms], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([GCC], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([LD], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([module_expsym_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predep_objects], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdep_objects], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([predeps], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([postdeps], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([allow_undefined_flag], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([no_undefined_flag], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_action], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_direct], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_minus_L], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([hardcode_automatic], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([link_all_deplibs], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([fix_srcfile_path], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([always_export_symbols], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([export_symbols_cmds], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([exclude_expsyms], [RC]) +m4trace:configure.ac:244: -1- _LT_AC_TAGVAR([include_expsyms], [RC]) +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/lang.m4:176: AC_LANG_RESTORE is expanded from... +/usr/share/aclocal/libtool.m4:4049: _LT_AC_LANG_RC_CONFIG is expanded from... +/usr/share/aclocal/libtool.m4:4048: AC_LIBTOOL_LANG_RC_CONFIG is expanded from... +/usr/share/aclocal/libtool.m4:1775: _LT_AC_TAGCONFIG is expanded from... +/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... +/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... +/usr/share/aclocal/libtool.m4:6307: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^LIBTOOL$]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_CXX +m4trace:configure.ac:244: -1- _LT_AC_LANG_CXX +m4trace:configure.ac:244: -1- _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) +m4trace:configure.ac:244: -1- AC_LIBTOOL_F77 +m4trace:configure.ac:244: -1- _LT_AC_LANG_F77 +m4trace:configure.ac:244: -1- _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) +m4trace:configure.ac:256: -1- m4_pattern_allow([^WARN_CFLAGS$]) +m4trace:configure.ac:271: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.ac:271: -1- m4_pattern_allow([^LTLIBOBJS$]) +m4trace:configure.ac:271: -1- _AC_AM_CONFIG_HEADER_HOOK([$ac_file]) +m4trace:configure.ac:271: -1- _AM_OUTPUT_DEPENDENCY_COMMANDS diff --git a/C/impl/judy-1.0.5/autom4te.cache/traces.1 b/C/impl/judy-1.0.5/autom4te.cache/traces.1 new file mode 100644 index 0000000..4449e2a --- /dev/null +++ b/C/impl/judy-1.0.5/autom4te.cache/traces.1 @@ -0,0 +1,799 @@ +m4trace:configure.ac:2: -1- AC_INIT([Judy], [1.0.5], [dougbaskins@yahoo.com]) +m4trace:configure.ac:2: -1- m4_pattern_forbid([^_?A[CHUM]_]) +m4trace:configure.ac:2: -1- m4_pattern_forbid([_AC_]) +m4trace:configure.ac:2: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS']) +m4trace:configure.ac:2: -1- m4_pattern_allow([^AS_FLAGS$]) +m4trace:configure.ac:2: -1- m4_pattern_forbid([^_?m4_]) +m4trace:configure.ac:2: -1- m4_pattern_forbid([^dnl$]) +m4trace:configure.ac:2: -1- m4_pattern_forbid([^_?AS_]) +m4trace:configure.ac:2: -1- AC_SUBST([SHELL], [${CONFIG_SHELL-/bin/sh}]) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([SHELL]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^SHELL$]) +m4trace:configure.ac:2: -1- AC_SUBST([PATH_SEPARATOR]) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([PATH_SEPARATOR]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^PATH_SEPARATOR$]) +m4trace:configure.ac:2: -1- AC_SUBST([PACKAGE_NAME], [m4_ifdef([AC_PACKAGE_NAME], ['AC_PACKAGE_NAME'])]) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([PACKAGE_NAME]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^PACKAGE_NAME$]) +m4trace:configure.ac:2: -1- AC_SUBST([PACKAGE_TARNAME], [m4_ifdef([AC_PACKAGE_TARNAME], ['AC_PACKAGE_TARNAME'])]) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([PACKAGE_TARNAME]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) +m4trace:configure.ac:2: -1- AC_SUBST([PACKAGE_VERSION], [m4_ifdef([AC_PACKAGE_VERSION], ['AC_PACKAGE_VERSION'])]) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([PACKAGE_VERSION]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^PACKAGE_VERSION$]) +m4trace:configure.ac:2: -1- AC_SUBST([PACKAGE_STRING], [m4_ifdef([AC_PACKAGE_STRING], ['AC_PACKAGE_STRING'])]) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([PACKAGE_STRING]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^PACKAGE_STRING$]) +m4trace:configure.ac:2: -1- AC_SUBST([PACKAGE_BUGREPORT], [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])]) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([PACKAGE_BUGREPORT]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) +m4trace:configure.ac:2: -1- AC_SUBST([exec_prefix], [NONE]) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([exec_prefix]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^exec_prefix$]) +m4trace:configure.ac:2: -1- AC_SUBST([prefix], [NONE]) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([prefix]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^prefix$]) +m4trace:configure.ac:2: -1- AC_SUBST([program_transform_name], [s,x,x,]) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([program_transform_name]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^program_transform_name$]) +m4trace:configure.ac:2: -1- AC_SUBST([bindir], ['${exec_prefix}/bin']) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([bindir]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^bindir$]) +m4trace:configure.ac:2: -1- AC_SUBST([sbindir], ['${exec_prefix}/sbin']) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([sbindir]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^sbindir$]) +m4trace:configure.ac:2: -1- AC_SUBST([libexecdir], ['${exec_prefix}/libexec']) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([libexecdir]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^libexecdir$]) +m4trace:configure.ac:2: -1- AC_SUBST([datarootdir], ['${prefix}/share']) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([datarootdir]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^datarootdir$]) +m4trace:configure.ac:2: -1- AC_SUBST([datadir], ['${datarootdir}']) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([datadir]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^datadir$]) +m4trace:configure.ac:2: -1- AC_SUBST([sysconfdir], ['${prefix}/etc']) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([sysconfdir]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^sysconfdir$]) +m4trace:configure.ac:2: -1- AC_SUBST([sharedstatedir], ['${prefix}/com']) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([sharedstatedir]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^sharedstatedir$]) +m4trace:configure.ac:2: -1- AC_SUBST([localstatedir], ['${prefix}/var']) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([localstatedir]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^localstatedir$]) +m4trace:configure.ac:2: -1- AC_SUBST([includedir], ['${prefix}/include']) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([includedir]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^includedir$]) +m4trace:configure.ac:2: -1- AC_SUBST([oldincludedir], ['/usr/include']) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([oldincludedir]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^oldincludedir$]) +m4trace:configure.ac:2: -1- AC_SUBST([docdir], [m4_ifset([AC_PACKAGE_TARNAME], + ['${datarootdir}/doc/${PACKAGE_TARNAME}'], + ['${datarootdir}/doc/${PACKAGE}'])]) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([docdir]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^docdir$]) +m4trace:configure.ac:2: -1- AC_SUBST([infodir], ['${datarootdir}/info']) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([infodir]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^infodir$]) +m4trace:configure.ac:2: -1- AC_SUBST([htmldir], ['${docdir}']) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([htmldir]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^htmldir$]) +m4trace:configure.ac:2: -1- AC_SUBST([dvidir], ['${docdir}']) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([dvidir]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^dvidir$]) +m4trace:configure.ac:2: -1- AC_SUBST([pdfdir], ['${docdir}']) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([pdfdir]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^pdfdir$]) +m4trace:configure.ac:2: -1- AC_SUBST([psdir], ['${docdir}']) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([psdir]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^psdir$]) +m4trace:configure.ac:2: -1- AC_SUBST([libdir], ['${exec_prefix}/lib']) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([libdir]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^libdir$]) +m4trace:configure.ac:2: -1- AC_SUBST([localedir], ['${datarootdir}/locale']) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([localedir]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^localedir$]) +m4trace:configure.ac:2: -1- AC_SUBST([mandir], ['${datarootdir}/man']) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([mandir]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^mandir$]) +m4trace:configure.ac:2: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_NAME]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^PACKAGE_NAME$]) +m4trace:configure.ac:2: -1- AH_OUTPUT([PACKAGE_NAME], [/* Define to the full name of this package. */ +#undef PACKAGE_NAME]) +m4trace:configure.ac:2: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_TARNAME]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) +m4trace:configure.ac:2: -1- AH_OUTPUT([PACKAGE_TARNAME], [/* Define to the one symbol short name of this package. */ +#undef PACKAGE_TARNAME]) +m4trace:configure.ac:2: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_VERSION]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^PACKAGE_VERSION$]) +m4trace:configure.ac:2: -1- AH_OUTPUT([PACKAGE_VERSION], [/* Define to the version of this package. */ +#undef PACKAGE_VERSION]) +m4trace:configure.ac:2: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_STRING]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^PACKAGE_STRING$]) +m4trace:configure.ac:2: -1- AH_OUTPUT([PACKAGE_STRING], [/* Define to the full name and version of this package. */ +#undef PACKAGE_STRING]) +m4trace:configure.ac:2: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_BUGREPORT]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) +m4trace:configure.ac:2: -1- AH_OUTPUT([PACKAGE_BUGREPORT], [/* Define to the address where bug reports for this package should be sent. */ +#undef PACKAGE_BUGREPORT]) +m4trace:configure.ac:2: -1- AC_SUBST([DEFS]) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([DEFS]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^DEFS$]) +m4trace:configure.ac:2: -1- AC_SUBST([ECHO_C]) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([ECHO_C]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^ECHO_C$]) +m4trace:configure.ac:2: -1- AC_SUBST([ECHO_N]) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([ECHO_N]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^ECHO_N$]) +m4trace:configure.ac:2: -1- AC_SUBST([ECHO_T]) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([ECHO_T]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^ECHO_T$]) +m4trace:configure.ac:2: -1- AC_SUBST([LIBS]) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([LIBS]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^LIBS$]) +m4trace:configure.ac:2: -1- AC_SUBST([build_alias]) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([build_alias]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^build_alias$]) +m4trace:configure.ac:2: -1- AC_SUBST([host_alias]) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([host_alias]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^host_alias$]) +m4trace:configure.ac:2: -1- AC_SUBST([target_alias]) +m4trace:configure.ac:2: -1- AC_SUBST_TRACE([target_alias]) +m4trace:configure.ac:2: -1- m4_pattern_allow([^target_alias$]) +m4trace:configure.ac:4: -1- AM_MAINTAINER_MODE +m4trace:configure.ac:4: -1- AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) +m4trace:configure.ac:4: -1- AC_SUBST([MAINTAINER_MODE_TRUE]) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([MAINTAINER_MODE_TRUE]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^MAINTAINER_MODE_TRUE$]) +m4trace:configure.ac:4: -1- AC_SUBST([MAINTAINER_MODE_FALSE]) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([MAINTAINER_MODE_FALSE]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^MAINTAINER_MODE_FALSE$]) +m4trace:configure.ac:4: -1- AC_SUBST([MAINT]) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([MAINT]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^MAINT$]) +m4trace:configure.ac:7: -1- AM_INIT_AUTOMAKE([$PACKAGE_NAME], [$PACKAGE_VERSION]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$]) +m4trace:configure.ac:7: -1- AM_AUTOMAKE_VERSION([1.9.6]) +m4trace:configure.ac:7: -1- AC_REQUIRE_AUX_FILE([install-sh]) +m4trace:configure.ac:7: -1- AC_SUBST([INSTALL_PROGRAM]) +m4trace:configure.ac:7: -1- AC_SUBST_TRACE([INSTALL_PROGRAM]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^INSTALL_PROGRAM$]) +m4trace:configure.ac:7: -1- AC_SUBST([INSTALL_SCRIPT]) +m4trace:configure.ac:7: -1- AC_SUBST_TRACE([INSTALL_SCRIPT]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^INSTALL_SCRIPT$]) +m4trace:configure.ac:7: -1- AC_SUBST([INSTALL_DATA]) +m4trace:configure.ac:7: -1- AC_SUBST_TRACE([INSTALL_DATA]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^INSTALL_DATA$]) +m4trace:configure.ac:7: -1- AC_SUBST([CYGPATH_W]) +m4trace:configure.ac:7: -1- AC_SUBST_TRACE([CYGPATH_W]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^CYGPATH_W$]) +m4trace:configure.ac:7: -1- AC_SUBST([PACKAGE], [$PACKAGE_NAME]) +m4trace:configure.ac:7: -1- AC_SUBST_TRACE([PACKAGE]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^PACKAGE$]) +m4trace:configure.ac:7: -1- AC_SUBST([VERSION], [$PACKAGE_VERSION]) +m4trace:configure.ac:7: -1- AC_SUBST_TRACE([VERSION]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^VERSION$]) +m4trace:configure.ac:7: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^PACKAGE$]) +m4trace:configure.ac:7: -1- AH_OUTPUT([PACKAGE], [/* Name of package */ +#undef PACKAGE]) +m4trace:configure.ac:7: -1- AC_DEFINE_TRACE_LITERAL([VERSION]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^VERSION$]) +m4trace:configure.ac:7: -1- AH_OUTPUT([VERSION], [/* Version number of package */ +#undef VERSION]) +m4trace:configure.ac:7: -1- AC_SUBST([ACLOCAL]) +m4trace:configure.ac:7: -1- AC_SUBST_TRACE([ACLOCAL]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^ACLOCAL$]) +m4trace:configure.ac:7: -1- AC_SUBST([AUTOCONF]) +m4trace:configure.ac:7: -1- AC_SUBST_TRACE([AUTOCONF]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^AUTOCONF$]) +m4trace:configure.ac:7: -1- AC_SUBST([AUTOMAKE]) +m4trace:configure.ac:7: -1- AC_SUBST_TRACE([AUTOMAKE]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^AUTOMAKE$]) +m4trace:configure.ac:7: -1- AC_SUBST([AUTOHEADER]) +m4trace:configure.ac:7: -1- AC_SUBST_TRACE([AUTOHEADER]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^AUTOHEADER$]) +m4trace:configure.ac:7: -1- AC_SUBST([MAKEINFO]) +m4trace:configure.ac:7: -1- AC_SUBST_TRACE([MAKEINFO]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^MAKEINFO$]) +m4trace:configure.ac:7: -1- AC_SUBST([install_sh]) +m4trace:configure.ac:7: -1- AC_SUBST_TRACE([install_sh]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^install_sh$]) +m4trace:configure.ac:7: -1- AC_SUBST([STRIP]) +m4trace:configure.ac:7: -1- AC_SUBST_TRACE([STRIP]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^STRIP$]) +m4trace:configure.ac:7: -1- AC_SUBST([INSTALL_STRIP_PROGRAM]) +m4trace:configure.ac:7: -1- AC_SUBST_TRACE([INSTALL_STRIP_PROGRAM]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^INSTALL_STRIP_PROGRAM$]) +m4trace:configure.ac:7: -1- AC_SUBST([mkdir_p]) +m4trace:configure.ac:7: -1- AC_SUBST_TRACE([mkdir_p]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^mkdir_p$]) +m4trace:configure.ac:7: -1- AC_SUBST([AWK]) +m4trace:configure.ac:7: -1- AC_SUBST_TRACE([AWK]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^AWK$]) +m4trace:configure.ac:7: -1- AC_SUBST([SET_MAKE]) +m4trace:configure.ac:7: -1- AC_SUBST_TRACE([SET_MAKE]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^SET_MAKE$]) +m4trace:configure.ac:7: -1- AC_SUBST([am__leading_dot]) +m4trace:configure.ac:7: -1- AC_SUBST_TRACE([am__leading_dot]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^am__leading_dot$]) +m4trace:configure.ac:7: -1- AC_SUBST([AMTAR]) +m4trace:configure.ac:7: -1- AC_SUBST_TRACE([AMTAR]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^AMTAR$]) +m4trace:configure.ac:7: -1- AC_SUBST([am__tar]) +m4trace:configure.ac:7: -1- AC_SUBST_TRACE([am__tar]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^am__tar$]) +m4trace:configure.ac:7: -1- AC_SUBST([am__untar]) +m4trace:configure.ac:7: -1- AC_SUBST_TRACE([am__untar]) +m4trace:configure.ac:7: -1- m4_pattern_allow([^am__untar$]) +m4trace:configure.ac:12: -1- _m4_warn([obsolete], [The macro `AM_CONFIG_HEADER' is obsolete. +You should run autoupdate.], [aclocal.m4:6722: AM_CONFIG_HEADER is expanded from... +configure.ac:12: the top level]) +m4trace:configure.ac:12: -1- AC_CONFIG_HEADERS([config.h]) +m4trace:configure.ac:81: -1- AC_SUBST([VERSION_INFO]) +m4trace:configure.ac:81: -1- AC_SUBST_TRACE([VERSION_INFO]) +m4trace:configure.ac:81: -1- m4_pattern_allow([^VERSION_INFO$]) +m4trace:configure.ac:110: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... +configure.ac:110: the top level]) +m4trace:configure.ac:119: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... +configure.ac:119: the top level]) +m4trace:configure.ac:138: -1- AC_SUBST([FLAVOR]) +m4trace:configure.ac:138: -1- AC_SUBST_TRACE([FLAVOR]) +m4trace:configure.ac:138: -1- m4_pattern_allow([^FLAVOR$]) +m4trace:configure.ac:147: -1- AC_SUBST([CC]) +m4trace:configure.ac:147: -1- AC_SUBST_TRACE([CC]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^CC$]) +m4trace:configure.ac:147: -1- AC_SUBST([CFLAGS]) +m4trace:configure.ac:147: -1- AC_SUBST_TRACE([CFLAGS]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^CFLAGS$]) +m4trace:configure.ac:147: -1- AC_SUBST([LDFLAGS]) +m4trace:configure.ac:147: -1- AC_SUBST_TRACE([LDFLAGS]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^LDFLAGS$]) +m4trace:configure.ac:147: -1- AC_SUBST([LIBS]) +m4trace:configure.ac:147: -1- AC_SUBST_TRACE([LIBS]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^LIBS$]) +m4trace:configure.ac:147: -1- AC_SUBST([CPPFLAGS]) +m4trace:configure.ac:147: -1- AC_SUBST_TRACE([CPPFLAGS]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^CPPFLAGS$]) +m4trace:configure.ac:147: -1- AC_SUBST([CC]) +m4trace:configure.ac:147: -1- AC_SUBST_TRACE([CC]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^CC$]) +m4trace:configure.ac:147: -1- AC_SUBST([CC]) +m4trace:configure.ac:147: -1- AC_SUBST_TRACE([CC]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^CC$]) +m4trace:configure.ac:147: -1- AC_SUBST([CC]) +m4trace:configure.ac:147: -1- AC_SUBST_TRACE([CC]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^CC$]) +m4trace:configure.ac:147: -1- AC_SUBST([CC]) +m4trace:configure.ac:147: -1- AC_SUBST_TRACE([CC]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^CC$]) +m4trace:configure.ac:147: -1- AC_SUBST([ac_ct_CC]) +m4trace:configure.ac:147: -1- AC_SUBST_TRACE([ac_ct_CC]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^ac_ct_CC$]) +m4trace:configure.ac:147: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext]) +m4trace:configure.ac:147: -1- AC_SUBST_TRACE([EXEEXT]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^EXEEXT$]) +m4trace:configure.ac:147: -1- AC_SUBST([OBJEXT], [$ac_cv_objext]) +m4trace:configure.ac:147: -1- AC_SUBST_TRACE([OBJEXT]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^OBJEXT$]) +m4trace:configure.ac:147: -1- AC_SUBST([DEPDIR], ["${am__leading_dot}deps"]) +m4trace:configure.ac:147: -1- AC_SUBST_TRACE([DEPDIR]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^DEPDIR$]) +m4trace:configure.ac:147: -1- AC_SUBST([am__include]) +m4trace:configure.ac:147: -1- AC_SUBST_TRACE([am__include]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^am__include$]) +m4trace:configure.ac:147: -1- AC_SUBST([am__quote]) +m4trace:configure.ac:147: -1- AC_SUBST_TRACE([am__quote]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^am__quote$]) +m4trace:configure.ac:147: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +m4trace:configure.ac:147: -1- AC_SUBST([AMDEP_TRUE]) +m4trace:configure.ac:147: -1- AC_SUBST_TRACE([AMDEP_TRUE]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^AMDEP_TRUE$]) +m4trace:configure.ac:147: -1- AC_SUBST([AMDEP_FALSE]) +m4trace:configure.ac:147: -1- AC_SUBST_TRACE([AMDEP_FALSE]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^AMDEP_FALSE$]) +m4trace:configure.ac:147: -1- AC_SUBST([AMDEPBACKSLASH]) +m4trace:configure.ac:147: -1- AC_SUBST_TRACE([AMDEPBACKSLASH]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^AMDEPBACKSLASH$]) +m4trace:configure.ac:147: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type]) +m4trace:configure.ac:147: -1- AC_SUBST_TRACE([CCDEPMODE]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^CCDEPMODE$]) +m4trace:configure.ac:147: -1- AM_CONDITIONAL([am__fastdepCC], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3]) +m4trace:configure.ac:147: -1- AC_SUBST([am__fastdepCC_TRUE]) +m4trace:configure.ac:147: -1- AC_SUBST_TRACE([am__fastdepCC_TRUE]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^am__fastdepCC_TRUE$]) +m4trace:configure.ac:147: -1- AC_SUBST([am__fastdepCC_FALSE]) +m4trace:configure.ac:147: -1- AC_SUBST_TRACE([am__fastdepCC_FALSE]) +m4trace:configure.ac:147: -1- m4_pattern_allow([^am__fastdepCC_FALSE$]) +m4trace:configure.ac:148: -1- AC_SUBST([CPP]) +m4trace:configure.ac:148: -1- AC_SUBST_TRACE([CPP]) +m4trace:configure.ac:148: -1- m4_pattern_allow([^CPP$]) +m4trace:configure.ac:148: -1- AC_SUBST([CPPFLAGS]) +m4trace:configure.ac:148: -1- AC_SUBST_TRACE([CPPFLAGS]) +m4trace:configure.ac:148: -1- m4_pattern_allow([^CPPFLAGS$]) +m4trace:configure.ac:148: -1- AC_SUBST([CPP]) +m4trace:configure.ac:148: -1- AC_SUBST_TRACE([CPP]) +m4trace:configure.ac:148: -1- m4_pattern_allow([^CPP$]) +m4trace:configure.ac:149: -1- AC_REQUIRE_AUX_FILE([install-sh]) +m4trace:configure.ac:149: -1- AC_SUBST([INSTALL_PROGRAM]) +m4trace:configure.ac:149: -1- AC_SUBST_TRACE([INSTALL_PROGRAM]) +m4trace:configure.ac:149: -1- m4_pattern_allow([^INSTALL_PROGRAM$]) +m4trace:configure.ac:149: -1- AC_SUBST([INSTALL_SCRIPT]) +m4trace:configure.ac:149: -1- AC_SUBST_TRACE([INSTALL_SCRIPT]) +m4trace:configure.ac:149: -1- m4_pattern_allow([^INSTALL_SCRIPT$]) +m4trace:configure.ac:149: -1- AC_SUBST([INSTALL_DATA]) +m4trace:configure.ac:149: -1- AC_SUBST_TRACE([INSTALL_DATA]) +m4trace:configure.ac:149: -1- m4_pattern_allow([^INSTALL_DATA$]) +m4trace:configure.ac:150: -1- AC_SUBST([LN_S], [$as_ln_s]) +m4trace:configure.ac:150: -1- AC_SUBST_TRACE([LN_S]) +m4trace:configure.ac:150: -1- m4_pattern_allow([^LN_S$]) +m4trace:configure.ac:151: -1- AC_SUBST([SET_MAKE]) +m4trace:configure.ac:151: -1- AC_SUBST_TRACE([SET_MAKE]) +m4trace:configure.ac:151: -1- m4_pattern_allow([^SET_MAKE$]) +m4trace:configure.ac:156: -1- AC_SUBST([GREP]) +m4trace:configure.ac:156: -1- AC_SUBST_TRACE([GREP]) +m4trace:configure.ac:156: -1- m4_pattern_allow([^GREP$]) +m4trace:configure.ac:156: -1- AC_SUBST([GREP]) +m4trace:configure.ac:156: -1- AC_SUBST_TRACE([GREP]) +m4trace:configure.ac:156: -1- m4_pattern_allow([^GREP$]) +m4trace:configure.ac:156: -1- AC_SUBST([EGREP]) +m4trace:configure.ac:156: -1- AC_SUBST_TRACE([EGREP]) +m4trace:configure.ac:156: -1- m4_pattern_allow([^EGREP$]) +m4trace:configure.ac:156: -1- AC_SUBST([EGREP]) +m4trace:configure.ac:156: -1- AC_SUBST_TRACE([EGREP]) +m4trace:configure.ac:156: -1- m4_pattern_allow([^EGREP$]) +m4trace:configure.ac:156: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS]) +m4trace:configure.ac:156: -1- m4_pattern_allow([^STDC_HEADERS$]) +m4trace:configure.ac:156: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */ +#undef STDC_HEADERS]) +m4trace:configure.ac:157: -1- AH_OUTPUT([HAVE_FCNTL_H], [/* Define to 1 if you have the header file. */ +#undef HAVE_FCNTL_H]) +m4trace:configure.ac:157: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the header file. */ +#undef HAVE_INTTYPES_H]) +m4trace:configure.ac:157: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the header file. */ +#undef HAVE_LIMITS_H]) +m4trace:configure.ac:157: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the header file. */ +#undef HAVE_MALLOC_H]) +m4trace:configure.ac:157: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the header file. */ +#undef HAVE_STDDEF_H]) +m4trace:configure.ac:157: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the header file. */ +#undef HAVE_STDINT_H]) +m4trace:configure.ac:157: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ +#undef HAVE_STDLIB_H]) +m4trace:configure.ac:157: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ +#undef HAVE_STRING_H]) +m4trace:configure.ac:157: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the header file. */ +#undef HAVE_STRINGS_H]) +m4trace:configure.ac:157: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_PARAM_H]) +m4trace:configure.ac:157: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TIME_H]) +m4trace:configure.ac:157: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ +#undef HAVE_UNISTD_H]) +m4trace:configure.ac:157: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TYPES_H]) +m4trace:configure.ac:157: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_STAT_H]) +m4trace:configure.ac:157: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ +#undef HAVE_STDLIB_H]) +m4trace:configure.ac:157: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ +#undef HAVE_STRING_H]) +m4trace:configure.ac:157: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the header file. */ +#undef HAVE_MEMORY_H]) +m4trace:configure.ac:157: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the header file. */ +#undef HAVE_STRINGS_H]) +m4trace:configure.ac:157: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the header file. */ +#undef HAVE_INTTYPES_H]) +m4trace:configure.ac:157: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the header file. */ +#undef HAVE_STDINT_H]) +m4trace:configure.ac:157: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ +#undef HAVE_UNISTD_H]) +m4trace:configure.ac:164: -1- AC_DEFINE_TRACE_LITERAL([HAVE__BOOL]) +m4trace:configure.ac:164: -1- m4_pattern_allow([^HAVE__BOOL$]) +m4trace:configure.ac:164: -1- AH_OUTPUT([HAVE__BOOL], [/* Define to 1 if the system has the type `_Bool\'. */ +#undef HAVE__BOOL]) +m4trace:configure.ac:164: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STDBOOL_H]) +m4trace:configure.ac:164: -1- m4_pattern_allow([^HAVE_STDBOOL_H$]) +m4trace:configure.ac:164: -1- AH_OUTPUT([HAVE_STDBOOL_H], [/* Define to 1 if stdbool.h conforms to C99. */ +#undef HAVE_STDBOOL_H]) +m4trace:configure.ac:165: -1- AC_DEFINE_TRACE_LITERAL([const]) +m4trace:configure.ac:165: -1- m4_pattern_allow([^const$]) +m4trace:configure.ac:165: -1- AH_OUTPUT([const], [/* Define to empty if `const\' does not conform to ANSI C. */ +#undef const]) +m4trace:configure.ac:166: -1- AH_OUTPUT([inline], [/* Define to `__inline__\' or `__inline\' if that\'s what the C compiler + calls it, or to nothing if \'inline\' is not supported under any name. */ +#ifndef __cplusplus +#undef inline +#endif]) +m4trace:configure.ac:167: -1- AC_DEFINE_TRACE_LITERAL([size_t]) +m4trace:configure.ac:167: -1- m4_pattern_allow([^size_t$]) +m4trace:configure.ac:167: -1- AH_OUTPUT([size_t], [/* Define to `unsigned int\' if does not define. */ +#undef size_t]) +m4trace:configure.ac:168: -1- AC_DEFINE_TRACE_LITERAL([TIME_WITH_SYS_TIME]) +m4trace:configure.ac:168: -1- m4_pattern_allow([^TIME_WITH_SYS_TIME$]) +m4trace:configure.ac:168: -1- AH_OUTPUT([TIME_WITH_SYS_TIME], [/* Define to 1 if you can safely include both and . */ +#undef TIME_WITH_SYS_TIME]) +m4trace:configure.ac:169: -1- AC_DEFINE_TRACE_LITERAL([TM_IN_SYS_TIME]) +m4trace:configure.ac:169: -1- m4_pattern_allow([^TM_IN_SYS_TIME$]) +m4trace:configure.ac:169: -1- AH_OUTPUT([TM_IN_SYS_TIME], [/* Define to 1 if your declares `struct tm\'. */ +#undef TM_IN_SYS_TIME]) +m4trace:configure.ac:170: -1- AC_DEFINE_TRACE_LITERAL([volatile]) +m4trace:configure.ac:170: -1- m4_pattern_allow([^volatile$]) +m4trace:configure.ac:170: -1- AH_OUTPUT([volatile], [/* Define to empty if the keyword `volatile\' does not work. Warning: valid + code using `volatile\' can become incorrect without. Disable with care. */ +#undef volatile]) +m4trace:configure.ac:171: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PTRDIFF_T]) +m4trace:configure.ac:171: -1- m4_pattern_allow([^HAVE_PTRDIFF_T$]) +m4trace:configure.ac:171: -1- AH_OUTPUT([HAVE_PTRDIFF_T], [/* Define to 1 if the system has the type `ptrdiff_t\'. */ +#undef HAVE_PTRDIFF_T]) +m4trace:configure.ac:176: -2- AC_DEFINE_TRACE_LITERAL([JU_LITTLE_ENDIAN]) +m4trace:configure.ac:176: -2- m4_pattern_allow([^JU_LITTLE_ENDIAN$]) +m4trace:configure.ac:176: -2- AH_OUTPUT([JU_LITTLE_ENDIAN], [/* Define to 1 on little-endian systems. */ +#undef JU_LITTLE_ENDIAN]) +m4trace:configure.ac:176: -1- AC_DEFINE_TRACE_LITERAL([WORDS_BIGENDIAN]) +m4trace:configure.ac:176: -1- m4_pattern_allow([^WORDS_BIGENDIAN$]) +m4trace:configure.ac:176: -1- AH_OUTPUT([WORDS_BIGENDIAN], [/* Define to 1 if your processor stores words with the most significant byte + first (like Motorola and SPARC, unlike Intel and VAX). */ +#undef WORDS_BIGENDIAN]) +m4trace:configure.ac:180: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_VOID_P]) +m4trace:configure.ac:180: -1- m4_pattern_allow([^SIZEOF_VOID_P$]) +m4trace:configure.ac:180: -1- AH_OUTPUT([SIZEOF_VOID_P], [/* The size of `void *\', as computed by sizeof. */ +#undef SIZEOF_VOID_P]) +m4trace:configure.ac:228: -1- AC_LIBSOURCE([error.h]) +m4trace:configure.ac:228: -1- AC_LIBSOURCE([error.c]) +m4trace:configure.ac:228: -1- AC_LIBSOURCE([error.c]) +m4trace:configure.ac:228: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS error.$ac_objext"]) +m4trace:configure.ac:228: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.ac:228: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.ac:229: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ +#undef HAVE_STDLIB_H]) +m4trace:configure.ac:229: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MALLOC]) +m4trace:configure.ac:229: -1- m4_pattern_allow([^HAVE_MALLOC$]) +m4trace:configure.ac:229: -1- AH_OUTPUT([HAVE_MALLOC], [/* Define to 1 if your system has a GNU libc compatible `malloc\' function, and + to 0 otherwise. */ +#undef HAVE_MALLOC]) +m4trace:configure.ac:229: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MALLOC]) +m4trace:configure.ac:229: -1- m4_pattern_allow([^HAVE_MALLOC$]) +m4trace:configure.ac:229: -1- AC_LIBSOURCE([malloc.c]) +m4trace:configure.ac:229: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS malloc.$ac_objext"]) +m4trace:configure.ac:229: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.ac:229: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.ac:229: -1- AC_DEFINE_TRACE_LITERAL([malloc]) +m4trace:configure.ac:229: -1- m4_pattern_allow([^malloc$]) +m4trace:configure.ac:229: -1- AH_OUTPUT([malloc], [/* Define to rpl_malloc if the replacement function should be used. */ +#undef malloc]) +m4trace:configure.ac:230: -1- AC_LIBSOURCE([memcmp.c]) +m4trace:configure.ac:230: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS memcmp.$ac_objext"]) +m4trace:configure.ac:230: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.ac:230: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.ac:231: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ +#undef HAVE_STDLIB_H]) +m4trace:configure.ac:231: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ +#undef HAVE_UNISTD_H]) +m4trace:configure.ac:231: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */ +#undef HAVE_GETPAGESIZE]) +m4trace:configure.ac:231: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MMAP]) +m4trace:configure.ac:231: -1- m4_pattern_allow([^HAVE_MMAP$]) +m4trace:configure.ac:231: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have a working `mmap\' system call. */ +#undef HAVE_MMAP]) +m4trace:configure.ac:232: -1- AC_DEFINE_TRACE_LITERAL([LSTAT_FOLLOWS_SLASHED_SYMLINK]) +m4trace:configure.ac:232: -1- m4_pattern_allow([^LSTAT_FOLLOWS_SLASHED_SYMLINK$]) +m4trace:configure.ac:232: -1- AH_OUTPUT([LSTAT_FOLLOWS_SLASHED_SYMLINK], [/* Define to 1 if `lstat\' dereferences a symlink specified with a trailing + slash. */ +#undef LSTAT_FOLLOWS_SLASHED_SYMLINK]) +m4trace:configure.ac:232: -1- AC_LIBSOURCE([lstat.c]) +m4trace:configure.ac:232: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS lstat.$ac_objext"]) +m4trace:configure.ac:232: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.ac:232: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.ac:232: -1- AC_LIBSOURCE([stat.c]) +m4trace:configure.ac:232: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS stat.$ac_objext"]) +m4trace:configure.ac:232: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.ac:232: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.ac:232: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STAT_EMPTY_STRING_BUG]) +m4trace:configure.ac:232: -1- m4_pattern_allow([^HAVE_STAT_EMPTY_STRING_BUG$]) +m4trace:configure.ac:232: -1- AH_OUTPUT([HAVE_STAT_EMPTY_STRING_BUG], [/* Define to 1 if `stat\' has the bug that it succeeds when given the + zero-length file name argument. */ +#undef HAVE_STAT_EMPTY_STRING_BUG]) +m4trace:configure.ac:233: -1- AH_OUTPUT([HAVE_VPRINTF], [/* Define to 1 if you have the `vprintf\' function. */ +#undef HAVE_VPRINTF]) +m4trace:configure.ac:233: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DOPRNT]) +m4trace:configure.ac:233: -1- m4_pattern_allow([^HAVE_DOPRNT$]) +m4trace:configure.ac:233: -1- AH_OUTPUT([HAVE_DOPRNT], [/* Define to 1 if you don\'t have `vprintf\' but do have `_doprnt.\' */ +#undef HAVE_DOPRNT]) +m4trace:configure.ac:234: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */ +#undef HAVE_GETPAGESIZE]) +m4trace:configure.ac:234: -1- AH_OUTPUT([HAVE_GETTIMEOFDAY], [/* Define to 1 if you have the `gettimeofday\' function. */ +#undef HAVE_GETTIMEOFDAY]) +m4trace:configure.ac:234: -1- AH_OUTPUT([HAVE_MEMSET], [/* Define to 1 if you have the `memset\' function. */ +#undef HAVE_MEMSET]) +m4trace:configure.ac:234: -1- AH_OUTPUT([HAVE_MUNMAP], [/* Define to 1 if you have the `munmap\' function. */ +#undef HAVE_MUNMAP]) +m4trace:configure.ac:234: -1- AH_OUTPUT([HAVE_POW], [/* Define to 1 if you have the `pow\' function. */ +#undef HAVE_POW]) +m4trace:configure.ac:234: -1- AH_OUTPUT([HAVE_STRCHR], [/* Define to 1 if you have the `strchr\' function. */ +#undef HAVE_STRCHR]) +m4trace:configure.ac:234: -1- AH_OUTPUT([HAVE_STRCSPN], [/* Define to 1 if you have the `strcspn\' function. */ +#undef HAVE_STRCSPN]) +m4trace:configure.ac:234: -1- AH_OUTPUT([HAVE_STRERROR], [/* Define to 1 if you have the `strerror\' function. */ +#undef HAVE_STRERROR]) +m4trace:configure.ac:234: -1- AH_OUTPUT([HAVE_STRSTR], [/* Define to 1 if you have the `strstr\' function. */ +#undef HAVE_STRSTR]) +m4trace:configure.ac:234: -1- AH_OUTPUT([HAVE_STRTOUL], [/* Define to 1 if you have the `strtoul\' function. */ +#undef HAVE_STRTOUL]) +m4trace:configure.ac:234: -1- AH_OUTPUT([HAVE_UNAME], [/* Define to 1 if you have the `uname\' function. */ +#undef HAVE_UNAME]) +m4trace:configure.ac:238: -1- AC_SUBST([AR]) +m4trace:configure.ac:238: -1- AC_SUBST_TRACE([AR]) +m4trace:configure.ac:238: -1- m4_pattern_allow([^AR$]) +m4trace:configure.ac:239: -1- AC_SUBST([LD]) +m4trace:configure.ac:239: -1- AC_SUBST_TRACE([LD]) +m4trace:configure.ac:239: -1- m4_pattern_allow([^LD$]) +m4trace:configure.ac:240: -1- AC_SUBST([RANLIB]) +m4trace:configure.ac:240: -1- AC_SUBST_TRACE([RANLIB]) +m4trace:configure.ac:240: -1- m4_pattern_allow([^RANLIB$]) +m4trace:configure.ac:244: -1- AC_PROG_LIBTOOL +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... +../../lib/autoconf/general.m4:1364: AC_ARG_ENABLE is expanded from... +aclocal.m4:1903: AC_ENABLE_SHARED is expanded from... +aclocal.m4:86: AC_LIBTOOL_SETUP is expanded from... +aclocal.m4:66: _AC_PROG_LIBTOOL is expanded from... +aclocal.m4:31: AC_PROG_LIBTOOL is expanded from... +aclocal.m4:6301: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... +../../lib/autoconf/general.m4:1364: AC_ARG_ENABLE is expanded from... +aclocal.m4:1942: AC_ENABLE_STATIC is expanded from... +aclocal.m4:86: AC_LIBTOOL_SETUP is expanded from... +aclocal.m4:66: _AC_PROG_LIBTOOL is expanded from... +aclocal.m4:31: AC_PROG_LIBTOOL is expanded from... +aclocal.m4:6301: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... +../../lib/autoconf/general.m4:1364: AC_ARG_ENABLE is expanded from... +aclocal.m4:1981: AC_ENABLE_FAST_INSTALL is expanded from... +aclocal.m4:86: AC_LIBTOOL_SETUP is expanded from... +aclocal.m4:66: _AC_PROG_LIBTOOL is expanded from... +aclocal.m4:31: AC_PROG_LIBTOOL is expanded from... +aclocal.m4:6301: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- AC_CANONICAL_HOST +m4trace:configure.ac:244: -1- AC_CANONICAL_BUILD +m4trace:configure.ac:244: -1- AC_REQUIRE_AUX_FILE([config.sub]) +m4trace:configure.ac:244: -1- AC_REQUIRE_AUX_FILE([config.guess]) +m4trace:configure.ac:244: -1- AC_SUBST([build], [$ac_cv_build]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([build]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^build$]) +m4trace:configure.ac:244: -1- AC_SUBST([build_cpu], [$[1]]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([build_cpu]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^build_cpu$]) +m4trace:configure.ac:244: -1- AC_SUBST([build_vendor], [$[2]]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([build_vendor]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^build_vendor$]) +m4trace:configure.ac:244: -1- AC_SUBST([build_os]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([build_os]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^build_os$]) +m4trace:configure.ac:244: -1- AC_SUBST([host], [$ac_cv_host]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([host]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^host$]) +m4trace:configure.ac:244: -1- AC_SUBST([host_cpu], [$[1]]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([host_cpu]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^host_cpu$]) +m4trace:configure.ac:244: -1- AC_SUBST([host_vendor], [$[2]]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([host_vendor]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^host_vendor$]) +m4trace:configure.ac:244: -1- AC_SUBST([host_os]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([host_os]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^host_os$]) +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... +../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from... +aclocal.m4:2122: AC_PROG_LD is expanded from... +aclocal.m4:86: AC_LIBTOOL_SETUP is expanded from... +aclocal.m4:66: _AC_PROG_LIBTOOL is expanded from... +aclocal.m4:31: AC_PROG_LIBTOOL is expanded from... +aclocal.m4:6301: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- AC_SUBST([ECHO]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([ECHO]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^ECHO$]) +m4trace:configure.ac:244: -1- AC_SUBST([AR]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([AR]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^AR$]) +m4trace:configure.ac:244: -1- AC_SUBST([RANLIB]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([RANLIB]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^RANLIB$]) +m4trace:configure.ac:244: -1- AC_SUBST([STRIP]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([STRIP]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^STRIP$]) +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... +../../lib/autoconf/general.m4:1364: AC_ARG_ENABLE is expanded from... +aclocal.m4:86: AC_LIBTOOL_SETUP is expanded from... +aclocal.m4:66: _AC_PROG_LIBTOOL is expanded from... +aclocal.m4:31: AC_PROG_LIBTOOL is expanded from... +aclocal.m4:6301: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... +../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from... +aclocal.m4:86: AC_LIBTOOL_SETUP is expanded from... +aclocal.m4:66: _AC_PROG_LIBTOOL is expanded from... +aclocal.m4:31: AC_PROG_LIBTOOL is expanded from... +aclocal.m4:6301: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from... +../../lib/autoconf/general.m4:1898: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:1911: AC_CACHE_CHECK is expanded from... +aclocal.m4:475: _LT_AC_LOCK is expanded from... +aclocal.m4:1079: AC_LIBTOOL_SYS_HARD_LINK_LOCKS is expanded from... +aclocal.m4:2645: _LT_AC_LANG_C_CONFIG is expanded from... +aclocal.m4:2644: AC_LIBTOOL_LANG_C_CONFIG is expanded from... +aclocal.m4:86: AC_LIBTOOL_SETUP is expanded from... +aclocal.m4:66: _AC_PROG_LIBTOOL is expanded from... +aclocal.m4:31: AC_PROG_LIBTOOL is expanded from... +aclocal.m4:6301: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the header file. */ +#undef HAVE_DLFCN_H]) +m4trace:configure.ac:244: -1- _LT_AC_TAGCONFIG +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... +../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from... +aclocal.m4:1781: _LT_AC_TAGCONFIG is expanded from... +aclocal.m4:86: AC_LIBTOOL_SETUP is expanded from... +aclocal.m4:66: _AC_PROG_LIBTOOL is expanded from... +aclocal.m4:31: AC_PROG_LIBTOOL is expanded from... +aclocal.m4:6301: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me:$LINENO: error: tag name \"$tagname\" already exists], [aclocal.m4:1781: _LT_AC_TAGCONFIG is expanded from... +aclocal.m4:86: AC_LIBTOOL_SETUP is expanded from... +aclocal.m4:66: _AC_PROG_LIBTOOL is expanded from... +aclocal.m4:31: AC_PROG_LIBTOOL is expanded from... +aclocal.m4:6301: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me: error: tag name \"$tagname\" already exists], [aclocal.m4:1781: _LT_AC_TAGCONFIG is expanded from... +aclocal.m4:86: AC_LIBTOOL_SETUP is expanded from... +aclocal.m4:66: _AC_PROG_LIBTOOL is expanded from... +aclocal.m4:31: AC_PROG_LIBTOOL is expanded from... +aclocal.m4:6301: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- AC_SUBST([CXX]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([CXX]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^CXX$]) +m4trace:configure.ac:244: -1- AC_SUBST([CXXFLAGS]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([CXXFLAGS]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^CXXFLAGS$]) +m4trace:configure.ac:244: -1- AC_SUBST([LDFLAGS]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([LDFLAGS]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^LDFLAGS$]) +m4trace:configure.ac:244: -1- AC_SUBST([LIBS]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([LIBS]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^LIBS$]) +m4trace:configure.ac:244: -1- AC_SUBST([CPPFLAGS]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([CPPFLAGS]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^CPPFLAGS$]) +m4trace:configure.ac:244: -1- AC_SUBST([CXX]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([CXX]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^CXX$]) +m4trace:configure.ac:244: -1- AC_SUBST([ac_ct_CXX]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([ac_ct_CXX]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^ac_ct_CXX$]) +m4trace:configure.ac:244: -1- AC_SUBST([CXXDEPMODE], [depmode=$am_cv_CXX_dependencies_compiler_type]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([CXXDEPMODE]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^CXXDEPMODE$]) +m4trace:configure.ac:244: -1- AM_CONDITIONAL([am__fastdepCXX], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3]) +m4trace:configure.ac:244: -1- AC_SUBST([am__fastdepCXX_TRUE]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([am__fastdepCXX_TRUE]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^am__fastdepCXX_TRUE$]) +m4trace:configure.ac:244: -1- AC_SUBST([am__fastdepCXX_FALSE]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([am__fastdepCXX_FALSE]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^am__fastdepCXX_FALSE$]) +m4trace:configure.ac:244: -1- AC_SUBST([CXXCPP]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([CXXCPP]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^CXXCPP$]) +m4trace:configure.ac:244: -1- AC_SUBST([CPPFLAGS]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([CPPFLAGS]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^CPPFLAGS$]) +m4trace:configure.ac:244: -1- AC_SUBST([CXXCPP]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([CXXCPP]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^CXXCPP$]) +m4trace:configure.ac:244: -1- AC_SUBST([F77]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([F77]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^F77$]) +m4trace:configure.ac:244: -1- AC_SUBST([FFLAGS]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([FFLAGS]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^FFLAGS$]) +m4trace:configure.ac:244: -1- AC_SUBST([LDFLAGS]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([LDFLAGS]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^LDFLAGS$]) +m4trace:configure.ac:244: -1- AC_SUBST([LIBS]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([LIBS]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^LIBS$]) +m4trace:configure.ac:244: -1- AC_SUBST([F77]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([F77]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^F77$]) +m4trace:configure.ac:244: -1- AC_SUBST([ac_ct_F77]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([ac_ct_F77]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^ac_ct_F77$]) +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/lang.m4:167: AC_LANG_SAVE is expanded from... +aclocal.m4:3987: _LT_AC_LANG_GCJ_CONFIG is expanded from... +aclocal.m4:3986: AC_LIBTOOL_LANG_GCJ_CONFIG is expanded from... +aclocal.m4:1781: _LT_AC_TAGCONFIG is expanded from... +aclocal.m4:86: AC_LIBTOOL_SETUP is expanded from... +aclocal.m4:66: _AC_PROG_LIBTOOL is expanded from... +aclocal.m4:31: AC_PROG_LIBTOOL is expanded from... +aclocal.m4:6301: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/lang.m4:176: AC_LANG_RESTORE is expanded from... +aclocal.m4:3987: _LT_AC_LANG_GCJ_CONFIG is expanded from... +aclocal.m4:3986: AC_LIBTOOL_LANG_GCJ_CONFIG is expanded from... +aclocal.m4:1781: _LT_AC_TAGCONFIG is expanded from... +aclocal.m4:86: AC_LIBTOOL_SETUP is expanded from... +aclocal.m4:66: _AC_PROG_LIBTOOL is expanded from... +aclocal.m4:31: AC_PROG_LIBTOOL is expanded from... +aclocal.m4:6301: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/lang.m4:167: AC_LANG_SAVE is expanded from... +aclocal.m4:4043: _LT_AC_LANG_RC_CONFIG is expanded from... +aclocal.m4:4042: AC_LIBTOOL_LANG_RC_CONFIG is expanded from... +aclocal.m4:1781: _LT_AC_TAGCONFIG is expanded from... +aclocal.m4:86: AC_LIBTOOL_SETUP is expanded from... +aclocal.m4:66: _AC_PROG_LIBTOOL is expanded from... +aclocal.m4:31: AC_PROG_LIBTOOL is expanded from... +aclocal.m4:6301: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/lang.m4:176: AC_LANG_RESTORE is expanded from... +aclocal.m4:4043: _LT_AC_LANG_RC_CONFIG is expanded from... +aclocal.m4:4042: AC_LIBTOOL_LANG_RC_CONFIG is expanded from... +aclocal.m4:1781: _LT_AC_TAGCONFIG is expanded from... +aclocal.m4:86: AC_LIBTOOL_SETUP is expanded from... +aclocal.m4:66: _AC_PROG_LIBTOOL is expanded from... +aclocal.m4:31: AC_PROG_LIBTOOL is expanded from... +aclocal.m4:6301: AM_PROG_LIBTOOL is expanded from... +configure.ac:244: the top level]) +m4trace:configure.ac:244: -1- AC_SUBST([LIBTOOL]) +m4trace:configure.ac:244: -1- AC_SUBST_TRACE([LIBTOOL]) +m4trace:configure.ac:244: -1- m4_pattern_allow([^LIBTOOL$]) +m4trace:configure.ac:256: -1- AC_SUBST([WARN_CFLAGS]) +m4trace:configure.ac:256: -1- AC_SUBST_TRACE([WARN_CFLAGS]) +m4trace:configure.ac:256: -1- m4_pattern_allow([^WARN_CFLAGS$]) +m4trace:configure.ac:258: -1- AC_CONFIG_FILES([Makefile + src/Judy1/Makefile + src/JudyCommon/Makefile + src/JudyHS/Makefile + src/JudyL/Makefile + src/JudySL/Makefile + src/Makefile + src/obj/Makefile + tool/Makefile + doc/Makefile + test/Makefile]) +m4trace:configure.ac:271: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs]) +m4trace:configure.ac:271: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.ac:271: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.ac:271: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs]) +m4trace:configure.ac:271: -1- AC_SUBST_TRACE([LTLIBOBJS]) +m4trace:configure.ac:271: -1- m4_pattern_allow([^LTLIBOBJS$]) +m4trace:configure.ac:271: -1- AC_SUBST_TRACE([top_builddir]) +m4trace:configure.ac:271: -1- AC_SUBST_TRACE([srcdir]) +m4trace:configure.ac:271: -1- AC_SUBST_TRACE([abs_srcdir]) +m4trace:configure.ac:271: -1- AC_SUBST_TRACE([top_srcdir]) +m4trace:configure.ac:271: -1- AC_SUBST_TRACE([abs_top_srcdir]) +m4trace:configure.ac:271: -1- AC_SUBST_TRACE([builddir]) +m4trace:configure.ac:271: -1- AC_SUBST_TRACE([abs_builddir]) +m4trace:configure.ac:271: -1- AC_SUBST_TRACE([abs_top_builddir]) +m4trace:configure.ac:271: -1- AC_SUBST_TRACE([INSTALL]) diff --git a/C/impl/judy-1.0.5/bootstrap b/C/impl/judy-1.0.5/bootstrap new file mode 100755 index 0000000..39480ed --- /dev/null +++ b/C/impl/judy-1.0.5/bootstrap @@ -0,0 +1,14 @@ +#! /bin/sh +set -x + +libtoolize --force --copy +#aclocal-1.9 +aclocal +#autoheader2.50 +autoheader +#add --include-deps if you want to bootstrap with any other compiler than gcc +#automake --add-missing --copy --include-deps +automake-1.9 --add-missing --force --copy +#autoconf2.50 +autoconf +rm -f config.cache diff --git a/C/impl/judy-1.0.5/compile b/C/impl/judy-1.0.5/compile new file mode 100755 index 0000000..1b1d232 --- /dev/null +++ b/C/impl/judy-1.0.5/compile @@ -0,0 +1,142 @@ +#! /bin/sh +# Wrapper for compilers which do not understand `-c -o'. + +scriptversion=2005-05-14.22 + +# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc. +# Written by Tom Tromey . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +case $1 in + '') + echo "$0: No command. Try \`$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: compile [--help] [--version] PROGRAM [ARGS] + +Wrapper for compilers which do not understand `-c -o'. +Remove `-o dest.o' from ARGS, run PROGRAM with the remaining +arguments, and rename the output as expected. + +If you are trying to build a whole package this is not the +right script to run: please start by reading the file `INSTALL'. + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "compile $scriptversion" + exit $? + ;; +esac + +ofile= +cfile= +eat= + +for arg +do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as `compile cc -o foo foo.c'. + # So we strip `-o arg' only if arg is an object. + eat=1 + case $2 in + *.o | *.obj) + ofile=$2 + ;; + *) + set x "$@" -o "$2" + shift + ;; + esac + ;; + *.c) + cfile=$1 + set x "$@" "$1" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift +done + +if test -z "$ofile" || test -z "$cfile"; then + # If no `-o' option was seen then we might have been invoked from a + # pattern rule where we don't need one. That is ok -- this is a + # normal compilation that the losing compiler can handle. If no + # `.c' file was seen then we are probably linking. That is also + # ok. + exec "$@" +fi + +# Name of file we expect compiler to create. +cofile=`echo "$cfile" | sed -e 's|^.*/||' -e 's/\.c$/.o/'` + +# Create the lock directory. +# Note: use `[/.-]' here to ensure that we don't use the same name +# that we are using for the .o file. Also, base the name on the expected +# object file name, since that is what matters with a parallel build. +lockdir=`echo "$cofile" | sed -e 's|[/.-]|_|g'`.d +while true; do + if mkdir "$lockdir" >/dev/null 2>&1; then + break + fi + sleep 1 +done +# FIXME: race condition here if user kills between mkdir and trap. +trap "rmdir '$lockdir'; exit 1" 1 2 15 + +# Run the compile. +"$@" +ret=$? + +if test -f "$cofile"; then + mv "$cofile" "$ofile" +elif test -f "${cofile}bj"; then + mv "${cofile}bj" "$ofile" +fi + +rmdir "$lockdir" +exit $ret + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: diff --git a/C/impl/judy-1.0.5/config.guess b/C/impl/judy-1.0.5/config.guess new file mode 100755 index 0000000..0f0fe71 --- /dev/null +++ b/C/impl/judy-1.0.5/config.guess @@ -0,0 +1,1516 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, +# Inc. + +timestamp='2007-03-06' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA +# 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Originally written by Per Bothner . +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# This script attempts to guess a canonical system name similar to +# config.sub. If it succeeds, it prints the system name on stdout, and +# exits with 0. Otherwise, it exits with 1. +# +# The plan is that this can be called by configure scripts if you +# don't specify an explicit build system type. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ; set_cc_for_build= ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + sh5el) machine=sh5le-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep __ELF__ >/dev/null + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + exit ;; + *:ekkoBSD:*:*) + echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + exit ;; + *:SolidBSD:*:*) + echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + exit ;; + macppc:MirBSD:*:*) + echo powerpc-unknown-mirbsd${UNAME_RELEASE} + exit ;; + *:MirBSD:*:*) + echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + exit ;; + alpha:OSF1:*:*) + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit ;; + *:z/VM:*:*) + echo s390-ibm-zvmoe + exit ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit ;; + arm:riscos:*:*|arm:RISCOS:*:*) + echo arm-unknown-riscos + exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7; exit ;; + esac ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + i86pc:SunOS:5.*:*) + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit ;; + m68k:machten:*:*) + echo m68k-apple-machten${UNAME_RELEASE} + exit ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && + dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`$dummy $dummyarg` && + { echo "$SYSTEM_NAME"; exit; } + echo mips-mips-riscos${UNAME_RELEASE} + exit ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + then + echo "$SYSTEM_NAME" + else + echo rs6000-ibm-aix3.2.5 + fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit ;; + *:AIX:*:[45]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + eval $set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | + grep __LP64__ >/dev/null + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + echo unknown-hitachi-hiuxwe2 + exit ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + *:UNICOS/mp:*:*) + echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:FreeBSD:*:*) + case ${UNAME_MACHINE} in + pc98) + echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + amd64) + echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + *) + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + esac + exit ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit ;; + *:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit ;; + i*:windows32*:*) + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 + exit ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit ;; + *:Interix*:[3456]*) + case ${UNAME_MACHINE} in + x86) + echo i586-pc-interix${UNAME_RELEASE} + exit ;; + EM64T | authenticamd) + echo x86_64-unknown-interix${UNAME_RELEASE} + exit ;; + esac ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-unknown-cygwin + exit ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + *:GNU:*:*) + # the GNU system + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + exit ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit ;; + arm*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + avr32*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + cris:Linux:*:*) + echo cris-axis-linux-gnu + exit ;; + crisv32:Linux:*:*) + echo crisv32-axis-linux-gnu + exit ;; + frv:Linux:*:*) + echo frv-unknown-linux-gnu + exit ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + mips:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips + #undef mipsel + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mipsel + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips + #else + CPU= + #endif + #endif +EOF + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^CPU/{ + s: ::g + p + }'`" + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + ;; + mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips64 + #undef mips64el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mips64el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips64 + #else + CPU= + #endif + #endif +EOF + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^CPU/{ + s: ::g + p + }'`" + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + ;; + or32:Linux:*:*) + echo or32-unknown-linux-gnu + exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu + exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu + exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-gnu ;; + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac + exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux + exit ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + vax:Linux:*:*) + echo ${UNAME_MACHINE}-dec-linux-gnu + exit ;; + x86_64:Linux:*:*) + echo x86_64-unknown-linux-gnu + exit ;; + xtensa:Linux:*:*) + echo xtensa-unknown-linux-gnu + exit ;; + i*86:Linux:*:*) + # The BFD linker knows what the default object file format is, so + # first see if it will tell us. cd to the root directory to prevent + # problems with other programs or directories called `ld' in the path. + # Set LC_ALL=C to ensure ld outputs messages in English. + ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ + | sed -ne '/supported targets:/!d + s/[ ][ ]*/ /g + s/.*supported targets: *// + s/ .*// + p'` + case "$ld_supported_targets" in + elf32-i386) + TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" + ;; + a.out-i386-linux) + echo "${UNAME_MACHINE}-pc-linux-gnuaout" + exit ;; + coff-i386) + echo "${UNAME_MACHINE}-pc-linux-gnucoff" + exit ;; + "") + # Either a pre-BFD a.out linker (linux-gnuoldld) or + # one that does not give us useful --help. + echo "${UNAME_MACHINE}-pc-linux-gnuoldld" + exit ;; + esac + # Determine whether the default compiler is a.out or elf + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + #ifdef __ELF__ + # ifdef __GLIBC__ + # if __GLIBC__ >= 2 + LIBC=gnu + # else + LIBC=gnulibc1 + # endif + # else + LIBC=gnulibc1 + # endif + #else + #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) + LIBC=gnu + #else + LIBC=gnuaout + #endif + #endif + #ifdef __dietlibc__ + LIBC=dietlibc + #endif +EOF + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^LIBC/{ + s: ::g + p + }'`" + test x"${LIBC}" != x && { + echo "${UNAME_MACHINE}-pc-linux-${LIBC}" + exit + } + test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit ;; + i*86:syllable:*:*) + echo ${UNAME_MACHINE}-pc-syllable + exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i386. + echo i386-pc-msdosdjgpp + exit ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + echo ${UNAME_MACHINE}-stratus-vos + exit ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit ;; + SX-7:SUPER-UX:*:*) + echo sx7-nec-superux${UNAME_RELEASE} + exit ;; + SX-8:SUPER-UX:*:*) + echo sx8-nec-superux${UNAME_RELEASE} + exit ;; + SX-8R:SUPER-UX:*:*) + echo sx8r-nec-superux${UNAME_RELEASE} + exit ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + case $UNAME_PROCESSOR in + unknown) UNAME_PROCESSOR=powerpc ;; + esac + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit ;; + NSE-?:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk${UNAME_RELEASE} + exit ;; + NSR-?:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit ;; + *:DragonFly:*:*) + echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "${UNAME_MACHINE}" in + A*) echo alpha-dec-vms ; exit ;; + I*) echo ia64-dec-vms ; exit ;; + V*) echo vax-dec-vms ; exit ;; + esac ;; + *:XENIX:*:SysV) + echo i386-pc-xenix + exit ;; + i*86:skyos:*:*) + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' + exit ;; + i*86:rdos:*:*) + echo ${UNAME_MACHINE}-pc-rdos + exit ;; +esac + +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +eval $set_cc_for_build +cat >$dummy.c < +# include +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix\n"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +# include +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + c34*) + echo c34-convex-bsd + exit ;; + c38*) + echo c38-convex-bsd + exit ;; + c4*) + echo c4-convex-bsd + exit ;; + esac +fi + +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/C/impl/judy-1.0.5/config.h b/C/impl/judy-1.0.5/config.h new file mode 100644 index 0000000..c44a0c2 --- /dev/null +++ b/C/impl/judy-1.0.5/config.h @@ -0,0 +1,172 @@ +/* config.h. Generated from config.h.in by configure. */ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ +/* #undef HAVE_DOPRNT */ + +/* Define to 1 if you have the header file. */ +#define HAVE_FCNTL_H 1 + +/* Define to 1 if you have the `getpagesize' function. */ +#define HAVE_GETPAGESIZE 1 + +/* Define to 1 if you have the `gettimeofday' function. */ +#define HAVE_GETTIMEOFDAY 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LIMITS_H 1 + +/* Define to 1 if your system has a GNU libc compatible `malloc' function, and + to 0 otherwise. */ +#define HAVE_MALLOC 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_MALLOC_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the `memset' function. */ +#define HAVE_MEMSET 1 + +/* Define to 1 if you have a working `mmap' system call. */ +#define HAVE_MMAP 1 + +/* Define to 1 if you have the `munmap' function. */ +#define HAVE_MUNMAP 1 + +/* Define to 1 if you have the `pow' function. */ +#define HAVE_POW 1 + +/* Define to 1 if the system has the type `ptrdiff_t'. */ +#define HAVE_PTRDIFF_T 1 + +/* Define to 1 if `stat' has the bug that it succeeds when given the + zero-length file name argument. */ +/* #undef HAVE_STAT_EMPTY_STRING_BUG */ + +/* Define to 1 if stdbool.h conforms to C99. */ +#define HAVE_STDBOOL_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDDEF_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the `strchr' function. */ +#define HAVE_STRCHR 1 + +/* Define to 1 if you have the `strcspn' function. */ +#define HAVE_STRCSPN 1 + +/* Define to 1 if you have the `strerror' function. */ +#define HAVE_STRERROR 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the `strstr' function. */ +#define HAVE_STRSTR 1 + +/* Define to 1 if you have the `strtoul' function. */ +#define HAVE_STRTOUL 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_PARAM_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TIME_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the `uname' function. */ +#define HAVE_UNAME 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to 1 if you have the `vprintf' function. */ +#define HAVE_VPRINTF 1 + +/* Define to 1 if the system has the type `_Bool'. */ +#define HAVE__BOOL 1 + +/* Define to 1 on little-endian systems. */ +#define JU_LITTLE_ENDIAN 1 + +/* Define to 1 if `lstat' dereferences a symlink specified with a trailing + slash. */ +/* #undef LSTAT_FOLLOWS_SLASHED_SYMLINK */ + +/* Name of package */ +#define PACKAGE "Judy" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "dougbaskins@yahoo.com" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "Judy" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "Judy 1.0.5" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "judy" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "1.0.5" + +/* The size of `void *', as computed by sizeof. */ +#define SIZEOF_VOID_P 8 + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Define to 1 if you can safely include both and . */ +#define TIME_WITH_SYS_TIME 1 + +/* Define to 1 if your declares `struct tm'. */ +/* #undef TM_IN_SYS_TIME */ + +/* Version number of package */ +#define VERSION "1.0.5" + +/* Define to 1 if your processor stores words with the most significant byte + first (like Motorola and SPARC, unlike Intel and VAX). */ +/* #undef WORDS_BIGENDIAN */ + +/* Define to empty if `const' does not conform to ANSI C. */ +/* #undef const */ + +/* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef __cplusplus +/* #undef inline */ +#endif + +/* Define to rpl_malloc if the replacement function should be used. */ +/* #undef malloc */ + +/* Define to `unsigned int' if does not define. */ +/* #undef size_t */ + +/* Define to empty if the keyword `volatile' does not work. Warning: valid + code using `volatile' can become incorrect without. Disable with care. */ +/* #undef volatile */ diff --git a/C/impl/judy-1.0.5/config.h.in b/C/impl/judy-1.0.5/config.h.in new file mode 100644 index 0000000..515eca8 --- /dev/null +++ b/C/impl/judy-1.0.5/config.h.in @@ -0,0 +1,171 @@ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* Define to 1 if you have the header file. */ +#undef HAVE_DLFCN_H + +/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ +#undef HAVE_DOPRNT + +/* Define to 1 if you have the header file. */ +#undef HAVE_FCNTL_H + +/* Define to 1 if you have the `getpagesize' function. */ +#undef HAVE_GETPAGESIZE + +/* Define to 1 if you have the `gettimeofday' function. */ +#undef HAVE_GETTIMEOFDAY + +/* Define to 1 if you have the header file. */ +#undef HAVE_INTTYPES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_LIMITS_H + +/* Define to 1 if your system has a GNU libc compatible `malloc' function, and + to 0 otherwise. */ +#undef HAVE_MALLOC + +/* Define to 1 if you have the header file. */ +#undef HAVE_MALLOC_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MEMORY_H + +/* Define to 1 if you have the `memset' function. */ +#undef HAVE_MEMSET + +/* Define to 1 if you have a working `mmap' system call. */ +#undef HAVE_MMAP + +/* Define to 1 if you have the `munmap' function. */ +#undef HAVE_MUNMAP + +/* Define to 1 if you have the `pow' function. */ +#undef HAVE_POW + +/* Define to 1 if the system has the type `ptrdiff_t'. */ +#undef HAVE_PTRDIFF_T + +/* Define to 1 if `stat' has the bug that it succeeds when given the + zero-length file name argument. */ +#undef HAVE_STAT_EMPTY_STRING_BUG + +/* Define to 1 if stdbool.h conforms to C99. */ +#undef HAVE_STDBOOL_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDDEF_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDLIB_H + +/* Define to 1 if you have the `strchr' function. */ +#undef HAVE_STRCHR + +/* Define to 1 if you have the `strcspn' function. */ +#undef HAVE_STRCSPN + +/* Define to 1 if you have the `strerror' function. */ +#undef HAVE_STRERROR + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRING_H + +/* Define to 1 if you have the `strstr' function. */ +#undef HAVE_STRSTR + +/* Define to 1 if you have the `strtoul' function. */ +#undef HAVE_STRTOUL + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_PARAM_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_STAT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TIME_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TYPES_H + +/* Define to 1 if you have the `uname' function. */ +#undef HAVE_UNAME + +/* Define to 1 if you have the header file. */ +#undef HAVE_UNISTD_H + +/* Define to 1 if you have the `vprintf' function. */ +#undef HAVE_VPRINTF + +/* Define to 1 if the system has the type `_Bool'. */ +#undef HAVE__BOOL + +/* Define to 1 on little-endian systems. */ +#undef JU_LITTLE_ENDIAN + +/* Define to 1 if `lstat' dereferences a symlink specified with a trailing + slash. */ +#undef LSTAT_FOLLOWS_SLASHED_SYMLINK + +/* Name of package */ +#undef PACKAGE + +/* Define to the address where bug reports for this package should be sent. */ +#undef PACKAGE_BUGREPORT + +/* Define to the full name of this package. */ +#undef PACKAGE_NAME + +/* Define to the full name and version of this package. */ +#undef PACKAGE_STRING + +/* Define to the one symbol short name of this package. */ +#undef PACKAGE_TARNAME + +/* Define to the version of this package. */ +#undef PACKAGE_VERSION + +/* The size of `void *', as computed by sizeof. */ +#undef SIZEOF_VOID_P + +/* Define to 1 if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* Define to 1 if you can safely include both and . */ +#undef TIME_WITH_SYS_TIME + +/* Define to 1 if your declares `struct tm'. */ +#undef TM_IN_SYS_TIME + +/* Version number of package */ +#undef VERSION + +/* Define to 1 if your processor stores words with the most significant byte + first (like Motorola and SPARC, unlike Intel and VAX). */ +#undef WORDS_BIGENDIAN + +/* Define to empty if `const' does not conform to ANSI C. */ +#undef const + +/* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef __cplusplus +#undef inline +#endif + +/* Define to rpl_malloc if the replacement function should be used. */ +#undef malloc + +/* Define to `unsigned int' if does not define. */ +#undef size_t + +/* Define to empty if the keyword `volatile' does not work. Warning: valid + code using `volatile' can become incorrect without. Disable with care. */ +#undef volatile diff --git a/C/impl/judy-1.0.5/config.log b/C/impl/judy-1.0.5/config.log new file mode 100644 index 0000000..967df8c --- /dev/null +++ b/C/impl/judy-1.0.5/config.log @@ -0,0 +1,1587 @@ +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by Judy configure 1.0.5, which was +generated by GNU Autoconf 2.61. Invocation command line was + + $ ./configure + +## --------- ## +## Platform. ## +## --------- ## + +hostname = Alons-MacBook-Pro.local +uname -m = x86_64 +uname -r = 16.5.0 +uname -s = Darwin +uname -v = Darwin Kernel Version 16.5.0: Fri Mar 3 16:52:33 PST 2017; root:xnu-3789.51.2~3/RELEASE_X86_64 + +/usr/bin/uname -p = i386 +/bin/uname -X = unknown + +/bin/arch = unknown +/usr/bin/arch -k = unknown +/usr/convex/getsysinfo = unknown +/usr/bin/hostinfo = Mach kernel version: + Darwin Kernel Version 16.5.0: Fri Mar 3 16:52:33 PST 2017; root:xnu-3789.51.2~3/RELEASE_X86_64 +Kernel configured for up to 8 processors. +4 processors are physically available. +8 processors are logically available. +Processor type: x86_64h (Intel x86-64h Haswell) +Processors active: 0 1 2 3 4 5 6 7 +Primary memory available: 16.00 gigabytes +Default processor set: 376 tasks, 1738 threads, 8 processors +Load average: 1.89, Mach factor: 6.10 +/bin/machine = unknown +/usr/bin/oslevel = unknown +/bin/universe = unknown + +PATH: /Library/Frameworks/Python.framework/Versions/3.5/bin +PATH: /opt/local/bin +PATH: /opt/local/sbin +PATH: /opt/local/bin +PATH: /opt/local/sbin +PATH: /opt/local/bin +PATH: /opt/local/sbin +PATH: /usr/local/bin +PATH: /usr/bin +PATH: /bin +PATH: /usr/sbin +PATH: /sbin +PATH: /opt/X11/bin +PATH: /Applications/Wireshark.app/Contents/MacOS + + +## ----------- ## +## Core tests. ## +## ----------- ## + +configure:1945: checking whether to enable maintainer-specific portions of Makefiles +configure:1954: result: no +configure:2015: checking for a BSD-compatible install +configure:2071: result: /usr/bin/install -c +configure:2082: checking whether build environment is sane +configure:2125: result: yes +configure:2190: checking for gawk +configure:2220: result: no +configure:2190: checking for mawk +configure:2220: result: no +configure:2190: checking for nawk +configure:2220: result: no +configure:2190: checking for awk +configure:2206: found /usr/bin/awk +configure:2217: result: awk +configure:2228: checking whether make sets $(MAKE) +configure:2249: result: yes +configure:2442: checking which flavor to build +configure:2485: result: product +configure:2537: checking for gcc +configure:2553: found /usr/bin/gcc +configure:2564: result: gcc +configure:2802: checking for C compiler version +configure:2809: gcc --version >&5 +Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 +Apple LLVM version 8.1.0 (clang-802.0.42) +Target: x86_64-apple-darwin16.5.0 +Thread model: posix +InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin +configure:2812: $? = 0 +configure:2819: gcc -v >&5 +Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 +Apple LLVM version 8.1.0 (clang-802.0.42) +Target: x86_64-apple-darwin16.5.0 +Thread model: posix +InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin +configure:2822: $? = 0 +configure:2829: gcc -V >&5 +clang: error: argument to '-V' is missing (expected 1 value) +clang: error: no input files +configure:2832: $? = 1 +configure:2855: checking for C compiler default output file name +configure:2882: gcc conftest.c >&5 +configure:2885: $? = 0 +configure:2923: result: a.out +configure:2940: checking whether the C compiler works +configure:2950: ./a.out +configure:2953: $? = 0 +configure:2970: result: yes +configure:2977: checking whether we are cross compiling +configure:2979: result: no +configure:2982: checking for suffix of executables +configure:2989: gcc -o conftest conftest.c >&5 +configure:2992: $? = 0 +configure:3016: result: +configure:3022: checking for suffix of object files +configure:3048: gcc -c conftest.c >&5 +configure:3051: $? = 0 +configure:3074: result: o +configure:3078: checking whether we are using the GNU C compiler +configure:3107: gcc -c conftest.c >&5 +configure:3113: $? = 0 +configure:3130: result: yes +configure:3135: checking whether gcc accepts -g +configure:3165: gcc -c -g conftest.c >&5 +configure:3171: $? = 0 +configure:3270: result: yes +configure:3287: checking for gcc option to accept ISO C89 +configure:3361: gcc -c -g -O2 conftest.c >&5 +configure:3367: $? = 0 +configure:3390: result: none needed +configure:3419: checking for style of include used by make +configure:3447: result: GNU +configure:3475: checking dependency style of gcc +configure:3565: result: gcc3 +configure:3587: checking how to run the C preprocessor +configure:3627: gcc -E conftest.c +configure:3633: $? = 0 +configure:3664: gcc -E conftest.c +conftest.c:10:10: fatal error: 'ac_nonexistent.h' file not found +#include + ^ +1 error generated. +configure:3670: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| #define PACKAGE_NAME "Judy" +| #define PACKAGE_TARNAME "judy" +| #define PACKAGE_VERSION "1.0.5" +| #define PACKAGE_STRING "Judy 1.0.5" +| #define PACKAGE_BUGREPORT "dougbaskins@yahoo.com" +| #define PACKAGE "Judy" +| #define VERSION "1.0.5" +| /* end confdefs.h. */ +| #include +configure:3703: result: gcc -E +configure:3732: gcc -E conftest.c +configure:3738: $? = 0 +configure:3769: gcc -E conftest.c +conftest.c:10:10: fatal error: 'ac_nonexistent.h' file not found +#include + ^ +1 error generated. +configure:3775: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| #define PACKAGE_NAME "Judy" +| #define PACKAGE_TARNAME "judy" +| #define PACKAGE_VERSION "1.0.5" +| #define PACKAGE_STRING "Judy 1.0.5" +| #define PACKAGE_BUGREPORT "dougbaskins@yahoo.com" +| #define PACKAGE "Judy" +| #define VERSION "1.0.5" +| /* end confdefs.h. */ +| #include +configure:3825: checking for a BSD-compatible install +configure:3881: result: /usr/bin/install -c +configure:3892: checking whether ln -s works +configure:3896: result: yes +configure:3903: checking whether make sets $(MAKE) +configure:3924: result: yes +configure:3936: checking for grep that handles long lines and -e +configure:4010: result: /usr/bin/grep +configure:4015: checking for egrep +configure:4093: result: /usr/bin/grep -E +configure:4098: checking for ANSI C header files +configure:4128: gcc -c -g -O2 conftest.c >&5 +configure:4134: $? = 0 +configure:4233: gcc -o conftest -g -O2 conftest.c >&5 +configure:4236: $? = 0 +configure:4242: ./conftest +configure:4245: $? = 0 +configure:4262: result: yes +configure:4286: checking for sys/types.h +configure:4307: gcc -c -g -O2 conftest.c >&5 +configure:4313: $? = 0 +configure:4329: result: yes +configure:4286: checking for sys/stat.h +configure:4307: gcc -c -g -O2 conftest.c >&5 +configure:4313: $? = 0 +configure:4329: result: yes +configure:4286: checking for stdlib.h +configure:4307: gcc -c -g -O2 conftest.c >&5 +configure:4313: $? = 0 +configure:4329: result: yes +configure:4286: checking for string.h +configure:4307: gcc -c -g -O2 conftest.c >&5 +configure:4313: $? = 0 +configure:4329: result: yes +configure:4286: checking for memory.h +configure:4307: gcc -c -g -O2 conftest.c >&5 +configure:4313: $? = 0 +configure:4329: result: yes +configure:4286: checking for strings.h +configure:4307: gcc -c -g -O2 conftest.c >&5 +configure:4313: $? = 0 +configure:4329: result: yes +configure:4286: checking for inttypes.h +configure:4307: gcc -c -g -O2 conftest.c >&5 +configure:4313: $? = 0 +configure:4329: result: yes +configure:4286: checking for stdint.h +configure:4307: gcc -c -g -O2 conftest.c >&5 +configure:4313: $? = 0 +configure:4329: result: yes +configure:4286: checking for unistd.h +configure:4307: gcc -c -g -O2 conftest.c >&5 +configure:4313: $? = 0 +configure:4329: result: yes +configure:4367: checking fcntl.h usability +configure:4384: gcc -c -g -O2 conftest.c >&5 +configure:4390: $? = 0 +configure:4404: result: yes +configure:4408: checking fcntl.h presence +configure:4423: gcc -E conftest.c +configure:4429: $? = 0 +configure:4443: result: yes +configure:4476: checking for fcntl.h +configure:4484: result: yes +configure:4357: checking for inttypes.h +configure:4363: result: yes +configure:4367: checking limits.h usability +configure:4384: gcc -c -g -O2 conftest.c >&5 +configure:4390: $? = 0 +configure:4404: result: yes +configure:4408: checking limits.h presence +configure:4423: gcc -E conftest.c +configure:4429: $? = 0 +configure:4443: result: yes +configure:4476: checking for limits.h +configure:4484: result: yes +configure:4367: checking malloc.h usability +configure:4384: gcc -c -g -O2 conftest.c >&5 +conftest.c:56:10: fatal error: 'malloc.h' file not found +#include + ^ +1 error generated. +configure:4390: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| #define PACKAGE_NAME "Judy" +| #define PACKAGE_TARNAME "judy" +| #define PACKAGE_VERSION "1.0.5" +| #define PACKAGE_STRING "Judy 1.0.5" +| #define PACKAGE_BUGREPORT "dougbaskins@yahoo.com" +| #define PACKAGE "Judy" +| #define VERSION "1.0.5" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:4404: result: no +configure:4408: checking malloc.h presence +configure:4423: gcc -E conftest.c +conftest.c:23:10: fatal error: 'malloc.h' file not found +#include + ^ +1 error generated. +configure:4429: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| #define PACKAGE_NAME "Judy" +| #define PACKAGE_TARNAME "judy" +| #define PACKAGE_VERSION "1.0.5" +| #define PACKAGE_STRING "Judy 1.0.5" +| #define PACKAGE_BUGREPORT "dougbaskins@yahoo.com" +| #define PACKAGE "Judy" +| #define VERSION "1.0.5" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| /* end confdefs.h. */ +| #include +configure:4443: result: no +configure:4476: checking for malloc.h +configure:4484: result: no +configure:4367: checking stddef.h usability +configure:4384: gcc -c -g -O2 conftest.c >&5 +configure:4390: $? = 0 +configure:4404: result: yes +configure:4408: checking stddef.h presence +configure:4423: gcc -E conftest.c +configure:4429: $? = 0 +configure:4443: result: yes +configure:4476: checking for stddef.h +configure:4484: result: yes +configure:4357: checking for stdint.h +configure:4363: result: yes +configure:4357: checking for stdlib.h +configure:4363: result: yes +configure:4357: checking for string.h +configure:4363: result: yes +configure:4357: checking for strings.h +configure:4363: result: yes +configure:4367: checking sys/param.h usability +configure:4384: gcc -c -g -O2 conftest.c >&5 +configure:4390: $? = 0 +configure:4404: result: yes +configure:4408: checking sys/param.h presence +configure:4423: gcc -E conftest.c +configure:4429: $? = 0 +configure:4443: result: yes +configure:4476: checking for sys/param.h +configure:4484: result: yes +configure:4367: checking sys/time.h usability +configure:4384: gcc -c -g -O2 conftest.c >&5 +configure:4390: $? = 0 +configure:4404: result: yes +configure:4408: checking sys/time.h presence +configure:4423: gcc -E conftest.c +configure:4429: $? = 0 +configure:4443: result: yes +configure:4476: checking for sys/time.h +configure:4484: result: yes +configure:4357: checking for unistd.h +configure:4363: result: yes +configure:4499: checking for stdbool.h that conforms to C99 +configure:4592: gcc -c -g -O2 conftest.c >&5 +conftest.c:58:12: warning: address of 's' will always evaluate to 'true' [-Wpointer-bool-conversion] + bool e = &s; + ~ ^ +conftest.c:100:11: warning: address of array 'a' will always evaluate to 'true' [-Wpointer-bool-conversion] + return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l + ~^ +conftest.c:100:16: warning: address of array 'b' will always evaluate to 'true' [-Wpointer-bool-conversion] + return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l + ~^ +conftest.c:100:21: warning: address of array 'c' will always evaluate to 'true' [-Wpointer-bool-conversion] + return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l + ~^ +conftest.c:100:26: warning: address of array 'd' will always evaluate to 'true' [-Wpointer-bool-conversion] + return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l + ~^ +conftest.c:100:36: warning: address of array 'f' will always evaluate to 'true' [-Wpointer-bool-conversion] + return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l + ~^ +conftest.c:100:41: warning: address of array 'g' will always evaluate to 'true' [-Wpointer-bool-conversion] + return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l + ~^ +conftest.c:100:46: warning: address of array 'h' will always evaluate to 'true' [-Wpointer-bool-conversion] + return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l + ~^ +conftest.c:100:51: warning: address of array 'i' will always evaluate to 'true' [-Wpointer-bool-conversion] + return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l + ~^ +conftest.c:101:11: warning: address of array 'n' will always evaluate to 'true' [-Wpointer-bool-conversion] + ~^ +conftest.c:101:16: warning: address of array 'o' will always evaluate to 'true' [-Wpointer-bool-conversion] + ~^ +conftest.c:101:21: warning: address of array 'p' will always evaluate to 'true' [-Wpointer-bool-conversion] + ~^ +12 warnings generated. +configure:4598: $? = 0 +configure:4613: result: yes +configure:4615: checking for _Bool +configure:4645: gcc -c -g -O2 conftest.c >&5 +configure:4651: $? = 0 +configure:4666: result: yes +configure:4685: checking for an ANSI C-conforming const +configure:4760: gcc -c -g -O2 conftest.c >&5 +configure:4766: $? = 0 +configure:4781: result: yes +configure:4791: checking for inline +configure:4817: gcc -c -g -O2 conftest.c >&5 +configure:4823: $? = 0 +configure:4841: result: inline +configure:4860: checking for size_t +configure:4890: gcc -c -g -O2 conftest.c >&5 +configure:4896: $? = 0 +configure:4911: result: yes +configure:4923: checking whether time.h and sys/time.h may both be included +configure:4953: gcc -c -g -O2 conftest.c >&5 +configure:4959: $? = 0 +configure:4974: result: yes +configure:4984: checking whether struct tm is in sys/time.h or time.h +configure:5014: gcc -c -g -O2 conftest.c >&5 +configure:5020: $? = 0 +configure:5035: result: time.h +configure:5045: checking for working volatile +configure:5074: gcc -c -g -O2 conftest.c >&5 +configure:5080: $? = 0 +configure:5095: result: yes +configure:5105: checking for ptrdiff_t +configure:5135: gcc -c -g -O2 conftest.c >&5 +configure:5141: $? = 0 +configure:5156: result: yes +configure:5168: checking whether byte ordering is bigendian +configure:5201: gcc -c -g -O2 conftest.c >&5 +configure:5207: $? = 0 +configure:5239: gcc -c -g -O2 conftest.c >&5 +conftest.c:42:2: error: use of undeclared identifier 'not' + not big endian + ^ +1 error generated. +configure:5245: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| #define PACKAGE_NAME "Judy" +| #define PACKAGE_TARNAME "judy" +| #define PACKAGE_VERSION "1.0.5" +| #define PACKAGE_STRING "Judy 1.0.5" +| #define PACKAGE_BUGREPORT "dougbaskins@yahoo.com" +| #define PACKAGE "Judy" +| #define VERSION "1.0.5" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE__BOOL 1 +| #define HAVE_STDBOOL_H 1 +| #define TIME_WITH_SYS_TIME 1 +| #define HAVE_PTRDIFF_T 1 +| /* end confdefs.h. */ +| #include +| #include +| +| int +| main () +| { +| #if BYTE_ORDER != BIG_ENDIAN +| not big endian +| #endif +| +| ; +| return 0; +| } +configure:5385: result: no +configure:5409: checking for void * +configure:5439: gcc -c -g -O2 conftest.c >&5 +configure:5445: $? = 0 +configure:5460: result: yes +configure:5467: checking size of void * +configure:5769: gcc -o conftest -g -O2 conftest.c >&5 +configure:5772: $? = 0 +configure:5778: ./conftest +configure:5781: $? = 0 +configure:5804: result: 8 +configure:5815: result: Detected 64-bit Build Environment +configure:5872: checking for error_at_line +configure:5898: gcc -o conftest -DJU_64BIT -g -O2 conftest.c >&5 +conftest.c:37:10: fatal error: 'error.h' file not found +#include + ^ +1 error generated. +configure:5904: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| #define PACKAGE_NAME "Judy" +| #define PACKAGE_TARNAME "judy" +| #define PACKAGE_VERSION "1.0.5" +| #define PACKAGE_STRING "Judy 1.0.5" +| #define PACKAGE_BUGREPORT "dougbaskins@yahoo.com" +| #define PACKAGE "Judy" +| #define VERSION "1.0.5" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE__BOOL 1 +| #define HAVE_STDBOOL_H 1 +| #define TIME_WITH_SYS_TIME 1 +| #define HAVE_PTRDIFF_T 1 +| #define JU_LITTLE_ENDIAN 1 +| #define SIZEOF_VOID_P 8 +| /* end confdefs.h. */ +| #include +| int +| main () +| { +| error_at_line (0, 0, "", 0, "an error occurred"); +| ; +| return 0; +| } +configure:5921: result: no +configure:5937: checking for stdlib.h +configure:5943: result: yes +configure:6077: checking for GNU libc compatible malloc +configure:6111: gcc -o conftest -DJU_64BIT -g -O2 conftest.c >&5 +configure:6114: $? = 0 +configure:6120: ./conftest +configure:6123: $? = 0 +configure:6139: result: yes +configure:6167: checking for working memcmp +configure:6220: gcc -o conftest -DJU_64BIT -g -O2 conftest.c >&5 +configure:6223: $? = 0 +configure:6229: ./conftest +configure:6232: $? = 0 +configure:6248: result: yes +configure:6263: checking for stdlib.h +configure:6269: result: yes +configure:6263: checking for unistd.h +configure:6269: result: yes +configure:6407: checking for getpagesize +configure:6463: gcc -o conftest -DJU_64BIT -g -O2 conftest.c >&5 +configure:6469: $? = 0 +configure:6487: result: yes +configure:6497: checking for working mmap +configure:6644: gcc -o conftest -DJU_64BIT -g -O2 conftest.c >&5 +configure:6647: $? = 0 +configure:6653: ./conftest +configure:6656: $? = 0 +configure:6672: result: yes +configure:6683: checking whether lstat dereferences a symlink specified with a trailing slash +configure:6719: gcc -o conftest -DJU_64BIT -g -O2 conftest.c >&5 +configure:6722: $? = 0 +configure:6728: ./conftest +configure:6731: $? = 1 +configure: program exited with status 1 +configure: failed program was: +| /* confdefs.h. */ +| #define PACKAGE_NAME "Judy" +| #define PACKAGE_TARNAME "judy" +| #define PACKAGE_VERSION "1.0.5" +| #define PACKAGE_STRING "Judy 1.0.5" +| #define PACKAGE_BUGREPORT "dougbaskins@yahoo.com" +| #define PACKAGE "Judy" +| #define VERSION "1.0.5" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE__BOOL 1 +| #define HAVE_STDBOOL_H 1 +| #define TIME_WITH_SYS_TIME 1 +| #define HAVE_PTRDIFF_T 1 +| #define JU_LITTLE_ENDIAN 1 +| #define SIZEOF_VOID_P 8 +| #define HAVE_STDLIB_H 1 +| #define HAVE_MALLOC 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_GETPAGESIZE 1 +| #define HAVE_MMAP 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| int +| main () +| { +| struct stat sbuf; +| /* Linux will dereference the symlink and fail. +| That is better in the sense that it means we will not +| have to compile and use the lstat wrapper. */ +| return lstat ("conftest.sym/", &sbuf) == 0; +| ; +| return 0; +| } +configure:6754: result: no +configure:6773: checking whether stat accepts an empty string +configure:6803: gcc -o conftest -DJU_64BIT -g -O2 conftest.c >&5 +configure:6806: $? = 0 +configure:6812: ./conftest +configure:6815: $? = 0 +configure:6831: result: no +configure:6851: checking for vprintf +configure:6907: gcc -o conftest -DJU_64BIT -g -O2 conftest.c >&5 +conftest.c:66:6: warning: incompatible redeclaration of library function 'vprintf' [-Wincompatible-library-redeclaration] +char vprintf (); + ^ +conftest.c:66:6: note: 'vprintf' is a builtin with type 'int (const char *, struct __va_list_tag *)' +1 warning generated. +configure:6913: $? = 0 +configure:6931: result: yes +configure:6938: checking for _doprnt +configure:6994: gcc -o conftest -DJU_64BIT -g -O2 conftest.c >&5 +Undefined symbols for architecture x86_64: + "__doprnt", referenced from: + _main in conftest-d83ed5.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:7000: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| #define PACKAGE_NAME "Judy" +| #define PACKAGE_TARNAME "judy" +| #define PACKAGE_VERSION "1.0.5" +| #define PACKAGE_STRING "Judy 1.0.5" +| #define PACKAGE_BUGREPORT "dougbaskins@yahoo.com" +| #define PACKAGE "Judy" +| #define VERSION "1.0.5" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE__BOOL 1 +| #define HAVE_STDBOOL_H 1 +| #define TIME_WITH_SYS_TIME 1 +| #define HAVE_PTRDIFF_T 1 +| #define JU_LITTLE_ENDIAN 1 +| #define SIZEOF_VOID_P 8 +| #define HAVE_STDLIB_H 1 +| #define HAVE_MALLOC 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_GETPAGESIZE 1 +| #define HAVE_MMAP 1 +| #define HAVE_VPRINTF 1 +| /* end confdefs.h. */ +| /* Define _doprnt to an innocuous variant, in case declares _doprnt. +| For example, HP-UX 11i declares gettimeofday. */ +| #define _doprnt innocuous__doprnt +| +| /* System header to define __stub macros and hopefully few prototypes, +| which can conflict with char _doprnt (); below. +| Prefer to if __STDC__ is defined, since +| exists even on freestanding compilers. */ +| +| #ifdef __STDC__ +| # include +| #else +| # include +| #endif +| +| #undef _doprnt +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char _doprnt (); +| /* The GNU C library defines this for functions which it implements +| to always fail with ENOSYS. Some functions are actually named +| something starting with __ and the normal name is an alias. */ +| #if defined __stub__doprnt || defined __stub____doprnt +| choke me +| #endif +| +| int +| main () +| { +| return _doprnt (); +| ; +| return 0; +| } +configure:7017: result: no +configure:7045: checking for getpagesize +configure:7125: result: yes +configure:7045: checking for gettimeofday +configure:7101: gcc -o conftest -DJU_64BIT -g -O2 conftest.c >&5 +configure:7107: $? = 0 +configure:7125: result: yes +configure:7045: checking for memset +configure:7101: gcc -o conftest -DJU_64BIT -g -O2 conftest.c >&5 +conftest.c:69:6: warning: incompatible redeclaration of library function 'memset' [-Wincompatible-library-redeclaration] +char memset (); + ^ +conftest.c:69:6: note: 'memset' is a builtin with type 'void *(void *, int, unsigned long)' +1 warning generated. +configure:7107: $? = 0 +configure:7125: result: yes +configure:7045: checking for munmap +configure:7101: gcc -o conftest -DJU_64BIT -g -O2 conftest.c >&5 +configure:7107: $? = 0 +configure:7125: result: yes +configure:7045: checking for pow +configure:7101: gcc -o conftest -DJU_64BIT -g -O2 conftest.c >&5 +conftest.c:71:6: warning: incompatible redeclaration of library function 'pow' [-Wincompatible-library-redeclaration] +char pow (); + ^ +conftest.c:71:6: note: 'pow' is a builtin with type 'double (double, double)' +1 warning generated. +configure:7107: $? = 0 +configure:7125: result: yes +configure:7045: checking for strchr +configure:7101: gcc -o conftest -DJU_64BIT -g -O2 conftest.c >&5 +conftest.c:72:6: warning: incompatible redeclaration of library function 'strchr' [-Wincompatible-library-redeclaration] +char strchr (); + ^ +conftest.c:72:6: note: 'strchr' is a builtin with type 'char *(const char *, int)' +1 warning generated. +configure:7107: $? = 0 +configure:7125: result: yes +configure:7045: checking for strcspn +configure:7101: gcc -o conftest -DJU_64BIT -g -O2 conftest.c >&5 +conftest.c:73:6: warning: incompatible redeclaration of library function 'strcspn' [-Wincompatible-library-redeclaration] +char strcspn (); + ^ +conftest.c:73:6: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)' +1 warning generated. +configure:7107: $? = 0 +configure:7125: result: yes +configure:7045: checking for strerror +configure:7101: gcc -o conftest -DJU_64BIT -g -O2 conftest.c >&5 +conftest.c:74:6: warning: incompatible redeclaration of library function 'strerror' [-Wincompatible-library-redeclaration] +char strerror (); + ^ +conftest.c:74:6: note: 'strerror' is a builtin with type 'char *(int)' +1 warning generated. +configure:7107: $? = 0 +configure:7125: result: yes +configure:7045: checking for strstr +configure:7101: gcc -o conftest -DJU_64BIT -g -O2 conftest.c >&5 +conftest.c:75:6: warning: incompatible redeclaration of library function 'strstr' [-Wincompatible-library-redeclaration] +char strstr (); + ^ +conftest.c:75:6: note: 'strstr' is a builtin with type 'char *(const char *, const char *)' +1 warning generated. +configure:7107: $? = 0 +configure:7125: result: yes +configure:7045: checking for strtoul +configure:7101: gcc -o conftest -DJU_64BIT -g -O2 conftest.c >&5 +configure:7107: $? = 0 +configure:7125: result: yes +configure:7045: checking for uname +configure:7101: gcc -o conftest -DJU_64BIT -g -O2 conftest.c >&5 +configure:7107: $? = 0 +configure:7125: result: yes +configure:7179: checking for ar +configure:7195: found /usr/bin/ar +configure:7206: result: ar +configure:7275: checking for ld +configure:7291: found /usr/bin/ld +configure:7302: result: ld +configure:7371: checking for ranlib +configure:7387: found /usr/bin/ranlib +configure:7398: result: ranlib +configure:7503: checking build system type +configure:7521: result: i386-apple-darwin16.5.0 +configure:7543: checking host system type +configure:7558: result: i386-apple-darwin16.5.0 +configure:7580: checking for a sed that does not truncate output +configure:7634: result: /usr/bin/sed +configure:7648: checking for ld used by gcc +configure:7715: result: ld +configure:7724: checking if the linker (ld) is GNU ld +configure:7739: result: no +configure:7744: checking for ld option to reload object files +configure:7751: result: -r +configure:7769: checking for BSD-compatible nm +configure:7818: result: /usr/bin/nm -B +configure:7822: checking how to recognise dependent libraries +configure:7998: result: pass_all +configure:8241: checking dlfcn.h usability +configure:8258: gcc -c -DJU_64BIT -g -O2 conftest.c >&5 +configure:8264: $? = 0 +configure:8278: result: yes +configure:8282: checking dlfcn.h presence +configure:8297: gcc -E conftest.c +configure:8303: $? = 0 +configure:8317: result: yes +configure:8350: checking for dlfcn.h +configure:8358: result: yes +configure:8429: checking for g++ +configure:8445: found /usr/bin/g++ +configure:8456: result: g++ +configure:8487: checking for C++ compiler version +configure:8494: g++ --version >&5 +Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 +Apple LLVM version 8.1.0 (clang-802.0.42) +Target: x86_64-apple-darwin16.5.0 +Thread model: posix +InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin +configure:8497: $? = 0 +configure:8504: g++ -v >&5 +Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 +Apple LLVM version 8.1.0 (clang-802.0.42) +Target: x86_64-apple-darwin16.5.0 +Thread model: posix +InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin +configure:8507: $? = 0 +configure:8514: g++ -V >&5 +clang: error: argument to '-V' is missing (expected 1 value) +clang: error: no input files +configure:8517: $? = 1 +configure:8520: checking whether we are using the GNU C++ compiler +configure:8549: g++ -c conftest.cpp >&5 +configure:8555: $? = 0 +configure:8572: result: yes +configure:8577: checking whether g++ accepts -g +configure:8607: g++ -c -g conftest.cpp >&5 +configure:8613: $? = 0 +configure:8712: result: yes +configure:8737: checking dependency style of g++ +configure:8827: result: gcc3 +configure:8854: checking how to run the C++ preprocessor +configure:8890: g++ -E conftest.cpp +configure:8896: $? = 0 +configure:8927: g++ -E conftest.cpp +conftest.cpp:56:10: fatal error: 'ac_nonexistent.h' file not found +#include + ^ +1 error generated. +configure:8933: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| #define PACKAGE_NAME "Judy" +| #define PACKAGE_TARNAME "judy" +| #define PACKAGE_VERSION "1.0.5" +| #define PACKAGE_STRING "Judy 1.0.5" +| #define PACKAGE_BUGREPORT "dougbaskins@yahoo.com" +| #define PACKAGE "Judy" +| #define VERSION "1.0.5" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE__BOOL 1 +| #define HAVE_STDBOOL_H 1 +| #define TIME_WITH_SYS_TIME 1 +| #define HAVE_PTRDIFF_T 1 +| #define JU_LITTLE_ENDIAN 1 +| #define SIZEOF_VOID_P 8 +| #define HAVE_STDLIB_H 1 +| #define HAVE_MALLOC 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_GETPAGESIZE 1 +| #define HAVE_MMAP 1 +| #define HAVE_VPRINTF 1 +| #define HAVE_GETPAGESIZE 1 +| #define HAVE_GETTIMEOFDAY 1 +| #define HAVE_MEMSET 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_POW 1 +| #define HAVE_STRCHR 1 +| #define HAVE_STRCSPN 1 +| #define HAVE_STRERROR 1 +| #define HAVE_STRSTR 1 +| #define HAVE_STRTOUL 1 +| #define HAVE_UNAME 1 +| #define HAVE_DLFCN_H 1 +| /* end confdefs.h. */ +| #include +configure:8966: result: g++ -E +configure:8995: g++ -E conftest.cpp +configure:9001: $? = 0 +configure:9032: g++ -E conftest.cpp +conftest.cpp:56:10: fatal error: 'ac_nonexistent.h' file not found +#include + ^ +1 error generated. +configure:9038: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| #define PACKAGE_NAME "Judy" +| #define PACKAGE_TARNAME "judy" +| #define PACKAGE_VERSION "1.0.5" +| #define PACKAGE_STRING "Judy 1.0.5" +| #define PACKAGE_BUGREPORT "dougbaskins@yahoo.com" +| #define PACKAGE "Judy" +| #define VERSION "1.0.5" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE__BOOL 1 +| #define HAVE_STDBOOL_H 1 +| #define TIME_WITH_SYS_TIME 1 +| #define HAVE_PTRDIFF_T 1 +| #define JU_LITTLE_ENDIAN 1 +| #define SIZEOF_VOID_P 8 +| #define HAVE_STDLIB_H 1 +| #define HAVE_MALLOC 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_GETPAGESIZE 1 +| #define HAVE_MMAP 1 +| #define HAVE_VPRINTF 1 +| #define HAVE_GETPAGESIZE 1 +| #define HAVE_GETTIMEOFDAY 1 +| #define HAVE_MEMSET 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_POW 1 +| #define HAVE_STRCHR 1 +| #define HAVE_STRCSPN 1 +| #define HAVE_STRERROR 1 +| #define HAVE_STRSTR 1 +| #define HAVE_STRTOUL 1 +| #define HAVE_UNAME 1 +| #define HAVE_DLFCN_H 1 +| /* end confdefs.h. */ +| #include +configure:9131: checking for g77 +configure:9161: result: no +configure:9131: checking for xlf +configure:9161: result: no +configure:9131: checking for f77 +configure:9161: result: no +configure:9131: checking for frt +configure:9161: result: no +configure:9131: checking for pgf77 +configure:9161: result: no +configure:9131: checking for cf77 +configure:9161: result: no +configure:9131: checking for fort77 +configure:9161: result: no +configure:9131: checking for fl32 +configure:9161: result: no +configure:9131: checking for af77 +configure:9161: result: no +configure:9131: checking for xlf90 +configure:9161: result: no +configure:9131: checking for f90 +configure:9161: result: no +configure:9131: checking for pgf90 +configure:9161: result: no +configure:9131: checking for pghpf +configure:9161: result: no +configure:9131: checking for epcf90 +configure:9161: result: no +configure:9131: checking for gfortran +configure:9147: found /usr/local/bin/gfortran +configure:9158: result: gfortran +configure:9188: checking for Fortran 77 compiler version +configure:9195: gfortran --version >&5 +GNU Fortran (Homebrew gcc 5.3.0) 5.3.0 +Copyright (C) 2015 Free Software Foundation, Inc. + +GNU Fortran comes with NO WARRANTY, to the extent permitted by law. +You may redistribute copies of GNU Fortran +under the terms of the GNU General Public License. +For more information about these matters, see the file named COPYING + +configure:9198: $? = 0 +configure:9205: gfortran -v >&5 +Using built-in specs. +COLLECT_GCC=gfortran +COLLECT_LTO_WRAPPER=/usr/local/Cellar/gcc/5.3.0/libexec/gcc/x86_64-apple-darwin15.0.0/5.3.0/lto-wrapper +Target: x86_64-apple-darwin15.0.0 +Configured with: ../configure --build=x86_64-apple-darwin15.0.0 --prefix=/usr/local/Cellar/gcc/5.3.0 --libdir=/usr/local/Cellar/gcc/5.3.0/lib/gcc/5 --enable-languages=c,c++,objc,obj-c++,fortran --program-suffix=-5 --with-gmp=/usr/local/opt/gmp --with-mpfr=/usr/local/opt/mpfr --with-mpc=/usr/local/opt/libmpc --with-isl=/usr/local/opt/isl --with-system-zlib --enable-libstdcxx-time=yes --enable-stage1-checking --enable-checking=release --enable-lto --with-build-config=bootstrap-debug --disable-werror --with-pkgversion='Homebrew gcc 5.3.0' --with-bugurl=https://github.com/Homebrew/homebrew/issues --enable-plugin --disable-nls --enable-multilib +Thread model: posix +gcc version 5.3.0 (Homebrew gcc 5.3.0) +configure:9208: $? = 0 +configure:9215: gfortran -V >&5 +gfortran: error: unrecognized command line option '-V' +gfortran: fatal error: no input files +compilation terminated. +configure:9218: $? = 1 +configure:9226: checking whether we are using the GNU Fortran 77 compiler +configure:9245: gfortran -c conftest.F >&5 +configure:9251: $? = 0 +configure:9268: result: yes +configure:9274: checking whether gfortran accepts -g +configure:9291: gfortran -c -g conftest.f >&5 +configure:9297: $? = 0 +configure:9313: result: yes +configure:9343: checking the maximum length of command line arguments +configure:9452: result: 196608 +configure:9463: checking command to parse /usr/bin/nm -B output from gcc object +configure:9568: gcc -c -DJU_64BIT -g -O2 conftest.c >&5 +configure:9571: $? = 0 +configure:9575: /usr/bin/nm -B conftest.o \| sed -n -e 's/^.*[ ]\([BCDEGRST][BCDEGRST]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' \> conftest.nm +configure:9578: $? = 0 +cannot find nm_test_var in conftest.nm +configure:9568: gcc -c -DJU_64BIT -g -O2 conftest.c >&5 +configure:9571: $? = 0 +configure:9575: /usr/bin/nm -B conftest.o \| sed -n -e 's/^.*[ ]\([BCDEGRST][BCDEGRST]*\)[ ][ ]*_\([_A-Za-z][_A-Za-z0-9]*\)$/\1 _\2 \2/p' \> conftest.nm +configure:9578: $? = 0 +configure:9630: gcc -o conftest -DJU_64BIT -g -O2 conftest.c conftstm.o >&5 +warning: (x86_64) could not find object file symbol for symbol _main +configure:9633: $? = 0 +configure:9671: result: ok +configure:9675: checking for objdir +configure:9690: result: .libs +configure:9782: checking for ar +configure:9809: result: ar +configure:9878: checking for ranlib +configure:9905: result: ranlib +configure:9974: checking for strip +configure:9990: found /usr/bin/strip +configure:10001: result: strip +configure:10287: checking if gcc supports -fno-rtti -fno-exceptions +configure:10305: gcc -c -DJU_64BIT -g -O2 -fno-rtti -fno-exceptions conftest.c >&5 +configure:10309: $? = 0 +configure:10322: result: yes +configure:10337: checking for gcc option to produce PIC +configure:10547: result: -fno-common +configure:10555: checking if gcc PIC flag -fno-common works +configure:10573: gcc -c -DJU_64BIT -g -O2 -fno-common -DPIC conftest.c >&5 +configure:10577: $? = 0 +configure:10590: result: yes +configure:10618: checking if gcc static flag -static works +configure:10646: result: no +configure:10656: checking if gcc supports -c -o file.o +configure:10677: gcc -c -DJU_64BIT -g -O2 -o out/conftest2.o conftest.c >&5 +configure:10681: $? = 0 +configure:10703: result: yes +configure:10729: checking whether the gcc linker (ld) supports shared libraries +configure:11684: result: yes +configure:11751: checking dynamic linker characteristics +configure:12327: result: darwin16.5.0 dyld +configure:12336: checking how to hardcode library paths into programs +configure:12361: result: immediate +configure:12375: checking whether stripping libraries is possible +configure:12388: result: yes +configure:13181: checking if libtool supports shared libraries +configure:13183: result: yes +configure:13186: checking whether to build shared libraries +configure:13207: result: yes +configure:13210: checking whether to build static libraries +configure:13214: result: yes +configure:13306: creating libtool +configure:13894: checking for ld used by g++ +configure:13961: result: ld +configure:13970: checking if the linker (ld) is GNU ld +configure:13985: result: no +configure:14036: checking whether the g++ linker (ld) supports shared libraries +configure:14970: result: yes +configure:14988: g++ -c -g -O2 conftest.cpp >&5 +configure:14991: $? = 0 +configure:15110: checking for g++ option to produce PIC +configure:15384: result: -fno-common +configure:15392: checking if g++ PIC flag -fno-common works +configure:15410: g++ -c -g -O2 -fno-common -DPIC conftest.cpp >&5 +configure:15414: $? = 0 +configure:15427: result: yes +configure:15455: checking if g++ static flag -static works +configure:15483: result: no +configure:15493: checking if g++ supports -c -o file.o +configure:15514: g++ -c -g -O2 -o out/conftest2.o conftest.cpp >&5 +configure:15518: $? = 0 +configure:15540: result: yes +configure:15566: checking whether the g++ linker (ld) supports shared libraries +configure:15594: result: yes +configure:15661: checking dynamic linker characteristics +configure:16237: result: darwin16.5.0 dyld +configure:16246: checking how to hardcode library paths into programs +configure:16271: result: immediate +configure:16797: checking if libtool supports shared libraries +configure:16799: result: yes +configure:16802: checking whether to build shared libraries +configure:16822: result: yes +configure:16825: checking whether to build static libraries +configure:16829: result: yes +configure:16839: checking for gfortran option to produce PIC +configure:17049: result: -fno-common +configure:17057: checking if gfortran PIC flag -fno-common works +configure:17075: gfortran -c -g -O2 -fno-common conftest.f >&5 +configure:17079: $? = 0 +configure:17092: result: yes +configure:17120: checking if gfortran static flag -static works +configure:17148: result: no +configure:17158: checking if gfortran supports -c -o file.o +configure:17179: gfortran -c -g -O2 -o out/conftest2.o conftest.f >&5 +configure:17183: $? = 0 +configure:17205: result: yes +configure:17231: checking whether the gfortran linker (ld) supports shared libraries +configure:18166: result: yes +configure:18233: checking dynamic linker characteristics +configure:18809: result: darwin16.5.0 dyld +configure:18818: checking how to hardcode library paths into programs +configure:18843: result: immediate +configure:22537: creating ./config.status + +## ---------------------- ## +## Running config.status. ## +## ---------------------- ## + +This file was extended by Judy config.status 1.0.5, which was +generated by GNU Autoconf 2.61. Invocation command line was + + CONFIG_FILES = + CONFIG_HEADERS = + CONFIG_LINKS = + CONFIG_COMMANDS = + $ ./config.status + +on Alons-MacBook-Pro.local + +config.status:676: creating Makefile +config.status:676: creating src/Judy1/Makefile +config.status:676: creating src/JudyCommon/Makefile +config.status:676: creating src/JudyHS/Makefile +config.status:676: creating src/JudyL/Makefile +config.status:676: creating src/JudySL/Makefile +config.status:676: creating src/Makefile +config.status:676: creating src/obj/Makefile +config.status:676: creating tool/Makefile +config.status:676: creating doc/Makefile +config.status:676: creating test/Makefile +config.status:676: creating config.h +config.status:940: config.h is unchanged +config.status:986: executing depfiles commands + +## ---------------- ## +## Cache variables. ## +## ---------------- ## + +ac_cv_build=i386-apple-darwin16.5.0 +ac_cv_c_bigendian=no +ac_cv_c_compiler_gnu=yes +ac_cv_c_const=yes +ac_cv_c_inline=inline +ac_cv_c_volatile=yes +ac_cv_cxx_compiler_gnu=yes +ac_cv_env_CCC_set= +ac_cv_env_CCC_value= +ac_cv_env_CC_set= +ac_cv_env_CC_value= +ac_cv_env_CFLAGS_set= +ac_cv_env_CFLAGS_value= +ac_cv_env_CPPFLAGS_set= +ac_cv_env_CPPFLAGS_value= +ac_cv_env_CPP_set= +ac_cv_env_CPP_value= +ac_cv_env_CXXCPP_set= +ac_cv_env_CXXCPP_value= +ac_cv_env_CXXFLAGS_set= +ac_cv_env_CXXFLAGS_value= +ac_cv_env_CXX_set= +ac_cv_env_CXX_value= +ac_cv_env_F77_set= +ac_cv_env_F77_value= +ac_cv_env_FFLAGS_set= +ac_cv_env_FFLAGS_value= +ac_cv_env_LDFLAGS_set= +ac_cv_env_LDFLAGS_value= +ac_cv_env_LIBS_set= +ac_cv_env_LIBS_value= +ac_cv_env_build_alias_set= +ac_cv_env_build_alias_value= +ac_cv_env_host_alias_set= +ac_cv_env_host_alias_value= +ac_cv_env_target_alias_set= +ac_cv_env_target_alias_value= +ac_cv_f77_compiler_gnu=yes +ac_cv_func__doprnt=no +ac_cv_func_getpagesize=yes +ac_cv_func_gettimeofday=yes +ac_cv_func_lstat_dereferences_slashed_symlink=no +ac_cv_func_malloc_0_nonnull=yes +ac_cv_func_memcmp_working=yes +ac_cv_func_memset=yes +ac_cv_func_mmap_fixed_mapped=yes +ac_cv_func_munmap=yes +ac_cv_func_pow=yes +ac_cv_func_stat_empty_string_bug=no +ac_cv_func_strchr=yes +ac_cv_func_strcspn=yes +ac_cv_func_strerror=yes +ac_cv_func_strstr=yes +ac_cv_func_strtoul=yes +ac_cv_func_uname=yes +ac_cv_func_vprintf=yes +ac_cv_header_dlfcn_h=yes +ac_cv_header_fcntl_h=yes +ac_cv_header_inttypes_h=yes +ac_cv_header_limits_h=yes +ac_cv_header_malloc_h=no +ac_cv_header_memory_h=yes +ac_cv_header_stdbool_h=yes +ac_cv_header_stdc=yes +ac_cv_header_stddef_h=yes +ac_cv_header_stdint_h=yes +ac_cv_header_stdlib_h=yes +ac_cv_header_string_h=yes +ac_cv_header_strings_h=yes +ac_cv_header_sys_param_h=yes +ac_cv_header_sys_stat_h=yes +ac_cv_header_sys_time_h=yes +ac_cv_header_sys_types_h=yes +ac_cv_header_time=yes +ac_cv_header_unistd_h=yes +ac_cv_host=i386-apple-darwin16.5.0 +ac_cv_lib_error_at_line=no +ac_cv_objext=o +ac_cv_path_EGREP='/usr/bin/grep -E' +ac_cv_path_GREP=/usr/bin/grep +ac_cv_path_install='/usr/bin/install -c' +ac_cv_prog_AWK=awk +ac_cv_prog_CPP='gcc -E' +ac_cv_prog_CXXCPP='g++ -E' +ac_cv_prog_ac_ct_AR=ar +ac_cv_prog_ac_ct_CC=gcc +ac_cv_prog_ac_ct_CXX=g++ +ac_cv_prog_ac_ct_F77=gfortran +ac_cv_prog_ac_ct_LD=ld +ac_cv_prog_ac_ct_RANLIB=ranlib +ac_cv_prog_ac_ct_STRIP=strip +ac_cv_prog_cc_c89= +ac_cv_prog_cc_g=yes +ac_cv_prog_cxx_g=yes +ac_cv_prog_f77_g=yes +ac_cv_prog_make_make_set=yes +ac_cv_sizeof_void_p=8 +ac_cv_struct_tm=time.h +ac_cv_type__Bool=yes +ac_cv_type_ptrdiff_t=yes +ac_cv_type_size_t=yes +ac_cv_type_void_p=yes +am_cv_CC_dependencies_compiler_type=gcc3 +am_cv_CXX_dependencies_compiler_type=gcc3 +lt_cv_deplibs_check_method=pass_all +lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_ld_reload_flag=-r +lt_cv_objdir=.libs +lt_cv_path_LD=ld +lt_cv_path_LDCXX=ld +lt_cv_path_NM='/usr/bin/nm -B' +lt_cv_path_SED=/usr/bin/sed +lt_cv_prog_compiler_c_o=yes +lt_cv_prog_compiler_c_o_CXX=yes +lt_cv_prog_compiler_c_o_F77=yes +lt_cv_prog_compiler_rtti_exceptions=yes +lt_cv_prog_gnu_ld=no +lt_cv_prog_gnu_ldcxx=no +lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[ ]\([BCDEGRST][BCDEGRST]*\)[ ][ ]*_\([_A-Za-z][_A-Za-z0-9]*\)$/\1 _\2 \2/p'\''' +lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \([^ ]*\) $/ {\"\1\", (lt_ptr) 0},/p'\'' -e '\''s/^[BCDEGRST] \([^ ]*\) \([^ ]*\)$/ {"\2", (lt_ptr) \&\2},/p'\''' +lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^. .* \(.*\)$/extern int \1;/p'\''' +lt_cv_sys_max_cmd_len=196608 +lt_lt_cv_prog_compiler_c_o='"yes"' +lt_lt_cv_prog_compiler_c_o_CXX='"yes"' +lt_lt_cv_prog_compiler_c_o_F77='"yes"' +lt_lt_cv_sys_global_symbol_pipe='"sed -n -e '\''s/^.*[ ]\\([BCDEGRST][BCDEGRST]*\\)[ ][ ]*_\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 _\\2 \\2/p'\''"' +lt_lt_cv_sys_global_symbol_to_c_name_address='"sed -n -e '\''s/^: \\([^ ]*\\) \$/ {\\\"\\1\\\", (lt_ptr) 0},/p'\'' -e '\''s/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (lt_ptr) \\&\\2},/p'\''"' +lt_lt_cv_sys_global_symbol_to_cdecl='"sed -n -e '\''s/^. .* \\(.*\\)\$/extern int \\1;/p'\''"' + +## ----------------- ## +## Output variables. ## +## ----------------- ## + +ACLOCAL='${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run aclocal-1.9' +AMDEPBACKSLASH='\' +AMDEP_FALSE='#' +AMDEP_TRUE='' +AMTAR='${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run tar' +AR='ar' +AUTOCONF='${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run autoconf' +AUTOHEADER='${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run autoheader' +AUTOMAKE='${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run automake-1.9' +AWK='awk' +CC='gcc' +CCDEPMODE='depmode=gcc3' +CFLAGS='-DJU_64BIT -g -O2' +CPP='gcc -E' +CPPFLAGS='' +CXX='g++' +CXXCPP='g++ -E' +CXXDEPMODE='depmode=gcc3' +CXXFLAGS='-g -O2' +CYGPATH_W='echo' +DEFS='-DHAVE_CONFIG_H' +DEPDIR='.deps' +ECHO='/bin/echo' +ECHO_C='ECHO_N='' +ECHO_T='' +EGREP='/usr/bin/grep -E' +EXEEXT='' +F77='gfortran' +FFLAGS='-g -O2' +FLAVOR='product' +GREP='/usr/bin/grep' +INSTALL_DATA='${INSTALL} -m 644' +INSTALL_PROGRAM='${INSTALL}' +INSTALL_SCRIPT='${INSTALL}' +INSTALL_STRIP_PROGRAM='${SHELL} $(install_sh) -c -s' +LD='ld' +LDFLAGS='' +LIBOBJS=' ${LIBOBJDIR}error$U.o ${LIBOBJDIR}lstat$U.o' +LIBS='' +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +LN_S='ln -s' +LTLIBOBJS=' ${LIBOBJDIR}error$U.lo ${LIBOBJDIR}lstat$U.lo' +MAINT='#' +MAINTAINER_MODE_FALSE='' +MAINTAINER_MODE_TRUE='#' +MAKEINFO='${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run makeinfo' +OBJEXT='o' +PACKAGE='Judy' +PACKAGE_BUGREPORT='dougbaskins@yahoo.com' +PACKAGE_NAME='Judy' +PACKAGE_STRING='Judy 1.0.5' +PACKAGE_TARNAME='judy' +PACKAGE_VERSION='1.0.5' +PATH_SEPARATOR=':' +RANLIB='ranlib' +SET_MAKE='' +SHELL='/bin/sh' +STRIP='strip' +VERSION='1.0.5' +VERSION_INFO='-version-info 1:3:0' +WARN_CFLAGS='' +ac_ct_CC='gcc' +ac_ct_CXX='g++' +ac_ct_F77='gfortran' +am__fastdepCC_FALSE='#' +am__fastdepCC_TRUE='' +am__fastdepCXX_FALSE='#' +am__fastdepCXX_TRUE='' +am__include='include' +am__leading_dot='.' +am__quote='' +am__tar='${AMTAR} chof - "$$tardir"' +am__untar='${AMTAR} xf -' +bindir='${exec_prefix}/bin' +build='i386-apple-darwin16.5.0' +build_alias='' +build_cpu='i386' +build_os='darwin16.5.0' +build_vendor='apple' +datadir='${datarootdir}' +datarootdir='${prefix}/share' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +dvidir='${docdir}' +exec_prefix='${prefix}' +host='i386-apple-darwin16.5.0' +host_alias='' +host_cpu='i386' +host_os='darwin16.5.0' +host_vendor='apple' +htmldir='${docdir}' +includedir='${prefix}/include' +infodir='${datarootdir}/info' +install_sh='/Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/install-sh' +libdir='${exec_prefix}/lib' +libexecdir='${exec_prefix}/libexec' +localedir='${datarootdir}/locale' +localstatedir='${prefix}/var' +mandir='${datarootdir}/man' +mkdir_p='$(install_sh) -d' +oldincludedir='/usr/include' +pdfdir='${docdir}' +prefix='/usr/local' +program_transform_name='s,x,x,' +psdir='${docdir}' +sbindir='${exec_prefix}/sbin' +sharedstatedir='${prefix}/com' +sysconfdir='${prefix}/etc' +target_alias='' + +## ----------- ## +## confdefs.h. ## +## ----------- ## + +#define PACKAGE_NAME "Judy" +#define PACKAGE_TARNAME "judy" +#define PACKAGE_VERSION "1.0.5" +#define PACKAGE_STRING "Judy 1.0.5" +#define PACKAGE_BUGREPORT "dougbaskins@yahoo.com" +#define PACKAGE "Judy" +#define VERSION "1.0.5" +#define STDC_HEADERS 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_SYS_STAT_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STRING_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_UNISTD_H 1 +#define HAVE_FCNTL_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_LIMITS_H 1 +#define HAVE_STDDEF_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STRING_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_SYS_PARAM_H 1 +#define HAVE_SYS_TIME_H 1 +#define HAVE_UNISTD_H 1 +#define HAVE__BOOL 1 +#define HAVE_STDBOOL_H 1 +#define TIME_WITH_SYS_TIME 1 +#define HAVE_PTRDIFF_T 1 +#define JU_LITTLE_ENDIAN 1 +#define SIZEOF_VOID_P 8 +#define HAVE_STDLIB_H 1 +#define HAVE_MALLOC 1 +#define HAVE_STDLIB_H 1 +#define HAVE_UNISTD_H 1 +#define HAVE_GETPAGESIZE 1 +#define HAVE_MMAP 1 +#define HAVE_VPRINTF 1 +#define HAVE_GETPAGESIZE 1 +#define HAVE_GETTIMEOFDAY 1 +#define HAVE_MEMSET 1 +#define HAVE_MUNMAP 1 +#define HAVE_POW 1 +#define HAVE_STRCHR 1 +#define HAVE_STRCSPN 1 +#define HAVE_STRERROR 1 +#define HAVE_STRSTR 1 +#define HAVE_STRTOUL 1 +#define HAVE_UNAME 1 +#define HAVE_DLFCN_H 1 + +configure: exit 0 diff --git a/C/impl/judy-1.0.5/config.status b/C/impl/judy-1.0.5/config.status new file mode 100755 index 0000000..9dd646c --- /dev/null +++ b/C/impl/judy-1.0.5/config.status @@ -0,0 +1,1121 @@ +#! /bin/sh +# Generated by configure. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false +SHELL=${CONFIG_SHELL-/bin/sh} +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + + + +# PATH needs CR +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +as_nl=' +' +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + +# Work around bugs in pre-3.0 UWIN ksh. +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# CDPATH. +$as_unset CDPATH + + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, and appends + # trailing '-' during substitution so that $LINENO is not a special + # case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; +esac + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir +fi +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 + +# Save the log message, to keep $[0] and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by Judy $as_me 1.0.5, which was +generated by GNU Autoconf 2.61. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +# Files that config.status was made for. +config_files=" Makefile src/Judy1/Makefile src/JudyCommon/Makefile src/JudyHS/Makefile src/JudyL/Makefile src/JudySL/Makefile src/Makefile src/obj/Makefile tool/Makefile doc/Makefile test/Makefile" +config_headers=" config.h" +config_commands=" depfiles" + +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTIONS] [FILE]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to ." + +ac_cs_version="\ +Judy config.status 1.0.5 +configured by ./configure, generated by GNU Autoconf 2.61, + with options \"\" + +Copyright (C) 2006 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='/Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5' +srcdir='.' +INSTALL='/usr/bin/install -c' +# If no file are specified by the user, then we need to provide default +# value. By we need to know if files were specified by the user. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + echo "$ac_cs_version"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + CONFIG_FILES="$CONFIG_FILES $ac_optarg" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + { echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) { echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } ;; + + *) ac_config_targets="$ac_config_targets $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +if $ac_cs_recheck; then + echo "running CONFIG_SHELL=/bin/sh /bin/sh ./configure " $ac_configure_extra_args " --no-create --no-recursion" >&6 + CONFIG_SHELL=/bin/sh + export CONFIG_SHELL + exec /bin/sh "./configure" $ac_configure_extra_args --no-create --no-recursion +fi + +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + echo "$ac_log" +} >&5 + +# +# INIT-COMMANDS +# +AMDEP_TRUE="" ac_aux_dir="." + + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "src/Judy1/Makefile") CONFIG_FILES="$CONFIG_FILES src/Judy1/Makefile" ;; + "src/JudyCommon/Makefile") CONFIG_FILES="$CONFIG_FILES src/JudyCommon/Makefile" ;; + "src/JudyHS/Makefile") CONFIG_FILES="$CONFIG_FILES src/JudyHS/Makefile" ;; + "src/JudyL/Makefile") CONFIG_FILES="$CONFIG_FILES src/JudyL/Makefile" ;; + "src/JudySL/Makefile") CONFIG_FILES="$CONFIG_FILES src/JudySL/Makefile" ;; + "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "src/obj/Makefile") CONFIG_FILES="$CONFIG_FILES src/obj/Makefile" ;; + "tool/Makefile") CONFIG_FILES="$CONFIG_FILES tool/Makefile" ;; + "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; + "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;; + + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= + trap 'exit_status=$? + { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status +' 0 + trap '{ (exit 1); exit 1; }' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || +{ + echo "$me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + +# +# Set up the sed scripts for CONFIG_FILES section. +# + +# No need to generate the scripts if there are no CONFIG_FILES. +# This happens for instance when ./config.status config.h +if test -n "$CONFIG_FILES"; then + +cat >"$tmp/subs-1.sed" <<\CEOF +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s,@SHELL@,|#_!!_#|/bin/sh,g +s,@PATH_SEPARATOR@,|#_!!_#|:,g +s,@PACKAGE_NAME@,|#_!!_#|Judy,g +s,@PACKAGE_TARNAME@,|#_!!_#|judy,g +s,@PACKAGE_VERSION@,|#_!!_#|1.0.5,g +s,@PACKAGE_STRING@,|#_!!_#|Judy 1.0.5,g +s,@PACKAGE_BUGREPORT@,|#_!!_#|dougbaskins@|#_!!_#|yahoo.com,g +s,@exec_prefix@,|#_!!_#|${prefix},g +s,@prefix@,|#_!!_#|/usr/local,g +s,@program_transform_name@,|#_!!_#|s\,x\,x\,,g +s,@bindir@,|#_!!_#|${exec_prefix}/bin,g +s,@sbindir@,|#_!!_#|${exec_prefix}/sbin,g +s,@libexecdir@,|#_!!_#|${exec_prefix}/libexec,g +s,@datarootdir@,|#_!!_#|${prefix}/share,g +s,@datadir@,|#_!!_#|${datarootdir},g +s,@sysconfdir@,|#_!!_#|${prefix}/etc,g +s,@sharedstatedir@,|#_!!_#|${prefix}/com,g +s,@localstatedir@,|#_!!_#|${prefix}/var,g +s,@includedir@,|#_!!_#|${prefix}/include,g +s,@oldincludedir@,|#_!!_#|/usr/include,g +s,@docdir@,|#_!!_#|${datarootdir}/doc/${PACKAGE_TARNAME},g +s,@infodir@,|#_!!_#|${datarootdir}/info,g +s,@htmldir@,|#_!!_#|${docdir},g +s,@dvidir@,|#_!!_#|${docdir},g +s,@pdfdir@,|#_!!_#|${docdir},g +s,@psdir@,|#_!!_#|${docdir},g +s,@libdir@,|#_!!_#|${exec_prefix}/lib,g +s,@localedir@,|#_!!_#|${datarootdir}/locale,g +s,@mandir@,|#_!!_#|${datarootdir}/man,g +s,@DEFS@,|#_!!_#|-DHAVE_CONFIG_H,g +s,@ECHO_C@,|#_!!_#|\\c,g +s,@ECHO_N@,|#_!!_#|,g +s,@ECHO_T@,|#_!!_#|,g +s,@LIBS@,|#_!!_#|,g +s,@build_alias@,|#_!!_#|,g +s,@host_alias@,|#_!!_#|,g +s,@target_alias@,|#_!!_#|,g +s,@MAINTAINER_MODE_TRUE@,|#_!!_#|#,g +s,@MAINTAINER_MODE_FALSE@,|#_!!_#|,g +s,@MAINT@,|#_!!_#|#,g +s,@INSTALL_PROGRAM@,|#_!!_#|${INSTALL},g +s,@INSTALL_SCRIPT@,|#_!!_#|${INSTALL},g +s,@INSTALL_DATA@,|#_!!_#|${INSTALL} -m 644,g +s,@CYGPATH_W@,|#_!!_#|echo,g +s,@PACKAGE@,|#_!!_#|Judy,g +s,@VERSION@,|#_!!_#|1.0.5,g +s,@ACLOCAL@,|#_!!_#|${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run aclocal-1.9,g +s,@AUTOCONF@,|#_!!_#|${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run autoconf,g +s,@AUTOMAKE@,|#_!!_#|${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run automake-1.9,g +s,@AUTOHEADER@,|#_!!_#|${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run autoheader,g +s,@MAKEINFO@,|#_!!_#|${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run makeinfo,g +s,@install_sh@,|#_!!_#|/Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/install-sh,g +s,@STRIP@,|#_!!_#|strip,g +s,@INSTALL_STRIP_PROGRAM@,|#_!!_#|${SHELL} $(install_sh) -c -s,g +s,@mkdir_p@,|#_!!_#|$(install_sh) -d,g +s,@AWK@,|#_!!_#|awk,g +s,@SET_MAKE@,|#_!!_#|,g +s,@am__leading_dot@,|#_!!_#|.,g +s,@AMTAR@,|#_!!_#|${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run tar,g +s,@am__tar@,|#_!!_#|${AMTAR} chof - "$$tardir",g +s,@am__untar@,|#_!!_#|${AMTAR} xf -,g +s,@VERSION_INFO@,|#_!!_#|-version-info 1:3:0,g +s,@FLAVOR@,|#_!!_#|product,g +s,@CC@,|#_!!_#|gcc,g +s,@CFLAGS@,|#_!!_#|-DJU_64BIT -g -O2,g +s,@LDFLAGS@,|#_!!_#|,g +s,@CPPFLAGS@,|#_!!_#|,g +s,@ac_ct_CC@,|#_!!_#|gcc,g +s,@EXEEXT@,|#_!!_#|,g +s,@OBJEXT@,|#_!!_#|o,g +s,@DEPDIR@,|#_!!_#|.deps,g +s,@am__include@,|#_!!_#|include,g +s,@am__quote@,|#_!!_#|,g +s,@AMDEP_TRUE@,|#_!!_#|,g +s,@AMDEP_FALSE@,|#_!!_#|#,g +s,@AMDEPBACKSLASH@,|#_!!_#|\\,g +s,@CCDEPMODE@,|#_!!_#|depmode=gcc3,g +s,@am__fastdepCC_TRUE@,|#_!!_#|,g +s,@am__fastdepCC_FALSE@,|#_!!_#|#,g +s,@CPP@,|#_!!_#|gcc -E,g +s,@LN_S@,|#_!!_#|ln -s,g +s,@GREP@,|#_!!_#|/usr/bin/grep,g +s,@EGREP@,|#_!!_#|/usr/bin/grep -E,g +s,@LIBOBJS@,|#_!!_#| ${LIBOBJDIR}error$U.o ${LIBOBJDIR}lstat$U.o,g +s,@AR@,|#_!!_#|ar,g +s,@LD@,|#_!!_#|ld,g +s,@RANLIB@,|#_!!_#|ranlib,g +s,@build@,|#_!!_#|i386-apple-darwin16.5.0,g +s,@build_cpu@,|#_!!_#|i386,g +s,@build_vendor@,|#_!!_#|apple,g +s,@build_os@,|#_!!_#|darwin16.5.0,g +s,@host@,|#_!!_#|i386-apple-darwin16.5.0,g +s,@host_cpu@,|#_!!_#|i386,g +s,@host_vendor@,|#_!!_#|apple,g +s,@host_os@,|#_!!_#|darwin16.5.0,g +s,@ECHO@,|#_!!_#|/bin/echo,g +s,@CXX@,|#_!!_#|g++,g +CEOF +cat >"$tmp/subs-2.sed" <<\CEOF +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end +s,@CXXFLAGS@,|#_!!_#|-g -O2,g +s,@ac_ct_CXX@,|#_!!_#|g++,g +s,@CXXDEPMODE@,|#_!!_#|depmode=gcc3,g +s,@am__fastdepCXX_TRUE@,|#_!!_#|,g +s,@am__fastdepCXX_FALSE@,|#_!!_#|#,g +s,@CXXCPP@,|#_!!_#|g++ -E,g +s,@F77@,|#_!!_#|gfortran,g +s,@FFLAGS@,|#_!!_#|-g -O2,g +s,@ac_ct_F77@,|#_!!_#|gfortran,g +s,@LIBTOOL@,|#_!!_#|$(SHELL) $(top_builddir)/libtool,g +s,@WARN_CFLAGS@,|#_!!_#|,g +s,@LTLIBOBJS@,|#_!!_#| ${LIBOBJDIR}error$U.lo ${LIBOBJDIR}lstat$U.lo,g +:end +s/|#_!!_#|//g +CEOF +fi # test -n "$CONFIG_FILES" + + +for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 +echo "$as_me: error: Invalid tag $ac_tag." >&2;} + { (exit 1); exit 1; }; };; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 +echo "$as_me: error: cannot find input file: $ac_f" >&2;} + { (exit 1); exit 1; }; };; + esac + ac_file_inputs="$ac_file_inputs $ac_f" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input="Generated from "`IFS=: + echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + fi + + case $ac_tag in + *:-:* | *:-) cat >"$tmp/stdin";; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { as_dir="$ac_dir" + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +echo "$as_me: error: cannot create directory $as_dir" >&2;} + { (exit 1); exit 1; }; }; } + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= + +case `sed -n '/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p +' $ac_file_inputs` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} + ac_datarootdir_hack=' + s&@datadir@&${datarootdir}&g + s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g + s&@infodir@&${datarootdir}/info&g + s&@localedir@&${datarootdir}/locale&g + s&@mandir@&${datarootdir}/man&g + s&\${datarootdir}&${prefix}/share&g' ;; +esac + sed "/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/ +s/:*\${srcdir}:*/:/ +s/:*@srcdir@:*/:/ +s/^\([^=]*=[ ]*\):*/\1/ +s/:*$// +s/^[^=]*=[ ]*$// +} + +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s&@configure_input@&$configure_input&;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +$ac_datarootdir_hack +" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && + { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&5 +echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&2;} + + rm -f "$tmp/stdin" + case $ac_file in + -) cat "$tmp/out"; rm -f "$tmp/out";; + *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; + esac + ;; + :H) + # + # CONFIG_HEADER + # + # First, check the format of the line: + cat >"$tmp/defines.sed" <<\CEOF +/^[ ]*#[ ]*undef[ ][ ]*[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*[ ]*$/b def +/^[ ]*#[ ]*define[ ][ ]*[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*[( ]/b def +b +:def +s/$/ / +s,^\([ #]*\)[^ ]*\([ ]*PACKAGE_NAME\)[ (].*,\1define\2 "Judy" , +s,^\([ #]*\)[^ ]*\([ ]*PACKAGE_TARNAME\)[ (].*,\1define\2 "judy" , +s,^\([ #]*\)[^ ]*\([ ]*PACKAGE_VERSION\)[ (].*,\1define\2 "1.0.5" , +s,^\([ #]*\)[^ ]*\([ ]*PACKAGE_STRING\)[ (].*,\1define\2 "Judy 1.0.5" , +s,^\([ #]*\)[^ ]*\([ ]*PACKAGE_BUGREPORT\)[ (].*,\1define\2 "dougbaskins@yahoo.com" , +s,^\([ #]*\)[^ ]*\([ ]*PACKAGE\)[ (].*,\1define\2 "Judy" , +s,^\([ #]*\)[^ ]*\([ ]*VERSION\)[ (].*,\1define\2 "1.0.5" , +s,^\([ #]*\)[^ ]*\([ ]*STDC_HEADERS\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_SYS_TYPES_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_SYS_STAT_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_STDLIB_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRING_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_MEMORY_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRINGS_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_INTTYPES_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_STDINT_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_UNISTD_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_FCNTL_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_INTTYPES_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_LIMITS_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_STDDEF_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_STDINT_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_STDLIB_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRING_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRINGS_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_SYS_PARAM_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_SYS_TIME_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_UNISTD_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE__BOOL\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_STDBOOL_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*TIME_WITH_SYS_TIME\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_PTRDIFF_T\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*JU_LITTLE_ENDIAN\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*SIZEOF_VOID_P\)[ (].*,\1define\2 8 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_STDLIB_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_MALLOC\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_STDLIB_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_UNISTD_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_GETPAGESIZE\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_MMAP\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_VPRINTF\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_GETPAGESIZE\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_GETTIMEOFDAY\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_MEMSET\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_MUNMAP\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_POW\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRCHR\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRCSPN\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRERROR\)[ (].*,\1define\2 1 , +CEOF + sed -f "$tmp/defines.sed" $ac_file_inputs >"$tmp/out1" + # First, check the format of the line: + cat >"$tmp/defines.sed" <<\CEOF +/^[ ]*#[ ]*undef[ ][ ]*[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*[ ]*$/b def +/^[ ]*#[ ]*define[ ][ ]*[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*[( ]/b def +b +:def +s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRSTR\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRTOUL\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_UNAME\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_DLFCN_H\)[ (].*,\1define\2 1 , +s/ $// +s,^[ #]*u.*,/* & */, +CEOF + sed -f "$tmp/defines.sed" "$tmp/out1" >"$tmp/out2" +ac_result="$tmp/out2" + if test x"$ac_file" != x-; then + echo "/* $configure_input */" >"$tmp/config.h" + cat "$ac_result" >>"$tmp/config.h" + if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then + { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 +echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f $ac_file + mv "$tmp/config.h" $ac_file + fi + else + echo "/* $configure_input */" + cat "$ac_result" + fi + rm -f "$tmp/out12" +# Compute $ac_file's index in $config_headers. +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $ac_file | $ac_file:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $ac_file" >`$as_dirname -- $ac_file || +$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X$ac_file : 'X\(//\)[^/]' \| \ + X$ac_file : 'X\(//\)$' \| \ + X$ac_file : 'X\(/\)' \| . 2>/dev/null || +echo X$ac_file | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 +echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { as_dir=$dirpart/$fdir + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +echo "$as_me: error: cannot create directory $as_dir" >&2;} + { (exit 1); exit 1; }; }; } + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done + ;; + + esac +done # for ac_tag + + +{ (exit 0); exit 0; } diff --git a/C/impl/judy-1.0.5/config.sub b/C/impl/judy-1.0.5/config.sub new file mode 100755 index 0000000..5defff6 --- /dev/null +++ b/C/impl/judy-1.0.5/config.sub @@ -0,0 +1,1622 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, +# Inc. + +timestamp='2007-01-18' + +# This file is (in principle) common to ALL GNU software. +# The presence of a machine in this file suggests that SOME GNU software +# can handle that machine. It does not imply ALL GNU software can. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA +# 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit ;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ + uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ + storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis | -knuth | -cray) + os= + basic_machine=$1 + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco6) + os=-sco5v6 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ + | bfin \ + | c4x | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | fido | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ + | ip2k | iq2000 \ + | m32c | m32r | m32rle | m68000 | m68k | m88k \ + | maxq | mb | microblaze | mcore | mep \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64vr | mips64vrel \ + | mips64orion | mips64orionel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | mt \ + | msp430 \ + | nios | nios2 \ + | ns16k | ns32k \ + | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | pyramid \ + | score \ + | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ + | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ + | spu | strongarm \ + | tahoe | thumb | tic4x | tic80 | tron \ + | v850 | v850e \ + | we32k \ + | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ + | z8k) + basic_machine=$basic_machine-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12) + # Motorola 68HC11/12. + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + ms1) + basic_machine=mt-unknown + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* | avr32-* \ + | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ + | clipper-* | craynv-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* | iq2000-* \ + | m32c-* | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | maxq-* | mcore-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mips64vr5900-* | mips64vr5900el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | mt-* \ + | msp430-* \ + | nios-* | nios2-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | pyramid-* \ + | romp-* | rs6000-* \ + | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ + | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ + | tahoe-* | thumb-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tron-* \ + | v850-* | v850e-* | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ + | xstormy16-* | xtensa-* \ + | ymp-* \ + | z8k-*) + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + abacus) + basic_machine=abacus-unknown + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amd64) + basic_machine=x86_64-pc + ;; + amd64-*) + basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + craynv) + basic_machine=craynv-cray + os=-unicosmp + ;; + cr16c) + basic_machine=cr16c-unknown + os=-elf + ;; + crds | unos) + basic_machine=m68k-crds + ;; + crisv32 | crisv32-* | etraxfs*) + basic_machine=crisv32-axis + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + crx) + basic_machine=crx-unknown + os=-elf + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + djgpp) + basic_machine=i586-pc + os=-msdosdjgpp + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; +# I'm not sure what "Sysv32" means. Should this be sysv3.2? + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + mingw32) + basic_machine=i386-pc + os=-mingw32 + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + ms1-*) + basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + openrisc | openrisc-*) + basic_machine=or32-unknown + ;; + os400) + basic_machine=powerpc-ibm + os=-os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pc98) + basic_machine=i386-pc + ;; + pc98-*) + basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc) basic_machine=powerpc-unknown + ;; + ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rdos) + basic_machine=i386-pc + os=-rdos + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sde) + basic_machine=mipsisa32-sde + os=-elf + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sh5el) + basic_machine=sh5le-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tic54x | c54x*) + basic_machine=tic54x-unknown + os=-coff + ;; + tic55x | c55x*) + basic_machine=tic55x-unknown + os=-coff + ;; + tic6x | c6x*) + basic_machine=tic6x-unknown + os=-coff + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + tpf) + basic_machine=s390x-ibm + os=-tpf + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xbox) + basic_machine=i686-pc + os=-mingw32 + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + mmix) + basic_machine=mmix-knuth + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ + | -openbsd* | -solidbsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ + | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -os400*) + os=-os400 + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -syllable*) + os=-syllable + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -tpf*) + os=-tpf + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -kaos*) + os=-kaos + ;; + -zvmoe) + os=-zvmoe + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + score-*) + os=-elf + ;; + spu-*) + os=-elf + ;; + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + c4x-* | tic4x-*) + os=-coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + # This also exists in the configure program, but was not the + # default. + # os=-sunos4 + ;; + m68*-cisco) + os=-aout + ;; + mep-*) + os=-elf + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-haiku) + os=-haiku + ;; + *-ibm) + os=-aix + ;; + *-knuth) + os=-mmixware + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -os400*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -tpf*) + vendor=ibm + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/C/impl/judy-1.0.5/configure b/C/impl/judy-1.0.5/configure new file mode 100755 index 0000000..1fee6a8 --- /dev/null +++ b/C/impl/judy-1.0.5/configure @@ -0,0 +1,23816 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.61 for Judy 1.0.5. +# +# Report bugs to . +# +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + + + +# PATH needs CR +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +as_nl=' +' +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + +# Work around bugs in pre-3.0 UWIN ksh. +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# CDPATH. +$as_unset CDPATH + + +if test "x$CONFIG_SHELL" = x; then + if (eval ":") 2>/dev/null; then + as_have_required=yes +else + as_have_required=no +fi + + if test $as_have_required = yes && (eval ": +(as_func_return () { + (exit \$1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = \"\$1\" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test \$exitcode = 0) || { (exit 1); exit 1; } + +( + as_lineno_1=\$LINENO + as_lineno_2=\$LINENO + test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && + test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } +") 2> /dev/null; then + : +else + as_candidate_shells= + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + case $as_dir in + /*) + for as_base in sh bash ksh sh5; do + as_candidate_shells="$as_candidate_shells $as_dir/$as_base" + done;; + esac +done +IFS=$as_save_IFS + + + for as_shell in $as_candidate_shells $SHELL; do + # Try only shells that exist, to save several forks. + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { ("$as_shell") 2> /dev/null <<\_ASEOF +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + +: +_ASEOF +}; then + CONFIG_SHELL=$as_shell + as_have_required=yes + if { "$as_shell" 2> /dev/null <<\_ASEOF +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + +: +(as_func_return () { + (exit $1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = "$1" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test $exitcode = 0) || { (exit 1); exit 1; } + +( + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } + +_ASEOF +}; then + break +fi + +fi + + done + + if test "x$CONFIG_SHELL" != x; then + for as_var in BASH_ENV ENV + do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var + done + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} +fi + + + if test $as_have_required = no; then + echo This script requires a shell more modern than all the + echo shells that I found on your system. Please install a + echo modern shell, or manually run the script under such a + echo shell if you do have one. + { (exit 1); exit 1; } +fi + + +fi + +fi + + + +(eval "as_func_return () { + (exit \$1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = \"\$1\" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test \$exitcode = 0") || { + echo No shell found that supports shell functions. + echo Please tell autoconf@gnu.org about your system, + echo including any error possibly output before this + echo message +} + + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, and appends + # trailing '-' during substitution so that $LINENO is not a special + # case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; +esac + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir +fi +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + + + +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} + +case X$ECHO in +X*--fallback-echo) + # Remove one level of quotation (which was required for Make). + ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` + ;; +esac + +echo=${ECHO-echo} +if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X$1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec $SHELL "$0" --no-reexec ${1+"$@"} +fi + +if test "X$1" = X--fallback-echo; then + # used as fallback echo + shift + cat </dev/null 2>&1 && unset CDPATH + +if test -z "$ECHO"; then +if test "X${echo_test_string+set}" != Xset; then +# find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if (echo_test_string=`eval $cmd`) 2>/dev/null && + echo_test_string=`eval $cmd` && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null + then + break + fi + done +fi + +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for dir in $PATH /usr/ucb; do + IFS="$lt_save_ifs" + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$lt_save_ifs" + + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running configure again with it. + ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL $0 --fallback-echo" + elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL $0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null + then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "$0"'; then + echo_test_string=`eval $prev` + export echo_test_string + exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo + fi + fi + fi + fi +fi +fi + +# Copy echo and quote the copy suitably for passing to libtool from +# the Makefile, instead of quoting the original, which is used later. +ECHO=$echo +if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then + ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" +fi + + + + +tagnames=${tagnames+${tagnames},}CXX + +tagnames=${tagnames+${tagnames},}F77 + +exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} + +# Identity of this package. +PACKAGE_NAME='Judy' +PACKAGE_TARNAME='judy' +PACKAGE_VERSION='1.0.5' +PACKAGE_STRING='Judy 1.0.5' +PACKAGE_BUGREPORT='dougbaskins@yahoo.com' + +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_STAT_H +# include +#endif +#ifdef STDC_HEADERS +# include +# include +#else +# ifdef HAVE_STDLIB_H +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_INTTYPES_H +# include +#endif +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='SHELL +PATH_SEPARATOR +PACKAGE_NAME +PACKAGE_TARNAME +PACKAGE_VERSION +PACKAGE_STRING +PACKAGE_BUGREPORT +exec_prefix +prefix +program_transform_name +bindir +sbindir +libexecdir +datarootdir +datadir +sysconfdir +sharedstatedir +localstatedir +includedir +oldincludedir +docdir +infodir +htmldir +dvidir +pdfdir +psdir +libdir +localedir +mandir +DEFS +ECHO_C +ECHO_N +ECHO_T +LIBS +build_alias +host_alias +target_alias +MAINTAINER_MODE_TRUE +MAINTAINER_MODE_FALSE +MAINT +INSTALL_PROGRAM +INSTALL_SCRIPT +INSTALL_DATA +CYGPATH_W +PACKAGE +VERSION +ACLOCAL +AUTOCONF +AUTOMAKE +AUTOHEADER +MAKEINFO +install_sh +STRIP +INSTALL_STRIP_PROGRAM +mkdir_p +AWK +SET_MAKE +am__leading_dot +AMTAR +am__tar +am__untar +VERSION_INFO +FLAVOR +CC +CFLAGS +LDFLAGS +CPPFLAGS +ac_ct_CC +EXEEXT +OBJEXT +DEPDIR +am__include +am__quote +AMDEP_TRUE +AMDEP_FALSE +AMDEPBACKSLASH +CCDEPMODE +am__fastdepCC_TRUE +am__fastdepCC_FALSE +CPP +LN_S +GREP +EGREP +LIBOBJS +AR +LD +RANLIB +build +build_cpu +build_vendor +build_os +host +host_cpu +host_vendor +host_os +ECHO +CXX +CXXFLAGS +ac_ct_CXX +CXXDEPMODE +am__fastdepCXX_TRUE +am__fastdepCXX_FALSE +CXXCPP +F77 +FFLAGS +ac_ct_F77 +LIBTOOL +WARN_CFLAGS +LTLIBOBJS' +ac_subst_files='' + ac_precious_vars='build_alias +host_alias +target_alias +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS +CPP +CXX +CXXFLAGS +CCC +CXXCPP +F77 +FFLAGS' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` + eval enable_$ac_feature=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` + eval enable_$ac_feature=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package | sed 's/[-.]/_/g'` + eval with_$ac_package=\$ac_optarg ;; + + -without-* | --without-*) + ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package | sed 's/[-.]/_/g'` + eval with_$ac_package=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) { echo "$as_me: error: unrecognized option: $ac_option +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 + { (exit 1); exit 1; }; } + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + { echo "$as_me: error: missing argument to $ac_option" >&2 + { (exit 1); exit 1; }; } +fi + +# Be sure to have absolute directory names. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; } +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used." >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + { echo "$as_me: error: Working directory cannot be determined" >&2 + { (exit 1); exit 1; }; } +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + { echo "$as_me: error: pwd does not report name of working directory" >&2 + { (exit 1); exit 1; }; } + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$0" || +$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$0" : 'X\(//\)[^/]' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +echo X"$0" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { (exit 1); exit 1; }; } +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 + { (exit 1); exit 1; }; } + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures Judy 1.0.5 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/judy] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of Judy 1.0.5:";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-maintainer-mode enable make rules and dependencies not useful + (and sometimes confusing) to the casual installer + --enable-debug enable debugging features + --enable-ccover enable use of ccover code coverage tools + --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors + --enable-32-bit Generate code for a 32-bit environment + --enable-64-bit Generate code for a 64-bit environment + --enable-shared[=PKGS] build shared libraries [default=yes] + --enable-static[=PKGS] build static libraries [default=yes] + --enable-fast-install[=PKGS] + optimize for fast installation [default=yes] + --disable-libtool-lock avoid locking (might break parallel builds) + --enable-build-warnings Enable build-time compiler warnings for gcc + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --with-pic try to use only PIC/non-PIC objects [default=use + both] + --with-tags[=TAGS] include additional configurations [automatic] + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + CPP C preprocessor + CXX C++ compiler command + CXXFLAGS C++ compiler flags + CXXCPP C++ preprocessor + F77 Fortran 77 compiler command + FFLAGS Fortran 77 compiler flags + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to . +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +Judy configure 1.0.5 +generated by GNU Autoconf 2.61 + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by Judy $as_me 1.0.5, which was +generated by GNU Autoconf 2.61. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + echo "PATH: $as_dir" +done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; + 2) + ac_configure_args1="$ac_configure_args1 '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + ac_configure_args="$ac_configure_args '$ac_arg'" + ;; + esac + done +done +$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } +$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + cat <<\_ASBOX +## ---------------- ## +## Cache variables. ## +## ---------------- ## +_ASBOX + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 +echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + cat <<\_ASBOX +## ----------------- ## +## Output variables. ## +## ----------------- ## +_ASBOX + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + cat <<\_ASBOX +## ------------------- ## +## File substitutions. ## +## ------------------- ## +_ASBOX + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + cat <<\_ASBOX +## ----------- ## +## confdefs.h. ## +## ----------- ## +_ASBOX + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + echo "$as_me: caught signal $ac_signal" + echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer explicitly selected file to automatically selected ones. +if test -n "$CONFIG_SITE"; then + set x "$CONFIG_SITE" +elif test "x$prefix" != xNONE; then + set x "$prefix/share/config.site" "$prefix/etc/config.site" +else + set x "$ac_default_prefix/share/config.site" \ + "$ac_default_prefix/etc/config.site" +fi +shift +for ac_site_file +do + if test -r "$ac_site_file"; then + { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 +echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special + # files actually), so we avoid doing that. + if test -f "$cache_file"; then + { echo "$as_me:$LINENO: loading cache $cache_file" >&5 +echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { echo "$as_me:$LINENO: creating cache $cache_file" >&5 +echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 +echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 +echo "$as_me: former value: $ac_old_val" >&2;} + { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 +echo "$as_me: current value: $ac_new_val" >&2;} + ac_cache_corrupted=: + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 +echo "$as_me: error: changes in the environment can compromise the build" >&2;} + { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 +echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} + { (exit 1); exit 1; }; } +fi + + + + + + + + + + + + + + + + + + + + + + + + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +{ echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5 +echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6; } + # Check whether --enable-maintainer-mode was given. +if test "${enable_maintainer_mode+set}" = set; then + enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval +else + USE_MAINTAINER_MODE=no +fi + + { echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5 +echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6; } + + +if test $USE_MAINTAINER_MODE = yes; then + MAINTAINER_MODE_TRUE= + MAINTAINER_MODE_FALSE='#' +else + MAINTAINER_MODE_TRUE='#' + MAINTAINER_MODE_FALSE= +fi + + MAINT=$MAINTAINER_MODE_TRUE + + + +am__api_version="1.9" +ac_aux_dir= +for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 +echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} + { (exit 1); exit 1; }; } +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + done + done + ;; +esac +done +IFS=$as_save_IFS + + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ echo "$as_me:$LINENO: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5 +echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; } +# Just in case +sleep 1 +echo timestamp > conftest.file +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftest.file` + fi + rm -f conftest.file + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&5 +echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&2;} + { (exit 1); exit 1; }; } + fi + + test "$2" = conftest.file + ) +then + # Ok. + : +else + { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! +Check your system clock" >&5 +echo "$as_me: error: newly created file is older than distributed files! +Check your system clock" >&2;} + { (exit 1); exit 1; }; } +fi +{ echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } +test "$program_prefix" != NONE && + program_transform_name="s&^&$program_prefix&;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s&\$&$program_suffix&;$program_transform_name" +# Double any \ or $. echo might interpret backslashes. +# By default was `s,x,x', remove it if useless. +cat <<\_ACEOF >conftest.sed +s/[\\$]/&&/g;s/;s,x,x,$// +_ACEOF +program_transform_name=`echo $program_transform_name | sed -f conftest.sed` +rm -f conftest.sed + +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` + +test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 +echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} +fi + +if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then + # We used to keeping the `.' as first argument, in order to + # allow $(mkdir_p) to be used without argument. As in + # $(mkdir_p) $(somedir) + # where $(somedir) is conditionally defined. However this is wrong + # for two reasons: + # 1. if the package is installed by a user who cannot write `.' + # make install will fail, + # 2. the above comment should most certainly read + # $(mkdir_p) $(DESTDIR)$(somedir) + # so it does not work when $(somedir) is undefined and + # $(DESTDIR) is not. + # To support the latter case, we have to write + # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), + # so the `.' trick is pointless. + mkdir_p='mkdir -p --' +else + # On NextStep and OpenStep, the `mkdir' command does not + # recognize any option. It will interpret all options as + # directories to create, and then abort because `.' already + # exists. + for d in ./-p ./--version; + do + test -d $d && rmdir $d + done + # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. + if test -f "$ac_aux_dir/mkinstalldirs"; then + mkdir_p='$(mkinstalldirs)' + else + mkdir_p='$(install_sh) -d' + fi +fi + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_AWK+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AWK="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { echo "$as_me:$LINENO: result: $AWK" >&5 +echo "${ECHO_T}$AWK" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$AWK" && break +done + +{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } +set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } + SET_MAKE= +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null + +# test to see if srcdir already configured +if test "`cd $srcdir && pwd`" != "`pwd`" && + test -f $srcdir/config.status; then + { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 +echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} + { (exit 1); exit 1; }; } +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + PACKAGE=$PACKAGE_NAME + VERSION=$PACKAGE_VERSION + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE "$PACKAGE" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define VERSION "$VERSION" +_ACEOF + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +install_sh=${install_sh-"$am_aux_dir/install-sh"} + +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { echo "$as_me:$LINENO: result: $STRIP" >&5 +echo "${ECHO_T}$STRIP" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +echo "${ECHO_T}$ac_ct_STRIP" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" + +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +# Always define AMTAR for backward compatibility. + +AMTAR=${AMTAR-"${am_missing_run}tar"} + +am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' + + + + + + +ac_config_headers="$ac_config_headers config.h" + + + +VERSION_INFO="-version-info 1:3:0" + + + +{ echo "$as_me:$LINENO: checking which flavor to build" >&5 +echo $ECHO_N "checking which flavor to build... $ECHO_C" >&6; } + +# Check whether --enable-debug was given. +if test "${enable_debug+set}" = set; then + enableval=$enable_debug; +else + enable_debug=no +fi + +if test "x$enable_debug" != xyes -a "x$enable_debug" != xno; then + { { echo "$as_me:$LINENO: error: You may not pass an argument to --enable-debug" >&5 +echo "$as_me: error: You may not pass an argument to --enable-debug" >&2;} + { (exit 1); exit 1; }; } +fi + +# Check whether --enable-ccover was given. +if test "${enable_ccover+set}" = set; then + enableval=$enable_ccover; +else + enable_ccover=no +fi + +if test "x$enable_ccover" != xyes -a "x$enable_ccover" != xno; then + { { echo "$as_me:$LINENO: error: You may not pass an argument to --enable-ccover" >&5 +echo "$as_me: error: You may not pass an argument to --enable-ccover" >&2;} + { (exit 1); exit 1; }; } +fi + +if test "x$enable_debug" = xyes -a "x$enable_ccover" = xyes; then + { { echo "$as_me:$LINENO: error: You may not use --enable-debug and --enable-ccover together" >&5 +echo "$as_me: error: You may not use --enable-debug and --enable-ccover together" >&2;} + { (exit 1); exit 1; }; } +elif test "x$enable_debug" = xyes; then + FLAVOR=debug +elif test "x$enable_ccover" = xyes; then + FLAVOR=cov +else + FLAVOR=product +fi + + + +{ echo "$as_me:$LINENO: result: $FLAVOR" >&5 +echo "${ECHO_T}$FLAVOR" >&6; } + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&5 +echo "$as_me: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + +# Provide some information about the compiler. +echo "$as_me:$LINENO: checking for C compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 +echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } +ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` +# +# List of possible output files, starting from the most likely. +# The algorithm is not robust to junk in `.', hence go to wildcards (a.*) +# only as a last resort. b.out is created by i960 compilers. +ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' +# +# The IRIX 6 linker writes into existing files which may not be +# executable, retaining their permissions. Remove them first so a +# subsequent execution test works. +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { (ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else + ac_file='' +fi + +{ echo "$as_me:$LINENO: result: $ac_file" >&5 +echo "${ECHO_T}$ac_file" >&6; } +if test -z "$ac_file"; then + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: C compiler cannot create executables +See \`config.log' for more details." >&5 +echo "$as_me: error: C compiler cannot create executables +See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } +fi + +ac_exeext=$ac_cv_exeext + +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; } +# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 +# If not cross compiling, check that we can run a simple program. +if test "$cross_compiling" != yes; then + if { ac_try='./$ac_file' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { echo "$as_me:$LINENO: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + fi + fi +fi +{ echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } + +rm -f a.out a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } +{ echo "$as_me:$LINENO: result: $cross_compiling" >&5 +echo "${ECHO_T}$cross_compiling" >&6; } + +{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 +echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else + { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest$ac_cv_exeext +{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +echo "${ECHO_T}$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +{ echo "$as_me:$LINENO: checking for suffix of object files" >&5 +echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } +if test "${ac_cv_objext+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +echo "${ECHO_T}$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } +if test "${ac_cv_c_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } +GCC=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } +if test "${ac_cv_prog_cc_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + CFLAGS="" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 +echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } +if test "${ac_cv_prog_cc_c89+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_c89=$ac_arg +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6; } ;; + xno) + { echo "$as_me:$LINENO: result: unsupported" >&5 +echo "${ECHO_T}unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; +esac + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +DEPDIR="${am__leading_dot}deps" + +ac_config_commands="$ac_config_commands depfiles" + + +am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo done +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 +echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; } +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# We grep out `Entering directory' and `Leaving directory' +# messages which can occur if `w' ends up in MAKEFLAGS. +# In particular we don't look at `^make:' because GNU make might +# be invoked under some other name (usually "gmake"), in which +# case it prints its new name instead of `make'. +if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then + am__include=include + am__quote= + _am_result=GNU +fi +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then + am__include=.include + am__quote="\"" + _am_result=BSD + fi +fi + + +{ echo "$as_me:$LINENO: result: $_am_result" >&5 +echo "${ECHO_T}$_am_result" >&6; } +rm -f confinc confmf + +# Check whether --enable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then + enableval=$enable_dependency_tracking; +fi + +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi + + +if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + + + +depcc="$CC" am_compiler_list= + +{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } +if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + + +if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if test "${ac_cv_prog_CPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi + +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ echo "$as_me:$LINENO: result: $CPP" >&5 +echo "${ECHO_T}$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi + +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + done + done + ;; +esac +done +IFS=$as_save_IFS + + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ echo "$as_me:$LINENO: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ echo "$as_me:$LINENO: checking whether ln -s works" >&5 +echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; } +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } +else + { echo "$as_me:$LINENO: result: no, using $LN_S" >&5 +echo "${ECHO_T}no, using $LN_S" >&6; } +fi + +{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } +set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } + SET_MAKE= +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + + + + +{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 +echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } +if test "${ac_cv_path_GREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Extract the first word of "grep ggrep" to use in msg output +if test -z "$GREP"; then +set dummy grep ggrep; ac_prog_name=$2 +if test "${ac_cv_path_GREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_path_GREP_found=false +# Loop through the user's path and test for each of PROGNAME-LIST +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue + # Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + ac_count=`expr $ac_count + 1` + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + + $ac_path_GREP_found && break 3 + done +done + +done +IFS=$as_save_IFS + + +fi + +GREP="$ac_cv_path_GREP" +if test -z "$GREP"; then + { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } +fi + +else + ac_cv_path_GREP=$GREP +fi + + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 +echo "${ECHO_T}$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ echo "$as_me:$LINENO: checking for egrep" >&5 +echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } +if test "${ac_cv_path_EGREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + # Extract the first word of "egrep" to use in msg output +if test -z "$EGREP"; then +set dummy egrep; ac_prog_name=$2 +if test "${ac_cv_path_EGREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_path_EGREP_found=false +# Loop through the user's path and test for each of PROGNAME-LIST +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue + # Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + ac_count=`expr $ac_count + 1` + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + + $ac_path_EGREP_found && break 3 + done +done + +done +IFS=$as_save_IFS + + +fi + +EGREP="$ac_cv_path_EGREP" +if test -z "$EGREP"; then + { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } +fi + +else + ac_cv_path_EGREP=$EGREP +fi + + + fi +fi +{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 +echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } +if test "${ac_cv_header_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_header_stdc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_stdc=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then + : +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi +fi +{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +echo "${ECHO_T}$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +cat >>confdefs.h <<\_ACEOF +#define STDC_HEADERS 1 +_ACEOF + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. + + + + + + + + + +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + eval "$as_ac_Header=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_Header=no" +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + + + + + + + + + + + + +for ac_header in fcntl.h inttypes.h limits.h malloc.h stddef.h stdint.h stdlib.h string.h strings.h sys/param.h sys/time.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## ------------------------------------ ## +## Report this to dougbaskins@yahoo.com ## +## ------------------------------------ ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + +{ echo "$as_me:$LINENO: checking for stdbool.h that conforms to C99" >&5 +echo $ECHO_N "checking for stdbool.h that conforms to C99... $ECHO_C" >&6; } +if test "${ac_cv_header_stdbool_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +#include +#ifndef bool + "error: bool is not defined" +#endif +#ifndef false + "error: false is not defined" +#endif +#if false + "error: false is not 0" +#endif +#ifndef true + "error: true is not defined" +#endif +#if true != 1 + "error: true is not 1" +#endif +#ifndef __bool_true_false_are_defined + "error: __bool_true_false_are_defined is not defined" +#endif + + struct s { _Bool s: 1; _Bool t; } s; + + char a[true == 1 ? 1 : -1]; + char b[false == 0 ? 1 : -1]; + char c[__bool_true_false_are_defined == 1 ? 1 : -1]; + char d[(bool) 0.5 == true ? 1 : -1]; + bool e = &s; + char f[(_Bool) 0.0 == false ? 1 : -1]; + char g[true]; + char h[sizeof (_Bool)]; + char i[sizeof s.t]; + enum { j = false, k = true, l = false * true, m = true * 256 }; + _Bool n[m]; + char o[sizeof n == m * sizeof n[0] ? 1 : -1]; + char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1]; +# if defined __xlc__ || defined __GNUC__ + /* Catch a bug in IBM AIX xlc compiler version 6.0.0.0 + reported by James Lemley on 2005-10-05; see + http://lists.gnu.org/archive/html/bug-coreutils/2005-10/msg00086.html + This test is not quite right, since xlc is allowed to + reject this program, as the initializer for xlcbug is + not one of the forms that C requires support for. + However, doing the test right would require a runtime + test, and that would make cross-compilation harder. + Let us hope that IBM fixes the xlc bug, and also adds + support for this kind of constant expression. In the + meantime, this test will reject xlc, which is OK, since + our stdbool.h substitute should suffice. We also test + this with GCC, where it should work, to detect more + quickly whether someone messes up the test in the + future. */ + char digs[] = "0123456789"; + int xlcbug = 1 / (&(digs + 5)[-2 + (bool) 1] == &digs[4] ? 1 : -1); +# endif + /* Catch a bug in an HP-UX C compiler. See + http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html + http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html + */ + _Bool q = true; + _Bool *pq = &q; + +int +main () +{ + + *pq |= q; + *pq |= ! q; + /* Refer to every declared value, to avoid compiler optimizations. */ + return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l + + !m + !n + !o + !p + !q + !pq); + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_header_stdbool_h=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_stdbool_h=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_header_stdbool_h" >&5 +echo "${ECHO_T}$ac_cv_header_stdbool_h" >&6; } +{ echo "$as_me:$LINENO: checking for _Bool" >&5 +echo $ECHO_N "checking for _Bool... $ECHO_C" >&6; } +if test "${ac_cv_type__Bool+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +typedef _Bool ac__type_new_; +int +main () +{ +if ((ac__type_new_ *) 0) + return 0; +if (sizeof (ac__type_new_)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_type__Bool=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_type__Bool=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_type__Bool" >&5 +echo "${ECHO_T}$ac_cv_type__Bool" >&6; } +if test $ac_cv_type__Bool = yes; then + +cat >>confdefs.h <<_ACEOF +#define HAVE__BOOL 1 +_ACEOF + + +fi + +if test $ac_cv_header_stdbool_h = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_STDBOOL_H 1 +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 +echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; } +if test "${ac_cv_c_const+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +/* FIXME: Include the comments suggested by Paul. */ +#ifndef __cplusplus + /* Ultrix mips cc rejects this. */ + typedef int charset[2]; + const charset cs; + /* SunOS 4.1.1 cc rejects this. */ + char const *const *pcpcc; + char **ppc; + /* NEC SVR4.0.2 mips cc rejects this. */ + struct point {int x, y;}; + static struct point const zero = {0,0}; + /* AIX XL C 1.02.0.0 rejects this. + It does not let you subtract one const X* pointer from another in + an arm of an if-expression whose if-part is not a constant + expression */ + const char *g = "string"; + pcpcc = &g + (g ? g-g : 0); + /* HPUX 7.0 cc rejects these. */ + ++pcpcc; + ppc = (char**) pcpcc; + pcpcc = (char const *const *) ppc; + { /* SCO 3.2v4 cc rejects this. */ + char *t; + char const *s = 0 ? (char *) 0 : (char const *) 0; + + *t++ = 0; + if (s) return 0; + } + { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ + int x[] = {25, 17}; + const int *foo = &x[0]; + ++foo; + } + { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ + typedef const int *iptr; + iptr p = 0; + ++p; + } + { /* AIX XL C 1.02.0.0 rejects this saying + "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ + struct s { int j; const int *ap[3]; }; + struct s *b; b->j = 5; + } + { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ + const int foo = 10; + if (!foo) return 0; + } + return !cs[0] && !zero.x; +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_c_const=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_c_const=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 +echo "${ECHO_T}$ac_cv_c_const" >&6; } +if test $ac_cv_c_const = no; then + +cat >>confdefs.h <<\_ACEOF +#define const +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking for inline" >&5 +echo $ECHO_N "checking for inline... $ECHO_C" >&6; } +if test "${ac_cv_c_inline+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_c_inline=no +for ac_kw in inline __inline__ __inline; do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifndef __cplusplus +typedef int foo_t; +static $ac_kw foo_t static_foo () {return 0; } +$ac_kw foo_t foo () {return 0; } +#endif + +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_c_inline=$ac_kw +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + test "$ac_cv_c_inline" != no && break +done + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 +echo "${ECHO_T}$ac_cv_c_inline" >&6; } + + +case $ac_cv_c_inline in + inline | yes) ;; + *) + case $ac_cv_c_inline in + no) ac_val=;; + *) ac_val=$ac_cv_c_inline;; + esac + cat >>confdefs.h <<_ACEOF +#ifndef __cplusplus +#define inline $ac_val +#endif +_ACEOF + ;; +esac + +{ echo "$as_me:$LINENO: checking for size_t" >&5 +echo $ECHO_N "checking for size_t... $ECHO_C" >&6; } +if test "${ac_cv_type_size_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +typedef size_t ac__type_new_; +int +main () +{ +if ((ac__type_new_ *) 0) + return 0; +if (sizeof (ac__type_new_)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_type_size_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_type_size_t=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 +echo "${ECHO_T}$ac_cv_type_size_t" >&6; } +if test $ac_cv_type_size_t = yes; then + : +else + +cat >>confdefs.h <<_ACEOF +#define size_t unsigned int +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5 +echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6; } +if test "${ac_cv_header_time+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include + +int +main () +{ +if ((struct tm *) 0) +return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_header_time=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_time=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5 +echo "${ECHO_T}$ac_cv_header_time" >&6; } +if test $ac_cv_header_time = yes; then + +cat >>confdefs.h <<\_ACEOF +#define TIME_WITH_SYS_TIME 1 +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5 +echo $ECHO_N "checking whether struct tm is in sys/time.h or time.h... $ECHO_C" >&6; } +if test "${ac_cv_struct_tm+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include + +int +main () +{ +struct tm tm; + int *p = &tm.tm_sec; + return !p; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_struct_tm=time.h +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_struct_tm=sys/time.h +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5 +echo "${ECHO_T}$ac_cv_struct_tm" >&6; } +if test $ac_cv_struct_tm = sys/time.h; then + +cat >>confdefs.h <<\_ACEOF +#define TM_IN_SYS_TIME 1 +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking for working volatile" >&5 +echo $ECHO_N "checking for working volatile... $ECHO_C" >&6; } +if test "${ac_cv_c_volatile+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + +volatile int x; +int * volatile y = (int *) 0; +return !x && !y; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_c_volatile=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_c_volatile=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_c_volatile" >&5 +echo "${ECHO_T}$ac_cv_c_volatile" >&6; } +if test $ac_cv_c_volatile = no; then + +cat >>confdefs.h <<\_ACEOF +#define volatile +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 +echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6; } +if test "${ac_cv_type_ptrdiff_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +typedef ptrdiff_t ac__type_new_; +int +main () +{ +if ((ac__type_new_ *) 0) + return 0; +if (sizeof (ac__type_new_)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_type_ptrdiff_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_type_ptrdiff_t=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 +echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6; } +if test $ac_cv_type_ptrdiff_t = yes; then + +cat >>confdefs.h <<_ACEOF +#define HAVE_PTRDIFF_T 1 +_ACEOF + + +fi + + +{ echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5 +echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6; } +if test "${ac_cv_c_bigendian+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # See if sys/param.h defines the BYTE_ORDER macro. +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include + +int +main () +{ +#if ! (defined BYTE_ORDER && defined BIG_ENDIAN && defined LITTLE_ENDIAN \ + && BYTE_ORDER && BIG_ENDIAN && LITTLE_ENDIAN) + bogus endian macros +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + # It does; now see whether it defined to BIG_ENDIAN or not. +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include + +int +main () +{ +#if BYTE_ORDER != BIG_ENDIAN + not big endian +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_c_bigendian=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_c_bigendian=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # It does not; compile a test program. +if test "$cross_compiling" = yes; then + # try to guess the endianness by grepping values into an object file + ac_cv_c_bigendian=unknown + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; +short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; +void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; } +short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; +short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; +void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; } +int +main () +{ + _ascii (); _ebcdic (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then + ac_cv_c_bigendian=yes +fi +if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then + if test "$ac_cv_c_bigendian" = unknown; then + ac_cv_c_bigendian=no + else + # finding both strings is unlikely to happen, but who knows? + ac_cv_c_bigendian=unknown + fi +fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ + + /* Are we little or big endian? From Harbison&Steele. */ + union + { + long int l; + char c[sizeof (long int)]; + } u; + u.l = 1; + return u.c[sizeof (long int) - 1] == 1; + + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_c_bigendian=no +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_c_bigendian=yes +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5 +echo "${ECHO_T}$ac_cv_c_bigendian" >&6; } +case $ac_cv_c_bigendian in + yes) + +cat >>confdefs.h <<\_ACEOF +#define WORDS_BIGENDIAN 1 +_ACEOF + ;; + no) + +cat >>confdefs.h <<\_ACEOF +#define JU_LITTLE_ENDIAN 1 +_ACEOF + ;; + *) + { { echo "$as_me:$LINENO: error: unknown endianness +presetting ac_cv_c_bigendian=no (or yes) will help" >&5 +echo "$as_me: error: unknown endianness +presetting ac_cv_c_bigendian=no (or yes) will help" >&2;} + { (exit 1); exit 1; }; } ;; +esac + + +{ echo "$as_me:$LINENO: checking for void *" >&5 +echo $ECHO_N "checking for void *... $ECHO_C" >&6; } +if test "${ac_cv_type_void_p+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +typedef void * ac__type_new_; +int +main () +{ +if ((ac__type_new_ *) 0) + return 0; +if (sizeof (ac__type_new_)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_type_void_p=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_type_void_p=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_type_void_p" >&5 +echo "${ECHO_T}$ac_cv_type_void_p" >&6; } + +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ echo "$as_me:$LINENO: checking size of void *" >&5 +echo $ECHO_N "checking size of void *... $ECHO_C" >&6; } +if test "${ac_cv_sizeof_void_p+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + typedef void * ac__type_sizeof_; +int +main () +{ +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=0 ac_mid=0 + while :; do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + typedef void * ac__type_sizeof_; +int +main () +{ +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid; break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr $ac_mid + 1` + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid + 1` +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + typedef void * ac__type_sizeof_; +int +main () +{ +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=-1 ac_mid=-1 + while :; do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + typedef void * ac__type_sizeof_; +int +main () +{ +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_lo=$ac_mid; break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_hi=`expr '(' $ac_mid ')' - 1` + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid` +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo= ac_hi= +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +# Binary search between lo and hi bounds. +while test "x$ac_lo" != "x$ac_hi"; do + ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + typedef void * ac__type_sizeof_; +int +main () +{ +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_hi=$ac_mid +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_lo=`expr '(' $ac_mid ')' + 1` +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +done +case $ac_lo in +?*) ac_cv_sizeof_void_p=$ac_lo;; +'') if test "$ac_cv_type_void_p" = yes; then + { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *) +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute sizeof (void *) +See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else + ac_cv_sizeof_void_p=0 + fi ;; +esac +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + typedef void * ac__type_sizeof_; +static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } +#include +#include +int +main () +{ + + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; + if (((long int) (sizeof (ac__type_sizeof_))) < 0) + { + long int i = longval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; + fprintf (f, "%ld\n", i); + } + else + { + unsigned long int i = ulongval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; + fprintf (f, "%lu\n", i); + } + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sizeof_void_p=`cat conftest.val` +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +if test "$ac_cv_type_void_p" = yes; then + { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *) +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute sizeof (void *) +See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } + else + ac_cv_sizeof_void_p=0 + fi +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +rm -f conftest.val +fi +{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_void_p" >&5 +echo "${ECHO_T}$ac_cv_sizeof_void_p" >&6; } + + + +cat >>confdefs.h <<_ACEOF +#define SIZEOF_VOID_P $ac_cv_sizeof_void_p +_ACEOF + + +if test "$ac_cv_sizeof_void_p" = 8; then + { echo "$as_me:$LINENO: result: Detected 64-bit Build Environment" >&5 +echo "${ECHO_T}Detected 64-bit Build Environment" >&6; } + CFLAGS="-DJU_64BIT $CFLAGS" +else + { echo "$as_me:$LINENO: result: Detected 32-bit Build Environment" >&5 +echo "${ECHO_T}Detected 32-bit Build Environment" >&6; } + CFLAGS="-UJU_64BIT $CFLAGS" +fi + +# Check whether --enable-32-bit was given. +if test "${enable_32_bit+set}" = set; then + enableval=$enable_32_bit; b32="$enableval" +else + b32="no" +fi + +if test x"$b32" != "xno"; then + { echo "$as_me:$LINENO: result: Configured to Build 32-bit" >&5 +echo "${ECHO_T}Configured to Build 32-bit" >&6; } + if test x"$GCC" = xyes; then + CFLAGS="-UJU_64BIT -m32 $CFLAGS" + else + CFLAGS="-UJU_64BIT $CFLAGS" + fi +fi + +# Check whether --enable-64-bit was given. +if test "${enable_64_bit+set}" = set; then + enableval=$enable_64_bit; b64="$enableval" +else + b64="no" +fi + +if test x"$b64" != "xno"; then + { echo "$as_me:$LINENO: result: Configured to Building 64-bit" >&5 +echo "${ECHO_T}Configured to Building 64-bit" >&6; } + if test x"$GCC" = xyes; then + CFLAGS="-DJU_64BIT -m64 $CFLAGS" + else + CFLAGS="-DJU_64BIT $CFLAGS" + fi +fi + + + +# dnl Determine whether or not we're compiling for a 64-bit system by looking +# dnl at the size of a 'long'. This will define SIZEOF_LONG in config.h. We +# dnl append some text to the bottom of config.h to set JU_64BIT appropriately. +# dnl we try to do the correct thing if the user doesn't chose for us. +# AC_CHECK_SIZEOF(long) +# AH_BOTTOM([/* Define JU_64BIT to 1 if we're on a 64-bit system. */ +# if SIZEOF_LONG == 8 +# define JU_64BIT 1 +# endif]) +#fi + + +{ echo "$as_me:$LINENO: checking for error_at_line" >&5 +echo $ECHO_N "checking for error_at_line... $ECHO_C" >&6; } +if test "${ac_cv_lib_error_at_line+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +int +main () +{ +error_at_line (0, 0, "", 0, "an error occurred"); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_error_at_line=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_error_at_line=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_error_at_line" >&5 +echo "${ECHO_T}$ac_cv_lib_error_at_line" >&6; } +if test $ac_cv_lib_error_at_line = no; then + case " $LIBOBJS " in + *" error.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS error.$ac_objext" + ;; +esac + +fi + + +for ac_header in stdlib.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## ------------------------------------ ## +## Report this to dougbaskins@yahoo.com ## +## ------------------------------------ ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + +{ echo "$as_me:$LINENO: checking for GNU libc compatible malloc" >&5 +echo $ECHO_N "checking for GNU libc compatible malloc... $ECHO_C" >&6; } +if test "${ac_cv_func_malloc_0_nonnull+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_malloc_0_nonnull=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#if defined STDC_HEADERS || defined HAVE_STDLIB_H +# include +#else +char *malloc (); +#endif + +int +main () +{ +return ! malloc (0); + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_malloc_0_nonnull=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_malloc_0_nonnull=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_malloc_0_nonnull" >&5 +echo "${ECHO_T}$ac_cv_func_malloc_0_nonnull" >&6; } +if test $ac_cv_func_malloc_0_nonnull = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_MALLOC 1 +_ACEOF + +else + cat >>confdefs.h <<\_ACEOF +#define HAVE_MALLOC 0 +_ACEOF + + case " $LIBOBJS " in + *" malloc.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS malloc.$ac_objext" + ;; +esac + + +cat >>confdefs.h <<\_ACEOF +#define malloc rpl_malloc +_ACEOF + +fi + + + +{ echo "$as_me:$LINENO: checking for working memcmp" >&5 +echo $ECHO_N "checking for working memcmp... $ECHO_C" >&6; } +if test "${ac_cv_func_memcmp_working+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_memcmp_working=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ + + /* Some versions of memcmp are not 8-bit clean. */ + char c0 = '\100', c1 = '\200', c2 = '\201'; + if (memcmp(&c0, &c2, 1) >= 0 || memcmp(&c1, &c2, 1) >= 0) + return 1; + + /* The Next x86 OpenStep bug shows up only when comparing 16 bytes + or more and with at least one buffer not starting on a 4-byte boundary. + William Lewis provided this test program. */ + { + char foo[21]; + char bar[21]; + int i; + for (i = 0; i < 4; i++) + { + char *a = foo + i; + char *b = bar + i; + strcpy (a, "--------01111111"); + strcpy (b, "--------10000000"); + if (memcmp (a, b, 16) >= 0) + return 1; + } + return 0; + } + + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_memcmp_working=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_memcmp_working=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_memcmp_working" >&5 +echo "${ECHO_T}$ac_cv_func_memcmp_working" >&6; } +test $ac_cv_func_memcmp_working = no && case " $LIBOBJS " in + *" memcmp.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS memcmp.$ac_objext" + ;; +esac + + + + +for ac_header in stdlib.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## ------------------------------------ ## +## Report this to dougbaskins@yahoo.com ## +## ------------------------------------ ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +for ac_func in getpagesize +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$ac_func || defined __stub___$ac_func +choke me +#endif + +int +main () +{ +return $ac_func (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + +{ echo "$as_me:$LINENO: checking for working mmap" >&5 +echo $ECHO_N "checking for working mmap... $ECHO_C" >&6; } +if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_mmap_fixed_mapped=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +/* malloc might have been renamed as rpl_malloc. */ +#undef malloc + +/* Thanks to Mike Haertel and Jim Avera for this test. + Here is a matrix of mmap possibilities: + mmap private not fixed + mmap private fixed at somewhere currently unmapped + mmap private fixed at somewhere already mapped + mmap shared not fixed + mmap shared fixed at somewhere currently unmapped + mmap shared fixed at somewhere already mapped + For private mappings, we should verify that changes cannot be read() + back from the file, nor mmap's back from the file at a different + address. (There have been systems where private was not correctly + implemented like the infamous i386 svr4.0, and systems where the + VM page cache was not coherent with the file system buffer cache + like early versions of FreeBSD and possibly contemporary NetBSD.) + For shared mappings, we should conversely verify that changes get + propagated back to all the places they're supposed to be. + + Grep wants private fixed already mapped. + The main things grep needs to know about mmap are: + * does it exist and is it safe to write into the mmap'd area + * how to use it (BSD variants) */ + +#include +#include + +#if !defined STDC_HEADERS && !defined HAVE_STDLIB_H +char *malloc (); +#endif + +/* This mess was copied from the GNU getpagesize.h. */ +#ifndef HAVE_GETPAGESIZE +/* Assume that all systems that can run configure have sys/param.h. */ +# ifndef HAVE_SYS_PARAM_H +# define HAVE_SYS_PARAM_H 1 +# endif + +# ifdef _SC_PAGESIZE +# define getpagesize() sysconf(_SC_PAGESIZE) +# else /* no _SC_PAGESIZE */ +# ifdef HAVE_SYS_PARAM_H +# include +# ifdef EXEC_PAGESIZE +# define getpagesize() EXEC_PAGESIZE +# else /* no EXEC_PAGESIZE */ +# ifdef NBPG +# define getpagesize() NBPG * CLSIZE +# ifndef CLSIZE +# define CLSIZE 1 +# endif /* no CLSIZE */ +# else /* no NBPG */ +# ifdef NBPC +# define getpagesize() NBPC +# else /* no NBPC */ +# ifdef PAGESIZE +# define getpagesize() PAGESIZE +# endif /* PAGESIZE */ +# endif /* no NBPC */ +# endif /* no NBPG */ +# endif /* no EXEC_PAGESIZE */ +# else /* no HAVE_SYS_PARAM_H */ +# define getpagesize() 8192 /* punt totally */ +# endif /* no HAVE_SYS_PARAM_H */ +# endif /* no _SC_PAGESIZE */ + +#endif /* no HAVE_GETPAGESIZE */ + +int +main () +{ + char *data, *data2, *data3; + int i, pagesize; + int fd; + + pagesize = getpagesize (); + + /* First, make a file with some known garbage in it. */ + data = (char *) malloc (pagesize); + if (!data) + return 1; + for (i = 0; i < pagesize; ++i) + *(data + i) = rand (); + umask (0); + fd = creat ("conftest.mmap", 0600); + if (fd < 0) + return 1; + if (write (fd, data, pagesize) != pagesize) + return 1; + close (fd); + + /* Next, try to mmap the file at a fixed address which already has + something else allocated at it. If we can, also make sure that + we see the same garbage. */ + fd = open ("conftest.mmap", O_RDWR); + if (fd < 0) + return 1; + data2 = (char *) malloc (2 * pagesize); + if (!data2) + return 1; + data2 += (pagesize - ((long int) data2 & (pagesize - 1))) & (pagesize - 1); + if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, + MAP_PRIVATE | MAP_FIXED, fd, 0L)) + return 1; + for (i = 0; i < pagesize; ++i) + if (*(data + i) != *(data2 + i)) + return 1; + + /* Finally, make sure that changes to the mapped area do not + percolate back to the file as seen by read(). (This is a bug on + some variants of i386 svr4.0.) */ + for (i = 0; i < pagesize; ++i) + *(data2 + i) = *(data2 + i) + 1; + data3 = (char *) malloc (pagesize); + if (!data3) + return 1; + if (read (fd, data3, pagesize) != pagesize) + return 1; + for (i = 0; i < pagesize; ++i) + if (*(data + i) != *(data3 + i)) + return 1; + close (fd); + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_mmap_fixed_mapped=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_mmap_fixed_mapped=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 +echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6; } +if test $ac_cv_func_mmap_fixed_mapped = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_MMAP 1 +_ACEOF + +fi +rm -f conftest.mmap + +{ echo "$as_me:$LINENO: checking whether lstat dereferences a symlink specified with a trailing slash" >&5 +echo $ECHO_N "checking whether lstat dereferences a symlink specified with a trailing slash... $ECHO_C" >&6; } +if test "${ac_cv_func_lstat_dereferences_slashed_symlink+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + rm -f conftest.sym conftest.file +echo >conftest.file +if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then + if test "$cross_compiling" = yes; then + ac_cv_func_lstat_dereferences_slashed_symlink=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +struct stat sbuf; + /* Linux will dereference the symlink and fail. + That is better in the sense that it means we will not + have to compile and use the lstat wrapper. */ + return lstat ("conftest.sym/", &sbuf) == 0; + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_lstat_dereferences_slashed_symlink=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_lstat_dereferences_slashed_symlink=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +else + # If the `ln -s' command failed, then we probably don't even + # have an lstat function. + ac_cv_func_lstat_dereferences_slashed_symlink=no +fi +rm -f conftest.sym conftest.file + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_lstat_dereferences_slashed_symlink" >&5 +echo "${ECHO_T}$ac_cv_func_lstat_dereferences_slashed_symlink" >&6; } + +test $ac_cv_func_lstat_dereferences_slashed_symlink = yes && + +cat >>confdefs.h <<_ACEOF +#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 +_ACEOF + + +if test $ac_cv_func_lstat_dereferences_slashed_symlink = no; then + case " $LIBOBJS " in + *" lstat.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS lstat.$ac_objext" + ;; +esac + +fi + +{ echo "$as_me:$LINENO: checking whether stat accepts an empty string" >&5 +echo $ECHO_N "checking whether stat accepts an empty string... $ECHO_C" >&6; } +if test "${ac_cv_func_stat_empty_string_bug+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_stat_empty_string_bug=yes +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +struct stat sbuf; + return stat ("", &sbuf) == 0; + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_stat_empty_string_bug=no +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_stat_empty_string_bug=yes +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_stat_empty_string_bug" >&5 +echo "${ECHO_T}$ac_cv_func_stat_empty_string_bug" >&6; } +if test $ac_cv_func_stat_empty_string_bug = yes; then + case " $LIBOBJS " in + *" stat.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS stat.$ac_objext" + ;; +esac + + +cat >>confdefs.h <<_ACEOF +#define HAVE_STAT_EMPTY_STRING_BUG 1 +_ACEOF + +fi + + +for ac_func in vprintf +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$ac_func || defined __stub___$ac_func +choke me +#endif + +int +main () +{ +return $ac_func (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +{ echo "$as_me:$LINENO: checking for _doprnt" >&5 +echo $ECHO_N "checking for _doprnt... $ECHO_C" >&6; } +if test "${ac_cv_func__doprnt+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define _doprnt to an innocuous variant, in case declares _doprnt. + For example, HP-UX 11i declares gettimeofday. */ +#define _doprnt innocuous__doprnt + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char _doprnt (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef _doprnt + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char _doprnt (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub__doprnt || defined __stub____doprnt +choke me +#endif + +int +main () +{ +return _doprnt (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_func__doprnt=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func__doprnt=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func__doprnt" >&5 +echo "${ECHO_T}$ac_cv_func__doprnt" >&6; } +if test $ac_cv_func__doprnt = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_DOPRNT 1 +_ACEOF + +fi + +fi +done + + + + + + + + + + + + + +for ac_func in getpagesize gettimeofday memset munmap pow strchr strcspn strerror strstr strtoul uname +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$ac_func || defined __stub___$ac_func +choke me +#endif + +int +main () +{ +return $ac_func (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. +set dummy ${ac_tool_prefix}ar; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AR="${ac_tool_prefix}ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + { echo "$as_me:$LINENO: result: $AR" >&5 +echo "${ECHO_T}$AR" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_AR"; then + ac_ct_AR=$AR + # Extract the first word of "ar", so it can be a program name with args. +set dummy ar; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_AR="ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 +echo "${ECHO_T}$ac_ct_AR" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_AR" = x; then + AR="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_ct_AR + fi +else + AR="$ac_cv_prog_AR" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ld", so it can be a program name with args. +set dummy ${ac_tool_prefix}ld; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$LD"; then + ac_cv_prog_LD="$LD" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_LD="${ac_tool_prefix}ld" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +LD=$ac_cv_prog_LD +if test -n "$LD"; then + { echo "$as_me:$LINENO: result: $LD" >&5 +echo "${ECHO_T}$LD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_LD"; then + ac_ct_LD=$LD + # Extract the first word of "ld", so it can be a program name with args. +set dummy ld; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_LD"; then + ac_cv_prog_ac_ct_LD="$ac_ct_LD" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_LD="ld" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_LD=$ac_cv_prog_ac_ct_LD +if test -n "$ac_ct_LD"; then + { echo "$as_me:$LINENO: result: $ac_ct_LD" >&5 +echo "${ECHO_T}$ac_ct_LD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_LD" = x; then + LD="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + LD=$ac_ct_LD + fi +else + LD="$ac_cv_prog_LD" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { echo "$as_me:$LINENO: result: $RANLIB" >&5 +echo "${ECHO_T}$RANLIB" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 +echo "${ECHO_T}$ac_ct_RANLIB" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + + +# Check whether --enable-shared was given. +if test "${enable_shared+set}" = set; then + enableval=$enable_shared; p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_shared=yes +fi + + +# Check whether --enable-static was given. +if test "${enable_static+set}" = set; then + enableval=$enable_static; p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_static=yes +fi + + +# Check whether --enable-fast-install was given. +if test "${enable_fast_install+set}" = set; then + enableval=$enable_fast_install; p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_fast_install=yes +fi + + +# Make sure we can run config.sub. +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 +echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} + { (exit 1); exit 1; }; } + +{ echo "$as_me:$LINENO: checking build system type" >&5 +echo $ECHO_N "checking build system type... $ECHO_C" >&6; } +if test "${ac_cv_build+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 +echo "$as_me: error: cannot guess build type; you must specify one" >&2;} + { (exit 1); exit 1; }; } +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 +echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5 +echo "${ECHO_T}$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 +echo "$as_me: error: invalid value of canonical build" >&2;} + { (exit 1); exit 1; }; };; +esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ echo "$as_me:$LINENO: checking host system type" >&5 +echo $ECHO_N "checking host system type... $ECHO_C" >&6; } +if test "${ac_cv_host+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 +echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} + { (exit 1); exit 1; }; } +fi + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +echo "${ECHO_T}$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 +echo "$as_me: error: invalid value of canonical host" >&2;} + { (exit 1); exit 1; }; };; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + +{ echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 +echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; } +if test "${lt_cv_path_SED+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done + +fi + +SED=$lt_cv_path_SED +{ echo "$as_me:$LINENO: result: $SED" >&5 +echo "${ECHO_T}$SED" >&6; } + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 +echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + { echo "$as_me:$LINENO: checking for GNU ld" >&5 +echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } +else + { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } +fi +if test "${lt_cv_path_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +echo "${ECHO_T}$LD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi +test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 +echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } +if test "${lt_cv_prog_gnu_ld+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + +{ echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 +echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6; } +if test "${lt_cv_ld_reload_flag+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_ld_reload_flag='-r' +fi +{ echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 +echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6; } +reload_flag=$lt_cv_ld_reload_flag +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' +case $host_os in + darwin*) + if test "$GCC" = yes; then + reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' + else + reload_cmds='$LD$reload_flag -o $output$reload_objs' + fi + ;; +esac + +{ echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5 +echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6; } +if test "${lt_cv_path_NM+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_nm_to_check="${ac_tool_prefix}nm" + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/$lt_tmp_nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS="$lt_save_ifs" + done + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +fi +fi +{ echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 +echo "${ECHO_T}$lt_cv_path_NM" >&6; } +NM="$lt_cv_path_NM" + +{ echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5 +echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6; } +if test "${lt_cv_deplibs_check_method+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# `unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# which responds to the $file_magic_cmd with a given extended regex. +# If you have `file' or equivalent on your system and you're not sure +# whether `pass_all' will *always* work, you probably want this one. + +case $host_os in +aix4* | aix5*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi[45]*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump'. + lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix3*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +nto-qnx*) + lt_cv_deplibs_check_method=unknown + ;; + +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 +echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6; } +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + +# Check whether --enable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then + enableval=$enable_libtool_lock; +fi + +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '#line 8047 "configure"' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*|powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + { echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 +echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6; } +if test "${lt_cv_cc_needs_belf+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + lt_cv_cc_needs_belf=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + lt_cv_cc_needs_belf=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 +echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6; } + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +sparc*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) LD="${LD-ld} -m elf64_sparc" ;; + *) LD="${LD-ld} -64" ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + + +esac + +need_locks="$enable_libtool_lock" + + + +for ac_header in dlfcn.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## ------------------------------------ ## +## Report this to dougbaskins@yahoo.com ## +## ------------------------------------ ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -z "$CXX"; then + if test -n "$CCC"; then + CXX=$CCC + else + if test -n "$ac_tool_prefix"; then + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + { echo "$as_me:$LINENO: result: $CXX" >&5 +echo "${ECHO_T}$CXX" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 +echo "${ECHO_T}$ac_ct_CXX" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$ac_ct_CXX" && break +done + + if test "x$ac_ct_CXX" = x; then + CXX="g++" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CXX=$ac_ct_CXX + fi +fi + + fi +fi +# Provide some information about the compiler. +echo "$as_me:$LINENO: checking for C++ compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +{ echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6; } +if test "${ac_cv_cxx_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; } +GXX=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 +echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; } +if test "${ac_cv_prog_cxx_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_save_cxx_werror_flag=$ac_cxx_werror_flag + ac_cxx_werror_flag=yes + ac_cv_prog_cxx_g=no + CXXFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cxx_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + CXXFLAGS="" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + CXXFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cxx_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cxx_werror_flag=$ac_save_cxx_werror_flag +fi +{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; } +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +depcc="$CXX" am_compiler_list= + +{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } +if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CXX_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CXX_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CXX_dependencies_compiler_type=none +fi + +fi +{ echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6; } +CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + + + +if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then + am__fastdepCXX_TRUE= + am__fastdepCXX_FALSE='#' +else + am__fastdepCXX_TRUE='#' + am__fastdepCXX_FALSE= +fi + + + + +if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +{ echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 +echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6; } +if test -z "$CXXCPP"; then + if test "${ac_cv_prog_CXXCPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CXXCPP needs to be expanded + for CXXCPP in "$CXX -E" "/lib/cpp" + do + ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi + +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CXXCPP=$CXXCPP + +fi + CXXCPP=$ac_cv_prog_CXXCPP +else + ac_cv_prog_CXXCPP=$CXXCPP +fi +{ echo "$as_me:$LINENO: result: $CXXCPP" >&5 +echo "${ECHO_T}$CXXCPP" >&6; } +ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi + +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +fi + + +ac_ext=f +ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' +ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_f77_compiler_gnu +if test -n "$ac_tool_prefix"; then + for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$F77"; then + ac_cv_prog_F77="$F77" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_F77="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +F77=$ac_cv_prog_F77 +if test -n "$F77"; then + { echo "$as_me:$LINENO: result: $F77" >&5 +echo "${ECHO_T}$F77" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$F77" && break + done +fi +if test -z "$F77"; then + ac_ct_F77=$F77 + for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_F77"; then + ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_F77="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_F77=$ac_cv_prog_ac_ct_F77 +if test -n "$ac_ct_F77"; then + { echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 +echo "${ECHO_T}$ac_ct_F77" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$ac_ct_F77" && break +done + + if test "x$ac_ct_F77" = x; then + F77="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + F77=$ac_ct_F77 + fi +fi + + +# Provide some information about the compiler. +echo "$as_me:$LINENO: checking for Fortran 77 compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +rm -f a.out + +# If we don't use `.F' as extension, the preprocessor is not run on the +# input file. (Note that this only needs to work for GNU compilers.) +ac_save_ext=$ac_ext +ac_ext=F +{ echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6; } +if test "${ac_cv_f77_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF + program main +#ifndef __GNUC__ + choke me +#endif + + end +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_f77_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_f77_compiler_gnu=$ac_compiler_gnu + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6; } +ac_ext=$ac_save_ext +ac_test_FFLAGS=${FFLAGS+set} +ac_save_FFLAGS=$FFLAGS +FFLAGS= +{ echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 +echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6; } +if test "${ac_cv_prog_f77_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + FFLAGS=-g +cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_f77_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_f77_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_prog_f77_g=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 +echo "${ECHO_T}$ac_cv_prog_f77_g" >&6; } +if test "$ac_test_FFLAGS" = set; then + FFLAGS=$ac_save_FFLAGS +elif test $ac_cv_prog_f77_g = yes; then + if test "x$ac_cv_f77_compiler_gnu" = xyes; then + FFLAGS="-g -O2" + else + FFLAGS="-g" + fi +else + if test "x$ac_cv_f77_compiler_gnu" = xyes; then + FFLAGS="-O2" + else + FFLAGS= + fi +fi + +G77=`test $ac_compiler_gnu = yes && echo yes` +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! + +# find the maximum length of command line arguments +{ echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 +echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6; } +if test "${lt_cv_sys_max_cmd_len+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + i=0 + teststring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \ + = "XX$teststring") >/dev/null 2>&1 && + new_result=`expr "X$teststring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + teststring= + # Add a significant safety factor because C++ compilers can tack on massive + # amounts of additional arguments before passing them to the linker. + # It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + ;; + esac + +fi + +if test -n $lt_cv_sys_max_cmd_len ; then + { echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 +echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6; } +else + { echo "$as_me:$LINENO: result: none" >&5 +echo "${ECHO_T}none" >&6; } +fi + + + + +# Check for command to grab the raw symbol name followed by C symbol from nm. +{ echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 +echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6; } +if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[BCDEGRST]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([_A-Za-z][_A-Za-z0-9]*\)' + +# Transform an extracted symbol line into a proper C declaration +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[BCDT]' + ;; +cygwin* | mingw* | pw32*) + symcode='[ABCDGISTW]' + ;; +hpux*) # Its linker distinguishes data from code symbols + if test "$host_cpu" = ia64; then + symcode='[ABCDEGRST]' + fi + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + ;; +linux* | k*bsd*-gnu) + if test "$host_cpu" = ia64; then + symcode='[ABCDGIRSTW]' + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + fi + ;; +irix* | nonstopux*) + symcode='[BCDEGRST]' + ;; +osf*) + symcode='[BCDEGQRST]' + ;; +solaris*) + symcode='[BDRT]' + ;; +sco3.2v5*) + symcode='[DT]' + ;; +sysv4.2uw2*) + symcode='[DT]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[ABDT]' + ;; +sysv4) + symcode='[DFNSTU]' + ;; +esac + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[ABCDGIRSTW]' ;; +esac + +# Try without a prefix undercore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Now try to grab the symbols. + nlist=conftest.nm + if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5 + (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if grep ' nm_test_var$' "$nlist" >/dev/null; then + if grep ' nm_test_func$' "$nlist" >/dev/null; then + cat < conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' + + cat <> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[] = +{ +EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_save_LIBS="$LIBS" + lt_save_CFLAGS="$CFLAGS" + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS="$lt_save_LIBS" + CFLAGS="$lt_save_CFLAGS" + else + echo "cannot find nm_test_func in $nlist" >&5 + fi + else + echo "cannot find nm_test_var in $nlist" >&5 + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 + fi + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + rm -f conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done + +fi + +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + { echo "$as_me:$LINENO: result: failed" >&5 +echo "${ECHO_T}failed" >&6; } +else + { echo "$as_me:$LINENO: result: ok" >&5 +echo "${ECHO_T}ok" >&6; } +fi + +{ echo "$as_me:$LINENO: checking for objdir" >&5 +echo $ECHO_N "checking for objdir... $ECHO_C" >&6; } +if test "${lt_cv_objdir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null +fi +{ echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 +echo "${ECHO_T}$lt_cv_objdir" >&6; } +objdir=$lt_cv_objdir + + + + + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e 1s/^X//' +sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +# Constants: +rm="rm -f" + +# Global variables: +default_ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a +ltmain="$ac_aux_dir/ltmain.sh" +ofile="$default_ofile" +with_gnu_ld="$lt_cv_prog_gnu_ld" + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. +set dummy ${ac_tool_prefix}ar; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AR="${ac_tool_prefix}ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + { echo "$as_me:$LINENO: result: $AR" >&5 +echo "${ECHO_T}$AR" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_AR"; then + ac_ct_AR=$AR + # Extract the first word of "ar", so it can be a program name with args. +set dummy ar; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_AR="ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 +echo "${ECHO_T}$ac_ct_AR" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_AR" = x; then + AR="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_ct_AR + fi +else + AR="$ac_cv_prog_AR" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { echo "$as_me:$LINENO: result: $RANLIB" >&5 +echo "${ECHO_T}$RANLIB" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 +echo "${ECHO_T}$ac_ct_RANLIB" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { echo "$as_me:$LINENO: result: $STRIP" >&5 +echo "${ECHO_T}$STRIP" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +echo "${ECHO_T}$ac_ct_STRIP" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$NM" && NM=nm +test -z "$SED" && SED=sed +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$ac_objext" && ac_objext=o + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +fi + +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +# Only perform the check for file, if the check method requires it +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + { echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 +echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6; } +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/${ac_tool_prefix}file; then + lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +echo "${ECHO_T}$MAGIC_CMD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + { echo "$as_me:$LINENO: checking for file" >&5 +echo $ECHO_N "checking for file... $ECHO_C" >&6; } +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/file; then + lt_cv_path_MAGIC_CMD="$ac_dir/file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +echo "${ECHO_T}$MAGIC_CMD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + else + MAGIC_CMD=: + fi +fi + + fi + ;; +esac + +enable_dlopen=no +enable_win32_dll=no + +# Check whether --enable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then + enableval=$enable_libtool_lock; +fi + +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + + +# Check whether --with-pic was given. +if test "${with_pic+set}" = set; then + withval=$with_pic; pic_mode="$withval" +else + pic_mode=default +fi + +test -z "$pic_mode" && pic_mode=default + +# Use C for the default configuration in the libtool script +tagname= +lt_save_CC="$CC" +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +objext=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}\n' + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + + +lt_prog_compiler_no_builtin_flag= + +if test "$GCC" = yes; then + lt_prog_compiler_no_builtin_flag=' -fno-builtin' + + +{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:10305: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:10309: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; } + +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" +else + : +fi + +fi + +lt_prog_compiler_wl= +lt_prog_compiler_pic= +lt_prog_compiler_static= + +{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } + + if test "$GCC" = yes; then + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_static='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + ;; + + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + else + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic='-qnocommon' + lt_prog_compiler_wl='-Wl,' + ;; + esac + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + linux* | k*bsd*-gnu) + case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + lt_prog_compiler_wl='-Qoption ld ';; + *) + lt_prog_compiler_wl='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl='-Qoption ld ' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic='-Kconform_pic' + lt_prog_compiler_static='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_can_build_shared=no + ;; + + uts4*) + lt_prog_compiler_pic='-pic' + lt_prog_compiler_static='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic" >&6; } + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic"; then + +{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_pic_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:10573: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:10577: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6; } + +if test x"$lt_prog_compiler_pic_works" = xyes; then + case $lt_prog_compiler_pic in + "" | " "*) ;; + *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; + esac +else + lt_prog_compiler_pic= + lt_prog_compiler_can_build_shared=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic= + ;; + *) + lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" +{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_static_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works=yes + fi + else + lt_prog_compiler_static_works=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works" >&6; } + +if test x"$lt_prog_compiler_static_works" = xyes; then + : +else + lt_prog_compiler_static= +fi + + +{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_c_o+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:10677: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:10681: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; } + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6; } + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } + + runpath_var= + allow_undefined_flag= + enable_shared_with_static_runtimes=no + archive_cmds= + archive_expsym_cmds= + old_archive_From_new_cmds= + old_archive_from_expsyms_cmds= + export_dynamic_flag_spec= + whole_archive_flag_spec= + thread_safe_flag_spec= + hardcode_libdir_flag_spec= + hardcode_libdir_flag_spec_ld= + hardcode_libdir_separator= + hardcode_direct=no + hardcode_minus_L=no + hardcode_shlibpath_var=unsupported + link_all_deplibs=unknown + hardcode_automatic=no + module_cmds= + module_expsym_cmds= + always_export_symbols=no + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + allow_undefined_flag=unsupported + always_export_symbols=no + enable_shared_with_static_runtimes=yes + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs=no + fi + ;; + + interix3*) + hardcode_direct=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + linux* | k*bsd*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + archive_cmds='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + link_all_deplibs=no + else + ld_shlibs=no + fi + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test "$ld_shlibs" = no; then + runpath_var= + hardcode_libdir_flag_spec= + export_dynamic_flag_spec= + whole_archive_flag_spec= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds='' + hardcode_direct=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct=yes + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag=' ${wl}-bernotok' + allow_undefined_flag=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec='$convenience' + archive_cmds_need_lc=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + # see comment about different semantics on the GNU ld section + ld_shlibs=no + ;; + + bsdi[45]*) + export_dynamic_flag_spec=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc=no + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + whole_archive_flag_spec='' + link_all_deplibs=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs=no + ;; + esac + fi + ;; + + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + freebsd1*) + ld_shlibs=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + export_dynamic_flag_spec='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + + hardcode_direct=yes + export_dynamic_flag_spec='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld='+b $libdir' + hardcode_direct=no + hardcode_shlibpath_var=no + ;; + *) + hardcode_direct=yes + export_dynamic_flag_spec='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld='-rpath $libdir' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + link_all_deplibs=yes + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + newsos6) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_shlibpath_var=no + ;; + + openbsd*) + hardcode_direct=yes + hardcode_shlibpath_var=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-R$libdir' + ;; + *) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + hardcode_libdir_separator=: + ;; + + solaris*) + no_undefined_flag=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine linker options so we + # cannot just pass the convience library names through + # without $wl, iff we do not link with $LD. + # Luckily, gcc supports the same syntax we need for Sun Studio. + # Supported since Solaris 2.6 (maybe 2.5.1?) + case $wlarc in + '') + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; + *) + whole_archive_flag_spec='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; + esac ;; + esac + link_all_deplibs=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds='$CC -r -o $output$reload_objs' + hardcode_direct=no + ;; + motorola) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) + no_undefined_flag='${wl}-z,text' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag='${wl}-z,text' + allow_undefined_flag='${wl}-z,nodefs' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator=':' + link_all_deplibs=yes + export_dynamic_flag_spec='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $ld_shlibs" >&5 +echo "${ECHO_T}$ld_shlibs" >&6; } +test "$ld_shlibs" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl + pic_flag=$lt_prog_compiler_pic + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc=no + else + archive_cmds_need_lc=yes + fi + allow_undefined_flag=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + { echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 +echo "${ECHO_T}$archive_cmds_need_lc" >&6; } + ;; + esac + fi + ;; +esac + +{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix3*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } +hardcode_action= +if test -n "$hardcode_libdir_flag_spec" || \ + test -n "$runpath_var" || \ + test "X$hardcode_automatic" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no && + test "$hardcode_minus_L" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action=unsupported +fi +{ echo "$as_me:$LINENO: result: $hardcode_action" >&5 +echo "${ECHO_T}$hardcode_action" >&6; } + +if test "$hardcode_action" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + +striplib= +old_striplib= +{ echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6; } +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } + else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + ;; + *) + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } + ;; + esac +fi + +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dl_dlopen=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + *) + { echo "$as_me:$LINENO: checking for shl_load" >&5 +echo $ECHO_N "checking for shl_load... $ECHO_C" >&6; } +if test "${ac_cv_func_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define shl_load to an innocuous variant, in case declares shl_load. + For example, HP-UX 11i declares gettimeofday. */ +#define shl_load innocuous_shl_load + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char shl_load (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef shl_load + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_shl_load || defined __stub___shl_load +choke me +#endif + +int +main () +{ +return shl_load (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_func_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func_shl_load=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 +echo "${ECHO_T}$ac_cv_func_shl_load" >&6; } +if test $ac_cv_func_shl_load = yes; then + lt_cv_dlopen="shl_load" +else + { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 +echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; } +if test "${ac_cv_lib_dld_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +int +main () +{ +return shl_load (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_dld_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dld_shl_load=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; } +if test $ac_cv_lib_dld_shl_load = yes; then + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" +else + { echo "$as_me:$LINENO: checking for dlopen" >&5 +echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; } +if test "${ac_cv_func_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define dlopen to an innocuous variant, in case declares dlopen. + For example, HP-UX 11i declares gettimeofday. */ +#define dlopen innocuous_dlopen + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char dlopen (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef dlopen + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_dlopen || defined __stub___dlopen +choke me +#endif + +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_func_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func_dlopen=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 +echo "${ECHO_T}$ac_cv_func_dlopen" >&6; } +if test $ac_cv_func_dlopen = yes; then + lt_cv_dlopen="dlopen" +else + { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dl_dlopen=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + { echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 +echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6; } +if test "${ac_cv_lib_svld_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_svld_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_svld_dlopen=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6; } +if test $ac_cv_lib_svld_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +else + { echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 +echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6; } +if test "${ac_cv_lib_dld_dld_link+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dld_link (); +int +main () +{ +return dld_link (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_dld_dld_link=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dld_dld_link=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; } +if test $ac_cv_lib_dld_dld_link = yes; then + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + { echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 +echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6; } +if test "${lt_cv_dlopen_self+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + else + puts (dlerror ()); + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self" >&6; } + + if test "x$lt_cv_dlopen_self" = xyes; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + { echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 +echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6; } +if test "${lt_cv_dlopen_self_static+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + else + puts (dlerror ()); + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6; } + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + +# Report which library types will actually be built +{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } +{ echo "$as_me:$LINENO: result: $can_build_shared" >&5 +echo "${ECHO_T}$can_build_shared" >&6; } + +{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; } +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case $host_os in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix4* | aix5*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +{ echo "$as_me:$LINENO: result: $enable_shared" >&5 +echo "${ECHO_T}$enable_shared" >&6; } + +{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +{ echo "$as_me:$LINENO: result: $enable_static" >&5 +echo "${ECHO_T}$enable_static" >&6; } + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler \ + CC \ + LD \ + lt_prog_compiler_wl \ + lt_prog_compiler_pic \ + lt_prog_compiler_static \ + lt_prog_compiler_no_builtin_flag \ + export_dynamic_flag_spec \ + thread_safe_flag_spec \ + whole_archive_flag_spec \ + enable_shared_with_static_runtimes \ + old_archive_cmds \ + old_archive_from_new_cmds \ + predep_objects \ + postdep_objects \ + predeps \ + postdeps \ + compiler_lib_search_path \ + archive_cmds \ + archive_expsym_cmds \ + postinstall_cmds \ + postuninstall_cmds \ + old_archive_from_expsyms_cmds \ + allow_undefined_flag \ + no_undefined_flag \ + export_symbols_cmds \ + hardcode_libdir_flag_spec \ + hardcode_libdir_flag_spec_ld \ + hardcode_libdir_separator \ + hardcode_automatic \ + module_cmds \ + module_expsym_cmds \ + lt_cv_prog_compiler_c_o \ + exclude_expsyms \ + include_expsyms; do + + case $var in + old_archive_cmds | \ + old_archive_from_new_cmds | \ + archive_cmds | \ + archive_expsym_cmds | \ + module_cmds | \ + module_expsym_cmds | \ + old_archive_from_expsyms_cmds | \ + export_symbols_cmds | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="${ofile}T" + trap "$rm \"$cfgfile\"; exit 1" 1 2 15 + $rm -f "$cfgfile" + { echo "$as_me:$LINENO: creating $ofile" >&5 +echo "$as_me: creating $ofile" >&6;} + + cat <<__EOF__ >> "$cfgfile" +#! $SHELL + +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit , 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="$SED -e 1s/^X//" + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# The names of the tagged configurations supported by this script. +available_tags= + +# ### BEGIN LIBTOOL CONFIG + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler + +# Is the compiler the GNU C compiler? +with_gcc=$GCC + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds +archive_expsym_cmds=$lt_archive_expsym_cmds +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms + +# ### END LIBTOOL CONFIG + +__EOF__ + + + case $host_os in + aix3*) + cat <<\EOF >> "$cfgfile" + +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +EOF + ;; + esac + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || \ + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + +# Check whether --with-tags was given. +if test "${with_tags+set}" = set; then + withval=$with_tags; tagnames="$withval" +fi + + +if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then + { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5 +echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} + fi + + if test -z "$LTCC"; then + eval "`$SHELL ${ofile} --config | grep '^LTCC='`" + if test -z "$LTCC"; then + { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5 +echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} + else + { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 +echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} + fi + fi + if test -z "$LTCFLAGS"; then + eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" + fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for tagname in $tagnames; do + IFS="$lt_save_ifs" + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in + "") ;; + *) { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5 +echo "$as_me: error: invalid tag name: $tagname" >&2;} + { (exit 1); exit 1; }; } + ;; + esac + + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null + then + { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5 +echo "$as_me: error: tag name \"$tagname\" already exists" >&2;} + { (exit 1); exit 1; }; } + fi + + # Update the list of available tags. + if test -n "$tagname"; then + echo appending configuration tag \"$tagname\" to $ofile + + case $tagname in + CXX) + if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + + + +archive_cmds_need_lc_CXX=no +allow_undefined_flag_CXX= +always_export_symbols_CXX=no +archive_expsym_cmds_CXX= +export_dynamic_flag_spec_CXX= +hardcode_direct_CXX=no +hardcode_libdir_flag_spec_CXX= +hardcode_libdir_flag_spec_ld_CXX= +hardcode_libdir_separator_CXX= +hardcode_minus_L_CXX=no +hardcode_shlibpath_var_CXX=unsupported +hardcode_automatic_CXX=no +module_cmds_CXX= +module_expsym_cmds_CXX= +link_all_deplibs_CXX=unknown +old_archive_cmds_CXX=$old_archive_cmds +no_undefined_flag_CXX= +whole_archive_flag_spec_CXX= +enable_shared_with_static_runtimes_CXX=no + +# Dependencies to place before and after the object being linked: +predep_objects_CXX= +postdep_objects_CXX= +predeps_CXX= +postdeps_CXX= +compiler_lib_search_path_CXX= + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +objext_CXX=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_LD=$LD +lt_save_GCC=$GCC +GCC=$GXX +lt_save_with_gnu_ld=$with_gnu_ld +lt_save_path_LD=$lt_cv_path_LD +if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx +else + $as_unset lt_cv_prog_gnu_ld +fi +if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX +else + $as_unset lt_cv_path_LD +fi +test -z "${LDCXX+set}" || LD=$LDCXX +CC=${CXX-"c++"} +compiler=$CC +compiler_CXX=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +# We don't want -fno-exception wen compiling C++ code, so set the +# no_builtin_flag separately +if test "$GXX" = yes; then + lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' +else + lt_prog_compiler_no_builtin_flag_CXX= +fi + +if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 +echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + { echo "$as_me:$LINENO: checking for GNU ld" >&5 +echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } +else + { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } +fi +if test "${lt_cv_path_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +echo "${ECHO_T}$LD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi +test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 +echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } +if test "${lt_cv_prog_gnu_ld+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ + grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_CXX= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + +else + GXX=no + with_gnu_ld=no + wlarc= +fi + +# PORTME: fill in a description of your system's C++ link characteristics +{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } +ld_shlibs_CXX=yes +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_CXX='' + hardcode_direct_CXX=yes + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + + if test "$GXX" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct_CXX=yes + else + # We have old collect2 + hardcode_direct_CXX=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_CXX=yes + hardcode_libdir_flag_spec_CXX='-L$libdir' + hardcode_libdir_separator_CXX= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_CXX=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_CXX='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + + archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_CXX="-z nodefs" + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_CXX=' ${wl}-bernotok' + allow_undefined_flag_CXX=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_CXX='$convenience' + archive_cmds_need_lc_CXX=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_CXX=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_CXX=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_CXX='-L$libdir' + allow_undefined_flag_CXX=unsupported + always_export_symbols_CXX=no + enable_shared_with_static_runtimes_CXX=yes + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_CXX=no + fi + ;; + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag_CXX='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag_CXX='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc_CXX=no + hardcode_direct_CXX=no + hardcode_automatic_CXX=yes + hardcode_shlibpath_var_CXX=unsupported + whole_archive_flag_spec_CXX='' + link_all_deplibs_CXX=yes + + if test "$GXX" = yes ; then + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + archive_cmds_CXX='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs_CXX=no + ;; + esac + fi + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + freebsd[12]*) + # C++ shared libraries reported to be fairly broken before switch to ELF + ld_shlibs_CXX=no + ;; + freebsd-elf*) + archive_cmds_need_lc_CXX=no + ;; + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + ld_shlibs_CXX=yes + ;; + gnu*) + ;; + hpux9*) + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + export_dynamic_flag_spec_CXX='${wl}-E' + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld_CXX='+b $libdir' + ;; + *) + export_dynamic_flag_spec_CXX='${wl}-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + ;; + *) + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + interix3*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' + fi + fi + link_all_deplibs_CXX=yes + ;; + esac + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + ;; + linux* | k*bsd*-gnu) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc*) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + archive_cmds_need_lc_CXX=no + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + pgCC*) + # Portland Group C++ compiler + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + ;; + cxx*) + # Compaq C++ + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + m88k*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + openbsd2*) + # C++ shared libraries are fairly broken + ld_shlibs_CXX=no + ;; + openbsd*) + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' + export_dynamic_flag_spec_CXX='${wl}-E' + whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + fi + output_verbose_link_cmd='echo' + ;; + osf3*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx*) + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx*) + allow_undefined_flag_CXX=' -expect_unresolved \*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ + $rm $lib.exp' + + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + archive_cmds_need_lc_CXX=yes + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_shlibpath_var_CXX=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The C++ compiler is used as linker so we must use $wl + # flag to pass the commands to the underlying system + # linker. We must also pass each convience library through + # to the system linker between allextract/defaultextract. + # The C++ compiler will combine linker options so we + # cannot just pass the convience library names through + # without $wl. + # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' + ;; + esac + link_all_deplibs_CXX=yes + + output_verbose_link_cmd='echo' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + no_undefined_flag_CXX=' ${wl}-z ${wl}defs' + if $CC --version | grep -v '^2\.7' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + fi + + hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' + fi + ;; + esac + ;; + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag_CXX='${wl}-z,text' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + # So that behaviour is only enabled if SCOABSPATH is set to a + # non-empty value in the environment. Most likely only useful for + # creating official distributions of packages. + # This is a hack until libtool officially supports absolute path + # names for shared libraries. + no_undefined_flag_CXX='${wl}-z,text' + allow_undefined_flag_CXX='${wl}-z,nodefs' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + export_dynamic_flag_spec_CXX='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + vxworks*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; +esac +{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 +echo "${ECHO_T}$ld_shlibs_CXX" >&6; } +test "$ld_shlibs_CXX" = no && can_build_shared=no + +GCC_CXX="$GXX" +LD_CXX="$LD" + + +cat > conftest.$ac_ext <&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + # The `*' in the case matches for architectures that use `case' in + # $output_verbose_cmd can trigger glob expansion during the loop + # eval without this substitution. + output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` + + for p in `eval $output_verbose_link_cmd`; do + case $p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" \ + || test $p = "-R"; then + prev=$p + continue + else + prev= + fi + + if test "$pre_test_object_deps_done" = no; then + case $p in + -L* | -R*) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$compiler_lib_search_path_CXX"; then + compiler_lib_search_path_CXX="${prev}${p}" + else + compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$postdeps_CXX"; then + postdeps_CXX="${prev}${p}" + else + postdeps_CXX="${postdeps_CXX} ${prev}${p}" + fi + fi + ;; + + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test "$pre_test_object_deps_done" = no; then + if test -z "$predep_objects_CXX"; then + predep_objects_CXX="$p" + else + predep_objects_CXX="$predep_objects_CXX $p" + fi + else + if test -z "$postdep_objects_CXX"; then + postdep_objects_CXX="$p" + else + postdep_objects_CXX="$postdep_objects_CXX $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling CXX test program" +fi + +$rm -f confest.$objext + +# PORTME: override above test on systems where it is broken +case $host_os in +interix3*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + predep_objects_CXX= + postdep_objects_CXX= + postdeps_CXX= + ;; + +solaris*) + case $cc_basename in + CC*) + # Adding this requires a known-good setup of shared libraries for + # Sun compiler versions before 5.6, else PIC objects from an old + # archive will be linked into the output, leading to subtle bugs. + postdeps_CXX='-lCstd -lCrun' + ;; + esac + ;; +esac + + +case " $postdeps_CXX " in +*" -lc "*) archive_cmds_need_lc_CXX=no ;; +esac + +lt_prog_compiler_wl_CXX= +lt_prog_compiler_pic_CXX= +lt_prog_compiler_static_CXX= + +{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } + + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + fi + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | os2* | pw32*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_CXX='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + lt_prog_compiler_pic_CXX= + ;; + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_CXX=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + else + case $host_os in + aix4* | aix5*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + else + lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic_CXX='-qnocommon' + lt_prog_compiler_wl_CXX='-Wl,' + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++*) + lt_prog_compiler_pic_CXX='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + lt_prog_compiler_pic_CXX='+Z' + fi + ;; + aCC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_CXX='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu) + case $cc_basename in + KCC*) + # KAI C++ Compiler + lt_prog_compiler_wl_CXX='--backend -Wl,' + lt_prog_compiler_pic_CXX='-fPIC' + ;; + icpc* | ecpc*) + # Intel C++ + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-static' + ;; + pgCC*) + # Portland Group C++ compiler. + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-fpic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + lt_prog_compiler_pic_CXX='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd* | netbsdelf*-gnu) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + lt_prog_compiler_wl_CXX='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + lt_prog_compiler_pic_CXX='-pic' + ;; + cxx*) + # Digital/Compaq C++ + lt_prog_compiler_wl_CXX='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + lt_prog_compiler_pic_CXX='-pic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + lcc*) + # Lucid + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + lt_prog_compiler_pic_CXX='-KPIC' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + esac + ;; + vxworks*) + ;; + *) + lt_prog_compiler_can_build_shared_CXX=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6; } + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_CXX"; then + +{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_CXX=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:15410: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:15414: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works_CXX=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6; } + +if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then + case $lt_prog_compiler_pic_CXX in + "" | " "*) ;; + *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; + esac +else + lt_prog_compiler_pic_CXX= + lt_prog_compiler_can_build_shared_CXX=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_CXX= + ;; + *) + lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" +{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_static_works_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works_CXX=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works_CXX=yes + fi + else + lt_prog_compiler_static_works_CXX=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works_CXX" >&6; } + +if test x"$lt_prog_compiler_static_works_CXX" = xyes; then + : +else + lt_prog_compiler_static_CXX= +fi + + +{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_CXX=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:15514: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:15518: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_CXX=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6; } + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6; } + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } + + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in + aix4* | aix5*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + export_symbols_cmds_CXX="$ltdll_cmds" + ;; + cygwin* | mingw*) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([^ ]*\) [^ ]*/\1 DATA/;/^I /d;/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + ;; + linux* | k*bsd*-gnu) + link_all_deplibs_CXX=no + ;; + *) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac + +{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 +echo "${ECHO_T}$ld_shlibs_CXX" >&6; } +test "$ld_shlibs_CXX" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_CXX" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_CXX=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_CXX in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_CXX + pic_flag=$lt_prog_compiler_pic_CXX + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_CXX + allow_undefined_flag_CXX= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_CXX=no + else + archive_cmds_need_lc_CXX=yes + fi + allow_undefined_flag_CXX=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6; } + ;; + esac + fi + ;; +esac + +{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix3*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } +hardcode_action_CXX= +if test -n "$hardcode_libdir_flag_spec_CXX" || \ + test -n "$runpath_var_CXX" || \ + test "X$hardcode_automatic_CXX" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_CXX" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && + test "$hardcode_minus_L_CXX" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_CXX=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_CXX=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_CXX=unsupported +fi +{ echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5 +echo "${ECHO_T}$hardcode_action_CXX" >&6; } + +if test "$hardcode_action_CXX" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_CXX \ + CC_CXX \ + LD_CXX \ + lt_prog_compiler_wl_CXX \ + lt_prog_compiler_pic_CXX \ + lt_prog_compiler_static_CXX \ + lt_prog_compiler_no_builtin_flag_CXX \ + export_dynamic_flag_spec_CXX \ + thread_safe_flag_spec_CXX \ + whole_archive_flag_spec_CXX \ + enable_shared_with_static_runtimes_CXX \ + old_archive_cmds_CXX \ + old_archive_from_new_cmds_CXX \ + predep_objects_CXX \ + postdep_objects_CXX \ + predeps_CXX \ + postdeps_CXX \ + compiler_lib_search_path_CXX \ + archive_cmds_CXX \ + archive_expsym_cmds_CXX \ + postinstall_cmds_CXX \ + postuninstall_cmds_CXX \ + old_archive_from_expsyms_cmds_CXX \ + allow_undefined_flag_CXX \ + no_undefined_flag_CXX \ + export_symbols_cmds_CXX \ + hardcode_libdir_flag_spec_CXX \ + hardcode_libdir_flag_spec_ld_CXX \ + hardcode_libdir_separator_CXX \ + hardcode_automatic_CXX \ + module_cmds_CXX \ + module_expsym_cmds_CXX \ + lt_cv_prog_compiler_c_o_CXX \ + exclude_expsyms_CXX \ + include_expsyms_CXX; do + + case $var in + old_archive_cmds_CXX | \ + old_archive_from_new_cmds_CXX | \ + archive_cmds_CXX | \ + archive_expsym_cmds_CXX | \ + module_cmds_CXX | \ + module_expsym_cmds_CXX | \ + old_archive_from_expsyms_cmds_CXX | \ + export_symbols_cmds_CXX | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_CXX + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_CXX + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_CXX + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_CXX + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_CXX + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_CXX +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_CXX + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_CXX +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_CXX +archive_expsym_cmds=$lt_archive_expsym_cmds_CXX +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_CXX +module_expsym_cmds=$lt_module_expsym_cmds_CXX + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_CXX + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_CXX + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_CXX + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_CXX + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_CXX + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_CXX + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_CXX + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_CXX + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_CXX + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_CXX + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_CXX + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_CXX + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_CXX" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_CXX + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_CXX + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_CXX + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_CXX + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC=$lt_save_CC +LDCXX=$LD +LD=$lt_save_LD +GCC=$lt_save_GCC +with_gnu_ldcxx=$with_gnu_ld +with_gnu_ld=$lt_save_with_gnu_ld +lt_cv_path_LDCXX=$lt_cv_path_LD +lt_cv_path_LD=$lt_save_path_LD +lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld +lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld + + else + tagname="" + fi + ;; + + F77) + if test -n "$F77" && test "X$F77" != "Xno"; then + +ac_ext=f +ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' +ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_f77_compiler_gnu + + +archive_cmds_need_lc_F77=no +allow_undefined_flag_F77= +always_export_symbols_F77=no +archive_expsym_cmds_F77= +export_dynamic_flag_spec_F77= +hardcode_direct_F77=no +hardcode_libdir_flag_spec_F77= +hardcode_libdir_flag_spec_ld_F77= +hardcode_libdir_separator_F77= +hardcode_minus_L_F77=no +hardcode_automatic_F77=no +module_cmds_F77= +module_expsym_cmds_F77= +link_all_deplibs_F77=unknown +old_archive_cmds_F77=$old_archive_cmds +no_undefined_flag_F77= +whole_archive_flag_spec_F77= +enable_shared_with_static_runtimes_F77=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +objext_F77=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code=" subroutine t\n return\n end\n" + +# Code to be used in simple link tests +lt_simple_link_test_code=" program t\n end\n" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${F77-"f77"} +compiler=$CC +compiler_F77=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } +{ echo "$as_me:$LINENO: result: $can_build_shared" >&5 +echo "${ECHO_T}$can_build_shared" >&6; } + +{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; } +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case $host_os in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; +aix4* | aix5*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +{ echo "$as_me:$LINENO: result: $enable_shared" >&5 +echo "${ECHO_T}$enable_shared" >&6; } + +{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +{ echo "$as_me:$LINENO: result: $enable_static" >&5 +echo "${ECHO_T}$enable_static" >&6; } + +GCC_F77="$G77" +LD_F77="$LD" + +lt_prog_compiler_wl_F77= +lt_prog_compiler_pic_F77= +lt_prog_compiler_static_F77= + +{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } + + if test "$GCC" = yes; then + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_static_F77='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_F77='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_F77='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_F77='-fno-common' + ;; + + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared_F77=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_F77=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_F77='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic_F77='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl_F77='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_F77='-Bstatic' + else + lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic_F77='-qnocommon' + lt_prog_compiler_wl_F77='-Wl,' + ;; + esac + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_F77='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl_F77='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_F77='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static_F77='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl_F77='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static_F77='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + linux* | k*bsd*-gnu) + case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-fpic' + lt_prog_compiler_static_F77='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl_F77='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static_F77='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl_F77='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static_F77='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + lt_prog_compiler_wl_F77='-Qoption ld ';; + *) + lt_prog_compiler_wl_F77='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl_F77='-Qoption ld ' + lt_prog_compiler_pic_F77='-PIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic_F77='-Kconform_pic' + lt_prog_compiler_static_F77='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_can_build_shared_F77=no + ;; + + uts4*) + lt_prog_compiler_pic_F77='-pic' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared_F77=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6; } + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_F77"; then + +{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_pic_works_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_F77=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_F77" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:17075: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:17079: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works_F77=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6; } + +if test x"$lt_prog_compiler_pic_works_F77" = xyes; then + case $lt_prog_compiler_pic_F77 in + "" | " "*) ;; + *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; + esac +else + lt_prog_compiler_pic_F77= + lt_prog_compiler_can_build_shared_F77=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_F77= + ;; + *) + lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\" +{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_static_works_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works_F77=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works_F77=yes + fi + else + lt_prog_compiler_static_works_F77=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works_F77" >&6; } + +if test x"$lt_prog_compiler_static_works_F77" = xyes; then + : +else + lt_prog_compiler_static_F77= +fi + + +{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_F77=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:17179: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:17183: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_F77=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6; } + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6; } + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } + + runpath_var= + allow_undefined_flag_F77= + enable_shared_with_static_runtimes_F77=no + archive_cmds_F77= + archive_expsym_cmds_F77= + old_archive_From_new_cmds_F77= + old_archive_from_expsyms_cmds_F77= + export_dynamic_flag_spec_F77= + whole_archive_flag_spec_F77= + thread_safe_flag_spec_F77= + hardcode_libdir_flag_spec_F77= + hardcode_libdir_flag_spec_ld_F77= + hardcode_libdir_separator_F77= + hardcode_direct_F77=no + hardcode_minus_L_F77=no + hardcode_shlibpath_var_F77=unsupported + link_all_deplibs_F77=unknown + hardcode_automatic_F77=no + module_cmds_F77= + module_expsym_cmds_F77= + always_export_symbols_F77=no + export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms_F77= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs_F77=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_F77='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_F77= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs_F77=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs_F77=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_F77=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_F77=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_F77='-L$libdir' + allow_undefined_flag_F77=unsupported + always_export_symbols_F77=no + enable_shared_with_static_runtimes_F77=yes + export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_F77=no + fi + ;; + + interix3*) + hardcode_direct_F77=no + hardcode_shlibpath_var_F77=no + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + export_dynamic_flag_spec_F77='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + linux* | k*bsd*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + archive_cmds_F77='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + link_all_deplibs_F77=no + else + ld_shlibs_F77=no + fi + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs_F77=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs_F77=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + esac + + if test "$ld_shlibs_F77" = no; then + runpath_var= + hardcode_libdir_flag_spec_F77= + export_dynamic_flag_spec_F77= + whole_archive_flag_spec_F77= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag_F77=unsupported + always_export_symbols_F77=yes + archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L_F77=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct_F77=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_F77='' + hardcode_direct_F77=yes + hardcode_libdir_separator_F77=':' + link_all_deplibs_F77=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct_F77=yes + else + # We have old collect2 + hardcode_direct_F77=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_F77=yes + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_libdir_separator_F77= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_F77=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_F77='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_f77_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_F77="-z nodefs" + archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_f77_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_F77=' ${wl}-bernotok' + allow_undefined_flag_F77=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_F77='$convenience' + archive_cmds_need_lc_F77=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + # see comment about different semantics on the GNU ld section + ld_shlibs_F77=no + ;; + + bsdi[45]*) + export_dynamic_flag_spec_F77=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_F77=' ' + allow_undefined_flag_F77=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds_F77='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path_F77='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes_F77=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag_F77='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc_F77=no + hardcode_direct_F77=no + hardcode_automatic_F77=yes + hardcode_shlibpath_var_F77=unsupported + whole_archive_flag_spec_F77='' + link_all_deplibs_F77=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + archive_cmds_F77='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs_F77=no + ;; + esac + fi + ;; + + dgux*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_shlibpath_var_F77=no + ;; + + freebsd1*) + ld_shlibs_F77=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes + hardcode_minus_L_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + hardcode_direct_F77=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + + hardcode_direct_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld_F77='+b $libdir' + hardcode_direct_F77=no + hardcode_shlibpath_var_F77=no + ;; + *) + hardcode_direct_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' + fi + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + link_all_deplibs_F77=yes + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + newsos6) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + hardcode_shlibpath_var_F77=no + ;; + + openbsd*) + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + export_dynamic_flag_spec_F77='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-R$libdir' + ;; + *) + archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + allow_undefined_flag_F77=unsupported + archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag_F77=' -expect_unresolved \*' + archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag_F77=' -expect_unresolved \*' + archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec_F77='-rpath $libdir' + fi + hardcode_libdir_separator_F77=: + ;; + + solaris*) + no_undefined_flag_F77=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_shlibpath_var_F77=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine linker options so we + # cannot just pass the convience library names through + # without $wl, iff we do not link with $LD. + # Luckily, gcc supports the same syntax we need for Sun Studio. + # Supported since Solaris 2.6 (maybe 2.5.1?) + case $wlarc in + '') + whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;; + *) + whole_archive_flag_spec_F77='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; + esac ;; + esac + link_all_deplibs_F77=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_direct_F77=yes + hardcode_minus_L_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds_F77='$CC -r -o $output$reload_objs' + hardcode_direct_F77=no + ;; + motorola) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_F77=no + ;; + + sysv4.3*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_F77=no + export_dynamic_flag_spec_F77='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_F77=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs_F77=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) + no_undefined_flag_F77='${wl}-z,text' + archive_cmds_need_lc_F77=no + hardcode_shlibpath_var_F77=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag_F77='${wl}-z,text' + allow_undefined_flag_F77='${wl}-z,nodefs' + archive_cmds_need_lc_F77=no + hardcode_shlibpath_var_F77=no + hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator_F77=':' + link_all_deplibs_F77=yes + export_dynamic_flag_spec_F77='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_shlibpath_var_F77=no + ;; + + *) + ld_shlibs_F77=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5 +echo "${ECHO_T}$ld_shlibs_F77" >&6; } +test "$ld_shlibs_F77" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_F77" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_F77=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_F77 in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_F77 + pic_flag=$lt_prog_compiler_pic_F77 + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_F77 + allow_undefined_flag_F77= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_F77=no + else + archive_cmds_need_lc_F77=yes + fi + allow_undefined_flag_F77=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6; } + ;; + esac + fi + ;; +esac + +{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix3*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } +hardcode_action_F77= +if test -n "$hardcode_libdir_flag_spec_F77" || \ + test -n "$runpath_var_F77" || \ + test "X$hardcode_automatic_F77" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_F77" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && + test "$hardcode_minus_L_F77" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_F77=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_F77=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_F77=unsupported +fi +{ echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5 +echo "${ECHO_T}$hardcode_action_F77" >&6; } + +if test "$hardcode_action_F77" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_F77 \ + CC_F77 \ + LD_F77 \ + lt_prog_compiler_wl_F77 \ + lt_prog_compiler_pic_F77 \ + lt_prog_compiler_static_F77 \ + lt_prog_compiler_no_builtin_flag_F77 \ + export_dynamic_flag_spec_F77 \ + thread_safe_flag_spec_F77 \ + whole_archive_flag_spec_F77 \ + enable_shared_with_static_runtimes_F77 \ + old_archive_cmds_F77 \ + old_archive_from_new_cmds_F77 \ + predep_objects_F77 \ + postdep_objects_F77 \ + predeps_F77 \ + postdeps_F77 \ + compiler_lib_search_path_F77 \ + archive_cmds_F77 \ + archive_expsym_cmds_F77 \ + postinstall_cmds_F77 \ + postuninstall_cmds_F77 \ + old_archive_from_expsyms_cmds_F77 \ + allow_undefined_flag_F77 \ + no_undefined_flag_F77 \ + export_symbols_cmds_F77 \ + hardcode_libdir_flag_spec_F77 \ + hardcode_libdir_flag_spec_ld_F77 \ + hardcode_libdir_separator_F77 \ + hardcode_automatic_F77 \ + module_cmds_F77 \ + module_expsym_cmds_F77 \ + lt_cv_prog_compiler_c_o_F77 \ + exclude_expsyms_F77 \ + include_expsyms_F77; do + + case $var in + old_archive_cmds_F77 | \ + old_archive_from_new_cmds_F77 | \ + archive_cmds_F77 | \ + archive_expsym_cmds_F77 | \ + module_cmds_F77 | \ + module_expsym_cmds_F77 | \ + old_archive_from_expsyms_cmds_F77 | \ + export_symbols_cmds_F77 | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_F77 + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_F77 + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_F77 + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_F77 + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_F77 + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_F77 +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_F77 + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_F77 +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_F77 +archive_expsym_cmds=$lt_archive_expsym_cmds_F77 +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_F77 +module_expsym_cmds=$lt_module_expsym_cmds_F77 + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_F77 + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_F77 + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_F77 + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_F77 + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_F77 + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_F77 + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_F77 + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_F77 + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77 + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_F77 + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_F77 + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_F77 + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_F77 + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_F77" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_F77 + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_F77 + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_F77 + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_F77 + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + else + tagname="" + fi + ;; + + GCJ) + if test -n "$GCJ" && test "X$GCJ" != "Xno"; then + + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +objext_GCJ=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${GCJ-"gcj"} +compiler=$CC +compiler_GCJ=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +archive_cmds_need_lc_GCJ=no + +old_archive_cmds_GCJ=$old_archive_cmds + + +lt_prog_compiler_no_builtin_flag_GCJ= + +if test "$GCC" = yes; then + lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' + + +{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:19366: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:19370: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; } + +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" +else + : +fi + +fi + +lt_prog_compiler_wl_GCJ= +lt_prog_compiler_pic_GCJ= +lt_prog_compiler_static_GCJ= + +{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } + + if test "$GCC" = yes; then + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_static_GCJ='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_GCJ='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_GCJ='-fno-common' + ;; + + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared_GCJ=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_GCJ=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_GCJ='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic_GCJ='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl_GCJ='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_GCJ='-Bstatic' + else + lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic_GCJ='-qnocommon' + lt_prog_compiler_wl_GCJ='-Wl,' + ;; + esac + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl_GCJ='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_GCJ='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl_GCJ='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + linux* | k*bsd*-gnu) + case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-fpic' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl_GCJ='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl_GCJ='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + lt_prog_compiler_wl_GCJ='-Qoption ld ';; + *) + lt_prog_compiler_wl_GCJ='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl_GCJ='-Qoption ld ' + lt_prog_compiler_pic_GCJ='-PIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic_GCJ='-Kconform_pic' + lt_prog_compiler_static_GCJ='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_can_build_shared_GCJ=no + ;; + + uts4*) + lt_prog_compiler_pic_GCJ='-pic' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared_GCJ=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6; } + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_GCJ"; then + +{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_GCJ=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_GCJ" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:19634: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:19638: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works_GCJ=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6; } + +if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then + case $lt_prog_compiler_pic_GCJ in + "" | " "*) ;; + *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; + esac +else + lt_prog_compiler_pic_GCJ= + lt_prog_compiler_can_build_shared_GCJ=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_GCJ= + ;; + *) + lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\" +{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_static_works_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works_GCJ=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works_GCJ=yes + fi + else + lt_prog_compiler_static_works_GCJ=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works_GCJ" >&6; } + +if test x"$lt_prog_compiler_static_works_GCJ" = xyes; then + : +else + lt_prog_compiler_static_GCJ= +fi + + +{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_GCJ=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:19738: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:19742: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_GCJ=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6; } + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6; } + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } + + runpath_var= + allow_undefined_flag_GCJ= + enable_shared_with_static_runtimes_GCJ=no + archive_cmds_GCJ= + archive_expsym_cmds_GCJ= + old_archive_From_new_cmds_GCJ= + old_archive_from_expsyms_cmds_GCJ= + export_dynamic_flag_spec_GCJ= + whole_archive_flag_spec_GCJ= + thread_safe_flag_spec_GCJ= + hardcode_libdir_flag_spec_GCJ= + hardcode_libdir_flag_spec_ld_GCJ= + hardcode_libdir_separator_GCJ= + hardcode_direct_GCJ=no + hardcode_minus_L_GCJ=no + hardcode_shlibpath_var_GCJ=unsupported + link_all_deplibs_GCJ=unknown + hardcode_automatic_GCJ=no + module_cmds_GCJ= + module_expsym_cmds_GCJ= + always_export_symbols_GCJ=no + export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms_GCJ= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs_GCJ=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_GCJ='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_GCJ= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs_GCJ=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs_GCJ=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_GCJ=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_GCJ='-L$libdir' + allow_undefined_flag_GCJ=unsupported + always_export_symbols_GCJ=no + enable_shared_with_static_runtimes_GCJ=yes + export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + interix3*) + hardcode_direct_GCJ=no + hardcode_shlibpath_var_GCJ=no + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + export_dynamic_flag_spec_GCJ='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_GCJ='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_GCJ='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + linux* | k*bsd*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + archive_cmds_GCJ='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + link_all_deplibs_GCJ=no + else + ld_shlibs_GCJ=no + fi + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs_GCJ=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs_GCJ=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + esac + + if test "$ld_shlibs_GCJ" = no; then + runpath_var= + hardcode_libdir_flag_spec_GCJ= + export_dynamic_flag_spec_GCJ= + whole_archive_flag_spec_GCJ= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag_GCJ=unsupported + always_export_symbols_GCJ=yes + archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L_GCJ=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct_GCJ=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_GCJ='' + hardcode_direct_GCJ=yes + hardcode_libdir_separator_GCJ=':' + link_all_deplibs_GCJ=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct_GCJ=yes + else + # We have old collect2 + hardcode_direct_GCJ=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_GCJ=yes + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_libdir_separator_GCJ= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_GCJ=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_GCJ='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_GCJ="-z nodefs" + archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_GCJ=' ${wl}-bernotok' + allow_undefined_flag_GCJ=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_GCJ='$convenience' + archive_cmds_need_lc_GCJ=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + # see comment about different semantics on the GNU ld section + ld_shlibs_GCJ=no + ;; + + bsdi[45]*) + export_dynamic_flag_spec_GCJ=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_GCJ=' ' + allow_undefined_flag_GCJ=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds_GCJ='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes_GCJ=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc_GCJ=no + hardcode_direct_GCJ=no + hardcode_automatic_GCJ=yes + hardcode_shlibpath_var_GCJ=unsupported + whole_archive_flag_spec_GCJ='' + link_all_deplibs_GCJ=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + archive_cmds_GCJ='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs_GCJ=no + ;; + esac + fi + ;; + + dgux*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_shlibpath_var_GCJ=no + ;; + + freebsd1*) + ld_shlibs_GCJ=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes + hardcode_minus_L_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + hardcode_direct_GCJ=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + + hardcode_direct_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' + hardcode_direct_GCJ=no + hardcode_shlibpath_var_GCJ=no + ;; + *) + hardcode_direct_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' + fi + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + link_all_deplibs_GCJ=yes + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + newsos6) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + hardcode_shlibpath_var_GCJ=no + ;; + + openbsd*) + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + export_dynamic_flag_spec_GCJ='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + ;; + *) + archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + allow_undefined_flag_GCJ=unsupported + archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag_GCJ=' -expect_unresolved \*' + archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag_GCJ=' -expect_unresolved \*' + archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec_GCJ='-rpath $libdir' + fi + hardcode_libdir_separator_GCJ=: + ;; + + solaris*) + no_undefined_flag_GCJ=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_shlibpath_var_GCJ=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine linker options so we + # cannot just pass the convience library names through + # without $wl, iff we do not link with $LD. + # Luckily, gcc supports the same syntax we need for Sun Studio. + # Supported since Solaris 2.6 (maybe 2.5.1?) + case $wlarc in + '') + whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;; + *) + whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; + esac ;; + esac + link_all_deplibs_GCJ=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_direct_GCJ=yes + hardcode_minus_L_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds_GCJ='$CC -r -o $output$reload_objs' + hardcode_direct_GCJ=no + ;; + motorola) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_GCJ=no + ;; + + sysv4.3*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_GCJ=no + export_dynamic_flag_spec_GCJ='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_GCJ=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs_GCJ=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) + no_undefined_flag_GCJ='${wl}-z,text' + archive_cmds_need_lc_GCJ=no + hardcode_shlibpath_var_GCJ=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag_GCJ='${wl}-z,text' + allow_undefined_flag_GCJ='${wl}-z,nodefs' + archive_cmds_need_lc_GCJ=no + hardcode_shlibpath_var_GCJ=no + hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator_GCJ=':' + link_all_deplibs_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_shlibpath_var_GCJ=no + ;; + + *) + ld_shlibs_GCJ=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5 +echo "${ECHO_T}$ld_shlibs_GCJ" >&6; } +test "$ld_shlibs_GCJ" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_GCJ" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_GCJ=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_GCJ in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_GCJ + pic_flag=$lt_prog_compiler_pic_GCJ + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ + allow_undefined_flag_GCJ= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_GCJ=no + else + archive_cmds_need_lc_GCJ=yes + fi + allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6; } + ;; + esac + fi + ;; +esac + +{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix3*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } +hardcode_action_GCJ= +if test -n "$hardcode_libdir_flag_spec_GCJ" || \ + test -n "$runpath_var_GCJ" || \ + test "X$hardcode_automatic_GCJ" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_GCJ" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && + test "$hardcode_minus_L_GCJ" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_GCJ=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_GCJ=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_GCJ=unsupported +fi +{ echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5 +echo "${ECHO_T}$hardcode_action_GCJ" >&6; } + +if test "$hardcode_action_GCJ" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_GCJ \ + CC_GCJ \ + LD_GCJ \ + lt_prog_compiler_wl_GCJ \ + lt_prog_compiler_pic_GCJ \ + lt_prog_compiler_static_GCJ \ + lt_prog_compiler_no_builtin_flag_GCJ \ + export_dynamic_flag_spec_GCJ \ + thread_safe_flag_spec_GCJ \ + whole_archive_flag_spec_GCJ \ + enable_shared_with_static_runtimes_GCJ \ + old_archive_cmds_GCJ \ + old_archive_from_new_cmds_GCJ \ + predep_objects_GCJ \ + postdep_objects_GCJ \ + predeps_GCJ \ + postdeps_GCJ \ + compiler_lib_search_path_GCJ \ + archive_cmds_GCJ \ + archive_expsym_cmds_GCJ \ + postinstall_cmds_GCJ \ + postuninstall_cmds_GCJ \ + old_archive_from_expsyms_cmds_GCJ \ + allow_undefined_flag_GCJ \ + no_undefined_flag_GCJ \ + export_symbols_cmds_GCJ \ + hardcode_libdir_flag_spec_GCJ \ + hardcode_libdir_flag_spec_ld_GCJ \ + hardcode_libdir_separator_GCJ \ + hardcode_automatic_GCJ \ + module_cmds_GCJ \ + module_expsym_cmds_GCJ \ + lt_cv_prog_compiler_c_o_GCJ \ + exclude_expsyms_GCJ \ + include_expsyms_GCJ; do + + case $var in + old_archive_cmds_GCJ | \ + old_archive_from_new_cmds_GCJ | \ + archive_cmds_GCJ | \ + archive_expsym_cmds_GCJ | \ + module_cmds_GCJ | \ + module_expsym_cmds_GCJ | \ + old_archive_from_expsyms_cmds_GCJ | \ + export_symbols_cmds_GCJ | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_GCJ + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_GCJ + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_GCJ + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_GCJ + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_GCJ + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_GCJ +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_GCJ + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_GCJ +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_GCJ +archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_GCJ +module_expsym_cmds=$lt_module_expsym_cmds_GCJ + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_GCJ + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_GCJ + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_GCJ + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_GCJ + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_GCJ + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_GCJ + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_GCJ + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_GCJ + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_GCJ + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_GCJ + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_GCJ + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_GCJ" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_GCJ + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_GCJ + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_GCJ + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_GCJ + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + else + tagname="" + fi + ;; + + RC) + + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +objext_RC=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' + +# Code to be used in simple link tests +lt_simple_link_test_code="$lt_simple_compile_test_code" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${RC-"windres"} +compiler=$CC +compiler_RC=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + +lt_cv_prog_compiler_c_o_RC=yes + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_RC \ + CC_RC \ + LD_RC \ + lt_prog_compiler_wl_RC \ + lt_prog_compiler_pic_RC \ + lt_prog_compiler_static_RC \ + lt_prog_compiler_no_builtin_flag_RC \ + export_dynamic_flag_spec_RC \ + thread_safe_flag_spec_RC \ + whole_archive_flag_spec_RC \ + enable_shared_with_static_runtimes_RC \ + old_archive_cmds_RC \ + old_archive_from_new_cmds_RC \ + predep_objects_RC \ + postdep_objects_RC \ + predeps_RC \ + postdeps_RC \ + compiler_lib_search_path_RC \ + archive_cmds_RC \ + archive_expsym_cmds_RC \ + postinstall_cmds_RC \ + postuninstall_cmds_RC \ + old_archive_from_expsyms_cmds_RC \ + allow_undefined_flag_RC \ + no_undefined_flag_RC \ + export_symbols_cmds_RC \ + hardcode_libdir_flag_spec_RC \ + hardcode_libdir_flag_spec_ld_RC \ + hardcode_libdir_separator_RC \ + hardcode_automatic_RC \ + module_cmds_RC \ + module_expsym_cmds_RC \ + lt_cv_prog_compiler_c_o_RC \ + exclude_expsyms_RC \ + include_expsyms_RC; do + + case $var in + old_archive_cmds_RC | \ + old_archive_from_new_cmds_RC | \ + archive_cmds_RC | \ + archive_expsym_cmds_RC | \ + module_cmds_RC | \ + module_expsym_cmds_RC | \ + old_archive_from_expsyms_cmds_RC | \ + export_symbols_cmds_RC | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_RC + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_RC + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_RC + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_RC + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_RC + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_RC +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_RC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_RC +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_RC +archive_expsym_cmds=$lt_archive_expsym_cmds_RC +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_RC +module_expsym_cmds=$lt_module_expsym_cmds_RC + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_RC + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_RC + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_RC + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_RC + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_RC + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_RC + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_RC + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_RC + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_RC + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_RC + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_RC + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_RC + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_RC + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_RC" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_RC + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_RC + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_RC + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_RC + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + ;; + + *) + { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5 +echo "$as_me: error: Unsupported tag name: $tagname" >&2;} + { (exit 1); exit 1; }; } + ;; + esac + + # Append the new tag name to the list of available tags. + if test -n "$tagname" ; then + available_tags="$available_tags $tagname" + fi + fi + done + IFS="$lt_save_ifs" + + # Now substitute the updated list of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then + mv "${ofile}T" "$ofile" + chmod +x "$ofile" + else + rm -f "${ofile}T" + { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5 +echo "$as_me: error: unable to update list of available tagged configurations." >&2;} + { (exit 1); exit 1; }; } + fi +fi + + + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' + +# Prevent multiple expansion + + + + + + + + + + + + + + + + + + + + + +WARN_CFLAGS="" +build_warnings="-W -Wall -Wstrict-prototypes -Wmissing-prototypes" +# Check whether --enable-build-warnings was given. +if test "${enable_build_warnings+set}" = set; then + enableval=$enable_build_warnings; +fi + +if test x"$build_warnings" = xyes; then + if test x"$GCC" = xyes; then + WARN_CFLAGS="${build_warnings}" + fi +fi + + + +ac_config_files="$ac_config_files Makefile src/Judy1/Makefile src/JudyCommon/Makefile src/JudyHS/Makefile src/JudyL/Makefile src/JudySL/Makefile src/Makefile src/obj/Makefile tool/Makefile doc/Makefile test/Makefile" + + + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 +echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + test "x$cache_file" != "x/dev/null" && + { echo "$as_me:$LINENO: updating cache $cache_file" >&5 +echo "$as_me: updating cache $cache_file" >&6;} + cat confcache >$cache_file + else + { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 +echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + +if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi + +: ${CONFIG_STATUS=./config.status} +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 +echo "$as_me: creating $CONFIG_STATUS" >&6;} +cat >$CONFIG_STATUS <<_ACEOF +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false +SHELL=\${CONFIG_SHELL-$SHELL} +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + + + +# PATH needs CR +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +as_nl=' +' +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + +# Work around bugs in pre-3.0 UWIN ksh. +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# CDPATH. +$as_unset CDPATH + + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, and appends + # trailing '-' during substitution so that $LINENO is not a special + # case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; +esac + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir +fi +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 + +# Save the log message, to keep $[0] and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by Judy $as_me 1.0.5, which was +generated by GNU Autoconf 2.61. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF +# Files that config.status was made for. +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTIONS] [FILE]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF +ac_cs_version="\\ +Judy config.status 1.0.5 +configured by $0, generated by GNU Autoconf 2.61, + with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" + +Copyright (C) 2006 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +# If no file are specified by the user, then we need to provide default +# value. By we need to know if files were specified by the user. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + echo "$ac_cs_version"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + CONFIG_FILES="$CONFIG_FILES $ac_optarg" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + { echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) { echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } ;; + + *) ac_config_targets="$ac_config_targets $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF +if \$ac_cs_recheck; then + echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 + CONFIG_SHELL=$SHELL + export CONFIG_SHELL + exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF +# +# INIT-COMMANDS +# +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "src/Judy1/Makefile") CONFIG_FILES="$CONFIG_FILES src/Judy1/Makefile" ;; + "src/JudyCommon/Makefile") CONFIG_FILES="$CONFIG_FILES src/JudyCommon/Makefile" ;; + "src/JudyHS/Makefile") CONFIG_FILES="$CONFIG_FILES src/JudyHS/Makefile" ;; + "src/JudyL/Makefile") CONFIG_FILES="$CONFIG_FILES src/JudyL/Makefile" ;; + "src/JudySL/Makefile") CONFIG_FILES="$CONFIG_FILES src/JudySL/Makefile" ;; + "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "src/obj/Makefile") CONFIG_FILES="$CONFIG_FILES src/obj/Makefile" ;; + "tool/Makefile") CONFIG_FILES="$CONFIG_FILES tool/Makefile" ;; + "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; + "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;; + + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= + trap 'exit_status=$? + { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status +' 0 + trap '{ (exit 1); exit 1; }' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || +{ + echo "$me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + +# +# Set up the sed scripts for CONFIG_FILES section. +# + +# No need to generate the scripts if there are no CONFIG_FILES. +# This happens for instance when ./config.status config.h +if test -n "$CONFIG_FILES"; then + +_ACEOF + + + +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + cat >conf$$subs.sed <<_ACEOF +SHELL!$SHELL$ac_delim +PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim +PACKAGE_NAME!$PACKAGE_NAME$ac_delim +PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim +PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim +PACKAGE_STRING!$PACKAGE_STRING$ac_delim +PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim +exec_prefix!$exec_prefix$ac_delim +prefix!$prefix$ac_delim +program_transform_name!$program_transform_name$ac_delim +bindir!$bindir$ac_delim +sbindir!$sbindir$ac_delim +libexecdir!$libexecdir$ac_delim +datarootdir!$datarootdir$ac_delim +datadir!$datadir$ac_delim +sysconfdir!$sysconfdir$ac_delim +sharedstatedir!$sharedstatedir$ac_delim +localstatedir!$localstatedir$ac_delim +includedir!$includedir$ac_delim +oldincludedir!$oldincludedir$ac_delim +docdir!$docdir$ac_delim +infodir!$infodir$ac_delim +htmldir!$htmldir$ac_delim +dvidir!$dvidir$ac_delim +pdfdir!$pdfdir$ac_delim +psdir!$psdir$ac_delim +libdir!$libdir$ac_delim +localedir!$localedir$ac_delim +mandir!$mandir$ac_delim +DEFS!$DEFS$ac_delim +ECHO_C!$ECHO_C$ac_delim +ECHO_N!$ECHO_N$ac_delim +ECHO_T!$ECHO_T$ac_delim +LIBS!$LIBS$ac_delim +build_alias!$build_alias$ac_delim +host_alias!$host_alias$ac_delim +target_alias!$target_alias$ac_delim +MAINTAINER_MODE_TRUE!$MAINTAINER_MODE_TRUE$ac_delim +MAINTAINER_MODE_FALSE!$MAINTAINER_MODE_FALSE$ac_delim +MAINT!$MAINT$ac_delim +INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim +INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim +INSTALL_DATA!$INSTALL_DATA$ac_delim +CYGPATH_W!$CYGPATH_W$ac_delim +PACKAGE!$PACKAGE$ac_delim +VERSION!$VERSION$ac_delim +ACLOCAL!$ACLOCAL$ac_delim +AUTOCONF!$AUTOCONF$ac_delim +AUTOMAKE!$AUTOMAKE$ac_delim +AUTOHEADER!$AUTOHEADER$ac_delim +MAKEINFO!$MAKEINFO$ac_delim +install_sh!$install_sh$ac_delim +STRIP!$STRIP$ac_delim +INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim +mkdir_p!$mkdir_p$ac_delim +AWK!$AWK$ac_delim +SET_MAKE!$SET_MAKE$ac_delim +am__leading_dot!$am__leading_dot$ac_delim +AMTAR!$AMTAR$ac_delim +am__tar!$am__tar$ac_delim +am__untar!$am__untar$ac_delim +VERSION_INFO!$VERSION_INFO$ac_delim +FLAVOR!$FLAVOR$ac_delim +CC!$CC$ac_delim +CFLAGS!$CFLAGS$ac_delim +LDFLAGS!$LDFLAGS$ac_delim +CPPFLAGS!$CPPFLAGS$ac_delim +ac_ct_CC!$ac_ct_CC$ac_delim +EXEEXT!$EXEEXT$ac_delim +OBJEXT!$OBJEXT$ac_delim +DEPDIR!$DEPDIR$ac_delim +am__include!$am__include$ac_delim +am__quote!$am__quote$ac_delim +AMDEP_TRUE!$AMDEP_TRUE$ac_delim +AMDEP_FALSE!$AMDEP_FALSE$ac_delim +AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim +CCDEPMODE!$CCDEPMODE$ac_delim +am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim +am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim +CPP!$CPP$ac_delim +LN_S!$LN_S$ac_delim +GREP!$GREP$ac_delim +EGREP!$EGREP$ac_delim +LIBOBJS!$LIBOBJS$ac_delim +AR!$AR$ac_delim +LD!$LD$ac_delim +RANLIB!$RANLIB$ac_delim +build!$build$ac_delim +build_cpu!$build_cpu$ac_delim +build_vendor!$build_vendor$ac_delim +build_os!$build_os$ac_delim +host!$host$ac_delim +host_cpu!$host_cpu$ac_delim +host_vendor!$host_vendor$ac_delim +host_os!$host_os$ac_delim +ECHO!$ECHO$ac_delim +CXX!$CXX$ac_delim +_ACEOF + + if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then + break + elif $ac_last_try; then + { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` +if test -n "$ac_eof"; then + ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` + ac_eof=`expr $ac_eof + 1` +fi + +cat >>$CONFIG_STATUS <<_ACEOF +cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +_ACEOF +sed ' +s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g +s/^/s,@/; s/!/@,|#_!!_#|/ +:n +t n +s/'"$ac_delim"'$/,g/; t +s/$/\\/; p +N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n +' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF +CEOF$ac_eof +_ACEOF + + +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + cat >conf$$subs.sed <<_ACEOF +CXXFLAGS!$CXXFLAGS$ac_delim +ac_ct_CXX!$ac_ct_CXX$ac_delim +CXXDEPMODE!$CXXDEPMODE$ac_delim +am__fastdepCXX_TRUE!$am__fastdepCXX_TRUE$ac_delim +am__fastdepCXX_FALSE!$am__fastdepCXX_FALSE$ac_delim +CXXCPP!$CXXCPP$ac_delim +F77!$F77$ac_delim +FFLAGS!$FFLAGS$ac_delim +ac_ct_F77!$ac_ct_F77$ac_delim +LIBTOOL!$LIBTOOL$ac_delim +WARN_CFLAGS!$WARN_CFLAGS$ac_delim +LTLIBOBJS!$LTLIBOBJS$ac_delim +_ACEOF + + if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 12; then + break + elif $ac_last_try; then + { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` +if test -n "$ac_eof"; then + ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` + ac_eof=`expr $ac_eof + 1` +fi + +cat >>$CONFIG_STATUS <<_ACEOF +cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end +_ACEOF +sed ' +s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g +s/^/s,@/; s/!/@,|#_!!_#|/ +:n +t n +s/'"$ac_delim"'$/,g/; t +s/$/\\/; p +N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n +' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF +:end +s/|#_!!_#|//g +CEOF$ac_eof +_ACEOF + + +# VPATH may cause trouble with some makes, so we remove $(srcdir), +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/ +s/:*\${srcdir}:*/:/ +s/:*@srcdir@:*/:/ +s/^\([^=]*=[ ]*\):*/\1/ +s/:*$// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF +fi # test -n "$CONFIG_FILES" + + +for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 +echo "$as_me: error: Invalid tag $ac_tag." >&2;} + { (exit 1); exit 1; }; };; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 +echo "$as_me: error: cannot find input file: $ac_f" >&2;} + { (exit 1); exit 1; }; };; + esac + ac_file_inputs="$ac_file_inputs $ac_f" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input="Generated from "`IFS=: + echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + fi + + case $ac_tag in + *:-:* | *:-) cat >"$tmp/stdin";; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { as_dir="$ac_dir" + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +echo "$as_me: error: cannot create directory $as_dir" >&2;} + { (exit 1); exit 1; }; }; } + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= + +case `sed -n '/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p +' $ac_file_inputs` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF + sed "$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s&@configure_input@&$configure_input&;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +$ac_datarootdir_hack +" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && + { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&5 +echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&2;} + + rm -f "$tmp/stdin" + case $ac_file in + -) cat "$tmp/out"; rm -f "$tmp/out";; + *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; + esac + ;; + :H) + # + # CONFIG_HEADER + # +_ACEOF + +# Transform confdefs.h into a sed script `conftest.defines', that +# substitutes the proper values into config.h.in to produce config.h. +rm -f conftest.defines conftest.tail +# First, append a space to every undef/define line, to ease matching. +echo 's/$/ /' >conftest.defines +# Then, protect against being on the right side of a sed subst, or in +# an unquoted here document, in config.status. If some macros were +# called several times there might be several #defines for the same +# symbol, which is useless. But do not sort them, since the last +# AC_DEFINE must be honored. +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where +# NAME is the cpp macro being defined, VALUE is the value it is being given. +# PARAMS is the parameter list in the macro definition--in most cases, it's +# just an empty string. +ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*' +ac_dB='\\)[ (].*,\\1define\\2' +ac_dC=' ' +ac_dD=' ,' + +uniq confdefs.h | + sed -n ' + t rset + :rset + s/^[ ]*#[ ]*define[ ][ ]*// + t ok + d + :ok + s/[\\&,]/\\&/g + s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p + s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p + ' >>conftest.defines + +# Remove the space that was appended to ease matching. +# Then replace #undef with comments. This is necessary, for +# example, in the case of _POSIX_SOURCE, which is predefined and required +# on some systems where configure will not decide to define it. +# (The regexp can be short, since the line contains either #define or #undef.) +echo 's/ $// +s,^[ #]*u.*,/* & */,' >>conftest.defines + +# Break up conftest.defines: +ac_max_sed_lines=50 + +# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1" +# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2" +# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1" +# et cetera. +ac_in='$ac_file_inputs' +ac_out='"$tmp/out1"' +ac_nxt='"$tmp/out2"' + +while : +do + # Write a here document: + cat >>$CONFIG_STATUS <<_ACEOF + # First, check the format of the line: + cat >"\$tmp/defines.sed" <<\\CEOF +/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def +/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def +b +:def +_ACEOF + sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS + echo 'CEOF + sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS + ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in + sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail + grep . conftest.tail >/dev/null || break + rm -f conftest.defines + mv conftest.tail conftest.defines +done +rm -f conftest.defines conftest.tail + +echo "ac_result=$ac_in" >>$CONFIG_STATUS +cat >>$CONFIG_STATUS <<\_ACEOF + if test x"$ac_file" != x-; then + echo "/* $configure_input */" >"$tmp/config.h" + cat "$ac_result" >>"$tmp/config.h" + if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then + { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 +echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f $ac_file + mv "$tmp/config.h" $ac_file + fi + else + echo "/* $configure_input */" + cat "$ac_result" + fi + rm -f "$tmp/out12" +# Compute $ac_file's index in $config_headers. +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $ac_file | $ac_file:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $ac_file" >`$as_dirname -- $ac_file || +$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X$ac_file : 'X\(//\)[^/]' \| \ + X$ac_file : 'X\(//\)$' \| \ + X$ac_file : 'X\(/\)' \| . 2>/dev/null || +echo X$ac_file | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 +echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { as_dir=$dirpart/$fdir + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +echo "$as_me: error: cannot create directory $as_dir" >&2;} + { (exit 1); exit 1; }; }; } + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done + ;; + + esac +done # for ac_tag + + +{ (exit 0); exit 0; } +_ACEOF +chmod +x $CONFIG_STATUS +ac_clean_files=$ac_clean_files_save + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || { (exit 1); exit 1; } +fi + diff --git a/C/impl/judy-1.0.5/configure.ac b/C/impl/judy-1.0.5/configure.ac new file mode 100644 index 0000000..ddfed18 --- /dev/null +++ b/C/impl/judy-1.0.5/configure.ac @@ -0,0 +1,271 @@ +AC_PREREQ(2.57) +AC_INIT(Judy, 1.0.5, dougbaskins@yahoo.com) + +AM_MAINTAINER_MODE + +dnl Turn on automake, and pass it the PACKAGE_NAME and PACKAGE_VERSION, too. +AM_INIT_AUTOMAKE($PACKAGE_NAME, $PACKAGE_VERSION) + +dnl Tell autoconf we want to keep our preprocessor defines in a header named +dnl config.h. This keeps automake from passing a zillion -D directives to +dnl the C compiler. +AM_CONFIG_HEADER([config.h]) + +dnl========================================================================== +dnl WARNING - WARNING - Shared Library Versioning - WARNING - WARNING +dnl========================================================================== +dnl This is the most dangerous part of this file--making a mistake here can +dnl cause massively painful chaos for libJudy developers, and potentially +dnl even end users. So PLEASE pay attention, and read up on the theory of +dnl shared library versioning. Tens of thousands of Linux users (and several +dnl QA departments) may thank you someday. +dnl +dnl There are two major concerns: +dnl +dnl 1) When changing the libJudy ABI (application binary interface), +dnl VERSION_INFO *must* be updated according to libtool's rules. Failure +dnl to do this will make applications using libJudy dump core, typically +dnl under obscure conditions on user systems. I won't attempt to +dnl explain these rules here; please see 'info libtool' for details. +dnl +dnl 2) When changing the libJudy ABI, it is also desirable to make libJudy +dnl "parallel installable". This means that it should be possible to +dnl install development headers and libraries for more than one version +dnl of libJudy at once. Failure to do this may cause problems for +dnl Linux distributions which include libJudy. (For example, it's +dnl impossible to switch between libpng2-dev and libpng3-dev on a +dnl Debian system without uninstalling and reinstalling both the Gnome +dnl and KDE SDKs.) For more information, do a Google search for +dnl "parallel installable". +dnl +dnl Right now, this package only provides the mechanisms to handle concern +dnl (1). Concern (2) is slightly more complicated, and will require some +dnl careful thinking. Fortunately, concern (2) doesn't become important +dnl until other SDKs rely on the libJudy SDK. +dnl +dnl Of course, it's safe to avoid changing the libJudy ABI. :-) +dnl +dnl The version scheme used by Libtool tracks interfaces, where an interface is +dnl the set of exported entry points into the library. All Libtool libraries +dnl start with -version-info set to 0:0:0 - this will be the default version +dnl number if you don't explicitly set it on the Libtool link command line. The +dnl meaning of these numbers (from left to right) is as follows: +dnl +dnl current: +dnl The number of the current interface exported by the library. A current +dnl value of 0, means that you are calling the interface exported by this +dnl library interface 0. +dnl +dnl revision: +dnl The implementation number of the most recent interface exported by this +dnl library. In this case, a revision value of 0 means that this is the +dnl first implementation of the interface. +dnl +dnl If the next release of this library exports the same interface, but has +dnl different implementation (perhaps some bugs have been fixed), the +dnl revision number will be higher, but current number will be the same. In +dnl that case, when given a choice, the library with the highest revision +dnl will always be used by the runtime loader. +dnl +dnl age: +dnl The number of previous additional interfaces supported by this library. +dnl If age were 2, then this library can be linked into executables which +dnl were built with a release of this library that exported the current +dnl interface number, current, or any of the previous two interfaces. +dnl +dnl By definition age must be less than or equal to current. At the outset, only +dnl the first ever interface is implemented, so age can only be 0. +dnl + +VERSION_INFO="-version-info 1:3:0" +AC_SUBST(VERSION_INFO) + +dnl========================================================================== +dnl Flavors +dnl========================================================================== +dnl Judy can be compiled in one of three flavors: "product" (the default), +dnl "debug", or "cov". We allow the user to select flavors using +dnl --enable-debug and --enable-ccover arguments to automake, which is +dnl the typical way of doing things. +dnl +dnl Note how we perform string comparison: +dnl +dnl if test "x$enable_debug" = xyes; then +dnl +dnl We do several odd things here: +dnl +dnl 1) We use 'test' instead of '[ ]' for shell portability. +dnl 2) We prefix strings with 'x' when comparing them, to protect against +dnl empty strings. +dnl 3) We ALWAYS quote user-supplied shell variables, to protect against +dnl embedded spaces. +dnl +dnl The results of this test aren't used anywhere yet. + +dnl Keep the user entertained. +AC_MSG_CHECKING(which flavor to build) + +dnl Process our --enable-debug argument. +AC_ARG_ENABLE(debug, + AC_HELP_STRING([--enable-debug], + [enable debugging features]), + , enable_debug=no) +if test "x$enable_debug" != xyes -a "x$enable_debug" != xno; then + AC_MSG_ERROR(You may not pass an argument to --enable-debug) +fi + +dnl Process our --enable-ccover argument. +AC_ARG_ENABLE(ccover, + AC_HELP_STRING([--enable-ccover], + [enable use of ccover code coverage tools]), + , enable_ccover=no) +if test "x$enable_ccover" != xyes -a "x$enable_ccover" != xno; then + AC_MSG_ERROR(You may not pass an argument to --enable-ccover) +fi + +dnl Determine our flavor. +if test "x$enable_debug" = xyes -a "x$enable_ccover" = xyes; then + AC_MSG_ERROR(You may not use --enable-debug and --enable-ccover together) +elif test "x$enable_debug" = xyes; then + FLAVOR=debug +elif test "x$enable_ccover" = xyes; then + FLAVOR=cov +else + FLAVOR=product +fi + +dnl Define FLAVOR in our makefiles. +AC_SUBST(FLAVOR) + +dnl Tell the user what flavor we've decided to build. +AC_MSG_RESULT($FLAVOR) + + +dnl========================================================================== +dnl Checks for Programs +dnl========================================================================== +AC_PROG_CC +AC_PROG_CPP +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_MAKE_SET + +dnl========================================================================== +dnl Checks for Header Files +dnl========================================================================== +AC_HEADER_STDC +AC_CHECK_HEADERS([fcntl.h inttypes.h limits.h malloc.h stddef.h stdint.h stdlib.h string.h strings.h sys/param.h sys/time.h unistd.h]) + +dnl========================================================================== +dnl Checks for Typedefs, Structures, and Compiler Characteristics +dnl========================================================================== + +dnl Standard, boring stuff. +AC_HEADER_STDBOOL +AC_C_CONST +AC_C_INLINE +AC_TYPE_SIZE_T +AC_HEADER_TIME +AC_STRUCT_TM +AC_C_VOLATILE +AC_CHECK_TYPES([ptrdiff_t]) + +dnl If we're compiling for a little-endian system, define JU_LITTLE_ENDIAN. +dnl If we can't tell what kind of system we're compling for, alert the +dnl user as described in 'info autoconf'. +AC_C_BIGENDIAN(, AC_DEFINE(JU_LITTLE_ENDIAN, 1, + [Define to 1 on little-endian systems.])) + +dnl Figure out if we are 32-bit or 64-bit (LP64) +AC_CHECK_SIZEOF(void *) +if test "$ac_cv_sizeof_void_p" = 8; then + AC_MSG_RESULT(Detected 64-bit Build Environment) + CFLAGS="-DJU_64BIT $CFLAGS" +else + AC_MSG_RESULT(Detected 32-bit Build Environment) + CFLAGS="-UJU_64BIT $CFLAGS" +fi + +AC_ARG_ENABLE(32-bit, [ --enable-32-bit Generate code for a 32-bit environment], + b32="$enableval", b32="no") +if test x"$b32" != "xno"; then + AC_MSG_RESULT(Configured to Build 32-bit) + if test x"$GCC" = xyes; then + CFLAGS="-UJU_64BIT -m32 $CFLAGS" + else + CFLAGS="-UJU_64BIT $CFLAGS" + fi +fi + +AC_ARG_ENABLE(64-bit, [ --enable-64-bit Generate code for a 64-bit environment], + b64="$enableval", b64="no") +if test x"$b64" != "xno"; then + AC_MSG_RESULT(Configured to Building 64-bit) + if test x"$GCC" = xyes; then + CFLAGS="-DJU_64BIT -m64 $CFLAGS" + else + CFLAGS="-DJU_64BIT $CFLAGS" + fi +fi + + + +# dnl Determine whether or not we're compiling for a 64-bit system by looking +# dnl at the size of a 'long'. This will define SIZEOF_LONG in config.h. We +# dnl append some text to the bottom of config.h to set JU_64BIT appropriately. +# dnl we try to do the correct thing if the user doesn't chose for us. +# AC_CHECK_SIZEOF(long) +# AH_BOTTOM([/* Define JU_64BIT to 1 if we're on a 64-bit system. */ +# if SIZEOF_LONG == 8 +# define JU_64BIT 1 +# endif]) +#fi + +dnl========================================================================== +dnl Checks for Libraries +dnl========================================================================== + +AC_FUNC_ERROR_AT_LINE +AC_FUNC_MALLOC +AC_FUNC_MEMCMP +AC_FUNC_MMAP +AC_FUNC_STAT +AC_FUNC_VPRINTF +AC_CHECK_FUNCS([getpagesize gettimeofday memset munmap pow strchr strcspn strerror strstr strtoul uname]) + +dnl These must be called before AM_PROG_LIBTOOL, because it may want +dnl to call AC_CHECK_PROG. +AC_CHECK_TOOL(AR, ar) +AC_CHECK_TOOL(LD, ld) +AC_CHECK_TOOL(RANLIB, ranlib, :) + +dnl Checks for libtool - this must be done after we set cflags (abi issues) +dnl +AM_PROG_LIBTOOL + +WARN_CFLAGS="" +build_warnings="-W -Wall -Wstrict-prototypes -Wmissing-prototypes" +AC_ARG_ENABLE([build-warnings], + [ --enable-build-warnings Enable build-time compiler warnings for gcc]) +if test x"$build_warnings" = xyes; then + if test x"$GCC" = xyes; then + WARN_CFLAGS="${build_warnings}" + fi +fi + +AC_SUBST(WARN_CFLAGS) + +AC_CONFIG_FILES([Makefile + src/Judy1/Makefile + src/JudyCommon/Makefile + src/JudyHS/Makefile + src/JudyL/Makefile + src/JudySL/Makefile + src/Makefile + src/obj/Makefile + tool/Makefile + doc/Makefile + test/Makefile]) + + +AC_OUTPUT diff --git a/C/impl/judy-1.0.5/depcomp b/C/impl/judy-1.0.5/depcomp new file mode 100755 index 0000000..04701da --- /dev/null +++ b/C/impl/judy-1.0.5/depcomp @@ -0,0 +1,530 @@ +#! /bin/sh +# depcomp - compile a program generating dependencies as side-effects + +scriptversion=2005-07-09.11 + +# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Alexandre Oliva . + +case $1 in + '') + echo "$0: No command. Try \`$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: depcomp [--help] [--version] PROGRAM [ARGS] + +Run PROGRAMS ARGS to compile a file, generating dependencies +as side-effects. + +Environment variables: + depmode Dependency tracking mode. + source Source file read by `PROGRAMS ARGS'. + object Object file output by `PROGRAMS ARGS'. + DEPDIR directory where to store dependencies. + depfile Dependency file to output. + tmpdepfile Temporary file to use when outputing dependencies. + libtool Whether libtool is used (yes/no). + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "depcomp $scriptversion" + exit $? + ;; +esac + +if test -z "$depmode" || test -z "$source" || test -z "$object"; then + echo "depcomp: Variables source, object and depmode must be set" 1>&2 + exit 1 +fi + +# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. +depfile=${depfile-`echo "$object" | + sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} +tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} + +rm -f "$tmpdepfile" + +# Some modes work just like other modes, but use different flags. We +# parameterize here, but still list the modes in the big case below, +# to make depend.m4 easier to write. Note that we *cannot* use a case +# here, because this file can only contain one case statement. +if test "$depmode" = hp; then + # HP compiler uses -M and no extra arg. + gccflag=-M + depmode=gcc +fi + +if test "$depmode" = dashXmstdout; then + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout +fi + +case "$depmode" in +gcc3) +## gcc 3 implements dependency tracking that does exactly what +## we want. Yay! Note: for some reason libtool 1.4 doesn't like +## it if -MD -MP comes after the -MF stuff. Hmm. + "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + mv "$tmpdepfile" "$depfile" + ;; + +gcc) +## There are various ways to get dependency output from gcc. Here's +## why we pick this rather obscure method: +## - Don't want to use -MD because we'd like the dependencies to end +## up in a subdir. Having to rename by hand is ugly. +## (We might end up doing this anyway to support other compilers.) +## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like +## -MM, not -M (despite what the docs say). +## - Using -M directly means running the compiler twice (even worse +## than renaming). + if test -z "$gccflag"; then + gccflag=-MD, + fi + "$@" -Wp,"$gccflag$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz +## The second -e expression handles DOS-style file names with drive letters. + sed -e 's/^[^:]*: / /' \ + -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" +## This next piece of magic avoids the `deleted header file' problem. +## The problem is that when a header file which appears in a .P file +## is deleted, the dependency causes make to die (because there is +## typically no way to rebuild the header). We avoid this by adding +## dummy dependencies for each header file. Too bad gcc doesn't do +## this for us directly. + tr ' ' ' +' < "$tmpdepfile" | +## Some versions of gcc put a space before the `:'. On the theory +## that the space means something, we add a space to the output as +## well. +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +sgi) + if test "$libtool" = yes; then + "$@" "-Wp,-MDupdate,$tmpdepfile" + else + "$@" -MDupdate "$tmpdepfile" + fi + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + + if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files + echo "$object : \\" > "$depfile" + + # Clip off the initial element (the dependent). Don't try to be + # clever and replace this with sed code, as IRIX sed won't handle + # lines with more than a fixed number of characters (4096 in + # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; + # the IRIX cc adds comments like `#:fec' to the end of the + # dependency line. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ + tr ' +' ' ' >> $depfile + echo >> $depfile + + # The second pass generates a dummy entry for each header file. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> $depfile + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +aix) + # The C for AIX Compiler uses -M and outputs the dependencies + # in a .u file. In older versions, this file always lives in the + # current directory. Also, the AIX compiler puts `$object:' at the + # start of each line; $object doesn't have directory information. + # Version 6 uses the directory in both cases. + stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` + tmpdepfile="$stripped.u" + if test "$libtool" = yes; then + "$@" -Wc,-M + else + "$@" -M + fi + stat=$? + + if test -f "$tmpdepfile"; then : + else + stripped=`echo "$stripped" | sed 's,^.*/,,'` + tmpdepfile="$stripped.u" + fi + + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + + if test -f "$tmpdepfile"; then + outname="$stripped.o" + # Each line is of the form `foo.o: dependent.h'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" + sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +icc) + # Intel's C compiler understands `-MD -MF file'. However on + # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c + # ICC 7.0 will fill foo.d with something like + # foo.o: sub/foo.c + # foo.o: sub/foo.h + # which is wrong. We want: + # sub/foo.o: sub/foo.c + # sub/foo.o: sub/foo.h + # sub/foo.c: + # sub/foo.h: + # ICC 7.1 will output + # foo.o: sub/foo.c sub/foo.h + # and will wrap long lines using \ : + # foo.o: sub/foo.c ... \ + # sub/foo.h ... \ + # ... + + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each line is of the form `foo.o: dependent.h', + # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | + sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +tru64) + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in `foo.d' instead, so we check for that too. + # Subdirectories are respected. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + + if test "$libtool" = yes; then + # With Tru64 cc, shared objects can also be used to make a + # static library. This mecanism is used in libtool 1.4 series to + # handle both shared and static libraries in a single compilation. + # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. + # + # With libtool 1.5 this exception was removed, and libtool now + # generates 2 separate objects for the 2 libraries. These two + # compilations output dependencies in in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 + tmpdepfile2=$dir$base.o.d # libtool 1.5 + tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 + tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.o.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + tmpdepfile4=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" + # That's a tab and a space in the []. + sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + else + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +#nosideeffect) + # This comment above is used by automake to tell side-effect + # dependency tracking mechanisms from slower ones. + +dashmstdout) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout, regardless of -o. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + test -z "$dashmflag" && dashmflag=-M + # Require at least two characters before searching for `:' + # in the target name. This is to cope with DOS-style filenames: + # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. + "$@" $dashmflag | + sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + tr ' ' ' +' < "$tmpdepfile" | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +dashXmstdout) + # This case only exists to satisfy depend.m4. It is never actually + # run, as this mode is specially recognized in the preamble. + exit 1 + ;; + +makedepend) + "$@" || exit $? + # Remove any Libtool call + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi + # X makedepend + shift + cleared=no + for arg in "$@"; do + case $cleared in + no) + set ""; shift + cleared=yes ;; + esac + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift ;; + # Strip any option that makedepend may not understand. Remove + # the object too, otherwise makedepend will parse it as a source file. + -*|$object) + ;; + *) + set fnord "$@" "$arg"; shift ;; + esac + done + obj_suffix="`echo $object | sed 's/^.*\././'`" + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + sed '1,2d' "$tmpdepfile" | tr ' ' ' +' | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" "$tmpdepfile".bak + ;; + +cpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + "$@" -E | + sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | + sed '$ s: \\$::' > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + cat < "$tmpdepfile" >> "$depfile" + sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvisualcpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout, regardless of -o, + # because we must use -o when running libtool. + "$@" || exit $? + IFS=" " + for arg + do + case "$arg" in + "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") + set fnord "$@" + shift + shift + ;; + *) + set fnord "$@" "$arg" + shift + shift + ;; + esac + done + "$@" -E | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" + echo " " >> "$depfile" + . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +none) + exec "$@" + ;; + +*) + echo "Unknown depmode $depmode" 1>&2 + exit 1 + ;; +esac + +exit 0 + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: diff --git a/C/impl/judy-1.0.5/doc/Makefile b/C/impl/judy-1.0.5/doc/Makefile new file mode 100644 index 0000000..4b0bc8c --- /dev/null +++ b/C/impl/judy-1.0.5/doc/Makefile @@ -0,0 +1,583 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# doc/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + +srcdir = . +top_srcdir = .. + +pkgdatadir = $(datadir)/Judy +pkglibdir = $(libdir)/Judy +pkgincludedir = $(includedir)/Judy +top_builddir = .. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = i386-apple-darwin16.5.0 +host_triplet = i386-apple-darwin16.5.0 +subdir = doc +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +man3dir = $(mandir)/man3 +am__installdirs = "$(DESTDIR)$(man3dir)" +NROFF = nroff +MANS = $(man3_MANS) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run aclocal-1.9 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run autoconf +AUTOHEADER = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run autoheader +AUTOMAKE = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run automake-1.9 +AWK = awk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -DJU_64BIT -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = /bin/echo +ECHO_C = \c +ECHO_N = +ECHO_T = +EGREP = /usr/bin/grep -E +EXEEXT = +F77 = gfortran +FFLAGS = -g -O2 +FLAVOR = product +GREP = /usr/bin/grep +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LD = ld +LDFLAGS = +LIBOBJS = ${LIBOBJDIR}error$U.o ${LIBOBJDIR}lstat$U.o +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = ${LIBOBJDIR}error$U.lo ${LIBOBJDIR}lstat$U.lo +MAINT = # +MAINTAINER_MODE_FALSE = +MAINTAINER_MODE_TRUE = # +MAKEINFO = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run makeinfo +OBJEXT = o +PACKAGE = Judy +PACKAGE_BUGREPORT = dougbaskins@yahoo.com +PACKAGE_NAME = Judy +PACKAGE_STRING = Judy 1.0.5 +PACKAGE_TARNAME = judy +PACKAGE_VERSION = 1.0.5 +PATH_SEPARATOR = : +RANLIB = ranlib +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 1.0.5 +VERSION_INFO = -version-info 1:3:0 +WARN_CFLAGS = +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = gfortran +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = i386-apple-darwin16.5.0 +build_alias = +build_cpu = i386 +build_os = darwin16.5.0 +build_vendor = apple +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = i386-apple-darwin16.5.0 +host_alias = +host_cpu = i386 +host_os = darwin16.5.0 +host_vendor = apple +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = $(install_sh) -d +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +man3_MANS = man/man3/Judy \ + man/man3/Judy1 \ + man/man3/Judy1_funcs \ + man/man3/JudyL \ + man/man3/JudyL_funcs \ + man/man3/JudySL \ + man/man3/JudySL_funcs \ + man/man3/JudyHS \ + man/man3/JudyHS_funcs \ + man/man3/J1T \ + man/man3/J1S \ + man/man3/J1U \ + man/man3/J1F \ + man/man3/J1N \ + man/man3/J1L \ + man/man3/J1P \ + man/man3/J1FE \ + man/man3/J1NE \ + man/man3/J1LE \ + man/man3/J1PE \ + man/man3/J1C \ + man/man3/J1BC \ + man/man3/J1FA \ + man/man3/J1MU \ + man/man3/Judy1Test \ + man/man3/Judy1Set \ + man/man3/Judy1Unset \ + man/man3/Judy1First \ + man/man3/Judy1Next \ + man/man3/Judy1Last \ + man/man3/Judy1Prev \ + man/man3/Judy1FirstEmpty \ + man/man3/Judy1NextEmpty \ + man/man3/Judy1LastEmpty \ + man/man3/Judy1PrevEmpty \ + man/man3/Judy1Count \ + man/man3/Judy1ByCount \ + man/man3/Judy1FreeArray \ + man/man3/Judy1MemUsed \ + man/man3/JudyL \ + man/man3/JLG \ + man/man3/JLI \ + man/man3/JLD \ + man/man3/JLF \ + man/man3/JLN \ + man/man3/JLL \ + man/man3/JLP \ + man/man3/JLFE \ + man/man3/JLNE \ + man/man3/JLLE \ + man/man3/JLPE \ + man/man3/JLC \ + man/man3/JLBC \ + man/man3/JLFA \ + man/man3/JLMU \ + man/man3/JudyLGet \ + man/man3/JudyLIns \ + man/man3/JudyLDel \ + man/man3/JudyLFirst \ + man/man3/JudyLNext \ + man/man3/JudyLLast \ + man/man3/JudyLPrev \ + man/man3/JudyLFirstEmpty \ + man/man3/JudyLNextEmpty \ + man/man3/JudyLLastEmpty \ + man/man3/JudyLPrevEmpty \ + man/man3/JudyLCount \ + man/man3/JudyLByCount \ + man/man3/JudyLFreeArray \ + man/man3/JudyLMemUsed \ + man/man3/JSLG \ + man/man3/JSLI \ + man/man3/JSLD \ + man/man3/JSLF \ + man/man3/JSLN \ + man/man3/JSLL \ + man/man3/JSLP \ + man/man3/JSLFA \ + man/man3/JudySLGet \ + man/man3/JudySLIns \ + man/man3/JudySLDel \ + man/man3/JudySLFirst \ + man/man3/JudySLNext \ + man/man3/JudySLLast \ + man/man3/JudySLPrev \ + man/man3/JudySLFreeArray \ + man/man3/JHSG \ + man/man3/JHSI \ + man/man3/JHSD \ + man/man3/JHSFA \ + man/man3/JudyHSGet \ + man/man3/JudyHSIns \ + man/man3/JudyHSDel \ + man/man3/JudyHSFreeArray + +CLEANFILES = man/man3/* +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: # $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: # $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): # $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +install-man3: $(man3_MANS) $(man_MANS) + @$(NORMAL_INSTALL) + test -z "$(man3dir)" || $(mkdir_p) "$(DESTDIR)$(man3dir)" + @list='$(man3_MANS) $(dist_man3_MANS) $(nodist_man3_MANS)'; \ + l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ + for i in $$l2; do \ + case "$$i" in \ + *.3*) list="$$list $$i" ;; \ + esac; \ + done; \ + for i in $$list; do \ + if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \ + else file=$$i; fi; \ + ext=`echo $$i | sed -e 's/^.*\\.//'`; \ + case "$$ext" in \ + 3*) ;; \ + *) ext='3' ;; \ + esac; \ + inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ + inst=`echo $$inst | sed -e 's/^.*\///'`; \ + inst=`echo $$inst | sed '$(transform)'`.$$ext; \ + echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man3dir)/$$inst'"; \ + $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man3dir)/$$inst"; \ + done +uninstall-man3: + @$(NORMAL_UNINSTALL) + @list='$(man3_MANS) $(dist_man3_MANS) $(nodist_man3_MANS)'; \ + l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ + for i in $$l2; do \ + case "$$i" in \ + *.3*) list="$$list $$i" ;; \ + esac; \ + done; \ + for i in $$list; do \ + ext=`echo $$i | sed -e 's/^.*\\.//'`; \ + case "$$ext" in \ + 3*) ;; \ + *) ext='3' ;; \ + esac; \ + inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ + inst=`echo $$inst | sed -e 's/^.*\///'`; \ + inst=`echo $$inst | sed '$(transform)'`.$$ext; \ + echo " rm -f '$(DESTDIR)$(man3dir)/$$inst'"; \ + rm -f "$(DESTDIR)$(man3dir)/$$inst"; \ + done +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(MANS) +installdirs: + for dir in "$(DESTDIR)$(man3dir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-libtool + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: install-man + +install-exec-am: + +install-info: install-info-am + +install-man: install-man3 + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-man + +uninstall-man: uninstall-man3 + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + distclean distclean-generic distclean-libtool distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-exec install-exec-am \ + install-info install-info-am install-man install-man3 \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + uninstall uninstall-am uninstall-info-am uninstall-man \ + uninstall-man3 + + +man/man3/Judy: + ../tool/jhton ext/Judy_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/Judy + +man/man3/Judy1: + ../tool/jhton ext/Judy1_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/Judy1 + cd man/man3; ln -s Judy J1T + cd man/man3; ln -s Judy J1S + cd man/man3; ln -s Judy J1U + cd man/man3; ln -s Judy J1F + cd man/man3; ln -s Judy J1N + cd man/man3; ln -s Judy J1L + cd man/man3; ln -s Judy J1P + cd man/man3; ln -s Judy J1FE + cd man/man3; ln -s Judy J1NE + cd man/man3; ln -s Judy J1LE + cd man/man3; ln -s Judy J1PE + cd man/man3; ln -s Judy J1C + cd man/man3; ln -s Judy J1BC + cd man/man3; ln -s Judy J1FA + cd man/man3; ln -s Judy J1MU + +man/man3/Judy1_funcs: + ../tool/jhton ext/Judy1_funcs_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/Judy1_funcs + cd man/man3; ln -s Judy1_funcs Judy1Test + cd man/man3; ln -s Judy1_funcs Judy1Set + cd man/man3; ln -s Judy1_funcs Judy1Unset + cd man/man3; ln -s Judy1_funcs Judy1First + cd man/man3; ln -s Judy1_funcs Judy1Next + cd man/man3; ln -s Judy1_funcs Judy1Last + cd man/man3; ln -s Judy1_funcs Judy1Prev + cd man/man3; ln -s Judy1_funcs Judy1FirstEmpty + cd man/man3; ln -s Judy1_funcs Judy1NextEmpty + cd man/man3; ln -s Judy1_funcs Judy1LastEmpty + cd man/man3; ln -s Judy1_funcs Judy1PrevEmpty + cd man/man3; ln -s Judy1_funcs Judy1Count + cd man/man3; ln -s Judy1_funcs Judy1ByCount + cd man/man3; ln -s Judy1_funcs Judy1FreeArray + cd man/man3; ln -s Judy1_funcs Judy1MemUsed + +man/man3/JudyL: + ../tool/jhton ext/JudyL_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/JudyL + cd man/man3; ln -s JudyL JLG + cd man/man3; ln -s JudyL JLI + cd man/man3; ln -s JudyL JLD + cd man/man3; ln -s JudyL JLF + cd man/man3; ln -s JudyL JLN + cd man/man3; ln -s JudyL JLL + cd man/man3; ln -s JudyL JLP + cd man/man3; ln -s JudyL JLFE + cd man/man3; ln -s JudyL JLNE + cd man/man3; ln -s JudyL JLLE + cd man/man3; ln -s JudyL JLPE + cd man/man3; ln -s JudyL JLC + cd man/man3; ln -s JudyL JLBC + cd man/man3; ln -s JudyL JLFA + cd man/man3; ln -s JudyL JLMU + +man/man3/JudyL_funcs: + ../tool/jhton ext/JudyL_funcs_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/JudyL_funcs + cd man/man3; ln -s JudyL_funcs JudyLGet + cd man/man3; ln -s JudyL_funcs JudyLIns + cd man/man3; ln -s JudyL_funcs JudyLDel + cd man/man3; ln -s JudyL_funcs JudyLFirst + cd man/man3; ln -s JudyL_funcs JudyLNext + cd man/man3; ln -s JudyL_funcs JudyLLast + cd man/man3; ln -s JudyL_funcs JudyLPrev + cd man/man3; ln -s JudyL_funcs JudyLFirstEmpty + cd man/man3; ln -s JudyL_funcs JudyLNextEmpty + cd man/man3; ln -s JudyL_funcs JudyLLastEmpty + cd man/man3; ln -s JudyL_funcs JudyLPrevEmpty + cd man/man3; ln -s JudyL_funcs JudyLCount + cd man/man3; ln -s JudyL_funcs JudyLByCount + cd man/man3; ln -s JudyL_funcs JudyLFreeArray + cd man/man3; ln -s JudyL_funcs JudyLMemUsed + +man/man3/JudySL: + ../tool/jhton ext/JudySL_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/JudySL + cd man/man3; ln -s JudySL JSLG + cd man/man3; ln -s JudySL JSLI + cd man/man3; ln -s JudySL JSLD + cd man/man3; ln -s JudySL JSLF + cd man/man3; ln -s JudySL JSLN + cd man/man3; ln -s JudySL JSLL + cd man/man3; ln -s JudySL JSLP + cd man/man3; ln -s JudySL JSLFA + +man/man3/JudySL_funcs: + ../tool/jhton ext/JudySL_funcs_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/JudySL_funcs + cd man/man3; ln -s JudySL_funcs JudySLGet + cd man/man3; ln -s JudySL_funcs JudySLIns + cd man/man3; ln -s JudySL_funcs JudySLDel + cd man/man3; ln -s JudySL_funcs JudySLFirst + cd man/man3; ln -s JudySL_funcs JudySLNext + cd man/man3; ln -s JudySL_funcs JudySLLast + cd man/man3; ln -s JudySL_funcs JudySLPrev + cd man/man3; ln -s JudySL_funcs JudySLFreeArray + +man/man3/JudyHS: + ../tool/jhton ext/JudyHS_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/JudyHS + cd man/man3; ln -s JudyHS JHSG + cd man/man3; ln -s JudyHS JHSI + cd man/man3; ln -s JudyHS JHSD + cd man/man3; ln -s JudyHS JHSFA + +man/man3/JudyHS_funcs: + ../tool/jhton ext/JudyHS_funcs_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/JudyHS_funcs + cd man/man3; ln -s JudyHS_funcs JudyHSGet + cd man/man3; ln -s JudyHS_funcs JudyHSIns + cd man/man3; ln -s JudyHS_funcs JudyHSDel + cd man/man3; ln -s JudyHS_funcs JudyHSFreeArray +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/C/impl/judy-1.0.5/doc/Makefile.am b/C/impl/judy-1.0.5/doc/Makefile.am new file mode 100644 index 0000000..8e6706a --- /dev/null +++ b/C/impl/judy-1.0.5/doc/Makefile.am @@ -0,0 +1,209 @@ +man3_MANS = man/man3/Judy \ + man/man3/Judy1 \ + man/man3/Judy1_funcs \ + man/man3/JudyL \ + man/man3/JudyL_funcs \ + man/man3/JudySL \ + man/man3/JudySL_funcs \ + man/man3/JudyHS \ + man/man3/JudyHS_funcs \ + man/man3/J1T \ + man/man3/J1S \ + man/man3/J1U \ + man/man3/J1F \ + man/man3/J1N \ + man/man3/J1L \ + man/man3/J1P \ + man/man3/J1FE \ + man/man3/J1NE \ + man/man3/J1LE \ + man/man3/J1PE \ + man/man3/J1C \ + man/man3/J1BC \ + man/man3/J1FA \ + man/man3/J1MU \ + man/man3/Judy1Test \ + man/man3/Judy1Set \ + man/man3/Judy1Unset \ + man/man3/Judy1First \ + man/man3/Judy1Next \ + man/man3/Judy1Last \ + man/man3/Judy1Prev \ + man/man3/Judy1FirstEmpty \ + man/man3/Judy1NextEmpty \ + man/man3/Judy1LastEmpty \ + man/man3/Judy1PrevEmpty \ + man/man3/Judy1Count \ + man/man3/Judy1ByCount \ + man/man3/Judy1FreeArray \ + man/man3/Judy1MemUsed \ + man/man3/JudyL \ + man/man3/JLG \ + man/man3/JLI \ + man/man3/JLD \ + man/man3/JLF \ + man/man3/JLN \ + man/man3/JLL \ + man/man3/JLP \ + man/man3/JLFE \ + man/man3/JLNE \ + man/man3/JLLE \ + man/man3/JLPE \ + man/man3/JLC \ + man/man3/JLBC \ + man/man3/JLFA \ + man/man3/JLMU \ + man/man3/JudyLGet \ + man/man3/JudyLIns \ + man/man3/JudyLDel \ + man/man3/JudyLFirst \ + man/man3/JudyLNext \ + man/man3/JudyLLast \ + man/man3/JudyLPrev \ + man/man3/JudyLFirstEmpty \ + man/man3/JudyLNextEmpty \ + man/man3/JudyLLastEmpty \ + man/man3/JudyLPrevEmpty \ + man/man3/JudyLCount \ + man/man3/JudyLByCount \ + man/man3/JudyLFreeArray \ + man/man3/JudyLMemUsed \ + man/man3/JSLG \ + man/man3/JSLI \ + man/man3/JSLD \ + man/man3/JSLF \ + man/man3/JSLN \ + man/man3/JSLL \ + man/man3/JSLP \ + man/man3/JSLFA \ + man/man3/JudySLGet \ + man/man3/JudySLIns \ + man/man3/JudySLDel \ + man/man3/JudySLFirst \ + man/man3/JudySLNext \ + man/man3/JudySLLast \ + man/man3/JudySLPrev \ + man/man3/JudySLFreeArray \ + man/man3/JHSG \ + man/man3/JHSI \ + man/man3/JHSD \ + man/man3/JHSFA \ + man/man3/JudyHSGet \ + man/man3/JudyHSIns \ + man/man3/JudyHSDel \ + man/man3/JudyHSFreeArray + + + +man/man3/Judy: + ../tool/jhton ext/Judy_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/Judy + +man/man3/Judy1: + ../tool/jhton ext/Judy1_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/Judy1 + cd man/man3; ln -s Judy J1T + cd man/man3; ln -s Judy J1S + cd man/man3; ln -s Judy J1U + cd man/man3; ln -s Judy J1F + cd man/man3; ln -s Judy J1N + cd man/man3; ln -s Judy J1L + cd man/man3; ln -s Judy J1P + cd man/man3; ln -s Judy J1FE + cd man/man3; ln -s Judy J1NE + cd man/man3; ln -s Judy J1LE + cd man/man3; ln -s Judy J1PE + cd man/man3; ln -s Judy J1C + cd man/man3; ln -s Judy J1BC + cd man/man3; ln -s Judy J1FA + cd man/man3; ln -s Judy J1MU + +man/man3/Judy1_funcs: + ../tool/jhton ext/Judy1_funcs_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/Judy1_funcs + cd man/man3; ln -s Judy1_funcs Judy1Test + cd man/man3; ln -s Judy1_funcs Judy1Set + cd man/man3; ln -s Judy1_funcs Judy1Unset + cd man/man3; ln -s Judy1_funcs Judy1First + cd man/man3; ln -s Judy1_funcs Judy1Next + cd man/man3; ln -s Judy1_funcs Judy1Last + cd man/man3; ln -s Judy1_funcs Judy1Prev + cd man/man3; ln -s Judy1_funcs Judy1FirstEmpty + cd man/man3; ln -s Judy1_funcs Judy1NextEmpty + cd man/man3; ln -s Judy1_funcs Judy1LastEmpty + cd man/man3; ln -s Judy1_funcs Judy1PrevEmpty + cd man/man3; ln -s Judy1_funcs Judy1Count + cd man/man3; ln -s Judy1_funcs Judy1ByCount + cd man/man3; ln -s Judy1_funcs Judy1FreeArray + cd man/man3; ln -s Judy1_funcs Judy1MemUsed + +man/man3/JudyL: + ../tool/jhton ext/JudyL_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/JudyL + cd man/man3; ln -s JudyL JLG + cd man/man3; ln -s JudyL JLI + cd man/man3; ln -s JudyL JLD + cd man/man3; ln -s JudyL JLF + cd man/man3; ln -s JudyL JLN + cd man/man3; ln -s JudyL JLL + cd man/man3; ln -s JudyL JLP + cd man/man3; ln -s JudyL JLFE + cd man/man3; ln -s JudyL JLNE + cd man/man3; ln -s JudyL JLLE + cd man/man3; ln -s JudyL JLPE + cd man/man3; ln -s JudyL JLC + cd man/man3; ln -s JudyL JLBC + cd man/man3; ln -s JudyL JLFA + cd man/man3; ln -s JudyL JLMU + +man/man3/JudyL_funcs: + ../tool/jhton ext/JudyL_funcs_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/JudyL_funcs + cd man/man3; ln -s JudyL_funcs JudyLGet + cd man/man3; ln -s JudyL_funcs JudyLIns + cd man/man3; ln -s JudyL_funcs JudyLDel + cd man/man3; ln -s JudyL_funcs JudyLFirst + cd man/man3; ln -s JudyL_funcs JudyLNext + cd man/man3; ln -s JudyL_funcs JudyLLast + cd man/man3; ln -s JudyL_funcs JudyLPrev + cd man/man3; ln -s JudyL_funcs JudyLFirstEmpty + cd man/man3; ln -s JudyL_funcs JudyLNextEmpty + cd man/man3; ln -s JudyL_funcs JudyLLastEmpty + cd man/man3; ln -s JudyL_funcs JudyLPrevEmpty + cd man/man3; ln -s JudyL_funcs JudyLCount + cd man/man3; ln -s JudyL_funcs JudyLByCount + cd man/man3; ln -s JudyL_funcs JudyLFreeArray + cd man/man3; ln -s JudyL_funcs JudyLMemUsed + +man/man3/JudySL: + ../tool/jhton ext/JudySL_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/JudySL + cd man/man3; ln -s JudySL JSLG + cd man/man3; ln -s JudySL JSLI + cd man/man3; ln -s JudySL JSLD + cd man/man3; ln -s JudySL JSLF + cd man/man3; ln -s JudySL JSLN + cd man/man3; ln -s JudySL JSLL + cd man/man3; ln -s JudySL JSLP + cd man/man3; ln -s JudySL JSLFA + +man/man3/JudySL_funcs: + ../tool/jhton ext/JudySL_funcs_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/JudySL_funcs + cd man/man3; ln -s JudySL_funcs JudySLGet + cd man/man3; ln -s JudySL_funcs JudySLIns + cd man/man3; ln -s JudySL_funcs JudySLDel + cd man/man3; ln -s JudySL_funcs JudySLFirst + cd man/man3; ln -s JudySL_funcs JudySLNext + cd man/man3; ln -s JudySL_funcs JudySLLast + cd man/man3; ln -s JudySL_funcs JudySLPrev + cd man/man3; ln -s JudySL_funcs JudySLFreeArray + +man/man3/JudyHS: + ../tool/jhton ext/JudyHS_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/JudyHS + cd man/man3; ln -s JudyHS JHSG + cd man/man3; ln -s JudyHS JHSI + cd man/man3; ln -s JudyHS JHSD + cd man/man3; ln -s JudyHS JHSFA + +man/man3/JudyHS_funcs: + ../tool/jhton ext/JudyHS_funcs_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/JudyHS_funcs + cd man/man3; ln -s JudyHS_funcs JudyHSGet + cd man/man3; ln -s JudyHS_funcs JudyHSIns + cd man/man3; ln -s JudyHS_funcs JudyHSDel + cd man/man3; ln -s JudyHS_funcs JudyHSFreeArray + +CLEANFILES = man/man3/* diff --git a/C/impl/judy-1.0.5/doc/Makefile.in b/C/impl/judy-1.0.5/doc/Makefile.in new file mode 100644 index 0000000..678a854 --- /dev/null +++ b/C/impl/judy-1.0.5/doc/Makefile.in @@ -0,0 +1,583 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = doc +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +man3dir = $(mandir)/man3 +am__installdirs = "$(DESTDIR)$(man3dir)" +NROFF = nroff +MANS = $(man3_MANS) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +FLAVOR = @FLAVOR@ +GREP = @GREP@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +VERSION_INFO = @VERSION_INFO@ +WARN_CFLAGS = @WARN_CFLAGS@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +man3_MANS = man/man3/Judy \ + man/man3/Judy1 \ + man/man3/Judy1_funcs \ + man/man3/JudyL \ + man/man3/JudyL_funcs \ + man/man3/JudySL \ + man/man3/JudySL_funcs \ + man/man3/JudyHS \ + man/man3/JudyHS_funcs \ + man/man3/J1T \ + man/man3/J1S \ + man/man3/J1U \ + man/man3/J1F \ + man/man3/J1N \ + man/man3/J1L \ + man/man3/J1P \ + man/man3/J1FE \ + man/man3/J1NE \ + man/man3/J1LE \ + man/man3/J1PE \ + man/man3/J1C \ + man/man3/J1BC \ + man/man3/J1FA \ + man/man3/J1MU \ + man/man3/Judy1Test \ + man/man3/Judy1Set \ + man/man3/Judy1Unset \ + man/man3/Judy1First \ + man/man3/Judy1Next \ + man/man3/Judy1Last \ + man/man3/Judy1Prev \ + man/man3/Judy1FirstEmpty \ + man/man3/Judy1NextEmpty \ + man/man3/Judy1LastEmpty \ + man/man3/Judy1PrevEmpty \ + man/man3/Judy1Count \ + man/man3/Judy1ByCount \ + man/man3/Judy1FreeArray \ + man/man3/Judy1MemUsed \ + man/man3/JudyL \ + man/man3/JLG \ + man/man3/JLI \ + man/man3/JLD \ + man/man3/JLF \ + man/man3/JLN \ + man/man3/JLL \ + man/man3/JLP \ + man/man3/JLFE \ + man/man3/JLNE \ + man/man3/JLLE \ + man/man3/JLPE \ + man/man3/JLC \ + man/man3/JLBC \ + man/man3/JLFA \ + man/man3/JLMU \ + man/man3/JudyLGet \ + man/man3/JudyLIns \ + man/man3/JudyLDel \ + man/man3/JudyLFirst \ + man/man3/JudyLNext \ + man/man3/JudyLLast \ + man/man3/JudyLPrev \ + man/man3/JudyLFirstEmpty \ + man/man3/JudyLNextEmpty \ + man/man3/JudyLLastEmpty \ + man/man3/JudyLPrevEmpty \ + man/man3/JudyLCount \ + man/man3/JudyLByCount \ + man/man3/JudyLFreeArray \ + man/man3/JudyLMemUsed \ + man/man3/JSLG \ + man/man3/JSLI \ + man/man3/JSLD \ + man/man3/JSLF \ + man/man3/JSLN \ + man/man3/JSLL \ + man/man3/JSLP \ + man/man3/JSLFA \ + man/man3/JudySLGet \ + man/man3/JudySLIns \ + man/man3/JudySLDel \ + man/man3/JudySLFirst \ + man/man3/JudySLNext \ + man/man3/JudySLLast \ + man/man3/JudySLPrev \ + man/man3/JudySLFreeArray \ + man/man3/JHSG \ + man/man3/JHSI \ + man/man3/JHSD \ + man/man3/JHSFA \ + man/man3/JudyHSGet \ + man/man3/JudyHSIns \ + man/man3/JudyHSDel \ + man/man3/JudyHSFreeArray + +CLEANFILES = man/man3/* +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +install-man3: $(man3_MANS) $(man_MANS) + @$(NORMAL_INSTALL) + test -z "$(man3dir)" || $(mkdir_p) "$(DESTDIR)$(man3dir)" + @list='$(man3_MANS) $(dist_man3_MANS) $(nodist_man3_MANS)'; \ + l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ + for i in $$l2; do \ + case "$$i" in \ + *.3*) list="$$list $$i" ;; \ + esac; \ + done; \ + for i in $$list; do \ + if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \ + else file=$$i; fi; \ + ext=`echo $$i | sed -e 's/^.*\\.//'`; \ + case "$$ext" in \ + 3*) ;; \ + *) ext='3' ;; \ + esac; \ + inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ + inst=`echo $$inst | sed -e 's/^.*\///'`; \ + inst=`echo $$inst | sed '$(transform)'`.$$ext; \ + echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man3dir)/$$inst'"; \ + $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man3dir)/$$inst"; \ + done +uninstall-man3: + @$(NORMAL_UNINSTALL) + @list='$(man3_MANS) $(dist_man3_MANS) $(nodist_man3_MANS)'; \ + l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ + for i in $$l2; do \ + case "$$i" in \ + *.3*) list="$$list $$i" ;; \ + esac; \ + done; \ + for i in $$list; do \ + ext=`echo $$i | sed -e 's/^.*\\.//'`; \ + case "$$ext" in \ + 3*) ;; \ + *) ext='3' ;; \ + esac; \ + inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ + inst=`echo $$inst | sed -e 's/^.*\///'`; \ + inst=`echo $$inst | sed '$(transform)'`.$$ext; \ + echo " rm -f '$(DESTDIR)$(man3dir)/$$inst'"; \ + rm -f "$(DESTDIR)$(man3dir)/$$inst"; \ + done +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(MANS) +installdirs: + for dir in "$(DESTDIR)$(man3dir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-libtool + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: install-man + +install-exec-am: + +install-info: install-info-am + +install-man: install-man3 + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-man + +uninstall-man: uninstall-man3 + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + distclean distclean-generic distclean-libtool distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-exec install-exec-am \ + install-info install-info-am install-man install-man3 \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + uninstall uninstall-am uninstall-info-am uninstall-man \ + uninstall-man3 + + +man/man3/Judy: + ../tool/jhton ext/Judy_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/Judy + +man/man3/Judy1: + ../tool/jhton ext/Judy1_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/Judy1 + cd man/man3; ln -s Judy J1T + cd man/man3; ln -s Judy J1S + cd man/man3; ln -s Judy J1U + cd man/man3; ln -s Judy J1F + cd man/man3; ln -s Judy J1N + cd man/man3; ln -s Judy J1L + cd man/man3; ln -s Judy J1P + cd man/man3; ln -s Judy J1FE + cd man/man3; ln -s Judy J1NE + cd man/man3; ln -s Judy J1LE + cd man/man3; ln -s Judy J1PE + cd man/man3; ln -s Judy J1C + cd man/man3; ln -s Judy J1BC + cd man/man3; ln -s Judy J1FA + cd man/man3; ln -s Judy J1MU + +man/man3/Judy1_funcs: + ../tool/jhton ext/Judy1_funcs_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/Judy1_funcs + cd man/man3; ln -s Judy1_funcs Judy1Test + cd man/man3; ln -s Judy1_funcs Judy1Set + cd man/man3; ln -s Judy1_funcs Judy1Unset + cd man/man3; ln -s Judy1_funcs Judy1First + cd man/man3; ln -s Judy1_funcs Judy1Next + cd man/man3; ln -s Judy1_funcs Judy1Last + cd man/man3; ln -s Judy1_funcs Judy1Prev + cd man/man3; ln -s Judy1_funcs Judy1FirstEmpty + cd man/man3; ln -s Judy1_funcs Judy1NextEmpty + cd man/man3; ln -s Judy1_funcs Judy1LastEmpty + cd man/man3; ln -s Judy1_funcs Judy1PrevEmpty + cd man/man3; ln -s Judy1_funcs Judy1Count + cd man/man3; ln -s Judy1_funcs Judy1ByCount + cd man/man3; ln -s Judy1_funcs Judy1FreeArray + cd man/man3; ln -s Judy1_funcs Judy1MemUsed + +man/man3/JudyL: + ../tool/jhton ext/JudyL_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/JudyL + cd man/man3; ln -s JudyL JLG + cd man/man3; ln -s JudyL JLI + cd man/man3; ln -s JudyL JLD + cd man/man3; ln -s JudyL JLF + cd man/man3; ln -s JudyL JLN + cd man/man3; ln -s JudyL JLL + cd man/man3; ln -s JudyL JLP + cd man/man3; ln -s JudyL JLFE + cd man/man3; ln -s JudyL JLNE + cd man/man3; ln -s JudyL JLLE + cd man/man3; ln -s JudyL JLPE + cd man/man3; ln -s JudyL JLC + cd man/man3; ln -s JudyL JLBC + cd man/man3; ln -s JudyL JLFA + cd man/man3; ln -s JudyL JLMU + +man/man3/JudyL_funcs: + ../tool/jhton ext/JudyL_funcs_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/JudyL_funcs + cd man/man3; ln -s JudyL_funcs JudyLGet + cd man/man3; ln -s JudyL_funcs JudyLIns + cd man/man3; ln -s JudyL_funcs JudyLDel + cd man/man3; ln -s JudyL_funcs JudyLFirst + cd man/man3; ln -s JudyL_funcs JudyLNext + cd man/man3; ln -s JudyL_funcs JudyLLast + cd man/man3; ln -s JudyL_funcs JudyLPrev + cd man/man3; ln -s JudyL_funcs JudyLFirstEmpty + cd man/man3; ln -s JudyL_funcs JudyLNextEmpty + cd man/man3; ln -s JudyL_funcs JudyLLastEmpty + cd man/man3; ln -s JudyL_funcs JudyLPrevEmpty + cd man/man3; ln -s JudyL_funcs JudyLCount + cd man/man3; ln -s JudyL_funcs JudyLByCount + cd man/man3; ln -s JudyL_funcs JudyLFreeArray + cd man/man3; ln -s JudyL_funcs JudyLMemUsed + +man/man3/JudySL: + ../tool/jhton ext/JudySL_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/JudySL + cd man/man3; ln -s JudySL JSLG + cd man/man3; ln -s JudySL JSLI + cd man/man3; ln -s JudySL JSLD + cd man/man3; ln -s JudySL JSLF + cd man/man3; ln -s JudySL JSLN + cd man/man3; ln -s JudySL JSLL + cd man/man3; ln -s JudySL JSLP + cd man/man3; ln -s JudySL JSLFA + +man/man3/JudySL_funcs: + ../tool/jhton ext/JudySL_funcs_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/JudySL_funcs + cd man/man3; ln -s JudySL_funcs JudySLGet + cd man/man3; ln -s JudySL_funcs JudySLIns + cd man/man3; ln -s JudySL_funcs JudySLDel + cd man/man3; ln -s JudySL_funcs JudySLFirst + cd man/man3; ln -s JudySL_funcs JudySLNext + cd man/man3; ln -s JudySL_funcs JudySLLast + cd man/man3; ln -s JudySL_funcs JudySLPrev + cd man/man3; ln -s JudySL_funcs JudySLFreeArray + +man/man3/JudyHS: + ../tool/jhton ext/JudyHS_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/JudyHS + cd man/man3; ln -s JudyHS JHSG + cd man/man3; ln -s JudyHS JHSI + cd man/man3; ln -s JudyHS JHSD + cd man/man3; ln -s JudyHS JHSFA + +man/man3/JudyHS_funcs: + ../tool/jhton ext/JudyHS_funcs_3.htm | grep -v '^[ ]*$$' | sed -e 's/\.C//' > man/man3/JudyHS_funcs + cd man/man3; ln -s JudyHS_funcs JudyHSGet + cd man/man3; ln -s JudyHS_funcs JudyHSIns + cd man/man3; ln -s JudyHS_funcs JudyHSDel + cd man/man3; ln -s JudyHS_funcs JudyHSFreeArray +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/C/impl/judy-1.0.5/doc/ext/COPYRIGHT b/C/impl/judy-1.0.5/doc/ext/COPYRIGHT new file mode 100644 index 0000000..e69de29 diff --git a/C/impl/judy-1.0.5/doc/ext/Judy1_3.htm b/C/impl/judy-1.0.5/doc/ext/Judy1_3.htm new file mode 100644 index 0000000..d5694cb --- /dev/null +++ b/C/impl/judy-1.0.5/doc/ext/Judy1_3.htm @@ -0,0 +1,309 @@ + + + +Judy1(3) + + + + + + + +
Judy1(3) Judy1(3)
+

+

+ +
NAME
+
+Judy1 macros - +C library for creating and accessing a dynamic array of bits, using +any value of a word as an index. + +

+

SYNOPSIS
+
+
+cc [flags] sourcefiles -lJudy
+
+

+

+#include <Judy.h>
+
+int     Rc_int;                          // return code - integer
+Word_t  Rc_word;                         // return code - unsigned word
+Word_t  Index, Index1, Index2, Nth;
+
+Pvoid_t PJ1Array = (Pvoid_t) NULL;       // initialize Judy1 array
+
+J1S( Rc_int,  PJ1Array, Index);          // Judy1Set()
+J1U( Rc_int,  PJ1Array, Index);          // Judy1Unset()
+J1T( Rc_int,  PJ1Array, Index);          // Judy1Test()
+J1C( Rc_word, PJ1Array, Index1, Index2); // Judy1Count()
+J1BC(Rc_int,  PJ1Array, Nth, Index);     // Judy1ByCount()
+J1FA(Rc_word, PJ1Array);                 // Judy1FreeArray()
+J1MU(Rc_word, PJ1Array);                 // Judy1MemUsed()
+J1F( Rc_int,  PJ1Array, Index);          // Judy1First()
+J1N( Rc_int,  PJ1Array, Index);          // Judy1Next()
+J1L( Rc_int,  PJ1Array, Index);          // Judy1Last()
+J1P( Rc_int,  PJ1Array, Index);          // Judy1Prev()
+J1FE(Rc_int,  PJ1Array, Index);          // Judy1FirstEmpty()
+J1NE(Rc_int,  PJ1Array, Index);          // Judy1NextEmpty()
+J1LE(Rc_int,  PJ1Array, Index);          // Judy1LastEmpty()
+J1PE(Rc_int,  PJ1Array, Index);          // Judy1PrevEmpty()
+
+ +

+

DESCRIPTION
+
+A Judy1 array is the equivalent of a bit array or bit map. +A bit is addressed by an Index (key). +The array may be sparse, and the Index may be any word-sized Value. +If an index is present, it represents a set bit +(a bit set represents an index present). +If an index is absent, it represents an unset bit +(a bit unset represents an absent index). +

+A Judy1 array is allocated with a NULL pointer +

+Pvoid_t PJ1Array = (Pvoid_t) NULL;
+
+Memory to support the array is allocated as bits are set, +and released as bits are unset. +If the Judy1 pointer (PJ1Array) is NULL, all bits are unset (and +the Judy1 array requires no memory). +

+As with an ordinary array, a Judy1 array contains no duplicate indexes. +

+Using the macros described here, rather than the +Judy1 function calls, +the default error handling sends a +message to the standard error and terminates the program with +exit(1). +For other error handling methods, see the +ERRORS section. +

+Because the macro forms are sometimes faster and have a simpler error +handling interface than the equivalent +functions, +they are the preferred way of calling the Judy1 functions. +

+

+
J1S(Rc_int, PJ1Array, Index); // Judy1Set()
+
+Set Index's bit in the Judy1 array PJ1Array. +

+Return Rc_int set to 1 if Index's bit was previously unset +(successful), otherwise 0 +if the bit was already set (unsuccessful). +

+

J1U(Rc_int, PJ1Array, Index); // Judy1Unset()
+
+Unset Index's bit in the Judy1 array PJ1Array; +that is, remove Index from the Judy1 array. +

+Return Rc_int set to 1 if Index's bit was +previously set (successful), otherwise 0 +if the bit was already unset (unsuccessful). +

+

J1T(Rc_int, PJ1Array, Index); // Judy1Test()
+
+Test if Index's bit is set in the +Judy1 array PJ1Array. +

+Return Rc_int set to 1 if Index's bit is set +(Index is present), +0 if it is unset (Index is absent). +

+

J1C(Rc_word, PJ1Array, Index1, Index2); // Judy1Count()
+
+Count the number of indexes present in the Judy1 array +PJ1Array between +Index1 and Index2 (inclusive). +

+Return Rc_word set to the count. +A return Value of 0 can be valid as a count, +or it can indicate a special case for fully +populated array (32-bit machines only). See +Judy1Count() +for ways to resolve this. +

+To count all indexes present (population) in a Judy1 bit array, use: +

+J1C(Rc_word, PJ1Array, 0, -1);
+
+Note: The -1 promotes to the maximum index, that is, all ones. +

+

J1BC(Rc_int, PJ1Array, Nth, Index); // Judy1ByCount()
+
+Locate the Nth index that is present in the Judy1 array +PJ1Array (Nth = 1 returns the first index present). +To refer to the last index in a fully populated array (all indexes +present, which is rare), use Nth = 0. +

+Return Rc_int set to 1 and Index set to the +Nth index if found, otherwise return Rc_int +set to 0 (the Value of Index contains no +useful information). +

+

J1FA(Rc_word, PJ1Array); // Judy1FreeArray()
+
+Free the entire Judy1 array PJ1Array (much faster than using a +J1N(), J1U() loop). +

+Return Rc_word set to the number of bytes freed, +and PJ1Array set to NULL. +

+

J1MU(Rc_word, PJ1Array); // Judy1MemUsed()
+
+Return Rc_word set to the number of bytes of memory currently in use by +Judy1 array PJ1Array. This is a very fast routine, and may be used after +a J1S() or J1U() call with little performance impact. +

+

Judy1 Search Functions
+
+The Judy1 search functions allow you to search for set or unset bits in the array. +You may search inclusively or exclusively, +in either forward or reverse directions. +All of the search functions use a similar calling sequence. +Rc_int is returned set to 1 for a successful search and the found Index is returned. +Rc_int is returned set to 0 for an unsuccessful search, +and Index contains no useful information. +The return code Rc_int must be checked prior to using the returned Index, +since a search failure is possible. +

+

J1F(Rc_int, PJ1Array, Index); // Judy1First()
+
+Search (inclusive) for the first index present that is equal +to or greater than the passed Index. +(Start with Index = 0 to find the first index in the +array.) J1F() is typically used to begin a +sorted-order scan of the indexes present in a Judy1 array. +

+

J1N(Rc_int, PJ1Array, Index); // Judy1Next()
+
+Search (exclusive) for the next index present that is +greater than the passed Index. +J1N() is typically used to continue a +sorted-order scan of the indexes present +in a Judy1 array, or to locate a "neighbor" of a given index. +

+

J1L(Rc_int, PJ1Array, Index); // Judy1Last()
+
+Search (inclusive) for the last index present that is equal +to or less than the passed Index. (Start with +Index = -1, that is, all ones, to find the last index +in the array.) J1L() is typically used to begin +a reverse-sorted-order scan +of the indexes present in a Judy1 array. +

+

J1P(Rc_int, PJ1Array, Index); // Judy1Prev()
+
+Search (exclusive) for the previous index present that is +less than the passed Index. J1P() is typically +used to continue a reverse-sorted-order scan of the indexes +present in a Judy1 array, or to locate a "neighbor" of a given index. +

+

J1FE(Rc_int, PJ1Array, Index); // Judy1FirstEmpty()
+
+Search (inclusive) for the first absent index that is equal to +or greater than the passed Index. (Start with +Index = 0 to find the first index absent in the array.) +

+

J1NE(Rc_int, PJ1Array, Index); // Judy1NextEmpty()
+
+Search (exclusive) for the next absent index that is +greater than the passed Index. +

+

J1LE(Rc_int, PJ1Array, Index); // Judy1LastEmpty()
+
+Search (inclusive) for the last absent index that is +equal to or less than the passed Index. +(Start with Index = -1 to find the last index +absent in the array.) +

+

J1PE(Rc_int, PJ1Array, Index); // Judy1PrevEmpty()
+
+Search (exclusive) for the previous absent index that is +less than the passed Index. +
+ +

+

ERRORS: See: Judy_3.htm#ERRORS
+
+ +

+

EXAMPLE
+
+In the following example, errors in the J1S() or J1U() calls +go to a user-defined procedure, process_malloc_failure. This is not needed +when you use the default JUDYERROR() macro, since the default causes +your program to exit on all failures, +including malloc() failure. +

+

+#include <stdio.h>
+#include <Judy.h>
+
+int main()                       // Example program of Judy1 macro APIs
+{
+   Word_t Index;                 // index (or key)
+   Word_t Rcount;                // count of indexes (or bits set)
+   Word_t Rc_word;               // full word return value
+   int    Rc_int;                // boolean values returned (0 or 1)
+
+   Pvoid_t PJ1Array = (Pvoid_t) NULL; // initialize Judy1 array
+
+   Index = 123456;
+   J1S(Rc_int, J1Array, Index);  // set bit at 123456
+   if (Rc_int == JERR) goto process_malloc_failure;
+   if (Rc_int == 1) printf("OK - bit successfully set at %lu\n", Index);
+   if (Rc_int == 0) printf("BUG - bit already set at %lu\n", Index);
+
+   Index = 654321;
+   J1T(Rc_int, J1Array, Index);  // test if bit set at 654321
+   if (Rc_int == 1) printf("BUG - set bit at %lu\n", Index);
+   if (Rc_int == 0) printf("OK - bit not set at %lu\n", Index);
+
+   J1C(Rcount, J1Array, 0, -1);  // count all bits set in array
+   printf("%lu bits set in Judy1 array\n", Rcount);
+
+   Index = 0;
+   J1F(Rc_int, J1Array, Index);  // find first bit set in array
+   if (Rc_int == 1) printf("OK - first bit set is at %lu\n", Index);
+   if (Rc_int == 0) printf("BUG - no bits set in array\n");
+
+   J1MU(Rc_word, J1Array);       // how much memory was used?
+   printf("%lu Indexes used %lu bytes of memory\n", Rcount, Rc_word);
+
+   Index = 123456;
+   J1U(Rc_int, J1Array, Index);  // unset bit at 123456
+   if (Rc_int == JERR) goto process_malloc_failure;
+   if (Rc_int == 1) printf("OK - bit successfully unset at %lu\n", Index);
+   if (Rc_int == 0) printf("BUG - bit was not set at %lu\n", Index);
+
+   return(0);
+}
+
+ +

+

AUTHOR
+
+Judy was invented by Doug Baskins and implemented by Hewlett-Packard. + +

+

SEE ALSO
+
+Judy(3), +JudyL(3), +JudySL(3), +JudyHS(3), +
+malloc(), +
+the Judy website, + +http://judy.sourceforge.net, +for more information and Application Notes. +
+ + diff --git a/C/impl/judy-1.0.5/doc/ext/Judy1_funcs_3.htm b/C/impl/judy-1.0.5/doc/ext/Judy1_funcs_3.htm new file mode 100644 index 0000000..1f82d07 --- /dev/null +++ b/C/impl/judy-1.0.5/doc/ext/Judy1_funcs_3.htm @@ -0,0 +1,260 @@ + + + +Judy1_funcs(3) + + + + + + +
Judy1_funcs(3) Judy1_funcs(3)
+

+

+ +
NAME
+
+Judy1 functions - +C library for creating and accessing a dynamic array of bits, using +any value of a word as an index + +

+

SYNOPSIS
+
+
+int    Judy1Set(       PPvoid_t PPJ1Array, Word_t   Index,  PJError_t PJError);
+int    Judy1Unset(     PPvoid_t PPJ1Array, Word_t   Index,  PJError_t PJError);
+int    Judy1Test(      Pcvoid_t  PJ1Array, Word_t   Index,  PJError_t PJError);
+Word_t Judy1Count(     Pcvoid_t  PJ1Array, Word_t   Index1, Word_t    Index2, PJError_t PJError);
+int    Judy1ByCount(   Pcvoid_t  PJ1Array, Word_t   Nth,    Word_t * PIndex,  PJError_t PJError);
+Word_t Judy1FreeArray( PPvoid_t PPJ1Array, PJError_t PJError);
+Word_t Judy1MemUsed(   Pcvoid_t  PJ1Array);
+int    Judy1First(     Pcvoid_t  PJ1Array, Word_t * PIndex, PJError_t PJError);
+int    Judy1Next(      Pcvoid_t  PJ1Array, Word_t * PIndex, PJError_t PJError);
+int    Judy1Last(      Pcvoid_t  PJ1Array, Word_t * PIndex, PJError_t PJError);
+int    Judy1Prev(      Pcvoid_t  PJ1Array, Word_t * PIndex, PJError_t PJError);
+int    Judy1FirstEmpty(Pcvoid_t  PJ1Array, Word_t * PIndex, PJError_t PJError);
+int    Judy1NextEmpty( Pcvoid_t  PJ1Array, Word_t * PIndex, PJError_t PJError);
+int    Judy1LastEmpty( Pcvoid_t  PJ1Array, Word_t * PIndex, PJError_t PJError);
+int    Judy1PrevEmpty( Pcvoid_t  PJ1Array, Word_t * PIndex, PJError_t PJError);
+
+ +

+

DESCRIPTION
+
+A macro equivalent exists for each function call. +Because the macro forms are sometimes faster and have a simpler error +handling interface than the equivalent functions, +they are the preferred way of calling the Judy1 functions. +See Judy1(3) +for more information. +The function call definitions are included here for completeness. +

+One of the difficulties in using the Judy1 function calls lies in +determining whether to pass a pointer or the address of a pointer. +Since the functions that modify the Judy1 array must also modify the +pointer to the Judy1 array, you must pass the address of the pointer +rather than the pointer itself. +This often leads to hard-to-debug programmatic errors. +In practice, the macros allow the compiler to catch programming +errors when pointers instead of addresses of pointers are passed. +

+The Judy1 function calls have an additional parameter beyond +those specified in the macro calls. This parameter is either a +pointer to an error structure, or NULL (in which case the +detailed error information is not returned). +

+In the following descriptions, the functions are described in +terms of how the macros use them (only in the case of +#define JUDYERROR_NOTEST 1). This is the suggested use +of the macros after your program has been fully debugged. +When the JUDYERROR_NOTEST macro is not specified, +an error structure is declared to store error information +returned from the Judy1 functions when an error occurs. +

+Notice the placement of the & in the different functions. +

+

+
Judy1Set(&PJ1Array, Index, &JError)
+
+
+#define J1S(Rc_int, PJ1Array, Index) \
+   Rc_int = Judy1Set(&PJ1Array, Index, PJE0)
+
+
+

+

Judy1Unset(&PJ1Array, Index, &JError)
+
+
+#define J1U(Rc_int, PJ1Array, Index) \
+   Rc_int = Judy1Unset(&PJ1Array, Index, PJE0)
+
+
+

+

Judy1Test(PJ1Array, Index, &JError)
+
+
+#define J1T(Rc_int, PJ1Array, Index) \
+   Rc_int = Judy1Test(PJ1Array, Index, PJE0)
+
+
+

+

Judy1Count(PJ1Array, Index1, Index2, &JError)
+
+
+#define J1C(Rc_word, PJ1Array, Index1, Index2) \
+   Rc_word = Judy1Count(PJ1Array, Index1, Index2, PJE0)
+
+
+A return value of 0 can be an error, valid as a count, or it can indicate a special case +for a fully-populated array (32-bit machines only). If necessary, the following +code can be used to disambiguate this return: +
+JError_t JError;
+
+Rc_word = Judy1Count(PJ1Array, Index1, Index2, &JError);
+if (Rc_word == 0)
+{
+    if (JU_ERRNO(&JError) == JU_ERRNO_NONE)
+        printf("Judy1 array population == 0\n");
+    if (JU_ERRNO(&JError) == JU_ERRNO_FULL)
+        printf("Judy1 array population == 2^32\n");
+    if (JU_ERRNO(&JError) == JU_ERRNO_NULLPPARRAY)
+        goto NullArray;
+    if (JU_ERRNO(&JError) >  JU_ERRNO_NFMAX)
+        goto Null_or_CorruptArray;
+}
+
+

+

Judy1ByCount(PJ1Array, Nth, &Index, &JError)
+
+
+#define J1BC(Rc_int, PJ1Array, Nth, Index) \
+   Rc_int = Judy1ByCount(PJ1Array, Nth, &Index, PJE0)
+
+
+

+

Judy1FreeArray(&PJ1Array, &JError)
+
+
+#define J1FA(Rc_word, PJ1Array) \
+   Rc_word = Judy1FreeArray(&PJ1Array, PJE0)
+
+
+

+

Judy1MemUsed(PJ1Array)
+
+
+#define J1MU(Rc_word, PJ1Array) \
+   Rc_word = Judy1MemUsed(PJ1Array)
+
+
+

+

Judy1First(PJ1Array, &Index, &JError)
+
+
+#define J1F(Rc_int, PJ1Array, Index) \
+   Rc_int = Judy1First(PJ1Array, &Index, PJE0)
+
+
+

+

Judy1Next(PJ1Array, &Index, &JError)
+
+
+#define J1N(Rc_int, PJ1Array, Index) \
+   Rc_int = Judy1Next(PJ1Array, &Index, PJE0)
+
+
+

+

Judy1Last(PJ1Array, &Index, &JError)
+
+
+#define J1L(Rc_int, PJ1Array, Index) \
+   Rc_int = Judy1Last(PJ1Array, &Index, PJE0)
+
+
+

+

Judy1Prev(PJ1Array, &Index, &JError)
+
+
+#define J1P(Rc_int, PJ1Array, Index) \
+   Rc_int = Judy1Prev(PJ1Array, &Index, PJE0)
+
+
+

+

Judy1FirstEmpty(PJ1Array, &Index, &JError)
+
+
+#define J1FE(Rc_int, PJ1Array, Index) \
+   Rc_int = Judy1FirstEmpty(PJ1Array, &Index, PJE0)
+
+
+

+

Judy1NextEmpty(PJ1Array, &Index, &JError)
+
+
+#define J1NE(Rc_int, PJ1Array, Index) \
+   Rc_int = Judy1NextEmpty(PJ1Array, &Index, PJE0)
+
+
+

+

Judy1LastEmpty(PJ1Array, &Index, &JError)
+
+
+#define J1LE(Rc_int, PJ1Array, Index) \
+   Rc_int = Judy1LastEmpty(PJ1Array, &Index, PJE0)
+
+
+

+

Judy1PrevEmpty(PJ1Array, &Index, &JError)
+
+
+#define J1PE(Rc_int, PJ1Array, Index) \
+   Rc_int = Judy1PrevEmpty(PJ1Array, &Index, PJE0)
+
+
+
+

+Definitions for all of the Judy functions, the types +Pvoid_t, +Pcvoid_t, +PPvoid_t, +Word_t, +JError_t, +and +PJError_t, +the constants +NULL, +JU_ERRNO_*, +JERR, +and +PJE0, +are provided in the Judy.h header file +(/usr/include/Judy.h). +Note: Callers should define Judy1 arrays as type Pvoid_t, +which can be passed by value to functions that take +Pcvoid_t (constant Pvoid_t), +and also by address to functions that take PPvoid_t. + +

+

AUTHOR
+
+Judy was invented by Doug Baskins and implemented by Hewlett-Packard. + +

+

SEE ALSO
+
+Judy(3), +JudyL(3), +JudySL(3), +JudyHS(3), +
+malloc(), +
+the Judy website, + +http://judy.sourceforge.net, +for more information and Application Notes. +
+ + diff --git a/C/impl/judy-1.0.5/doc/ext/JudyHS_3.htm b/C/impl/judy-1.0.5/doc/ext/JudyHS_3.htm new file mode 100644 index 0000000..66d60b5 --- /dev/null +++ b/C/impl/judy-1.0.5/doc/ext/JudyHS_3.htm @@ -0,0 +1,197 @@ + + + +JudyHS(3) + + + + + + +
JudyHS(3) JudyHS(3)
+

+ +

NAME
+
+JudyHS macros - C library for creating and accessing a dynamic array, +using an array-of-bytes of Length as an Index and a word +as a Value. + +

+

SYNOPSIS
+
+
+cc [flags] sourcefiles -lJudy
+
+#include <Judy.h>
+
+Word_t  * PValue;                           // JudyHS array element
+int       Rc_int;                           // return flag
+Word_t    Rc_word;                          // full word return value
+Pvoid_t   PJHSArray = (Pvoid_t) NULL;       // initialize JudyHS array
+uint8_t * Index;                            // array-of-bytes pointer
+Word_t    Length;                           // number of bytes in Index
+
+JHSI( PValue,  PJHSArray, Index, Length);   // JudyHSIns()
+JHSD( Rc_int,  PJHSArray, Index, Length);   // JudyHSDel()
+JHSG( PValue,  PJHSArray, Index, Length);   // JudyHSGet()
+JHSFA(Rc_word, PJHSArray);                  // JudyHSFreeArray()
+
+ +
DESCRIPTION
+
+A JudyHS array is the equivalent of an array of word-sized +value/pointers. An Index is a pointer to an array-of-bytes of +specified length: Length. Rather than using a null terminated +string, this difference from JudySL(3) +allows strings to contain all bits (specifically the null character). +This new addition (May 2004) to Judy arrays is a hybird using the best +capabilities of hashing and Judy methods. JudyHS does not have a +poor performance case where knowledge of the hash algorithm can be used +to degrade the performance. +

+Since JudyHS is based on a hash method, Indexes are not stored in +any particular order. Therefore the JudyHSFirst(), JudyHSNext(), +JudyHSPrev() and JudyHSLast() neighbor search functions are not +practical. The Length of each array-of-bytes can be from 0 to +the limits of malloc() (about 2GB). +

+The hallmark of JudyHS is speed with scalability, but memory +efficiency is excellent. The speed is very competitive with the best +hashing methods. The memory efficiency is similar to a linked list of +the same Indexes and Values. JudyHS is designed to +scale from 0 to billions of Indexes. +

+A JudyHS array is allocated with a NULL pointer +

+Pvoid_t PJHSArray = (Pvoid_t) NULL;
+
+

+Because the macro forms of the API have a simpler error handling +interface than the equivalent +functions, +they are the preferred way to use JudyHS. +

+

+JHSI(PValue, PJHSArray, Index, Length) // JudyHSIns()
+
+Given a pointer to a JudyHS array (PJHSArray), insert an +Index string of length: Length and a Value into the +JudyHS array: PJHSArray. If the Index is successfully +inserted, the Value is initialized to 0. If the Index was +already present, the Value is not modified. +

+Return PValue pointing to Value. Your program should use +this pointer to read or modify the Value, for example: +

+Value = *PValue;
+*PValue = 1234;
+
+

+Note: +JHSI() and JHSD can reorganize the JudyHS array. +Therefore, pointers returned from previous JudyHS calls become +invalid and must be re-acquired (using JHSG()). +

+

JHSD(Rc_int, PJHSArray, Index, Length) // JudyHSDel()
+
+Given a pointer to a JudyHS array (PJHSArray), delete the +specified Index along with the Value from the JudyHS +array. +

+Return Rc_int set to 1 if successfully removed from the array. +Return Rc_int set to 0 if Index was not present. +

+

JHSG(PValue, PJHSArray, Index, Length) // JudyHSGet()
+
+Given a pointer to a JudyHS array (PJHSArray), +find Value associated with Index. +

+Return PValue pointing to Index's Value. +Return PValue set to NULL if the Index was not present. +

+

JHSFA(Rc_word, PJHSArray) // JudyHSFreeArray()
+
+Given a pointer to a JudyHS array (PJHSArray), free the entire array. +

+Return Rc_word set to the number of bytes freed and PJHSArray set to NULL. + +

+

ERRORS: See: Judy_3.htm#ERRORS
+
+

+

EXAMPLES
+
+Show how to program with the JudyHS macros. This program will print +duplicate lines and their line number from stdin. +

+#include <unistd.h>
+#include <stdio.h>
+#include <string.h>
+#include <Judy.h>
+
+//  Compiled:
+//  cc -O PrintDupLines.c -lJudy -o PrintDupLines
+
+#define MAXLINE 1000000                 /* max fgets length of line */
+uint8_t   Index[MAXLINE];               // string to check
+
+int     // Usage:  PrintDupLines < file
+main()
+{
+    Pvoid_t   PJArray = (PWord_t)NULL;  // Judy array.
+    PWord_t   PValue;                   // Judy array element pointer.
+    Word_t    Bytes;                    // size of JudyHS array.
+    Word_t    LineNumb = 0;             // current line number
+    Word_t    Dups = 0;                 // number of duplicate lines
+
+    while (fgets(Index, MAXLINE, stdin) != (char *)NULL)
+    {
+        LineNumb++;                     // line number
+
+        // store string into array
+        JHSI(PValue, PJArray, Index, strlen(Index)); 
+        if (PValue == PJERR)            // See ERRORS section
+        {
+            fprintf(stderr, "Out of memory -- exit\n");
+            exit(1);
+        }
+        if (*PValue == 0)               // check if duplicate
+        {
+            Dups++;
+            printf("Duplicate lines %lu:%lu:%s", *PValue, LineNumb, Index);
+        }
+        else
+        {
+            *PValue = LineNumb;         // store Line number
+        }
+    }
+    printf("%lu Duplicates, free JudyHS array of %lu Lines\n", 
+                    Dups, LineNumb - Dups);
+    JHSFA(Bytes, PJArray);              // free JudyHS array
+    printf("JudyHSFreeArray() free'ed %lu bytes of memory\n", Bytes);
+    return (0);
+}
+
+ +

+

AUTHOR
+
+JudyHS was invented and implemented by Doug Baskins after retiring from Hewlett-Packard. + +

+

SEE ALSO
+
+Judy(3), +Judy1(3), +JudyL(3), +JudySL(3), +
+malloc(), +
+the Judy website, + +http://judy.sourceforge.net, +for further information and Application Notes. + + diff --git a/C/impl/judy-1.0.5/doc/ext/JudyHS_funcs_3.htm b/C/impl/judy-1.0.5/doc/ext/JudyHS_funcs_3.htm new file mode 100644 index 0000000..01c8dff --- /dev/null +++ b/C/impl/judy-1.0.5/doc/ext/JudyHS_funcs_3.htm @@ -0,0 +1,150 @@ + + + +JudyHS_funcs(3) + + + + + + +
JudyHS_funcs(3) JudyHS_funcs(3)
+

+

+ +
NAME
+
+JudyHS functions - +C library for creating and accessing a dynamic array, +using an array-of-bytes of a length: Length as an Index and a word +as a Value. + +

+

SYNOPSIS
+
+
+PPvoid_t JudyHSIns(PPvoid_t PPJHS, void *Index, Word_t Length, PJError_t PJError);
+int      JudyHSDel(PPvoid_t PPJHS, void *Index, Word_t Length, PJError_t PJError);
+PPvoid_t JudyHSGet(Pcvoid_t  PJHS, void *Index, Word_t Length, PJError_t PJError);
+Word_t   JudyHSFreeArray(PPvoid_t PPJHS, PJError_t PJError);
+
+ +

+

DESCRIPTION
+
+A macro equivalent exists for each function call. Because the macro +forms are sometimes faster and have a simpler error handling interface +than the equivalent functions, they are the preferred way of calling the +JudyHS functions. +See JudyHS(3) +for more information. +The function call definitions are included here for completeness. +

+One of the difficulties in using the JudyHS function calls lies in +determining whether to pass a pointer or the address of a pointer. +Since the functions that modify the JudyHS array must also modify the +pointer to the JudyHS array, you must pass the address of the pointer +rather than the pointer itself. +This often leads to hard-to-debug programmatic errors. +In practice, the macros allow the compiler to catch programming +errors when pointers instead of addresses of pointers are passed. +

+The JudyHS function calls have an additional parameter beyond those +specified in the macro calls. This parameter is either a pointer to an +error structure, or NULL (in which case the error information is +not returned -- only PJERR in the return parameter). +

+In the following descriptions, the functions are described in +terms of how the macros use them. +This is the suggested use +of the macros after your program has been fully debugged. +When the JUDYERROR_NOTEST macro is not specified, +an error structure is declared to store error information +returned from the JudyHS functions when an error occurs. +

+Notice the placement of the & in the different functions. +

+

+
JudyHSIns(&PJHS, Index, Length, &JError)
+
+
+#define JHSI(PValue, PJHS, Index) \
+   PValue = JudyLIns(&PJHS, Index, PJE0)
+
+
+

+

JudyHSDel(&PJHS, Index, Length, &JError)
+
+
+#define JHSD(Rc_int, PJHS, Index, Length) \
+   Rc_int = JudyHSDel(&PJHS, Index, Length, PJE0)
+
+
+

+

JudyHSGet(PJHS, Index, Length)
+
+
+#define JHSG(PValue, PJHS, Index, Length) \
+   PValue = JudyHSIns(PJHS, Index, Length)
+
+
+

+

JudyHSFreeArray(&PJHS, &JError)
+
+
+#define JHSFA(Rc_word, PJHS) \
+   Rc_word = JudyHSFreeArray(&PJHS, PJE0)
+
+
+
+

+Definitions for all the Judy functions, the types +Pvoid_t, +Pcvoid_t, +PPvoid_t, +Word_t , +JError_t, +and +PJError_t, +the constants +NULL, +JU_ERRNO_*, +JERR, +PPJERR, +and +PJE0 +are provided in the Judy.h header file +(/usr/include/Judy.h). +Note: Callers should define JudyHS arrays as type Pvoid_t, +which can be passed by value to functions that take +Pcvoid_t (constant Pvoid_t), +and also by address to functions that take PPvoid_t. +

+The return type from most JudyHS functions is PPvoid_t so +that the values stored in the array can be pointers to other objects, +which is a typical usage, or cast to a Word_t * when a pointer +to a value is required instead of a pointer to a pointer. + +

+

AUTHOR
+
+JudyHS was invented and implemented by Doug Baskins after retiring from Hewlett-Packard. + +

+

SEE ALSO
+
+Judy(3), +Judy1(3), +JudyL(3), +JudySL(3), +JudyHS(3), +
+malloc(), +
+the Judy website, + +http://judy.sourceforge.net, +for more information and Application Notes. +
+ + diff --git a/C/impl/judy-1.0.5/doc/ext/JudyL_3.htm b/C/impl/judy-1.0.5/doc/ext/JudyL_3.htm new file mode 100644 index 0000000..5b6b880 --- /dev/null +++ b/C/impl/judy-1.0.5/doc/ext/JudyL_3.htm @@ -0,0 +1,358 @@ + + + +JudyL(3) + + + + + + +
JudyL(3) JudyL(3)
+

+

+ +
NAME
+
+JudyL macros - +C library for creating and accessing a dynamic array of words, using +a word as an index. + +

+

SYNOPSIS
+
+
+cc [flags] sourcefiles -lJudy
+
+#include <Judy.h>
+
+int      Rc_int;                          // return code - integer
+Word_t   Rc_word;                         // return code - unsigned word
+Word_t   Index, Index1, Index2, Nth;
+PWord_t  PValue;                          // pointer to return value
+Pvoid_t PJLArray = (Pvoid_t) NULL;        // initialize JudyL array
+
+JLI( PValue,  PJLArray, Index);          // JudyLIns()
+JLD( Rc_int,  PJLArray, Index);          // JudyLDel()
+JLG( PValue,  PJLArray, Index);          // JudyLGet()
+JLC( Rc_word, PJLArray, Index1, Index2); // JudyLCount()
+JLBC(PValue,  PJLArray, Nth, Index);     // JudyLByCount()
+JLFA(Rc_word, PJLArray);                 // JudyLFreeArray()
+JLMU(Rc_word, PJLArray);                 // JudyLMemUsed()
+JLF( PValue,  PJLArray, Index);          // JudyLFirst()
+JLN( PValue,  PJLArray, Index);          // JudyLNext()
+JLL( PValue,  PJLArray, Index);          // JudyLLast()
+JLP( PValue,  PJLArray, Index);          // JudyLPrev()
+JLFE(Rc_int,  PJLArray, Index);          // JudyLFirstEmpty()
+JLNE(Rc_int,  PJLArray, Index);          // JudyLNextEmpty()
+JLLE(Rc_int,  PJLArray, Index);          // JudyLLastEmpty()
+JLPE(Rc_int,  PJLArray, Index);          // JudyLPrevEmpty()
+
+ +

+

+DESCRIPTION +
+
+A JudyL array is the equivalent of an array of word-sized values. +A Value is addressed by an Index (key). +The array may be sparse, and the Index may be any word-sized number. +Memory to support the array is allocated as index/value pairs are inserted, +and released as index/value pairs are deleted. A JudyL array can also be +thought of as a mapper, that is "map" a word to another word/pointer. +

+As with an ordinary array, there are no duplicate indexes in a JudyL array. +

+The value may be used as a scalar, or a pointer to a structure or block of data +(or even another Judy array). +

+A JudyL array is allocated with a NULL pointer +

+Pvoid_t PJLArray = (Pvoid_t) NULL;
+
+

+Using the macros described here, rather than the +JudyL function calls, +the default error handling sends a +message to the standard error and terminates the program with exit(1);. +For other error handling methods, see the +ERRORS section. +JLI( PValue, PJLArray, Index); // JudyLIns() +

+Because the macro forms are sometimes faster and have a simpler error +handling interface than the equivalent +JudyL functions, +they are the preferred way of calling the JudyL functions. +

+

+
JLI(PValue, PJLArray, Index) // JudyLIns()
+
+Insert an Index and Value into the JudyL array PJLArray. +If the Index is successfully inserted, +the Value is initialized to 0. If the Index was already present, +the Value is not modified. +

+Return PValue pointing to Value. +Your program can use this pointer to read or modify Value until the next +JLI() (insert), JLD() (delete) or JLFA() (freearray) +is executed on PJLArray. Examples: +

+*PValue = 1234;
+Value = *PValue;
+
+

+Return PValue set to PJERR if a malloc() fail occured. +Note: +JLI() and JLD() reorganize the JudyL array. +Therefore, PValue returned from previous JudyL calls become +invalid and must be re-acquired. +

+

JLD(Rc_int, PJLArray, Index) // JudyLDel()
+
+Delete the Index/Value pair from the JudyL array. +

+Return Rc_int set to 1 if successful. +Return Rc_int set to 0 if Index was not present. +Return Rc_int set to JERR if a malloc() fail occured. +

+

JLG(PValue, PJLArray, Index) // JudyLGet()
+
+Get the pointer PValue associated with Index in the PJLArray Judy array. +

+Return PValue pointing to Value. +Return PValue set to NULL if the Index was not present. +Return PValue set to PJERR if a malloc() fail occured. +

+

JLC(Rc_word, PJLArray, Index1, Index2) // JudyLCount()
+
+Count the number of indexes present in the JudyL array PJLArray between +Index1 and Index2 (inclusive). +

+Return Rc_word set to the count. +A return value of 0 can be valid as a count. +

+To count all indexes present in a JudyL array, use: +

+JLC(Rc_word, PJLArray, 0, -1);
+
+

+

JLBC(PValue, PJLArray, Nth, Index) // JudyLByCount()
+
+Locate the Nth index that is present in the JudyL array +PJLArray (Nth = 1 returns the first index present). +

+Return PValue pointing to its Value and Index +set to the Nth index if found, otherwise return +PValue set to NULL (the value of Index +is undefined). +

+

JLFA(Rc_word, PJLArray) // JudyLFreeArray()
+
+Given a pointer to a JudyL array, free the entire array (much faster +than using a +JLN(), JLD() loop). +

+Return Rc_word set to the number of bytes freed and PJLArray +set to NULL. +

+

JLMU(Rc_word, PJLArray) // JudyLMemUsed()
+
+Return Rc_word set to the number of bytes of memory malloc()'ed +by PJLArray. +This is a very fast routine, and may be used before and after +a JLI() or JLD() call with little performance impact. +

+

JudyL Search Functions
+
+JLF(), JLN(), JLL(), JLP() +allow you to search for indexes +in the array. +You may search inclusively or exclusively, +in either forward or reverse directions. +If successful, +Index is returned set to the found index, and +PValue is returned set to a pointer to Index's Value. +If unsuccessful, +PValue is returned set to NULL, +and Index contains no useful information. +PValue must be tested for non-NULL prior +to using Index, +since a search failure is possible. +

+JLFE(), JLNE(), JLLE(), JLPE() allow you to search for +indexes that are not present ("empty") in the array. +You may search inclusively or exclusively, +in either forward or reverse directions. +If successful, Index is returned set to a not present ("empty") index, and +Rc_int is returned set to 1. +If unsuccessful, Rc_int is returned set to 0, and and Index contains no useful information. +Rc_int must be checked prior to using Index, since a search failure is possible. +

+

JLF(PValue, PJLArray, Index) // JudyLFirst()
+
+Search (inclusive) for the first index present that is equal to or greater than the +passed Index. +(Start with Index = 0 to find the first index in the array.) +JLF() is typically used to begin a sorted-order scan of +the indexes present in a JudyL array. +

+

JLN(PValue, PJLArray, Index) // JudyLNext()
+
+Search (exclusive) for the next index present that is greater than the passed +Index. +JLN() is typically used to continue a sorted-order scan of +the indexes present in a JudyL array, or to locate a "neighbor" of a given index. +

+

JLL(PValue, PJLArray, Index) // JudyLLast()
+
+Search (inclusive) for the last index present that is equal to or less than the passed Index. +(Start with Index = -1, that is, all ones, to find the last index in the array.) +JLL() is typically used to begin a reverse-sorted-order +scan of the indexes present in a JudyL array. +

+

JLP(PValue, PJLArray, Index) // JudyLPrev()
+
+Search (exclusive) for the previous index present that is less than the +passed Index. +JLP() is typically used to continue a reverse-sorted-order +scan of the indexes present in a JudyL array, or to locate a "neighbor" of +a given index. +

+

JLFE(Rc_int, PJLArray, Index) // JudyLFirstEmpty()
+
+Search (inclusive) for the first index absent that is equal to or greater than the passed +Index. +(Start with Index = 0 to find the first index absent in the array.) +

+

JLNE(Rc_int, PJLArray, Index) // JudyLNextEmpty()
+
+Search (exclusive) for the next index absent that is greater than the passed Index. +

+

JLLE(Rc_int, PJLArray, Index) // JudyLLastEmpty()
+
+Search (inclusive) for the last index absent that is equal to or less than the passed Index. +(Start with Index = -1, that is, all ones, to find the last index absent +in the array.) +

+

JLPE(Rc_int, PJLArray, Index) // JudyLPrevEmpty()
+
+Search (exclusive) for the previous index absent that is less than the passed +Index. +
+ +

+

Multi-dimensional JudyL Arrays
+
+Storing a pointer to another JudyL array in a JudyL array's Value +is a simple way to support dynamic multi-dimensional arrays. +These arrays (or trees) built using JudyL arrays are very fast and +memory efficient. (In fact, that is how JudySL and JudyHS are implemented). +An arbitrary number of dimensions can be realized this way. +To terminate the number of dimensions (or tree), the Value pointer is +marked to NOT point to another Judy array. A JLAP_INVALID flag is +used in the least significant bit(s) of the pointer. +After the flag JLAP_INVALID is removed, it is used as a pointer to the users data. +The Judy.h header file defines JLAP_INVALID. +See code fragment below. +

+Note: The current version of Judy.h changed this flag from 0x4 to 0x1 +to allow for a malloc() that does not deliver memory on an 8 byte +aligned boundry (such as old versions of valgrind). +

+The following example code segment can be used to determine whether or +not a pointer points to another JudyL: +

+

+PValue = (PWord_t)PMultiDimArray;
+
+for (Dim = 0; ;Dim++)
+{
+   if (PValue == (PWord_t)NULL) goto IndexNotFound;
+
+   /* Advance to next dimension in array */
+   JLG(PValue, (Pvoid_t)*PValue, Index[Dim]);
+
+   /* Check if pointer to user buffer: */
+   if (*PValue & JLAP_INVALID)) break;
+}
+UPointer = (UPointer_t) (*PValue & ~JLAP_INVALID);  // mask and cast.
+printf("User object pointer is 0x%lx\n", (Word_t) UPointer);
+       ...
+
+

+Note: This works because malloc() guarantees to return a pointer +with the least bit(s) == 0x0. +You must remove JLAP_INVALID before using the pointer. +

+ +

+

ERRORS: See: Judy_3.htm#ERRORS
+
+ +

+

EXAMPLE
+
+Read a series of index/value pairs from the standard input, store +in a JudyL array, and then print out in sorted order. +

+

+#include <stdio.h>
+#include <Judy.h>
+
+Word_t   Index;                     // array index
+Word_t   Value;                     // array element value
+Word_t * PValue;                    // pointer to array element value
+int      Rc_int;                    // return code
+
+Pvoid_t  PJLArray = (Pvoid_t) NULL; // initialize JudyL array
+
+while (scanf("%lu %lu", &Index, &Value))
+{
+    JLI(PValue, PJLArray, Index);
+    If (PValue == PJERR) goto process_malloc_failure;
+    *PValue = Value;                 // store new value
+}
+// Next, visit all the stored indexes in sorted order, first ascending,
+// then descending, and delete each index during the descending pass.
+
+Index = 0;
+JLF(PValue, PJLArray, Index);
+while (PValue != NULL)
+{
+    printf("%lu %lu\n", Index, *PValue));
+    JLN(PValue, PJLArray, Index);
+}
+
+Index = -1;
+JLL(PValue, PJLArray, Index);
+while (PValue != NULL)
+{
+    printf("%lu %lu\n", Index, *PValue));
+
+    JLD(Rc_int, PJLArray, Index);
+    if (Rc_int == JERR) goto process_malloc_failure;
+
+    JLP(PValue, PJLArray, Index);
+}
+
+ +

+

AUTHOR
+
+Judy was invented by Doug Baskins and implemented by Hewlett-Packard. + +

+

SEE ALSO
+
+Judy(3), +Judy1(3), +JudySL(3), +JudyHS(3), +
+malloc(), +
+ +http://judy.sourceforge.net, +for more information and Application Notes. + + diff --git a/C/impl/judy-1.0.5/doc/ext/JudyL_funcs_3.htm b/C/impl/judy-1.0.5/doc/ext/JudyL_funcs_3.htm new file mode 100644 index 0000000..a06092c --- /dev/null +++ b/C/impl/judy-1.0.5/doc/ext/JudyL_funcs_3.htm @@ -0,0 +1,248 @@ + + + +JudyL_funcs(3) + + + + + + +
JudyL_funcs(3) JudyL_funcs(3)
+

+

+ +
NAME
+
+JudyL functions - +C library for creating and accessing a dynamic array of words, using +any value of a word as an index + +

+

SYNOPSIS
+
+
+PPvoid_t JudyLIns(       PPvoid_t PPJLArray, Word_t    Index, PJError_t PJError);
+int      JudyLDel(       PPvoid_t PPJLArray, Word_t    Index, PJError_t PJError);
+PPvoid_t JudyLGet(       Pcvoid_t  PJLArray, Word_t    Index, PJError_t PJError);
+Word_t   JudyLCount(     Pcvoid_t  PJLArray, Word_t    Index1, Word_t    Index2, PJError_t PJError);
+PPvoid_t JudyLByCount(   Pcvoid_t  PJLArray, Word_t    Nth,  Word_t * PIndex,  PJError_t PJError);
+Word_t   JudyLFreeArray( PPvoid_t PPJLArray, PJError_t PJError);
+Word_t   JudyLMemUsed(   Pcvoid_t  PJLArray);
+PPvoid_t JudyLFirst(     Pcvoid_t  PJLArray, Word_t * PIndex, PJError_t PJError);
+PPvoid_t JudyLNext(      Pcvoid_t  PJLArray, Word_t * PIndex, PJError_t PJError);
+PPvoid_t JudyLLast(      Pcvoid_t  PJLArray, Word_t * PIndex, PJError_t PJError);
+PPvoid_t JudyLPrev(      Pcvoid_t  PJLArray, Word_t * PIndex, PJError_t PJError);
+int      JudyLFirstEmpty(Pcvoid_t  PJLArray, Word_t * PIndex, PJError_t PJError);
+int      JudyLNextEmpty( Pcvoid_t  PJLArray, Word_t * PIndex, PJError_t PJError);
+int      JudyLLastEmpty( Pcvoid_t  PJLArray, Word_t * PIndex, PJError_t PJError);
+int      JudyLPrevEmpty( Pcvoid_t  PJLArray, Word_t * PIndex, PJError_t PJError);
+
+ +

+

DESCRIPTION
+
+A macro equivalent exists for each function call. +Because the macro forms are sometimes faster and have a simpler error +handling interface than the equivalent functions, +they are the preferred way of calling the JudyL functions. +See JudyL(3) +for more information. +The function call definitions are included here for completeness. +

+One of the difficulties in using the JudyL function calls lies in +determining whether to pass a pointer or the address of a pointer. +Since the functions that modify the JudyL array must also modify the +pointer to the JudyL array, you must pass the address of the pointer +rather than the pointer itself. +This often leads to hard-to-debug programmatic errors. +In practice, the macros allow the compiler to catch programming +errors when pointers instead of addresses of pointers are passed. +

+The JudyL function calls have an additional parameter beyond +those specified in the macro calls. This parameter is either a +pointer to an error structure, or NULL (in which case the +detailed error information is not returned). +

+In the following descriptions, the functions are described in +terms of how the macros use them (only in the case of +#define JUDYERROR_NOTEST 1). This is the suggested use +of the macros after your program has been fully debugged. +When the JUDYERROR_NOTEST macro is not specified, +an error structure is declared to store error information +returned from the JudyL functions when an error occurs. +

+Notice the placement of the & in the different functions. +

+

+
JudyLIns(&PJLArray, Index, &JError)
+
+
+#define JLI(PValue, PJLArray, Index)  \
+   PValue = JudyLIns(&PJLArray, Index, PJE0)
+
+
+

+

JudyLDel(&PJLArray, Index, &JError)
+
+
+#define JLD(Rc_int, PJLArray, Index)  \
+   Rc_int = JudyLDel(&PJLArray, Index, PJE0)
+
+
+

+

JudyLGet(PJLArray, Index, &JError)
+
+
+#define JLG(PValue, PJLArray, Index)  \
+   PValue = JudyLGet(PJLArray, Index, PJE0)
+
+
+

+

JudyLCount(PJLArray, Index1, Index2, &JError)
+
+
+#define JLC(Rc_word, PJLArray, Index1, Index2)  \
+   Rc_word = JudyLCount(PJLArray, Index1, Index2, PJE0)
+
+
+

+

JudyLByCount(PJLArray, Nth, &Index, &JError)
+
+
+#define JLBC(PValue, PJLArray, Nth, Index) \
+   PValue = JudyLByCount(PJLArray, Nth, &Index, PJE0)
+
+
+

+

JudyLFreeArray(&PJLArray, &JError)
+
+
+#define JLFA(Rc_word, PJLArray) \
+   Rc_word = JudyLFreeArray(&PJLArray, PJE0)
+
+
+

+

JudyLMemUsed(PJLArray)
+
+
+#define JLMU(Rc_word, PJLArray) \
+   Rc_word = JudyLMemUsed(PJLArray)
+
+
+

+

JudyLFirst(PJLArray, &Index, &JError)
+
+
+#define JLF(PValue, PJLArray, Index) \
+   PValue = JudyLFirst(PJLArray, &Index, PJEO)
+
+
+

+

JudyLNext(PJLArray, &Index, &JError)
+
+
+#define JLN(PValue, PJLArray, Index) \
+   PValue = JudyLNext(PJLArray, &Index, PJEO)
+
+
+

+

JudyLLast(PJLArray, &Index, &JError)
+
+
+#define JLL(PValue, PJLArray, Index) \
+   PValue = JudyLLast(PJLArray, &Index, PJEO)
+
+
+

+

JudyLPrev(PJLArray, &Index, &JError)
+
+
+#define JLP(PValue, PJLArray, Index) \
+   PValue = JudyLPrev(PJLArray, &Index, PJEO)
+
+
+

+

JudyLFirstEmpty(PJLArray, &Index, &JError)
+
+
+#define JLFE(Rc_int, PJLArray, Index) \
+   Rc_int = JudyLFirstEmpty(PJLArray, &Index, PJEO)
+
+
+

+

JudyLNextEmpty(PJLArray, &Index, &JError)
+
+
+#define JLNE(Rc_int, PJLArray, Index) \
+   Rc_int = JudyLNextEmpty(PJLArray, &Index, PJEO)
+
+
+

+

JudyLLastEmpty(PJLArray, &Index, &JError)
+
+
+#define JLLE(Rc_int, PJLArray, Index) \
+   Rc_int = JudyLLastEmpty(PJLArray, &Index, PJEO)
+
+
+

+

JudyLPrevEmpty(PJLArray, &Index, &JError)
+
+
+#define JLPE(Rc_int, PJLArray, Index) \
+   Rc_int = JudyLPrevEmpty(PJLArray, &Index, PJEO)
+
+
+
+

+Definitions for all the Judy functions, the types +Pvoid_t, +Pcvoid_t, +PPvoid_t, +Word_t, +JError_t, +and +PJError_t, +the constants +NULL, +JU_ERRNO_*, +JERR, +PPJERR, +and +PJE0, +are provided in the Judy.h header file +(/usr/include/Judy.h). +Note: Callers should define JudyL arrays as type Pvoid_t, +which can be passed by value to functions that take +Pcvoid_t (constant Pvoid_t), +and also by address to functions that take PPvoid_t. +

+The return type from most JudyL functions is PPvoid_t so +that the values stored in the array can be pointers to other objects, +which is a typical usage, or cast to a Word_t * when a pointer +to a Value is required instead of a pointer to a pointer. + +

+

AUTHOR
+
+Judy was invented by Doug Baskins and implemented by Hewlett-Packard. + +

+

SEE ALSO
+
+Judy(3), +Judy1(3), +JudyL(3), +JudySL(3), +JudyHS(3), +
+malloc(), +
+the Judy website, + +http://judy.sourceforge.net, +for more information and Application Notes. +
+ + diff --git a/C/impl/judy-1.0.5/doc/ext/JudySL_3.htm b/C/impl/judy-1.0.5/doc/ext/JudySL_3.htm new file mode 100644 index 0000000..05ed5c5 --- /dev/null +++ b/C/impl/judy-1.0.5/doc/ext/JudySL_3.htm @@ -0,0 +1,246 @@ + + + +JudySL(3) + + + + + + +
JudySL(3) JudySL(3)
+

+

+ +
NAME
+
+JudySL macros - +C library for creating and accessing a dynamic array, using +a null-terminated string as an Index (associative array) + +

+

SYNOPSIS
+
+
+cc [flags] sourcefiles -lJudy
+
+#include <Judy.h>
+
+#define MAXLINELEN 1000000           // define maximum string length
+
+Word_t * PValue;                     // JudySL array element
+uint8_t  Index[MAXLINELEN];          // string
+int      Rc_int;                     // return value
+Word_t   Rc_word;                    // full word return value
+
+Pvoid_t PJSLArray = (Pvoid_t) NULL;  // initialize JudySL array
+
+JSLI( PValue,  PJSLArray, Index);   // JudySLIns()
+JSLD( Rc_int,  PJSLArray, Index);   // JudySLDel()
+JSLG( PValue,  PJSLArray, Index);   // JudySLGet()
+JSLFA(Rc_word, PJSLArray);          // JudySLFreeArray()
+JSLF( PValue,  PJSLArray, Index);   // JudySLFirst()
+JSLN( PValue,  PJSLArray, Index);   // JudySLNext()
+JSLL( PValue,  PJSLArray, Index);   // JudySLLast()
+JSLP( PValue,  PJSLArray, Index);   // JudySLPrev()
+
+
+ +

+

DESCRIPTION
+
+A JudySL array is the equivalent of a sorted set of strings, each associated +with a Value (word). +A Value is addressed by an Index (key), which is a null-terminated +character string of any length. +Memory to support the array is allocated as index/value pairs are inserted, +and released as index/value pairs are deleted. +This is a form of associative array, where array elements are also sorted +lexicographically (case-sensitive) by indexes. +This could be thought of as +

+void * JudySLArray["Toto, I don't think we're in Kansas any more"];
+
+

+A JudySL array is allocated with a NULL pointer +

+Pvoid_t PJSLArray = (Pvoid_t) NULL;
+
+As with an ordinary array, there are no duplicate indexes (strings) +in a JudySL array. +

+Using the macros described here, rather than the +JudySL function calls, +the default error handling sends a +message to the standard error and terminates the program with +exit(1). +

+

JSLI(PValue, PJSLArray, Index) // JudySLIns()
+
+Insert an Index string and Value in the JudySL array PJSLArray. +If the Index is successfully inserted, +the Value is initialized to 0. If the Index was already present, +the Value is not modified. +

+Return PValue pointing to Index's Value. +Your program must use this pointer to modify the Value, +for example: +

+*PValue = 1234;
+
+

+Note: +JSLI() and JSLD reorganize the JudySL array. +Therefore, pointers returned from previous JudySL calls become +invalid and must be reacquired. +

+

JSLD(Rc_int, PJSLArray, Index) // JudySLDel()
+
+Delete the specified Index/Value pair (array element) from the +JudySL array. +

+Return Rc_int set to 1 if successful. +array and it was previously inserted. +Return Rc_int set to 0 if Index was not present. +

+

JSLG(PValue, PJSLArray, Index) // JudySLGet()
+
+Get the pointer to Index's Value. +

+Return PValue pointing to Index's Value. +Return PValue set to NULL if the Index was not present. +

+

JSLFA(Rc_word, PJSLArray) // JudySLFreeArray()
+
+Given a pointer to a JudySL array (PJSLArray), free the entire array (much faster +than using a JSLN(), JSLD() loop.) +

+Return Rc_word set to the number of bytes freed and PJSLArray set to NULL. +

+

JudySL Search Functions
+
+The JudySL search functions allow you to search for indexes in the array. +You may search inclusively or exclusively, +in either forward or reverse directions. +

+If successful, +Index is returned set to the found index, and +PValue is returned set to a pointer to Index's Value. +If unsuccessful, +PValue is returned set to NULL, +and Index contains no useful information. +PValue must be tested for non-NULL prior +to using Index, +since a search failure is possible. +

+Note: +To accomodate all possible returns, the Index buffer must be +at least as large +as the largest string stored in the array. +

+

JSLF(PValue, PJSLArray, Index) // JudySLFirst()
+
+Search (inclusive) for the first index present that is equal to or greater than the +passed Index string. +(Start with a null string to find the first index in the array.) +JSLF() is typically used to begin a sorted-order scan of +the valid indexes in a JudySL array. +
+uint8_t Index[MAXLINELEN];
+strcpy (Index, "");
+JSLF(PValue, PJSLArray, Index);
+
+

+

JSLN(PValue, PJSLArray, Index) // JudySLNext()
+
+Search (exclusive) for the next index present that is greater than the passed +Index string. +JSLN() is typically used to continue a sorted-order scan of +the valid indexes in a JudySL array, or to locate a "neighbor" of a given +index. +

+

JSLL(PValue, PJSLArray, Index) // JudySLLast()
+
+Search (inclusive) for the last index present that is equal to or less +than the passed Index string. +(Start with a maximum-valued string to look up the last index in the array, +such as a max-length string of 0xff bytes.) +JSLL() is typically used to begin a reverse-sorted-order +scan of the valid indexes in a JudySL array. +

+

JSLP(PValue, PJSLArray, Index) // JudySLPrev()
+
+Search (exclusive) for the previous index present that is less than the +passed Index string. +JSLP() is typically used to continue a reverse-sorted-order +scan of the valid indexes in a JudySL array, or to locate a "neighbor" of +a given index. + +

+

ERRORS: See: Judy_3.htm#ERRORS
+
+ +

+

EXAMPLE of a string sort routine
+

+#include <stdio.h>
+#include <Judy.h>
+
+#define MAXLINE 1000000                 // max string (line) length
+
+uint8_t   Index[MAXLINE];               // string to insert
+
+int     // Usage:  JudySort < file_to_sort
+main()
+{
+    Pvoid_t   PJArray = (PWord_t)NULL;  // Judy array.
+    PWord_t   PValue;                   // Judy array element.
+    Word_t    Bytes;                    // size of JudySL array.
+
+    while (fgets(Index, MAXLINE, stdin) != (char *)NULL)
+    {
+        JSLI(PValue, PJArray, Index);   // store string into array
+        if (PValue == PJERR)            // if out of memory?
+        {                               // so do something
+            printf("Malloc failed -- get more ram\n");
+            exit(1);
+        }
+        ++(*PValue);                    // count instances of string
+    }
+    Index[0] = '\0';                    // start with smallest string.
+    JSLF(PValue, PJArray, Index);       // get first string
+    while (PValue != NULL)
+    {
+        while ((*PValue)--)             // print duplicates
+            printf("%s", Index);
+        JSLN(PValue, PJArray, Index);   // get next string
+    }
+    JSLFA(Bytes, PJArray);              // free array
+
+    fprintf(stderr, "The JudySL array used %lu bytes of memory\n", Bytes);
+    return (0);
+}
+
+ +

+

AUTHOR
+
+Judy was invented by Doug Baskins and implemented by Hewlett-Packard. + +

+

SEE ALSO
+
+Judy(3), +Judy1(3), +JudyL(3), +JudyHS(3), +
+malloc(), +
+the Judy website, + +http://judy.sourceforge.net, +for further information and Application Notes. +
+ + diff --git a/C/impl/judy-1.0.5/doc/ext/JudySL_funcs_3.htm b/C/impl/judy-1.0.5/doc/ext/JudySL_funcs_3.htm new file mode 100644 index 0000000..e4045bd --- /dev/null +++ b/C/impl/judy-1.0.5/doc/ext/JudySL_funcs_3.htm @@ -0,0 +1,186 @@ + + + +JudySL_funcs(3) + + + + + + +
JudySL_funcs(3) JudySL_funcs(3)
+

+

+ +
NAME
+
+JudySL functions - +C library for creating and accessing a dynamic array, using +a null-terminated string as an index (associative array) + +

+

SYNOPSIS
+
+
+
+PPvoid_t JudySLIns(      PPvoid_t PPJSLArray, const uint8_t * Index, PJError_t PJError);
+int      JudySLDel(      PPvoid_t PPJSLArray, const uint8_t * Index, PJError_t PJError);
+PPvoid_t JudySLGet(      Pcvoid_t  PJSLArray, const uint8_t * Index, PJError_t PJError);
+Word_t   JudySLFreeArray(PPvoid_t PPJSLArray, PJError_t PJError);
+PPvoid_t JudySLFirst(    Pcvoid_t  PJSLArray,       uint8_t * Index, PJError_t PJError);
+PPvoid_t JudySLNext(     Pcvoid_t  PJSLArray,       uint8_t * Index, PJError_t PJError);
+PPvoid_t JudySLLast(     Pcvoid_t  PJSLArray,       uint8_t * Index, PJError_t PJError);
+PPvoid_t JudySLPrev(     Pcvoid_t  PJSLArray,       uint8_t * Index, PJError_t PJError);
+
+ +

+

DESCRIPTION
+
+A macro equivalent exists for each function call. +Because the macro forms are sometimes faster and have a simpler error +handling interface than the equivalent functions, +they are the preferred way of calling the JudySL functions. +See JudySL(3) +for more information. +The function call definitions are included here for completeness. +

+One of the difficulties in using the JudySL function calls lies in +determining whether to pass a pointer or the address of a pointer. +Since the functions that modify the JudySL array must also modify the +pointer to the JudySL array, you must pass the address of the pointer +rather than the pointer itself. +This often leads to hard-to-debug programmatic errors. +In practice, the macros allow the compiler to catch programming +errors when pointers instead of addresses of pointers are passed. +

+The JudySL function calls have an additional parameter beyond +those specified in the macro calls. This parameter is either a +pointer to an error structure, or NULL (in which case the +detailed error information is not returned). +

+In the following descriptions, the functions are described in +terms of how the macros use them (only in the case of +#define JUDYERROR_NOTEST 1). This is the suggested use +of the macros after your program has been fully debugged. +When the JUDYERROR_NOTEST macro is not specified, +an error structure is declared to store error information +returned from the JudySL functions when an error occurs. +

+Notice the placement of the & in the different functions. +

+

+
JudySLIns(&PJSLArray, Index, &JError)
+
+
+#define JSLI(PValue, PJSLArray, Index) \
+   PValue = JudyLIns(&PJSLArray, Index, PJE0)
+
+
+

+

JudySLDel(&PJSLArray, Index, &JError)
+
+
+#define JSLD(Rc_int, PJSLArray, Index) \
+   Rc_int = JudySLDel(&PJSLArray, Index, PJE0)
+
+
+

+

JudySLGet(PJSLArray, Index, &JError)
+
+
+#define JSLG(PValue, PJSLArray, Index) \
+   PValue = JudySLIns(PJSLArray, Index, PJE0)
+
+
+

+

JudySLFreeArray(&PJSLArray, &JError)
+
+
+#define JSLFA(Rc_word, PJSLArray) \
+   Rc_word = JudySLFreeArray(&PJSLArray, PJE0)
+
+
+

+

JudySLFirst(PJSLArray, Index, &JError)
+
+
+#define JSLF(PValue, PJSLArray, Index) \
+   PValue = JudySLFirst(PJSLArray, Index, PJE0)
+
+
+

+

JudySLNext(PJSLArray, Index, &JError)
+
+
+#define JSLN(PValue, PJSLArray, Index) \
+   PValue = JudySLNext(PJSLArray, Index, PJE0)
+
+
+

+

JudySLLast(PJSLArray, Index, &JError)
+
+
+#define JSLL(PValue, PJSLArray, Index) \
+   PValue = JudySLLast(PJSLArray, Index, PJE0)
+
+
+

+

JudySLPrev(PJSLArray, Index, &JError)
+
+
+#define JSLP(PValue, PJSLArray, Index) \
+   PValue = JudySLPrev(PJSLArray, Index, PJE0)
+
+
+
+

+Definitions for all the Judy functions, the types +Pvoid_t, +Pcvoid_t, +PPvoid_t, +Word_t , +JError_t, +and +PJError_t, +the constants +NULL, +JU_ERRNO_*, +JERR, +PPJERR, +and +PJE0 +are provided in the Judy.h header file +(/usr/include/Judy.h). +Note: Callers should define JudySL arrays as type Pvoid_t, +which can be passed by value to functions that take +Pcvoid_t (constant Pvoid_t), +and also by address to functions that take PPvoid_t. +

+The return type from most JudySL functions is PPvoid_t so +that the values stored in the array can be pointers to other objects, +which is a typical usage, or cast to a Word_t * when a pointer +to a value is required instead of a pointer to a pointer. + +

+

AUTHOR
+
+Judy was invented by Doug Baskins and implemented by Hewlett-Packard. + +

+

SEE ALSO
+
+Judy(3), +Judy1(3), +JudyL(3), +JudySL(3), +JudyHS(3), +
+malloc(), +
+the Judy website, + +http://judy.sourceforge.net, +for more information and Application Notes. +
+ + diff --git a/C/impl/judy-1.0.5/doc/ext/Judy_3.htm b/C/impl/judy-1.0.5/doc/ext/Judy_3.htm new file mode 100644 index 0000000..1531a1a --- /dev/null +++ b/C/impl/judy-1.0.5/doc/ext/Judy_3.htm @@ -0,0 +1,283 @@ + + + +Judy(3) + + + + + + +
Judy(3) Judy(3)
+

+ +

NAME
+
+Judy arrays - +C library functions for creating and accessing dynamic arrays +
+ +

+

SYNOPSIS
+
+
+Judy1  - maps an Index (word) to a bit
+JudyL  - maps an Index (word) to a Value (word/pointer)
+JudySL - maps an Index (null terminated string) to a Value
+JudyHS - maps an Index (array-of-bytes) of Length to a Value
+
+ +

+

DESCRIPTION
+
+The Judy family of functions supports fully dynamic arrays. These +arrays may be indexed by a 32- or 64-bit word (depending on processor +word size), a null terminated string or an array-of-bytes plus length. +A dynamic array (sparsely populated) can also be thought of as a +mapping function or associative memory. +

+A Word_t is a typedef unsigned long int in Judy.h +and must be the same size as sizeof(void *) I.E. a pointer. +

+Judy1 functions: Index is a +Word_t and Value is just a bit or simply +a flag that Index is present or missing from the array. +This can be thought of as a huge bitmap. +

+JudyL functions: Index is a +Word_t and Value is a Word_t. This makes +JudyL a pure word-to-word/pointer mapper. JudySL and +JudyHL are based on this property of JudyL. +

+JudySL functions: Index is a +null-terminated string and Value is a Word_t. +

+JudyHS functions: Index is an +array-of-bytes of length: Length. Value is a +Word_t. This new addition (May 2004) to Judy is a hybird using +the best features of hashing and Judy methods. The author believes +JudyHS is a good replacement for a hashing method when resizing +the hash table is done during population growth. A correctly tuned hash +method with a static hash table size and population is unbeatable +for speed. However, JudyHS will perform better than a hashing +method with smaller and larger populations than the optimum hash table +size. JudyHS does not have a degenerate performance case where +knowledge of the hash algorithm can be exploited. (I.E. JudyHS does +not use a linked list to handle hash collisions, it uses a tree of +JudyL arrays and a virtual hash table size of 4 billion). +

+Judy arrays are both speed- and memory-efficient, with no +tuning or configuration required, across a wide range of index set types +(sequential, periodic, clustered, random). Judy's speed and memory +usage are typically better than other data storage models such as +skiplists, linked lists, binary, ternary, b-trees, or even hashing, and +improves with very large data sets. +

+A Judy array is created merely by defining a null pointer and then +storing (inserting) the first element into the array under that pointer. +The memory used by a Judy array is nearly proportional to the population +(number of elements). +

+Judy has two Application Program Interfaces (APIs): a C macro +interface, and a function call interface. Because the macro forms are +sometimes faster and have a simpler error handling interface than the +equivalent functions, they are the preferred way of using the Judy +functions. +

+Since an initial (empty) Judy array is represented by a null pointer, it +is possible to construct an array of Judy arrays. In other words, a +Judy array's Values (except Judy1) can be pointers to other Judy +arrays. This makes it very simple to construct an array with an +arbitrary number of dimensions or Index sizes. (JudySL and +JudyHS are implemented using JudyL this way). + +

+

A 10 MINUTE TECHNICAL DESCRIPTION
+
+may be found at +http://judy.sourceforge.net/downloads/10minutes.htm + +

+

A 3 HOUR TECHNICAL DESCRIPTION (out of date and a bit corny)
+
+may be found at +http://judy.sourceforge.net/application/shop_interm.pdf + +

+

+ DOWNLOADS
+
+Judy source downloads are available at +http://sourceforge.net/projects/judy
+Binarys may be built and installed in a minute or two +after downloading +

+For versions including more platforms and/or new features see: +http://judy.sourceforge.net/downloads/ + +

+

AUTHOR
+
+Judy was invented by Doug Baskins (dougbaskins .AT, yahoo.com) and +implemented by Hewlett-Packard. (Note: Judy is named for the +inventor's sister, after discarding many proposed names.) + +

+

+ +FILES
+
+Locations of interest include: +
+http://sourceforge.net/projects/judy + -- project downloads
+file:/usr/share/doc/Judy/ +-- for HTML version of man pages.
+/usr/share/doc/Judy/demo/ -- demonstration program source files.
+
+The author attempted to write interesting application notes using +advanced features of Judy. They may be found at +"http://judy.sourceforge.net/application/ +(Some may be out of date). + +

+

ERRORS
+
+A lot of thought (and time) went into making error handling in Judy +simple, while maintaining flexibility and capability. Error handling is +a very boring subject even to write about. So read this short section +and use the recommended second method. It generates the fastest code, +uses the least amount of memory and requires you to write extra code +only for insert/deletes functions. Also it is compatible with the other +two methods. This method is for production code that may want to handle +malloc() fails differently than the Judy default. If the Judy +default method of handling malloc() fails are OK, then use the +first method. +

+There are two (2) categories of Judy error returns, (or for any dynamic ADT): +

+1) User programming errors (bugs) such as memory corruption or +invalid pointers. +
+2) Out-of-memory (malloc() failure) with Insert +(Set) or Delete (Unset) when modifying a Judy +array. Not all calls to insert and delete call malloc(), so they +may succeed even when a call to malloc() would fail. +
+

+There are roughly three (3) methods of handling errors when using +the macros: +

+

+

1) Default Error Handling Method
+
+The default is to print error messages to stderr, for example: +

+

+File 'YourCfile.c', line 1234: JudyLIns(), JU_ERRNO_* == 2, ID == 321
+
+This indicates that an error occurred in the JudyLIns() function +at line 321. Line 1234 is the line in 'YourCfile.c' where the +JLI() call failed. JU_ERRNO_* == 2 is equal to JU_ERRNO_NOMEM +(as defined in the Judy.h file). The ID number indicates the +source line number in the function where the error originated. Your +program then terminates with an exit(1);. By default, both +categories of Judy error returns are printed this way. (The 'ID == 321' +is for die hards that want more detail or for debugging Judy itself.) +
+

+

2) Disable Macro Error Handling
+
+When your program is "bug free", the only errors returned should be +malloc() failures. Therefore all error returns can be treated as +a malloc() failure. By using the below #define, all +error testing and printing is turned off. Additional code needs to be +added to the code that can have malloc() failures. Judy was +designed to leave the same data in the array before the call if a +malloc() fail occurs. (During testing of Judy, we found very few +malloc()/OS's that were bug free after a malloc() failure. +Sometimes it took weeks to discover because most systems go into a +paging frenzy before running out of memory). +
+#define JUDYERROR_NOTEST 1
+
+(in your program code), or +
+cc -DJUDYERROR_NOTEST sourcefile -lJudy
+
+(on your command line). +
+// This is an example of how to program using method two (2).
+    
+JLI(PValue, PLArray, Index);
+if (PValue == PJERR) goto out_of_memory_handling;
+...
+
+JLD(RC_int, PLArray, Index);
+if (RC_int == JERR) goto out_of_memory_handling;
+...
+
+J1S(RC_int, P1Array, Index);
+if (RC_int == JERR) goto out_of_memory_handling;
+...
+
+J1U(RC_int, P1Array, Index);
+if (RC_int == JERR) goto out_of_memory_handling;
+...
+
+
+Note: Without 'JUDYERROR_NOTEST' defined, the 'goto +out_of_memory_handling' will never be executed and will be optimized out +by the compiler. The default method will be used -- Macro will print +error information if an error occurs as explained above. +

+With 'JUDYERROR_NOTEST' defined, the 'goto out_of_memory_handling' will +be executed when an error occurs -- which should only happen when +malloc() fails. +

3) User-Specified JUDYERROR() Macro Method
+
+The JUDYERROR() macro (in Judy.h) provides flexibility for +handling error returns as needed to suit your program while still using +the Judy array macros instead of function calls. You can use a +different JUDYERROR() macro to suit your needs. The following +example is a possible alternative to the default. It is used to +distinguish between the two types of errors (described above), and +explicitly test for the remaining JU_ERRNO_NOMEM errors possible in your +program. +

+

+// This is an example of Judy macro API to continue when out of memory 
+// and print and exit(1) when any other error occurs.
+
+#ifndef JUDYERROR_NOTEST
+#include <stdio.h>  // needed for fprintf()
+
+// This is the macro that the Judy macro APIs use for return codes of -1:
+
+#define JUDYERROR(CallerFile, CallerLine, JudyFunc, JudyErrno, JudyErrID) \
+{                                                                         \
+    if ((JudyErrno) != JU_ERRNO_NOMEM) /* ! a malloc() failure */         \
+    {                                                                     \
+        (void) fprintf(stderr, "File '%s', line %d: %s(), "               \
+            "JU_ERRNO_* == %d, ID == %d\n",                               \
+            CallerFile, CallerLine,                                       \
+            JudyFunc, JudyErrno, JudyErrID);                              \
+        exit(1);                                                          \
+    }                                                                     \
+}
+#endif // JUDYERROR_NOTEST not defined
+
+
+This error handling macro must be included before the #include <Judy.h> +statement in your program. +
+ +

+

SEE ALSO
+
+Judy1(3), +JudyL(3), +JudySL(3), +JudyHS(3) + + diff --git a/C/impl/judy-1.0.5/doc/ext/LICENSE b/C/impl/judy-1.0.5/doc/ext/LICENSE new file mode 100644 index 0000000..e69de29 diff --git a/C/impl/judy-1.0.5/doc/ext/README b/C/impl/judy-1.0.5/doc/ext/README new file mode 100644 index 0000000..f0b0946 --- /dev/null +++ b/C/impl/judy-1.0.5/doc/ext/README @@ -0,0 +1,20 @@ +# @(#) $Revision: 4.11 $ + +Judy_3.htm the Judy(3) overview manual entry in HTML format; + normally placed where a web browser can read it + +Judy1_3.htm describes the Judy1*() macros +Judy1_funcs_3.htm describes the Judy1*() functions +JudyL_3.htm describes the JudyL*() macros +JudyL_funcs_3.htm describes the JudyL*() functions +JudySL_3.htm describes the JudySL*() macros +JudySL_funcs_3.htm describes the JudySL*() functions +JudyHS_3.htm describes the JudyHS*() macros +JudyHS_funcs_3.htm describes the JudyHS*() functions + +# Note: The library package README file comes from the following file, but the +# hierarchy of example sources package README files come from each +# corresponding directory: + +README_deliver packaged with other Judy delivered files, renamed to just + "README" in that context diff --git a/C/impl/judy-1.0.5/doc/ext/README_deliver b/C/impl/judy-1.0.5/doc/ext/README_deliver new file mode 100644 index 0000000..f0b0946 --- /dev/null +++ b/C/impl/judy-1.0.5/doc/ext/README_deliver @@ -0,0 +1,20 @@ +# @(#) $Revision: 4.11 $ + +Judy_3.htm the Judy(3) overview manual entry in HTML format; + normally placed where a web browser can read it + +Judy1_3.htm describes the Judy1*() macros +Judy1_funcs_3.htm describes the Judy1*() functions +JudyL_3.htm describes the JudyL*() macros +JudyL_funcs_3.htm describes the JudyL*() functions +JudySL_3.htm describes the JudySL*() macros +JudySL_funcs_3.htm describes the JudySL*() functions +JudyHS_3.htm describes the JudyHS*() macros +JudyHS_funcs_3.htm describes the JudyHS*() functions + +# Note: The library package README file comes from the following file, but the +# hierarchy of example sources package README files come from each +# corresponding directory: + +README_deliver packaged with other Judy delivered files, renamed to just + "README" in that context diff --git a/C/impl/judy-1.0.5/doc/int/10minutes.htm b/C/impl/judy-1.0.5/doc/int/10minutes.htm new file mode 100644 index 0000000..7437f85 --- /dev/null +++ b/C/impl/judy-1.0.5/doc/int/10minutes.htm @@ -0,0 +1,190 @@ + + + + + + A 10-MINUTE DESCRIPTION OF HOW JUDY ARRAYS WORK AND WHY THEY ARE SO FAST + +
+

+ + +A 10-MINUTE DESCRIPTION OF HOW JUDY ARRAYS WORK AND WHY THEY ARE SO FAST

+

+ + +By Doug Baskins, doug@sourcejudy.com

+

+ + +October 16, 2001, Revised July 2002

+

+ + + As the inventor of the Judy algorithm I've been asked repeatedly, "What makes Judy so fast?" The answer is not simple, but finally I can share all of the details. (In June 2002, Judy was opened sourced with a LGPL license and hosted at +http://sourceforge.net/projects/judy + Let's see if I can give you a good understanding in 10 minutes. (The Judy data structures are very well described in another paper, the +Judy Shop Manual +, but it took me about three hours to read!)

+

+ + + A Judy tree is generally faster than and uses less memory than contemporary forms of trees such as binary (AVL) trees, b-trees, and skip-lists. When used in the "Judy Scalable Hashing" configuration, Judy is generally faster then a hashing method at all populations. (See also +http://www.sourcejudy.com/application/ +Judy_hashing.

+

+ + + +Expanse +, +population +, and +density + are not commonly used terms in tree search literature, so let's define them here:

+
    +
  • + + + +Expanse + is a range of possible keys, such as: 256..511
  • +
  • + + + +Population + is the count of keys contained in an expanse, such as, 260, 300, 499, 500 = 4.
  • +
  • + + + +Density + is used to describe the sparseness of an expanse of keys; density = population / expanse. A density of 1.0 means that all possible keys are set or valid in that expanse.
  • +
+

+ + + +Node + and +branch + are used interchangeably in this document.

+

+ + + +Key + and +index + are used interchangeably. A Judy tree is thought of as an unbounded Judy array at the API level. The expanse of JudyL or Judy1 arrays are bounded by the expanse of the word (32[64]-bits) used for the index/key. A JudySL array is only bounded by the length of the key string that can be stored in the machine.

+

+ + +A (CPU) +cache-line fill + is additional time required to do a read reference from RAM when a word is not found in cache. In today's computers the time for a cache-line fill is in the range of 50..2000 machine instructions. Therefore a cache-line fill should be avoided when fewer than 50 instructions can do the same job. (Modern machines tend to pipeline writes to RAM. They often take no additional time in the Judy design.)

+

+ + +Some of the reasons Judy outperforms binary trees, b-trees, and skip-lists:

+
    +
  • + + +Judy rarely compromises speed/space performance for simplicity (Judy will never be called simple except at the API).
  • +
  • + + +Judy is designed to avoid cache-line fills wherever possible. (This is the main design criteria for Judy.)
  • +
  • + + +A b-tree requires a search of each node (branch), resulting in more cache-line fills.
  • +
  • + + +A binary-tree has many more levels (about 8X), resulting in more cache-line fills.
  • +
  • + + +A skip-list is roughly equivalent to a degree-4 (4-ary) tree, resulting in more cache-line fills.
  • +
  • + + +An "expanse"-based digital tree (of which Judy is a variation) never needs balancing as it grows.
  • +
  • + + +A portion (8 bits) of the key is used to subdivide an expanse into sub-trees. Only the remainder of the key need exist in the sub-trees, if at all, resulting in key compression.
  • +
+

+ + +The Achilles heel of a simple digital tree is very poor memory utilization, especially when the N in N-ary (the degree or fanout of each branch) increases. The Judy tree design was able to solve this problem. In fact a Judy tree is more memory-efficient than almost any other competitive structure (including a simple linked list). A highly populated linear array[] is the notable exception.

+

+ + +From a speed point of view Judy is chiefly a 256-ary digital tree or trie (per D. Knuth Volume 3 definitions). A degree of 256-ary is a somewhat "magic" N-ary for a variety of reasons -- mostly because a byte (the least addressable memory unit) is 8 bits. Also a higher degree means reduced cache-line fills per access. You see the theme here -- avoid cache-line fills like the plague.

+

+ + +It is interesting to note that an early version of Judy used branch widening (sometimes called a level-compressed trie). Branch widening opportunities occur primarily in the upper level(s) of the tree. Since a tree is a hierarchy, the upper branches are likely to be in cache, thus branch widening did not significantly reduce the number of actual cache-line fills. Branch widening was removed in later versions of Judy. (However, Judy was also tuned to use as few instructions as possible when an access was likely to be in the cache.)

+

+ + +The presence of a CPU cache in modern machines has changed many of the ways to write a performance algorithm. To take advantage of a cache, it is important to leverage as much as possible. In a Judy tree, the presence of a cache results in 1..3 (or more) fewer cache-line fills per access than would be possible without a cache.

+

+ + + As a digression, note that a hash method loses the advantages of a cache as the size of the hash table approaches or exceeds the size of the cache. With very large hash tables, the cache is no help at all. Also, hash methods often use a linked list to handle collisions (synonyms) and typically use a slow hash algorithm (greater than 50ns) or suffer from numerous collisions. "Judy Scalable Hashing" is an effective replacement for common hash methods when very high performance is required for small in-cache data sets. (See also +http://www.sourcejudy.com/application/ + Judy_hashing.

+

+ + + With an expanse of 2^32 (or 256^4), a maximum of 4 cache-line fills would be required for a worst-case highly populated 256-ary digital tree access. In an expanse of 2^64 (or 256^8), 8 cache-line fills would be the worst case. In practice, Judy does much better than this. The reason is (in part) due to the fact "density" of the keys is seldom the lowest possible number in a "majority" of the sub-expanses. It takes high density combined with high population to increase the depth of a Judy tree. It would take a long time to explain why. The short version is an analogy with sand. It takes a lot of sand to build a tall sand pile, especially if it takes 256 grains to support 1 grain above it. In a 64-bit Judy, it would probably require more RAM than exists on this planet to get it to have 8 levels. A binary tree reaches 8 levels with a population of 256. It is truly remarkable to me how much research has been done on binary trees and still being taught.

+

+ + + Judy adapts efficiently to a wide range of populations and data set densities. Since the Judy data structure is a tree of trees, each sub-tree is a static expanse that is optimized to match the "character" or density of the keys it contains. To support this flexibility, in 32[64]-bit Judy there are approximately 25[85] major data structures and a similar number of minor structures. I am going to only describe a few of them so you can infer how density is synergistic with compression.

+

+ + +From a memory consumption (size) point of view, a Judy tree shares (does not duplicate) common digits of a key in a tree. This form of key compression is a natural outcome from using a digital tree. This would be very awkward to do in trees balanced by population and, as far as I know, has never been done. Each pointer traversed in a Judy tree points to ever smaller sub-expanses, while decoding another 8 bits of the key. (In a pure digital tree, the keys are not stored in the tree, they are inferred by position.)

+

+ + + Now let me try to describe the top of a small Judy (JudyL) tree and the bottom of a highly populated Judy1 tree. A Judy tree with a population of zero is simply a NULL pointer. A JudyL tree with a population of one key is a root pointer to a 2-word object containing a key and and associated value. +A JudyL tree with a population of 2 keys, is 4-word object with 2 values and 2 sorted keys. A tree with a population of 3 keys, is an 8-word object with a count word + 3 values and 3 sorted keys.

+

+ + +This continues until the population grows to 32 keys. At this point an actual tree structure is formed with a "compressed" 256-ary node (branch) that decodes the first byte of each key. The value 32 was chosen because this is where a tree structure requires an equivalent number of cache-line fills. All objects below this top branch contain keys that are shortened by at least the first byte.

+

+ + +There are three kinds of branches. Two are 1-cache-line fill objects to traverse, and one is a 2-cache-line fill object to traverse. In every path down the tree and at all populations, a maximum of one of the 2-cache-line fill branches is used. This means it is sometimes possible to have 1 additional (the branch design often subtracts 1) cache-line fill than you would expect from a pure 256-ary branch traversal in an otherwise complete Judy tree.

+

+ + +On the other extreme, a highly populated Judy1 tree where the key has been decoded down to 1 byte, and the density of a 256-wide sub-expanse of keys grows to greater than 0.094 (25 keys / 256 expanse), a bitmap of 32 bytes (256 bits) is formed from an existing sorted array of 24 1-byte keys. (I am leaving out the handling of the values.) This results in a key using about an average of 1.3 (32/25) bytes of memory (up from 1.0). Note that increasing the density (population) at this point does NOT require more memory for keys. For example, when the density reaches 0.5 (population = 128 / expanse = 256), the memory consumed is about 2 bits ((32/128)*8) per key + some overhead (2.0+ words) for the tree structure.

+

+ + +Notice that to insert or delete a key is almost as simple as setting or clearing a bit. Also notice, the memory consumption is almost the same for both 32- and 64-bit Judy trees. Given the same set of keys, both 32- and 64-bit Judy trees have remarkably similar key-memory, depth, and performance. However, the memory consumption for 64-bit Judy is higher because the pointers and values (JudyL) are double the size.

+

+ + +In this short writeup it wasn't possible to describe all the data structure details such as: Root, JPM, narrow and rich pointers, linear, bitmap and uncompressed branches, value areas, immediate indexes, terminal nodes (leafs), least compressed form, memory management, fast leaf searches and counting trees.

+

+ + + Well I cannot describe Judy in 10 minutes -- what possessed me? I hope you understand some of what I have said and question me on the rest -- particularly those doubts. I will try to elaborate on parts where I get questions. +

+ Doug Baskins +
+doug@sourcejudy.com

+
+ + diff --git a/C/impl/judy-1.0.5/examples/Judy1Dup.c b/C/impl/judy-1.0.5/examples/Judy1Dup.c new file mode 100644 index 0000000..75733e0 --- /dev/null +++ b/C/impl/judy-1.0.5/examples/Judy1Dup.c @@ -0,0 +1,47 @@ +/* @(#) $Revision: 4.2 $ $Source: /judy/src/funcs/Judy1Dup.c $ */ + +#include "Judy.h" + +/******************************************************************* + * Name: Judy1Dup + * + * Description: + * Clone (duplicate) a Judy Array. + * + * Parameters: + * PPvoid_t PPDest (OUT) + * Pointer to a new Judy array with the same + * index/value pairs as PSource. + * Any initial value pointed to by PPDest is ignored. + * + * Pvoid_t PSource (IN) + * Ptr to source Judy array being duplicated. + * If PSource is NULL, TRUE is returned since this + * is simply a valid Null Judy array. + * + * JError_t *PJError (OUT) + * Judy error structure pointer. + * + * Returns: + * JERR - error, see PJError + * !JERR - success + */ + +int +Judy1Dup(PPvoid_t PPDest, Pvoid_t PSource, JError_t * PJError) +{ + Pvoid_t newJArray = 0; // new Judy1 array to ppopulate + Word_t kindex; // Key/index + int Ins_rv = 0; // Insert return value + + for (kindex = 0L, Ins_rv = Judy1First(PSource, &kindex, PJError); + Ins_rv == 1; Ins_rv = Judy1Next(PSource, &kindex, PJError)) + { + Ins_rv = Judy1Set(&newJArray, kindex, PJError); + } + if (Ins_rv == JERR) + return Ins_rv; + + *PPDest = newJArray; + return Ins_rv; +} /* Judy1Dup */ diff --git a/C/impl/judy-1.0.5/examples/Judy1Dup.h b/C/impl/judy-1.0.5/examples/Judy1Dup.h new file mode 100644 index 0000000..36d3e83 --- /dev/null +++ b/C/impl/judy-1.0.5/examples/Judy1Dup.h @@ -0,0 +1,31 @@ +/* @(#) $Revision: 4.2 $ $Source: /judy/src/funcs/Judy1Dup.H $ */ + +#include + +/* ****************************************************************** + * Name: Judy1Dup + * + * Description: + * Clone (duplicate) a Judy Array. + * + * Parameters: + * PPvoid_t PPDest (OUT) + * Pointer to a new Judy array with the same + * index/value pairs as PSource. + * Any initial value pointed to by PPDest is ignored. + * + * Pvoid_t PSource (IN) + * Ptr to source Judy array being duplicated. + * If PSource is NULL, TRUE is returned since this + * is simply a valid Null Judy array. + * + * JError_t *PJError (OUT) + * Judy error structure pointer. + * + * Returns: + * JERR - error, see PJError + * !JERR - success + */ + +int +Judy1Dup(PPvoid_t PPDest, Pvoid_t PSource, JError_t * PJError); diff --git a/C/impl/judy-1.0.5/examples/Judy1DupCheck b/C/impl/judy-1.0.5/examples/Judy1DupCheck new file mode 100755 index 0000000..c928152 Binary files /dev/null and b/C/impl/judy-1.0.5/examples/Judy1DupCheck differ diff --git a/C/impl/judy-1.0.5/examples/Judy1DupCheck.c b/C/impl/judy-1.0.5/examples/Judy1DupCheck.c new file mode 100644 index 0000000..f98d57c --- /dev/null +++ b/C/impl/judy-1.0.5/examples/Judy1DupCheck.c @@ -0,0 +1,80 @@ + +/* + * @(#) $Revision: 4.3 $ $Source: /judy/src/funcs/Judy1DupCheck.c $ + * + * Judy1DupCheck.c + * + * Test Judy1Dup.c + */ + +#include +#include +#include "Judy1Dup.h" + +#define LARRAYSIZE(array) sizeof(array)/sizeof(Word_t) + +// fcn to init a Judy array with an array of ulong's +Pvoid_t +ularray2Judy(Word_t *ularray, Word_t ularray_size) +{ + Word_t i; + Pvoid_t PJArray = 0; + JError_t JError; + + for (i = 0L; i < ularray_size; i++) + { + if (Judy1Set(&PJArray, ularray[i], &JError) == JERR) + { + printf("ularray2Judy: Judy1Set failure, error %d\n", + JU_ERRNO(&JError)); + exit(2); + } + } + return PJArray; +} /* ularray2Judy */ + +int +main() +{ + static Word_t knowns[] = { 0, 1, 1024, 4095, 4096, 4097, 4098, 123456 }; + int i; + Pvoid_t PJArray = 0; + Pvoid_t PJArrayNew = 0; + Word_t Index; + int Judy_rv; // Judy Return value + JError_t JError; + + // populate a judy array with known values + PJArray = ularray2Judy(knowns, LARRAYSIZE(knowns)); + + printf("Testing Judy1Dup ..."); + + // dup the judy array + if ((Judy1Dup(&PJArrayNew, PJArray, &JError)) == JERR) + { + printf("Judy1Dup failed: error %d\n", JU_ERRNO(&JError)); + return (2); + } + + // compare the duped array with known values + for (i = 0, Index = 0L, Judy_rv = Judy1First(PJArrayNew, &Index, &JError); + Judy_rv == 1; i++, Judy_rv = Judy1Next(PJArrayNew, &Index, &JError)) + { + if (Index != knowns[i]) + { + printf("Judy1DupCheck Failed: Judy1Dup does not match original\n"); + return (2); + } + } + + if (i != LARRAYSIZE(knowns)) + { + printf + ("Judy1DupCheck Failed: Judy1Dup does not match original (too short)\n"); + exit(2); + } + else + printf("Ok\n"); + + return (0); +} diff --git a/C/impl/judy-1.0.5/examples/Judy1DupCheck.dSYM/Contents/Info.plist b/C/impl/judy-1.0.5/examples/Judy1DupCheck.dSYM/Contents/Info.plist new file mode 100644 index 0000000..bb9bcfa --- /dev/null +++ b/C/impl/judy-1.0.5/examples/Judy1DupCheck.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.Judy1DupCheck + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/C/impl/judy-1.0.5/examples/Judy1DupCheck.dSYM/Contents/Resources/DWARF/Judy1DupCheck b/C/impl/judy-1.0.5/examples/Judy1DupCheck.dSYM/Contents/Resources/DWARF/Judy1DupCheck new file mode 100644 index 0000000..df1b28b Binary files /dev/null and b/C/impl/judy-1.0.5/examples/Judy1DupCheck.dSYM/Contents/Resources/DWARF/Judy1DupCheck differ diff --git a/C/impl/judy-1.0.5/examples/Judy1Op.c b/C/impl/judy-1.0.5/examples/Judy1Op.c new file mode 100644 index 0000000..3bd541b --- /dev/null +++ b/C/impl/judy-1.0.5/examples/Judy1Op.c @@ -0,0 +1,150 @@ + +/* + * @(#) $Revision: 4.2 $ $Source: /judy/src/funcs/Judy1Op.c $ + * + * Judy1 set operations. + * + * The name of this function, "Judy1Op", was carefully chosen from + * a list of alternatives: + * + * Judy1Op() - It's hard to see that O is a letter and not a zero. + * Judy1Set() - Sounds like you are setting a bit. + * Judy1BS() - BS for Bit Set functions. + * Judy1SO() - SO for Set Operations + * Judy1AndIDontGiveADarn() - too long but goes with + * Judy1WhoseOnFirst() - now called Judy1First() and + * Judy1WhatsOnSecond() - now called Judy1Next() + * + * But Judy1SetOp() would conflict with Judy1Set() if we rename Judy1Set(), so + * Judy1Op() it is. + */ + +#include "Judy.h" +#include "Judy1Op.h" + +/******************************************************************* + * Name: Judy1Op + * + * Description: + * Logical set operations on Judy1 arrays. + * + * All of these operations can be done on an unbounded array because + * the dreaded "NOT" is avoided. The "NOT"'s can be implemented + * when Judy1 supports them. + * + * Parameters: + * PPvoid_t PPDest (OUT) + * Ptr to the Judy destination array. + * Any initial value pointed to by PPDest is ignored. + * + * Pvoid_t PSet1 (IN) + * First Judy1 set. + * This will be NULL for an empty Judy1 array. + * + * Pvoid_t PSet2 (IN) + * Second Judy1 set. + * This will be NULL for an empty Judy1 array. + * + * Word_t Operation (IN) + * Operation to be performed (ie. PSet1 {Operation} PSet2) + * Valid Operation values are: + * + * JUDY1OP_AND - intersection of two sets + * JUDY1OP_OR - union of two sets + * JUDY1OP_ANDNOT - set1 with set2 removed + * + * JError_t * PJError (OUT) + * Judy Error struct used to return Judy error. + * + * Returns: + * !JERR if successful + * JERR if an error occurs + * If the error is a caller error (invalid Operation or no PPDest) + * then the PJError error code will be JU_ERRNO_NONE. + */ +int +Judy1Op(PPvoid_t PPDest, Pvoid_t PSet1, Pvoid_t PSet2, + Word_t Operation, JError_t * PJError) +{ + Pvoid_t PnewJArray = 0; // empty Judy array + Word_t Index1 = 0L; + Word_t Index2 = 0L; + int Judy_rv; + + if (!PPDest) + return JERR; + + switch (Operation) + { + case JUDY1OP_AND: + // step through each array looking for index matches + Judy_rv = Judy1First(PSet1, &Index1, PJError); + Judy_rv += Judy1First(PSet2, &Index2, PJError); + while (Judy_rv == 2) + { + if (Index1 < Index2) + { + Index1 = Index2; + Judy_rv = Judy1First(PSet1, &Index1, PJError); + } + else if (Index1 > Index2) + { + Index2 = Index1; + Judy_rv = Judy1First(PSet2, &Index2, PJError); + } + else + { + // do the AND + Judy_rv = Judy1Set(&PnewJArray, Index1, PJError); + if (Judy_rv == JERR) + return JERR; + + // bump to the next bits + Judy_rv = Judy1Next(PSet1, &Index1, PJError); + Judy_rv += Judy1Next(PSet2, &Index2, PJError); + } + } + *PPDest = PnewJArray; + break; + + case JUDY1OP_OR: + /* Set all the bits from PSet1 */ + for (Index1 = 0L, Judy_rv = Judy1First(PSet1, &Index1, PJError); + Judy_rv == 1; Judy_rv = Judy1Next(PSet1, &Index1, PJError)) + { + if (Judy1Set(&PnewJArray, Index1, PJError) == JERR) + return JERR; + } + + /* Set all the bits from PSet2 */ + for (Index1 = 0L, Judy_rv = Judy1First(PSet2, &Index1, PJError); + Judy_rv == 1; Judy_rv = Judy1Next(PSet2, &Index1, PJError)) + { + if (Judy1Set(&PnewJArray, Index1, PJError) == JERR) + return JERR; + } + *PPDest = PnewJArray; + break; + + case JUDY1OP_ANDNOT: + // PSet1 with PSet2 removed + // 0010 = PSet1(1010) ANDNOT PSet2(1100) + + for (Index1 = 0L, Judy_rv = Judy1First(PSet1, &Index1, PJError); + Judy_rv == 1; Judy_rv = Judy1Next(PSet1, &Index1, PJError)) + { + // if bit doesn't exist in PSet2, then add to result + if (0 == Judy1Test(PSet2, Index1, PJError)) + { + if (Judy1Set(&PnewJArray, Index1, PJError) == JERR) + return JERR; + } + } + *PPDest = PnewJArray; + break; + + default: + return JERR; + } + return !JERR; +} /* Judy1Op */ diff --git a/C/impl/judy-1.0.5/examples/Judy1Op.h b/C/impl/judy-1.0.5/examples/Judy1Op.h new file mode 100644 index 0000000..207a5fd --- /dev/null +++ b/C/impl/judy-1.0.5/examples/Judy1Op.h @@ -0,0 +1,15 @@ +#ifndef _JUDY1OP_INCLUDED +#define _JUDY1OP_INCLUDED + +// @(#) $Revision: 4.1 $ $Source: /judy/src/funcs/Judy1Op.h $ +// +// HEADER FILE FOR EXPORTED FEATURES FROM Judy1Op(). + +#define JUDY1OP_AND 1L +#define JUDY1OP_OR 2L +#define JUDY1OP_ANDNOT 3L + +extern int Judy1Op(PPvoid_t PPDest, Pvoid_t PSet1, Pvoid_t PSet2, + Word_t Operation, JError_t * PJError); + +#endif // ! _JUDY1OP_INCLUDED diff --git a/C/impl/judy-1.0.5/examples/Judy1OpCheck b/C/impl/judy-1.0.5/examples/Judy1OpCheck new file mode 100755 index 0000000..884711f Binary files /dev/null and b/C/impl/judy-1.0.5/examples/Judy1OpCheck differ diff --git a/C/impl/judy-1.0.5/examples/Judy1OpCheck.c b/C/impl/judy-1.0.5/examples/Judy1OpCheck.c new file mode 100644 index 0000000..b138718 --- /dev/null +++ b/C/impl/judy-1.0.5/examples/Judy1OpCheck.c @@ -0,0 +1,150 @@ +// @(#) $Revision: 4.3 $ $Source: /judy/src/funcs/Judy1OpCheck.c $ + +/* + * Judy1OpCheck.c + * + * Test Judy1Op.c + * + * Returns 0 if successful, -1 if test fails. + */ + +#include +#include +#include "Judy.h" +#include "Judy1Op.h" + +#define LARRAYSIZE(array) sizeof(array)/sizeof(Word_t) + +static Word_t set1[] = { 0L, + 5L, + 6L, + 7L, + 1024L, + 11111L, + 65534L, + 65535L, + 65536L, + 555555L, + ULONG_MAX +}; + +static Word_t set2[] = { 7L, + 9L, + 1023L, + 12345L, + 65535L, + ULONG_MAX +}; + +static Word_t resultAND[] = { 7L, + 65535L, + ULONG_MAX +}; + +static Word_t resultOR[] = { 0L, + 5L, + 6L, + 7L, + 9L, + 1023L, + 1024L, + 11111L, + 12345L, + 65534L, + 65535L, + 65536L, + 555555L, + ULONG_MAX +}; + +static Word_t result1ANDNOT2[] = { 0L, + 5L, + 6L, + 1024L, + 11111L, + 65534L, + 65536L, + 555555L +}; + +static Word_t result2ANDNOT1[] = { 9L, + 1023L, + 12345L +}; + +// fcn to init a Judy array with an array of ulong's +void * +ularray2Judy(Word_t *ularray, Word_t ularray_size) +{ + Word_t i; + void *PJArray = 0; + JError_t JError; + + for (i = 0L; i < ularray_size; i++) + { + if (Judy1Set(&PJArray, ularray[i], &JError) == JERR) + { + printf("ularray2Judy: Judy1Set failure, error %d\n", + JU_ERRNO(&JError)); + exit(2); + } + } + return PJArray; +} /* ularray2Judy */ + +// fcn to test Judy1Op and check the results +void +testandcheck(void *PJSet1, void *PJSet2, Word_t operation, + char *opstr, Word_t *result, int result_size) +{ + void *PJArrayNew; + Word_t Index; + int i; + int judy_rv = 0; + JError_t JError; + + printf("Testing Judy1Op(%s) ...", opstr); + if (Judy1Op(&PJArrayNew, PJSet1, PJSet2, operation, &JError) == JERR) + printf(" failed, error %d\n", JU_ERRNO(&JError)); + else + { // check results + for (i = 0, Index = 0L, judy_rv = + Judy1First(PJArrayNew, &Index, &JError); judy_rv == 1; + i++, judy_rv = Judy1Next(PJArrayNew, &Index, &JError)) + { + if ((i >= result_size) || (Index != result[i])) + { + printf("Failed\n"); + return; + } + } + if (i > result_size) + printf("Failed\n"); + else + printf("Ok\n"); + } + return; +} + +int +main() +{ + void *PJSet1 = 0; + void *PJSet2 = 0; + + // Test Judy1Op + // init PJSet1 and PJSet2 + PJSet1 = ularray2Judy(set1, LARRAYSIZE(set1)); + PJSet2 = ularray2Judy(set2, LARRAYSIZE(set2)); + + testandcheck(PJSet1, PJSet2, JUDY1OP_AND, "AND", + resultAND, LARRAYSIZE(resultAND)); + testandcheck(PJSet1, PJSet2, JUDY1OP_OR, "OR", + resultOR, LARRAYSIZE(resultOR)); + testandcheck(PJSet1, PJSet2, JUDY1OP_ANDNOT, "1ANDNOT2", + result1ANDNOT2, LARRAYSIZE(result1ANDNOT2)); + testandcheck(PJSet2, PJSet1, JUDY1OP_ANDNOT, "2ANDNOT1", + result2ANDNOT1, LARRAYSIZE(result2ANDNOT1)); + + return (0); +} diff --git a/C/impl/judy-1.0.5/examples/Judy1OpCheck.dSYM/Contents/Info.plist b/C/impl/judy-1.0.5/examples/Judy1OpCheck.dSYM/Contents/Info.plist new file mode 100644 index 0000000..365e76b --- /dev/null +++ b/C/impl/judy-1.0.5/examples/Judy1OpCheck.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.Judy1OpCheck + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/C/impl/judy-1.0.5/examples/Judy1OpCheck.dSYM/Contents/Resources/DWARF/Judy1OpCheck b/C/impl/judy-1.0.5/examples/Judy1OpCheck.dSYM/Contents/Resources/DWARF/Judy1OpCheck new file mode 100644 index 0000000..883441f Binary files /dev/null and b/C/impl/judy-1.0.5/examples/Judy1OpCheck.dSYM/Contents/Resources/DWARF/Judy1OpCheck differ diff --git a/C/impl/judy-1.0.5/examples/Makefile b/C/impl/judy-1.0.5/examples/Makefile new file mode 100644 index 0000000..a85c98c --- /dev/null +++ b/C/impl/judy-1.0.5/examples/Makefile @@ -0,0 +1,13 @@ +CCFLAGS += -ggdb +LIBS = -lJudy + +all: Judy1DupCheck Judy1OpCheck + +Judy1DupCheck: Judy1Dup.c Judy1DupCheck.c + $(CC) $(CCFLAGS) -o $@ $^ $(LIBS) + +Judy1OpCheck: Judy1Op.c Judy1OpCheck.c + $(CC) $(CCFLAGS) -o $@ $^ $(LIBS) + +clean: + rm -f Judy1DupCheck Judy1OpCheck *.o diff --git a/C/impl/judy-1.0.5/examples/README b/C/impl/judy-1.0.5/examples/README new file mode 100644 index 0000000..6e440b6 --- /dev/null +++ b/C/impl/judy-1.0.5/examples/README @@ -0,0 +1,8 @@ +This directory contains example programs that show some of the many ways Judy +can be utilized, in other words it contains useful applications of Judy. + +Judy1Dup: Clone (duplicate) a Judy Array. + +Judy1Op: Support Logical "set" operations on Judy1 arrays. + +See the source code for more information. diff --git a/C/impl/judy-1.0.5/install-sh b/C/impl/judy-1.0.5/install-sh new file mode 100755 index 0000000..4d4a951 --- /dev/null +++ b/C/impl/judy-1.0.5/install-sh @@ -0,0 +1,323 @@ +#!/bin/sh +# install - install a program, script, or datafile + +scriptversion=2005-05-14.22 + +# This originates from X11R5 (mit/util/scripts/install.sh), which was +# later released in X11R6 (xc/config/util/install.sh) with the +# following copyright and license. +# +# Copyright (C) 1994 X Consortium +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name of the X Consortium shall not +# be used in advertising or otherwise to promote the sale, use or other deal- +# ings in this Software without prior written authorization from the X Consor- +# tium. +# +# +# FSF changes to this file are in the public domain. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. It can only install one file at a time, a restriction +# shared with many OS's install programs. + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit="${DOITPROG-}" + +# put in absolute paths if you don't have them in your path; or use env. vars. + +mvprog="${MVPROG-mv}" +cpprog="${CPPROG-cp}" +chmodprog="${CHMODPROG-chmod}" +chownprog="${CHOWNPROG-chown}" +chgrpprog="${CHGRPPROG-chgrp}" +stripprog="${STRIPPROG-strip}" +rmprog="${RMPROG-rm}" +mkdirprog="${MKDIRPROG-mkdir}" + +chmodcmd="$chmodprog 0755" +chowncmd= +chgrpcmd= +stripcmd= +rmcmd="$rmprog -f" +mvcmd="$mvprog" +src= +dst= +dir_arg= +dstarg= +no_target_directory= + +usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE + or: $0 [OPTION]... SRCFILES... DIRECTORY + or: $0 [OPTION]... -t DIRECTORY SRCFILES... + or: $0 [OPTION]... -d DIRECTORIES... + +In the 1st form, copy SRCFILE to DSTFILE. +In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. +In the 4th, create DIRECTORIES. + +Options: +-c (ignored) +-d create directories instead of installing files. +-g GROUP $chgrpprog installed files to GROUP. +-m MODE $chmodprog installed files to MODE. +-o USER $chownprog installed files to USER. +-s $stripprog installed files. +-t DIRECTORY install into DIRECTORY. +-T report an error if DSTFILE is a directory. +--help display this help and exit. +--version display version info and exit. + +Environment variables override the default commands: + CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG +" + +while test -n "$1"; do + case $1 in + -c) shift + continue;; + + -d) dir_arg=true + shift + continue;; + + -g) chgrpcmd="$chgrpprog $2" + shift + shift + continue;; + + --help) echo "$usage"; exit $?;; + + -m) chmodcmd="$chmodprog $2" + shift + shift + continue;; + + -o) chowncmd="$chownprog $2" + shift + shift + continue;; + + -s) stripcmd=$stripprog + shift + continue;; + + -t) dstarg=$2 + shift + shift + continue;; + + -T) no_target_directory=true + shift + continue;; + + --version) echo "$0 $scriptversion"; exit $?;; + + *) # When -d is used, all remaining arguments are directories to create. + # When -t is used, the destination is already specified. + test -n "$dir_arg$dstarg" && break + # Otherwise, the last argument is the destination. Remove it from $@. + for arg + do + if test -n "$dstarg"; then + # $@ is not empty: it contains at least $arg. + set fnord "$@" "$dstarg" + shift # fnord + fi + shift # arg + dstarg=$arg + done + break;; + esac +done + +if test -z "$1"; then + if test -z "$dir_arg"; then + echo "$0: no input file specified." >&2 + exit 1 + fi + # It's OK to call `install-sh -d' without argument. + # This can happen when creating conditional directories. + exit 0 +fi + +for src +do + # Protect names starting with `-'. + case $src in + -*) src=./$src ;; + esac + + if test -n "$dir_arg"; then + dst=$src + src= + + if test -d "$dst"; then + mkdircmd=: + chmodcmd= + else + mkdircmd=$mkdirprog + fi + else + # Waiting for this to be detected by the "$cpprog $src $dsttmp" command + # might cause directories to be created, which would be especially bad + # if $src (and thus $dsttmp) contains '*'. + if test ! -f "$src" && test ! -d "$src"; then + echo "$0: $src does not exist." >&2 + exit 1 + fi + + if test -z "$dstarg"; then + echo "$0: no destination specified." >&2 + exit 1 + fi + + dst=$dstarg + # Protect names starting with `-'. + case $dst in + -*) dst=./$dst ;; + esac + + # If destination is a directory, append the input filename; won't work + # if double slashes aren't ignored. + if test -d "$dst"; then + if test -n "$no_target_directory"; then + echo "$0: $dstarg: Is a directory" >&2 + exit 1 + fi + dst=$dst/`basename "$src"` + fi + fi + + # This sed command emulates the dirname command. + dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'` + + # Make sure that the destination directory exists. + + # Skip lots of stat calls in the usual case. + if test ! -d "$dstdir"; then + defaultIFS=' + ' + IFS="${IFS-$defaultIFS}" + + oIFS=$IFS + # Some sh's can't handle IFS=/ for some reason. + IFS='%' + set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` + shift + IFS=$oIFS + + pathcomp= + + while test $# -ne 0 ; do + pathcomp=$pathcomp$1 + shift + if test ! -d "$pathcomp"; then + $mkdirprog "$pathcomp" + # mkdir can fail with a `File exist' error in case several + # install-sh are creating the directory concurrently. This + # is OK. + test -d "$pathcomp" || exit + fi + pathcomp=$pathcomp/ + done + fi + + if test -n "$dir_arg"; then + $doit $mkdircmd "$dst" \ + && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \ + && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \ + && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \ + && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; } + + else + dstfile=`basename "$dst"` + + # Make a couple of temp file names in the proper directory. + dsttmp=$dstdir/_inst.$$_ + rmtmp=$dstdir/_rm.$$_ + + # Trap to clean up those temp files at exit. + trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 + trap '(exit $?); exit' 1 2 13 15 + + # Copy the file name to the temp name. + $doit $cpprog "$src" "$dsttmp" && + + # and set any options; do chmod last to preserve setuid bits. + # + # If any of these fail, we abort the whole thing. If we want to + # ignore errors from any of these, just make sure not to ignore + # errors from the above "$doit $cpprog $src $dsttmp" command. + # + { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \ + && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \ + && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \ + && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } && + + # Now rename the file to the real destination. + { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \ + || { + # The rename failed, perhaps because mv can't rename something else + # to itself, or perhaps because mv is so ancient that it does not + # support -f. + + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + if test -f "$dstdir/$dstfile"; then + $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \ + || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \ + || { + echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 + (exit 1); exit 1 + } + else + : + fi + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" + } + } + fi || { (exit 1); exit 1; } +done + +# The final little trick to "correctly" pass the exit status to the exit trap. +{ + (exit 0); exit 0 +} + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: diff --git a/C/impl/judy-1.0.5/judySLtest b/C/impl/judy-1.0.5/judySLtest new file mode 100755 index 0000000..73edb2c Binary files /dev/null and b/C/impl/judy-1.0.5/judySLtest differ diff --git a/C/impl/judy-1.0.5/judySLtest.c b/C/impl/judy-1.0.5/judySLtest.c new file mode 100644 index 0000000..427dd6e --- /dev/null +++ b/C/impl/judy-1.0.5/judySLtest.c @@ -0,0 +1,42 @@ +#include +#include + +#define MAXLINE 1000000 // max string (line) length + +uint8_t Index[MAXLINE]; // string to insert + +int // Usage: JudySort < file_to_sort +main() +{ + Pvoid_t PJArray = (PWord_t)NULL; // Judy array. + PWord_t PValue; // Judy array element. + Word_t Bytes; // size of JudySL array. + + while (fgets(Index, MAXLINE, stdin) != (char *)NULL) + { + if (strcmp(Index, "") == 10){ + break; + } + JSLI(PValue, PJArray, Index); // store string into array + if (PValue == PJERR) // if out of memory? + { // so do something + printf("Malloc failed -- get more ram\n"); + exit(1); + } + //printf("%lu", *PValue); + ++(*PValue); // count instances of string + } + + Index[0] = '\0'; // start with smallest string. + JSLF(PValue, PJArray, Index); // get first string + while (PValue != NULL) + { + while ((*PValue)--) // print duplicates + printf("%s", Index); + JSLN(PValue, PJArray, Index); // get next string + } + JSLFA(Bytes, PJArray); // free array + + fprintf(stderr, "The JudySL array used %lu bytes of memory\n", Bytes); + return (0); +} diff --git a/C/impl/judy-1.0.5/judySandbox b/C/impl/judy-1.0.5/judySandbox new file mode 100755 index 0000000..75f7d84 Binary files /dev/null and b/C/impl/judy-1.0.5/judySandbox differ diff --git a/C/impl/judy-1.0.5/judySandbox.c b/C/impl/judy-1.0.5/judySandbox.c new file mode 100644 index 0000000..b290669 --- /dev/null +++ b/C/impl/judy-1.0.5/judySandbox.c @@ -0,0 +1,41 @@ +#include +#include "Judy.h" + +Word_t Index; // array index +Word_t Value; // array element value +Word_t * PValue; // pointer to array element value +int Rc_int; // return code + +Pvoid_t PJLArray = (Pvoid_t) NULL; // initialize JudyL array + +int main(){ + + while (scanf("%lu %lu", &Index, &Value)) + { + JLI(PValue, PJLArray, Index); + //if (PValue == PJERR) goto process_malloc_failure; + *PValue = Value; // store new value + } + // Next, visit all the stored indexes in sorted order, first ascending, + // then descending, and delete each index during the descending pass. + + Index = 0; + JLF(PValue, PJLArray, Index); + while (PValue != NULL) + { + printf("%lu %lu\n", Index, *PValue); + JLN(PValue, PJLArray, Index); + } + + Index = -1; + JLL(PValue, PJLArray, Index); + while (PValue != NULL) + { + printf("%lu %lu\n", Index, *PValue); + + JLD(Rc_int, PJLArray, Index); + //if (Rc_int == JERR) goto process_malloc_failure; + + JLP(PValue, PJLArray, Index); + } +} diff --git a/C/impl/judy-1.0.5/judySandbox.obj b/C/impl/judy-1.0.5/judySandbox.obj new file mode 100644 index 0000000..399bea6 Binary files /dev/null and b/C/impl/judy-1.0.5/judySandbox.obj differ diff --git a/C/impl/judy-1.0.5/libtool b/C/impl/judy-1.0.5/libtool new file mode 100755 index 0000000..3a98ea6 --- /dev/null +++ b/C/impl/judy-1.0.5/libtool @@ -0,0 +1,7830 @@ +#! /bin/sh + +# libtoolT - Provide generalized library-building support services. +# Generated automatically by (GNU Judy 1.0.5) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit , 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# A sed program that does not truncate output. +SED="/usr/bin/sed" + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="/usr/bin/sed -e 1s/^X//" + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# The names of the tagged configurations supported by this script. +available_tags=" CXX F77" + +# ### BEGIN LIBTOOL CONFIG + +# Libtool was configured on host Alons-MacBook-Pro.local: + +# Shell to use when invoking shell scripts. +SHELL="/bin/sh" + +# Whether or not to build shared libraries. +build_libtool_libs=yes + +# Whether or not to build static libraries. +build_old_libs=yes + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=no + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=no + +# Whether or not to optimize for fast installation. +fast_install=needless + +# The host system. +host_alias= +host=i386-apple-darwin16.5.0 +host_os=darwin16.5.0 + +# The build system. +build_alias= +build=i386-apple-darwin16.5.0 +build_os=darwin16.5.0 + +# An echo program that does not interpret backslashes. +echo="/bin/echo" + +# The archiver. +AR="ar" +AR_FLAGS="cru" + +# A C compiler. +LTCC="gcc" + +# LTCC compiler flags. +LTCFLAGS="-DJU_64BIT -g -O2" + +# A language-specific compiler. +CC="gcc" + +# Is the compiler the GNU C compiler? +with_gcc=yes + +# An ERE matcher. +EGREP="/usr/bin/grep -E" + +# The linker used to build libraries. +LD="ld" + +# Whether we need hard or soft links. +LN_S="ln -s" + +# A BSD-compatible nm program. +NM="/usr/bin/nm -B" + +# A symbol stripping program +STRIP="strip" + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=file + +# Used on cygwin: DLL creation program. +DLLTOOL="dlltool" + +# Used on cygwin: object dumper. +OBJDUMP="objdump" + +# Used on cygwin: assembler. +AS="as" + +# The name of the directory that contains temporary libtool files. +objdir=.libs + +# How to create reloadable object files. +reload_flag=" -r" +reload_cmds="\$LTCC \$LTCFLAGS -nostdlib \${wl}-r -o \$output\$reload_objs" + +# How to pass a linker flag through the compiler. +wl="-Wl," + +# Object file suffix (normally "o"). +objext="o" + +# Old archive suffix (normally "a"). +libext="a" + +# Shared library suffix (normally ".so"). +shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + +# Executable file suffix (normally ""). +exeext="" + +# Additional compiler flags for building library objects. +pic_flag=" -fno-common -DPIC" +pic_mode=default + +# What is the maximum length of a command? +max_cmd_len=196608 + +# Does compiler simultaneously support -c and -o options? +compiler_c_o="yes" + +# Must we lock files when doing compilation? +need_locks="no" + +# Do we need the lib prefix for modules? +need_lib_prefix=no + +# Do we need a version for libraries? +need_version=no + +# Whether dlopen is supported. +dlopen_support=unknown + +# Whether dlopen of programs is supported. +dlopen_self=unknown + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=unknown + +# Compiler flag to prevent dynamic linking. +link_static_flag="" + +# Compiler flag to turn off builtin functions. +no_builtin_flag=" -fno-builtin -fno-rtti -fno-exceptions" + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec="" + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec="" + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec="" + +# Library versioning type. +version_type=darwin + +# Format of library name prefix. +libname_spec="lib\$name" + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec="\${libname}\${release}\${versuffix}\$shared_ext \${libname}\${release}\${major}\$shared_ext \${libname}\$shared_ext" + +# The coded name of the library, if different from the real name. +soname_spec="\${libname}\${release}\${major}\$shared_ext" + +# Commands used to build and install an old-style archive. +RANLIB="ranlib" +old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs\$old_deplibs~\$RANLIB \$oldlib" +old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$oldlib" +old_postuninstall_cmds="" + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds="" + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds="" + +# Commands used to build and install a shared archive. +archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring" +archive_expsym_cmds="sed -e \\\"s,#.*,,\\\" -e \\\"s,^[ ]*,,\\\" -e \\\"s,^\\\\(..*\\\\),_&,\\\" < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring~nmedit -s \$output_objdir/\${libname}-symbols.expsym \${lib}" +postinstall_cmds="" +postuninstall_cmds="" + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs\$compiler_flags" +module_expsym_cmds="sed -e \\\"s,#.*,,\\\" -e \\\"s,^[ ]*,,\\\" -e \\\"s,^\\\\(..*\\\\),_&,\\\" < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs\$compiler_flags~nmedit -s \$output_objdir/\${libname}-symbols.expsym \${lib}" + +# Commands to strip libraries. +old_striplib="" +striplib="strip -x" + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects="" + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects="" + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps="" + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps="" + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path="" + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method="pass_all" + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd="\$MAGIC_CMD" + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag="\${wl}-flat_namespace \${wl}-undefined \${wl}suppress" + +# Flag that forces no undefined symbols. +no_undefined_flag="" + +# Commands used to finish a libtool library installation in a directory. +finish_cmds="" + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval="" + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe="sed -n -e 's/^.*[ ]\\([BCDEGRST][BCDEGRST]*\\)[ ][ ]*_\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 _\\2 \\2/p'" + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl="sed -n -e 's/^. .* \\(.*\\)\$/extern int \\1;/p'" + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\) \$/ {\\\"\\1\\\", (lt_ptr) 0},/p' -e 's/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (lt_ptr) \\&\\2},/p'" + +# This is the shared library runtime path variable. +runpath_var= + +# This is the shared library path variable. +shlibpath_var=DYLD_LIBRARY_PATH + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=yes + +# How to hardcode a shared library path into an executable. +hardcode_action=immediate + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=no + +# Flag to hardcode $libdir into a binary during linking. +# This must work even if $libdir does not exist. +hardcode_libdir_flag_spec="" + +# If ld is used when linking, flag to hardcode $libdir into +# a binary during linking. This must work even if $libdir does +# not exist. +hardcode_libdir_flag_spec_ld="" + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator="" + +# Set to yes if using DIR/libNAME during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=no + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=no + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=unsupported + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=yes + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="PATH DYLD_LIBRARY_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=yes + +# Compile-time system search path for libraries +sys_lib_search_path_spec=" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0 /lib /usr/lib /usr/local/lib" + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec="/usr/local/lib /lib /usr/lib" + +# Fix the shell variable $srcfile for the compiler. +fix_srcfile_path="" + +# Set to yes if exported symbols are required. +always_export_symbols=no + +# The commands to list exported symbols. +export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds="" + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms="_GLOBAL_OFFSET_TABLE_" + +# Symbols that must always be exported. +include_expsyms="" + +# ### END LIBTOOL CONFIG + +# ltmain.sh - Provide generalized library-building support services. +# NOTE: Changing this file will not affect anything until you rerun configure. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# Originally by Gordon Matzigkeit , 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +basename="s,^.*/,,g" + +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath="$0" + +# The name of this program: +progname=`echo "$progpath" | $SED $basename` +modename="$progname" + +# Global variables: +EXIT_SUCCESS=0 +EXIT_FAILURE=1 + +PROGRAM=ltmain.sh +PACKAGE=libtool +VERSION="1.5.22 Debian 1.5.22-4" +TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)" + +# See if we are running on zsh, and set the options which allow our +# commands through without removal of \ escapes. +if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi + +# Check that we have a working $echo. +if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X$1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then + # Yippee, $echo works! + : +else + # Restart under the correct shell, and then maybe $echo will work. + exec $SHELL "$progpath" --no-reexec ${1+"$@"} +fi + +if test "X$1" = X--fallback-echo; then + # used as fallback echo + shift + cat <&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE +fi + +# Global variables. +mode=$default_mode +nonopt= +prev= +prevopt= +run= +show="$echo" +show_help= +execute_dlfiles= +duplicate_deps=no +preserve_args= +lo2o="s/\\.lo\$/.${objext}/" +o2lo="s/\\.${objext}\$/.lo/" + +##################################### +# Shell function definitions: +# This seems to be the best place for them + +# func_mktempdir [string] +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible. If +# given, STRING is the basename for that directory. +func_mktempdir () +{ + my_template="${TMPDIR-/tmp}/${1-$progname}" + + if test "$run" = ":"; then + # Return a directory name, but don't create it in dry-run mode + my_tmpdir="${my_template}-$$" + else + + # If mktemp works, use that first and foremost + my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` + + if test ! -d "$my_tmpdir"; then + # Failing that, at least try and use $RANDOM to avoid a race + my_tmpdir="${my_template}-${RANDOM-0}$$" + + save_mktempdir_umask=`umask` + umask 0077 + $mkdir "$my_tmpdir" + umask $save_mktempdir_umask + fi + + # If we're not in dry-run mode, bomb out on failure + test -d "$my_tmpdir" || { + $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2 + exit $EXIT_FAILURE + } + fi + + $echo "X$my_tmpdir" | $Xsed +} + + +# func_win32_libid arg +# return the library type of file 'arg' +# +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +func_win32_libid () +{ + win32_libid_type="unknown" + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ + $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then + win32_nmres=`eval $NM -f posix -A $1 | \ + $SED -n -e '1,100{/ I /{s,.*,import,;p;q;};}'` + case $win32_nmres in + import*) win32_libid_type="x86 archive import";; + *) win32_libid_type="x86 archive static";; + esac + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $echo $win32_libid_type +} + + +# func_infer_tag arg +# Infer tagged configuration to use if any are available and +# if one wasn't chosen via the "--tag" command line option. +# Only attempt this if the compiler in the base compile +# command doesn't match the default compiler. +# arg is usually of the form 'gcc ...' +func_infer_tag () +{ + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + CC_quoted="$CC_quoted $arg" + done + case $@ in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + CC_quoted= + for arg in $CC; do + # Double-quote args containing other shell metacharacters. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + CC_quoted="$CC_quoted $arg" + done + case "$@ " in + " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + $echo "$modename: unable to infer tagged configuration" + $echo "$modename: specify a tag with \`--tag'" 1>&2 + exit $EXIT_FAILURE +# else +# $echo "$modename: using $tagname tagged configuration" + fi + ;; + esac + fi +} + + +# func_extract_an_archive dir oldlib +func_extract_an_archive () +{ + f_ex_an_ar_dir="$1"; shift + f_ex_an_ar_oldlib="$1" + + $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" + $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? + if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 + exit $EXIT_FAILURE + fi +} + +# func_extract_archives gentop oldlib ... +func_extract_archives () +{ + my_gentop="$1"; shift + my_oldlibs=${1+"$@"} + my_oldobjs="" + my_xlib="" + my_xabs="" + my_xdir="" + my_status="" + + $show "${rm}r $my_gentop" + $run ${rm}r "$my_gentop" + $show "$mkdir $my_gentop" + $run $mkdir "$my_gentop" + my_status=$? + if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then + exit $my_status + fi + + for my_xlib in $my_oldlibs; do + # Extract the objects. + case $my_xlib in + [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; + *) my_xabs=`pwd`"/$my_xlib" ;; + esac + my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` + my_xdir="$my_gentop/$my_xlib" + + $show "${rm}r $my_xdir" + $run ${rm}r "$my_xdir" + $show "$mkdir $my_xdir" + $run $mkdir "$my_xdir" + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then + exit $exit_status + fi + case $host in + *-darwin*) + $show "Extracting $my_xabs" + # Do not bother doing anything if just a dry run + if test -z "$run"; then + darwin_orig_dir=`pwd` + cd $my_xdir || exit $? + darwin_archive=$my_xabs + darwin_curdir=`pwd` + darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` + darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` + if test -n "$darwin_arches"; then + darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` + darwin_arch= + $show "$darwin_base_archive has multiple architectures $darwin_arches" + for darwin_arch in $darwin_arches ; do + mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}" + lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" + cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" + func_extract_an_archive "`pwd`" "${darwin_base_archive}" + cd "$darwin_curdir" + $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" + done # $darwin_arches + ## Okay now we have a bunch of thin objects, gotta fatten them up :) + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` + darwin_file= + darwin_files= + for darwin_file in $darwin_filelist; do + darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` + lipo -create -output "$darwin_file" $darwin_files + done # $darwin_filelist + ${rm}r unfat-$$ + cd "$darwin_orig_dir" + else + cd "$darwin_orig_dir" + func_extract_an_archive "$my_xdir" "$my_xabs" + fi # $darwin_arches + fi # $run + ;; + *) + func_extract_an_archive "$my_xdir" "$my_xabs" + ;; + esac + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` + done + func_extract_archives_result="$my_oldobjs" +} +# End of Shell function definitions +##################################### + +# Darwin sucks +eval std_shrext=\"$shrext_cmds\" + +disable_libs=no + +# Parse our command line options once, thoroughly. +while test "$#" -gt 0 +do + arg="$1" + shift + + case $arg in + -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + execute_dlfiles) + execute_dlfiles="$execute_dlfiles $arg" + ;; + tag) + tagname="$arg" + preserve_args="${preserve_args}=$arg" + + # Check whether tagname contains only valid characters + case $tagname in + *[!-_A-Za-z0-9,/]*) + $echo "$progname: invalid tag name: $tagname" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $tagname in + CC) + # Don't test for the "default" C tag, as we know, it's there, but + # not specially marked. + ;; + *) + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then + taglist="$taglist $tagname" + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" + else + $echo "$progname: ignoring unknown tag $tagname" 1>&2 + fi + ;; + esac + ;; + *) + eval "$prev=\$arg" + ;; + esac + + prev= + prevopt= + continue + fi + + # Have we seen a non-optional argument yet? + case $arg in + --help) + show_help=yes + ;; + + --version) + $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" + $echo + $echo "Copyright (C) 2005 Free Software Foundation, Inc." + $echo "This is free software; see the source for copying conditions. There is NO" + $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + exit $? + ;; + + --config) + ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath + # Now print the configurations for the tags. + for tagname in $taglist; do + ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" + done + exit $? + ;; + + --debug) + $echo "$progname: enabling shell trace mode" + set -x + preserve_args="$preserve_args $arg" + ;; + + --dry-run | -n) + run=: + ;; + + --features) + $echo "host: $host" + if test "$build_libtool_libs" = yes; then + $echo "enable shared libraries" + else + $echo "disable shared libraries" + fi + if test "$build_old_libs" = yes; then + $echo "enable static libraries" + else + $echo "disable static libraries" + fi + exit $? + ;; + + --finish) mode="finish" ;; + + --mode) prevopt="--mode" prev=mode ;; + --mode=*) mode="$optarg" ;; + + --preserve-dup-deps) duplicate_deps="yes" ;; + + --quiet | --silent) + show=: + preserve_args="$preserve_args $arg" + ;; + + --tag) + prevopt="--tag" + prev=tag + preserve_args="$preserve_args --tag" + ;; + --tag=*) + set tag "$optarg" ${1+"$@"} + shift + prev=tag + preserve_args="$preserve_args --tag" + ;; + + -dlopen) + prevopt="-dlopen" + prev=execute_dlfiles + ;; + + -*) + $echo "$modename: unrecognized option \`$arg'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + + *) + nonopt="$arg" + break + ;; + esac +done + +if test -n "$prevopt"; then + $echo "$modename: option \`$prevopt' requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE +fi + +case $disable_libs in +no) + ;; +shared) + build_libtool_libs=no + build_old_libs=yes + ;; +static) + build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` + ;; +esac + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + +if test -z "$show_help"; then + + # Infer the operation mode. + if test -z "$mode"; then + $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 + $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 + case $nonopt in + *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) + mode=link + for arg + do + case $arg in + -c) + mode=compile + break + ;; + esac + done + ;; + *db | *dbx | *strace | *truss) + mode=execute + ;; + *install*|cp|mv) + mode=install + ;; + *rm) + mode=uninstall + ;; + *) + # If we have no mode, but dlfiles were specified, then do execute mode. + test -n "$execute_dlfiles" && mode=execute + + # Just use the default operation mode. + if test -z "$mode"; then + if test -n "$nonopt"; then + $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 + else + $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 + fi + fi + ;; + esac + fi + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$execute_dlfiles" && test "$mode" != execute; then + $echo "$modename: unrecognized option \`-dlopen'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. + generic_help="$help" + help="Try \`$modename --help --mode=$mode' for more information." + + # These modes are in order of execution frequency so that they run quickly. + case $mode in + # libtool compile mode + compile) + modename="$modename: compile" + # Get the compilation command and the source file. + base_compile= + srcfile="$nonopt" # always keep a non-empty value in "srcfile" + suppress_opt=yes + suppress_output= + arg_mode=normal + libobj= + later= + + for arg + do + case $arg_mode in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg="$arg" + arg_mode=normal + ;; + + target ) + libobj="$arg" + arg_mode=normal + continue + ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + if test -n "$libobj" ; then + $echo "$modename: you cannot specify \`-o' more than once" 1>&2 + exit $EXIT_FAILURE + fi + arg_mode=target + continue + ;; + + -static | -prefer-pic | -prefer-non-pic) + later="$later $arg" + continue + ;; + + -no-suppress) + suppress_opt=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` + lastarg= + save_ifs="$IFS"; IFS=',' + for arg in $args; do + IFS="$save_ifs" + + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + lastarg="$lastarg $arg" + done + IFS="$save_ifs" + lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` + + # Add the arguments to base_compile. + base_compile="$base_compile $lastarg" + continue + ;; + + * ) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg="$srcfile" + srcfile="$arg" + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` + + case $lastarg in + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, and some SunOS ksh mistreat backslash-escaping + # in scan sets (worked around with variable expansion), + # and furthermore cannot handle '|' '&' '(' ')' in scan sets + # at all, so we specify them separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + lastarg="\"$lastarg\"" + ;; + esac + + base_compile="$base_compile $lastarg" + done # for arg + + case $arg_mode in + arg) + $echo "$modename: you must specify an argument for -Xcompile" + exit $EXIT_FAILURE + ;; + target) + $echo "$modename: you must specify a target with \`-o'" 1>&2 + exit $EXIT_FAILURE + ;; + *) + # Get the name of the library object. + [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + xform='[cCFSifmso]' + case $libobj in + *.ada) xform=ada ;; + *.adb) xform=adb ;; + *.ads) xform=ads ;; + *.asm) xform=asm ;; + *.c++) xform=c++ ;; + *.cc) xform=cc ;; + *.ii) xform=ii ;; + *.class) xform=class ;; + *.cpp) xform=cpp ;; + *.cxx) xform=cxx ;; + *.f90) xform=f90 ;; + *.for) xform=for ;; + *.java) xform=java ;; + esac + + libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` + + case $libobj in + *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; + *) + $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -static) + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` + case $qlibobj in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qlibobj="\"$qlibobj\"" ;; + esac + test "X$libobj" != "X$qlibobj" \ + && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && $echo "$modename: libobj name \`$libobj' may not contain shell special characters." + objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$obj"; then + xdir= + else + xdir=$xdir/ + fi + lobj=${xdir}$objdir/$objname + + if test -z "$base_compile"; then + $echo "$modename: you must specify a compilation command" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Delete any leftover library objects. + if test "$build_old_libs" = yes; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + $run $rm $removelist + trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2*) + pic_mode=default + ;; + esac + if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test "$compiler_c_o" = no; then + output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} + lockfile="$output_obj.lock" + removelist="$removelist $output_obj $lockfile" + trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 + else + output_obj= + need_locks=no + lockfile= + fi + + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test "$need_locks" = yes; then + until $run ln "$progpath" "$lockfile" 2>/dev/null; do + $show "Waiting for $lockfile to be removed" + sleep 2 + done + elif test "$need_locks" = warn; then + if test -f "$lockfile"; then + $echo "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + $echo "$srcfile" > "$lockfile" + fi + + if test -n "$fix_srcfile_path"; then + eval srcfile=\"$fix_srcfile_path\" + fi + qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` + case $qsrcfile in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qsrcfile="\"$qsrcfile\"" ;; + esac + + $run $rm "$libobj" "${libobj}T" + + # Create a libtool object file (analogous to a ".la" file), + # but don't create it if we're doing a dry run. + test -z "$run" && cat > ${libobj}T </dev/null`" != "X$srcfile"; then + $echo "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed, then go on to compile the next one + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + $show "$mv $output_obj $lobj" + if $run $mv $output_obj $lobj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the PIC object to the libtool object file. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != "X$srcfile"; then + $echo "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then + $show "$mv $output_obj $obj" + if $run $mv $output_obj $obj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the non-PIC object the libtool object file. + # Only append if the libtool object file exists. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + else + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=built + fi + build_libtool_libs=no + build_old_libs=yes + break + ;; + esac + done + + # See if our shared archives depend on static archives. + test -n "$old_archive_from_new_cmds" && build_old_libs=yes + + # Go through the arguments, transforming them on the way. + while test "$#" -gt 0; do + arg="$1" + shift + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test + ;; + *) qarg=$arg ;; + esac + libtool_args="$libtool_args $qarg" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + compile_command="$compile_command @OUTPUT@" + finalize_command="$finalize_command @OUTPUT@" + ;; + esac + + case $prev in + dlfiles|dlprefiles) + if test "$preload" = no; then + # Add the symbol object into the linking commands. + compile_command="$compile_command @SYMFILE@" + finalize_command="$finalize_command @SYMFILE@" + preload=yes + fi + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test "$dlself" = no; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test "$prev" = dlprefiles; then + dlself=yes + elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test "$prev" = dlfiles; then + dlfiles="$dlfiles $arg" + else + dlprefiles="$dlprefiles $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols="$arg" + if test ! -f "$arg"; then + $echo "$modename: symbol file \`$arg' does not exist" + exit $EXIT_FAILURE + fi + prev= + continue + ;; + expsyms_regex) + export_symbols_regex="$arg" + prev= + continue + ;; + inst_prefix) + inst_prefix_dir="$arg" + prev= + continue + ;; + precious_regex) + precious_files_regex="$arg" + prev= + continue + ;; + release) + release="-$arg" + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat $save_arg` + do +# moreargs="$moreargs $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit $EXIT_FAILURE + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit $EXIT_FAILURE + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + done + else + $echo "$modename: link input file \`$save_arg' does not exist" + exit $EXIT_FAILURE + fi + arg=$save_arg + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit $EXIT_FAILURE + ;; + esac + if test "$prev" = rpath; then + case "$rpath " in + *" $arg "*) ;; + *) rpath="$rpath $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) xrpath="$xrpath $arg" ;; + esac + fi + prev= + continue + ;; + xcompiler) + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + xlinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $wl$qarg" + prev= + compile_command="$compile_command $wl$qarg" + finalize_command="$finalize_command $wl$qarg" + continue + ;; + xcclinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + shrext) + shrext_cmds="$arg" + prev= + continue + ;; + darwin_framework|darwin_framework_skip) + test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + prev= + continue + ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac + fi # test -n "$prev" + + prevarg="$arg" + + case $arg in + -all-static) + if test -n "$link_static_flag"; then + compile_command="$compile_command $link_static_flag" + finalize_command="$finalize_command $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 + continue + ;; + + -avoid-version) + avoid_version=yes + continue + ;; + + -dlopen) + prev=dlfiles + continue + ;; + + -dlpreopen) + prev=dlprefiles + continue + ;; + + -export-dynamic) + export_dynamic=yes + continue + ;; + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + $echo "$modename: more than one -exported-symbols argument is not allowed" + exit $EXIT_FAILURE + fi + if test "X$arg" = "X-export-symbols"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + -framework|-arch|-isysroot) + case " $CC " in + *" ${arg} ${1} "* | *" ${arg} ${1} "*) + prev=darwin_framework_skip ;; + *) compiler_flags="$compiler_flags $arg" + prev=darwin_framework ;; + esac + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + continue + ;; + + -inst-prefix-dir) + prev=inst_prefix + continue + ;; + + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix* | /*-*-irix*) + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + ;; + esac + continue + ;; + + -L*) + dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 + absdir="$dir" + notinst_path="$notinst_path $dir" + fi + dir="$absdir" + ;; + esac + case "$deplibs " in + *" -L$dir "*) ;; + *) + deplibs="$deplibs -L$dir" + lib_search_path="$lib_search_path $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$dir:"*) ;; + *) dllsearchpath="$dllsearchpath:$dir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + *) dllsearchpath="$dllsearchpath:$testbindir";; + esac + ;; + esac + continue + ;; + + -l*) + if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-os2*) + # These systems don't actually have a C library (as such) + test "X$arg" = "X-lc" && continue + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + deplibs="$deplibs -framework System" + continue + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + test "X$arg" = "X-lc" && continue + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + test "X$arg" = "X-lc" && continue + ;; + esac + elif test "X$arg" = "X-lc_r"; then + case $host in + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + deplibs="$deplibs $arg" + continue + ;; + + # Tru64 UNIX uses -model [arg] to determine the layout of C++ + # classes, name mangling, and exception handling. + -model) + compile_command="$compile_command $arg" + compiler_flags="$compiler_flags $arg" + finalize_command="$finalize_command $arg" + prev=xcompiler + continue + ;; + + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) + compiler_flags="$compiler_flags $arg" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + continue + ;; + + -module) + module=yes + continue + ;; + + # -64, -mips[0-9] enable 64-bit mode on the SGI compiler + # -r[0-9][0-9]* specifies the processor on the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler + # +DA*, +DD* enable 64-bit mode on the HP compiler + # -q* pass through compiler args for the IBM compiler + # -m* pass through architecture-specific compiler args for GCC + # -m*, -t[45]*, -txscale* pass through architecture-specific + # compiler args for GCC + # -pg pass through profiling flag for GCC + # @file GCC response files + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*|-pg| \ + -t[45]*|-txscale*|@*) + + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + compiler_flags="$compiler_flags $arg" + continue + ;; + + -shrext) + prev=shrext + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + # The PATH hackery in wrapper scripts is required on Windows + # in order for the loader to find any dlls it needs. + $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 + $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -o) prev=output ;; + + -precious-files-regex) + prev=precious_regex + continue + ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit $EXIT_FAILURE + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + continue + ;; + + -static) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. + continue + ;; + + -thread-safe) + thread_safe=yes + continue + ;; + + -version-info) + prev=vinfo + continue + ;; + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Wl,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $wl$flag" + linker_flags="$linker_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + -XCClinker) + prev=xcclinker + continue + ;; + + # Some other compiler flag. + -* | +*) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + + *.$objext) + # A standard object. + objs="$objs $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit $EXIT_FAILURE + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit $EXIT_FAILURE + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + ;; + + *.$libext) + # An archive. + deplibs="$deplibs $arg" + old_deplibs="$old_deplibs $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + if test "$prev" = dlfiles; then + # This library was specified with -dlopen. + dlfiles="$dlfiles $arg" + prev= + elif test "$prev" = dlprefiles; then + # The library was specified with -dlpreopen. + dlprefiles="$dlprefiles $arg" + prev= + else + deplibs="$deplibs $arg" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + done # argument parsing loop + + if test -n "$prev"; then + $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` + libobjs_save="$libobjs" + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` + if test "X$output_objdir" = "X$output"; then + output_objdir="$objdir" + else + output_objdir="$output_objdir/$objdir" + fi + # Create the object directory. + if test ! -d "$output_objdir"; then + $show "$mkdir $output_objdir" + $run $mkdir $output_objdir + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then + exit $exit_status + fi + fi + + # Determine the type of output + case $output in + "") + $echo "$modename: you must specify an output file" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + case $host in + *cygwin* | *mingw* | *pw32*) + # don't eliminate duplications in $postdeps and $predeps + duplicate_compiler_generated_deps=yes + ;; + *) + duplicate_compiler_generated_deps=$duplicate_deps + ;; + esac + specialdeplibs= + + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + if test "X$duplicate_deps" = "Xyes" ; then + case "$libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + libs="$libs $deplib" + done + + if test "$linkmode" = lib; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; + esac + pre_post_deps="$pre_post_deps $pre_post_dep" + done + fi + pre_post_deps= + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries + case $linkmode in + lib) + passes="conv link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 + exit $EXIT_FAILURE + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=no + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + for pass in $passes; do + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan"; then + libs="$deplibs" + deplibs= + fi + if test "$linkmode" = prog; then + case $pass in + dlopen) libs="$dlfiles" ;; + dlpreopen) libs="$dlprefiles" ;; + link) + libs="$deplibs %DEPLIBS%" + test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" + ;; + esac + fi + if test "$pass" = dlopen; then + # Collect dlpreopened libraries + save_deplibs="$deplibs" + deplibs= + fi + for deplib in $libs; do + lib= + found=no + case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + compiler_flags="$compiler_flags $deplib" + fi + continue + ;; + -l*) + if test "$linkmode" != lib && test "$linkmode" != prog; then + $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 + continue + fi + name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` + for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do + for search_ext in .la $std_shrext .so .a; do + # Search the libtool library + lib="$searchdir/lib${name}${search_ext}" + if test -f "$lib"; then + if test "$search_ext" = ".la"; then + found=yes + else + found=no + fi + break 2 + fi + done + done + if test "$found" != yes; then + # deplib doesn't seem to be a libtool library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + else # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $deplib "*) + if (${SED} -e '2q' $lib | + grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + library_names= + old_library= + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + for l in $old_library $library_names; do + ll="$l" + done + if test "X$ll" = "X$old_library" ; then # only static version available + found=no + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + lib=$ladir/$old_library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + fi + ;; # -l + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test "$pass" = conv && continue + newdependency_libs="$deplib $newdependency_libs" + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; + prog) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + if test "$pass" = scan; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; + *) + $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test "$pass" = link; then + dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) lib="$deplib" ;; + *.$libext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + valid_a_lib=no + case $deplibs_check_method in + match_pattern*) + set dummy $deplibs_check_method + match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + if eval $echo \"$deplib\" 2>/dev/null \ + | $SED 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + valid_a_lib=yes + fi + ;; + pass_all) + valid_a_lib=yes + ;; + esac + if test "$valid_a_lib" != yes; then + $echo + $echo "*** Warning: Trying to link with static lib archive $deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because the file extensions .$libext of this argument makes me believe" + $echo "*** that it is just a static archive that I should not used here." + else + $echo + $echo "*** Warning: Linking the shared library $output against the" + $echo "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + fi + continue + ;; + prog) + if test "$pass" != link; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + elif test "$linkmode" = prog; then + if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + newdlprefiles="$newdlprefiles $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + newdlfiles="$newdlfiles $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=yes + continue + ;; + esac # case $deplib + if test "$found" = yes || test -f "$lib"; then : + else + $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2 + exit $EXIT_FAILURE + fi + + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + # If the library was installed with an old release of libtool, + # it will not redefine variables installed, or shouldnotlink + installed=yes + shouldnotlink=no + avoidtemprpath= + + + # Read the .la file + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan" || + { test "$linkmode" != prog && test "$linkmode" != lib; }; then + test -n "$dlopen" && dlfiles="$dlfiles $dlopen" + test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" + fi + + if test "$pass" = conv; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + # It is a libtool convenience library, so add in its objects. + convenience="$convenience $ladir/$objdir/$old_library" + old_convenience="$old_convenience $ladir/$objdir/$old_library" + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done + elif test "$linkmode" != prog && test "$linkmode" != lib; then + $echo "$modename: \`$lib' is not a convenience library" 1>&2 + exit $EXIT_FAILURE + fi + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + for l in $old_library $library_names; do + linklib="$l" + done + if test -z "$linklib"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + + # This library was specified with -dlopen. + if test "$pass" = dlopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + if test -z "$dlname" || + test "$dlopen_support" != yes || + test "$build_libtool_libs" = no; then + # If there is no dlname, no dlopen support or we're linking + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + dlprefiles="$dlprefiles $lib $dependency_libs" + else + newdlfiles="$newdlfiles $lib" + fi + continue + fi # $pass = dlopen + + # We need an absolute path. + case $ladir in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 + $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 + abs_ladir="$ladir" + fi + ;; + esac + laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + + # Find the relevant object directory and library name. + if test "X$installed" = Xyes; then + if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + $echo "$modename: warning: library \`$lib' was moved." 1>&2 + dir="$ladir" + absdir="$abs_ladir" + libdir="$abs_ladir" + else + dir="$libdir" + absdir="$libdir" + fi + test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes + else + if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then + dir="$ladir" + absdir="$abs_ladir" + # Remove this search path later + notinst_path="$notinst_path $abs_ladir" + else + dir="$ladir/$objdir" + absdir="$abs_ladir/$objdir" + # Remove this search path later + notinst_path="$notinst_path $abs_ladir" + fi + fi # $installed = yes + name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + + # This library was specified with -dlpreopen. + if test "$pass" = dlpreopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + newdlprefiles="$newdlprefiles $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + newdlprefiles="$newdlprefiles $dir/$dlname" + else + newdlprefiles="$newdlprefiles $dir/$linklib" + fi + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test "$linkmode" = lib; then + deplibs="$dir/$old_library $deplibs" + elif test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + + + if test "$linkmode" = prog && test "$pass" != link; then + newlib_search_path="$newlib_search_path $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=no + if test "$link_all_deplibs" != no || test -z "$library_names" || + test "$build_libtool_libs" = no; then + linkalldeplibs=yes + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test + esac + # Need to link against all dependency_libs? + if test "$linkalldeplibs" = yes; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test "$linkmode,$pass" = "prog,link"; then + if test -n "$library_names" && + { test "$prefer_static_libs" = no || test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then + # Make sure the rpath contains only unique directories. + case "$temp_rpath " in + *" $dir "*) ;; + *" $absdir "*) ;; + *) temp_rpath="$temp_rpath $absdir" ;; + esac + fi + + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if test "$alldeplibs" = yes && + { test "$deplibs_check_method" = pass_all || + { test "$build_libtool_libs" = yes && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + fi + + link_static=no # Whether the deplib will be linked statically + use_static_libs=$prefer_static_libs + if test "$use_static_libs" = built && test "$installed" = yes ; then + use_static_libs=no + fi + if test -n "$library_names" && + { test "$use_static_libs" = no || test -z "$old_library"; }; then + if test "$installed" = no; then + notinst_deplibs="$notinst_deplibs $lib" + need_relink=yes + fi + # This is a shared library + + # Warn about portability, can't link against -module's on + # some systems (darwin) + if test "$shouldnotlink" = yes && test "$pass" = link ; then + $echo + if test "$linkmode" = prog; then + $echo "*** Warning: Linking the executable $output against the loadable module" + else + $echo "*** Warning: Linking the shared library $output against the loadable module" + fi + $echo "*** $linklib is not portable!" + fi + if test "$linkmode" = lib && + test "$hardcode_into_libs" = yes; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + realname="$2" + shift; shift + libname=`eval \\$echo \"$libname_spec\"` + # use dlname if we got it. it's perfectly good, no? + if test -n "$dlname"; then + soname="$dlname" + elif test -n "$soname_spec"; then + # bleh windows + case $host in + *cygwin* | mingw*) + major=`expr $current - $age` + versuffix="-$major" + ;; + esac + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot="$soname" + soname=`$echo $soroot | ${SED} -e 's/^.*\///'` + newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + $show "extracting exported symbol list from \`$soname'" + save_ifs="$IFS"; IFS='~' + cmds=$extract_expsyms_cmds + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + $show "generating import library for \`$soname'" + save_ifs="$IFS"; IFS='~' + cmds=$old_archive_from_expsyms_cmds + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi # test -n "$old_archive_from_expsyms_cmds" + + if test "$linkmode" = prog || test "$mode" != relink; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test "$hardcode_direct" = no; then + add="$dir/$linklib" + case $host in + *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; + *-*-sysv4*uw2*) add_dir="-L$dir" ;; + *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ + *-*-unixware7*) add_dir="-L$dir" ;; + *-*-darwin* ) + # if the lib is a module then we can not link against + # it, someone is ignoring the new warnings I added + if /usr/bin/file -L $add 2> /dev/null | + $EGREP ": [^:]* bundle" >/dev/null ; then + $echo "** Warning, lib $linklib is a module, not a shared library" + if test -z "$old_library" ; then + $echo + $echo "** And there doesn't seem to be a static archive available" + $echo "** The link will probably fail, sorry" + else + add="$dir/$old_library" + fi + fi + esac + elif test "$hardcode_minus_L" = no; then + case $host in + *-*-sunos*) add_shlibpath="$dir" ;; + esac + add_dir="-L$dir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = no; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + relink) + if test "$hardcode_direct" = yes; then + add="$dir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$dir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test "$lib_linked" != yes; then + $echo "$modename: configuration error: unsupported hardcode properties" + exit $EXIT_FAILURE + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; + esac + fi + if test "$linkmode" = prog; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test "$hardcode_direct" != yes && \ + test "$hardcode_minus_L" != yes && \ + test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + fi + fi + fi + + if test "$linkmode" = prog || test "$mode" = relink; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test "$hardcode_direct" = yes; then + add="$libdir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$libdir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + add="-l$name" + elif test "$hardcode_automatic" = yes; then + if test -n "$inst_prefix_dir" && + test -f "$inst_prefix_dir$libdir/$linklib" ; then + add="$inst_prefix_dir$libdir/$linklib" + else + add="$libdir/$linklib" + fi + else + # We cannot seem to hardcode it, guess we'll fake it. + add_dir="-L$libdir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + fi + + if test "$linkmode" = prog; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi + fi + elif test "$linkmode" = prog; then + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. + if test "$hardcode_direct" != unsupported; then + test -n "$old_library" && linklib="$old_library" + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" + else + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test "$build_libtool_libs" = yes; then + # Not a shared library + if test "$deplibs_check_method" != pass_all; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + $echo + $echo "*** Warning: This system can not link to static lib archive $lib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have." + if test "$module" = yes; then + $echo "*** But as you try to build a module library, libtool will still create " + $echo "*** a static module, that should work as long as the dlopening application" + $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + if test -z "$global_symbol_pipe"; then + $echo + $echo "*** However, this would only work if libtool was able to extract symbol" + $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + $echo "*** not find such a program. So, this module is probably useless." + $echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + else + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi + fi # link shared/static library? + + if test "$linkmode" = lib; then + if test -n "$dependency_libs" && + { test "$hardcode_into_libs" != yes || + test "$build_old_libs" = yes || + test "$link_static" = yes; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) xrpath="$xrpath $temp_xrpath";; + esac;; + *) temp_deplibs="$temp_deplibs $libdir";; + esac + done + dependency_libs="$temp_deplibs" + fi + + newlib_search_path="$newlib_search_path $absdir" + # Link against this library + test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done + + if test "$link_all_deplibs" != no; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + case $deplib in + -L*) path="$deplib" ;; + *.la) + dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$deplib" && dir="." + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 + absdir="$dir" + fi + ;; + esac + if grep "^installed=no" $deplib > /dev/null; then + path="$absdir/$objdir" + else + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + if test "$absdir" != "$libdir"; then + $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 + fi + path="$absdir" + fi + depdepl= + case $host in + *-*-darwin*) + # we do not want to link against static libs, + # but need to link against shared + eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names" ; then + for tmp in $deplibrary_names ; do + depdepl=$tmp + done + if test -f "$path/$depdepl" ; then + depdepl="$path/$depdepl" + fi + # do not add paths which are already there + case " $newlib_search_path " in + *" $path "*) ;; + *) newlib_search_path="$newlib_search_path $path";; + esac + fi + path="" + ;; + *) + path="-L$path" + ;; + esac + ;; + -l*) + case $host in + *-*-darwin*) + # Again, we only want to link against shared libraries + eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` + for tmp in $newlib_search_path ; do + if test -f "$tmp/lib$tmp_libs.dylib" ; then + eval depdepl="$tmp/lib$tmp_libs.dylib" + break + fi + done + path="" + ;; + *) continue ;; + esac + ;; + *) continue ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$path $deplibs" ;; + esac + case " $deplibs " in + *" $depdepl "*) ;; + *) deplibs="$depdepl $deplibs" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + dependency_libs="$newdependency_libs" + if test "$pass" = dlpreopen; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test "$pass" != dlopen; then + if test "$pass" != conv; then + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) lib_search_path="$lib_search_path $dir" ;; + esac + done + newlib_search_path= + fi + + if test "$linkmode,$pass" != "prog,link"; then + vars="deplibs" + else + vars="compile_deplibs finalize_deplibs" + fi + for var in $vars dependency_libs; do + # Add libraries to $var in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; + *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case $deplib in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + # Last step: remove runtime libs from dependency_libs + # (they stay in deplibs) + tmp_libs= + for i in $dependency_libs ; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i="" + ;; + esac + if test -n "$i" ; then + tmp_libs="$tmp_libs $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test "$linkmode" = prog; then + dlfiles="$newdlfiles" + dlprefiles="$newdlprefiles" + fi + + case $linkmode in + oldlib) + if test -n "$deplibs"; then + $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 + fi + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 + fi + + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 + fi + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs="$output" + objs="$objs$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form `libNAME.la'. + case $outputname in + lib*) + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + ;; + *) + if test "$module" = no; then + $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + if test "$need_lib_prefix" != no; then + # Add the "lib" prefix for modules if required + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + else + libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + fi + ;; + esac + + if test -n "$objs"; then + if test "$deplibs_check_method" != pass_all; then + $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 + exit $EXIT_FAILURE + else + $echo + $echo "*** Warning: Linking the shared library $output against the non-libtool" + $echo "*** objects $objs is not portable!" + libobjs="$libobjs $objs" + fi + fi + + if test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 + fi + + set dummy $rpath + if test "$#" -gt 2; then + $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 + fi + install_libdir="$2" + + oldlibs= + if test -z "$rpath"; then + if test "$build_libtool_libs" = yes; then + # Building a libtool convenience library. + # Some compilers have problems with a `.al' extension so + # convenience libraries should have the same extension an + # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 + fi + else + + # Parse the version information argument. + save_ifs="$IFS"; IFS=':' + set dummy $vinfo 0 0 0 + IFS="$save_ifs" + + if test -n "$8"; then + $echo "$modename: too many parameters to \`-version-info'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major="$2" + number_minor="$3" + number_revision="$4" + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # which has an extra 1 added just for fun + # + case $version_type in + darwin|linux|osf|windows) + current=`expr $number_major + $number_minor` + age="$number_minor" + revision="$number_revision" + ;; + freebsd-aout|freebsd-elf|sunos) + current="$number_major" + revision="$number_minor" + age="0" + ;; + irix|nonstopux) + current=`expr $number_major + $number_minor - 1` + age="$number_minor" + revision="$number_minor" + ;; + *) + $echo "$modename: unknown library version type \`$version_type'" 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE + ;; + esac + ;; + no) + current="$2" + revision="$3" + age="$4" + ;; + esac + + # Check that each of the things are valid numbers. + case $current in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $revision in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $age in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + if test "$age" -gt "$current"; then + $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + fi + + # Calculate the version variables. + major= + versuffix= + verstring= + case $version_type in + none) ;; + + darwin) + # Like Linux, but with the current version available in + # verstring for coding it into the library header + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + # Darwin ld doesn't like 0 for these options... + minor_current=`expr $current + 1` + verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" + ;; + + freebsd-aout) + major=".$current" + versuffix=".$current.$revision"; + ;; + + freebsd-elf) + major=".$current" + versuffix=".$current"; + ;; + + irix | nonstopux) + major=`expr $current - $age + 1` + + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; + esac + verstring="$verstring_prefix$major.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test "$loop" -ne 0; do + iface=`expr $revision - $loop` + loop=`expr $loop - 1` + verstring="$verstring_prefix$major.$iface:$verstring" + done + + # Before this point, $major must not contain `.'. + major=.$major + versuffix="$major.$revision" + ;; + + linux) + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + ;; + + osf) + major=.`expr $current - $age` + versuffix=".$current.$age.$revision" + verstring="$current.$age.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$age + while test "$loop" -ne 0; do + iface=`expr $current - $loop` + loop=`expr $loop - 1` + verstring="$verstring:${iface}.0" + done + + # Make executables depend on our current version. + verstring="$verstring:${current}.0" + ;; + + sunos) + major=".$current" + versuffix=".$current.$revision" + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 filesystems. + major=`expr $current - $age` + versuffix="-$major" + ;; + + *) + $echo "$modename: unknown library version type \`$version_type'" 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= + case $version_type in + darwin) + # we can't check for "0.0" in archive_cmds due to quoting + # problems, so we reset it completely + verstring= + ;; + *) + verstring="0.0" + ;; + esac + if test "$need_version" = no; then + versuffix= + else + versuffix=".0.0" + fi + fi + + # Remove version info from name if versioning should be avoided + if test "$avoid_version" = yes && test "$need_version" = no; then + major= + versuffix= + verstring="" + fi + + # Check to see if the archive will have undefined symbols. + if test "$allow_undefined" = yes; then + if test "$allow_undefined_flag" = unsupported; then + $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 + build_libtool_libs=no + build_old_libs=yes + fi + else + # Don't allow undefined symbols. + allow_undefined_flag="$no_undefined_flag" + fi + fi + + if test "$mode" != relink; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$echo "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) + if test "X$precious_files_regex" != "X"; then + if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + removelist="$removelist $p" + ;; + *) ;; + esac + done + if test -n "$removelist"; then + $show "${rm}r $removelist" + $run ${rm}r $removelist + fi + fi + + # Now set the variables for building old libraries. + if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then + oldlibs="$oldlibs $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + for path in $notinst_path; do + lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"` + deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"` + dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"` + done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + temp_xrpath="$temp_xrpath -R$libdir" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; + esac + done + if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles="$dlfiles" + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) dlfiles="$dlfiles $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles="$dlprefiles" + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) dlprefiles="$dlprefiles $lib" ;; + esac + done + + if test "$build_libtool_libs" = yes; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + deplibs="$deplibs -framework System" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test "$build_libtool_need_lc" = "yes"; then + deplibs="$deplibs -lc" + fi + ;; + esac + fi + + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname + release_save=$release + versuffix_save=$versuffix + major_save=$major + # I'm not sure if I'm treating the release correctly. I think + # release should show up in the -l (ie -lgmp5) so we don't want to + # add it in twice. Is that correct? + release="" + versuffix="" + major="" + newdeplibs= + droppeddeps=no + case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just + # implementing what was already the behavior. + newdeplibs=$deplibs + ;; + test_compile) + # This code stresses the "libraries are programs" paradigm to its + # limits. Maybe even breaks it. We compile a program, linking it + # against the deplibs as a proxy for the library. Then we can check + # whether they linked in statically or dynamically with ldd. + $rm conftest.c + cat > conftest.c </dev/null` + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null \ + | grep " -> " >/dev/null; then + continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. + # We might still enter an endless loop, since a link + # loop can be closed while we follow links, + # but so what? + potlib="$potent_lib" + while test -h "$potlib" 2>/dev/null; do + potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; + *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ + | ${SED} 10q \ + | $EGREP "$file_magic_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + $echo + $echo "*** Warning: linker path does not have real file for library $a_deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $echo "*** with $libname but no candidates were found. (...for file magic test)" + else + $echo "*** with $libname and none of the candidates passed a file format test" + $echo "*** using a file magic. Last file checked: $potlib" + fi + fi + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method + match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + for a_deplib in $deplibs; do + name=`expr $a_deplib : '-l\(.*\)'` + # If $name is empty we are operating on a -L argument. + if test -n "$name" && test "$name" != "0"; then + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $a_deplib "*) + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + ;; + esac + fi + if test -n "$a_deplib" ; then + libname=`eval \\$echo \"$libname_spec\"` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib="$potent_lib" # see symlink-check above in file_magic test + if eval $echo \"$potent_lib\" 2>/dev/null \ + | ${SED} 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + $echo + $echo "*** Warning: linker path does not have real file for library $a_deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $echo "*** with $libname but no candidates were found. (...for regex pattern test)" + else + $echo "*** with $libname and none of the candidates passed a file format test" + $echo "*** using a regex pattern. Last file checked: $potlib" + fi + fi + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs="" + tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ + -e 's/ -[LR][^ ]*//g'` + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + for i in $predeps $postdeps ; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` + done + fi + if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ + | grep . >/dev/null; then + $echo + if test "X$deplibs_check_method" = "Xnone"; then + $echo "*** Warning: inter-library dependencies are not supported in this platform." + else + $echo "*** Warning: inter-library dependencies are not known to be supported." + fi + $echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + fi + ;; + esac + versuffix=$versuffix_save + major=$major_save + release=$release_save + libname=$libname_save + name=$name_save + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + if test "$droppeddeps" = yes; then + if test "$module" = yes; then + $echo + $echo "*** Warning: libtool could not satisfy all declared inter-library" + $echo "*** dependencies of module $libname. Therefore, libtool will create" + $echo "*** a static module, that should work as long as the dlopening" + $echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + $echo + $echo "*** However, this would only work if libtool was able to extract symbol" + $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + $echo "*** not find such a program. So, this module is probably useless." + $echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + else + $echo "*** The inter-library dependencies that have been dropped here will be" + $echo "*** automatically added whenever a program is linked with this library" + $echo "*** or is declared to -dlopen it." + + if test "$allow_undefined" = no; then + $echo + $echo "*** Since this library must not contain undefined symbols," + $echo "*** because either the platform does not support them or" + $echo "*** it was explicitly requested with -no-undefined," + $echo "*** libtool will only create a static version of it." + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + fi + fi + # Done checking deplibs! + deplibs=$newdeplibs + fi + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $deplibs " in + *" -L$path/$objdir "*) + new_libs="$new_libs -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$new_libs $deplib" ;; + esac + ;; + *) new_libs="$new_libs $deplib" ;; + esac + done + deplibs="$new_libs" + + + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= + dlname= + + # Test again, we may have decided not to build it any more + if test "$build_libtool_libs" = yes; then + if test "$hardcode_into_libs" = yes; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath="$finalize_rpath" + test "$mode" != relink && rpath="$compile_rpath$rpath" + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + dep_rpath="$dep_rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + if test -n "$hardcode_libdir_flag_spec_ld"; then + eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" + else + eval dep_rpath=\"$hardcode_libdir_flag_spec\" + fi + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath="$rpath$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath="$finalize_shlibpath" + test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + + # Get the real and link names of the library. + eval shared_ext=\"$shrext_cmds\" + eval library_names=\"$library_names_spec\" + set dummy $library_names + realname="$2" + shift; shift + + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + if test -z "$dlname"; then + dlname=$soname + fi + + lib="$output_objdir/$realname" + linknames= + for link + do + linknames="$linknames $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + cmds=$export_symbols_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + if len=`expr "X$cmd" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + $show "$cmd" + $run eval "$cmd" || exit $? + skipped_export=false + else + # The command line is too long to execute in one step. + $show "using reloadable object file for export list..." + skipped_export=: + # Break out early, otherwise skipped_export may be + # set to false by a later but shorter cmd. + break + fi + done + IFS="$save_ifs" + if test -n "$export_symbols_regex"; then + $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" + $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + $show "$mv \"${export_symbols}T\" \"$export_symbols\"" + $run eval '$mv "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' + fi + + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + tmp_deplibs="$tmp_deplibs $test_deplib" + ;; + esac + done + deplibs="$tmp_deplibs" + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + func_extract_archives $gentop $convenience + libobjs="$libobjs $func_extract_archives_result" + fi + fi + + if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + linker_flags="$linker_flags $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval test_cmds=\"$module_expsym_cmds\" + cmds=$module_expsym_cmds + else + eval test_cmds=\"$module_cmds\" + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval test_cmds=\"$archive_expsym_cmds\" + cmds=$archive_expsym_cmds + else + eval test_cmds=\"$archive_cmds\" + cmds=$archive_cmds + fi + fi + + if test "X$skipped_export" != "X:" && + len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise. + $echo "creating reloadable object files..." + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + output_la=`$echo "X$output" | $Xsed -e "$basename"` + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + delfiles= + last_robj= + k=1 + output=$output_objdir/$output_la-${k}.$objext + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + eval test_cmds=\"$reload_cmds $objlist $last_robj\" + if test "X$objlist" = X || + { len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len"; }; then + objlist="$objlist $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test "$k" -eq 1 ; then + # The first file doesn't have a previous command to add. + eval concat_cmds=\"$reload_cmds $objlist $last_robj\" + else + # All subsequent reloadable object files will link in + # the last one created. + eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" + fi + last_robj=$output_objdir/$output_la-${k}.$objext + k=`expr $k + 1` + output=$output_objdir/$output_la-${k}.$objext + objlist=$obj + len=1 + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" + + if ${skipped_export-false}; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + libobjs=$output + # Append the command to create the export file. + eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" + fi + + # Set up a command to remove the reloadable object files + # after they are used. + i=0 + while test "$i" -lt "$k" + do + i=`expr $i + 1` + delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" + done + + $echo "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs="$IFS"; IFS='~' + for cmd in $concat_cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + cmds=$module_expsym_cmds + else + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + cmds=$archive_expsym_cmds + else + cmds=$archive_cmds + fi + fi + + # Append the command to remove the reloadable object files + # to the just-reset $cmds. + eval cmds=\"\$cmds~\$rm $delfiles\" + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? + + if test -n "$convenience"; then + if test -z "$whole_archive_flag_spec"; then + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + fi + fi + + exit $EXIT_SUCCESS + fi + + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then + $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" + $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? + fi + done + + # If -module or -export-dynamic was specified, set the dlname. + if test "$module" = yes || test "$export_dynamic" = yes; then + # On all known operating systems, these are identical. + dlname="$soname" + fi + fi + ;; + + obj) + if test -n "$deplibs"; then + $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 + fi + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 + fi + + case $output in + *.lo) + if test -n "$objs$old_deplibs"; then + $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 + exit $EXIT_FAILURE + fi + libobj="$output" + obj=`$echo "X$output" | $Xsed -e "$lo2o"` + ;; + *) + libobj= + obj="$output" + ;; + esac + + # Delete the old objects. + $run $rm $obj $libobj + + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # reload_cmds runs $LD directly, so let us get rid of + # -Wl from whole_archive_flag_spec + wl= + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${obj}x" + generated="$generated $gentop" + + func_extract_archives $gentop $convenience + reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + + # Create the old-style object. + reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + + output="$obj" + cmds=$reload_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit $EXIT_SUCCESS + fi + + if test "$build_libtool_libs" != yes; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. + # $show "echo timestamp > $libobj" + # $run eval "echo timestamp > $libobj" || exit $? + exit $EXIT_SUCCESS + fi + + if test -n "$pic_flag" || test "$pic_mode" != default; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output="$libobj" + cmds=$reload_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit $EXIT_SUCCESS + ;; + + prog) + case $host in + *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; + esac + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 + fi + + if test "$preload" = yes; then + if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && + test "$dlopen_self_static" = unknown; then + $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." + fi + fi + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + case $host in + *darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + if test "$tagname" = CXX ; then + compile_command="$compile_command ${wl}-bind_at_load" + finalize_command="$finalize_command ${wl}-bind_at_load" + fi + ;; + esac + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $compile_deplibs " in + *" -L$path/$objdir "*) + new_libs="$new_libs -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $compile_deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$new_libs $deplib" ;; + esac + ;; + *) new_libs="$new_libs $deplib" ;; + esac + done + compile_deplibs="$new_libs" + + + compile_command="$compile_command $compile_deplibs" + finalize_command="$finalize_command $finalize_deplibs" + + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; + esac + done + fi + + # Now hardcode the library paths + rpath= + hardcode_libdirs= + for libdir in $compile_rpath $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$libdir:"*) ;; + *) dllsearchpath="$dllsearchpath:$libdir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + *) dllsearchpath="$dllsearchpath:$testbindir";; + esac + ;; + esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + compile_rpath="$rpath" + + rpath= + hardcode_libdirs= + for libdir in $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + finalize_rpath="$rpath" + + if test -n "$libobjs" && test "$build_old_libs" = yes; then + # Transform all the library objects into standard objects. + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + fi + + dlsyms= + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + dlsyms="${outputname}S.c" + else + $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 + fi + fi + + if test -n "$dlsyms"; then + case $dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist="$output_objdir/${outputname}.nm" + + $show "$rm $nlist ${nlist}S ${nlist}T" + $run $rm "$nlist" "${nlist}S" "${nlist}T" + + # Parse the name list into a source file. + $show "creating $output_objdir/$dlsyms" + + test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ +/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ +/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +/* Prevent the only kind of declaration conflicts we can make. */ +#define lt_preloaded_symbols some_other_symbol + +/* External symbol declarations for the compiler. */\ +" + + if test "$dlself" = yes; then + $show "generating symbol list for \`$output'" + + test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + for arg in $progfiles; do + $show "extracting global C symbols from \`$arg'" + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + if test -n "$export_symbols_regex"; then + $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols="$output_objdir/$outputname.exp" + $run $rm $export_symbols + $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + case $host in + *cygwin* | *mingw* ) + $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' + ;; + esac + else + $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' + $run eval 'mv "$nlist"T "$nlist"' + case $host in + *cygwin* | *mingw* ) + $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' + ;; + esac + fi + fi + + for arg in $dlprefiles; do + $show "extracting global C symbols from \`$arg'" + name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` + $run eval '$echo ": $name " >> "$nlist"' + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -z "$run"; then + # Make sure we have at least an empty file. + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $mv "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. + if grep -v "^: " < "$nlist" | + if sort -k 3 /dev/null 2>&1; then + sort -k 3 + else + sort +2 + fi | + uniq > "$nlist"S; then + : + else + grep -v "^: " < "$nlist" > "$nlist"S + fi + + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' + else + $echo '/* NONE */' >> "$output_objdir/$dlsyms" + fi + + $echo >> "$output_objdir/$dlsyms" "\ + +#undef lt_preloaded_symbols + +#if defined (__STDC__) && __STDC__ +# define lt_ptr void * +#else +# define lt_ptr char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +" + + case $host in + *cygwin* | *mingw* ) + $echo >> "$output_objdir/$dlsyms" "\ +/* DATA imports from DLLs on WIN32 can't be const, because + runtime relocations are performed -- see ld's documentation + on pseudo-relocs */ +struct { +" + ;; + * ) + $echo >> "$output_objdir/$dlsyms" "\ +const struct { +" + ;; + esac + + + $echo >> "$output_objdir/$dlsyms" "\ + const char *name; + lt_ptr address; +} +lt_preloaded_symbols[] = +{\ +" + + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" + + $echo >> "$output_objdir/$dlsyms" "\ + {0, (lt_ptr) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + fi + + pic_flag_for_symtable= + case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. + *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; + esac;; + *-*-hpux*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag";; + esac + esac + + # Now compile the dynamic symbol file. + $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" + $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? + + # Clean up the generated files. + $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" + $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" + + # Transform the symbol file into the correct name. + case $host in + *cygwin* | *mingw* ) + if test -f "$output_objdir/${outputname}.def" ; then + compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"` + else + compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + fi + ;; + * ) + compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + ;; + esac + ;; + *) + $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 + exit $EXIT_FAILURE + ;; + esac + else + # We keep going just in case the user didn't refer to + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe + # really was required. + + # Nullify the symbol file. + compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` + fi + + if test "$need_relink" = no || test "$build_libtool_libs" != yes; then + # Replace the output file specification. + compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + link_command="$compile_command$compile_rpath" + + # We have no uninstalled library dependencies, so finalize right now. + $show "$link_command" + $run eval "$link_command" + exit_status=$? + + # Delete the generated files. + if test -n "$dlsyms"; then + $show "$rm $output_objdir/${outputname}S.${objext}" + $run $rm "$output_objdir/${outputname}S.${objext}" + fi + + exit $exit_status + fi + + if test -n "$shlibpath_var"; then + # We should set the shlibpath_var + rpath= + for dir in $temp_rpath; do + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) + # Absolute path. + rpath="$rpath$dir:" + ;; + *) + # Relative path: add a thisdir entry. + rpath="$rpath\$thisdir/$dir:" + ;; + esac + done + temp_rpath="$rpath" + fi + + if test -n "$compile_shlibpath$finalize_shlibpath"; then + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" + fi + if test -n "$finalize_shlibpath"; then + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" + fi + + compile_var= + finalize_var= + if test -n "$runpath_var"; then + if test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath="$rpath$dir:" + done + compile_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + if test -n "$finalize_perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $finalize_perm_rpath; do + rpath="$rpath$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test "$no_install" = yes; then + # We don't need to create a wrapper script. + link_command="$compile_var$compile_command$compile_rpath" + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $run $rm $output + # Link the executable and exit + $show "$link_command" + $run eval "$link_command" || exit $? + exit $EXIT_SUCCESS + fi + + if test "$hardcode_action" = relink; then + # Fast installation is not supported + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + + $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 + $echo "$modename: \`$output' will be relinked during installation" 1>&2 + else + if test "$fast_install" != no; then + link_command="$finalize_var$compile_command$finalize_rpath" + if test "$fast_install" = yes; then + relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` + else + # fast_install is set to needless + relink_command= + fi + else + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + fi + fi + + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname + + $show "$link_command" + $run eval "$link_command" || exit $? + + # Now create the wrapper script. + $show "creating $output" + + # Quote the relink command for shipping. + if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` + fi + + # Quote $echo for shipping. + if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then + case $progpath in + [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; + *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; + esac + qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` + else + qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` + fi + + # Only actually do things if our run command is non-null. + if test -z "$run"; then + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) + exeext=.exe + outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; + *) exeext= ;; + esac + case $host in + *cygwin* | *mingw* ) + output_name=`basename $output` + output_path=`dirname $output` + cwrappersource="$output_path/$objdir/lt-$output_name.c" + cwrapper="$output_path/$output_name.exe" + $rm $cwrappersource $cwrapper + trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 + + cat > $cwrappersource <> $cwrappersource<<"EOF" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if defined(PATH_MAX) +# define LT_PATHMAX PATH_MAX +#elif defined(MAXPATHLEN) +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef DIR_SEPARATOR +# define DIR_SEPARATOR '/' +# define PATH_SEPARATOR ':' +#endif + +#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ + defined (__OS2__) +# define HAVE_DOS_BASED_FILE_SYSTEM +# ifndef DIR_SEPARATOR_2 +# define DIR_SEPARATOR_2 '\\' +# endif +# ifndef PATH_SEPARATOR_2 +# define PATH_SEPARATOR_2 ';' +# endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#ifndef PATH_SEPARATOR_2 +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) +#else /* PATH_SEPARATOR_2 */ +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) +#endif /* PATH_SEPARATOR_2 */ + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free ((void *) stale); stale = 0; } \ +} while (0) + +/* -DDEBUG is fairly common in CFLAGS. */ +#undef DEBUG +#if defined DEBUGWRAPPER +# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__) +#else +# define DEBUG(format, ...) +#endif + +const char *program_name = NULL; + +void * xmalloc (size_t num); +char * xstrdup (const char *string); +const char * base_name (const char *name); +char * find_executable(const char *wrapper); +int check_executable(const char *path); +char * strendzap(char *str, const char *pat); +void lt_fatal (const char *message, ...); + +int +main (int argc, char *argv[]) +{ + char **newargz; + int i; + + program_name = (char *) xstrdup (base_name (argv[0])); + DEBUG("(main) argv[0] : %s\n",argv[0]); + DEBUG("(main) program_name : %s\n",program_name); + newargz = XMALLOC(char *, argc+2); +EOF + + cat >> $cwrappersource <> $cwrappersource <<"EOF" + newargz[1] = find_executable(argv[0]); + if (newargz[1] == NULL) + lt_fatal("Couldn't find %s", argv[0]); + DEBUG("(main) found exe at : %s\n",newargz[1]); + /* we know the script has the same name, without the .exe */ + /* so make sure newargz[1] doesn't end in .exe */ + strendzap(newargz[1],".exe"); + for (i = 1; i < argc; i++) + newargz[i+1] = xstrdup(argv[i]); + newargz[argc+1] = NULL; + + for (i=0; i> $cwrappersource <> $cwrappersource <> $cwrappersource <<"EOF" + return 127; +} + +void * +xmalloc (size_t num) +{ + void * p = (void *) malloc (num); + if (!p) + lt_fatal ("Memory exhausted"); + + return p; +} + +char * +xstrdup (const char *string) +{ + return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL +; +} + +const char * +base_name (const char *name) +{ + const char *base; + +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + /* Skip over the disk name in MSDOS pathnames. */ + if (isalpha ((unsigned char)name[0]) && name[1] == ':') + name += 2; +#endif + + for (base = name; *name; name++) + if (IS_DIR_SEPARATOR (*name)) + base = name + 1; + return base; +} + +int +check_executable(const char * path) +{ + struct stat st; + + DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!"); + if ((!path) || (!*path)) + return 0; + + if ((stat (path, &st) >= 0) && + ( + /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */ +#if defined (S_IXOTH) + ((st.st_mode & S_IXOTH) == S_IXOTH) || +#endif +#if defined (S_IXGRP) + ((st.st_mode & S_IXGRP) == S_IXGRP) || +#endif + ((st.st_mode & S_IXUSR) == S_IXUSR)) + ) + return 1; + else + return 0; +} + +/* Searches for the full path of the wrapper. Returns + newly allocated full path name if found, NULL otherwise */ +char * +find_executable (const char* wrapper) +{ + int has_slash = 0; + const char* p; + const char* p_next; + /* static buffer for getcwd */ + char tmp[LT_PATHMAX + 1]; + int tmp_len; + char* concat_name; + + DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"); + + if ((wrapper == NULL) || (*wrapper == '\0')) + return NULL; + + /* Absolute path? */ +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':') + { + concat_name = xstrdup (wrapper); + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + } + else + { +#endif + if (IS_DIR_SEPARATOR (wrapper[0])) + { + concat_name = xstrdup (wrapper); + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + } +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + } +#endif + + for (p = wrapper; *p; p++) + if (*p == '/') + { + has_slash = 1; + break; + } + if (!has_slash) + { + /* no slashes; search PATH */ + const char* path = getenv ("PATH"); + if (path != NULL) + { + for (p = path; *p; p = p_next) + { + const char* q; + size_t p_len; + for (q = p; *q; q++) + if (IS_PATH_SEPARATOR(*q)) + break; + p_len = q - p; + p_next = (*q == '\0' ? q : q + 1); + if (p_len == 0) + { + /* empty path: current directory */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal ("getcwd failed"); + tmp_len = strlen(tmp); + concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + } + else + { + concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1); + memcpy (concat_name, p, p_len); + concat_name[p_len] = '/'; + strcpy (concat_name + p_len + 1, wrapper); + } + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + } + } + /* not found in PATH; assume curdir */ + } + /* Relative path | not found in path: prepend cwd */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal ("getcwd failed"); + tmp_len = strlen(tmp); + concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + return NULL; +} + +char * +strendzap(char *str, const char *pat) +{ + size_t len, patlen; + + assert(str != NULL); + assert(pat != NULL); + + len = strlen(str); + patlen = strlen(pat); + + if (patlen <= len) + { + str += len - patlen; + if (strcmp(str, pat) == 0) + *str = '\0'; + } + return str; +} + +static void +lt_error_core (int exit_status, const char * mode, + const char * message, va_list ap) +{ + fprintf (stderr, "%s: %s: ", program_name, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, "FATAL", message, ap); + va_end (ap); +} +EOF + # we should really use a build-platform specific compiler + # here, but OTOH, the wrappers (shell script and this C one) + # are only useful if you want to execute the "real" binary. + # Since the "real" binary is built for $host, then this + # wrapper might as well be built for $host, too. + $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource + ;; + esac + $rm $output + trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 + + $echo > $output "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='${SED} -e 1s/^X//' +sed_quote_subst='$sed_quote_subst' + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variable: + notinst_deplibs='$notinst_deplibs' +else + # When we are sourced in execute mode, \$file and \$echo are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then + echo=\"$qecho\" + file=\"\$0\" + # Make sure echo works. + if test \"X\$1\" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift + elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then + # Yippee, \$echo works! + : + else + # Restart under the correct shell, and then maybe \$echo will work. + exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} + fi + fi\ +" + $echo >> $output "\ + + # Find the directory that this script lives in. + thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` + done + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test "$fast_install" = yes; then + $echo >> $output "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || \\ + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" + + if test ! -d \"\$progdir\"; then + $mkdir \"\$progdir\" + else + $rm \"\$progdir/\$file\" + fi" + + $echo >> $output "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then + if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else + $echo \"\$relink_command_output\" >&2 + $rm \"\$progdir/\$file\" + exit $EXIT_FAILURE + fi + fi + + $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $rm \"\$progdir/\$program\"; + $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $rm \"\$progdir/\$file\" + fi" + else + $echo >> $output "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + $echo >> $output "\ + + if test -f \"\$progdir/\$program\"; then" + + # Export our shlibpath_var if we have one. + if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $echo >> $output "\ + # Add our own library path to $shlibpath_var + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var + # The second colon is a workaround for a bug in BeOS R4 sed + $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` + + export $shlibpath_var +" + fi + + # fixup the dll searchpath if we need to. + if test -n "$dllsearchpath"; then + $echo >> $output "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + $echo >> $output "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. +" + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2*) + $echo >> $output "\ + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" + ;; + + *) + $echo >> $output "\ + exec \"\$progdir/\$program\" \${1+\"\$@\"} +" + ;; + esac + $echo >> $output "\ + \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\" + exit $EXIT_FAILURE + fi + else + # The program doesn't exist. + \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 + \$echo \"This script is just a wrapper for \$program.\" 1>&2 + $echo \"See the $PACKAGE documentation for more information.\" 1>&2 + exit $EXIT_FAILURE + fi +fi\ +" + chmod +x $output + fi + exit $EXIT_SUCCESS + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + if test "$build_libtool_libs" = convenience; then + oldobjs="$libobjs_save" + addlibs="$convenience" + build_libtool_libs=no + else + if test "$build_libtool_libs" = module; then + oldobjs="$libobjs_save" + build_libtool_libs=no + else + oldobjs="$old_deplibs $non_pic_objects" + fi + addlibs="$old_convenience" + fi + + if test -n "$addlibs"; then + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + func_extract_archives $gentop $addlibs + oldobjs="$oldobjs $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then + cmds=$old_archive_from_new_cmds + else + # POSIX demands no paths to be encoded in archives. We have + # to avoid creating archives with duplicate basenames if we + # might have to extract them afterwards, e.g., when creating a + # static archive out of a convenience library, or when linking + # the entirety of a libtool archive into another (currently + # not supported by libtool). + if (for obj in $oldobjs + do + $echo "X$obj" | $Xsed -e 's%^.*/%%' + done | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "copying selected object files to avoid basename conflicts..." + + if test -z "$gentop"; then + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$gentop"; then + exit $exit_status + fi + fi + + save_oldobjs=$oldobjs + oldobjs= + counter=1 + for obj in $save_oldobjs + do + objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + case " $oldobjs " in + " ") oldobjs=$obj ;; + *[\ /]"$objbase "*) + while :; do + # Make sure we don't pick an alternate name that also + # overlaps. + newobj=lt$counter-$objbase + counter=`expr $counter + 1` + case " $oldobjs " in + *[\ /]"$newobj "*) ;; + *) if test ! -f "$gentop/$newobj"; then break; fi ;; + esac + done + $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" + $run ln "$obj" "$gentop/$newobj" || + $run cp "$obj" "$gentop/$newobj" + oldobjs="$oldobjs $gentop/$newobj" + ;; + *) oldobjs="$oldobjs $obj" ;; + esac + done + fi + + eval cmds=\"$old_archive_cmds\" + + if len=`expr "X$cmds" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + cmds=$old_archive_cmds + else + # the command line is too long to link in one step, link in parts + $echo "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + for obj in $save_oldobjs + do + oldobjs="$objlist $obj" + objlist="$objlist $obj" + eval test_cmds=\"$old_archive_cmds\" + if len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj" ; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" + objlist= + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test "X$oldobjs" = "X" ; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" + fi + fi + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + eval cmd=\"$cmd\" + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$generated"; then + $show "${rm}r$generated" + $run ${rm}r$generated + fi + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test "$build_old_libs" = yes && old_library="$libname.$libext" + $show "creating $output" + + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` + if test "$hardcode_automatic" = yes ; then + relink_command= + fi + + + # Only create the output if not a dry run. + if test -z "$run"; then + for installed in no yes; do + if test "$installed" = yes; then + if test -z "$install_libdir"; then + break + fi + output="$output_objdir/$outputname"i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case $deplib in + *.la) + name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdependency_libs="$newdependency_libs $libdir/$name" + ;; + *) newdependency_libs="$newdependency_libs $deplib" ;; + esac + done + dependency_libs="$newdependency_libs" + newdlfiles= + for lib in $dlfiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdlfiles="$newdlfiles $libdir/$name" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdlprefiles="$newdlprefiles $libdir/$name" + done + dlprefiles="$newdlprefiles" + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlfiles="$newdlfiles $abs" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlprefiles="$newdlprefiles $abs" + done + dlprefiles="$newdlprefiles" + fi + $rm $output + # place dlname in correct position for cygwin + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; + esac + $echo > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" + if test "$installed" = no && test "$need_relink" = yes; then + $echo >> $output "\ +relink_command=\"$relink_command\"" + fi + done + fi + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" + $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? + ;; + esac + exit $EXIT_SUCCESS + ;; + + # libtool install mode + install) + modename="$modename: install" + + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || + # Allow the use of GNU shtool's install command. + $echo "X$nonopt" | grep shtool > /dev/null; then + # Aesthetically quote it. + arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$arg " + arg="$1" + shift + else + install_prog= + arg=$nonopt + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog$arg" + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=no + stripme= + for arg + do + if test -n "$dest"; then + files="$files $dest" + dest=$arg + continue + fi + + case $arg in + -d) isdir=yes ;; + -f) + case " $install_prog " in + *[\\\ /]cp\ *) ;; + *) prev=$arg ;; + esac + ;; + -g | -m | -o) prev=$arg ;; + -s) + stripme=" -s" + continue + ;; + -*) + ;; + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + prev= + else + dest=$arg + continue + fi + ;; + esac + + # Aesthetically quote the argument. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog $arg" + done + + if test -z "$install_prog"; then + $echo "$modename: you must specify an install program" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test -n "$prev"; then + $echo "$modename: the \`$prev' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test -z "$files"; then + if test -z "$dest"; then + $echo "$modename: no file or destination specified" 1>&2 + else + $echo "$modename: you must specify a destination" 1>&2 + fi + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Strip any trailing slash from the destination. + dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=yes + if test "$isdir" = yes; then + destdir="$dest" + destname= + else + destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` + test "X$destdir" = "X$dest" && destdir=. + destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` + + # Not a directory, so check to see that there is only one file specified. + set dummy $files + if test "$#" -gt 2; then + $echo "$modename: \`$dest' is not a directory" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + done + ;; + esac + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + staticlibs= + future_libdirs= + current_libdirs= + for file in $files; do + + # Do each installation. + case $file in + *.$libext) + # Do the static libraries later. + staticlibs="$staticlibs $file" + ;; + + *.la) + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + library_names= + old_library= + relink_command= + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) current_libdirs="$current_libdirs $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) future_libdirs="$future_libdirs $libdir" ;; + esac + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ + test "X$dir" = "X$file/" && dir= + dir="$dir$objdir" + + if test -n "$relink_command"; then + # Determine the prefix the user has applied to our future dir. + inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. + if test "$inst_prefix_dir" = "$destdir"; then + $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 + exit $EXIT_FAILURE + fi + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. + relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + else + relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"` + fi + + $echo "$modename: warning: relinking \`$file'" 1>&2 + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + exit $EXIT_FAILURE + fi + fi + + # See the names of the shared library. + set dummy $library_names + if test -n "$2"; then + realname="$2" + shift + shift + + srcname="$realname" + test -n "$relink_command" && srcname="$realname"T + + # Install the shared library and build the symlinks. + $show "$install_prog $dir/$srcname $destdir/$realname" + $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? + if test -n "$stripme" && test -n "$striplib"; then + $show "$striplib $destdir/$realname" + $run eval "$striplib $destdir/$realname" || exit $? + fi + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. + # Try `ln -sf' first, because the `ln' binary might depend on + # the symlink we replace! Solaris /bin/ln does not understand -f, + # so we also need to try rm && ln -s. + for linkname + do + if test "$linkname" != "$realname"; then + $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" + $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" + fi + done + fi + + # Do each command in the postinstall commands. + lib="$destdir/$realname" + cmds=$postinstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + fi + + # Install the pseudo-library for information purposes. + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + instname="$dir/$name"i + $show "$install_prog $instname $destdir/$name" + $run eval "$install_prog $instname $destdir/$name" || exit $? + + # Maybe install the static library, too. + test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" + ;; + + *.lo) + # Install (i.e. copy) a libtool object. + + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + destfile="$destdir/$destfile" + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` + ;; + *.$objext) + staticdest="$destfile" + destfile= + ;; + *) + $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + # Install the libtool object if requested. + if test -n "$destfile"; then + $show "$install_prog $file $destfile" + $run eval "$install_prog $file $destfile" || exit $? + fi + + # Install the old object if enabled. + if test "$build_old_libs" = yes; then + # Deduce the name of the old-style object file. + staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` + + $show "$install_prog $staticobj $staticdest" + $run eval "$install_prog \$staticobj \$staticdest" || exit $? + fi + exit $EXIT_SUCCESS + ;; + + *) + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + destfile="$destdir/$destfile" + fi + + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext="" + case $file in + *.exe) + if test ! -f "$file"; then + file=`$echo $file|${SED} 's,.exe$,,'` + stripped_ext=".exe" + fi + ;; + esac + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin*|*mingw*) + wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` + ;; + *) + wrapper=$file + ;; + esac + if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then + notinst_deplibs= + relink_command= + + # Note that it is not necessary on cygwin/mingw to append a dot to + # foo even if both foo and FILE.exe exist: automatic-append-.exe + # behavior happens only for exec(3), not for open(2)! Also, sourcing + # `FILE.' does not work on cygwin managed mounts. + # + # If there is no directory component, then add one. + case $wrapper in + */* | *\\*) . ${wrapper} ;; + *) . ./${wrapper} ;; + esac + + # Check the variables that should have been set. + if test -z "$notinst_deplibs"; then + $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 + exit $EXIT_FAILURE + fi + + finalize=yes + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + # If there is no directory component, then add one. + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + fi + libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test + if test -n "$libdir" && test ! -f "$libfile"; then + $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 + finalize=no + fi + done + + relink_command= + # Note that it is not necessary on cygwin/mingw to append a dot to + # foo even if both foo and FILE.exe exist: automatic-append-.exe + # behavior happens only for exec(3), not for open(2)! Also, sourcing + # `FILE.' does not work on cygwin managed mounts. + # + # If there is no directory component, then add one. + case $wrapper in + */* | *\\*) . ${wrapper} ;; + *) . ./${wrapper} ;; + esac + + outputname= + if test "$fast_install" = no && test -n "$relink_command"; then + if test "$finalize" = yes && test -z "$run"; then + tmpdir=`func_mktempdir` + file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` + outputname="$tmpdir/$file" + # Replace the output file specification. + relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` + + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + ${rm}r "$tmpdir" + continue + fi + file="$outputname" + else + $echo "$modename: warning: cannot relink \`$file'" 1>&2 + fi + else + # Install the binary that we compiled earlier. + file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + # remove .exe since cygwin /usr/bin/install will append another + # one anyway + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok + ;; + *.exe:*) + destfile=$destfile.exe + ;; + *:*.exe) + destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` + ;; + esac + ;; + esac + $show "$install_prog$stripme $file $destfile" + $run eval "$install_prog\$stripme \$file \$destfile" || exit $? + test -n "$outputname" && ${rm}r "$tmpdir" + ;; + esac + done + + for file in $staticlibs; do + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + + # Set up the ranlib parameters. + oldlib="$destdir/$name" + + $show "$install_prog $file $oldlib" + $run eval "$install_prog \$file \$oldlib" || exit $? + + if test -n "$stripme" && test -n "$old_striplib"; then + $show "$old_striplib $oldlib" + $run eval "$old_striplib $oldlib" || exit $? + fi + + # Do each command in the postinstall commands. + cmds=$old_postinstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$future_libdirs"; then + $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 + fi + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + test -n "$run" && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' + else + exit $EXIT_SUCCESS + fi + ;; + + # libtool finish mode + finish) + modename="$modename: finish" + libdirs="$nonopt" + admincmds= + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for dir + do + libdirs="$libdirs $dir" + done + + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + cmds=$finish_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || admincmds="$admincmds + $cmd" + done + IFS="$save_ifs" + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $run eval "$cmds" || admincmds="$admincmds + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + test "$show" = : && exit $EXIT_SUCCESS + + $echo "X----------------------------------------------------------------------" | $Xsed + $echo "Libraries have been installed in:" + for libdir in $libdirs; do + $echo " $libdir" + done + $echo + $echo "If you ever happen to want to link against installed libraries" + $echo "in a given directory, LIBDIR, you must either use libtool, and" + $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + $echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + $echo " during execution" + fi + if test -n "$runpath_var"; then + $echo " - add LIBDIR to the \`$runpath_var' environment variable" + $echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + $echo " - use the \`$flag' linker flag" + fi + if test -n "$admincmds"; then + $echo " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + fi + $echo + $echo "See any operating system documentation about shared libraries for" + $echo "more information, such as the ld(1) and ld.so(8) manual pages." + $echo "X----------------------------------------------------------------------" | $Xsed + exit $EXIT_SUCCESS + ;; + + # libtool execute mode + execute) + modename="$modename: execute" + + # The first argument is the command name. + cmd="$nonopt" + if test -z "$cmd"; then + $echo "$modename: you must specify a COMMAND" 1>&2 + $echo "$help" + exit $EXIT_FAILURE + fi + + # Handle -dlopen flags immediately. + for file in $execute_dlfiles; do + if test ! -f "$file"; then + $echo "$modename: \`$file' is not a file" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + dir= + case $file in + *.la) + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Read the libtool library. + dlname= + library_names= + + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" + continue + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + + if test -f "$dir/$objdir/$dlname"; then + dir="$dir/$objdir" + else + $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 + exit $EXIT_FAILURE + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + ;; + + *) + $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 + continue + ;; + esac + + # Get the absolute pathname. + absdir=`cd "$dir" && pwd` + test -n "$absdir" && dir="$absdir" + + # Now add the directory to shlibpath_var. + if eval "test -z \"\$$shlibpath_var\""; then + eval "$shlibpath_var=\"\$dir\"" + else + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" + fi + done + + # This variable tells wrapper scripts just to set shlibpath_var + # rather than running their programs. + libtool_execute_magic="$magic" + + # Check if any of the arguments is a wrapper script. + args= + for file + do + case $file in + -*) ;; + *) + # Do a test to see if this is really a libtool program. + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Transform arg to wrapped name. + file="$progdir/$program" + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` + args="$args \"$file\"" + done + + if test -z "$run"; then + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved environment variables + if test "${save_LC_ALL+set}" = set; then + LC_ALL="$save_LC_ALL"; export LC_ALL + fi + if test "${save_LANG+set}" = set; then + LANG="$save_LANG"; export LANG + fi + + # Now prepare to actually exec the command. + exec_cmd="\$cmd$args" + else + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" + $echo "export $shlibpath_var" + fi + $echo "$cmd$args" + exit $EXIT_SUCCESS + fi + ;; + + # libtool clean and uninstall mode + clean | uninstall) + modename="$modename: $mode" + rm="$nonopt" + files= + rmforce= + exit_status=0 + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + for arg + do + case $arg in + -f) rm="$rm $arg"; rmforce=yes ;; + -*) rm="$rm $arg" ;; + *) files="$files $arg" ;; + esac + done + + if test -z "$rm"; then + $echo "$modename: you must specify an RM program" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + rmdirs= + + origobjdir="$objdir" + for file in $files; do + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + if test "X$dir" = "X$file"; then + dir=. + objdir="$origobjdir" + else + objdir="$dir/$origobjdir" + fi + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + test "$mode" = uninstall && objdir="$dir" + + # Remember objdir for removal later, being careful to avoid duplicates + if test "$mode" = clean; then + case " $rmdirs " in + *" $objdir "*) ;; + *) rmdirs="$rmdirs $objdir" ;; + esac + fi + + # Don't error if the file doesn't exist and rm -f was used. + if (test -L "$file") >/dev/null 2>&1 \ + || (test -h "$file") >/dev/null 2>&1 \ + || test -f "$file"; then + : + elif test -d "$file"; then + exit_status=1 + continue + elif test "$rmforce" = yes; then + continue + fi + + rmfiles="$file" + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + . $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + rmfiles="$rmfiles $objdir/$n" + done + test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" + + case "$mode" in + clean) + case " $library_names " in + # " " in the beginning catches empty $dlname + *" $dlname "*) ;; + *) rmfiles="$rmfiles $objdir/$dlname" ;; + esac + test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" + ;; + uninstall) + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + cmds=$postuninstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + cmds=$old_postuninstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + # FIXME: should reinstall the best remaining shared library. + ;; + esac + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + + # Read the .lo file + . $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" \ + && test "$pic_object" != none; then + rmfiles="$rmfiles $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" \ + && test "$non_pic_object" != none; then + rmfiles="$rmfiles $dir/$non_pic_object" + fi + fi + ;; + + *) + if test "$mode" = clean ; then + noexename=$name + case $file in + *.exe) + file=`$echo $file|${SED} 's,.exe$,,'` + noexename=`$echo $name|${SED} 's,.exe$,,'` + # $file with .exe has already been added to rmfiles, + # add $file without .exe + rmfiles="$rmfiles $file" + ;; + esac + # Do a test to see if this is a libtool program. + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + relink_command= + . $dir/$noexename + + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" + if test "$fast_install" = yes && test -n "$relink_command"; then + rmfiles="$rmfiles $objdir/lt-$name" + fi + if test "X$noexename" != "X$name" ; then + rmfiles="$rmfiles $objdir/lt-${noexename}.c" + fi + fi + fi + ;; + esac + $show "$rm $rmfiles" + $run $rm $rmfiles || exit_status=1 + done + objdir="$origobjdir" + + # Try to remove the ${objdir}s in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + $show "rmdir $dir" + $run rmdir $dir >/dev/null 2>&1 + fi + done + + exit $exit_status + ;; + + "") + $echo "$modename: you must specify a MODE" 1>&2 + $echo "$generic_help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + if test -z "$exec_cmd"; then + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$generic_help" 1>&2 + exit $EXIT_FAILURE + fi +fi # test -z "$show_help" + +if test -n "$exec_cmd"; then + eval exec $exec_cmd + exit $EXIT_FAILURE +fi + +# We need to display help for each of the modes. +case $mode in +"") $echo \ +"Usage: $modename [OPTION]... [MODE-ARG]... + +Provide generalized library-building support services. + + --config show all configuration variables + --debug enable verbose shell tracing +-n, --dry-run display commands without modifying any files + --features display basic configuration information and exit + --finish same as \`--mode=finish' + --help display this help message and exit + --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] + --quiet same as \`--silent' + --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG + --version print version information + +MODE must be one of the following: + + clean remove files from the build directory + compile compile a source file into a libtool object + execute automatically set library path, then run a program + finish complete the installation of libtool libraries + install install libraries or executables + link create a library or an executable + uninstall remove libraries from an installed directory + +MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for +a more detailed description of MODE. + +Report bugs to ." + exit $EXIT_SUCCESS + ;; + +clean) + $echo \ +"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + +compile) + $echo \ +"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE + -prefer-pic try to building PIC objects only + -prefer-non-pic try to building non-PIC objects only + -static always build a \`.o' file suitable for static linking + +COMPILE-COMMAND is a command to be used in creating a \`standard' object file +from the given SOURCEFILE. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix \`.c' with the +library object suffix, \`.lo'." + ;; + +execute) + $echo \ +"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + + -dlopen FILE add the directory containing FILE to the library path + +This mode sets the library path environment variable according to \`-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." + ;; + +finish) + $echo \ +"Usage: $modename [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges. Use +the \`--dry-run' option if you just want to see what would be executed." + ;; + +install) + $echo \ +"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command. The first component should be +either the \`install' or \`cp' program. + +The rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + +link) + $echo \ +"Usage: $modename [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + + -all-static do not do any dynamic linking at all + -avoid-version do not add a version suffix if possible + -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE + try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX + try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE Use a list of object files found in FILE to specify objects + -precious-files-regex REGEX + don't remove output files matching REGEX + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries + -static do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + +All other options (arguments beginning with \`-') are ignored. + +Every other argument is treated as a filename. Files ending in \`.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in \`.la', then a libtool library is created, +only library objects (\`.lo' files) may be specified, and \`-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created +using \`ar' and \`ranlib', or on Windows using \`lib'. + +If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file +is created, otherwise an executable program is created." + ;; + +uninstall) + $echo \ +"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." + ;; + +*) + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; +esac + +$echo +$echo "Try \`$modename --help' for more information about other modes." + +exit $? + +# The TAGs below are defined such that we never get into a situation +# in which we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +disable_libs=shared +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +disable_libs=static +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: +# ### BEGIN LIBTOOL TAG CONFIG: CXX + +# Libtool was configured on host Alons-MacBook-Pro.local: + +# Shell to use when invoking shell scripts. +SHELL="/bin/sh" + +# Whether or not to build shared libraries. +build_libtool_libs=yes + +# Whether or not to build static libraries. +build_old_libs=yes + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=no + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=no + +# Whether or not to optimize for fast installation. +fast_install=needless + +# The host system. +host_alias= +host=i386-apple-darwin16.5.0 +host_os=darwin16.5.0 + +# The build system. +build_alias= +build=i386-apple-darwin16.5.0 +build_os=darwin16.5.0 + +# An echo program that does not interpret backslashes. +echo="/bin/echo" + +# The archiver. +AR="ar" +AR_FLAGS="cru" + +# A C compiler. +LTCC="gcc" + +# LTCC compiler flags. +LTCFLAGS="-DJU_64BIT -g -O2" + +# A language-specific compiler. +CC="g++" + +# Is the compiler the GNU C compiler? +with_gcc=yes + +# An ERE matcher. +EGREP="/usr/bin/grep -E" + +# The linker used to build libraries. +LD="ld" + +# Whether we need hard or soft links. +LN_S="ln -s" + +# A BSD-compatible nm program. +NM="/usr/bin/nm -B" + +# A symbol stripping program +STRIP="strip" + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=file + +# Used on cygwin: DLL creation program. +DLLTOOL="dlltool" + +# Used on cygwin: object dumper. +OBJDUMP="objdump" + +# Used on cygwin: assembler. +AS="as" + +# The name of the directory that contains temporary libtool files. +objdir=.libs + +# How to create reloadable object files. +reload_flag=" -r" +reload_cmds="\$LTCC \$LTCFLAGS -nostdlib \${wl}-r -o \$output\$reload_objs" + +# How to pass a linker flag through the compiler. +wl="-Wl," + +# Object file suffix (normally "o"). +objext="o" + +# Old archive suffix (normally "a"). +libext="a" + +# Shared library suffix (normally ".so"). +shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + +# Executable file suffix (normally ""). +exeext="" + +# Additional compiler flags for building library objects. +pic_flag=" -fno-common -DPIC" +pic_mode=default + +# What is the maximum length of a command? +max_cmd_len=196608 + +# Does compiler simultaneously support -c and -o options? +compiler_c_o="yes" + +# Must we lock files when doing compilation? +need_locks="no" + +# Do we need the lib prefix for modules? +need_lib_prefix=no + +# Do we need a version for libraries? +need_version=no + +# Whether dlopen is supported. +dlopen_support=unknown + +# Whether dlopen of programs is supported. +dlopen_self=unknown + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=unknown + +# Compiler flag to prevent dynamic linking. +link_static_flag="" + +# Compiler flag to turn off builtin functions. +no_builtin_flag=" -fno-builtin" + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec="" + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec="" + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec="" + +# Library versioning type. +version_type=darwin + +# Format of library name prefix. +libname_spec="lib\$name" + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec="\${libname}\${release}\${versuffix}\$shared_ext \${libname}\${release}\${major}\$shared_ext \${libname}\$shared_ext" + +# The coded name of the library, if different from the real name. +soname_spec="\${libname}\${release}\${major}\$shared_ext" + +# Commands used to build and install an old-style archive. +RANLIB="ranlib" +old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs\$old_deplibs~\$RANLIB \$oldlib" +old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$oldlib" +old_postuninstall_cmds="" + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds="" + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds="" + +# Commands used to build and install a shared archive. +archive_cmds="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring" +archive_expsym_cmds="sed -e \\\"s,#.*,,\\\" -e \\\"s,^[ ]*,,\\\" -e \\\"s,^\\\\(..*\\\\),_&,\\\" < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring~nmedit -s \$output_objdir/\${libname}-symbols.expsym \${lib}" +postinstall_cmds="" +postuninstall_cmds="" + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs\$compiler_flags" +module_expsym_cmds="sed -e \\\"s,#.*,,\\\" -e \\\"s,^[ ]*,,\\\" -e \\\"s,^\\\\(..*\\\\),_&,\\\" < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs\$compiler_flags~nmedit -s \$output_objdir/\${libname}-symbols.expsym \${lib}" + +# Commands to strip libraries. +old_striplib="" +striplib="strip -x" + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects="" + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects="" + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps="" + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps="" + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path="" + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method="pass_all" + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd="\$MAGIC_CMD" + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag="\${wl}-flat_namespace \${wl}-undefined \${wl}suppress" + +# Flag that forces no undefined symbols. +no_undefined_flag="" + +# Commands used to finish a libtool library installation in a directory. +finish_cmds="" + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval="" + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe="sed -n -e 's/^.*[ ]\\([BCDEGRST][BCDEGRST]*\\)[ ][ ]*_\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 _\\2 \\2/p'" + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl="sed -n -e 's/^. .* \\(.*\\)\$/extern int \\1;/p'" + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\) \$/ {\\\"\\1\\\", (lt_ptr) 0},/p' -e 's/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (lt_ptr) \\&\\2},/p'" + +# This is the shared library runtime path variable. +runpath_var= + +# This is the shared library path variable. +shlibpath_var=DYLD_LIBRARY_PATH + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=yes + +# How to hardcode a shared library path into an executable. +hardcode_action=immediate + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=no + +# Flag to hardcode $libdir into a binary during linking. +# This must work even if $libdir does not exist. +hardcode_libdir_flag_spec="" + +# If ld is used when linking, flag to hardcode $libdir into +# a binary during linking. This must work even if $libdir does +# not exist. +hardcode_libdir_flag_spec_ld="" + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator="" + +# Set to yes if using DIR/libNAME during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=no + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=no + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=unsupported + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=yes + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="PATH DYLD_LIBRARY_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=yes + +# Compile-time system search path for libraries +sys_lib_search_path_spec=" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0 /lib /usr/lib /usr/local/lib" + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec="/usr/local/lib /lib /usr/lib" + +# Fix the shell variable $srcfile for the compiler. +fix_srcfile_path="" + +# Set to yes if exported symbols are required. +always_export_symbols=no + +# The commands to list exported symbols. +export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds="" + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms="" + +# Symbols that must always be exported. +include_expsyms="" + +# ### END LIBTOOL TAG CONFIG: CXX + +# ### BEGIN LIBTOOL TAG CONFIG: F77 + +# Libtool was configured on host Alons-MacBook-Pro.local: + +# Shell to use when invoking shell scripts. +SHELL="/bin/sh" + +# Whether or not to build shared libraries. +build_libtool_libs=yes + +# Whether or not to build static libraries. +build_old_libs=yes + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=no + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=no + +# Whether or not to optimize for fast installation. +fast_install=needless + +# The host system. +host_alias= +host=i386-apple-darwin16.5.0 +host_os=darwin16.5.0 + +# The build system. +build_alias= +build=i386-apple-darwin16.5.0 +build_os=darwin16.5.0 + +# An echo program that does not interpret backslashes. +echo="/bin/echo" + +# The archiver. +AR="ar" +AR_FLAGS="cru" + +# A C compiler. +LTCC="gcc" + +# LTCC compiler flags. +LTCFLAGS="-DJU_64BIT -g -O2" + +# A language-specific compiler. +CC="gfortran" + +# Is the compiler the GNU C compiler? +with_gcc=yes + +# An ERE matcher. +EGREP="/usr/bin/grep -E" + +# The linker used to build libraries. +LD="ld" + +# Whether we need hard or soft links. +LN_S="ln -s" + +# A BSD-compatible nm program. +NM="/usr/bin/nm -B" + +# A symbol stripping program +STRIP="strip" + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=file + +# Used on cygwin: DLL creation program. +DLLTOOL="dlltool" + +# Used on cygwin: object dumper. +OBJDUMP="objdump" + +# Used on cygwin: assembler. +AS="as" + +# The name of the directory that contains temporary libtool files. +objdir=.libs + +# How to create reloadable object files. +reload_flag=" -r" +reload_cmds="\$LTCC \$LTCFLAGS -nostdlib \${wl}-r -o \$output\$reload_objs" + +# How to pass a linker flag through the compiler. +wl="-Wl," + +# Object file suffix (normally "o"). +objext="o" + +# Old archive suffix (normally "a"). +libext="a" + +# Shared library suffix (normally ".so"). +shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + +# Executable file suffix (normally ""). +exeext="" + +# Additional compiler flags for building library objects. +pic_flag=" -fno-common" +pic_mode=default + +# What is the maximum length of a command? +max_cmd_len=196608 + +# Does compiler simultaneously support -c and -o options? +compiler_c_o="yes" + +# Must we lock files when doing compilation? +need_locks="no" + +# Do we need the lib prefix for modules? +need_lib_prefix=no + +# Do we need a version for libraries? +need_version=no + +# Whether dlopen is supported. +dlopen_support=unknown + +# Whether dlopen of programs is supported. +dlopen_self=unknown + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=unknown + +# Compiler flag to prevent dynamic linking. +link_static_flag="" + +# Compiler flag to turn off builtin functions. +no_builtin_flag="" + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec="" + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec="" + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec="" + +# Library versioning type. +version_type=darwin + +# Format of library name prefix. +libname_spec="lib\$name" + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec="\${libname}\${release}\${versuffix}\$shared_ext \${libname}\${release}\${major}\$shared_ext \${libname}\$shared_ext" + +# The coded name of the library, if different from the real name. +soname_spec="\${libname}\${release}\${major}\$shared_ext" + +# Commands used to build and install an old-style archive. +RANLIB="ranlib" +old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs\$old_deplibs~\$RANLIB \$oldlib" +old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$oldlib" +old_postuninstall_cmds="" + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds="" + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds="" + +# Commands used to build and install a shared archive. +archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring" +archive_expsym_cmds="sed -e \\\"s,#.*,,\\\" -e \\\"s,^[ ]*,,\\\" -e \\\"s,^\\\\(..*\\\\),_&,\\\" < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring~nmedit -s \$output_objdir/\${libname}-symbols.expsym \${lib}" +postinstall_cmds="" +postuninstall_cmds="" + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs\$compiler_flags" +module_expsym_cmds="sed -e \\\"s,#.*,,\\\" -e \\\"s,^[ ]*,,\\\" -e \\\"s,^\\\\(..*\\\\),_&,\\\" < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs\$compiler_flags~nmedit -s \$output_objdir/\${libname}-symbols.expsym \${lib}" + +# Commands to strip libraries. +old_striplib="" +striplib="strip -x" + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects="" + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects="" + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps="" + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps="" + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path="" + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method="pass_all" + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd="\$MAGIC_CMD" + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag="\${wl}-flat_namespace \${wl}-undefined \${wl}suppress" + +# Flag that forces no undefined symbols. +no_undefined_flag="" + +# Commands used to finish a libtool library installation in a directory. +finish_cmds="" + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval="" + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe="sed -n -e 's/^.*[ ]\\([BCDEGRST][BCDEGRST]*\\)[ ][ ]*_\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 _\\2 \\2/p'" + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl="sed -n -e 's/^. .* \\(.*\\)\$/extern int \\1;/p'" + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\) \$/ {\\\"\\1\\\", (lt_ptr) 0},/p' -e 's/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (lt_ptr) \\&\\2},/p'" + +# This is the shared library runtime path variable. +runpath_var= + +# This is the shared library path variable. +shlibpath_var=DYLD_LIBRARY_PATH + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=yes + +# How to hardcode a shared library path into an executable. +hardcode_action=immediate + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=no + +# Flag to hardcode $libdir into a binary during linking. +# This must work even if $libdir does not exist. +hardcode_libdir_flag_spec="" + +# If ld is used when linking, flag to hardcode $libdir into +# a binary during linking. This must work even if $libdir does +# not exist. +hardcode_libdir_flag_spec_ld="" + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator="" + +# Set to yes if using DIR/libNAME during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=no + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=no + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=unsupported + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=yes + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="PATH DYLD_LIBRARY_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=yes + +# Compile-time system search path for libraries +sys_lib_search_path_spec=" /usr/local/Cellar/gcc/5.3.0/lib/gcc/5/gcc/x86_64-apple-darwin15.0.0/5.3.0/ /usr/local/Cellar/gcc/5.3.0/lib/gcc/5/gcc/x86_64-apple-darwin15.0.0/5.3.0/../../../../../../x86_64-apple-darwin15.0.0/lib/x86_64-apple-darwin15.0.0/5.3.0/ /usr/local/Cellar/gcc/5.3.0/lib/gcc/5/gcc/x86_64-apple-darwin15.0.0/5.3.0/../../../../../../x86_64-apple-darwin15.0.0/lib/ /usr/local/Cellar/gcc/5.3.0/lib/gcc/5/gcc/x86_64-apple-darwin15.0.0/5.3.0/../../../x86_64-apple-darwin15.0.0/5.3.0/ /usr/local/Cellar/gcc/5.3.0/lib/gcc/5/gcc/x86_64-apple-darwin15.0.0/5.3.0/../../../ /lib/x86_64-apple-darwin15.0.0/5.3.0/ /lib/ /usr/lib/x86_64-apple-darwin15.0.0/5.3.0/ /usr/lib/ /lib /usr/lib /usr/local/lib" + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec="/usr/local/lib /lib /usr/lib" + +# Fix the shell variable $srcfile for the compiler. +fix_srcfile_path="" + +# Set to yes if exported symbols are required. +always_export_symbols=no + +# The commands to list exported symbols. +export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds="" + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms="_GLOBAL_OFFSET_TABLE_" + +# Symbols that must always be exported. +include_expsyms="" + +# ### END LIBTOOL TAG CONFIG: F77 + diff --git a/C/impl/judy-1.0.5/ltmain.sh b/C/impl/judy-1.0.5/ltmain.sh new file mode 100644 index 0000000..c715b59 --- /dev/null +++ b/C/impl/judy-1.0.5/ltmain.sh @@ -0,0 +1,6871 @@ +# ltmain.sh - Provide generalized library-building support services. +# NOTE: Changing this file will not affect anything until you rerun configure. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# Originally by Gordon Matzigkeit , 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +basename="s,^.*/,,g" + +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath="$0" + +# The name of this program: +progname=`echo "$progpath" | $SED $basename` +modename="$progname" + +# Global variables: +EXIT_SUCCESS=0 +EXIT_FAILURE=1 + +PROGRAM=ltmain.sh +PACKAGE=libtool +VERSION="1.5.22 Debian 1.5.22-4" +TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)" + +# See if we are running on zsh, and set the options which allow our +# commands through without removal of \ escapes. +if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi + +# Check that we have a working $echo. +if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X$1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then + # Yippee, $echo works! + : +else + # Restart under the correct shell, and then maybe $echo will work. + exec $SHELL "$progpath" --no-reexec ${1+"$@"} +fi + +if test "X$1" = X--fallback-echo; then + # used as fallback echo + shift + cat <&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE +fi + +# Global variables. +mode=$default_mode +nonopt= +prev= +prevopt= +run= +show="$echo" +show_help= +execute_dlfiles= +duplicate_deps=no +preserve_args= +lo2o="s/\\.lo\$/.${objext}/" +o2lo="s/\\.${objext}\$/.lo/" + +##################################### +# Shell function definitions: +# This seems to be the best place for them + +# func_mktempdir [string] +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible. If +# given, STRING is the basename for that directory. +func_mktempdir () +{ + my_template="${TMPDIR-/tmp}/${1-$progname}" + + if test "$run" = ":"; then + # Return a directory name, but don't create it in dry-run mode + my_tmpdir="${my_template}-$$" + else + + # If mktemp works, use that first and foremost + my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` + + if test ! -d "$my_tmpdir"; then + # Failing that, at least try and use $RANDOM to avoid a race + my_tmpdir="${my_template}-${RANDOM-0}$$" + + save_mktempdir_umask=`umask` + umask 0077 + $mkdir "$my_tmpdir" + umask $save_mktempdir_umask + fi + + # If we're not in dry-run mode, bomb out on failure + test -d "$my_tmpdir" || { + $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2 + exit $EXIT_FAILURE + } + fi + + $echo "X$my_tmpdir" | $Xsed +} + + +# func_win32_libid arg +# return the library type of file 'arg' +# +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +func_win32_libid () +{ + win32_libid_type="unknown" + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ + $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then + win32_nmres=`eval $NM -f posix -A $1 | \ + $SED -n -e '1,100{/ I /{s,.*,import,;p;q;};}'` + case $win32_nmres in + import*) win32_libid_type="x86 archive import";; + *) win32_libid_type="x86 archive static";; + esac + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $echo $win32_libid_type +} + + +# func_infer_tag arg +# Infer tagged configuration to use if any are available and +# if one wasn't chosen via the "--tag" command line option. +# Only attempt this if the compiler in the base compile +# command doesn't match the default compiler. +# arg is usually of the form 'gcc ...' +func_infer_tag () +{ + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + CC_quoted="$CC_quoted $arg" + done + case $@ in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + CC_quoted= + for arg in $CC; do + # Double-quote args containing other shell metacharacters. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + CC_quoted="$CC_quoted $arg" + done + case "$@ " in + " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + $echo "$modename: unable to infer tagged configuration" + $echo "$modename: specify a tag with \`--tag'" 1>&2 + exit $EXIT_FAILURE +# else +# $echo "$modename: using $tagname tagged configuration" + fi + ;; + esac + fi +} + + +# func_extract_an_archive dir oldlib +func_extract_an_archive () +{ + f_ex_an_ar_dir="$1"; shift + f_ex_an_ar_oldlib="$1" + + $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" + $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? + if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 + exit $EXIT_FAILURE + fi +} + +# func_extract_archives gentop oldlib ... +func_extract_archives () +{ + my_gentop="$1"; shift + my_oldlibs=${1+"$@"} + my_oldobjs="" + my_xlib="" + my_xabs="" + my_xdir="" + my_status="" + + $show "${rm}r $my_gentop" + $run ${rm}r "$my_gentop" + $show "$mkdir $my_gentop" + $run $mkdir "$my_gentop" + my_status=$? + if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then + exit $my_status + fi + + for my_xlib in $my_oldlibs; do + # Extract the objects. + case $my_xlib in + [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; + *) my_xabs=`pwd`"/$my_xlib" ;; + esac + my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` + my_xdir="$my_gentop/$my_xlib" + + $show "${rm}r $my_xdir" + $run ${rm}r "$my_xdir" + $show "$mkdir $my_xdir" + $run $mkdir "$my_xdir" + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then + exit $exit_status + fi + case $host in + *-darwin*) + $show "Extracting $my_xabs" + # Do not bother doing anything if just a dry run + if test -z "$run"; then + darwin_orig_dir=`pwd` + cd $my_xdir || exit $? + darwin_archive=$my_xabs + darwin_curdir=`pwd` + darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` + darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` + if test -n "$darwin_arches"; then + darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` + darwin_arch= + $show "$darwin_base_archive has multiple architectures $darwin_arches" + for darwin_arch in $darwin_arches ; do + mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}" + lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" + cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" + func_extract_an_archive "`pwd`" "${darwin_base_archive}" + cd "$darwin_curdir" + $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" + done # $darwin_arches + ## Okay now we have a bunch of thin objects, gotta fatten them up :) + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` + darwin_file= + darwin_files= + for darwin_file in $darwin_filelist; do + darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` + lipo -create -output "$darwin_file" $darwin_files + done # $darwin_filelist + ${rm}r unfat-$$ + cd "$darwin_orig_dir" + else + cd "$darwin_orig_dir" + func_extract_an_archive "$my_xdir" "$my_xabs" + fi # $darwin_arches + fi # $run + ;; + *) + func_extract_an_archive "$my_xdir" "$my_xabs" + ;; + esac + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` + done + func_extract_archives_result="$my_oldobjs" +} +# End of Shell function definitions +##################################### + +# Darwin sucks +eval std_shrext=\"$shrext_cmds\" + +disable_libs=no + +# Parse our command line options once, thoroughly. +while test "$#" -gt 0 +do + arg="$1" + shift + + case $arg in + -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + execute_dlfiles) + execute_dlfiles="$execute_dlfiles $arg" + ;; + tag) + tagname="$arg" + preserve_args="${preserve_args}=$arg" + + # Check whether tagname contains only valid characters + case $tagname in + *[!-_A-Za-z0-9,/]*) + $echo "$progname: invalid tag name: $tagname" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $tagname in + CC) + # Don't test for the "default" C tag, as we know, it's there, but + # not specially marked. + ;; + *) + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then + taglist="$taglist $tagname" + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" + else + $echo "$progname: ignoring unknown tag $tagname" 1>&2 + fi + ;; + esac + ;; + *) + eval "$prev=\$arg" + ;; + esac + + prev= + prevopt= + continue + fi + + # Have we seen a non-optional argument yet? + case $arg in + --help) + show_help=yes + ;; + + --version) + $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" + $echo + $echo "Copyright (C) 2005 Free Software Foundation, Inc." + $echo "This is free software; see the source for copying conditions. There is NO" + $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + exit $? + ;; + + --config) + ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath + # Now print the configurations for the tags. + for tagname in $taglist; do + ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" + done + exit $? + ;; + + --debug) + $echo "$progname: enabling shell trace mode" + set -x + preserve_args="$preserve_args $arg" + ;; + + --dry-run | -n) + run=: + ;; + + --features) + $echo "host: $host" + if test "$build_libtool_libs" = yes; then + $echo "enable shared libraries" + else + $echo "disable shared libraries" + fi + if test "$build_old_libs" = yes; then + $echo "enable static libraries" + else + $echo "disable static libraries" + fi + exit $? + ;; + + --finish) mode="finish" ;; + + --mode) prevopt="--mode" prev=mode ;; + --mode=*) mode="$optarg" ;; + + --preserve-dup-deps) duplicate_deps="yes" ;; + + --quiet | --silent) + show=: + preserve_args="$preserve_args $arg" + ;; + + --tag) + prevopt="--tag" + prev=tag + preserve_args="$preserve_args --tag" + ;; + --tag=*) + set tag "$optarg" ${1+"$@"} + shift + prev=tag + preserve_args="$preserve_args --tag" + ;; + + -dlopen) + prevopt="-dlopen" + prev=execute_dlfiles + ;; + + -*) + $echo "$modename: unrecognized option \`$arg'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + + *) + nonopt="$arg" + break + ;; + esac +done + +if test -n "$prevopt"; then + $echo "$modename: option \`$prevopt' requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE +fi + +case $disable_libs in +no) + ;; +shared) + build_libtool_libs=no + build_old_libs=yes + ;; +static) + build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` + ;; +esac + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + +if test -z "$show_help"; then + + # Infer the operation mode. + if test -z "$mode"; then + $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 + $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 + case $nonopt in + *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) + mode=link + for arg + do + case $arg in + -c) + mode=compile + break + ;; + esac + done + ;; + *db | *dbx | *strace | *truss) + mode=execute + ;; + *install*|cp|mv) + mode=install + ;; + *rm) + mode=uninstall + ;; + *) + # If we have no mode, but dlfiles were specified, then do execute mode. + test -n "$execute_dlfiles" && mode=execute + + # Just use the default operation mode. + if test -z "$mode"; then + if test -n "$nonopt"; then + $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 + else + $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 + fi + fi + ;; + esac + fi + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$execute_dlfiles" && test "$mode" != execute; then + $echo "$modename: unrecognized option \`-dlopen'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. + generic_help="$help" + help="Try \`$modename --help --mode=$mode' for more information." + + # These modes are in order of execution frequency so that they run quickly. + case $mode in + # libtool compile mode + compile) + modename="$modename: compile" + # Get the compilation command and the source file. + base_compile= + srcfile="$nonopt" # always keep a non-empty value in "srcfile" + suppress_opt=yes + suppress_output= + arg_mode=normal + libobj= + later= + + for arg + do + case $arg_mode in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg="$arg" + arg_mode=normal + ;; + + target ) + libobj="$arg" + arg_mode=normal + continue + ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + if test -n "$libobj" ; then + $echo "$modename: you cannot specify \`-o' more than once" 1>&2 + exit $EXIT_FAILURE + fi + arg_mode=target + continue + ;; + + -static | -prefer-pic | -prefer-non-pic) + later="$later $arg" + continue + ;; + + -no-suppress) + suppress_opt=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` + lastarg= + save_ifs="$IFS"; IFS=',' + for arg in $args; do + IFS="$save_ifs" + + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + lastarg="$lastarg $arg" + done + IFS="$save_ifs" + lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` + + # Add the arguments to base_compile. + base_compile="$base_compile $lastarg" + continue + ;; + + * ) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg="$srcfile" + srcfile="$arg" + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` + + case $lastarg in + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, and some SunOS ksh mistreat backslash-escaping + # in scan sets (worked around with variable expansion), + # and furthermore cannot handle '|' '&' '(' ')' in scan sets + # at all, so we specify them separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + lastarg="\"$lastarg\"" + ;; + esac + + base_compile="$base_compile $lastarg" + done # for arg + + case $arg_mode in + arg) + $echo "$modename: you must specify an argument for -Xcompile" + exit $EXIT_FAILURE + ;; + target) + $echo "$modename: you must specify a target with \`-o'" 1>&2 + exit $EXIT_FAILURE + ;; + *) + # Get the name of the library object. + [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + xform='[cCFSifmso]' + case $libobj in + *.ada) xform=ada ;; + *.adb) xform=adb ;; + *.ads) xform=ads ;; + *.asm) xform=asm ;; + *.c++) xform=c++ ;; + *.cc) xform=cc ;; + *.ii) xform=ii ;; + *.class) xform=class ;; + *.cpp) xform=cpp ;; + *.cxx) xform=cxx ;; + *.f90) xform=f90 ;; + *.for) xform=for ;; + *.java) xform=java ;; + esac + + libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` + + case $libobj in + *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; + *) + $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -static) + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` + case $qlibobj in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qlibobj="\"$qlibobj\"" ;; + esac + test "X$libobj" != "X$qlibobj" \ + && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && $echo "$modename: libobj name \`$libobj' may not contain shell special characters." + objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$obj"; then + xdir= + else + xdir=$xdir/ + fi + lobj=${xdir}$objdir/$objname + + if test -z "$base_compile"; then + $echo "$modename: you must specify a compilation command" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Delete any leftover library objects. + if test "$build_old_libs" = yes; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + $run $rm $removelist + trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2*) + pic_mode=default + ;; + esac + if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test "$compiler_c_o" = no; then + output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} + lockfile="$output_obj.lock" + removelist="$removelist $output_obj $lockfile" + trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 + else + output_obj= + need_locks=no + lockfile= + fi + + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test "$need_locks" = yes; then + until $run ln "$progpath" "$lockfile" 2>/dev/null; do + $show "Waiting for $lockfile to be removed" + sleep 2 + done + elif test "$need_locks" = warn; then + if test -f "$lockfile"; then + $echo "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + $echo "$srcfile" > "$lockfile" + fi + + if test -n "$fix_srcfile_path"; then + eval srcfile=\"$fix_srcfile_path\" + fi + qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` + case $qsrcfile in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qsrcfile="\"$qsrcfile\"" ;; + esac + + $run $rm "$libobj" "${libobj}T" + + # Create a libtool object file (analogous to a ".la" file), + # but don't create it if we're doing a dry run. + test -z "$run" && cat > ${libobj}T </dev/null`" != "X$srcfile"; then + $echo "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed, then go on to compile the next one + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + $show "$mv $output_obj $lobj" + if $run $mv $output_obj $lobj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the PIC object to the libtool object file. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != "X$srcfile"; then + $echo "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then + $show "$mv $output_obj $obj" + if $run $mv $output_obj $obj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the non-PIC object the libtool object file. + # Only append if the libtool object file exists. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + else + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=built + fi + build_libtool_libs=no + build_old_libs=yes + break + ;; + esac + done + + # See if our shared archives depend on static archives. + test -n "$old_archive_from_new_cmds" && build_old_libs=yes + + # Go through the arguments, transforming them on the way. + while test "$#" -gt 0; do + arg="$1" + shift + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test + ;; + *) qarg=$arg ;; + esac + libtool_args="$libtool_args $qarg" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + compile_command="$compile_command @OUTPUT@" + finalize_command="$finalize_command @OUTPUT@" + ;; + esac + + case $prev in + dlfiles|dlprefiles) + if test "$preload" = no; then + # Add the symbol object into the linking commands. + compile_command="$compile_command @SYMFILE@" + finalize_command="$finalize_command @SYMFILE@" + preload=yes + fi + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test "$dlself" = no; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test "$prev" = dlprefiles; then + dlself=yes + elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test "$prev" = dlfiles; then + dlfiles="$dlfiles $arg" + else + dlprefiles="$dlprefiles $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols="$arg" + if test ! -f "$arg"; then + $echo "$modename: symbol file \`$arg' does not exist" + exit $EXIT_FAILURE + fi + prev= + continue + ;; + expsyms_regex) + export_symbols_regex="$arg" + prev= + continue + ;; + inst_prefix) + inst_prefix_dir="$arg" + prev= + continue + ;; + precious_regex) + precious_files_regex="$arg" + prev= + continue + ;; + release) + release="-$arg" + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat $save_arg` + do +# moreargs="$moreargs $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit $EXIT_FAILURE + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit $EXIT_FAILURE + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + done + else + $echo "$modename: link input file \`$save_arg' does not exist" + exit $EXIT_FAILURE + fi + arg=$save_arg + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit $EXIT_FAILURE + ;; + esac + if test "$prev" = rpath; then + case "$rpath " in + *" $arg "*) ;; + *) rpath="$rpath $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) xrpath="$xrpath $arg" ;; + esac + fi + prev= + continue + ;; + xcompiler) + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + xlinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $wl$qarg" + prev= + compile_command="$compile_command $wl$qarg" + finalize_command="$finalize_command $wl$qarg" + continue + ;; + xcclinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + shrext) + shrext_cmds="$arg" + prev= + continue + ;; + darwin_framework|darwin_framework_skip) + test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + prev= + continue + ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac + fi # test -n "$prev" + + prevarg="$arg" + + case $arg in + -all-static) + if test -n "$link_static_flag"; then + compile_command="$compile_command $link_static_flag" + finalize_command="$finalize_command $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 + continue + ;; + + -avoid-version) + avoid_version=yes + continue + ;; + + -dlopen) + prev=dlfiles + continue + ;; + + -dlpreopen) + prev=dlprefiles + continue + ;; + + -export-dynamic) + export_dynamic=yes + continue + ;; + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + $echo "$modename: more than one -exported-symbols argument is not allowed" + exit $EXIT_FAILURE + fi + if test "X$arg" = "X-export-symbols"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + -framework|-arch|-isysroot) + case " $CC " in + *" ${arg} ${1} "* | *" ${arg} ${1} "*) + prev=darwin_framework_skip ;; + *) compiler_flags="$compiler_flags $arg" + prev=darwin_framework ;; + esac + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + continue + ;; + + -inst-prefix-dir) + prev=inst_prefix + continue + ;; + + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix* | /*-*-irix*) + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + ;; + esac + continue + ;; + + -L*) + dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 + absdir="$dir" + notinst_path="$notinst_path $dir" + fi + dir="$absdir" + ;; + esac + case "$deplibs " in + *" -L$dir "*) ;; + *) + deplibs="$deplibs -L$dir" + lib_search_path="$lib_search_path $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$dir:"*) ;; + *) dllsearchpath="$dllsearchpath:$dir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + *) dllsearchpath="$dllsearchpath:$testbindir";; + esac + ;; + esac + continue + ;; + + -l*) + if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-os2*) + # These systems don't actually have a C library (as such) + test "X$arg" = "X-lc" && continue + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + deplibs="$deplibs -framework System" + continue + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + test "X$arg" = "X-lc" && continue + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + test "X$arg" = "X-lc" && continue + ;; + esac + elif test "X$arg" = "X-lc_r"; then + case $host in + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + deplibs="$deplibs $arg" + continue + ;; + + # Tru64 UNIX uses -model [arg] to determine the layout of C++ + # classes, name mangling, and exception handling. + -model) + compile_command="$compile_command $arg" + compiler_flags="$compiler_flags $arg" + finalize_command="$finalize_command $arg" + prev=xcompiler + continue + ;; + + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) + compiler_flags="$compiler_flags $arg" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + continue + ;; + + -module) + module=yes + continue + ;; + + # -64, -mips[0-9] enable 64-bit mode on the SGI compiler + # -r[0-9][0-9]* specifies the processor on the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler + # +DA*, +DD* enable 64-bit mode on the HP compiler + # -q* pass through compiler args for the IBM compiler + # -m* pass through architecture-specific compiler args for GCC + # -m*, -t[45]*, -txscale* pass through architecture-specific + # compiler args for GCC + # -pg pass through profiling flag for GCC + # @file GCC response files + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*|-pg| \ + -t[45]*|-txscale*|@*) + + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + compiler_flags="$compiler_flags $arg" + continue + ;; + + -shrext) + prev=shrext + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + # The PATH hackery in wrapper scripts is required on Windows + # in order for the loader to find any dlls it needs. + $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 + $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -o) prev=output ;; + + -precious-files-regex) + prev=precious_regex + continue + ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit $EXIT_FAILURE + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + continue + ;; + + -static) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. + continue + ;; + + -thread-safe) + thread_safe=yes + continue + ;; + + -version-info) + prev=vinfo + continue + ;; + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Wl,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $wl$flag" + linker_flags="$linker_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + -XCClinker) + prev=xcclinker + continue + ;; + + # Some other compiler flag. + -* | +*) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + + *.$objext) + # A standard object. + objs="$objs $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit $EXIT_FAILURE + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit $EXIT_FAILURE + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + ;; + + *.$libext) + # An archive. + deplibs="$deplibs $arg" + old_deplibs="$old_deplibs $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + if test "$prev" = dlfiles; then + # This library was specified with -dlopen. + dlfiles="$dlfiles $arg" + prev= + elif test "$prev" = dlprefiles; then + # The library was specified with -dlpreopen. + dlprefiles="$dlprefiles $arg" + prev= + else + deplibs="$deplibs $arg" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + done # argument parsing loop + + if test -n "$prev"; then + $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` + libobjs_save="$libobjs" + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` + if test "X$output_objdir" = "X$output"; then + output_objdir="$objdir" + else + output_objdir="$output_objdir/$objdir" + fi + # Create the object directory. + if test ! -d "$output_objdir"; then + $show "$mkdir $output_objdir" + $run $mkdir $output_objdir + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then + exit $exit_status + fi + fi + + # Determine the type of output + case $output in + "") + $echo "$modename: you must specify an output file" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + case $host in + *cygwin* | *mingw* | *pw32*) + # don't eliminate duplications in $postdeps and $predeps + duplicate_compiler_generated_deps=yes + ;; + *) + duplicate_compiler_generated_deps=$duplicate_deps + ;; + esac + specialdeplibs= + + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + if test "X$duplicate_deps" = "Xyes" ; then + case "$libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + libs="$libs $deplib" + done + + if test "$linkmode" = lib; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; + esac + pre_post_deps="$pre_post_deps $pre_post_dep" + done + fi + pre_post_deps= + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries + case $linkmode in + lib) + passes="conv link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 + exit $EXIT_FAILURE + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=no + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + for pass in $passes; do + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan"; then + libs="$deplibs" + deplibs= + fi + if test "$linkmode" = prog; then + case $pass in + dlopen) libs="$dlfiles" ;; + dlpreopen) libs="$dlprefiles" ;; + link) + libs="$deplibs %DEPLIBS%" + test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" + ;; + esac + fi + if test "$pass" = dlopen; then + # Collect dlpreopened libraries + save_deplibs="$deplibs" + deplibs= + fi + for deplib in $libs; do + lib= + found=no + case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + compiler_flags="$compiler_flags $deplib" + fi + continue + ;; + -l*) + if test "$linkmode" != lib && test "$linkmode" != prog; then + $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 + continue + fi + name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` + for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do + for search_ext in .la $std_shrext .so .a; do + # Search the libtool library + lib="$searchdir/lib${name}${search_ext}" + if test -f "$lib"; then + if test "$search_ext" = ".la"; then + found=yes + else + found=no + fi + break 2 + fi + done + done + if test "$found" != yes; then + # deplib doesn't seem to be a libtool library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + else # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $deplib "*) + if (${SED} -e '2q' $lib | + grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + library_names= + old_library= + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + for l in $old_library $library_names; do + ll="$l" + done + if test "X$ll" = "X$old_library" ; then # only static version available + found=no + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + lib=$ladir/$old_library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + fi + ;; # -l + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test "$pass" = conv && continue + newdependency_libs="$deplib $newdependency_libs" + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; + prog) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + if test "$pass" = scan; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; + *) + $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test "$pass" = link; then + dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) lib="$deplib" ;; + *.$libext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + valid_a_lib=no + case $deplibs_check_method in + match_pattern*) + set dummy $deplibs_check_method + match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + if eval $echo \"$deplib\" 2>/dev/null \ + | $SED 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + valid_a_lib=yes + fi + ;; + pass_all) + valid_a_lib=yes + ;; + esac + if test "$valid_a_lib" != yes; then + $echo + $echo "*** Warning: Trying to link with static lib archive $deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because the file extensions .$libext of this argument makes me believe" + $echo "*** that it is just a static archive that I should not used here." + else + $echo + $echo "*** Warning: Linking the shared library $output against the" + $echo "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + fi + continue + ;; + prog) + if test "$pass" != link; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + elif test "$linkmode" = prog; then + if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + newdlprefiles="$newdlprefiles $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + newdlfiles="$newdlfiles $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=yes + continue + ;; + esac # case $deplib + if test "$found" = yes || test -f "$lib"; then : + else + $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2 + exit $EXIT_FAILURE + fi + + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + # If the library was installed with an old release of libtool, + # it will not redefine variables installed, or shouldnotlink + installed=yes + shouldnotlink=no + avoidtemprpath= + + + # Read the .la file + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan" || + { test "$linkmode" != prog && test "$linkmode" != lib; }; then + test -n "$dlopen" && dlfiles="$dlfiles $dlopen" + test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" + fi + + if test "$pass" = conv; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + # It is a libtool convenience library, so add in its objects. + convenience="$convenience $ladir/$objdir/$old_library" + old_convenience="$old_convenience $ladir/$objdir/$old_library" + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done + elif test "$linkmode" != prog && test "$linkmode" != lib; then + $echo "$modename: \`$lib' is not a convenience library" 1>&2 + exit $EXIT_FAILURE + fi + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + for l in $old_library $library_names; do + linklib="$l" + done + if test -z "$linklib"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + + # This library was specified with -dlopen. + if test "$pass" = dlopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + if test -z "$dlname" || + test "$dlopen_support" != yes || + test "$build_libtool_libs" = no; then + # If there is no dlname, no dlopen support or we're linking + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + dlprefiles="$dlprefiles $lib $dependency_libs" + else + newdlfiles="$newdlfiles $lib" + fi + continue + fi # $pass = dlopen + + # We need an absolute path. + case $ladir in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 + $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 + abs_ladir="$ladir" + fi + ;; + esac + laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + + # Find the relevant object directory and library name. + if test "X$installed" = Xyes; then + if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + $echo "$modename: warning: library \`$lib' was moved." 1>&2 + dir="$ladir" + absdir="$abs_ladir" + libdir="$abs_ladir" + else + dir="$libdir" + absdir="$libdir" + fi + test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes + else + if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then + dir="$ladir" + absdir="$abs_ladir" + # Remove this search path later + notinst_path="$notinst_path $abs_ladir" + else + dir="$ladir/$objdir" + absdir="$abs_ladir/$objdir" + # Remove this search path later + notinst_path="$notinst_path $abs_ladir" + fi + fi # $installed = yes + name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + + # This library was specified with -dlpreopen. + if test "$pass" = dlpreopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + newdlprefiles="$newdlprefiles $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + newdlprefiles="$newdlprefiles $dir/$dlname" + else + newdlprefiles="$newdlprefiles $dir/$linklib" + fi + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test "$linkmode" = lib; then + deplibs="$dir/$old_library $deplibs" + elif test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + + + if test "$linkmode" = prog && test "$pass" != link; then + newlib_search_path="$newlib_search_path $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=no + if test "$link_all_deplibs" != no || test -z "$library_names" || + test "$build_libtool_libs" = no; then + linkalldeplibs=yes + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test + esac + # Need to link against all dependency_libs? + if test "$linkalldeplibs" = yes; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test "$linkmode,$pass" = "prog,link"; then + if test -n "$library_names" && + { test "$prefer_static_libs" = no || test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then + # Make sure the rpath contains only unique directories. + case "$temp_rpath " in + *" $dir "*) ;; + *" $absdir "*) ;; + *) temp_rpath="$temp_rpath $absdir" ;; + esac + fi + + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if test "$alldeplibs" = yes && + { test "$deplibs_check_method" = pass_all || + { test "$build_libtool_libs" = yes && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + fi + + link_static=no # Whether the deplib will be linked statically + use_static_libs=$prefer_static_libs + if test "$use_static_libs" = built && test "$installed" = yes ; then + use_static_libs=no + fi + if test -n "$library_names" && + { test "$use_static_libs" = no || test -z "$old_library"; }; then + if test "$installed" = no; then + notinst_deplibs="$notinst_deplibs $lib" + need_relink=yes + fi + # This is a shared library + + # Warn about portability, can't link against -module's on + # some systems (darwin) + if test "$shouldnotlink" = yes && test "$pass" = link ; then + $echo + if test "$linkmode" = prog; then + $echo "*** Warning: Linking the executable $output against the loadable module" + else + $echo "*** Warning: Linking the shared library $output against the loadable module" + fi + $echo "*** $linklib is not portable!" + fi + if test "$linkmode" = lib && + test "$hardcode_into_libs" = yes; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + realname="$2" + shift; shift + libname=`eval \\$echo \"$libname_spec\"` + # use dlname if we got it. it's perfectly good, no? + if test -n "$dlname"; then + soname="$dlname" + elif test -n "$soname_spec"; then + # bleh windows + case $host in + *cygwin* | mingw*) + major=`expr $current - $age` + versuffix="-$major" + ;; + esac + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot="$soname" + soname=`$echo $soroot | ${SED} -e 's/^.*\///'` + newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + $show "extracting exported symbol list from \`$soname'" + save_ifs="$IFS"; IFS='~' + cmds=$extract_expsyms_cmds + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + $show "generating import library for \`$soname'" + save_ifs="$IFS"; IFS='~' + cmds=$old_archive_from_expsyms_cmds + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi # test -n "$old_archive_from_expsyms_cmds" + + if test "$linkmode" = prog || test "$mode" != relink; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test "$hardcode_direct" = no; then + add="$dir/$linklib" + case $host in + *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; + *-*-sysv4*uw2*) add_dir="-L$dir" ;; + *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ + *-*-unixware7*) add_dir="-L$dir" ;; + *-*-darwin* ) + # if the lib is a module then we can not link against + # it, someone is ignoring the new warnings I added + if /usr/bin/file -L $add 2> /dev/null | + $EGREP ": [^:]* bundle" >/dev/null ; then + $echo "** Warning, lib $linklib is a module, not a shared library" + if test -z "$old_library" ; then + $echo + $echo "** And there doesn't seem to be a static archive available" + $echo "** The link will probably fail, sorry" + else + add="$dir/$old_library" + fi + fi + esac + elif test "$hardcode_minus_L" = no; then + case $host in + *-*-sunos*) add_shlibpath="$dir" ;; + esac + add_dir="-L$dir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = no; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + relink) + if test "$hardcode_direct" = yes; then + add="$dir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$dir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test "$lib_linked" != yes; then + $echo "$modename: configuration error: unsupported hardcode properties" + exit $EXIT_FAILURE + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; + esac + fi + if test "$linkmode" = prog; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test "$hardcode_direct" != yes && \ + test "$hardcode_minus_L" != yes && \ + test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + fi + fi + fi + + if test "$linkmode" = prog || test "$mode" = relink; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test "$hardcode_direct" = yes; then + add="$libdir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$libdir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + add="-l$name" + elif test "$hardcode_automatic" = yes; then + if test -n "$inst_prefix_dir" && + test -f "$inst_prefix_dir$libdir/$linklib" ; then + add="$inst_prefix_dir$libdir/$linklib" + else + add="$libdir/$linklib" + fi + else + # We cannot seem to hardcode it, guess we'll fake it. + add_dir="-L$libdir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + fi + + if test "$linkmode" = prog; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi + fi + elif test "$linkmode" = prog; then + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. + if test "$hardcode_direct" != unsupported; then + test -n "$old_library" && linklib="$old_library" + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" + else + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test "$build_libtool_libs" = yes; then + # Not a shared library + if test "$deplibs_check_method" != pass_all; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + $echo + $echo "*** Warning: This system can not link to static lib archive $lib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have." + if test "$module" = yes; then + $echo "*** But as you try to build a module library, libtool will still create " + $echo "*** a static module, that should work as long as the dlopening application" + $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + if test -z "$global_symbol_pipe"; then + $echo + $echo "*** However, this would only work if libtool was able to extract symbol" + $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + $echo "*** not find such a program. So, this module is probably useless." + $echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + else + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi + fi # link shared/static library? + + if test "$linkmode" = lib; then + if test -n "$dependency_libs" && + { test "$hardcode_into_libs" != yes || + test "$build_old_libs" = yes || + test "$link_static" = yes; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) xrpath="$xrpath $temp_xrpath";; + esac;; + *) temp_deplibs="$temp_deplibs $libdir";; + esac + done + dependency_libs="$temp_deplibs" + fi + + newlib_search_path="$newlib_search_path $absdir" + # Link against this library + test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done + + if test "$link_all_deplibs" != no; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + case $deplib in + -L*) path="$deplib" ;; + *.la) + dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$deplib" && dir="." + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 + absdir="$dir" + fi + ;; + esac + if grep "^installed=no" $deplib > /dev/null; then + path="$absdir/$objdir" + else + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + if test "$absdir" != "$libdir"; then + $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 + fi + path="$absdir" + fi + depdepl= + case $host in + *-*-darwin*) + # we do not want to link against static libs, + # but need to link against shared + eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names" ; then + for tmp in $deplibrary_names ; do + depdepl=$tmp + done + if test -f "$path/$depdepl" ; then + depdepl="$path/$depdepl" + fi + # do not add paths which are already there + case " $newlib_search_path " in + *" $path "*) ;; + *) newlib_search_path="$newlib_search_path $path";; + esac + fi + path="" + ;; + *) + path="-L$path" + ;; + esac + ;; + -l*) + case $host in + *-*-darwin*) + # Again, we only want to link against shared libraries + eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` + for tmp in $newlib_search_path ; do + if test -f "$tmp/lib$tmp_libs.dylib" ; then + eval depdepl="$tmp/lib$tmp_libs.dylib" + break + fi + done + path="" + ;; + *) continue ;; + esac + ;; + *) continue ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$path $deplibs" ;; + esac + case " $deplibs " in + *" $depdepl "*) ;; + *) deplibs="$depdepl $deplibs" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + dependency_libs="$newdependency_libs" + if test "$pass" = dlpreopen; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test "$pass" != dlopen; then + if test "$pass" != conv; then + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) lib_search_path="$lib_search_path $dir" ;; + esac + done + newlib_search_path= + fi + + if test "$linkmode,$pass" != "prog,link"; then + vars="deplibs" + else + vars="compile_deplibs finalize_deplibs" + fi + for var in $vars dependency_libs; do + # Add libraries to $var in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; + *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case $deplib in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + # Last step: remove runtime libs from dependency_libs + # (they stay in deplibs) + tmp_libs= + for i in $dependency_libs ; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i="" + ;; + esac + if test -n "$i" ; then + tmp_libs="$tmp_libs $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test "$linkmode" = prog; then + dlfiles="$newdlfiles" + dlprefiles="$newdlprefiles" + fi + + case $linkmode in + oldlib) + if test -n "$deplibs"; then + $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 + fi + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 + fi + + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 + fi + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs="$output" + objs="$objs$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form `libNAME.la'. + case $outputname in + lib*) + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + ;; + *) + if test "$module" = no; then + $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + if test "$need_lib_prefix" != no; then + # Add the "lib" prefix for modules if required + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + else + libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + fi + ;; + esac + + if test -n "$objs"; then + if test "$deplibs_check_method" != pass_all; then + $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 + exit $EXIT_FAILURE + else + $echo + $echo "*** Warning: Linking the shared library $output against the non-libtool" + $echo "*** objects $objs is not portable!" + libobjs="$libobjs $objs" + fi + fi + + if test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 + fi + + set dummy $rpath + if test "$#" -gt 2; then + $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 + fi + install_libdir="$2" + + oldlibs= + if test -z "$rpath"; then + if test "$build_libtool_libs" = yes; then + # Building a libtool convenience library. + # Some compilers have problems with a `.al' extension so + # convenience libraries should have the same extension an + # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 + fi + else + + # Parse the version information argument. + save_ifs="$IFS"; IFS=':' + set dummy $vinfo 0 0 0 + IFS="$save_ifs" + + if test -n "$8"; then + $echo "$modename: too many parameters to \`-version-info'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major="$2" + number_minor="$3" + number_revision="$4" + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # which has an extra 1 added just for fun + # + case $version_type in + darwin|linux|osf|windows) + current=`expr $number_major + $number_minor` + age="$number_minor" + revision="$number_revision" + ;; + freebsd-aout|freebsd-elf|sunos) + current="$number_major" + revision="$number_minor" + age="0" + ;; + irix|nonstopux) + current=`expr $number_major + $number_minor - 1` + age="$number_minor" + revision="$number_minor" + ;; + *) + $echo "$modename: unknown library version type \`$version_type'" 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE + ;; + esac + ;; + no) + current="$2" + revision="$3" + age="$4" + ;; + esac + + # Check that each of the things are valid numbers. + case $current in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $revision in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $age in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + if test "$age" -gt "$current"; then + $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + fi + + # Calculate the version variables. + major= + versuffix= + verstring= + case $version_type in + none) ;; + + darwin) + # Like Linux, but with the current version available in + # verstring for coding it into the library header + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + # Darwin ld doesn't like 0 for these options... + minor_current=`expr $current + 1` + verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" + ;; + + freebsd-aout) + major=".$current" + versuffix=".$current.$revision"; + ;; + + freebsd-elf) + major=".$current" + versuffix=".$current"; + ;; + + irix | nonstopux) + major=`expr $current - $age + 1` + + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; + esac + verstring="$verstring_prefix$major.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test "$loop" -ne 0; do + iface=`expr $revision - $loop` + loop=`expr $loop - 1` + verstring="$verstring_prefix$major.$iface:$verstring" + done + + # Before this point, $major must not contain `.'. + major=.$major + versuffix="$major.$revision" + ;; + + linux) + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + ;; + + osf) + major=.`expr $current - $age` + versuffix=".$current.$age.$revision" + verstring="$current.$age.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$age + while test "$loop" -ne 0; do + iface=`expr $current - $loop` + loop=`expr $loop - 1` + verstring="$verstring:${iface}.0" + done + + # Make executables depend on our current version. + verstring="$verstring:${current}.0" + ;; + + sunos) + major=".$current" + versuffix=".$current.$revision" + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 filesystems. + major=`expr $current - $age` + versuffix="-$major" + ;; + + *) + $echo "$modename: unknown library version type \`$version_type'" 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= + case $version_type in + darwin) + # we can't check for "0.0" in archive_cmds due to quoting + # problems, so we reset it completely + verstring= + ;; + *) + verstring="0.0" + ;; + esac + if test "$need_version" = no; then + versuffix= + else + versuffix=".0.0" + fi + fi + + # Remove version info from name if versioning should be avoided + if test "$avoid_version" = yes && test "$need_version" = no; then + major= + versuffix= + verstring="" + fi + + # Check to see if the archive will have undefined symbols. + if test "$allow_undefined" = yes; then + if test "$allow_undefined_flag" = unsupported; then + $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 + build_libtool_libs=no + build_old_libs=yes + fi + else + # Don't allow undefined symbols. + allow_undefined_flag="$no_undefined_flag" + fi + fi + + if test "$mode" != relink; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$echo "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) + if test "X$precious_files_regex" != "X"; then + if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + removelist="$removelist $p" + ;; + *) ;; + esac + done + if test -n "$removelist"; then + $show "${rm}r $removelist" + $run ${rm}r $removelist + fi + fi + + # Now set the variables for building old libraries. + if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then + oldlibs="$oldlibs $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + for path in $notinst_path; do + lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"` + deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"` + dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"` + done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + temp_xrpath="$temp_xrpath -R$libdir" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; + esac + done + if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles="$dlfiles" + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) dlfiles="$dlfiles $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles="$dlprefiles" + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) dlprefiles="$dlprefiles $lib" ;; + esac + done + + if test "$build_libtool_libs" = yes; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + deplibs="$deplibs -framework System" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test "$build_libtool_need_lc" = "yes"; then + deplibs="$deplibs -lc" + fi + ;; + esac + fi + + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname + release_save=$release + versuffix_save=$versuffix + major_save=$major + # I'm not sure if I'm treating the release correctly. I think + # release should show up in the -l (ie -lgmp5) so we don't want to + # add it in twice. Is that correct? + release="" + versuffix="" + major="" + newdeplibs= + droppeddeps=no + case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just + # implementing what was already the behavior. + newdeplibs=$deplibs + ;; + test_compile) + # This code stresses the "libraries are programs" paradigm to its + # limits. Maybe even breaks it. We compile a program, linking it + # against the deplibs as a proxy for the library. Then we can check + # whether they linked in statically or dynamically with ldd. + $rm conftest.c + cat > conftest.c </dev/null` + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null \ + | grep " -> " >/dev/null; then + continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. + # We might still enter an endless loop, since a link + # loop can be closed while we follow links, + # but so what? + potlib="$potent_lib" + while test -h "$potlib" 2>/dev/null; do + potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; + *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ + | ${SED} 10q \ + | $EGREP "$file_magic_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + $echo + $echo "*** Warning: linker path does not have real file for library $a_deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $echo "*** with $libname but no candidates were found. (...for file magic test)" + else + $echo "*** with $libname and none of the candidates passed a file format test" + $echo "*** using a file magic. Last file checked: $potlib" + fi + fi + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method + match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + for a_deplib in $deplibs; do + name=`expr $a_deplib : '-l\(.*\)'` + # If $name is empty we are operating on a -L argument. + if test -n "$name" && test "$name" != "0"; then + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $a_deplib "*) + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + ;; + esac + fi + if test -n "$a_deplib" ; then + libname=`eval \\$echo \"$libname_spec\"` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib="$potent_lib" # see symlink-check above in file_magic test + if eval $echo \"$potent_lib\" 2>/dev/null \ + | ${SED} 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + $echo + $echo "*** Warning: linker path does not have real file for library $a_deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $echo "*** with $libname but no candidates were found. (...for regex pattern test)" + else + $echo "*** with $libname and none of the candidates passed a file format test" + $echo "*** using a regex pattern. Last file checked: $potlib" + fi + fi + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs="" + tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ + -e 's/ -[LR][^ ]*//g'` + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + for i in $predeps $postdeps ; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` + done + fi + if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ + | grep . >/dev/null; then + $echo + if test "X$deplibs_check_method" = "Xnone"; then + $echo "*** Warning: inter-library dependencies are not supported in this platform." + else + $echo "*** Warning: inter-library dependencies are not known to be supported." + fi + $echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + fi + ;; + esac + versuffix=$versuffix_save + major=$major_save + release=$release_save + libname=$libname_save + name=$name_save + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + if test "$droppeddeps" = yes; then + if test "$module" = yes; then + $echo + $echo "*** Warning: libtool could not satisfy all declared inter-library" + $echo "*** dependencies of module $libname. Therefore, libtool will create" + $echo "*** a static module, that should work as long as the dlopening" + $echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + $echo + $echo "*** However, this would only work if libtool was able to extract symbol" + $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + $echo "*** not find such a program. So, this module is probably useless." + $echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + else + $echo "*** The inter-library dependencies that have been dropped here will be" + $echo "*** automatically added whenever a program is linked with this library" + $echo "*** or is declared to -dlopen it." + + if test "$allow_undefined" = no; then + $echo + $echo "*** Since this library must not contain undefined symbols," + $echo "*** because either the platform does not support them or" + $echo "*** it was explicitly requested with -no-undefined," + $echo "*** libtool will only create a static version of it." + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + fi + fi + # Done checking deplibs! + deplibs=$newdeplibs + fi + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $deplibs " in + *" -L$path/$objdir "*) + new_libs="$new_libs -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$new_libs $deplib" ;; + esac + ;; + *) new_libs="$new_libs $deplib" ;; + esac + done + deplibs="$new_libs" + + + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= + dlname= + + # Test again, we may have decided not to build it any more + if test "$build_libtool_libs" = yes; then + if test "$hardcode_into_libs" = yes; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath="$finalize_rpath" + test "$mode" != relink && rpath="$compile_rpath$rpath" + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + dep_rpath="$dep_rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + if test -n "$hardcode_libdir_flag_spec_ld"; then + eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" + else + eval dep_rpath=\"$hardcode_libdir_flag_spec\" + fi + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath="$rpath$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath="$finalize_shlibpath" + test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + + # Get the real and link names of the library. + eval shared_ext=\"$shrext_cmds\" + eval library_names=\"$library_names_spec\" + set dummy $library_names + realname="$2" + shift; shift + + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + if test -z "$dlname"; then + dlname=$soname + fi + + lib="$output_objdir/$realname" + linknames= + for link + do + linknames="$linknames $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + cmds=$export_symbols_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + if len=`expr "X$cmd" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + $show "$cmd" + $run eval "$cmd" || exit $? + skipped_export=false + else + # The command line is too long to execute in one step. + $show "using reloadable object file for export list..." + skipped_export=: + # Break out early, otherwise skipped_export may be + # set to false by a later but shorter cmd. + break + fi + done + IFS="$save_ifs" + if test -n "$export_symbols_regex"; then + $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" + $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + $show "$mv \"${export_symbols}T\" \"$export_symbols\"" + $run eval '$mv "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' + fi + + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + tmp_deplibs="$tmp_deplibs $test_deplib" + ;; + esac + done + deplibs="$tmp_deplibs" + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + func_extract_archives $gentop $convenience + libobjs="$libobjs $func_extract_archives_result" + fi + fi + + if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + linker_flags="$linker_flags $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval test_cmds=\"$module_expsym_cmds\" + cmds=$module_expsym_cmds + else + eval test_cmds=\"$module_cmds\" + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval test_cmds=\"$archive_expsym_cmds\" + cmds=$archive_expsym_cmds + else + eval test_cmds=\"$archive_cmds\" + cmds=$archive_cmds + fi + fi + + if test "X$skipped_export" != "X:" && + len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise. + $echo "creating reloadable object files..." + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + output_la=`$echo "X$output" | $Xsed -e "$basename"` + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + delfiles= + last_robj= + k=1 + output=$output_objdir/$output_la-${k}.$objext + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + eval test_cmds=\"$reload_cmds $objlist $last_robj\" + if test "X$objlist" = X || + { len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len"; }; then + objlist="$objlist $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test "$k" -eq 1 ; then + # The first file doesn't have a previous command to add. + eval concat_cmds=\"$reload_cmds $objlist $last_robj\" + else + # All subsequent reloadable object files will link in + # the last one created. + eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" + fi + last_robj=$output_objdir/$output_la-${k}.$objext + k=`expr $k + 1` + output=$output_objdir/$output_la-${k}.$objext + objlist=$obj + len=1 + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" + + if ${skipped_export-false}; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + libobjs=$output + # Append the command to create the export file. + eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" + fi + + # Set up a command to remove the reloadable object files + # after they are used. + i=0 + while test "$i" -lt "$k" + do + i=`expr $i + 1` + delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" + done + + $echo "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs="$IFS"; IFS='~' + for cmd in $concat_cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + cmds=$module_expsym_cmds + else + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + cmds=$archive_expsym_cmds + else + cmds=$archive_cmds + fi + fi + + # Append the command to remove the reloadable object files + # to the just-reset $cmds. + eval cmds=\"\$cmds~\$rm $delfiles\" + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? + + if test -n "$convenience"; then + if test -z "$whole_archive_flag_spec"; then + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + fi + fi + + exit $EXIT_SUCCESS + fi + + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then + $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" + $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? + fi + done + + # If -module or -export-dynamic was specified, set the dlname. + if test "$module" = yes || test "$export_dynamic" = yes; then + # On all known operating systems, these are identical. + dlname="$soname" + fi + fi + ;; + + obj) + if test -n "$deplibs"; then + $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 + fi + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 + fi + + case $output in + *.lo) + if test -n "$objs$old_deplibs"; then + $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 + exit $EXIT_FAILURE + fi + libobj="$output" + obj=`$echo "X$output" | $Xsed -e "$lo2o"` + ;; + *) + libobj= + obj="$output" + ;; + esac + + # Delete the old objects. + $run $rm $obj $libobj + + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # reload_cmds runs $LD directly, so let us get rid of + # -Wl from whole_archive_flag_spec + wl= + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${obj}x" + generated="$generated $gentop" + + func_extract_archives $gentop $convenience + reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + + # Create the old-style object. + reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + + output="$obj" + cmds=$reload_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit $EXIT_SUCCESS + fi + + if test "$build_libtool_libs" != yes; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. + # $show "echo timestamp > $libobj" + # $run eval "echo timestamp > $libobj" || exit $? + exit $EXIT_SUCCESS + fi + + if test -n "$pic_flag" || test "$pic_mode" != default; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output="$libobj" + cmds=$reload_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit $EXIT_SUCCESS + ;; + + prog) + case $host in + *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; + esac + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 + fi + + if test "$preload" = yes; then + if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && + test "$dlopen_self_static" = unknown; then + $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." + fi + fi + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + case $host in + *darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + if test "$tagname" = CXX ; then + compile_command="$compile_command ${wl}-bind_at_load" + finalize_command="$finalize_command ${wl}-bind_at_load" + fi + ;; + esac + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $compile_deplibs " in + *" -L$path/$objdir "*) + new_libs="$new_libs -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $compile_deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$new_libs $deplib" ;; + esac + ;; + *) new_libs="$new_libs $deplib" ;; + esac + done + compile_deplibs="$new_libs" + + + compile_command="$compile_command $compile_deplibs" + finalize_command="$finalize_command $finalize_deplibs" + + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; + esac + done + fi + + # Now hardcode the library paths + rpath= + hardcode_libdirs= + for libdir in $compile_rpath $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$libdir:"*) ;; + *) dllsearchpath="$dllsearchpath:$libdir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + *) dllsearchpath="$dllsearchpath:$testbindir";; + esac + ;; + esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + compile_rpath="$rpath" + + rpath= + hardcode_libdirs= + for libdir in $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + finalize_rpath="$rpath" + + if test -n "$libobjs" && test "$build_old_libs" = yes; then + # Transform all the library objects into standard objects. + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + fi + + dlsyms= + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + dlsyms="${outputname}S.c" + else + $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 + fi + fi + + if test -n "$dlsyms"; then + case $dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist="$output_objdir/${outputname}.nm" + + $show "$rm $nlist ${nlist}S ${nlist}T" + $run $rm "$nlist" "${nlist}S" "${nlist}T" + + # Parse the name list into a source file. + $show "creating $output_objdir/$dlsyms" + + test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ +/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ +/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +/* Prevent the only kind of declaration conflicts we can make. */ +#define lt_preloaded_symbols some_other_symbol + +/* External symbol declarations for the compiler. */\ +" + + if test "$dlself" = yes; then + $show "generating symbol list for \`$output'" + + test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + for arg in $progfiles; do + $show "extracting global C symbols from \`$arg'" + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + if test -n "$export_symbols_regex"; then + $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols="$output_objdir/$outputname.exp" + $run $rm $export_symbols + $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + case $host in + *cygwin* | *mingw* ) + $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' + ;; + esac + else + $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' + $run eval 'mv "$nlist"T "$nlist"' + case $host in + *cygwin* | *mingw* ) + $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' + ;; + esac + fi + fi + + for arg in $dlprefiles; do + $show "extracting global C symbols from \`$arg'" + name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` + $run eval '$echo ": $name " >> "$nlist"' + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -z "$run"; then + # Make sure we have at least an empty file. + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $mv "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. + if grep -v "^: " < "$nlist" | + if sort -k 3 /dev/null 2>&1; then + sort -k 3 + else + sort +2 + fi | + uniq > "$nlist"S; then + : + else + grep -v "^: " < "$nlist" > "$nlist"S + fi + + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' + else + $echo '/* NONE */' >> "$output_objdir/$dlsyms" + fi + + $echo >> "$output_objdir/$dlsyms" "\ + +#undef lt_preloaded_symbols + +#if defined (__STDC__) && __STDC__ +# define lt_ptr void * +#else +# define lt_ptr char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +" + + case $host in + *cygwin* | *mingw* ) + $echo >> "$output_objdir/$dlsyms" "\ +/* DATA imports from DLLs on WIN32 can't be const, because + runtime relocations are performed -- see ld's documentation + on pseudo-relocs */ +struct { +" + ;; + * ) + $echo >> "$output_objdir/$dlsyms" "\ +const struct { +" + ;; + esac + + + $echo >> "$output_objdir/$dlsyms" "\ + const char *name; + lt_ptr address; +} +lt_preloaded_symbols[] = +{\ +" + + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" + + $echo >> "$output_objdir/$dlsyms" "\ + {0, (lt_ptr) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + fi + + pic_flag_for_symtable= + case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. + *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; + esac;; + *-*-hpux*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag";; + esac + esac + + # Now compile the dynamic symbol file. + $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" + $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? + + # Clean up the generated files. + $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" + $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" + + # Transform the symbol file into the correct name. + case $host in + *cygwin* | *mingw* ) + if test -f "$output_objdir/${outputname}.def" ; then + compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"` + else + compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + fi + ;; + * ) + compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + ;; + esac + ;; + *) + $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 + exit $EXIT_FAILURE + ;; + esac + else + # We keep going just in case the user didn't refer to + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe + # really was required. + + # Nullify the symbol file. + compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` + fi + + if test "$need_relink" = no || test "$build_libtool_libs" != yes; then + # Replace the output file specification. + compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + link_command="$compile_command$compile_rpath" + + # We have no uninstalled library dependencies, so finalize right now. + $show "$link_command" + $run eval "$link_command" + exit_status=$? + + # Delete the generated files. + if test -n "$dlsyms"; then + $show "$rm $output_objdir/${outputname}S.${objext}" + $run $rm "$output_objdir/${outputname}S.${objext}" + fi + + exit $exit_status + fi + + if test -n "$shlibpath_var"; then + # We should set the shlibpath_var + rpath= + for dir in $temp_rpath; do + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) + # Absolute path. + rpath="$rpath$dir:" + ;; + *) + # Relative path: add a thisdir entry. + rpath="$rpath\$thisdir/$dir:" + ;; + esac + done + temp_rpath="$rpath" + fi + + if test -n "$compile_shlibpath$finalize_shlibpath"; then + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" + fi + if test -n "$finalize_shlibpath"; then + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" + fi + + compile_var= + finalize_var= + if test -n "$runpath_var"; then + if test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath="$rpath$dir:" + done + compile_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + if test -n "$finalize_perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $finalize_perm_rpath; do + rpath="$rpath$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test "$no_install" = yes; then + # We don't need to create a wrapper script. + link_command="$compile_var$compile_command$compile_rpath" + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $run $rm $output + # Link the executable and exit + $show "$link_command" + $run eval "$link_command" || exit $? + exit $EXIT_SUCCESS + fi + + if test "$hardcode_action" = relink; then + # Fast installation is not supported + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + + $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 + $echo "$modename: \`$output' will be relinked during installation" 1>&2 + else + if test "$fast_install" != no; then + link_command="$finalize_var$compile_command$finalize_rpath" + if test "$fast_install" = yes; then + relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` + else + # fast_install is set to needless + relink_command= + fi + else + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + fi + fi + + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname + + $show "$link_command" + $run eval "$link_command" || exit $? + + # Now create the wrapper script. + $show "creating $output" + + # Quote the relink command for shipping. + if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` + fi + + # Quote $echo for shipping. + if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then + case $progpath in + [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; + *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; + esac + qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` + else + qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` + fi + + # Only actually do things if our run command is non-null. + if test -z "$run"; then + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) + exeext=.exe + outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; + *) exeext= ;; + esac + case $host in + *cygwin* | *mingw* ) + output_name=`basename $output` + output_path=`dirname $output` + cwrappersource="$output_path/$objdir/lt-$output_name.c" + cwrapper="$output_path/$output_name.exe" + $rm $cwrappersource $cwrapper + trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 + + cat > $cwrappersource <> $cwrappersource<<"EOF" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if defined(PATH_MAX) +# define LT_PATHMAX PATH_MAX +#elif defined(MAXPATHLEN) +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef DIR_SEPARATOR +# define DIR_SEPARATOR '/' +# define PATH_SEPARATOR ':' +#endif + +#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ + defined (__OS2__) +# define HAVE_DOS_BASED_FILE_SYSTEM +# ifndef DIR_SEPARATOR_2 +# define DIR_SEPARATOR_2 '\\' +# endif +# ifndef PATH_SEPARATOR_2 +# define PATH_SEPARATOR_2 ';' +# endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#ifndef PATH_SEPARATOR_2 +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) +#else /* PATH_SEPARATOR_2 */ +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) +#endif /* PATH_SEPARATOR_2 */ + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free ((void *) stale); stale = 0; } \ +} while (0) + +/* -DDEBUG is fairly common in CFLAGS. */ +#undef DEBUG +#if defined DEBUGWRAPPER +# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__) +#else +# define DEBUG(format, ...) +#endif + +const char *program_name = NULL; + +void * xmalloc (size_t num); +char * xstrdup (const char *string); +const char * base_name (const char *name); +char * find_executable(const char *wrapper); +int check_executable(const char *path); +char * strendzap(char *str, const char *pat); +void lt_fatal (const char *message, ...); + +int +main (int argc, char *argv[]) +{ + char **newargz; + int i; + + program_name = (char *) xstrdup (base_name (argv[0])); + DEBUG("(main) argv[0] : %s\n",argv[0]); + DEBUG("(main) program_name : %s\n",program_name); + newargz = XMALLOC(char *, argc+2); +EOF + + cat >> $cwrappersource <> $cwrappersource <<"EOF" + newargz[1] = find_executable(argv[0]); + if (newargz[1] == NULL) + lt_fatal("Couldn't find %s", argv[0]); + DEBUG("(main) found exe at : %s\n",newargz[1]); + /* we know the script has the same name, without the .exe */ + /* so make sure newargz[1] doesn't end in .exe */ + strendzap(newargz[1],".exe"); + for (i = 1; i < argc; i++) + newargz[i+1] = xstrdup(argv[i]); + newargz[argc+1] = NULL; + + for (i=0; i> $cwrappersource <> $cwrappersource <> $cwrappersource <<"EOF" + return 127; +} + +void * +xmalloc (size_t num) +{ + void * p = (void *) malloc (num); + if (!p) + lt_fatal ("Memory exhausted"); + + return p; +} + +char * +xstrdup (const char *string) +{ + return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL +; +} + +const char * +base_name (const char *name) +{ + const char *base; + +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + /* Skip over the disk name in MSDOS pathnames. */ + if (isalpha ((unsigned char)name[0]) && name[1] == ':') + name += 2; +#endif + + for (base = name; *name; name++) + if (IS_DIR_SEPARATOR (*name)) + base = name + 1; + return base; +} + +int +check_executable(const char * path) +{ + struct stat st; + + DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!"); + if ((!path) || (!*path)) + return 0; + + if ((stat (path, &st) >= 0) && + ( + /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */ +#if defined (S_IXOTH) + ((st.st_mode & S_IXOTH) == S_IXOTH) || +#endif +#if defined (S_IXGRP) + ((st.st_mode & S_IXGRP) == S_IXGRP) || +#endif + ((st.st_mode & S_IXUSR) == S_IXUSR)) + ) + return 1; + else + return 0; +} + +/* Searches for the full path of the wrapper. Returns + newly allocated full path name if found, NULL otherwise */ +char * +find_executable (const char* wrapper) +{ + int has_slash = 0; + const char* p; + const char* p_next; + /* static buffer for getcwd */ + char tmp[LT_PATHMAX + 1]; + int tmp_len; + char* concat_name; + + DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"); + + if ((wrapper == NULL) || (*wrapper == '\0')) + return NULL; + + /* Absolute path? */ +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':') + { + concat_name = xstrdup (wrapper); + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + } + else + { +#endif + if (IS_DIR_SEPARATOR (wrapper[0])) + { + concat_name = xstrdup (wrapper); + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + } +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + } +#endif + + for (p = wrapper; *p; p++) + if (*p == '/') + { + has_slash = 1; + break; + } + if (!has_slash) + { + /* no slashes; search PATH */ + const char* path = getenv ("PATH"); + if (path != NULL) + { + for (p = path; *p; p = p_next) + { + const char* q; + size_t p_len; + for (q = p; *q; q++) + if (IS_PATH_SEPARATOR(*q)) + break; + p_len = q - p; + p_next = (*q == '\0' ? q : q + 1); + if (p_len == 0) + { + /* empty path: current directory */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal ("getcwd failed"); + tmp_len = strlen(tmp); + concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + } + else + { + concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1); + memcpy (concat_name, p, p_len); + concat_name[p_len] = '/'; + strcpy (concat_name + p_len + 1, wrapper); + } + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + } + } + /* not found in PATH; assume curdir */ + } + /* Relative path | not found in path: prepend cwd */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal ("getcwd failed"); + tmp_len = strlen(tmp); + concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + return NULL; +} + +char * +strendzap(char *str, const char *pat) +{ + size_t len, patlen; + + assert(str != NULL); + assert(pat != NULL); + + len = strlen(str); + patlen = strlen(pat); + + if (patlen <= len) + { + str += len - patlen; + if (strcmp(str, pat) == 0) + *str = '\0'; + } + return str; +} + +static void +lt_error_core (int exit_status, const char * mode, + const char * message, va_list ap) +{ + fprintf (stderr, "%s: %s: ", program_name, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, "FATAL", message, ap); + va_end (ap); +} +EOF + # we should really use a build-platform specific compiler + # here, but OTOH, the wrappers (shell script and this C one) + # are only useful if you want to execute the "real" binary. + # Since the "real" binary is built for $host, then this + # wrapper might as well be built for $host, too. + $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource + ;; + esac + $rm $output + trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 + + $echo > $output "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='${SED} -e 1s/^X//' +sed_quote_subst='$sed_quote_subst' + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variable: + notinst_deplibs='$notinst_deplibs' +else + # When we are sourced in execute mode, \$file and \$echo are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then + echo=\"$qecho\" + file=\"\$0\" + # Make sure echo works. + if test \"X\$1\" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift + elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then + # Yippee, \$echo works! + : + else + # Restart under the correct shell, and then maybe \$echo will work. + exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} + fi + fi\ +" + $echo >> $output "\ + + # Find the directory that this script lives in. + thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` + done + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test "$fast_install" = yes; then + $echo >> $output "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || \\ + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" + + if test ! -d \"\$progdir\"; then + $mkdir \"\$progdir\" + else + $rm \"\$progdir/\$file\" + fi" + + $echo >> $output "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then + if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else + $echo \"\$relink_command_output\" >&2 + $rm \"\$progdir/\$file\" + exit $EXIT_FAILURE + fi + fi + + $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $rm \"\$progdir/\$program\"; + $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $rm \"\$progdir/\$file\" + fi" + else + $echo >> $output "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + $echo >> $output "\ + + if test -f \"\$progdir/\$program\"; then" + + # Export our shlibpath_var if we have one. + if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $echo >> $output "\ + # Add our own library path to $shlibpath_var + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var + # The second colon is a workaround for a bug in BeOS R4 sed + $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` + + export $shlibpath_var +" + fi + + # fixup the dll searchpath if we need to. + if test -n "$dllsearchpath"; then + $echo >> $output "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + $echo >> $output "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. +" + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2*) + $echo >> $output "\ + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" + ;; + + *) + $echo >> $output "\ + exec \"\$progdir/\$program\" \${1+\"\$@\"} +" + ;; + esac + $echo >> $output "\ + \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\" + exit $EXIT_FAILURE + fi + else + # The program doesn't exist. + \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 + \$echo \"This script is just a wrapper for \$program.\" 1>&2 + $echo \"See the $PACKAGE documentation for more information.\" 1>&2 + exit $EXIT_FAILURE + fi +fi\ +" + chmod +x $output + fi + exit $EXIT_SUCCESS + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + if test "$build_libtool_libs" = convenience; then + oldobjs="$libobjs_save" + addlibs="$convenience" + build_libtool_libs=no + else + if test "$build_libtool_libs" = module; then + oldobjs="$libobjs_save" + build_libtool_libs=no + else + oldobjs="$old_deplibs $non_pic_objects" + fi + addlibs="$old_convenience" + fi + + if test -n "$addlibs"; then + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + func_extract_archives $gentop $addlibs + oldobjs="$oldobjs $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then + cmds=$old_archive_from_new_cmds + else + # POSIX demands no paths to be encoded in archives. We have + # to avoid creating archives with duplicate basenames if we + # might have to extract them afterwards, e.g., when creating a + # static archive out of a convenience library, or when linking + # the entirety of a libtool archive into another (currently + # not supported by libtool). + if (for obj in $oldobjs + do + $echo "X$obj" | $Xsed -e 's%^.*/%%' + done | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "copying selected object files to avoid basename conflicts..." + + if test -z "$gentop"; then + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$gentop"; then + exit $exit_status + fi + fi + + save_oldobjs=$oldobjs + oldobjs= + counter=1 + for obj in $save_oldobjs + do + objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + case " $oldobjs " in + " ") oldobjs=$obj ;; + *[\ /]"$objbase "*) + while :; do + # Make sure we don't pick an alternate name that also + # overlaps. + newobj=lt$counter-$objbase + counter=`expr $counter + 1` + case " $oldobjs " in + *[\ /]"$newobj "*) ;; + *) if test ! -f "$gentop/$newobj"; then break; fi ;; + esac + done + $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" + $run ln "$obj" "$gentop/$newobj" || + $run cp "$obj" "$gentop/$newobj" + oldobjs="$oldobjs $gentop/$newobj" + ;; + *) oldobjs="$oldobjs $obj" ;; + esac + done + fi + + eval cmds=\"$old_archive_cmds\" + + if len=`expr "X$cmds" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + cmds=$old_archive_cmds + else + # the command line is too long to link in one step, link in parts + $echo "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + for obj in $save_oldobjs + do + oldobjs="$objlist $obj" + objlist="$objlist $obj" + eval test_cmds=\"$old_archive_cmds\" + if len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj" ; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" + objlist= + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test "X$oldobjs" = "X" ; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" + fi + fi + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + eval cmd=\"$cmd\" + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$generated"; then + $show "${rm}r$generated" + $run ${rm}r$generated + fi + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test "$build_old_libs" = yes && old_library="$libname.$libext" + $show "creating $output" + + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` + if test "$hardcode_automatic" = yes ; then + relink_command= + fi + + + # Only create the output if not a dry run. + if test -z "$run"; then + for installed in no yes; do + if test "$installed" = yes; then + if test -z "$install_libdir"; then + break + fi + output="$output_objdir/$outputname"i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case $deplib in + *.la) + name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdependency_libs="$newdependency_libs $libdir/$name" + ;; + *) newdependency_libs="$newdependency_libs $deplib" ;; + esac + done + dependency_libs="$newdependency_libs" + newdlfiles= + for lib in $dlfiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdlfiles="$newdlfiles $libdir/$name" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdlprefiles="$newdlprefiles $libdir/$name" + done + dlprefiles="$newdlprefiles" + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlfiles="$newdlfiles $abs" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlprefiles="$newdlprefiles $abs" + done + dlprefiles="$newdlprefiles" + fi + $rm $output + # place dlname in correct position for cygwin + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; + esac + $echo > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" + if test "$installed" = no && test "$need_relink" = yes; then + $echo >> $output "\ +relink_command=\"$relink_command\"" + fi + done + fi + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" + $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? + ;; + esac + exit $EXIT_SUCCESS + ;; + + # libtool install mode + install) + modename="$modename: install" + + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || + # Allow the use of GNU shtool's install command. + $echo "X$nonopt" | grep shtool > /dev/null; then + # Aesthetically quote it. + arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$arg " + arg="$1" + shift + else + install_prog= + arg=$nonopt + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog$arg" + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=no + stripme= + for arg + do + if test -n "$dest"; then + files="$files $dest" + dest=$arg + continue + fi + + case $arg in + -d) isdir=yes ;; + -f) + case " $install_prog " in + *[\\\ /]cp\ *) ;; + *) prev=$arg ;; + esac + ;; + -g | -m | -o) prev=$arg ;; + -s) + stripme=" -s" + continue + ;; + -*) + ;; + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + prev= + else + dest=$arg + continue + fi + ;; + esac + + # Aesthetically quote the argument. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog $arg" + done + + if test -z "$install_prog"; then + $echo "$modename: you must specify an install program" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test -n "$prev"; then + $echo "$modename: the \`$prev' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test -z "$files"; then + if test -z "$dest"; then + $echo "$modename: no file or destination specified" 1>&2 + else + $echo "$modename: you must specify a destination" 1>&2 + fi + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Strip any trailing slash from the destination. + dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=yes + if test "$isdir" = yes; then + destdir="$dest" + destname= + else + destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` + test "X$destdir" = "X$dest" && destdir=. + destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` + + # Not a directory, so check to see that there is only one file specified. + set dummy $files + if test "$#" -gt 2; then + $echo "$modename: \`$dest' is not a directory" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + done + ;; + esac + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + staticlibs= + future_libdirs= + current_libdirs= + for file in $files; do + + # Do each installation. + case $file in + *.$libext) + # Do the static libraries later. + staticlibs="$staticlibs $file" + ;; + + *.la) + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + library_names= + old_library= + relink_command= + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) current_libdirs="$current_libdirs $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) future_libdirs="$future_libdirs $libdir" ;; + esac + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ + test "X$dir" = "X$file/" && dir= + dir="$dir$objdir" + + if test -n "$relink_command"; then + # Determine the prefix the user has applied to our future dir. + inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. + if test "$inst_prefix_dir" = "$destdir"; then + $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 + exit $EXIT_FAILURE + fi + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. + relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + else + relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"` + fi + + $echo "$modename: warning: relinking \`$file'" 1>&2 + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + exit $EXIT_FAILURE + fi + fi + + # See the names of the shared library. + set dummy $library_names + if test -n "$2"; then + realname="$2" + shift + shift + + srcname="$realname" + test -n "$relink_command" && srcname="$realname"T + + # Install the shared library and build the symlinks. + $show "$install_prog $dir/$srcname $destdir/$realname" + $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? + if test -n "$stripme" && test -n "$striplib"; then + $show "$striplib $destdir/$realname" + $run eval "$striplib $destdir/$realname" || exit $? + fi + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. + # Try `ln -sf' first, because the `ln' binary might depend on + # the symlink we replace! Solaris /bin/ln does not understand -f, + # so we also need to try rm && ln -s. + for linkname + do + if test "$linkname" != "$realname"; then + $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" + $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" + fi + done + fi + + # Do each command in the postinstall commands. + lib="$destdir/$realname" + cmds=$postinstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + fi + + # Install the pseudo-library for information purposes. + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + instname="$dir/$name"i + $show "$install_prog $instname $destdir/$name" + $run eval "$install_prog $instname $destdir/$name" || exit $? + + # Maybe install the static library, too. + test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" + ;; + + *.lo) + # Install (i.e. copy) a libtool object. + + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + destfile="$destdir/$destfile" + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` + ;; + *.$objext) + staticdest="$destfile" + destfile= + ;; + *) + $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + # Install the libtool object if requested. + if test -n "$destfile"; then + $show "$install_prog $file $destfile" + $run eval "$install_prog $file $destfile" || exit $? + fi + + # Install the old object if enabled. + if test "$build_old_libs" = yes; then + # Deduce the name of the old-style object file. + staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` + + $show "$install_prog $staticobj $staticdest" + $run eval "$install_prog \$staticobj \$staticdest" || exit $? + fi + exit $EXIT_SUCCESS + ;; + + *) + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + destfile="$destdir/$destfile" + fi + + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext="" + case $file in + *.exe) + if test ! -f "$file"; then + file=`$echo $file|${SED} 's,.exe$,,'` + stripped_ext=".exe" + fi + ;; + esac + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin*|*mingw*) + wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` + ;; + *) + wrapper=$file + ;; + esac + if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then + notinst_deplibs= + relink_command= + + # Note that it is not necessary on cygwin/mingw to append a dot to + # foo even if both foo and FILE.exe exist: automatic-append-.exe + # behavior happens only for exec(3), not for open(2)! Also, sourcing + # `FILE.' does not work on cygwin managed mounts. + # + # If there is no directory component, then add one. + case $wrapper in + */* | *\\*) . ${wrapper} ;; + *) . ./${wrapper} ;; + esac + + # Check the variables that should have been set. + if test -z "$notinst_deplibs"; then + $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 + exit $EXIT_FAILURE + fi + + finalize=yes + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + # If there is no directory component, then add one. + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + fi + libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test + if test -n "$libdir" && test ! -f "$libfile"; then + $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 + finalize=no + fi + done + + relink_command= + # Note that it is not necessary on cygwin/mingw to append a dot to + # foo even if both foo and FILE.exe exist: automatic-append-.exe + # behavior happens only for exec(3), not for open(2)! Also, sourcing + # `FILE.' does not work on cygwin managed mounts. + # + # If there is no directory component, then add one. + case $wrapper in + */* | *\\*) . ${wrapper} ;; + *) . ./${wrapper} ;; + esac + + outputname= + if test "$fast_install" = no && test -n "$relink_command"; then + if test "$finalize" = yes && test -z "$run"; then + tmpdir=`func_mktempdir` + file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` + outputname="$tmpdir/$file" + # Replace the output file specification. + relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` + + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + ${rm}r "$tmpdir" + continue + fi + file="$outputname" + else + $echo "$modename: warning: cannot relink \`$file'" 1>&2 + fi + else + # Install the binary that we compiled earlier. + file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + # remove .exe since cygwin /usr/bin/install will append another + # one anyway + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok + ;; + *.exe:*) + destfile=$destfile.exe + ;; + *:*.exe) + destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` + ;; + esac + ;; + esac + $show "$install_prog$stripme $file $destfile" + $run eval "$install_prog\$stripme \$file \$destfile" || exit $? + test -n "$outputname" && ${rm}r "$tmpdir" + ;; + esac + done + + for file in $staticlibs; do + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + + # Set up the ranlib parameters. + oldlib="$destdir/$name" + + $show "$install_prog $file $oldlib" + $run eval "$install_prog \$file \$oldlib" || exit $? + + if test -n "$stripme" && test -n "$old_striplib"; then + $show "$old_striplib $oldlib" + $run eval "$old_striplib $oldlib" || exit $? + fi + + # Do each command in the postinstall commands. + cmds=$old_postinstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$future_libdirs"; then + $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 + fi + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + test -n "$run" && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' + else + exit $EXIT_SUCCESS + fi + ;; + + # libtool finish mode + finish) + modename="$modename: finish" + libdirs="$nonopt" + admincmds= + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for dir + do + libdirs="$libdirs $dir" + done + + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + cmds=$finish_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || admincmds="$admincmds + $cmd" + done + IFS="$save_ifs" + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $run eval "$cmds" || admincmds="$admincmds + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + test "$show" = : && exit $EXIT_SUCCESS + + $echo "X----------------------------------------------------------------------" | $Xsed + $echo "Libraries have been installed in:" + for libdir in $libdirs; do + $echo " $libdir" + done + $echo + $echo "If you ever happen to want to link against installed libraries" + $echo "in a given directory, LIBDIR, you must either use libtool, and" + $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + $echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + $echo " during execution" + fi + if test -n "$runpath_var"; then + $echo " - add LIBDIR to the \`$runpath_var' environment variable" + $echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + $echo " - use the \`$flag' linker flag" + fi + if test -n "$admincmds"; then + $echo " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + fi + $echo + $echo "See any operating system documentation about shared libraries for" + $echo "more information, such as the ld(1) and ld.so(8) manual pages." + $echo "X----------------------------------------------------------------------" | $Xsed + exit $EXIT_SUCCESS + ;; + + # libtool execute mode + execute) + modename="$modename: execute" + + # The first argument is the command name. + cmd="$nonopt" + if test -z "$cmd"; then + $echo "$modename: you must specify a COMMAND" 1>&2 + $echo "$help" + exit $EXIT_FAILURE + fi + + # Handle -dlopen flags immediately. + for file in $execute_dlfiles; do + if test ! -f "$file"; then + $echo "$modename: \`$file' is not a file" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + dir= + case $file in + *.la) + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Read the libtool library. + dlname= + library_names= + + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" + continue + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + + if test -f "$dir/$objdir/$dlname"; then + dir="$dir/$objdir" + else + $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 + exit $EXIT_FAILURE + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + ;; + + *) + $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 + continue + ;; + esac + + # Get the absolute pathname. + absdir=`cd "$dir" && pwd` + test -n "$absdir" && dir="$absdir" + + # Now add the directory to shlibpath_var. + if eval "test -z \"\$$shlibpath_var\""; then + eval "$shlibpath_var=\"\$dir\"" + else + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" + fi + done + + # This variable tells wrapper scripts just to set shlibpath_var + # rather than running their programs. + libtool_execute_magic="$magic" + + # Check if any of the arguments is a wrapper script. + args= + for file + do + case $file in + -*) ;; + *) + # Do a test to see if this is really a libtool program. + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Transform arg to wrapped name. + file="$progdir/$program" + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` + args="$args \"$file\"" + done + + if test -z "$run"; then + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved environment variables + if test "${save_LC_ALL+set}" = set; then + LC_ALL="$save_LC_ALL"; export LC_ALL + fi + if test "${save_LANG+set}" = set; then + LANG="$save_LANG"; export LANG + fi + + # Now prepare to actually exec the command. + exec_cmd="\$cmd$args" + else + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" + $echo "export $shlibpath_var" + fi + $echo "$cmd$args" + exit $EXIT_SUCCESS + fi + ;; + + # libtool clean and uninstall mode + clean | uninstall) + modename="$modename: $mode" + rm="$nonopt" + files= + rmforce= + exit_status=0 + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + for arg + do + case $arg in + -f) rm="$rm $arg"; rmforce=yes ;; + -*) rm="$rm $arg" ;; + *) files="$files $arg" ;; + esac + done + + if test -z "$rm"; then + $echo "$modename: you must specify an RM program" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + rmdirs= + + origobjdir="$objdir" + for file in $files; do + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + if test "X$dir" = "X$file"; then + dir=. + objdir="$origobjdir" + else + objdir="$dir/$origobjdir" + fi + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + test "$mode" = uninstall && objdir="$dir" + + # Remember objdir for removal later, being careful to avoid duplicates + if test "$mode" = clean; then + case " $rmdirs " in + *" $objdir "*) ;; + *) rmdirs="$rmdirs $objdir" ;; + esac + fi + + # Don't error if the file doesn't exist and rm -f was used. + if (test -L "$file") >/dev/null 2>&1 \ + || (test -h "$file") >/dev/null 2>&1 \ + || test -f "$file"; then + : + elif test -d "$file"; then + exit_status=1 + continue + elif test "$rmforce" = yes; then + continue + fi + + rmfiles="$file" + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + . $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + rmfiles="$rmfiles $objdir/$n" + done + test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" + + case "$mode" in + clean) + case " $library_names " in + # " " in the beginning catches empty $dlname + *" $dlname "*) ;; + *) rmfiles="$rmfiles $objdir/$dlname" ;; + esac + test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" + ;; + uninstall) + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + cmds=$postuninstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + cmds=$old_postuninstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + # FIXME: should reinstall the best remaining shared library. + ;; + esac + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + + # Read the .lo file + . $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" \ + && test "$pic_object" != none; then + rmfiles="$rmfiles $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" \ + && test "$non_pic_object" != none; then + rmfiles="$rmfiles $dir/$non_pic_object" + fi + fi + ;; + + *) + if test "$mode" = clean ; then + noexename=$name + case $file in + *.exe) + file=`$echo $file|${SED} 's,.exe$,,'` + noexename=`$echo $name|${SED} 's,.exe$,,'` + # $file with .exe has already been added to rmfiles, + # add $file without .exe + rmfiles="$rmfiles $file" + ;; + esac + # Do a test to see if this is a libtool program. + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + relink_command= + . $dir/$noexename + + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" + if test "$fast_install" = yes && test -n "$relink_command"; then + rmfiles="$rmfiles $objdir/lt-$name" + fi + if test "X$noexename" != "X$name" ; then + rmfiles="$rmfiles $objdir/lt-${noexename}.c" + fi + fi + fi + ;; + esac + $show "$rm $rmfiles" + $run $rm $rmfiles || exit_status=1 + done + objdir="$origobjdir" + + # Try to remove the ${objdir}s in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + $show "rmdir $dir" + $run rmdir $dir >/dev/null 2>&1 + fi + done + + exit $exit_status + ;; + + "") + $echo "$modename: you must specify a MODE" 1>&2 + $echo "$generic_help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + if test -z "$exec_cmd"; then + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$generic_help" 1>&2 + exit $EXIT_FAILURE + fi +fi # test -z "$show_help" + +if test -n "$exec_cmd"; then + eval exec $exec_cmd + exit $EXIT_FAILURE +fi + +# We need to display help for each of the modes. +case $mode in +"") $echo \ +"Usage: $modename [OPTION]... [MODE-ARG]... + +Provide generalized library-building support services. + + --config show all configuration variables + --debug enable verbose shell tracing +-n, --dry-run display commands without modifying any files + --features display basic configuration information and exit + --finish same as \`--mode=finish' + --help display this help message and exit + --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] + --quiet same as \`--silent' + --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG + --version print version information + +MODE must be one of the following: + + clean remove files from the build directory + compile compile a source file into a libtool object + execute automatically set library path, then run a program + finish complete the installation of libtool libraries + install install libraries or executables + link create a library or an executable + uninstall remove libraries from an installed directory + +MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for +a more detailed description of MODE. + +Report bugs to ." + exit $EXIT_SUCCESS + ;; + +clean) + $echo \ +"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + +compile) + $echo \ +"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE + -prefer-pic try to building PIC objects only + -prefer-non-pic try to building non-PIC objects only + -static always build a \`.o' file suitable for static linking + +COMPILE-COMMAND is a command to be used in creating a \`standard' object file +from the given SOURCEFILE. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix \`.c' with the +library object suffix, \`.lo'." + ;; + +execute) + $echo \ +"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + + -dlopen FILE add the directory containing FILE to the library path + +This mode sets the library path environment variable according to \`-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." + ;; + +finish) + $echo \ +"Usage: $modename [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges. Use +the \`--dry-run' option if you just want to see what would be executed." + ;; + +install) + $echo \ +"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command. The first component should be +either the \`install' or \`cp' program. + +The rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + +link) + $echo \ +"Usage: $modename [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + + -all-static do not do any dynamic linking at all + -avoid-version do not add a version suffix if possible + -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE + try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX + try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE Use a list of object files found in FILE to specify objects + -precious-files-regex REGEX + don't remove output files matching REGEX + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries + -static do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + +All other options (arguments beginning with \`-') are ignored. + +Every other argument is treated as a filename. Files ending in \`.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in \`.la', then a libtool library is created, +only library objects (\`.lo' files) may be specified, and \`-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created +using \`ar' and \`ranlib', or on Windows using \`lib'. + +If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file +is created, otherwise an executable program is created." + ;; + +uninstall) + $echo \ +"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." + ;; + +*) + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; +esac + +$echo +$echo "Try \`$modename --help' for more information about other modes." + +exit $? + +# The TAGs below are defined such that we never get into a situation +# in which we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +disable_libs=shared +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +disable_libs=static +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: diff --git a/C/impl/judy-1.0.5/missing b/C/impl/judy-1.0.5/missing new file mode 100755 index 0000000..894e786 --- /dev/null +++ b/C/impl/judy-1.0.5/missing @@ -0,0 +1,360 @@ +#! /bin/sh +# Common stub for a few missing GNU programs while installing. + +scriptversion=2005-06-08.21 + +# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# Originally by Fran,cois Pinard , 1996. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +if test $# -eq 0; then + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 +fi + +run=: + +# In the cases where this matters, `missing' is being run in the +# srcdir already. +if test -f configure.ac; then + configure_ac=configure.ac +else + configure_ac=configure.in +fi + +msg="missing on your system" + +case "$1" in +--run) + # Try to run requested program, and just exit if it succeeds. + run= + shift + "$@" && exit 0 + # Exit code 63 means version mismatch. This often happens + # when the user try to use an ancient version of a tool on + # a file that requires a minimum version. In this case we + # we should proceed has if the program had been absent, or + # if --run hadn't been passed. + if test $? = 63; then + run=: + msg="probably too old" + fi + ;; + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an +error status if there is no known handling for PROGRAM. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + --run try to run the given command, and emulate it if it fails + +Supported PROGRAM values: + aclocal touch file \`aclocal.m4' + autoconf touch file \`configure' + autoheader touch file \`config.h.in' + automake touch all \`Makefile.in' files + bison create \`y.tab.[ch]', if possible, from existing .[ch] + flex create \`lex.yy.c', if possible, from existing .c + help2man touch the output file + lex create \`lex.yy.c', if possible, from existing .c + makeinfo touch the output file + tar try tar, gnutar, gtar, then tar without non-portable flags + yacc create \`y.tab.[ch]', if possible, from existing .[ch] + +Send bug reports to ." + exit $? + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing $scriptversion (GNU Automake)" + exit $? + ;; + + -*) + echo 1>&2 "$0: Unknown \`$1' option" + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 + ;; + +esac + +# Now exit if we have it, but it failed. Also exit now if we +# don't have it and --version was passed (most likely to detect +# the program). +case "$1" in + lex|yacc) + # Not GNU programs, they don't have --version. + ;; + + tar) + if test -n "$run"; then + echo 1>&2 "ERROR: \`tar' requires --run" + exit 1 + elif test "x$2" = "x--version" || test "x$2" = "x--help"; then + exit 1 + fi + ;; + + *) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + elif test "x$2" = "x--version" || test "x$2" = "x--help"; then + # Could not run --version or --help. This is probably someone + # running `$TOOL --version' or `$TOOL --help' to check whether + # $TOOL exists and not knowing $TOOL uses missing. + exit 1 + fi + ;; +esac + +# If it does not exist, or fails to run (possibly an outdated version), +# try to emulate it. +case "$1" in + aclocal*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`acinclude.m4' or \`${configure_ac}'. You might want + to install the \`Automake' and \`Perl' packages. Grab them from + any GNU archive site." + touch aclocal.m4 + ;; + + autoconf) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`${configure_ac}'. You might want to install the + \`Autoconf' and \`GNU m4' packages. Grab them from any GNU + archive site." + touch configure + ;; + + autoheader) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`acconfig.h' or \`${configure_ac}'. You might want + to install the \`Autoconf' and \`GNU m4' packages. Grab them + from any GNU archive site." + files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` + test -z "$files" && files="config.h" + touch_files= + for f in $files; do + case "$f" in + *:*) touch_files="$touch_files "`echo "$f" | + sed -e 's/^[^:]*://' -e 's/:.*//'`;; + *) touch_files="$touch_files $f.in";; + esac + done + touch $touch_files + ;; + + automake*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. + You might want to install the \`Automake' and \`Perl' packages. + Grab them from any GNU archive site." + find . -type f -name Makefile.am -print | + sed 's/\.am$/.in/' | + while read f; do touch "$f"; done + ;; + + autom4te) + echo 1>&2 "\ +WARNING: \`$1' is needed, but is $msg. + You might have modified some files without having the + proper tools for further handling them. + You can get \`$1' as part of \`Autoconf' from any GNU + archive site." + + file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` + test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` + if test -f "$file"; then + touch $file + else + test -z "$file" || exec >$file + echo "#! /bin/sh" + echo "# Created by GNU Automake missing as a replacement of" + echo "# $ $@" + echo "exit 0" + chmod +x $file + exit 1 + fi + ;; + + bison|yacc) + echo 1>&2 "\ +WARNING: \`$1' $msg. You should only need it if + you modified a \`.y' file. You may need the \`Bison' package + in order for those modifications to take effect. You can get + \`Bison' from any GNU archive site." + rm -f y.tab.c y.tab.h + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.y) + SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.c + fi + SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.h + fi + ;; + esac + fi + if [ ! -f y.tab.h ]; then + echo >y.tab.h + fi + if [ ! -f y.tab.c ]; then + echo 'main() { return 0; }' >y.tab.c + fi + ;; + + lex|flex) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified a \`.l' file. You may need the \`Flex' package + in order for those modifications to take effect. You can get + \`Flex' from any GNU archive site." + rm -f lex.yy.c + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.l) + SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" lex.yy.c + fi + ;; + esac + fi + if [ ! -f lex.yy.c ]; then + echo 'main() { return 0; }' >lex.yy.c + fi + ;; + + help2man) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified a dependency of a manual page. You may need the + \`Help2man' package in order for those modifications to take + effect. You can get \`Help2man' from any GNU archive site." + + file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + if test -z "$file"; then + file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` + fi + if [ -f "$file" ]; then + touch $file + else + test -z "$file" || exec >$file + echo ".ab help2man is required to generate this page" + exit 1 + fi + ;; + + makeinfo) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified a \`.texi' or \`.texinfo' file, or any other file + indirectly affecting the aspect of the manual. The spurious + call might also be the consequence of using a buggy \`make' (AIX, + DU, IRIX). You might want to install the \`Texinfo' package or + the \`GNU make' package. Grab either from any GNU archive site." + # The file to touch is that specified with -o ... + file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + if test -z "$file"; then + # ... or it is the one specified with @setfilename ... + infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` + file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile` + # ... or it is derived from the source name (dir/f.texi becomes f.info) + test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info + fi + # If the file does not exist, the user really needs makeinfo; + # let's fail without touching anything. + test -f $file || exit 1 + touch $file + ;; + + tar) + shift + + # We have already tried tar in the generic part. + # Look for gnutar/gtar before invocation to avoid ugly error + # messages. + if (gnutar --version > /dev/null 2>&1); then + gnutar "$@" && exit 0 + fi + if (gtar --version > /dev/null 2>&1); then + gtar "$@" && exit 0 + fi + firstarg="$1" + if shift; then + case "$firstarg" in + *o*) + firstarg=`echo "$firstarg" | sed s/o//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + case "$firstarg" in + *h*) + firstarg=`echo "$firstarg" | sed s/h//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + fi + + echo 1>&2 "\ +WARNING: I can't seem to be able to run \`tar' with the given arguments. + You may want to install GNU tar or Free paxutils, or check the + command line arguments." + exit 1 + ;; + + *) + echo 1>&2 "\ +WARNING: \`$1' is needed, and is $msg. + You might have modified some files without having the + proper tools for further handling them. Check the \`README' file, + it often tells you about the needed prerequisites for installing + this package. You may also peek at any GNU archive site, in case + some other package would contain this missing \`$1' program." + exit 1 + ;; +esac + +exit 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: diff --git a/C/impl/judy-1.0.5/myJudyTest b/C/impl/judy-1.0.5/myJudyTest new file mode 100755 index 0000000..7325dec Binary files /dev/null and b/C/impl/judy-1.0.5/myJudyTest differ diff --git a/C/impl/judy-1.0.5/myJudyTest.c b/C/impl/judy-1.0.5/myJudyTest.c new file mode 100644 index 0000000..a095e11 --- /dev/null +++ b/C/impl/judy-1.0.5/myJudyTest.c @@ -0,0 +1,64 @@ +#include +#include +#include "Judy.h" + +#define MAXLINE 1000000 + +uint8_t Index[MAXLINE]; +uint8_t curVal[MAXLINE]; + +int main(){ + + Pvoid_t PJArray = (PWord_t)NULL; // Judy array. + //void PJArray = (PWord_t)NULL; //Judy array. + PWord_t PValue; // Judy array element. + Word_t Bytes; // size of JudySL array. + + + while (fgets(Index, MAXLINE, stdin) != (char *)NULL) + { + if (strcmp(Index, "") == 10){ + break; + } + printf("Please print the value for entered Index\n"); + fgets(curVal, MAXLINE, stdin); + //fgets(PValue, MAXLINE, stdin); + + JSLI(PValue, PJArray, Index); // store string into array + //JSLI(curVal, PJArray, Index); + if (PValue == PJERR) // if out of memory? + { // so do something + printf("Malloc failed -- get more ram\n"); + exit(1); + } + //PValue = strcpy(curVal); + //printf("Before strcpy"); + strcpy(PValue, curVal); + + //printf("After strcpy"); + + //printf("%s\n", PValue); + //printf("%lu\n", *PValue); + //printf("%lu", *PValue); + //++(*PValue); // count instances of string + } + + Index[0] = '\0'; // start with smallest string. + JSLF(PValue, PJArray, Index); // get first string + while (PValue != NULL) + { + JSLG(PValue, PJArray, Index); + + printf("%s", Index); + + printf("%s", PValue); + + JSLN(PValue, PJArray, Index); // get next string + } + JSLFA(Bytes, PJArray); // free array + + fprintf(stderr, "The JudySL array used %lu bytes of memory\n", Bytes); + return (0); + + +} diff --git a/C/impl/judy-1.0.5/sonLibJudyArray.c b/C/impl/judy-1.0.5/sonLibJudyArray.c new file mode 100644 index 0000000..212b0fa --- /dev/null +++ b/C/impl/judy-1.0.5/sonLibJudyArray.c @@ -0,0 +1,22 @@ +#include +#include +#include "Judy.h" + +#define MAXLINE 1000000 + +uint8_t Index[MAXLINE]; +uint8_t curVal[MAXLINE]; +Word_t Bytes; + +static int judy_equalKey(const void *key1, const void *key2){ + return key1 == key2; +} + +Pvoid_t judy_construct(){ //Constructs an empty Judy Array + return (Pword_t)NULL; +} + +void judy_destruct(Pvoid_t JSLArray){ //Frees the array + JSLFA(Bytes, JSLArray); +} + diff --git a/C/impl/judy-1.0.5/sonLibJudySLArray.c b/C/impl/judy-1.0.5/sonLibJudySLArray.c new file mode 100644 index 0000000..94379da --- /dev/null +++ b/C/impl/judy-1.0.5/sonLibJudySLArray.c @@ -0,0 +1,80 @@ +#include +#include +#include +#include "Judy.h" + +#define MAXLINE 1000000 + +uint8_t Index[MAXLINE]; +uint8_t curVal[MAXLINE]; +Word_t Bytes; +PWord_t PValue; +uint8_t Rc_int; + +st/ + +static int stjudy_equalKey(const void *key1, const void *key2){ + return key1 == key2; +} + +Pvoid_t stjudy_construct(){ //Constructs an empty Judy Array + return (Pword_t)NULL; +} + +void stjudy_destruct(Pvoid_t *JSLArray){ //Frees the array + JSLFA(Bytes, JSLArray); + printf("The JudySL array used %lu bytes of memory\n", Bytes); +} + +void stjudy_insert(Pvoid_t *JSLArray, void *key, void *value){ //I assume key and value are char buffers + PValue = NULL; + JSLI(PValue, JSLArray, key); + strcpy(PValue, value); +} + +Pword_t stjudy_search(Pvoid_t *JSLArray, void *key){ + JSLG(PValue, JSLArray, key); + return PValue; + +} + +void stjudy_remove(Pvoid_t *JSLArray, void *key){ + JSLD(Rc_int, JSLArray, key); + //Sets Rc_int to 1 if successfull or 0 if not + if (Rc_int == 0){ + printf("judy_remove Error: Key not present"); + } +} + +void stjudy_removeAndFreeKey(Pvoid_t *JSLArray, void *key){ + //Same as doing JSLD + judy_remove(*JSLArray, *key); +} + +void stjudy_size(Pvoid_t *JSLArray){ + //Can only get BYTE after judy_remove + //DO NOTHING +} + +uint8_t stjudy_getNextKey(Pvoid_t *JSLArray, void *key){ + //Returns next key + JSLN(PValue, JSLArray, key); + return key; +} + +PWord_t stjudy_getNextValue(Pvoid_t *JSLArray, void *key){ + JSLN(PValue, JSLArray, key); +} +void stjudy_printAll(Pvoid_t *JSLArray){ + //Prints everything in JSLArray in alphanumeric order + Index[0] = '\0'; + JSLF(PValue, JSLArray, Index); + while (PValue != NULL){ + JSLG(PValue, JSLArray, Index) + } + +} + + + + diff --git a/C/impl/judy-1.0.5/sonLibJudySLArray.h b/C/impl/judy-1.0.5/sonLibJudySLArray.h new file mode 100644 index 0000000..1072f7b --- /dev/null +++ b/C/impl/judy-1.0.5/sonLibJudySLArray.h @@ -0,0 +1,52 @@ +#ifndef SONLIB_JUDYSLARRAY_H_ +#define SONLIB_JUDYSLARRAY_H_ + +#include +#include +#include +#include "Judy.h" + +#ifdef __cplusplus +extern "C" { +#endif + + +int stjudy_equalKey(const void *key1, const void *key2); + + +//Constructs an empty JudySL array +Pvoid_t stjudy_construct(); + +//Frees the passed in JudySL array +void stjudy_destruct(Pvoid_t *JSLArray); + +//Insert element, overiding if already present. +void stjudy_insert(Pvoid_t *JSLArray, void *key, void *value); + +//Search for value, returns null if not present. +Pword_t stjudy_search(Pvoid_t *JSLArray, void *key); + +//Removes element, DOES NOT RETURN REMOVED VALUE +void stjudy_remove(Pvoid_t *JSLArray, void *key); + +//Same as judy_remove +void stjudy_removeAndFreeKey(Pvoid_t *JSLArray, void *key); + +//Defunct. Judy array cannot return size unless it is being destroyed +void stjudy_size(Pvoid_t *JSLArray); + +//Search (exclusive) for the next key present that is greater than the passed key string +uint8_t stjudy_getNextKey(Pvoid_t *JSLArray, void *key); + +//Returns value of the associated next key +PWord_t stjudy_getNextValue(Pvoid_t *JSLArray, void *key); + +//Print every pair in JudySL in alphanumeric order +void stjudy_printAll(Pvoid_t *JSLArray) + +#ifdef __cplusplus +} +#endif +#endif + + diff --git a/C/impl/judy-1.0.5/src/Judy.h b/C/impl/judy-1.0.5/src/Judy.h new file mode 100644 index 0000000..adfb5b5 --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy.h @@ -0,0 +1,622 @@ +#ifndef _JUDY_INCLUDED +#define _JUDY_INCLUDED +// _________________ +// +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.52 $ $Source: /judy/src/Judy.h $ +// +// HEADER FILE FOR EXPORTED FEATURES IN JUDY LIBRARY, libJudy.* +// +// See the manual entries for details. +// +// Note: This header file uses old-style comments on #-directive lines and +// avoids "()" on macro names in comments for compatibility with older cc -Aa +// and some tools on some platforms. + + +// PLATFORM-SPECIFIC + +#ifdef JU_WIN /* =============================================== */ + +typedef __int8 int8_t; +typedef __int16 int16_t; +typedef __int32 int32_t; +typedef __int64 int64_t; + +typedef unsigned __int8 uint8_t; +typedef unsigned __int16 uint16_t; +typedef unsigned __int32 uint32_t; +typedef unsigned __int64 uint64_t; + +#else /* ================ ! JU_WIN ============================= */ + +// ISO C99: 7.8 Format conversion of integer types +#include /* if this FAILS, try #include */ + +// ISO C99: 7.18 Integer types uint*_t +//#include + +#endif /* ================ ! JU_WIN ============================= */ + +// ISO C99 Standard: 7.20 General utilities +#include + +// ISO C99 Standard: 7.10/5.2.4.2.1 Sizes of integer types +#include + +#ifdef __cplusplus /* support use by C++ code */ +extern "C" { +#endif + + +// **************************************************************************** +// DECLARE SOME BASE TYPES IN CASE THEY ARE MISSING: +// +// These base types include "const" where appropriate, but only where of +// interest to the caller. For example, a caller cares that a variable passed +// by reference will not be modified, such as, "const void * Pindex", but not +// that the called function internally does not modify the pointer itself, such +// as, "void * const Pindex". +// +// Note that its OK to pass a Pvoid_t to a Pcvoid_t; the latter is the same, +// only constant. Callers need to do this so they can also pass & Pvoid_t to +// PPvoid_t (non-constant). + +#ifndef _PCVOID_T +#define _PCVOID_T +typedef const void * Pcvoid_t; +#endif + +#ifndef _PVOID_T +#define _PVOID_T +typedef void * Pvoid_t; +typedef void ** PPvoid_t; +#endif + +#ifndef _WORD_T +#define _WORD_T +typedef unsigned long Word_t, * PWord_t; // expect 32-bit or 64-bit words. +#endif + +#ifndef NULL +#define NULL 0 +#endif + + +// **************************************************************************** +// SUPPORT FOR ERROR HANDLING: +// +// Judy error numbers: +// +// Note: These are an enum so theres a related typedef, but the numbers are +// spelled out so you can map a number back to its name. + +typedef enum // uint8_t -- but C does not support this type of enum. +{ + +// Note: JU_ERRNO_NONE and JU_ERRNO_FULL are not real errors. They specify +// conditions which are otherwise impossible return values from 32-bit +// Judy1Count, which has 2^32 + 1 valid returns (0..2^32) plus one error +// return. These pseudo-errors support the return values that cannot otherwise +// be unambiguously represented in a 32-bit word, and will never occur on a +// 64-bit system. + + JU_ERRNO_NONE = 0, + JU_ERRNO_FULL = 1, + JU_ERRNO_NFMAX = JU_ERRNO_FULL, + +// JU_ERRNO_NOMEM comes from malloc(3C) when Judy cannot obtain needed memory. +// The system errno value is also set to ENOMEM. This error can be recoverable +// if the calling application frees other memory. +// +// TBD: Currently there is no guarantee the Judy array has no memory leaks +// upon JU_ERRNO_NOMEM. + + JU_ERRNO_NOMEM = 2, + +// Problems with parameters from the calling program: +// +// JU_ERRNO_NULLPPARRAY means PPArray was null; perhaps PArray was passed where +// &PArray was intended. Similarly, JU_ERRNO_NULLPINDEX means PIndex was null; +// perhaps &Index was intended. Also, JU_ERRNO_NONNULLPARRAY, +// JU_ERRNO_NULLPVALUE, and JU_ERRNO_UNSORTED, all added later (hence with +// higher numbers), mean: A non-null array was passed in where a null pointer +// was required; PValue was null; and unsorted indexes were detected. + + JU_ERRNO_NULLPPARRAY = 3, // see above. + JU_ERRNO_NONNULLPARRAY = 10, // see above. + JU_ERRNO_NULLPINDEX = 4, // see above. + JU_ERRNO_NULLPVALUE = 11, // see above. + JU_ERRNO_NOTJUDY1 = 5, // PArray is not to a Judy1 array. + JU_ERRNO_NOTJUDYL = 6, // PArray is not to a JudyL array. + JU_ERRNO_NOTJUDYSL = 7, // PArray is not to a JudySL array. + JU_ERRNO_UNSORTED = 12, // see above. + +// Errors below this point are not recoverable; further tries to access the +// Judy array might result in EFAULT and a core dump: +// +// JU_ERRNO_OVERRUN occurs when Judy detects, upon reallocation, that a block +// of memory in its own freelist was modified since being freed. + + JU_ERRNO_OVERRUN = 8, + +// JU_ERRNO_CORRUPT occurs when Judy detects an impossible value in a Judy data +// structure: +// +// Note: The Judy data structure contains some redundant elements that support +// this type of checking. + + JU_ERRNO_CORRUPT = 9 + +// Warning: At least some C or C++ compilers do not tolerate a trailing comma +// above here. At least we know of one case, in aCC; see JAGad58928. + +} JU_Errno_t; + + +// Judy errno structure: +// +// WARNING: For compatibility with possible future changes, the fields of this +// struct should not be referenced directly. Instead use the macros supplied +// below. + +// This structure should be declared on the stack in a threaded process. + +typedef struct J_UDY_ERROR_STRUCT +{ + JU_Errno_t je_Errno; // one of the enums above. + int je_ErrID; // often an internal source line number. + Word_t je_reserved[4]; // for future backward compatibility. + +} JError_t, * PJError_t; + + +// Related macros: +// +// Fields from error struct: + +#define JU_ERRNO(PJError) ((PJError)->je_Errno) +#define JU_ERRID(PJError) ((PJError)->je_ErrID) + +// For checking return values from various Judy functions: +// +// Note: Define JERR as -1, not as the seemingly more portable (Word_t) +// (~0UL), to avoid a compiler "overflow in implicit constant conversion" +// warning. + +#define JERR (-1) /* functions returning int or Word_t */ +#define PJERR ((Pvoid_t) (~0UL)) /* mainly for use here, see below */ +#define PPJERR ((PPvoid_t) (~0UL)) /* functions that return PPvoid_t */ + +// Convenience macro for when detailed error information (PJError_t) is not +// desired by the caller; a purposely short name: + +#define PJE0 ((PJError_t) NULL) + + +// **************************************************************************** +// JUDY FUNCTIONS: +// +// P_JE is a shorthand for use below: + +#define P_JE PJError_t PJError + +// **************************************************************************** +// JUDY1 FUNCTIONS: + +extern int Judy1Test( Pcvoid_t PArray, Word_t Index, P_JE); +extern int Judy1Set( PPvoid_t PPArray, Word_t Index, P_JE); +extern int Judy1SetArray( PPvoid_t PPArray, Word_t Count, + const Word_t * const PIndex, + P_JE); +extern int Judy1Unset( PPvoid_t PPArray, Word_t Index, P_JE); +extern Word_t Judy1Count( Pcvoid_t PArray, Word_t Index1, + Word_t Index2, P_JE); +extern int Judy1ByCount( Pcvoid_t PArray, Word_t Count, + Word_t * PIndex, P_JE); +extern Word_t Judy1FreeArray( PPvoid_t PPArray, P_JE); +extern Word_t Judy1MemUsed( Pcvoid_t PArray); +extern Word_t Judy1MemActive( Pcvoid_t PArray); +extern int Judy1First( Pcvoid_t PArray, Word_t * PIndex, P_JE); +extern int Judy1Next( Pcvoid_t PArray, Word_t * PIndex, P_JE); +extern int Judy1Last( Pcvoid_t PArray, Word_t * PIndex, P_JE); +extern int Judy1Prev( Pcvoid_t PArray, Word_t * PIndex, P_JE); +extern int Judy1FirstEmpty( Pcvoid_t PArray, Word_t * PIndex, P_JE); +extern int Judy1NextEmpty( Pcvoid_t PArray, Word_t * PIndex, P_JE); +extern int Judy1LastEmpty( Pcvoid_t PArray, Word_t * PIndex, P_JE); +extern int Judy1PrevEmpty( Pcvoid_t PArray, Word_t * PIndex, P_JE); + +extern PPvoid_t JudyLGet( Pcvoid_t PArray, Word_t Index, P_JE); +extern PPvoid_t JudyLIns( PPvoid_t PPArray, Word_t Index, P_JE); +extern int JudyLInsArray( PPvoid_t PPArray, Word_t Count, + const Word_t * const PIndex, + const Word_t * const PValue, + +// **************************************************************************** +// JUDYL FUNCTIONS: + P_JE); +extern int JudyLDel( PPvoid_t PPArray, Word_t Index, P_JE); +extern Word_t JudyLCount( Pcvoid_t PArray, Word_t Index1, + Word_t Index2, P_JE); +extern PPvoid_t JudyLByCount( Pcvoid_t PArray, Word_t Count, + Word_t * PIndex, P_JE); +extern Word_t JudyLFreeArray( PPvoid_t PPArray, P_JE); +extern Word_t JudyLMemUsed( Pcvoid_t PArray); +extern Word_t JudyLMemActive( Pcvoid_t PArray); +extern PPvoid_t JudyLFirst( Pcvoid_t PArray, Word_t * PIndex, P_JE); +extern PPvoid_t JudyLNext( Pcvoid_t PArray, Word_t * PIndex, P_JE); +extern PPvoid_t JudyLLast( Pcvoid_t PArray, Word_t * PIndex, P_JE); +extern PPvoid_t JudyLPrev( Pcvoid_t PArray, Word_t * PIndex, P_JE); +extern int JudyLFirstEmpty( Pcvoid_t PArray, Word_t * PIndex, P_JE); +extern int JudyLNextEmpty( Pcvoid_t PArray, Word_t * PIndex, P_JE); +extern int JudyLLastEmpty( Pcvoid_t PArray, Word_t * PIndex, P_JE); +extern int JudyLPrevEmpty( Pcvoid_t PArray, Word_t * PIndex, P_JE); + +// **************************************************************************** +// JUDYSL FUNCTIONS: + +extern PPvoid_t JudySLGet( Pcvoid_t, const uint8_t * Index, P_JE); +extern PPvoid_t JudySLIns( PPvoid_t, const uint8_t * Index, P_JE); +extern int JudySLDel( PPvoid_t, const uint8_t * Index, P_JE); +extern Word_t JudySLFreeArray( PPvoid_t, P_JE); +extern PPvoid_t JudySLFirst( Pcvoid_t, uint8_t * Index, P_JE); +extern PPvoid_t JudySLNext( Pcvoid_t, uint8_t * Index, P_JE); +extern PPvoid_t JudySLLast( Pcvoid_t, uint8_t * Index, P_JE); +extern PPvoid_t JudySLPrev( Pcvoid_t, uint8_t * Index, P_JE); + +// **************************************************************************** +// JUDYHSL FUNCTIONS: + +extern PPvoid_t JudyHSGet( Pcvoid_t, void *, Word_t); +extern PPvoid_t JudyHSIns( PPvoid_t, void *, Word_t, P_JE); +extern int JudyHSDel( PPvoid_t, void *, Word_t, P_JE); +extern Word_t JudyHSFreeArray( PPvoid_t, P_JE); + +extern const char *Judy1MallocSizes; +extern const char *JudyLMallocSizes; + +// **************************************************************************** +// JUDY memory interface to malloc() FUNCTIONS: + +extern Word_t JudyMalloc(Word_t); // words reqd => words allocd. +extern Word_t JudyMallocVirtual(Word_t); // words reqd => words allocd. +extern void JudyFree(Pvoid_t, Word_t); // free, size in words. +extern void JudyFreeVirtual(Pvoid_t, Word_t); // free, size in words. + +#define JLAP_INVALID 0x1 /* flag to mark pointer "not a Judy array" */ + +// **************************************************************************** +// MACRO EQUIVALENTS FOR JUDY FUNCTIONS: +// +// The following macros, such as J1T, are shorthands for calling Judy functions +// with parameter address-of and detailed error checking included. Since they +// are macros, the error checking code is replicated each time the macro is +// used, but it runs fast in the normal case of no error. +// +// If the caller does not like the way the default JUDYERROR macro handles +// errors (such as an exit(1) call when out of memory), they may define their +// own before the "#include ". A routine such as HandleJudyError +// could do checking on specific error numbers and print a different message +// dependent on the error. The following is one example: +// +// Note: the back-slashes are removed because some compilers will not accept +// them in comments. +// +// void HandleJudyError(uint8_t *, int, uint8_t *, int, int); +// #define JUDYERROR(CallerFile, CallerLine, JudyFunc, JudyErrno, JudyErrID) +// { +// HandleJudyError(CallerFile, CallerLine, JudyFunc, JudyErrno, JudyErrID); +// } +// +// The routine HandleJudyError could do checking on specific error numbers and +// print a different message dependent on the error. +// +// The macro receives five parameters that are: +// +// 1. CallerFile: Source filename where a Judy call returned a serious error. +// 2. CallerLine: Line number in that source file. +// 3. JudyFunc: Name of Judy function reporting the error. +// 4. JudyErrno: One of the JU_ERRNO* values enumerated above. +// 5. JudyErrID: The je_ErrID field described above. + +#ifndef JUDYERROR_NOTEST +#ifndef JUDYERROR /* supply a default error macro */ +#include + +#define JUDYERROR(CallerFile, CallerLine, JudyFunc, JudyErrno, JudyErrID) \ + { \ + (void) fprintf(stderr, "File '%s', line %d: %s(), " \ + "JU_ERRNO_* == %d, ID == %d\n", \ + CallerFile, CallerLine, \ + JudyFunc, JudyErrno, JudyErrID); \ + exit(1); \ + } + +#endif /* JUDYERROR */ +#endif /* JUDYERROR_NOTEST */ + +// If the JUDYERROR macro is not desired at all, then the following eliminates +// it. However, the return code from each Judy function (that is, the first +// parameter of each macro) must be checked by the caller to assure that an +// error did not occur. +// +// Example: +// +// #define JUDYERROR_NOTEST 1 +// #include +// +// or use this cc option at compile time: +// +// cc -DJUDYERROR_NOTEST ... +// +// Example code: +// +// J1S(Rc, PArray, Index); +// if (Rc == JERR) goto ...error +// +// or: +// +// JLI(PValue, PArray, Index); +// if (PValue == PJERR) goto ...error + + +// Internal shorthand macros for writing the J1S, etc. macros: + +#ifdef JUDYERROR_NOTEST /* ============================================ */ + +// "Judy Set Error": + +#define J_SE(FuncName,Errno) ((void) 0) + +// Note: In each J_*() case below, the digit is the number of key parameters +// to the Judy*() call. Just assign the Func result to the callers Rc value +// without a cast because none is required, and this keeps the API simpler. +// However, a family of different J_*() macros is needed to support the +// different numbers of key parameters (0,1,2) and the Func return type. +// +// In the names below, "I" = integer result; "P" = pointer result. Note, the +// Funcs for J_*P() return PPvoid_t, but cast this to a Pvoid_t for flexible, +// error-free assignment, and then compare to PJERR. + +#define J_0I(Rc,PArray,Func,FuncName) \ + { (Rc) = Func(PArray, PJE0); } + +#define J_1I(Rc,PArray,Index,Func,FuncName) \ + { (Rc) = Func(PArray, Index, PJE0); } + +#define J_1P(PV,PArray,Index,Func,FuncName) \ + { (PV) = (Pvoid_t) Func(PArray, Index, PJE0); } + +#define J_2I(Rc,PArray,Index,Arg2,Func,FuncName) \ + { (Rc) = Func(PArray, Index, Arg2, PJE0); } + +#define J_2C(Rc,PArray,Index1,Index2,Func,FuncName) \ + { (Rc) = Func(PArray, Index1, Index2, PJE0); } + +#define J_2P(PV,PArray,Index,Arg2,Func,FuncName) \ + { (PV) = (Pvoid_t) Func(PArray, Index, Arg2, PJE0); } + +// Variations for Judy*Set/InsArray functions: + +#define J_2AI(Rc,PArray,Count,PIndex,Func,FuncName) \ + { (Rc) = Func(PArray, Count, PIndex, PJE0); } +#define J_3AI(Rc,PArray,Count,PIndex,PValue,Func,FuncName) \ + { (Rc) = Func(PArray, Count, PIndex, PValue, PJE0); } + +#else /* ================ ! JUDYERROR_NOTEST ============================= */ + +#define J_E(FuncName,PJE) \ + JUDYERROR(__FILE__, __LINE__, FuncName, JU_ERRNO(PJE), JU_ERRID(PJE)) + +#define J_SE(FuncName,Errno) \ + { \ + JError_t J_Error; \ + JU_ERRNO(&J_Error) = (Errno); \ + JU_ERRID(&J_Error) = __LINE__; \ + J_E(FuncName, &J_Error); \ + } + +// Note: In each J_*() case below, the digit is the number of key parameters +// to the Judy*() call. Just assign the Func result to the callers Rc value +// without a cast because none is required, and this keeps the API simpler. +// However, a family of different J_*() macros is needed to support the +// different numbers of key parameters (0,1,2) and the Func return type. +// +// In the names below, "I" = integer result; "P" = pointer result. Note, the +// Funcs for J_*P() return PPvoid_t, but cast this to a Pvoid_t for flexible, +// error-free assignment, and then compare to PJERR. + +#define J_0I(Rc,PArray,Func,FuncName) \ + { \ + JError_t J_Error; \ + if (((Rc) = Func(PArray, &J_Error)) == JERR) \ + J_E(FuncName, &J_Error); \ + } + +#define J_1I(Rc,PArray,Index,Func,FuncName) \ + { \ + JError_t J_Error; \ + if (((Rc) = Func(PArray, Index, &J_Error)) == JERR) \ + J_E(FuncName, &J_Error); \ + } + +#define J_1P(Rc,PArray,Index,Func,FuncName) \ + { \ + JError_t J_Error; \ + if (((Rc) = (Pvoid_t) Func(PArray, Index, &J_Error)) == PJERR) \ + J_E(FuncName, &J_Error); \ + } + +#define J_2I(Rc,PArray,Index,Arg2,Func,FuncName) \ + { \ + JError_t J_Error; \ + if (((Rc) = Func(PArray, Index, Arg2, &J_Error)) == JERR) \ + J_E(FuncName, &J_Error); \ + } + +// Variation for Judy*Count functions, which return 0, not JERR, for error (and +// also for other non-error cases): +// +// Note: JU_ERRNO_NFMAX should only apply to 32-bit Judy1, but this header +// file lacks the necessary ifdefs to make it go away otherwise, so always +// check against it. + +#define J_2C(Rc,PArray,Index1,Index2,Func,FuncName) \ + { \ + JError_t J_Error; \ + if ((((Rc) = Func(PArray, Index1, Index2, &J_Error)) == 0) \ + && (JU_ERRNO(&J_Error) > JU_ERRNO_NFMAX)) \ + { \ + J_E(FuncName, &J_Error); \ + } \ + } + +#define J_2P(PV,PArray,Index,Arg2,Func,FuncName) \ + { \ + JError_t J_Error; \ + if (((PV) = (Pvoid_t) Func(PArray, Index, Arg2, &J_Error)) \ + == PJERR) J_E(FuncName, &J_Error); \ + } + +// Variations for Judy*Set/InsArray functions: + +#define J_2AI(Rc,PArray,Count,PIndex,Func,FuncName) \ + { \ + JError_t J_Error; \ + if (((Rc) = Func(PArray, Count, PIndex, &J_Error)) == JERR) \ + J_E(FuncName, &J_Error); \ + } + +#define J_3AI(Rc,PArray,Count,PIndex,PValue,Func,FuncName) \ + { \ + JError_t J_Error; \ + if (((Rc) = Func(PArray, Count, PIndex, PValue, &J_Error)) \ + == JERR) J_E(FuncName, &J_Error); \ + } + +#endif /* ================ ! JUDYERROR_NOTEST ============================= */ + +// Some of the macros are special cases that use inlined shortcuts for speed +// with root-level leaves: + +// This is a slower version with current processors, but in the future... + +#define J1T(Rc,PArray,Index) \ + (Rc) = Judy1Test((Pvoid_t)(PArray), Index, PJE0) + +#define J1S( Rc, PArray, Index) \ + J_1I(Rc, (&(PArray)), Index, Judy1Set, "Judy1Set") +#define J1SA(Rc, PArray, Count, PIndex) \ + J_2AI(Rc,(&(PArray)), Count, PIndex, Judy1SetArray, "Judy1SetArray") +#define J1U( Rc, PArray, Index) \ + J_1I(Rc, (&(PArray)), Index, Judy1Unset, "Judy1Unset") +#define J1F( Rc, PArray, Index) \ + J_1I(Rc, PArray, &(Index), Judy1First, "Judy1First") +#define J1N( Rc, PArray, Index) \ + J_1I(Rc, PArray, &(Index), Judy1Next, "Judy1Next") +#define J1L( Rc, PArray, Index) \ + J_1I(Rc, PArray, &(Index), Judy1Last, "Judy1Last") +#define J1P( Rc, PArray, Index) \ + J_1I(Rc, PArray, &(Index), Judy1Prev, "Judy1Prev") +#define J1FE(Rc, PArray, Index) \ + J_1I(Rc, PArray, &(Index), Judy1FirstEmpty, "Judy1FirstEmpty") +#define J1NE(Rc, PArray, Index) \ + J_1I(Rc, PArray, &(Index), Judy1NextEmpty, "Judy1NextEmpty") +#define J1LE(Rc, PArray, Index) \ + J_1I(Rc, PArray, &(Index), Judy1LastEmpty, "Judy1LastEmpty") +#define J1PE(Rc, PArray, Index) \ + J_1I(Rc, PArray, &(Index), Judy1PrevEmpty, "Judy1PrevEmpty") +#define J1C( Rc, PArray, Index1, Index2) \ + J_2C(Rc, PArray, Index1, Index2, Judy1Count, "Judy1Count") +#define J1BC(Rc, PArray, Count, Index) \ + J_2I(Rc, PArray, Count, &(Index), Judy1ByCount, "Judy1ByCount") +#define J1FA(Rc, PArray) \ + J_0I(Rc, (&(PArray)), Judy1FreeArray, "Judy1FreeArray") +#define J1MU(Rc, PArray) \ + (Rc) = Judy1MemUsed(PArray) + +#define JLG(PV,PArray,Index) \ + (PV) = (Pvoid_t)JudyLGet((Pvoid_t)PArray, Index, PJE0) + +#define JLI( PV, PArray, Index) \ + J_1P(PV, (&(PArray)), Index, JudyLIns, "JudyLIns") + +#define JLIA(Rc, PArray, Count, PIndex, PValue) \ + J_3AI(Rc,(&(PArray)), Count, PIndex, PValue, JudyLInsArray, \ + "JudyLInsArray") +#define JLD( Rc, PArray, Index) \ + J_1I(Rc, (&(PArray)), Index, JudyLDel, "JudyLDel") + +#define JLF( PV, PArray, Index) \ + J_1P(PV, PArray, &(Index), JudyLFirst, "JudyLFirst") + +#define JLN( PV, PArray, Index) \ + J_1P(PV, PArray, &(Index), JudyLNext, "JudyLNext") + +#define JLL( PV, PArray, Index) \ + J_1P(PV, PArray, &(Index), JudyLLast, "JudyLLast") +#define JLP( PV, PArray, Index) \ + J_1P(PV, PArray, &(Index), JudyLPrev, "JudyLPrev") +#define JLFE(Rc, PArray, Index) \ + J_1I(Rc, PArray, &(Index), JudyLFirstEmpty, "JudyLFirstEmpty") +#define JLNE(Rc, PArray, Index) \ + J_1I(Rc, PArray, &(Index), JudyLNextEmpty, "JudyLNextEmpty") +#define JLLE(Rc, PArray, Index) \ + J_1I(Rc, PArray, &(Index), JudyLLastEmpty, "JudyLLastEmpty") +#define JLPE(Rc, PArray, Index) \ + J_1I(Rc, PArray, &(Index), JudyLPrevEmpty, "JudyLPrevEmpty") +#define JLC( Rc, PArray, Index1, Index2) \ + J_2C(Rc, PArray, Index1, Index2, JudyLCount, "JudyLCount") +#define JLBC(PV, PArray, Count, Index) \ + J_2P(PV, PArray, Count, &(Index), JudyLByCount, "JudyLByCount") +#define JLFA(Rc, PArray) \ + J_0I(Rc, (&(PArray)), JudyLFreeArray, "JudyLFreeArray") +#define JLMU(Rc, PArray) \ + (Rc) = JudyLMemUsed(PArray) + +#define JHSI(PV, PArray, PIndex, Count) \ + J_2P(PV, (&(PArray)), PIndex, Count, JudyHSIns, "JudyHSIns") +#define JHSG(PV, PArray, PIndex, Count) \ + (PV) = (Pvoid_t) JudyHSGet(PArray, PIndex, Count) +#define JHSD(Rc, PArray, PIndex, Count) \ + J_2I(Rc, (&(PArray)), PIndex, Count, JudyHSDel, "JudyHSDel") +#define JHSFA(Rc, PArray) \ + J_0I(Rc, (&(PArray)), JudyHSFreeArray, "JudyHSFreeArray") + +#define JSLG( PV, PArray, Index) \ + J_1P( PV, PArray, Index, JudySLGet, "JudySLGet") +#define JSLI( PV, PArray, Index) \ + J_1P( PV, (&(PArray)), Index, JudySLIns, "JudySLIns") +#define JSLD( Rc, PArray, Index) \ + J_1I( Rc, (&(PArray)), Index, JudySLDel, "JudySLDel") +#define JSLF( PV, PArray, Index) \ + J_1P( PV, PArray, Index, JudySLFirst, "JudySLFirst") +#define JSLN( PV, PArray, Index) \ + J_1P( PV, PArray, Index, JudySLNext, "JudySLNext") +#define JSLL( PV, PArray, Index) \ + J_1P( PV, PArray, Index, JudySLLast, "JudySLLast") +#define JSLP( PV, PArray, Index) \ + J_1P( PV, PArray, Index, JudySLPrev, "JudySLPrev") +#define JSLFA(Rc, PArray) \ + J_0I( Rc, (&(PArray)), JudySLFreeArray, "JudySLFreeArray") + +#ifdef __cplusplus +} +#endif +#endif /* ! _JUDY_INCLUDED */ diff --git a/C/impl/judy-1.0.5/src/Judy.h.check.c b/C/impl/judy-1.0.5/src/Judy.h.check.c new file mode 100644 index 0000000..658436e --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy.h.check.c @@ -0,0 +1,139 @@ +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.17 $ $Source: /judy/src/Judy.h.check.c $ +// +// Fake "program" to test the exports in Judy.h by exercising each one. This +// program should compile OK (with libJudy.a) but does not run OK. + +#include "Judy.h" + +int +main() +{ + Pvoid_t PArray = (Pvoid_t) NULL; + PPvoid_t PPArray = &PArray; + Word_t Index = 0; + PWord_t PIndex = &Index; + uint8_t *CIndex = NULL; + PPvoid_t PPvoid; + Word_t myword; + Word_t Length; + int myint; + +// JUDY FUNCTIONS: + + myint = Judy1Test ( PArray, Index, PJE0); + myint = Judy1Set (PPArray, Index, PJE0); + myint = Judy1SetArray (PPArray, Index, &Index, PJE0); + myint = Judy1Unset (PPArray, Index, PJE0); + myword = Judy1Count ( PArray, Index, Index, PJE0); + myint = Judy1ByCount ( PArray, Index, PIndex, PJE0); + myword = Judy1FreeArray (PPArray, PJE0); + myword = Judy1MemUsed ( PArray ); + myword = Judy1MemActive ( PArray ); + myint = Judy1First ( PArray, PIndex, PJE0); + myint = Judy1Next ( PArray, PIndex, PJE0); + myint = Judy1Last ( PArray, PIndex, PJE0); + myint = Judy1Prev ( PArray, PIndex, PJE0); + myint = Judy1FirstEmpty ( PArray, PIndex, PJE0); + myint = Judy1NextEmpty ( PArray, PIndex, PJE0); + myint = Judy1LastEmpty ( PArray, PIndex, PJE0); + myint = Judy1PrevEmpty ( PArray, PIndex, PJE0); + + PPvoid = JudyLGet ( PArray, Index, PJE0); + PPvoid = JudyLIns (PPArray, Index, PJE0); + myint = JudyLInsArray (PPArray, Index, &Index, &Index, PJE0); + myint = JudyLDel (PPArray, Index, PJE0); + myword = JudyLCount ( PArray, Index, Index, PJE0); + PPvoid = JudyLByCount ( PArray, Index, PIndex, PJE0); + myword = JudyLFreeArray (PPArray, PJE0); + myword = JudyLMemUsed ( PArray ); + myword = JudyLMemActive ( PArray ); + PPvoid = JudyLFirst ( PArray, PIndex, PJE0); + PPvoid = JudyLNext ( PArray, PIndex, PJE0); + PPvoid = JudyLLast ( PArray, PIndex, PJE0); + PPvoid = JudyLPrev ( PArray, PIndex, PJE0); + myint = JudyLFirstEmpty ( PArray, PIndex, PJE0); + myint = JudyLNextEmpty ( PArray, PIndex, PJE0); + myint = JudyLLastEmpty ( PArray, PIndex, PJE0); + myint = JudyLPrevEmpty ( PArray, PIndex, PJE0); + + PPvoid = JudySLGet ( PArray, CIndex, PJE0); + PPvoid = JudySLIns (PPArray, CIndex, PJE0); + myint = JudySLDel (PPArray, CIndex, PJE0); + myword = JudySLFreeArray (PPArray, PJE0); + PPvoid = JudySLFirst ( PArray, CIndex, PJE0); + PPvoid = JudySLNext ( PArray, CIndex, PJE0); + PPvoid = JudySLLast ( PArray, CIndex, PJE0); + PPvoid = JudySLPrev ( PArray, CIndex, PJE0); + + PPvoid = JudyHSGet ( PArray, CIndex, Length); + PPvoid = JudyHSIns (PPArray, CIndex, Length, PJE0); + myint = JudyHSDel (PPArray, CIndex, Length, PJE0); + + +// MACRO EQUIVALENTS: + + J1T (myint, PArray, Index); + J1S (myint, PArray, Index); + J1SA (myint, PArray, Index, &Index); + J1U (myint, PArray, Index); + J1F (myint, PArray, Index); + J1N (myint, PArray, Index); + J1L (myint, PArray, Index); + J1P (myint, PArray, Index); + J1FE (myint, PArray, Index); + J1NE (myint, PArray, Index); + J1LE (myint, PArray, Index); + J1PE (myint, PArray, Index); + J1C (myword, PArray, Index, Index); + J1BC (myint, PArray, Index, Index); + J1FA (myword, PArray); + + JLG (PPvoid, PArray, Index); + JLI (PPvoid, PArray, Index); + JLIA (myint, PArray, Index, &Index, &Index); + JLD (myint, PArray, Index); + JLF (PPvoid, PArray, Index); + JLN (PPvoid, PArray, Index); + JLL (PPvoid, PArray, Index); + JLP (PPvoid, PArray, Index); + JLFE (myint, PArray, Index); + JLNE (myint, PArray, Index); + JLLE (myint, PArray, Index); + JLPE (myint, PArray, Index); + JLC (myword, PArray, Index, Index); + JLBC (PPvoid, PArray, myword, Index); + JLFA (myword, PArray); + + JSLG (PPvoid, PArray, CIndex); + JSLI (PPvoid, PArray, CIndex); + JSLD (myint, PArray, CIndex); + JSLF (PPvoid, PArray, CIndex); + JSLN (PPvoid, PArray, CIndex); + JSLL (PPvoid, PArray, CIndex); + JSLP (PPvoid, PArray, CIndex); + JSLFA (myword, PArray); + + JHSI (PPvoid, PArray, CIndex, Length); + JHSG (PPvoid, PArray, CIndex, Length); + JHSD (myint, PArray, CIndex, Length); + + return(0); + +} // main() diff --git a/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1Cascade.Plo b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1Cascade.Plo new file mode 100644 index 0000000..ec09cc1 --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1Cascade.Plo @@ -0,0 +1,212 @@ +Judy1Cascade.lo: Judy1Cascade.c Judy1.h ../JudyCommon/JudyPrivate.h \ + ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +Judy1.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1Count.Plo b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1Count.Plo new file mode 100644 index 0000000..fb2a8af --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1Count.Plo @@ -0,0 +1,211 @@ +Judy1Count.lo: Judy1Count.c Judy1.h ../JudyCommon/JudyPrivate.h ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +Judy1.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1CreateBranch.Plo b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1CreateBranch.Plo new file mode 100644 index 0000000..2e9823b --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1CreateBranch.Plo @@ -0,0 +1,212 @@ +Judy1CreateBranch.lo: Judy1CreateBranch.c Judy1.h \ + ../JudyCommon/JudyPrivate.h ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +Judy1.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1Decascade.Plo b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1Decascade.Plo new file mode 100644 index 0000000..d01e051 --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1Decascade.Plo @@ -0,0 +1,212 @@ +Judy1Decascade.lo: Judy1Decascade.c Judy1.h ../JudyCommon/JudyPrivate.h \ + ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +Judy1.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1First.Plo b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1First.Plo new file mode 100644 index 0000000..2100975 --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1First.Plo @@ -0,0 +1,208 @@ +Judy1First.lo: Judy1First.c Judy1.h ../JudyCommon/JudyPrivate.h ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h + +Judy1.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: diff --git a/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1FreeArray.Plo b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1FreeArray.Plo new file mode 100644 index 0000000..e9f4bbf --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1FreeArray.Plo @@ -0,0 +1,212 @@ +Judy1FreeArray.lo: Judy1FreeArray.c Judy1.h ../JudyCommon/JudyPrivate.h \ + ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +Judy1.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1InsertBranch.Plo b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1InsertBranch.Plo new file mode 100644 index 0000000..36a8472 --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1InsertBranch.Plo @@ -0,0 +1,212 @@ +Judy1InsertBranch.lo: Judy1InsertBranch.c Judy1.h \ + ../JudyCommon/JudyPrivate.h ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +Judy1.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1MallocIF.Plo b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1MallocIF.Plo new file mode 100644 index 0000000..3c9eadb --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1MallocIF.Plo @@ -0,0 +1,212 @@ +Judy1MallocIF.lo: Judy1MallocIF.c Judy1.h ../JudyCommon/JudyPrivate.h \ + ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +Judy1.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1MemActive.Plo b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1MemActive.Plo new file mode 100644 index 0000000..b2f50b0 --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1MemActive.Plo @@ -0,0 +1,212 @@ +Judy1MemActive.lo: Judy1MemActive.c Judy1.h ../JudyCommon/JudyPrivate.h \ + ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +Judy1.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1MemUsed.Plo b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1MemUsed.Plo new file mode 100644 index 0000000..d1923ef --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1MemUsed.Plo @@ -0,0 +1,212 @@ +Judy1MemUsed.lo: Judy1MemUsed.c Judy1.h ../JudyCommon/JudyPrivate.h \ + ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +Judy1.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1Set.Plo b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1Set.Plo new file mode 100644 index 0000000..237ccac --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1Set.Plo @@ -0,0 +1,211 @@ +Judy1Set.lo: Judy1Set.c Judy1.h ../JudyCommon/JudyPrivate.h ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +Judy1.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1SetArray.Plo b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1SetArray.Plo new file mode 100644 index 0000000..5af1bcf --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1SetArray.Plo @@ -0,0 +1,212 @@ +Judy1SetArray.lo: Judy1SetArray.c Judy1.h ../JudyCommon/JudyPrivate.h \ + ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +Judy1.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1Tables.Plo b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1Tables.Plo new file mode 100644 index 0000000..e4fdb0a --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1Tables.Plo @@ -0,0 +1,209 @@ +Judy1Tables.lo: Judy1Tables.c Judy1.h ../JudyCommon/JudyPrivate.h \ + ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h + +Judy1.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: diff --git a/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1Test.Plo b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1Test.Plo new file mode 100644 index 0000000..ef660e9 --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1Test.Plo @@ -0,0 +1,211 @@ +Judy1Test.lo: Judy1Test.c Judy1.h ../JudyCommon/JudyPrivate.h ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +Judy1.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1Unset.Plo b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1Unset.Plo new file mode 100644 index 0000000..af6d9b5 --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/.deps/Judy1Unset.Plo @@ -0,0 +1,211 @@ +Judy1Unset.lo: Judy1Unset.c Judy1.h ../JudyCommon/JudyPrivate.h ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +Judy1.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/Judy1/.deps/libcount_la-Judy1ByCount.Plo b/C/impl/judy-1.0.5/src/Judy1/.deps/libcount_la-Judy1ByCount.Plo new file mode 100644 index 0000000..7726630 --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/.deps/libcount_la-Judy1ByCount.Plo @@ -0,0 +1,212 @@ +libcount_la-Judy1ByCount.lo: Judy1ByCount.c Judy1.h \ + ../JudyCommon/JudyPrivate.h ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +Judy1.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/Judy1/.deps/libinline_la-j__udy1Test.Plo b/C/impl/judy-1.0.5/src/Judy1/.deps/libinline_la-j__udy1Test.Plo new file mode 100644 index 0000000..2e7d603 --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/.deps/libinline_la-j__udy1Test.Plo @@ -0,0 +1,212 @@ +libinline_la-j__udy1Test.lo: j__udy1Test.c Judy1.h \ + ../JudyCommon/JudyPrivate.h ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +Judy1.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/Judy1/.deps/libnext_la-Judy1Next.Plo b/C/impl/judy-1.0.5/src/Judy1/.deps/libnext_la-Judy1Next.Plo new file mode 100644 index 0000000..612ffab --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/.deps/libnext_la-Judy1Next.Plo @@ -0,0 +1,212 @@ +libnext_la-Judy1Next.lo: Judy1Next.c Judy1.h ../JudyCommon/JudyPrivate.h \ + ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +Judy1.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/Judy1/.deps/libnext_la-Judy1NextEmpty.Plo b/C/impl/judy-1.0.5/src/Judy1/.deps/libnext_la-Judy1NextEmpty.Plo new file mode 100644 index 0000000..f8b9f1e --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/.deps/libnext_la-Judy1NextEmpty.Plo @@ -0,0 +1,212 @@ +libnext_la-Judy1NextEmpty.lo: Judy1NextEmpty.c Judy1.h \ + ../JudyCommon/JudyPrivate.h ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +Judy1.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/Judy1/.deps/libprev_la-Judy1Prev.Plo b/C/impl/judy-1.0.5/src/Judy1/.deps/libprev_la-Judy1Prev.Plo new file mode 100644 index 0000000..3aa0ddb --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/.deps/libprev_la-Judy1Prev.Plo @@ -0,0 +1,212 @@ +libprev_la-Judy1Prev.lo: Judy1Prev.c Judy1.h ../JudyCommon/JudyPrivate.h \ + ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +Judy1.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/Judy1/.deps/libprev_la-Judy1PrevEmpty.Plo b/C/impl/judy-1.0.5/src/Judy1/.deps/libprev_la-Judy1PrevEmpty.Plo new file mode 100644 index 0000000..35f957a --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/.deps/libprev_la-Judy1PrevEmpty.Plo @@ -0,0 +1,212 @@ +libprev_la-Judy1PrevEmpty.lo: Judy1PrevEmpty.c Judy1.h \ + ../JudyCommon/JudyPrivate.h ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +Judy1.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/Judy1/Judy1.h b/C/impl/judy-1.0.5/src/Judy1/Judy1.h new file mode 100644 index 0000000..3f48f55 --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/Judy1.h @@ -0,0 +1,551 @@ +#ifndef _JUDY1_INCLUDED +#define _JUDY1_INCLUDED +// _________________ +// +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.76 $ $Source: /judy/src/Judy1/Judy1.h $ + +// **************************************************************************** +// JUDY1 -- SMALL/LARGE AND/OR CLUSTERED/SPARSE BIT ARRAYS +// +// -by- +// +// Douglas L. Baskins +// doug@sourcejudy.com +// +// Judy arrays are designed to be used instead of arrays. The performance +// suggests the reason why Judy arrays are thought of as arrays, instead of +// trees. They are remarkably memory efficient at all populations. +// Implemented as a hybrid digital tree (but really a state machine, see +// below), Judy arrays feature fast insert/retrievals, fast near neighbor +// searching, and contain a population tree for extremely fast ordinal related +// retrievals. +// +// CONVENTIONS: +// +// - The comments here refer to 32-bit [64-bit] systems. +// +// - BranchL, LeafL refer to linear branches and leaves (small populations), +// except LeafL does not actually appear as such; rather, Leaf1..3 [Leaf1..7] +// is used to represent leaf Index sizes, and LeafW refers to a Leaf with +// full (long) word Indexes, which is also a type of linear leaf. Note that +// root-level LeafW (Leaf4 [Leaf8]) leaves are also called LEAFW. +// +// - BranchB, LeafB1 refer to bitmap branches and leaves (intermediate +// populations). +// +// - BranchU refers to uncompressed branches. An uncompressed branch has 256 +// JPs, some of which could be null. Note: All leaves are compressed (and +// sorted), or else an expanse is full (FullPopu), so there is no LeafU +// equivalent to BranchU. +// +// - "Popu" is short for "Population". +// - "Pop1" refers to actual population (base 1). +// - "Pop0" refers to Pop1 - 1 (base 0), the way populations are stored in data +// structures. +// +// - Branches and Leaves are both named by the number of bytes in their Pop0 +// field. In the case of Leaves, the same number applies to the Index sizes. +// +// - The representation of many numbers as hex is a relatively safe and +// portable way to get desired bitpatterns as unsigned longs. +// +// - Some preprocessors cant handle single apostrophe characters within +// #ifndef code, so here, use delete all instead. + +#include "JudyPrivate.h" // includes Judy.h in turn. +#include "JudyPrivateBranch.h" + + +// **************************************************************************** +// JUDY1 ROOT POINTER (JRP) AND JUDY1 POINTER (JP) TYPE FIELDS +// **************************************************************************** +// +// The following enum lists all possible JP Type fields. + +typedef enum // uint8_t -- but C does not support this type of enum. +{ + +// JP NULL TYPES: +// +// There is a series of cJ1_JPNULL* Types because each one pre-records a +// different Index Size for when the first Index is inserted in the previously +// null JP. They must start >= 8 (three bits). +// +// Note: These Types must be in sequential order for doing relative +// calculations between them. + + cJ1_JPNULL1 = 1, + // Index Size 1[1] byte when 1 Index inserted. + cJ1_JPNULL2, // Index Size 2[2] bytes when 1 Index inserted. + cJ1_JPNULL3, // Index Size 3[3] bytes when 1 Index inserted. + +#ifndef JU_64BIT +#define cJ1_JPNULLMAX cJ1_JPNULL3 +#else + cJ1_JPNULL4, // Index Size 4[4] bytes when 1 Index inserted. + cJ1_JPNULL5, // Index Size 5[5] bytes when 1 Index inserted. + cJ1_JPNULL6, // Index Size 6[6] bytes when 1 Index inserted. + cJ1_JPNULL7, // Index Size 7[7] bytes when 1 Index inserted. +#define cJ1_JPNULLMAX cJ1_JPNULL7 +#endif + + +// JP BRANCH TYPES: +// +// Note: There are no state-1 branches; only leaves reside at state 1. + +// Linear branches: +// +// Note: These Types must be in sequential order for doing relative +// calculations between them. + + cJ1_JPBRANCH_L2, // 2[2] bytes Pop0, 1[5] bytes Dcd. + cJ1_JPBRANCH_L3, // 3[3] bytes Pop0, 0[4] bytes Dcd. + +#ifdef JU_64BIT + cJ1_JPBRANCH_L4, // [4] bytes Pop0, [3] bytes Dcd. + cJ1_JPBRANCH_L5, // [5] bytes Pop0, [2] bytes Dcd. + cJ1_JPBRANCH_L6, // [6] bytes Pop0, [1] byte Dcd. + cJ1_JPBRANCH_L7, // [7] bytes Pop0, [0] bytes Dcd. +#endif + + cJ1_JPBRANCH_L, // note: DcdPopO field not used. + +// Bitmap branches: +// +// Note: These Types must be in sequential order for doing relative +// calculations between them. + + cJ1_JPBRANCH_B2, // 2[2] bytes Pop0, 1[5] bytes Dcd. + cJ1_JPBRANCH_B3, // 3[3] bytes Pop0, 0[4] bytes Dcd. + +#ifdef JU_64BIT + cJ1_JPBRANCH_B4, // [4] bytes Pop0, [3] bytes Dcd. + cJ1_JPBRANCH_B5, // [5] bytes Pop0, [2] bytes Dcd. + cJ1_JPBRANCH_B6, // [6] bytes Pop0, [1] byte Dcd. + cJ1_JPBRANCH_B7, // [7] bytes Pop0, [0] bytes Dcd. +#endif + + cJ1_JPBRANCH_B, // note: DcdPopO field not used. + +// Uncompressed branches: +// +// Note: These Types must be in sequential order for doing relative +// calculations between them. + + cJ1_JPBRANCH_U2, // 2[2] bytes Pop0, 1[5] bytes Dcd. + cJ1_JPBRANCH_U3, // 3[3] bytes Pop0, 0[4] bytes Dcd. + +#ifdef JU_64BIT + cJ1_JPBRANCH_U4, // [4] bytes Pop0, [3] bytes Dcd. + cJ1_JPBRANCH_U5, // [5] bytes Pop0, [2] bytes Dcd. + cJ1_JPBRANCH_U6, // [6] bytes Pop0, [1] byte Dcd. + cJ1_JPBRANCH_U7, // [7] bytes Pop0, [0] bytes Dcd. +#endif + + cJ1_JPBRANCH_U, // note: DcdPopO field not used. + + +// JP LEAF TYPES: + +// Linear leaves: +// +// Note: These Types must be in sequential order for doing relative +// calculations between them. +// +// Note: There is no cJ1_JPLEAF1 for 64-bit for a subtle reason. An immediate +// JP can hold 15 1-byte Indexes, and a bitmap leaf would be used for 17 +// Indexes, so rather than support a linear leaf for only the case of exactly +// 16 Indexes, a bitmap leaf is used in that case. See also below regarding +// cJ1_LEAF1_MAXPOP1 on 64-bit systems. +// +// Note: There is no full-word (4-byte [8-byte]) Index leaf under a JP because +// non-root-state leaves only occur under branches that decode at least one +// byte. Full-word, root-state leaves are under a JRP, not a JP. However, in +// the code a "fake" JP can be created temporarily above a root-state leaf. + +#ifndef JU_64BIT // 32-bit only; see above. + cJ1_JPLEAF1, // 1 byte Pop0, 2 bytes Dcd. +#endif + + cJ1_JPLEAF2, // 2[2] bytes Pop0, 1[5] bytes Dcd. + cJ1_JPLEAF3, // 3[3] bytes Pop0, 0[4] bytes Dcd. + +#ifdef JU_64BIT + cJ1_JPLEAF4, // [4] bytes Pop0, [3] bytes Dcd. + cJ1_JPLEAF5, // [5] bytes Pop0, [2] bytes Dcd. + cJ1_JPLEAF6, // [6] bytes Pop0, [1] byte Dcd. + cJ1_JPLEAF7, // [7] bytes Pop0, [0] bytes Dcd. +#endif + +// Bitmap leaf; Index Size == 1: +// +// Note: These are currently only supported at state 1. At other states the +// bitmap would grow from 256 to 256^2, 256^3, ... bits, which would not be +// efficient.. + + cJ1_JPLEAF_B1, // 1[1] byte Pop0, 2[6] bytes Dcd. + + +// Full population; Index Size == 1 virtual leaf: +// +// Note: These are currently only supported at state 1. At other states they +// could be used, but they would be rare and the savings are dubious. + + cJ1_JPFULLPOPU1, // 1[1] byte Pop0, 2[6] bytes Dcd. + +#ifdef notdef // for future enhancements + cJ1_JPFULLPOPU1m1, // Full Population - 1 + cJ1_JPFULLPOPU1m2, // Full Population - 2 + cJ1_JPFULLPOPU1m3, // Full Population - 3 + cJ1_JPFULLPOPU1m4, // Full Population - 4 + cJ1_JPFULLPOPU1m5, // Full Population - 5 + cJ1_JPFULLPOPU1m6, // Full Population - 6 + cJ1_JPFULLPOPU1m7, // Full Population - 7 + +#ifdef JU_64BIT + cJ1_JPFULLPOPU1m8, // Full Population - 8 + cJ1_JPFULLPOPU1m9, // Full Population - 9 + cJ1_JPFULLPOPU1m10, // Full Population - 10 + cJ1_JPFULLPOPU1m11, // Full Population - 11 + cJ1_JPFULLPOPU1m12, // Full Population - 12 + cJ1_JPFULLPOPU1m13, // Full Population - 13 + cJ1_JPFULLPOPU1m14, // Full Population - 14 + cJ1_JPFULLPOPU1m15, // Full Population - 15 +#endif +#endif // notdef -- for future enhancements + + +// JP IMMEDIATES; leaves (Indexes) stored inside a JP: +// +// The second numeric suffix is the Pop1 for each type. As the Index Size +// increases, the maximum possible population decreases. +// +// Note: These Types must be in sequential order in each group (Index Size), +// and the groups in correct order too, for doing relative calculations between +// them. For example, since these Types enumerate the Pop1 values (unlike +// other JP Types where there is a Pop0 value in the JP), the maximum Pop1 for +// each Index Size is computable. + + cJ1_JPIMMED_1_01, // Index Size = 1, Pop1 = 1. + cJ1_JPIMMED_2_01, // Index Size = 2, Pop1 = 1. + cJ1_JPIMMED_3_01, // Index Size = 3, Pop1 = 1. +#ifdef JU_64BIT + cJ1_JPIMMED_4_01, // Index Size = 4, Pop1 = 1. + cJ1_JPIMMED_5_01, // Index Size = 5, Pop1 = 1. + cJ1_JPIMMED_6_01, // Index Size = 6, Pop1 = 1. + cJ1_JPIMMED_7_01, // Index Size = 7, Pop1 = 1. +#endif + + cJ1_JPIMMED_1_02, // Index Size = 1, Pop1 = 2. + cJ1_JPIMMED_1_03, // Index Size = 1, Pop1 = 3. + cJ1_JPIMMED_1_04, // Index Size = 1, Pop1 = 4. + cJ1_JPIMMED_1_05, // Index Size = 1, Pop1 = 5. + cJ1_JPIMMED_1_06, // Index Size = 1, Pop1 = 6. + cJ1_JPIMMED_1_07, // Index Size = 1, Pop1 = 7. + +#ifdef JU_64BIT + cJ1_JPIMMED_1_08, // Index Size = 1, Pop1 = 8. + cJ1_JPIMMED_1_09, // Index Size = 1, Pop1 = 9. + cJ1_JPIMMED_1_10, // Index Size = 1, Pop1 = 10. + cJ1_JPIMMED_1_11, // Index Size = 1, Pop1 = 11. + cJ1_JPIMMED_1_12, // Index Size = 1, Pop1 = 12. + cJ1_JPIMMED_1_13, // Index Size = 1, Pop1 = 13. + cJ1_JPIMMED_1_14, // Index Size = 1, Pop1 = 14. + cJ1_JPIMMED_1_15, // Index Size = 1, Pop1 = 15. +#endif + + cJ1_JPIMMED_2_02, // Index Size = 2, Pop1 = 2. + cJ1_JPIMMED_2_03, // Index Size = 2, Pop1 = 3. + +#ifdef JU_64BIT + cJ1_JPIMMED_2_04, // Index Size = 2, Pop1 = 4. + cJ1_JPIMMED_2_05, // Index Size = 2, Pop1 = 5. + cJ1_JPIMMED_2_06, // Index Size = 2, Pop1 = 6. + cJ1_JPIMMED_2_07, // Index Size = 2, Pop1 = 7. +#endif + + cJ1_JPIMMED_3_02, // Index Size = 3, Pop1 = 2. + +#ifdef JU_64BIT + cJ1_JPIMMED_3_03, // Index Size = 3, Pop1 = 3. + cJ1_JPIMMED_3_04, // Index Size = 3, Pop1 = 4. + cJ1_JPIMMED_3_05, // Index Size = 3, Pop1 = 5. + + cJ1_JPIMMED_4_02, // Index Size = 4, Pop1 = 2. + cJ1_JPIMMED_4_03, // Index Size = 4, Pop1 = 3. + + cJ1_JPIMMED_5_02, // Index Size = 5, Pop1 = 2. + cJ1_JPIMMED_5_03, // Index Size = 3, Pop1 = 3. + + cJ1_JPIMMED_6_02, // Index Size = 6, Pop1 = 2. + + cJ1_JPIMMED_7_02, // Index Size = 7, Pop1 = 2. +#endif + +// This special Type is merely a sentinel for doing relative calculations. +// This value should not be used in switch statements (to avoid allocating code +// for it), which is also why it appears at the end of the enum list. + + cJ1_JPIMMED_CAP + +} jp1_Type_t; + + +// RELATED VALUES: +// +// Index Size (state) for leaf JP, and JP type based on Index Size (state): + +#ifndef JU_64BIT // 32-bit +#define J1_LEAFINDEXSIZE(jpType) ((jpType) - cJ1_JPLEAF1 + 1) +#define J1_LEAFTYPE(IndexSize) ((IndexSize) + cJ1_JPLEAF1 - 1) +#else +#define J1_LEAFINDEXSIZE(jpType) ((jpType) - cJ1_JPLEAF2 + 2) +#define J1_LEAFTYPE(IndexSize) ((IndexSize) + cJ1_JPLEAF2 - 2) +#endif + + +// **************************************************************************** +// JUDY1 POINTER (JP) -- RELATED MACROS AND CONSTANTS +// **************************************************************************** + +// MAXIMUM POPULATIONS OF LINEAR LEAVES: +// +// Allow up to 2 cache lines per leaf, with N bytes per index. +// +// J_1_MAXB is the maximum number of bytes (sort of) to allocate per leaf. +// ALLOCSIZES is defined here, not there, for single-point control of these key +// definitions. See JudyTables.c for "TERMINATOR". + +#define J_1_MAXB (sizeof(Word_t) * 32) +#define ALLOCSIZES { 3, 5, 7, 11, 15, 23, 32, 47, 64, TERMINATOR } // in words. +#define cJ1_LEAF1_MAXWORDS 5 // Leaf1 max alloc size in words. + +// Under JRP (root-state leaves): +// +// Includes a count (Population) word. +// +// Under JP (non-root-state leaves), which have no count (Population) words: +// +// When a 1-byte index leaf grows above cJ1_LEAF1_MAXPOP1 Indexes (bytes), +// the memory chunk required grows to a size where a bitmap is just as +// efficient, so use a bitmap instead for all greater Populations, on both +// 32-bit and 64-bit systems. However, on a 32-bit system this occurs upon +// going from 6 to 8 words (24 to 32 bytes) in the memory chunk, but on a +// 64-bit system this occurs upon going from 2 to 4 words (16 to 32 bytes). It +// would be silly to go from a 15-Index Immediate JP to a 16-Index linear leaf +// to a 17-Index bitmap leaf, so just use a bitmap leaf for 16+ Indexes, which +// means set cJ1_LEAF1_MAXPOP1 to cJ1_IMMED1_MAXPOP1 (15) to cause the +// transition at that point. +// +// Note: cJ1_LEAF1_MAXPOP1 is not used on 64-bit systems. + +#ifndef JU_64BIT // 32-bit + +#define cJ1_LEAF1_MAXPOP1 (cJ1_LEAF1_MAXWORDS * cJU_BYTESPERWORD) +#define cJ1_LEAF2_MAXPOP1 (J_1_MAXB / 2) +#define cJ1_LEAF3_MAXPOP1 (J_1_MAXB / 3) +#define cJ1_LEAFW_MAXPOP1 ((J_1_MAXB - cJU_BYTESPERWORD) / cJU_BYTESPERWORD) + +#else // 64-bit + +// #define cJ1_LEAF1_MAXPOP1 // no LEAF1 in 64-bit. +#define cJ1_LEAF2_MAXPOP1 (J_1_MAXB / 2) +#define cJ1_LEAF3_MAXPOP1 (J_1_MAXB / 3) +#define cJ1_LEAF4_MAXPOP1 (J_1_MAXB / 4) +#define cJ1_LEAF5_MAXPOP1 (J_1_MAXB / 5) +#define cJ1_LEAF6_MAXPOP1 (J_1_MAXB / 6) +#define cJ1_LEAF7_MAXPOP1 (J_1_MAXB / 7) +#define cJ1_LEAFW_MAXPOP1 ((J_1_MAXB - cJU_BYTESPERWORD) / cJU_BYTESPERWORD) + +#endif + + +// MAXIMUM POPULATIONS OF IMMEDIATE JPs: +// +// These specify the maximum Population of immediate JPs with various Index +// Sizes (== sizes of remaining undecoded Index bits). + +#define cJ1_IMMED1_MAXPOP1 ((sizeof(jp_t) - 1) / 1) // 7 [15]. +#define cJ1_IMMED2_MAXPOP1 ((sizeof(jp_t) - 1) / 2) // 3 [7]. +#define cJ1_IMMED3_MAXPOP1 ((sizeof(jp_t) - 1) / 3) // 2 [5]. + +#ifdef JU_64BIT +#define cJ1_IMMED4_MAXPOP1 ((sizeof(jp_t) - 1) / 4) // [3]. +#define cJ1_IMMED5_MAXPOP1 ((sizeof(jp_t) - 1) / 5) // [3]. +#define cJ1_IMMED6_MAXPOP1 ((sizeof(jp_t) - 1) / 6) // [2]. +#define cJ1_IMMED7_MAXPOP1 ((sizeof(jp_t) - 1) / 7) // [2]. +#endif + + +// **************************************************************************** +// JUDY1 BITMAP LEAF (J1LB) SUPPORT +// **************************************************************************** + +#define J1_JLB_BITMAP(Pjlb,Subexp) ((Pjlb)->j1lb_Bitmap[Subexp]) + +typedef struct J__UDY1_BITMAP_LEAF +{ + BITMAPL_t j1lb_Bitmap[cJU_NUMSUBEXPL]; + +} j1lb_t, * Pj1lb_t; + + +// **************************************************************************** +// MEMORY ALLOCATION SUPPORT +// **************************************************************************** + +// ARRAY-GLOBAL INFORMATION: +// +// At the cost of an occasional additional cache fill, this object, which is +// pointed at by a JRP and in turn points to a JP_BRANCH*, carries array-global +// information about a Judy1 array that has sufficient population to amortize +// the cost. The jpm_Pop0 field prevents having to add up the total population +// for the array in insert, delete, and count code. The jpm_JP field prevents +// having to build a fake JP for entry to a state machine; however, the +// jp_DcdPopO field in jpm_JP, being one byte too small, is not used. +// +// Note: Struct fields are ordered to keep "hot" data in the first 8 words +// (see left-margin comments) for machines with 8-word cache lines, and to keep +// sub-word fields together for efficient packing. + +typedef struct J_UDY1_POPULATION_AND_MEMORY +{ +/* 1 */ Word_t jpm_Pop0; // total population-1 in array. +/* 2 */ jp_t jpm_JP; // JP to first branch; see above. +/* 4 */ Word_t jpm_LastUPop0; // last jpm_Pop0 when convert to BranchU +// Note: Field names match PJError_t for convenience in macros: +/* 7 */ char je_Errno; // one of the enums in Judy.h. +/* 7/8 */ int je_ErrID; // often an internal source line number. +/* 8/9 */ Word_t jpm_TotalMemWords; // words allocated in array. +} j1pm_t, *Pj1pm_t; + + +// TABLES FOR DETERMINING IF LEAVES HAVE ROOM TO GROW: +// +// These tables indicate if a given memory chunk can support growth of a given +// object into wasted (rounded-up) memory in the chunk. This violates the +// hiddenness of the JudyMalloc code. +// +// Also define macros to hide the details in the code using these tables. + +#ifndef JU_64BIT +extern const uint8_t j__1_Leaf1PopToWords[cJ1_LEAF1_MAXPOP1 + 1]; +#endif +extern const uint8_t j__1_Leaf2PopToWords[cJ1_LEAF2_MAXPOP1 + 1]; +extern const uint8_t j__1_Leaf3PopToWords[cJ1_LEAF3_MAXPOP1 + 1]; +#ifdef JU_64BIT +extern const uint8_t j__1_Leaf4PopToWords[cJ1_LEAF4_MAXPOP1 + 1]; +extern const uint8_t j__1_Leaf5PopToWords[cJ1_LEAF5_MAXPOP1 + 1]; +extern const uint8_t j__1_Leaf6PopToWords[cJ1_LEAF6_MAXPOP1 + 1]; +extern const uint8_t j__1_Leaf7PopToWords[cJ1_LEAF7_MAXPOP1 + 1]; +#endif +extern const uint8_t j__1_LeafWPopToWords[cJ1_LEAFW_MAXPOP1 + 1]; + +// Check if increase of population will fit in same leaf: + +#ifndef JU_64BIT +#define J1_LEAF1GROWINPLACE(Pop1) \ + J__U_GROWCK(Pop1, cJ1_LEAF1_MAXPOP1, j__1_Leaf1PopToWords) +#endif +#define J1_LEAF2GROWINPLACE(Pop1) \ + J__U_GROWCK(Pop1, cJ1_LEAF2_MAXPOP1, j__1_Leaf2PopToWords) +#define J1_LEAF3GROWINPLACE(Pop1) \ + J__U_GROWCK(Pop1, cJ1_LEAF3_MAXPOP1, j__1_Leaf3PopToWords) +#ifdef JU_64BIT +#define J1_LEAF4GROWINPLACE(Pop1) \ + J__U_GROWCK(Pop1, cJ1_LEAF4_MAXPOP1, j__1_Leaf4PopToWords) +#define J1_LEAF5GROWINPLACE(Pop1) \ + J__U_GROWCK(Pop1, cJ1_LEAF5_MAXPOP1, j__1_Leaf5PopToWords) +#define J1_LEAF6GROWINPLACE(Pop1) \ + J__U_GROWCK(Pop1, cJ1_LEAF6_MAXPOP1, j__1_Leaf6PopToWords) +#define J1_LEAF7GROWINPLACE(Pop1) \ + J__U_GROWCK(Pop1, cJ1_LEAF7_MAXPOP1, j__1_Leaf7PopToWords) +#endif +#define J1_LEAFWGROWINPLACE(Pop1) \ + J__U_GROWCK(Pop1, cJ1_LEAFW_MAXPOP1, j__1_LeafWPopToWords) + +#ifndef JU_64BIT +#define J1_LEAF1POPTOWORDS(Pop1) (j__1_Leaf1PopToWords[Pop1]) +#endif +#define J1_LEAF2POPTOWORDS(Pop1) (j__1_Leaf2PopToWords[Pop1]) +#define J1_LEAF3POPTOWORDS(Pop1) (j__1_Leaf3PopToWords[Pop1]) +#ifdef JU_64BIT +#define J1_LEAF4POPTOWORDS(Pop1) (j__1_Leaf4PopToWords[Pop1]) +#define J1_LEAF5POPTOWORDS(Pop1) (j__1_Leaf5PopToWords[Pop1]) +#define J1_LEAF6POPTOWORDS(Pop1) (j__1_Leaf6PopToWords[Pop1]) +#define J1_LEAF7POPTOWORDS(Pop1) (j__1_Leaf7PopToWords[Pop1]) +#endif +#define J1_LEAFWPOPTOWORDS(Pop1) (j__1_LeafWPopToWords[Pop1]) + + +// FUNCTIONS TO ALLOCATE OBJECTS: + +Pj1pm_t j__udy1AllocJ1PM(void); // constant size. + +Pjbl_t j__udy1AllocJBL( Pj1pm_t); // constant size. +Pjbb_t j__udy1AllocJBB( Pj1pm_t); // constant size. +Pjp_t j__udy1AllocJBBJP(Word_t, Pj1pm_t); +Pjbu_t j__udy1AllocJBU( Pj1pm_t); // constant size. + +#ifndef JU_64BIT +Pjll_t j__udy1AllocJLL1( Word_t, Pj1pm_t); +#endif +Pjll_t j__udy1AllocJLL2( Word_t, Pj1pm_t); +Pjll_t j__udy1AllocJLL3( Word_t, Pj1pm_t); + +#ifdef JU_64BIT +Pjll_t j__udy1AllocJLL4( Word_t, Pj1pm_t); +Pjll_t j__udy1AllocJLL5( Word_t, Pj1pm_t); +Pjll_t j__udy1AllocJLL6( Word_t, Pj1pm_t); +Pjll_t j__udy1AllocJLL7( Word_t, Pj1pm_t); +#endif + +Pjlw_t j__udy1AllocJLW( Word_t ); // no Pj1pm needed. +Pj1lb_t j__udy1AllocJLB1( Pj1pm_t); // constant size. + + +// FUNCTIONS TO FREE OBJECTS: + +void j__udy1FreeJ1PM( Pj1pm_t, Pj1pm_t); // constant size. + +void j__udy1FreeJBL( Pjbl_t, Pj1pm_t); // constant size. +void j__udy1FreeJBB( Pjbb_t, Pj1pm_t); // constant size. +void j__udy1FreeJBBJP(Pjp_t, Word_t, Pj1pm_t); +void j__udy1FreeJBU( Pjbu_t, Pj1pm_t); // constant size. + +#ifndef JU_64BIT +void j__udy1FreeJLL1( Pjll_t, Word_t, Pj1pm_t); +#endif +void j__udy1FreeJLL2( Pjll_t, Word_t, Pj1pm_t); +void j__udy1FreeJLL3( Pjll_t, Word_t, Pj1pm_t); + +#ifdef JU_64BIT +void j__udy1FreeJLL4( Pjll_t, Word_t, Pj1pm_t); +void j__udy1FreeJLL5( Pjll_t, Word_t, Pj1pm_t); +void j__udy1FreeJLL6( Pjll_t, Word_t, Pj1pm_t); +void j__udy1FreeJLL7( Pjll_t, Word_t, Pj1pm_t); +#endif + +void j__udy1FreeJLW( Pjlw_t, Word_t, Pj1pm_t); +void j__udy1FreeJLB1( Pj1lb_t, Pj1pm_t); // constant size. +void j__udy1FreeSM( Pjp_t, Pj1pm_t); // everything below Pjp. + +#endif // ! _JUDY1_INCLUDED diff --git a/C/impl/judy-1.0.5/src/Judy1/Judy1TablesGen.dSYM/Contents/Info.plist b/C/impl/judy-1.0.5/src/Judy1/Judy1TablesGen.dSYM/Contents/Info.plist new file mode 100644 index 0000000..1227ee9 --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/Judy1TablesGen.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.Judy1TablesGen + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/C/impl/judy-1.0.5/src/Judy1/Judy1TablesGen.dSYM/Contents/Resources/DWARF/Judy1TablesGen b/C/impl/judy-1.0.5/src/Judy1/Judy1TablesGen.dSYM/Contents/Resources/DWARF/Judy1TablesGen new file mode 100644 index 0000000..f68c61c Binary files /dev/null and b/C/impl/judy-1.0.5/src/Judy1/Judy1TablesGen.dSYM/Contents/Resources/DWARF/Judy1TablesGen differ diff --git a/C/impl/judy-1.0.5/src/Judy1/Makefile b/C/impl/judy-1.0.5/src/Judy1/Makefile new file mode 100644 index 0000000..55da75e --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/Makefile @@ -0,0 +1,629 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# src/Judy1/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + +srcdir = . +top_srcdir = ../.. + +pkgdatadir = $(datadir)/Judy +pkglibdir = $(libdir)/Judy +pkgincludedir = $(includedir)/Judy +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = i386-apple-darwin16.5.0 +host_triplet = i386-apple-darwin16.5.0 +subdir = src/Judy1 +DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +LTLIBRARIES = $(noinst_LTLIBRARIES) +libJudy1_la_LIBADD = +am_libJudy1_la_OBJECTS = Judy1Test.lo Judy1Tables.lo Judy1Set.lo \ + Judy1SetArray.lo Judy1Unset.lo Judy1Cascade.lo Judy1Count.lo \ + Judy1CreateBranch.lo Judy1Decascade.lo Judy1First.lo \ + Judy1FreeArray.lo Judy1InsertBranch.lo Judy1MallocIF.lo \ + Judy1MemActive.lo Judy1MemUsed.lo +libJudy1_la_OBJECTS = $(am_libJudy1_la_OBJECTS) +libcount_la_LIBADD = +am_libcount_la_OBJECTS = libcount_la-Judy1ByCount.lo +libcount_la_OBJECTS = $(am_libcount_la_OBJECTS) +libinline_la_LIBADD = +am_libinline_la_OBJECTS = libinline_la-j__udy1Test.lo +libinline_la_OBJECTS = $(am_libinline_la_OBJECTS) +libnext_la_LIBADD = +am_libnext_la_OBJECTS = libnext_la-Judy1Next.lo \ + libnext_la-Judy1NextEmpty.lo +libnext_la_OBJECTS = $(am_libnext_la_OBJECTS) +libprev_la_LIBADD = +am_libprev_la_OBJECTS = libprev_la-Judy1Prev.lo \ + libprev_la-Judy1PrevEmpty.lo +libprev_la_OBJECTS = $(am_libprev_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libJudy1_la_SOURCES) $(libcount_la_SOURCES) \ + $(libinline_la_SOURCES) $(libnext_la_SOURCES) \ + $(libprev_la_SOURCES) +DIST_SOURCES = $(libJudy1_la_SOURCES) $(libcount_la_SOURCES) \ + $(libinline_la_SOURCES) $(libnext_la_SOURCES) \ + $(libprev_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run aclocal-1.9 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run autoconf +AUTOHEADER = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run autoheader +AUTOMAKE = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run automake-1.9 +AWK = awk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -DJU_64BIT -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = /bin/echo +ECHO_C = \c +ECHO_N = +ECHO_T = +EGREP = /usr/bin/grep -E +EXEEXT = +F77 = gfortran +FFLAGS = -g -O2 +FLAVOR = product +GREP = /usr/bin/grep +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LD = ld +LDFLAGS = +LIBOBJS = ${LIBOBJDIR}error$U.o ${LIBOBJDIR}lstat$U.o +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = ${LIBOBJDIR}error$U.lo ${LIBOBJDIR}lstat$U.lo +MAINT = # +MAINTAINER_MODE_FALSE = +MAINTAINER_MODE_TRUE = # +MAKEINFO = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run makeinfo +OBJEXT = o +PACKAGE = Judy +PACKAGE_BUGREPORT = dougbaskins@yahoo.com +PACKAGE_NAME = Judy +PACKAGE_STRING = Judy 1.0.5 +PACKAGE_TARNAME = judy +PACKAGE_VERSION = 1.0.5 +PATH_SEPARATOR = : +RANLIB = ranlib +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 1.0.5 +VERSION_INFO = -version-info 1:3:0 +WARN_CFLAGS = +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = gfortran +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = i386-apple-darwin16.5.0 +build_alias = +build_cpu = i386 +build_os = darwin16.5.0 +build_vendor = apple +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = i386-apple-darwin16.5.0 +host_alias = +host_cpu = i386 +host_os = darwin16.5.0 +host_vendor = apple +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = $(install_sh) -d +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +INCLUDES = -I. -I.. -I../JudyCommon/ +AM_CFLAGS = -DJUDY1 +noinst_LTLIBRARIES = libJudy1.la libnext.la libprev.la libcount.la libinline.la +libJudy1_la_SOURCES = Judy1Test.c Judy1Tables.c Judy1Set.c Judy1SetArray.c Judy1Unset.c Judy1Cascade.c Judy1Count.c Judy1CreateBranch.c Judy1Decascade.c Judy1First.c Judy1FreeArray.c Judy1InsertBranch.c Judy1MallocIF.c Judy1MemActive.c Judy1MemUsed.c +libnext_la_SOURCES = Judy1Next.c Judy1NextEmpty.c +libnext_la_CFLAGS = $(AM_CFLAGS) -DJUDYNEXT +libprev_la_SOURCES = Judy1Prev.c Judy1PrevEmpty.c +libprev_la_CFLAGS = $(AM_CFLAGS) -DJUDYPREV +libcount_la_SOURCES = Judy1ByCount.c +libcount_la_CFLAGS = $(AM_CFLAGS) -DNOSMARTJBB -DNOSMARTJBU -DNOSMARTJLB +libinline_la_SOURCES = j__udy1Test.c +libinline_la_CFLAGS = $(AM_CFLAGS) -DJUDYGETINLINE +DISTCLEANFILES = .deps Makefile +CLEANFILES = Judy1ByCount.c \ + Judy1Cascade.c \ + Judy1Count.c \ + Judy1CreateBranch.c \ + Judy1Decascade.c \ + Judy1Unset.c \ + Judy1First.c \ + Judy1FreeArray.c \ + Judy1Test.c \ + j__udy1Test.c \ + Judy1SetArray.c \ + Judy1Set.c \ + Judy1InsertBranch.c \ + Judy1MallocIF.c \ + Judy1MemActive.c \ + Judy1MemUsed.c \ + Judy1Next.c \ + Judy1Prev.c \ + Judy1NextEmpty.c \ + Judy1PrevEmpty.c \ + Judy1TablesGen.c \ + Judy1Tables.c \ + .libs \ + Judy1TablesGen \ + *.o \ + *.lo \ + *.la + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: # $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Judy1/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/Judy1/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: # $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): # $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +clean-noinstLTLIBRARIES: + -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) + @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libJudy1.la: $(libJudy1_la_OBJECTS) $(libJudy1_la_DEPENDENCIES) + $(LINK) $(libJudy1_la_LDFLAGS) $(libJudy1_la_OBJECTS) $(libJudy1_la_LIBADD) $(LIBS) +libcount.la: $(libcount_la_OBJECTS) $(libcount_la_DEPENDENCIES) + $(LINK) $(libcount_la_LDFLAGS) $(libcount_la_OBJECTS) $(libcount_la_LIBADD) $(LIBS) +libinline.la: $(libinline_la_OBJECTS) $(libinline_la_DEPENDENCIES) + $(LINK) $(libinline_la_LDFLAGS) $(libinline_la_OBJECTS) $(libinline_la_LIBADD) $(LIBS) +libnext.la: $(libnext_la_OBJECTS) $(libnext_la_DEPENDENCIES) + $(LINK) $(libnext_la_LDFLAGS) $(libnext_la_OBJECTS) $(libnext_la_LIBADD) $(LIBS) +libprev.la: $(libprev_la_OBJECTS) $(libprev_la_DEPENDENCIES) + $(LINK) $(libprev_la_LDFLAGS) $(libprev_la_OBJECTS) $(libprev_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/Judy1Cascade.Plo +include ./$(DEPDIR)/Judy1Count.Plo +include ./$(DEPDIR)/Judy1CreateBranch.Plo +include ./$(DEPDIR)/Judy1Decascade.Plo +include ./$(DEPDIR)/Judy1First.Plo +include ./$(DEPDIR)/Judy1FreeArray.Plo +include ./$(DEPDIR)/Judy1InsertBranch.Plo +include ./$(DEPDIR)/Judy1MallocIF.Plo +include ./$(DEPDIR)/Judy1MemActive.Plo +include ./$(DEPDIR)/Judy1MemUsed.Plo +include ./$(DEPDIR)/Judy1Set.Plo +include ./$(DEPDIR)/Judy1SetArray.Plo +include ./$(DEPDIR)/Judy1Tables.Plo +include ./$(DEPDIR)/Judy1Test.Plo +include ./$(DEPDIR)/Judy1Unset.Plo +include ./$(DEPDIR)/libcount_la-Judy1ByCount.Plo +include ./$(DEPDIR)/libinline_la-j__udy1Test.Plo +include ./$(DEPDIR)/libnext_la-Judy1Next.Plo +include ./$(DEPDIR)/libnext_la-Judy1NextEmpty.Plo +include ./$(DEPDIR)/libprev_la-Judy1Prev.Plo +include ./$(DEPDIR)/libprev_la-Judy1PrevEmpty.Plo + +.c.o: + if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c $< + +.c.obj: + if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c `$(CYGPATH_W) '$<'` + +.c.lo: + if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(LTCOMPILE) -c -o $@ $< + +libcount_la-Judy1ByCount.lo: Judy1ByCount.c + if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcount_la_CFLAGS) $(CFLAGS) -MT libcount_la-Judy1ByCount.lo -MD -MP -MF "$(DEPDIR)/libcount_la-Judy1ByCount.Tpo" -c -o libcount_la-Judy1ByCount.lo `test -f 'Judy1ByCount.c' || echo '$(srcdir)/'`Judy1ByCount.c; \ + then mv -f "$(DEPDIR)/libcount_la-Judy1ByCount.Tpo" "$(DEPDIR)/libcount_la-Judy1ByCount.Plo"; else rm -f "$(DEPDIR)/libcount_la-Judy1ByCount.Tpo"; exit 1; fi +# source='Judy1ByCount.c' object='libcount_la-Judy1ByCount.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcount_la_CFLAGS) $(CFLAGS) -c -o libcount_la-Judy1ByCount.lo `test -f 'Judy1ByCount.c' || echo '$(srcdir)/'`Judy1ByCount.c + +libinline_la-j__udy1Test.lo: j__udy1Test.c + if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libinline_la_CFLAGS) $(CFLAGS) -MT libinline_la-j__udy1Test.lo -MD -MP -MF "$(DEPDIR)/libinline_la-j__udy1Test.Tpo" -c -o libinline_la-j__udy1Test.lo `test -f 'j__udy1Test.c' || echo '$(srcdir)/'`j__udy1Test.c; \ + then mv -f "$(DEPDIR)/libinline_la-j__udy1Test.Tpo" "$(DEPDIR)/libinline_la-j__udy1Test.Plo"; else rm -f "$(DEPDIR)/libinline_la-j__udy1Test.Tpo"; exit 1; fi +# source='j__udy1Test.c' object='libinline_la-j__udy1Test.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libinline_la_CFLAGS) $(CFLAGS) -c -o libinline_la-j__udy1Test.lo `test -f 'j__udy1Test.c' || echo '$(srcdir)/'`j__udy1Test.c + +libnext_la-Judy1Next.lo: Judy1Next.c + if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnext_la_CFLAGS) $(CFLAGS) -MT libnext_la-Judy1Next.lo -MD -MP -MF "$(DEPDIR)/libnext_la-Judy1Next.Tpo" -c -o libnext_la-Judy1Next.lo `test -f 'Judy1Next.c' || echo '$(srcdir)/'`Judy1Next.c; \ + then mv -f "$(DEPDIR)/libnext_la-Judy1Next.Tpo" "$(DEPDIR)/libnext_la-Judy1Next.Plo"; else rm -f "$(DEPDIR)/libnext_la-Judy1Next.Tpo"; exit 1; fi +# source='Judy1Next.c' object='libnext_la-Judy1Next.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnext_la_CFLAGS) $(CFLAGS) -c -o libnext_la-Judy1Next.lo `test -f 'Judy1Next.c' || echo '$(srcdir)/'`Judy1Next.c + +libnext_la-Judy1NextEmpty.lo: Judy1NextEmpty.c + if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnext_la_CFLAGS) $(CFLAGS) -MT libnext_la-Judy1NextEmpty.lo -MD -MP -MF "$(DEPDIR)/libnext_la-Judy1NextEmpty.Tpo" -c -o libnext_la-Judy1NextEmpty.lo `test -f 'Judy1NextEmpty.c' || echo '$(srcdir)/'`Judy1NextEmpty.c; \ + then mv -f "$(DEPDIR)/libnext_la-Judy1NextEmpty.Tpo" "$(DEPDIR)/libnext_la-Judy1NextEmpty.Plo"; else rm -f "$(DEPDIR)/libnext_la-Judy1NextEmpty.Tpo"; exit 1; fi +# source='Judy1NextEmpty.c' object='libnext_la-Judy1NextEmpty.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnext_la_CFLAGS) $(CFLAGS) -c -o libnext_la-Judy1NextEmpty.lo `test -f 'Judy1NextEmpty.c' || echo '$(srcdir)/'`Judy1NextEmpty.c + +libprev_la-Judy1Prev.lo: Judy1Prev.c + if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libprev_la_CFLAGS) $(CFLAGS) -MT libprev_la-Judy1Prev.lo -MD -MP -MF "$(DEPDIR)/libprev_la-Judy1Prev.Tpo" -c -o libprev_la-Judy1Prev.lo `test -f 'Judy1Prev.c' || echo '$(srcdir)/'`Judy1Prev.c; \ + then mv -f "$(DEPDIR)/libprev_la-Judy1Prev.Tpo" "$(DEPDIR)/libprev_la-Judy1Prev.Plo"; else rm -f "$(DEPDIR)/libprev_la-Judy1Prev.Tpo"; exit 1; fi +# source='Judy1Prev.c' object='libprev_la-Judy1Prev.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libprev_la_CFLAGS) $(CFLAGS) -c -o libprev_la-Judy1Prev.lo `test -f 'Judy1Prev.c' || echo '$(srcdir)/'`Judy1Prev.c + +libprev_la-Judy1PrevEmpty.lo: Judy1PrevEmpty.c + if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libprev_la_CFLAGS) $(CFLAGS) -MT libprev_la-Judy1PrevEmpty.lo -MD -MP -MF "$(DEPDIR)/libprev_la-Judy1PrevEmpty.Tpo" -c -o libprev_la-Judy1PrevEmpty.lo `test -f 'Judy1PrevEmpty.c' || echo '$(srcdir)/'`Judy1PrevEmpty.c; \ + then mv -f "$(DEPDIR)/libprev_la-Judy1PrevEmpty.Tpo" "$(DEPDIR)/libprev_la-Judy1PrevEmpty.Plo"; else rm -f "$(DEPDIR)/libprev_la-Judy1PrevEmpty.Tpo"; exit 1; fi +# source='Judy1PrevEmpty.c' object='libprev_la-Judy1PrevEmpty.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libprev_la_CFLAGS) $(CFLAGS) -c -o libprev_la-Judy1PrevEmpty.lo `test -f 'Judy1PrevEmpty.c' || echo '$(srcdir)/'`Judy1PrevEmpty.c + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am install-man \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-info-am + + +Judy1Tables.c: Judy1TablesGen.c + $(CC) $(INCLUDES) $(AM_CFLAGS) -DJU_64BIT -g -O2 -o Judy1TablesGen Judy1TablesGen.c; ./Judy1TablesGen + +Judy1ByCount.c:../JudyCommon/JudyByCount.c + cp -f ../JudyCommon/JudyByCount.c Judy1ByCount.c + +Judy1Cascade.c:../JudyCommon/JudyCascade.c + cp -f ../JudyCommon/JudyCascade.c Judy1Cascade.c + +Judy1Count.c:../JudyCommon/JudyCount.c + cp -f ../JudyCommon/JudyCount.c Judy1Count.c + +Judy1CreateBranch.c:../JudyCommon/JudyCreateBranch.c + cp -f ../JudyCommon/JudyCreateBranch.c Judy1CreateBranch.c + +Judy1Decascade.c:../JudyCommon/JudyDecascade.c + cp -f ../JudyCommon/JudyDecascade.c Judy1Decascade.c + +Judy1Unset.c:../JudyCommon/JudyDel.c + cp -f ../JudyCommon/JudyDel.c Judy1Unset.c + +Judy1First.c:../JudyCommon/JudyFirst.c + cp -f ../JudyCommon/JudyFirst.c Judy1First.c + +Judy1FreeArray.c:../JudyCommon/JudyFreeArray.c + cp -f ../JudyCommon/JudyFreeArray.c Judy1FreeArray.c + +Judy1Test.c:../JudyCommon/JudyGet.c + cp -f ../JudyCommon/JudyGet.c Judy1Test.c + +j__udy1Test.c:../JudyCommon/JudyGet.c + cp -f ../JudyCommon/JudyGet.c j__udy1Test.c + +Judy1SetArray.c:../JudyCommon/JudyInsArray.c + cp -f ../JudyCommon/JudyInsArray.c Judy1SetArray.c + +Judy1Set.c:../JudyCommon/JudyIns.c + cp -f ../JudyCommon/JudyIns.c Judy1Set.c + +Judy1InsertBranch.c:../JudyCommon/JudyInsertBranch.c + cp -f ../JudyCommon/JudyInsertBranch.c Judy1InsertBranch.c + +Judy1MallocIF.c:../JudyCommon/JudyMallocIF.c + cp -f ../JudyCommon/JudyMallocIF.c Judy1MallocIF.c + +Judy1MemActive.c:../JudyCommon/JudyMemActive.c + cp -f ../JudyCommon/JudyMemActive.c Judy1MemActive.c + +Judy1MemUsed.c:../JudyCommon/JudyMemUsed.c + cp -f ../JudyCommon/JudyMemUsed.c Judy1MemUsed.c + +Judy1Next.c:../JudyCommon/JudyPrevNext.c + cp -f ../JudyCommon/JudyPrevNext.c Judy1Next.c + +Judy1Prev.c:../JudyCommon/JudyPrevNext.c + cp -f ../JudyCommon/JudyPrevNext.c Judy1Prev.c + +Judy1NextEmpty.c:../JudyCommon/JudyPrevNextEmpty.c + cp -f ../JudyCommon/JudyPrevNextEmpty.c Judy1NextEmpty.c + +Judy1PrevEmpty.c:../JudyCommon/JudyPrevNextEmpty.c + cp -f ../JudyCommon/JudyPrevNextEmpty.c Judy1PrevEmpty.c + +Judy1TablesGen.c:../JudyCommon/JudyTables.c + cp -f ../JudyCommon/JudyTables.c Judy1TablesGen.c +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/C/impl/judy-1.0.5/src/Judy1/Makefile.am b/C/impl/judy-1.0.5/src/Judy1/Makefile.am new file mode 100644 index 0000000..0a06053 --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/Makefile.am @@ -0,0 +1,114 @@ +INCLUDES = -I. -I.. -I../JudyCommon/ +AM_CFLAGS = -DJUDY1 @WARN_CFLAGS@ + +noinst_LTLIBRARIES = libJudy1.la libnext.la libprev.la libcount.la libinline.la + +libJudy1_la_SOURCES = Judy1Test.c Judy1Tables.c Judy1Set.c Judy1SetArray.c Judy1Unset.c Judy1Cascade.c Judy1Count.c Judy1CreateBranch.c Judy1Decascade.c Judy1First.c Judy1FreeArray.c Judy1InsertBranch.c Judy1MallocIF.c Judy1MemActive.c Judy1MemUsed.c + +libnext_la_SOURCES = Judy1Next.c Judy1NextEmpty.c +libnext_la_CFLAGS = $(AM_CFLAGS) -DJUDYNEXT + +libprev_la_SOURCES = Judy1Prev.c Judy1PrevEmpty.c +libprev_la_CFLAGS = $(AM_CFLAGS) -DJUDYPREV + +libcount_la_SOURCES = Judy1ByCount.c +libcount_la_CFLAGS = $(AM_CFLAGS) -DNOSMARTJBB -DNOSMARTJBU -DNOSMARTJLB + +libinline_la_SOURCES = j__udy1Test.c +libinline_la_CFLAGS = $(AM_CFLAGS) -DJUDYGETINLINE + +Judy1Tables.c: Judy1TablesGen.c + $(CC) $(INCLUDES) $(AM_CFLAGS) @CFLAGS@ -o Judy1TablesGen Judy1TablesGen.c; ./Judy1TablesGen + +Judy1ByCount.c:../JudyCommon/JudyByCount.c + cp -f ../JudyCommon/JudyByCount.c Judy1ByCount.c + +Judy1Cascade.c:../JudyCommon/JudyCascade.c + cp -f ../JudyCommon/JudyCascade.c Judy1Cascade.c + +Judy1Count.c:../JudyCommon/JudyCount.c + cp -f ../JudyCommon/JudyCount.c Judy1Count.c + +Judy1CreateBranch.c:../JudyCommon/JudyCreateBranch.c + cp -f ../JudyCommon/JudyCreateBranch.c Judy1CreateBranch.c + +Judy1Decascade.c:../JudyCommon/JudyDecascade.c + cp -f ../JudyCommon/JudyDecascade.c Judy1Decascade.c + +Judy1Unset.c:../JudyCommon/JudyDel.c + cp -f ../JudyCommon/JudyDel.c Judy1Unset.c + +Judy1First.c:../JudyCommon/JudyFirst.c + cp -f ../JudyCommon/JudyFirst.c Judy1First.c + +Judy1FreeArray.c:../JudyCommon/JudyFreeArray.c + cp -f ../JudyCommon/JudyFreeArray.c Judy1FreeArray.c + +Judy1Test.c:../JudyCommon/JudyGet.c + cp -f ../JudyCommon/JudyGet.c Judy1Test.c + +j__udy1Test.c:../JudyCommon/JudyGet.c + cp -f ../JudyCommon/JudyGet.c j__udy1Test.c + +Judy1SetArray.c:../JudyCommon/JudyInsArray.c + cp -f ../JudyCommon/JudyInsArray.c Judy1SetArray.c + +Judy1Set.c:../JudyCommon/JudyIns.c + cp -f ../JudyCommon/JudyIns.c Judy1Set.c + +Judy1InsertBranch.c:../JudyCommon/JudyInsertBranch.c + cp -f ../JudyCommon/JudyInsertBranch.c Judy1InsertBranch.c + +Judy1MallocIF.c:../JudyCommon/JudyMallocIF.c + cp -f ../JudyCommon/JudyMallocIF.c Judy1MallocIF.c + +Judy1MemActive.c:../JudyCommon/JudyMemActive.c + cp -f ../JudyCommon/JudyMemActive.c Judy1MemActive.c + +Judy1MemUsed.c:../JudyCommon/JudyMemUsed.c + cp -f ../JudyCommon/JudyMemUsed.c Judy1MemUsed.c + +Judy1Next.c:../JudyCommon/JudyPrevNext.c + cp -f ../JudyCommon/JudyPrevNext.c Judy1Next.c + +Judy1Prev.c:../JudyCommon/JudyPrevNext.c + cp -f ../JudyCommon/JudyPrevNext.c Judy1Prev.c + +Judy1NextEmpty.c:../JudyCommon/JudyPrevNextEmpty.c + cp -f ../JudyCommon/JudyPrevNextEmpty.c Judy1NextEmpty.c + +Judy1PrevEmpty.c:../JudyCommon/JudyPrevNextEmpty.c + cp -f ../JudyCommon/JudyPrevNextEmpty.c Judy1PrevEmpty.c + +Judy1TablesGen.c:../JudyCommon/JudyTables.c + cp -f ../JudyCommon/JudyTables.c Judy1TablesGen.c + +DISTCLEANFILES = .deps Makefile + +CLEANFILES = Judy1ByCount.c \ + Judy1Cascade.c \ + Judy1Count.c \ + Judy1CreateBranch.c \ + Judy1Decascade.c \ + Judy1Unset.c \ + Judy1First.c \ + Judy1FreeArray.c \ + Judy1Test.c \ + j__udy1Test.c \ + Judy1SetArray.c \ + Judy1Set.c \ + Judy1InsertBranch.c \ + Judy1MallocIF.c \ + Judy1MemActive.c \ + Judy1MemUsed.c \ + Judy1Next.c \ + Judy1Prev.c \ + Judy1NextEmpty.c \ + Judy1PrevEmpty.c \ + Judy1TablesGen.c \ + Judy1Tables.c \ + .libs \ + Judy1TablesGen \ + *.o \ + *.lo \ + *.la diff --git a/C/impl/judy-1.0.5/src/Judy1/Makefile.in b/C/impl/judy-1.0.5/src/Judy1/Makefile.in new file mode 100644 index 0000000..41b897d --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/Makefile.in @@ -0,0 +1,629 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/Judy1 +DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +LTLIBRARIES = $(noinst_LTLIBRARIES) +libJudy1_la_LIBADD = +am_libJudy1_la_OBJECTS = Judy1Test.lo Judy1Tables.lo Judy1Set.lo \ + Judy1SetArray.lo Judy1Unset.lo Judy1Cascade.lo Judy1Count.lo \ + Judy1CreateBranch.lo Judy1Decascade.lo Judy1First.lo \ + Judy1FreeArray.lo Judy1InsertBranch.lo Judy1MallocIF.lo \ + Judy1MemActive.lo Judy1MemUsed.lo +libJudy1_la_OBJECTS = $(am_libJudy1_la_OBJECTS) +libcount_la_LIBADD = +am_libcount_la_OBJECTS = libcount_la-Judy1ByCount.lo +libcount_la_OBJECTS = $(am_libcount_la_OBJECTS) +libinline_la_LIBADD = +am_libinline_la_OBJECTS = libinline_la-j__udy1Test.lo +libinline_la_OBJECTS = $(am_libinline_la_OBJECTS) +libnext_la_LIBADD = +am_libnext_la_OBJECTS = libnext_la-Judy1Next.lo \ + libnext_la-Judy1NextEmpty.lo +libnext_la_OBJECTS = $(am_libnext_la_OBJECTS) +libprev_la_LIBADD = +am_libprev_la_OBJECTS = libprev_la-Judy1Prev.lo \ + libprev_la-Judy1PrevEmpty.lo +libprev_la_OBJECTS = $(am_libprev_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libJudy1_la_SOURCES) $(libcount_la_SOURCES) \ + $(libinline_la_SOURCES) $(libnext_la_SOURCES) \ + $(libprev_la_SOURCES) +DIST_SOURCES = $(libJudy1_la_SOURCES) $(libcount_la_SOURCES) \ + $(libinline_la_SOURCES) $(libnext_la_SOURCES) \ + $(libprev_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +FLAVOR = @FLAVOR@ +GREP = @GREP@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +VERSION_INFO = @VERSION_INFO@ +WARN_CFLAGS = @WARN_CFLAGS@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +INCLUDES = -I. -I.. -I../JudyCommon/ +AM_CFLAGS = -DJUDY1 @WARN_CFLAGS@ +noinst_LTLIBRARIES = libJudy1.la libnext.la libprev.la libcount.la libinline.la +libJudy1_la_SOURCES = Judy1Test.c Judy1Tables.c Judy1Set.c Judy1SetArray.c Judy1Unset.c Judy1Cascade.c Judy1Count.c Judy1CreateBranch.c Judy1Decascade.c Judy1First.c Judy1FreeArray.c Judy1InsertBranch.c Judy1MallocIF.c Judy1MemActive.c Judy1MemUsed.c +libnext_la_SOURCES = Judy1Next.c Judy1NextEmpty.c +libnext_la_CFLAGS = $(AM_CFLAGS) -DJUDYNEXT +libprev_la_SOURCES = Judy1Prev.c Judy1PrevEmpty.c +libprev_la_CFLAGS = $(AM_CFLAGS) -DJUDYPREV +libcount_la_SOURCES = Judy1ByCount.c +libcount_la_CFLAGS = $(AM_CFLAGS) -DNOSMARTJBB -DNOSMARTJBU -DNOSMARTJLB +libinline_la_SOURCES = j__udy1Test.c +libinline_la_CFLAGS = $(AM_CFLAGS) -DJUDYGETINLINE +DISTCLEANFILES = .deps Makefile +CLEANFILES = Judy1ByCount.c \ + Judy1Cascade.c \ + Judy1Count.c \ + Judy1CreateBranch.c \ + Judy1Decascade.c \ + Judy1Unset.c \ + Judy1First.c \ + Judy1FreeArray.c \ + Judy1Test.c \ + j__udy1Test.c \ + Judy1SetArray.c \ + Judy1Set.c \ + Judy1InsertBranch.c \ + Judy1MallocIF.c \ + Judy1MemActive.c \ + Judy1MemUsed.c \ + Judy1Next.c \ + Judy1Prev.c \ + Judy1NextEmpty.c \ + Judy1PrevEmpty.c \ + Judy1TablesGen.c \ + Judy1Tables.c \ + .libs \ + Judy1TablesGen \ + *.o \ + *.lo \ + *.la + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Judy1/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/Judy1/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +clean-noinstLTLIBRARIES: + -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) + @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libJudy1.la: $(libJudy1_la_OBJECTS) $(libJudy1_la_DEPENDENCIES) + $(LINK) $(libJudy1_la_LDFLAGS) $(libJudy1_la_OBJECTS) $(libJudy1_la_LIBADD) $(LIBS) +libcount.la: $(libcount_la_OBJECTS) $(libcount_la_DEPENDENCIES) + $(LINK) $(libcount_la_LDFLAGS) $(libcount_la_OBJECTS) $(libcount_la_LIBADD) $(LIBS) +libinline.la: $(libinline_la_OBJECTS) $(libinline_la_DEPENDENCIES) + $(LINK) $(libinline_la_LDFLAGS) $(libinline_la_OBJECTS) $(libinline_la_LIBADD) $(LIBS) +libnext.la: $(libnext_la_OBJECTS) $(libnext_la_DEPENDENCIES) + $(LINK) $(libnext_la_LDFLAGS) $(libnext_la_OBJECTS) $(libnext_la_LIBADD) $(LIBS) +libprev.la: $(libprev_la_OBJECTS) $(libprev_la_DEPENDENCIES) + $(LINK) $(libprev_la_LDFLAGS) $(libprev_la_OBJECTS) $(libprev_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Judy1Cascade.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Judy1Count.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Judy1CreateBranch.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Judy1Decascade.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Judy1First.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Judy1FreeArray.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Judy1InsertBranch.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Judy1MallocIF.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Judy1MemActive.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Judy1MemUsed.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Judy1Set.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Judy1SetArray.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Judy1Tables.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Judy1Test.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Judy1Unset.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcount_la-Judy1ByCount.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libinline_la-j__udy1Test.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnext_la-Judy1Next.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnext_la-Judy1NextEmpty.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libprev_la-Judy1Prev.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libprev_la-Judy1PrevEmpty.Plo@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c $< + +.c.obj: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< + +libcount_la-Judy1ByCount.lo: Judy1ByCount.c +@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcount_la_CFLAGS) $(CFLAGS) -MT libcount_la-Judy1ByCount.lo -MD -MP -MF "$(DEPDIR)/libcount_la-Judy1ByCount.Tpo" -c -o libcount_la-Judy1ByCount.lo `test -f 'Judy1ByCount.c' || echo '$(srcdir)/'`Judy1ByCount.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libcount_la-Judy1ByCount.Tpo" "$(DEPDIR)/libcount_la-Judy1ByCount.Plo"; else rm -f "$(DEPDIR)/libcount_la-Judy1ByCount.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='Judy1ByCount.c' object='libcount_la-Judy1ByCount.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcount_la_CFLAGS) $(CFLAGS) -c -o libcount_la-Judy1ByCount.lo `test -f 'Judy1ByCount.c' || echo '$(srcdir)/'`Judy1ByCount.c + +libinline_la-j__udy1Test.lo: j__udy1Test.c +@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libinline_la_CFLAGS) $(CFLAGS) -MT libinline_la-j__udy1Test.lo -MD -MP -MF "$(DEPDIR)/libinline_la-j__udy1Test.Tpo" -c -o libinline_la-j__udy1Test.lo `test -f 'j__udy1Test.c' || echo '$(srcdir)/'`j__udy1Test.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libinline_la-j__udy1Test.Tpo" "$(DEPDIR)/libinline_la-j__udy1Test.Plo"; else rm -f "$(DEPDIR)/libinline_la-j__udy1Test.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='j__udy1Test.c' object='libinline_la-j__udy1Test.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libinline_la_CFLAGS) $(CFLAGS) -c -o libinline_la-j__udy1Test.lo `test -f 'j__udy1Test.c' || echo '$(srcdir)/'`j__udy1Test.c + +libnext_la-Judy1Next.lo: Judy1Next.c +@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnext_la_CFLAGS) $(CFLAGS) -MT libnext_la-Judy1Next.lo -MD -MP -MF "$(DEPDIR)/libnext_la-Judy1Next.Tpo" -c -o libnext_la-Judy1Next.lo `test -f 'Judy1Next.c' || echo '$(srcdir)/'`Judy1Next.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libnext_la-Judy1Next.Tpo" "$(DEPDIR)/libnext_la-Judy1Next.Plo"; else rm -f "$(DEPDIR)/libnext_la-Judy1Next.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='Judy1Next.c' object='libnext_la-Judy1Next.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnext_la_CFLAGS) $(CFLAGS) -c -o libnext_la-Judy1Next.lo `test -f 'Judy1Next.c' || echo '$(srcdir)/'`Judy1Next.c + +libnext_la-Judy1NextEmpty.lo: Judy1NextEmpty.c +@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnext_la_CFLAGS) $(CFLAGS) -MT libnext_la-Judy1NextEmpty.lo -MD -MP -MF "$(DEPDIR)/libnext_la-Judy1NextEmpty.Tpo" -c -o libnext_la-Judy1NextEmpty.lo `test -f 'Judy1NextEmpty.c' || echo '$(srcdir)/'`Judy1NextEmpty.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libnext_la-Judy1NextEmpty.Tpo" "$(DEPDIR)/libnext_la-Judy1NextEmpty.Plo"; else rm -f "$(DEPDIR)/libnext_la-Judy1NextEmpty.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='Judy1NextEmpty.c' object='libnext_la-Judy1NextEmpty.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnext_la_CFLAGS) $(CFLAGS) -c -o libnext_la-Judy1NextEmpty.lo `test -f 'Judy1NextEmpty.c' || echo '$(srcdir)/'`Judy1NextEmpty.c + +libprev_la-Judy1Prev.lo: Judy1Prev.c +@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libprev_la_CFLAGS) $(CFLAGS) -MT libprev_la-Judy1Prev.lo -MD -MP -MF "$(DEPDIR)/libprev_la-Judy1Prev.Tpo" -c -o libprev_la-Judy1Prev.lo `test -f 'Judy1Prev.c' || echo '$(srcdir)/'`Judy1Prev.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libprev_la-Judy1Prev.Tpo" "$(DEPDIR)/libprev_la-Judy1Prev.Plo"; else rm -f "$(DEPDIR)/libprev_la-Judy1Prev.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='Judy1Prev.c' object='libprev_la-Judy1Prev.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libprev_la_CFLAGS) $(CFLAGS) -c -o libprev_la-Judy1Prev.lo `test -f 'Judy1Prev.c' || echo '$(srcdir)/'`Judy1Prev.c + +libprev_la-Judy1PrevEmpty.lo: Judy1PrevEmpty.c +@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libprev_la_CFLAGS) $(CFLAGS) -MT libprev_la-Judy1PrevEmpty.lo -MD -MP -MF "$(DEPDIR)/libprev_la-Judy1PrevEmpty.Tpo" -c -o libprev_la-Judy1PrevEmpty.lo `test -f 'Judy1PrevEmpty.c' || echo '$(srcdir)/'`Judy1PrevEmpty.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libprev_la-Judy1PrevEmpty.Tpo" "$(DEPDIR)/libprev_la-Judy1PrevEmpty.Plo"; else rm -f "$(DEPDIR)/libprev_la-Judy1PrevEmpty.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='Judy1PrevEmpty.c' object='libprev_la-Judy1PrevEmpty.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libprev_la_CFLAGS) $(CFLAGS) -c -o libprev_la-Judy1PrevEmpty.lo `test -f 'Judy1PrevEmpty.c' || echo '$(srcdir)/'`Judy1PrevEmpty.c + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am install-man \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-info-am + + +Judy1Tables.c: Judy1TablesGen.c + $(CC) $(INCLUDES) $(AM_CFLAGS) @CFLAGS@ -o Judy1TablesGen Judy1TablesGen.c; ./Judy1TablesGen + +Judy1ByCount.c:../JudyCommon/JudyByCount.c + cp -f ../JudyCommon/JudyByCount.c Judy1ByCount.c + +Judy1Cascade.c:../JudyCommon/JudyCascade.c + cp -f ../JudyCommon/JudyCascade.c Judy1Cascade.c + +Judy1Count.c:../JudyCommon/JudyCount.c + cp -f ../JudyCommon/JudyCount.c Judy1Count.c + +Judy1CreateBranch.c:../JudyCommon/JudyCreateBranch.c + cp -f ../JudyCommon/JudyCreateBranch.c Judy1CreateBranch.c + +Judy1Decascade.c:../JudyCommon/JudyDecascade.c + cp -f ../JudyCommon/JudyDecascade.c Judy1Decascade.c + +Judy1Unset.c:../JudyCommon/JudyDel.c + cp -f ../JudyCommon/JudyDel.c Judy1Unset.c + +Judy1First.c:../JudyCommon/JudyFirst.c + cp -f ../JudyCommon/JudyFirst.c Judy1First.c + +Judy1FreeArray.c:../JudyCommon/JudyFreeArray.c + cp -f ../JudyCommon/JudyFreeArray.c Judy1FreeArray.c + +Judy1Test.c:../JudyCommon/JudyGet.c + cp -f ../JudyCommon/JudyGet.c Judy1Test.c + +j__udy1Test.c:../JudyCommon/JudyGet.c + cp -f ../JudyCommon/JudyGet.c j__udy1Test.c + +Judy1SetArray.c:../JudyCommon/JudyInsArray.c + cp -f ../JudyCommon/JudyInsArray.c Judy1SetArray.c + +Judy1Set.c:../JudyCommon/JudyIns.c + cp -f ../JudyCommon/JudyIns.c Judy1Set.c + +Judy1InsertBranch.c:../JudyCommon/JudyInsertBranch.c + cp -f ../JudyCommon/JudyInsertBranch.c Judy1InsertBranch.c + +Judy1MallocIF.c:../JudyCommon/JudyMallocIF.c + cp -f ../JudyCommon/JudyMallocIF.c Judy1MallocIF.c + +Judy1MemActive.c:../JudyCommon/JudyMemActive.c + cp -f ../JudyCommon/JudyMemActive.c Judy1MemActive.c + +Judy1MemUsed.c:../JudyCommon/JudyMemUsed.c + cp -f ../JudyCommon/JudyMemUsed.c Judy1MemUsed.c + +Judy1Next.c:../JudyCommon/JudyPrevNext.c + cp -f ../JudyCommon/JudyPrevNext.c Judy1Next.c + +Judy1Prev.c:../JudyCommon/JudyPrevNext.c + cp -f ../JudyCommon/JudyPrevNext.c Judy1Prev.c + +Judy1NextEmpty.c:../JudyCommon/JudyPrevNextEmpty.c + cp -f ../JudyCommon/JudyPrevNextEmpty.c Judy1NextEmpty.c + +Judy1PrevEmpty.c:../JudyCommon/JudyPrevNextEmpty.c + cp -f ../JudyCommon/JudyPrevNextEmpty.c Judy1PrevEmpty.c + +Judy1TablesGen.c:../JudyCommon/JudyTables.c + cp -f ../JudyCommon/JudyTables.c Judy1TablesGen.c +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/C/impl/judy-1.0.5/src/Judy1/README b/C/impl/judy-1.0.5/src/Judy1/README new file mode 100644 index 0000000..69c3d4b --- /dev/null +++ b/C/impl/judy-1.0.5/src/Judy1/README @@ -0,0 +1,11 @@ +# @(#) $Revision: 4.22 $ $Source: /judy/src/Judy1/README $ + +# This tree contains sources for the Judy1*() functions. +# +# Note: At one time, all of the Judy sources were split between Judy1/ and +# JudyL/ variants, but now most of them are merged in JudyCommon/ and this +# directory is vestigal. + +Judy1.h header for following functions + +lint.waivers see usage in makefile diff --git a/C/impl/judy-1.0.5/src/JudyCommon/.deps/JudyMalloc.Plo b/C/impl/judy-1.0.5/src/JudyCommon/.deps/JudyMalloc.Plo new file mode 100644 index 0000000..050b147 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/.deps/JudyMalloc.Plo @@ -0,0 +1,199 @@ +JudyMalloc.lo: JudyMalloc.c ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: diff --git a/C/impl/judy-1.0.5/src/JudyCommon/JudyByCount.c b/C/impl/judy-1.0.5/src/JudyCommon/JudyByCount.c new file mode 100644 index 0000000..c5a0047 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/JudyByCount.c @@ -0,0 +1,954 @@ +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.28 $ $Source: /judy/src/JudyCommon/JudyByCount.c $ +// +// Judy*ByCount() function for Judy1 and JudyL. +// Compile with one of -DJUDY1 or -DJUDYL. +// +// Compile with -DNOSMARTJBB, -DNOSMARTJBU, and/or -DNOSMARTJLB to build a +// version with cache line optimizations deleted, for testing. +// +// Judy*ByCount() is a conceptual although not literal inverse of Judy*Count(). +// Judy*Count() takes a pair of Indexes, and allows finding the ordinal of a +// given Index (that is, its position in the list of valid indexes from the +// beginning) as a degenerate case, because in general the count between two +// Indexes, inclusive, is not always just the difference in their ordinals. +// However, it suffices for Judy*ByCount() to simply be an ordinal-to-Index +// mapper. +// +// Note: Like Judy*Count(), this code must "count sideways" in branches, which +// can result in a lot of cache line fills. However, unlike Judy*Count(), this +// code does not receive a specific Index, hence digit, where to start in each +// branch, so it cant accurately calculate cache line fills required in each +// direction. The best it can do is an approximation based on the total +// population of the expanse (pop1 from Pjp) and the ordinal of the target +// Index (see SETOFFSET()) within the expanse. +// +// Compile with -DSMARTMETRICS to obtain global variables containing smart +// cache line metrics. Note: Dont turn this on simultaneously for this file +// and JudyCount.c because they export the same globals. +// **************************************************************************** + +#if (! (defined(JUDY1) || defined(JUDYL))) +#error: One of -DJUDY1 or -DJUDYL must be specified. +#endif + +#ifdef JUDY1 +#include "Judy1.h" +#else +#include "JudyL.h" +#endif + +#include "JudyPrivate1L.h" + +// These are imported from JudyCount.c: +// +// TBD: Should this be in common code? Exported from a header file? + +#ifdef JUDY1 +extern Word_t j__udy1JPPop1(const Pjp_t Pjp); +#define j__udyJPPop1 j__udy1JPPop1 +#else +extern Word_t j__udyLJPPop1(const Pjp_t Pjp); +#define j__udyJPPop1 j__udyLJPPop1 +#endif + +// Avoid duplicate symbols since this file is multi-compiled: + +#ifdef SMARTMETRICS +#ifdef JUDY1 +Word_t jbb_upward = 0; // counts of directions taken: +Word_t jbb_downward = 0; +Word_t jbu_upward = 0; +Word_t jbu_downward = 0; +Word_t jlb_upward = 0; +Word_t jlb_downward = 0; +#else +extern Word_t jbb_upward; +extern Word_t jbb_downward; +extern Word_t jbu_upward; +extern Word_t jbu_downward; +extern Word_t jlb_upward; +extern Word_t jlb_downward; +#endif +#endif + + +// **************************************************************************** +// J U D Y 1 B Y C O U N T +// J U D Y L B Y C O U N T +// +// See the manual entry. + +#ifdef JUDY1 +FUNCTION int Judy1ByCount +#else +FUNCTION PPvoid_t JudyLByCount +#endif + ( + Pcvoid_t PArray, // root pointer to first branch/leaf in SM. + Word_t Count, // ordinal of Index to find, 1..MAX. + Word_t * PIndex, // to return found Index. + PJError_t PJError // optional, for returning error info. + ) +{ + Word_t Count0; // Count, base-0, to match pop0. + Word_t state; // current state in SM. + Word_t pop1; // of current branch or leaf, or of expanse. + Word_t pop1lower; // pop1 of expanses (JPs) below that for Count. + Word_t digit; // current word in branch. + Word_t jpcount; // JPs in a BranchB subexpanse. + long jpnum; // JP number in a branch (base 0). + long subexp; // for stepping through layer 1 (subexpanses). + int offset; // index ordinal within a leaf, base 0. + + Pjp_t Pjp; // current JP in branch. + Pjll_t Pjll; // current Judy linear leaf. + + +// CHECK FOR EMPTY ARRAY OR NULL PINDEX: + + if (PArray == (Pvoid_t) NULL) JU_RET_NOTFOUND; + + if (PIndex == (PWord_t) NULL) + { + JU_SET_ERRNO(PJError, JU_ERRNO_NULLPINDEX); + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + } + +// Convert Count to Count0; assume special case of Count = 0 maps to ~0, as +// desired, to represent the last index in a full array: +// +// Note: Think of Count0 as a reliable "number of Indexes below the target." + + Count0 = Count - 1; + assert((Count || Count0 == ~0)); // ensure CPU is sane about 0 - 1. + pop1lower = 0; + + if (JU_LEAFW_POP0(PArray) < cJU_LEAFW_MAXPOP1) // must be a LEAFW + { + Pjlw_t Pjlw = P_JLW(PArray); // first word of leaf. + + if (Count0 > Pjlw[0]) JU_RET_NOTFOUND; // too high. + + *PIndex = Pjlw[Count]; // Index, base 1. + + JU_RET_FOUND_LEAFW(Pjlw, Pjlw[0] + 1, Count0); + } + else + { + Pjpm_t Pjpm = P_JPM(PArray); + + if (Count0 > (Pjpm->jpm_Pop0)) JU_RET_NOTFOUND; // too high. + + Pjp = &(Pjpm->jpm_JP); + pop1 = (Pjpm->jpm_Pop0) + 1; + +// goto SMByCount; + } + +// COMMON CODE: +// +// Prepare to handle a root-level or lower-level branch: Save the current +// state, obtain the total population for the branch in a state-dependent way, +// and then branch to common code for multiple cases. +// +// For root-level branches, the state is always cJU_ROOTSTATE, and the array +// population must already be set in pop1; it is not available in jp_DcdPopO. +// +// Note: The total population is only needed in cases where the common code +// "counts down" instead of up to minimize cache line fills. However, its +// available cheaply, and its better to do it with a constant shift (constant +// state value) instead of a variable shift later "when needed". + +#define PREPB_ROOT(Next) \ + state = cJU_ROOTSTATE; \ + goto Next + +// Use PREPB_DCD() to first copy the Dcd bytes to *PIndex if there are any +// (only if state < cJU_ROOTSTATE - 1): + +#define PREPB_DCD(Pjp,cState,Next) \ + JU_SETDCD(*PIndex, Pjp, cState); \ + PREPB((Pjp), cState, Next) + +#define PREPB(Pjp,cState,Next) \ + state = (cState); \ + pop1 = JU_JPBRANCH_POP0(Pjp, (cState)) + 1; \ + goto Next + +// Calculate whether the ordinal of an Index within a given expanse falls in +// the lower or upper half of the expanses population, taking care with +// unsigned math and boundary conditions: +// +// Note: Assume the ordinal falls within the expanses population, that is, +// 0 < (Count - Pop1lower) <= Pop1exp (assuming infinite math). +// +// Note: If the ordinal is the middle element, it doesnt matter whether +// LOWERHALF() is TRUE or FALSE. + +#define LOWERHALF(Count0,Pop1lower,Pop1exp) \ + (((Count0) - (Pop1lower)) < ((Pop1exp) / 2)) + +// Calculate the (signed) offset within a leaf to the desired ordinal (Count - +// Pop1lower; offset is one less), and optionally ensure its in range: + +#define SETOFFSET(Offset,Count0,Pop1lower,Pjp) \ + (Offset) = (Count0) - (Pop1lower); \ + assert((Offset) >= 0); \ + assert((Offset) <= JU_JPLEAF_POP0(Pjp)) + +// Variations for immediate indexes, with and without pop1-specific assertions: + +#define SETOFFSET_IMM_CK(Offset,Count0,Pop1lower,cPop1) \ + (Offset) = (Count0) - (Pop1lower); \ + assert((Offset) >= 0); \ + assert((Offset) < (cPop1)) + +#define SETOFFSET_IMM(Offset,Count0,Pop1lower) \ + (Offset) = (Count0) - (Pop1lower) + + +// STATE MACHINE -- TRAVERSE TREE: +// +// In branches, look for the expanse (digit), if any, where the total pop1 +// below or at that expanse would meet or exceed Count, meaning the Index must +// be in this expanse. + +SMByCount: // return here for next branch/leaf. + + switch (JU_JPTYPE(Pjp)) + { + + +// ---------------------------------------------------------------------------- +// LINEAR BRANCH; count populations in JPs in the JBL upwards until finding the +// expanse (digit) containing Count, and "recurse". +// +// Note: There are no null JPs in a JBL; watch out for pop1 == 0. +// +// Note: A JBL should always fit in one cache line => no need to count up +// versus down to save cache line fills. +// +// TBD: The previous is no longer true. Consider enhancing this code to count +// up/down, but it can wait for a later tuning phase. In the meantime, PREPB() +// sets pop1 for the whole array, but that value is not used here. 001215: +// Maybe its true again? + + case cJU_JPBRANCH_L2: PREPB_DCD(Pjp, 2, BranchL); +#ifndef JU_64BIT + case cJU_JPBRANCH_L3: PREPB( Pjp, 3, BranchL); +#else + case cJU_JPBRANCH_L3: PREPB_DCD(Pjp, 3, BranchL); + case cJU_JPBRANCH_L4: PREPB_DCD(Pjp, 4, BranchL); + case cJU_JPBRANCH_L5: PREPB_DCD(Pjp, 5, BranchL); + case cJU_JPBRANCH_L6: PREPB_DCD(Pjp, 6, BranchL); + case cJU_JPBRANCH_L7: PREPB( Pjp, 7, BranchL); +#endif + case cJU_JPBRANCH_L: PREPB_ROOT( BranchL); + { + Pjbl_t Pjbl; + +// Common code (state-independent) for all cases of linear branches: + +BranchL: + Pjbl = P_JBL(Pjp->jp_Addr); + + for (jpnum = 0; jpnum < (Pjbl->jbl_NumJPs); ++jpnum) + { + if ((pop1 = j__udyJPPop1((Pjbl->jbl_jp) + jpnum)) + == cJU_ALLONES) + { + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + } + assert(pop1 != 0); + +// Warning: pop1lower and pop1 are unsigned, so do not subtract 1 and compare +// >=, but instead use the following expression: + + if (pop1lower + pop1 > Count0) // Index is in this expanse. + { + JU_SETDIGIT(*PIndex, Pjbl->jbl_Expanse[jpnum], state); + Pjp = (Pjbl->jbl_jp) + jpnum; + goto SMByCount; // look under this expanse. + } + + pop1lower += pop1; // add this JPs pop1. + } + + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); // should never get here. + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + + } // case cJU_JPBRANCH_L + + +// ---------------------------------------------------------------------------- +// BITMAP BRANCH; count populations in JPs in the JBB upwards or downwards +// until finding the expanse (digit) containing Count, and "recurse". +// +// Note: There are no null JPs in a JBB; watch out for pop1 == 0. + + case cJU_JPBRANCH_B2: PREPB_DCD(Pjp, 2, BranchB); +#ifndef JU_64BIT + case cJU_JPBRANCH_B3: PREPB( Pjp, 3, BranchB); +#else + case cJU_JPBRANCH_B3: PREPB_DCD(Pjp, 3, BranchB); + case cJU_JPBRANCH_B4: PREPB_DCD(Pjp, 4, BranchB); + case cJU_JPBRANCH_B5: PREPB_DCD(Pjp, 5, BranchB); + case cJU_JPBRANCH_B6: PREPB_DCD(Pjp, 6, BranchB); + case cJU_JPBRANCH_B7: PREPB( Pjp, 7, BranchB); +#endif + case cJU_JPBRANCH_B: PREPB_ROOT( BranchB); + { + Pjbb_t Pjbb; + +// Common code (state-independent) for all cases of bitmap branches: + +BranchB: + Pjbb = P_JBB(Pjp->jp_Addr); + +// Shorthand for one subexpanse in a bitmap and for one JP in a bitmap branch: +// +// Note: BMPJP0 exists separately to support assertions. + +#define BMPJP0(Subexp) (P_JP(JU_JBB_PJP(Pjbb, Subexp))) +#define BMPJP(Subexp,JPnum) (BMPJP0(Subexp) + (JPnum)) + + +// Common code for descending through a JP: +// +// Determine the digit for the expanse and save it in *PIndex; then "recurse". + +#define JBB_FOUNDEXPANSE \ + { \ + JU_BITMAPDIGITB(digit, subexp, JU_JBB_BITMAP(Pjbb,subexp), jpnum); \ + JU_SETDIGIT(*PIndex, digit, state); \ + Pjp = BMPJP(subexp, jpnum); \ + goto SMByCount; \ + } + + +#ifndef NOSMARTJBB // enable to turn off smart code for comparison purposes. + +// FIGURE OUT WHICH DIRECTION CAUSES FEWER CACHE LINE FILLS; adding the pop1s +// in JPs upwards, or subtracting the pop1s in JPs downwards: +// +// See header comments about limitations of this for Judy*ByCount(). + +#endif + +// COUNT UPWARD, adding each "below" JPs pop1: + +#ifndef NOSMARTJBB // enable to turn off smart code for comparison purposes. + + if (LOWERHALF(Count0, pop1lower, pop1)) + { +#endif +#ifdef SMARTMETRICS + ++jbb_upward; +#endif + for (subexp = 0; subexp < cJU_NUMSUBEXPB; ++subexp) + { + if ((jpcount = j__udyCountBitsB(JU_JBB_BITMAP(Pjbb,subexp))) + && (BMPJP0(subexp) == (Pjp_t) NULL)) + { + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); // null ptr. + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + } + +// Note: An empty subexpanse (jpcount == 0) is handled "for free": + + for (jpnum = 0; jpnum < jpcount; ++jpnum) + { + if ((pop1 = j__udyJPPop1(BMPJP(subexp, jpnum))) + == cJU_ALLONES) + { + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + } + assert(pop1 != 0); + +// Warning: pop1lower and pop1 are unsigned, see earlier comment: + + if (pop1lower + pop1 > Count0) + JBB_FOUNDEXPANSE; // Index is in this expanse. + + pop1lower += pop1; // add this JPs pop1. + } + } +#ifndef NOSMARTJBB // enable to turn off smart code for comparison purposes. + } + + +// COUNT DOWNWARD, subtracting each "above" JPs pop1 from the whole expanses +// pop1: + + else + { +#ifdef SMARTMETRICS + ++jbb_downward; +#endif + pop1lower += pop1; // add whole branch to start. + + for (subexp = cJU_NUMSUBEXPB - 1; subexp >= 0; --subexp) + { + if ((jpcount = j__udyCountBitsB(JU_JBB_BITMAP(Pjbb, subexp))) + && (BMPJP0(subexp) == (Pjp_t) NULL)) + { + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); // null ptr. + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + } + +// Note: An empty subexpanse (jpcount == 0) is handled "for free": + + for (jpnum = jpcount - 1; jpnum >= 0; --jpnum) + { + if ((pop1 = j__udyJPPop1(BMPJP(subexp, jpnum))) + == cJU_ALLONES) + { + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + } + assert(pop1 != 0); + +// Warning: pop1lower and pop1 are unsigned, see earlier comment: + + pop1lower -= pop1; + +// Beware unsigned math problems: + + if ((pop1lower == 0) || (pop1lower - 1 < Count0)) + JBB_FOUNDEXPANSE; // Index is in this expanse. + } + } + } +#endif // NOSMARTJBB + + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); // should never get here. + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + + } // case cJU_JPBRANCH_B + + +// ---------------------------------------------------------------------------- +// UNCOMPRESSED BRANCH; count populations in JPs in the JBU upwards or +// downwards until finding the expanse (digit) containing Count, and "recurse". + + case cJU_JPBRANCH_U2: PREPB_DCD(Pjp, 2, BranchU); +#ifndef JU_64BIT + case cJU_JPBRANCH_U3: PREPB( Pjp, 3, BranchU); +#else + case cJU_JPBRANCH_U3: PREPB_DCD(Pjp, 3, BranchU); + case cJU_JPBRANCH_U4: PREPB_DCD(Pjp, 4, BranchU); + case cJU_JPBRANCH_U5: PREPB_DCD(Pjp, 5, BranchU); + case cJU_JPBRANCH_U6: PREPB_DCD(Pjp, 6, BranchU); + case cJU_JPBRANCH_U7: PREPB( Pjp, 7, BranchU); +#endif + case cJU_JPBRANCH_U: PREPB_ROOT( BranchU); + { + Pjbu_t Pjbu; + +// Common code (state-independent) for all cases of uncompressed branches: + +BranchU: + Pjbu = P_JBU(Pjp->jp_Addr); + +// Common code for descending through a JP: +// +// Save the digit for the expanse in *PIndex, then "recurse". + +#define JBU_FOUNDEXPANSE \ + { \ + JU_SETDIGIT(*PIndex, jpnum, state); \ + Pjp = (Pjbu->jbu_jp) + jpnum; \ + goto SMByCount; \ + } + + +#ifndef NOSMARTJBU // enable to turn off smart code for comparison purposes. + +// FIGURE OUT WHICH DIRECTION CAUSES FEWER CACHE LINE FILLS; adding the pop1s +// in JPs upwards, or subtracting the pop1s in JPs downwards: +// +// See header comments about limitations of this for Judy*ByCount(). + +#endif + +// COUNT UPWARD, simply adding the pop1 of each JP: + +#ifndef NOSMARTJBU // enable to turn off smart code for comparison purposes. + + if (LOWERHALF(Count0, pop1lower, pop1)) + { +#endif +#ifdef SMARTMETRICS + ++jbu_upward; +#endif + + for (jpnum = 0; jpnum < cJU_BRANCHUNUMJPS; ++jpnum) + { + // shortcut, save a function call: + + if ((Pjbu->jbu_jp[jpnum].jp_Type) <= cJU_JPNULLMAX) + continue; + + if ((pop1 = j__udyJPPop1((Pjbu->jbu_jp) + jpnum)) + == cJU_ALLONES) + { + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + } + assert(pop1 != 0); + +// Warning: pop1lower and pop1 are unsigned, see earlier comment: + + if (pop1lower + pop1 > Count0) + JBU_FOUNDEXPANSE; // Index is in this expanse. + + pop1lower += pop1; // add this JPs pop1. + } +#ifndef NOSMARTJBU // enable to turn off smart code for comparison purposes. + } + + +// COUNT DOWNWARD, subtracting the pop1 of each JP above from the whole +// expanses pop1: + + else + { +#ifdef SMARTMETRICS + ++jbu_downward; +#endif + pop1lower += pop1; // add whole branch to start. + + for (jpnum = cJU_BRANCHUNUMJPS - 1; jpnum >= 0; --jpnum) + { + // shortcut, save a function call: + + if ((Pjbu->jbu_jp[jpnum].jp_Type) <= cJU_JPNULLMAX) + continue; + + if ((pop1 = j__udyJPPop1(Pjbu->jbu_jp + jpnum)) + == cJU_ALLONES) + { + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + } + assert(pop1 != 0); + +// Warning: pop1lower and pop1 are unsigned, see earlier comment: + + pop1lower -= pop1; + +// Beware unsigned math problems: + + if ((pop1lower == 0) || (pop1lower - 1 < Count0)) + JBU_FOUNDEXPANSE; // Index is in this expanse. + } + } +#endif // NOSMARTJBU + + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); // should never get here. + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + + } // case cJU_JPBRANCH_U + +// ---------------------------------------------------------------------------- +// LINEAR LEAF: +// +// Return the Index at the proper ordinal (see SETOFFSET()) in the leaf. First +// copy Dcd bytes, if there are any (only if state < cJU_ROOTSTATE - 1), to +// *PIndex. +// +// Note: The preceding branch traversal code MIGHT set pop1 for this expanse +// (linear leaf) as a side-effect, but dont depend on that (for JUDYL, which +// is the only cases that need it anyway). + +#define PREPL_DCD(cState) \ + JU_SETDCD(*PIndex, Pjp, cState); \ + PREPL + +#ifdef JUDY1 +#define PREPL_SETPOP1 // not needed in any cases. +#else +#define PREPL_SETPOP1 pop1 = JU_JPLEAF_POP0(Pjp) + 1 +#endif + +#define PREPL \ + Pjll = P_JLL(Pjp->jp_Addr); \ + PREPL_SETPOP1; \ + SETOFFSET(offset, Count0, pop1lower, Pjp) + +#if (defined(JUDYL) || (! defined(JU_64BIT))) + case cJU_JPLEAF1: + + PREPL_DCD(1); + JU_SETDIGIT1(*PIndex, ((uint8_t *) Pjll)[offset]); + JU_RET_FOUND_LEAF1(Pjll, pop1, offset); +#endif + + case cJU_JPLEAF2: + + PREPL_DCD(2); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(2))) + | ((uint16_t *) Pjll)[offset]; + JU_RET_FOUND_LEAF2(Pjll, pop1, offset); + +#ifndef JU_64BIT + case cJU_JPLEAF3: + { + Word_t lsb; + PREPL; + JU_COPY3_PINDEX_TO_LONG(lsb, ((uint8_t *) Pjll) + (3 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(3))) | lsb; + JU_RET_FOUND_LEAF3(Pjll, pop1, offset); + } + +#else + case cJU_JPLEAF3: + { + Word_t lsb; + PREPL_DCD(3); + JU_COPY3_PINDEX_TO_LONG(lsb, ((uint8_t *) Pjll) + (3 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(3))) | lsb; + JU_RET_FOUND_LEAF3(Pjll, pop1, offset); + } + + case cJU_JPLEAF4: + + PREPL_DCD(4); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(4))) + | ((uint32_t *) Pjll)[offset]; + JU_RET_FOUND_LEAF4(Pjll, pop1, offset); + + case cJU_JPLEAF5: + { + Word_t lsb; + PREPL_DCD(5); + JU_COPY5_PINDEX_TO_LONG(lsb, ((uint8_t *) Pjll) + (5 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(5))) | lsb; + JU_RET_FOUND_LEAF5(Pjll, pop1, offset); + } + + case cJU_JPLEAF6: + { + Word_t lsb; + PREPL_DCD(6); + JU_COPY6_PINDEX_TO_LONG(lsb, ((uint8_t *) Pjll) + (6 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(6))) | lsb; + JU_RET_FOUND_LEAF6(Pjll, pop1, offset); + } + + case cJU_JPLEAF7: + { + Word_t lsb; + PREPL; + JU_COPY7_PINDEX_TO_LONG(lsb, ((uint8_t *) Pjll) + (7 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(7))) | lsb; + JU_RET_FOUND_LEAF7(Pjll, pop1, offset); + } +#endif + + +// ---------------------------------------------------------------------------- +// BITMAP LEAF: +// +// Return the Index at the proper ordinal (see SETOFFSET()) in the leaf by +// counting bits. First copy Dcd bytes (always present since state 1 < +// cJU_ROOTSTATE) to *PIndex. +// +// Note: The preceding branch traversal code MIGHT set pop1 for this expanse +// (bitmap leaf) as a side-effect, but dont depend on that. + + case cJU_JPLEAF_B1: + { + Pjlb_t Pjlb; + + JU_SETDCD(*PIndex, Pjp, 1); + Pjlb = P_JLB(Pjp->jp_Addr); + pop1 = JU_JPLEAF_POP0(Pjp) + 1; + +// COUNT UPWARD, adding the pop1 of each subexpanse: +// +// The entire bitmap should fit in one cache line, but still try to save some +// CPU time by counting the fewest possible number of subexpanses from the +// bitmap. +// +// See header comments about limitations of this for Judy*ByCount(). + +#ifndef NOSMARTJLB // enable to turn off smart code for comparison purposes. + + if (LOWERHALF(Count0, pop1lower, pop1)) + { +#endif +#ifdef SMARTMETRICS + ++jlb_upward; +#endif + for (subexp = 0; subexp < cJU_NUMSUBEXPL; ++subexp) + { + pop1 = j__udyCountBitsL(JU_JLB_BITMAP(Pjlb, subexp)); + +// Warning: pop1lower and pop1 are unsigned, see earlier comment: + + if (pop1lower + pop1 > Count0) + goto LeafB1; // Index is in this subexpanse. + + pop1lower += pop1; // add this subexpanses pop1. + } +#ifndef NOSMARTJLB // enable to turn off smart code for comparison purposes. + } + + +// COUNT DOWNWARD, subtracting each "above" subexpanses pop1 from the whole +// expanses pop1: + + else + { +#ifdef SMARTMETRICS + ++jlb_downward; +#endif + pop1lower += pop1; // add whole leaf to start. + + for (subexp = cJU_NUMSUBEXPL - 1; subexp >= 0; --subexp) + { + pop1lower -= j__udyCountBitsL(JU_JLB_BITMAP(Pjlb, subexp)); + +// Beware unsigned math problems: + + if ((pop1lower == 0) || (pop1lower - 1 < Count0)) + goto LeafB1; // Index is in this subexpanse. + } + } +#endif // NOSMARTJLB + + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); // should never get here. + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + + +// RETURN INDEX FOUND: +// +// Come here with subexp set to the correct subexpanse, and pop1lower set to +// the sum for all lower expanses and subexpanses in the Judy tree. Calculate +// and save in *PIndex the digit corresponding to the ordinal in this +// subexpanse. + +LeafB1: + SETOFFSET(offset, Count0, pop1lower, Pjp); + JU_BITMAPDIGITL(digit, subexp, JU_JLB_BITMAP(Pjlb, subexp), offset); + JU_SETDIGIT1(*PIndex, digit); + JU_RET_FOUND_LEAF_B1(Pjlb, subexp, offset); +// == return((PPvoid_t) (P_JV(JL_JLB_PVALUE(Pjlb, subexp)) + offset)) + + } // case cJU_JPLEAF_B1 + + +#ifdef JUDY1 +// ---------------------------------------------------------------------------- +// FULL POPULATION: +// +// Copy Dcd bytes (always present since state 1 < cJU_ROOTSTATE) to *PIndex, +// then set the appropriate digit for the ordinal (see SETOFFSET()) in the leaf +// as the LSB in *PIndex. + + case cJ1_JPFULLPOPU1: + + JU_SETDCD(*PIndex, Pjp, 1); + SETOFFSET(offset, Count0, pop1lower, Pjp); + assert(offset >= 0); + assert(offset <= cJU_JPFULLPOPU1_POP0); + JU_SETDIGIT1(*PIndex, offset); + JU_RET_FOUND_FULLPOPU1; +#endif + + +// ---------------------------------------------------------------------------- +// IMMEDIATE: +// +// Locate the Index with the proper ordinal (see SETOFFSET()) in the Immediate, +// depending on leaf Index Size and pop1. Note: There are no Dcd bytes in an +// Immediate JP, but in a cJU_JPIMMED_*_01 JP, the field holds the least bytes +// of the immediate Index. + +#define SET_01(cState) JU_SETDIGITS(*PIndex, JU_JPDCDPOP0(Pjp), cState) + + case cJU_JPIMMED_1_01: SET_01(1); goto Imm_01; + case cJU_JPIMMED_2_01: SET_01(2); goto Imm_01; + case cJU_JPIMMED_3_01: SET_01(3); goto Imm_01; +#ifdef JU_64BIT + case cJU_JPIMMED_4_01: SET_01(4); goto Imm_01; + case cJU_JPIMMED_5_01: SET_01(5); goto Imm_01; + case cJU_JPIMMED_6_01: SET_01(6); goto Imm_01; + case cJU_JPIMMED_7_01: SET_01(7); goto Imm_01; +#endif + +Imm_01: + + DBGCODE(SETOFFSET_IMM_CK(offset, Count0, pop1lower, 1);) + JU_RET_FOUND_IMM_01(Pjp); + +// Shorthand for where to find start of Index bytes array: + +#ifdef JUDY1 +#define PJI (Pjp->jp_1Index) +#else +#define PJI (Pjp->jp_LIndex) +#endif + +// Optional code to check the remaining ordinal (see SETOFFSET_IMM()) against +// the Index Size of the Immediate: + +#ifndef DEBUG // simple placeholder: +#define IMM(cPop1,Next) \ + goto Next +#else // extra pop1-specific checking: +#define IMM(cPop1,Next) \ + SETOFFSET_IMM_CK(offset, Count0, pop1lower, cPop1); \ + goto Next +#endif + + case cJU_JPIMMED_1_02: IMM( 2, Imm1); + case cJU_JPIMMED_1_03: IMM( 3, Imm1); +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_1_04: IMM( 4, Imm1); + case cJU_JPIMMED_1_05: IMM( 5, Imm1); + case cJU_JPIMMED_1_06: IMM( 6, Imm1); + case cJU_JPIMMED_1_07: IMM( 7, Imm1); +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_1_08: IMM( 8, Imm1); + case cJ1_JPIMMED_1_09: IMM( 9, Imm1); + case cJ1_JPIMMED_1_10: IMM(10, Imm1); + case cJ1_JPIMMED_1_11: IMM(11, Imm1); + case cJ1_JPIMMED_1_12: IMM(12, Imm1); + case cJ1_JPIMMED_1_13: IMM(13, Imm1); + case cJ1_JPIMMED_1_14: IMM(14, Imm1); + case cJ1_JPIMMED_1_15: IMM(15, Imm1); +#endif + +Imm1: SETOFFSET_IMM(offset, Count0, pop1lower); + JU_SETDIGIT1(*PIndex, ((uint8_t *) PJI)[offset]); + JU_RET_FOUND_IMM(Pjp, offset); + +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_2_02: IMM(2, Imm2); + case cJU_JPIMMED_2_03: IMM(3, Imm2); +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_2_04: IMM(4, Imm2); + case cJ1_JPIMMED_2_05: IMM(5, Imm2); + case cJ1_JPIMMED_2_06: IMM(6, Imm2); + case cJ1_JPIMMED_2_07: IMM(7, Imm2); +#endif + +#if (defined(JUDY1) || defined(JU_64BIT)) +Imm2: SETOFFSET_IMM(offset, Count0, pop1lower); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(2))) + | ((uint16_t *) PJI)[offset]; + JU_RET_FOUND_IMM(Pjp, offset); +#endif + +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_3_02: IMM(2, Imm3); +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_3_03: IMM(3, Imm3); + case cJ1_JPIMMED_3_04: IMM(4, Imm3); + case cJ1_JPIMMED_3_05: IMM(5, Imm3); +#endif + +#if (defined(JUDY1) || defined(JU_64BIT)) +Imm3: + { + Word_t lsb; + SETOFFSET_IMM(offset, Count0, pop1lower); + JU_COPY3_PINDEX_TO_LONG(lsb, ((uint8_t *) PJI) + (3 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(3))) | lsb; + JU_RET_FOUND_IMM(Pjp, offset); + } +#endif + +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_4_02: IMM(2, Imm4); + case cJ1_JPIMMED_4_03: IMM(3, Imm4); + +Imm4: SETOFFSET_IMM(offset, Count0, pop1lower); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(4))) + | ((uint32_t *) PJI)[offset]; + JU_RET_FOUND_IMM(Pjp, offset); + + case cJ1_JPIMMED_5_02: IMM(2, Imm5); + case cJ1_JPIMMED_5_03: IMM(3, Imm5); + +Imm5: + { + Word_t lsb; + SETOFFSET_IMM(offset, Count0, pop1lower); + JU_COPY5_PINDEX_TO_LONG(lsb, ((uint8_t *) PJI) + (5 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(5))) | lsb; + JU_RET_FOUND_IMM(Pjp, offset); + } + + case cJ1_JPIMMED_6_02: IMM(2, Imm6); + +Imm6: + { + Word_t lsb; + SETOFFSET_IMM(offset, Count0, pop1lower); + JU_COPY6_PINDEX_TO_LONG(lsb, ((uint8_t *) PJI) + (6 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(6))) | lsb; + JU_RET_FOUND_IMM(Pjp, offset); + } + + case cJ1_JPIMMED_7_02: IMM(2, Imm7); + +Imm7: + { + Word_t lsb; + SETOFFSET_IMM(offset, Count0, pop1lower); + JU_COPY7_PINDEX_TO_LONG(lsb, ((uint8_t *) PJI) + (7 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(7))) | lsb; + JU_RET_FOUND_IMM(Pjp, offset); + } +#endif // (JUDY1 && JU_64BIT) + + +// ---------------------------------------------------------------------------- +// UNEXPECTED JP TYPES: + + default: JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + + } // SMByCount switch. + + /*NOTREACHED*/ + +} // Judy1ByCount() / JudyLByCount() diff --git a/C/impl/judy-1.0.5/src/JudyCommon/JudyCascade.c b/C/impl/judy-1.0.5/src/JudyCommon/JudyCascade.c new file mode 100644 index 0000000..6b52ddf --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/JudyCascade.c @@ -0,0 +1,1942 @@ +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.38 $ $Source: /judy/src/JudyCommon/JudyCascade.c $ + +#ifdef JUDY1 +#include "Judy1.h" +#else +#include "JudyL.h" +#endif + +#include "JudyPrivate1L.h" + +extern int j__udyCreateBranchL(Pjp_t, Pjp_t, uint8_t *, Word_t, Pvoid_t); +extern int j__udyCreateBranchB(Pjp_t, Pjp_t, uint8_t *, Word_t, Pvoid_t); + +DBGCODE(extern void JudyCheckSorted(Pjll_t Pjll, Word_t Pop1, long IndexSize);) + +static const jbb_t StageJBBZero; // zeroed versions of namesake struct. + +// TBD: There are multiple copies of (some of) these CopyWto3, Copy3toW, +// CopyWto7 and Copy7toW functions in Judy1Cascade.c, JudyLCascade.c, and +// JudyDecascade.c. These static functions should probably be moved to a +// common place, made macros, or something to avoid having four copies. + + +// **************************************************************************** +// __ J U D Y C O P Y X T O W + + +FUNCTION static void j__udyCopy3toW( + PWord_t PDest, + uint8_t * PSrc, + Word_t LeafIndexes) +{ + do + { + JU_COPY3_PINDEX_TO_LONG(*PDest, PSrc); + PSrc += 3; + PDest += 1; + + } while(--LeafIndexes); + +} //j__udyCopy3toW() + + +#ifdef JU_64BIT + +FUNCTION static void j__udyCopy4toW( + PWord_t PDest, + uint32_t * PSrc, + Word_t LeafIndexes) +{ + do { *PDest++ = *PSrc++; + } while(--LeafIndexes); + +} // j__udyCopy4toW() + + +FUNCTION static void j__udyCopy5toW( + PWord_t PDest, + uint8_t * PSrc, + Word_t LeafIndexes) +{ + do + { + JU_COPY5_PINDEX_TO_LONG(*PDest, PSrc); + PSrc += 5; + PDest += 1; + + } while(--LeafIndexes); + +} // j__udyCopy5toW() + + +FUNCTION static void j__udyCopy6toW( + PWord_t PDest, + uint8_t * PSrc, + Word_t LeafIndexes) +{ + do + { + JU_COPY6_PINDEX_TO_LONG(*PDest, PSrc); + PSrc += 6; + PDest += 1; + + } while(--LeafIndexes); + +} // j__udyCopy6toW() + + +FUNCTION static void j__udyCopy7toW( + PWord_t PDest, + uint8_t * PSrc, + Word_t LeafIndexes) +{ + do + { + JU_COPY7_PINDEX_TO_LONG(*PDest, PSrc); + PSrc += 7; + PDest += 1; + + } while(--LeafIndexes); + +} // j__udyCopy7toW() + +#endif // JU_64BIT + + +// **************************************************************************** +// __ J U D Y C O P Y W T O X + + +FUNCTION static void j__udyCopyWto3( + uint8_t * PDest, + PWord_t PSrc, + Word_t LeafIndexes) +{ + do + { + JU_COPY3_LONG_TO_PINDEX(PDest, *PSrc); + PSrc += 1; + PDest += 3; + + } while(--LeafIndexes); + +} // j__udyCopyWto3() + + +#ifdef JU_64BIT + +FUNCTION static void j__udyCopyWto4( + uint8_t * PDest, + PWord_t PSrc, + Word_t LeafIndexes) +{ + uint32_t *PDest32 = (uint32_t *)PDest; + + do + { + *PDest32 = *PSrc; + PSrc += 1; + PDest32 += 1; + } while(--LeafIndexes); + +} // j__udyCopyWto4() + + +FUNCTION static void j__udyCopyWto5( + uint8_t * PDest, + PWord_t PSrc, + Word_t LeafIndexes) +{ + do + { + JU_COPY5_LONG_TO_PINDEX(PDest, *PSrc); + PSrc += 1; + PDest += 5; + + } while(--LeafIndexes); + +} // j__udyCopyWto5() + + +FUNCTION static void j__udyCopyWto6( + uint8_t * PDest, + PWord_t PSrc, + Word_t LeafIndexes) +{ + do + { + JU_COPY6_LONG_TO_PINDEX(PDest, *PSrc); + PSrc += 1; + PDest += 6; + + } while(--LeafIndexes); + +} // j__udyCopyWto6() + + +FUNCTION static void j__udyCopyWto7( + uint8_t * PDest, + PWord_t PSrc, + Word_t LeafIndexes) +{ + do + { + JU_COPY7_LONG_TO_PINDEX(PDest, *PSrc); + PSrc += 1; + PDest += 7; + + } while(--LeafIndexes); + +} // j__udyCopyWto7() + +#endif // JU_64BIT + + +// **************************************************************************** +// COMMON CODE (MACROS): +// +// Free objects in an array of valid JPs, StageJP[ExpCnt] == last one may +// include Immeds, which are ignored. + +#define FREEALLEXIT(ExpCnt,StageJP,Pjpm) \ + { \ + Word_t _expct = (ExpCnt); \ + while (_expct--) j__udyFreeSM(&((StageJP)[_expct]), Pjpm); \ + return(-1); \ + } + +// Clear the array that keeps track of the number of JPs in a subexpanse: + +#define ZEROJP(SubJPCount) \ + { \ + int ii; \ + for (ii = 0; ii < cJU_NUMSUBEXPB; ii++) (SubJPCount[ii]) = 0; \ + } + +// **************************************************************************** +// __ J U D Y S T A G E J B B T O J B B +// +// Create a mallocd BranchB (jbb_t) from a staged BranchB while "splaying" a +// single old leaf. Return -1 if out of memory, otherwise 1. + +static int j__udyStageJBBtoJBB( + Pjp_t PjpLeaf, // JP of leaf being splayed. + Pjbb_t PStageJBB, // temp jbb_t on stack. + Pjp_t PjpArray, // array of JPs to splayed new leaves. + uint8_t * PSubCount, // count of JPs for each subexpanse. + Pjpm_t Pjpm) // the jpm_t for JudyAlloc*(). +{ + Pjbb_t PjbbRaw; // pointer to new bitmap branch. + Pjbb_t Pjbb; + Word_t subexp; + +// Get memory for new BranchB: + + if ((PjbbRaw = j__udyAllocJBB(Pjpm)) == (Pjbb_t) NULL) return(-1); + Pjbb = P_JBB(PjbbRaw); + +// Copy staged BranchB into just-allocated BranchB: + + *Pjbb = *PStageJBB; + +// Allocate the JP subarrays (BJP) for the new BranchB: + + for (subexp = 0; subexp < cJU_NUMSUBEXPB; subexp++) + { + Pjp_t PjpRaw; + Pjp_t Pjp; + Word_t NumJP; // number of JPs in each subexpanse. + + if ((NumJP = PSubCount[subexp]) == 0) continue; // empty. + +// Out of memory, back out previous allocations: + + if ((PjpRaw = j__udyAllocJBBJP(NumJP, Pjpm)) == (Pjp_t) NULL) + { + while(subexp--) + { + if ((NumJP = PSubCount[subexp]) == 0) continue; + + PjpRaw = JU_JBB_PJP(Pjbb, subexp); + j__udyFreeJBBJP(PjpRaw, NumJP, Pjpm); + } + j__udyFreeJBB(PjbbRaw, Pjpm); + return(-1); // out of memory. + } + Pjp = P_JP(PjpRaw); + +// Place the JP subarray pointer in the new BranchB, copy subarray JPs, and +// advance to the next subexpanse: + + JU_JBB_PJP(Pjbb, subexp) = PjpRaw; + JU_COPYMEM(Pjp, PjpArray, NumJP); + PjpArray += NumJP; + + } // for each subexpanse. + +// Change the PjpLeaf from Leaf to BranchB: + + PjpLeaf->jp_Addr = (Word_t) PjbbRaw; + PjpLeaf->jp_Type += cJU_JPBRANCH_B2 - cJU_JPLEAF2; // Leaf to BranchB. + + return(1); + +} // j__udyStageJBBtoJBB() + + +// **************************************************************************** +// __ J U D Y J L L 2 T O J L B 1 +// +// Create a LeafB1 (jlb_t = JLB1) from a Leaf2 (2-byte Indexes and for JudyL, +// Word_t Values). Return NULL if out of memory, else a pointer to the new +// LeafB1. +// +// NOTE: Caller must release the Leaf2 that was passed in. + +FUNCTION static Pjlb_t j__udyJLL2toJLB1( + uint16_t * Pjll, // array of 16-bit indexes. +#ifdef JUDYL + Pjv_t Pjv, // array of associated values. +#endif + Word_t LeafPop1, // number of indexes/values. + Pvoid_t Pjpm) // jpm_t for JudyAlloc*()/JudyFree*(). +{ + Pjlb_t PjlbRaw; + Pjlb_t Pjlb; + int offset; +JUDYLCODE(int subexp;) + +// Allocate the LeafB1: + + if ((PjlbRaw = j__udyAllocJLB1(Pjpm)) == (Pjlb_t) NULL) + return((Pjlb_t) NULL); + Pjlb = P_JLB(PjlbRaw); + +// Copy Leaf2 indexes to LeafB1: + + for (offset = 0; offset < LeafPop1; ++offset) + JU_BITMAPSETL(Pjlb, Pjll[offset]); + +#ifdef JUDYL + +// Build LeafVs from bitmap: + + for (subexp = 0; subexp < cJU_NUMSUBEXPL; ++subexp) + { + struct _POINTER_VALUES + { + Word_t pv_Pop1; // size of value area. + Pjv_t pv_Pjv; // raw pointer to value area. + } pv[cJU_NUMSUBEXPL]; + +// Get the population of the subexpanse, and if any, allocate a LeafV: + + pv[subexp].pv_Pop1 = j__udyCountBitsL(JU_JLB_BITMAP(Pjlb, subexp)); + + if (pv[subexp].pv_Pop1) + { + Pjv_t Pjvnew; + +// TBD: There is an opportunity to put pop == 1 value in pointer: + + pv[subexp].pv_Pjv = j__udyLAllocJV(pv[subexp].pv_Pop1, Pjpm); + +// Upon out of memory, free all previously allocated: + + if (pv[subexp].pv_Pjv == (Pjv_t) NULL) + { + while(subexp--) + { + if (pv[subexp].pv_Pop1) + { + j__udyLFreeJV(pv[subexp].pv_Pjv, pv[subexp].pv_Pop1, + Pjpm); + } + } + j__udyFreeJLB1(PjlbRaw, Pjpm); + return((Pjlb_t) NULL); + } + + Pjvnew = P_JV(pv[subexp].pv_Pjv); + JU_COPYMEM(Pjvnew, Pjv, pv[subexp].pv_Pop1); + Pjv += pv[subexp].pv_Pop1; // advance value pointer. + +// Place raw pointer to value array in bitmap subexpanse: + + JL_JLB_PVALUE(Pjlb, subexp) = pv[subexp].pv_Pjv; + + } // populated subexpanse. + } // each subexpanse. + +#endif // JUDYL + + return(PjlbRaw); // pointer to LeafB1. + +} // j__udyJLL2toJLB1() + + +// **************************************************************************** +// __ J U D Y C A S C A D E 1 +// +// Create bitmap leaf from 1-byte Indexes and Word_t Values. +// +// TBD: There must be a better way. +// +// Only for JudyL 32 bit: (note, unifdef disallows comment on next line) + +#if (defined(JUDYL) || (! defined(JU_64BIT))) + +FUNCTION int j__udyCascade1( + Pjp_t Pjp, + Pvoid_t Pjpm) +{ + Word_t DcdP0; + uint8_t * PLeaf; + Pjlb_t PjlbRaw; + Pjlb_t Pjlb; + Word_t Pop1; + Word_t ii; // temp for loop counter +JUDYLCODE(Pjv_t Pjv;) + + assert(JU_JPTYPE(Pjp) == cJU_JPLEAF1); + assert((JU_JPDCDPOP0(Pjp) & 0xFF) == (cJU_LEAF1_MAXPOP1-1)); + + PjlbRaw = j__udyAllocJLB1(Pjpm); + if (PjlbRaw == (Pjlb_t) NULL) return(-1); + + Pjlb = P_JLB(PjlbRaw); + PLeaf = (uint8_t *) P_JLL(Pjp->jp_Addr); + Pop1 = JU_JPLEAF_POP0(Pjp) + 1; + + JUDYLCODE(Pjv = JL_LEAF1VALUEAREA(PLeaf, Pop1);) + +// Copy 1 byte index Leaf to bitmap Leaf + for (ii = 0; ii < Pop1; ii++) JU_BITMAPSETL(Pjlb, PLeaf[ii]); + +#ifdef JUDYL +// Build 8 subexpanse Value leaves from bitmap + for (ii = 0; ii < cJU_NUMSUBEXPL; ii++) + { +// Get number of Indexes in subexpanse + if ((Pop1 = j__udyCountBitsL(JU_JLB_BITMAP(Pjlb, ii)))) + { + Pjv_t PjvnewRaw; // value area of new leaf. + Pjv_t Pjvnew; + + PjvnewRaw = j__udyLAllocJV(Pop1, Pjpm); + if (PjvnewRaw == (Pjv_t) NULL) // out of memory. + { +// Free prevously allocated LeafVs: + while(ii--) + { + if ((Pop1 = j__udyCountBitsL(JU_JLB_BITMAP(Pjlb, ii)))) + { + PjvnewRaw = JL_JLB_PVALUE(Pjlb, ii); + j__udyLFreeJV(PjvnewRaw, Pop1, Pjpm); + } + } +// Free the bitmap leaf + j__udyLFreeJLB1(PjlbRaw,Pjpm); + return(-1); + } + Pjvnew = P_JV(PjvnewRaw); + JU_COPYMEM(Pjvnew, Pjv, Pop1); + + Pjv += Pop1; + JL_JLB_PVALUE(Pjlb, ii) = PjvnewRaw; + } + } +#endif // JUDYL + + DcdP0 = JU_JPDCDPOP0(Pjp) | (PLeaf[0] & cJU_DCDMASK(1)); + JU_JPSETADT(Pjp, (Word_t)PjlbRaw, DcdP0, cJU_JPLEAF_B1); + + return(1); // return success + +} // j__udyCascade1() + +#endif // (!(JUDY1 && JU_64BIT)) + + +// **************************************************************************** +// __ J U D Y C A S C A D E 2 +// +// Entry PLeaf of size LeafPop1 is either compressed or splayed with pointer +// returned in Pjp. Entry Levels sizeof(Word_t) down to level 2. +// +// Splay or compress the 2-byte Index Leaf that Pjp point to. Return *Pjp as a +// (compressed) cJU_LEAFB1 or a cJU_BRANCH_*2 + +FUNCTION int j__udyCascade2( + Pjp_t Pjp, + Pvoid_t Pjpm) +{ + uint16_t * PLeaf; // pointer to leaf, explicit type. + Word_t End, Start; // temporaries. + Word_t ExpCnt; // count of expanses of splay. + Word_t CIndex; // current Index word. +JUDYLCODE(Pjv_t Pjv;) // value area of leaf. + +// Temp staging for parts(Leaves) of newly splayed leaf + jp_t StageJP [cJU_LEAF2_MAXPOP1]; // JPs of new leaves + uint8_t StageExp [cJU_LEAF2_MAXPOP1]; // Expanses of new leaves + uint8_t SubJPCount[cJU_NUMSUBEXPB]; // JPs in each subexpanse + jbb_t StageJBB; // staged bitmap branch + + assert(JU_JPTYPE(Pjp) == cJU_JPLEAF2); + assert((JU_JPDCDPOP0(Pjp) & 0xFFFF) == (cJU_LEAF2_MAXPOP1-1)); + +// Get the address of the Leaf + PLeaf = (uint16_t *) P_JLL(Pjp->jp_Addr); + +// And its Value area + JUDYLCODE(Pjv = JL_LEAF2VALUEAREA(PLeaf, cJU_LEAF2_MAXPOP1);) + +// If Leaf is in 1 expanse -- just compress it to a Bitmap Leaf + + CIndex = PLeaf[0]; + if (!JU_DIGITATSTATE(CIndex ^ PLeaf[cJU_LEAF2_MAXPOP1-1], 2)) + { +// cJU_JPLEAF_B1 + Word_t DcdP0; + Pjlb_t PjlbRaw; + PjlbRaw = j__udyJLL2toJLB1(PLeaf, +#ifdef JUDYL + Pjv, +#endif + cJU_LEAF2_MAXPOP1, Pjpm); + if (PjlbRaw == (Pjlb_t)NULL) return(-1); // out of memory + +// Merge in another Dcd byte because compressing + DcdP0 = (CIndex & cJU_DCDMASK(1)) | JU_JPDCDPOP0(Pjp); + JU_JPSETADT(Pjp, (Word_t)PjlbRaw, DcdP0, cJU_JPLEAF_B1); + + return(1); + } + +// Else in 2+ expanses, splay Leaf into smaller leaves at higher compression + + StageJBB = StageJBBZero; // zero staged bitmap branch + ZEROJP(SubJPCount); + +// Splay the 2 byte index Leaf to 1 byte Index Leaves + for (ExpCnt = Start = 0, End = 1; ; End++) + { +// Check if new expanse or last one + if ( (End == cJU_LEAF2_MAXPOP1) + || + (JU_DIGITATSTATE(CIndex ^ PLeaf[End], 2)) + ) + { +// Build a leaf below the previous expanse +// + Pjp_t PjpJP = StageJP + ExpCnt; + Word_t Pop1 = End - Start; + Word_t expanse = JU_DIGITATSTATE(CIndex, 2); + Word_t subexp = expanse / cJU_BITSPERSUBEXPB; +// +// set the bit that is the current expanse + JU_JBB_BITMAP(&StageJBB, subexp) |= JU_BITPOSMASKB(expanse); +#ifdef SUBEXPCOUNTS + StageJBB.jbb_subPop1[subexp] += Pop1; // pop of subexpanse +#endif +// count number of expanses in each subexpanse + SubJPCount[subexp]++; + +// Save byte expanse of leaf + StageExp[ExpCnt] = JU_DIGITATSTATE(CIndex, 2); + + if (Pop1 == 1) // cJU_JPIMMED_1_01 + { + Word_t DcdP0; + DcdP0 = (JU_JPDCDPOP0(Pjp) & cJU_DCDMASK(1)) | + CIndex; +#ifdef JUDY1 + JU_JPSETADT(PjpJP, 0, DcdP0, cJ1_JPIMMED_1_01); +#else // JUDYL + JU_JPSETADT(PjpJP, Pjv[Start], DcdP0, + cJL_JPIMMED_1_01); +#endif // JUDYL + } + else if (Pop1 <= cJU_IMMED1_MAXPOP1) // bigger + { +// cJL_JPIMMED_1_02..3: JudyL 32 +// cJ1_JPIMMED_1_02..7: Judy1 32 +// cJL_JPIMMED_1_02..7: JudyL 64 +// cJ1_JPIMMED_1_02..15: Judy1 64 +#ifdef JUDYL + Pjv_t PjvnewRaw; // value area of leaf. + Pjv_t Pjvnew; + +// Allocate Value area for Immediate Leaf + PjvnewRaw = j__udyLAllocJV(Pop1, Pjpm); + if (PjvnewRaw == (Pjv_t) NULL) + FREEALLEXIT(ExpCnt, StageJP, Pjpm); + + Pjvnew = P_JV(PjvnewRaw); + +// Copy to Values to Value Leaf + JU_COPYMEM(Pjvnew, Pjv + Start, Pop1); + PjpJP->jp_Addr = (Word_t) PjvnewRaw; + +// Copy to JP as an immediate Leaf + JU_COPYMEM(PjpJP->jp_LIndex, PLeaf + Start, + Pop1); +#else + JU_COPYMEM(PjpJP->jp_1Index, PLeaf + Start, + Pop1); +#endif +// Set Type, Population and Index size + PjpJP->jp_Type = cJU_JPIMMED_1_02 + Pop1 - 2; + } + +// 64Bit Judy1 does not have Leaf1: (note, unifdef disallows comment on next +// line) + +#if (! (defined(JUDY1) && defined(JU_64BIT))) + else if (Pop1 <= cJU_LEAF1_MAXPOP1) // still bigger + { +// cJU_JPLEAF1 + Word_t DcdP0; + Pjll_t PjllRaw; // pointer to new leaf. + Pjll_t Pjll; + JUDYLCODE(Pjv_t Pjvnew;) // value area of new leaf. + +// Get a new Leaf + PjllRaw = j__udyAllocJLL1(Pop1, Pjpm); + if (PjllRaw == (Pjll_t)NULL) + FREEALLEXIT(ExpCnt, StageJP, Pjpm); + + Pjll = P_JLL(PjllRaw); +#ifdef JUDYL +// Copy to Values to new Leaf + Pjvnew = JL_LEAF1VALUEAREA(Pjll, Pop1); + JU_COPYMEM(Pjvnew, Pjv + Start, Pop1); +#endif +// Copy Indexes to new Leaf + JU_COPYMEM((uint8_t *)Pjll, PLeaf+Start, Pop1); + + DBGCODE(JudyCheckSorted(Pjll, Pop1, 1);) + + DcdP0 = (JU_JPDCDPOP0(Pjp) & cJU_DCDMASK(2)) + | + (CIndex & cJU_DCDMASK(2-1)) + | + (Pop1 - 1); + + JU_JPSETADT(PjpJP, (Word_t)PjllRaw, DcdP0, + cJU_JPLEAF1); + } +#endif // (!(JUDY1 && JU_64BIT)) // Not 64Bit Judy1 + + else // biggest + { +// cJU_JPLEAF_B1 + Word_t DcdP0; + Pjlb_t PjlbRaw; + PjlbRaw = j__udyJLL2toJLB1( + PLeaf + Start, +#ifdef JUDYL + Pjv + Start, +#endif + Pop1, Pjpm); + if (PjlbRaw == (Pjlb_t)NULL) + FREEALLEXIT(ExpCnt, StageJP, Pjpm); + + DcdP0 = (JU_JPDCDPOP0(Pjp) & cJU_DCDMASK(2)) + | + (CIndex & cJU_DCDMASK(2-1)) + | + (Pop1 - 1); + + JU_JPSETADT(PjpJP, (Word_t)PjlbRaw, DcdP0, + cJU_JPLEAF_B1); + } + ExpCnt++; +// Done? + if (End == cJU_LEAF2_MAXPOP1) break; + +// New Expanse, Start and Count + CIndex = PLeaf[End]; + Start = End; + } + } + +// Now put all the Leaves below a BranchL or BranchB: + if (ExpCnt <= cJU_BRANCHLMAXJPS) // put the Leaves below a BranchL + { + if (j__udyCreateBranchL(Pjp, StageJP, StageExp, ExpCnt, + Pjpm) == -1) FREEALLEXIT(ExpCnt, StageJP, Pjpm); + + Pjp->jp_Type = cJU_JPBRANCH_L2; + } + else + { + if (j__udyStageJBBtoJBB(Pjp, &StageJBB, StageJP, SubJPCount, Pjpm) + == -1) FREEALLEXIT(ExpCnt, StageJP, Pjpm); + } + return(1); + +} // j__udyCascade2() + + +// **************************************************************************** +// __ J U D Y C A S C A D E 3 +// +// Return *Pjp as a (compressed) cJU_LEAF2, cJU_BRANCH_L3, cJU_BRANCH_B3. + +FUNCTION int j__udyCascade3( + Pjp_t Pjp, + Pvoid_t Pjpm) +{ + uint8_t * PLeaf; // pointer to leaf, explicit type. + Word_t End, Start; // temporaries. + Word_t ExpCnt; // count of expanses of splay. + Word_t CIndex; // current Index word. +JUDYLCODE(Pjv_t Pjv;) // value area of leaf. + +// Temp staging for parts(Leaves) of newly splayed leaf + jp_t StageJP [cJU_LEAF3_MAXPOP1]; // JPs of new leaves + Word_t StageA [cJU_LEAF3_MAXPOP1]; + uint8_t StageExp [cJU_LEAF3_MAXPOP1]; // Expanses of new leaves + uint8_t SubJPCount[cJU_NUMSUBEXPB]; // JPs in each subexpanse + jbb_t StageJBB; // staged bitmap branch + + assert(JU_JPTYPE(Pjp) == cJU_JPLEAF3); + assert((JU_JPDCDPOP0(Pjp) & 0xFFFFFF) == (cJU_LEAF3_MAXPOP1-1)); + +// Get the address of the Leaf + PLeaf = (uint8_t *) P_JLL(Pjp->jp_Addr); + +// Extract leaf to Word_t and insert-sort Index into it + j__udyCopy3toW(StageA, PLeaf, cJU_LEAF3_MAXPOP1); + +// Get the address of the Leaf and Value area + JUDYLCODE(Pjv = JL_LEAF3VALUEAREA(PLeaf, cJU_LEAF3_MAXPOP1);) + +// If Leaf is in 1 expanse -- just compress it (compare 1st, last & Index) + + CIndex = StageA[0]; + if (!JU_DIGITATSTATE(CIndex ^ StageA[cJU_LEAF3_MAXPOP1-1], 3)) + { + Word_t DcdP0; + Pjll_t PjllRaw; // pointer to new leaf. + Pjll_t Pjll; + JUDYLCODE(Pjv_t Pjvnew;) // value area of new leaf. + +// Alloc a 2 byte Index Leaf + PjllRaw = j__udyAllocJLL2(cJU_LEAF3_MAXPOP1, Pjpm); + if (PjllRaw == (Pjlb_t)NULL) return(-1); // out of memory + + Pjll = P_JLL(PjllRaw); + +// Copy just 2 bytes Indexes to new Leaf +// j__udyCopyWto2((uint16_t *) Pjll, StageA, cJU_LEAF3_MAXPOP1); + JU_COPYMEM ((uint16_t *) Pjll, StageA, cJU_LEAF3_MAXPOP1); +#ifdef JUDYL +// Copy Value area into new Leaf + Pjvnew = JL_LEAF2VALUEAREA(Pjll, cJU_LEAF3_MAXPOP1); + JU_COPYMEM(Pjvnew, Pjv, cJU_LEAF3_MAXPOP1); +#endif + DBGCODE(JudyCheckSorted(Pjll, cJU_LEAF3_MAXPOP1, 2);) + +// Form new JP, Pop0 field is unchanged +// Add in another Dcd byte because compressing + DcdP0 = (CIndex & cJU_DCDMASK(2)) | JU_JPDCDPOP0(Pjp); + + JU_JPSETADT(Pjp, (Word_t) PjllRaw, DcdP0, cJU_JPLEAF2); + + return(1); // Success + } + +// Else in 2+ expanses, splay Leaf into smaller leaves at higher compression + + StageJBB = StageJBBZero; // zero staged bitmap branch + ZEROJP(SubJPCount); + +// Splay the 3 byte index Leaf to 2 byte Index Leaves + for (ExpCnt = Start = 0, End = 1; ; End++) + { +// Check if new expanse or last one + if ( (End == cJU_LEAF3_MAXPOP1) + || + (JU_DIGITATSTATE(CIndex ^ StageA[End], 3)) + ) + { +// Build a leaf below the previous expanse + + Pjp_t PjpJP = StageJP + ExpCnt; + Word_t Pop1 = End - Start; + Word_t expanse = JU_DIGITATSTATE(CIndex, 3); + Word_t subexp = expanse / cJU_BITSPERSUBEXPB; +// +// set the bit that is the current expanse + JU_JBB_BITMAP(&StageJBB, subexp) |= JU_BITPOSMASKB(expanse); +#ifdef SUBEXPCOUNTS + StageJBB.jbb_subPop1[subexp] += Pop1; // pop of subexpanse +#endif +// count number of expanses in each subexpanse + SubJPCount[subexp]++; + +// Save byte expanse of leaf + StageExp[ExpCnt] = JU_DIGITATSTATE(CIndex, 3); + + if (Pop1 == 1) // cJU_JPIMMED_2_01 + { + Word_t DcdP0; + DcdP0 = (JU_JPDCDPOP0(Pjp) & cJU_DCDMASK(2)) | + CIndex; +#ifdef JUDY1 + JU_JPSETADT(PjpJP, 0, DcdP0, cJ1_JPIMMED_2_01); +#else // JUDYL + JU_JPSETADT(PjpJP, Pjv[Start], DcdP0, + cJL_JPIMMED_2_01); +#endif // JUDYL + } +#if (defined(JUDY1) || defined(JU_64BIT)) + else if (Pop1 <= cJU_IMMED2_MAXPOP1) + { +// cJ1_JPIMMED_2_02..3: Judy1 32 +// cJL_JPIMMED_2_02..3: JudyL 64 +// cJ1_JPIMMED_2_02..7: Judy1 64 +#ifdef JUDYL +// Alloc is 1st in case of malloc fail + Pjv_t PjvnewRaw; // value area of new leaf. + Pjv_t Pjvnew; + +// Allocate Value area for Immediate Leaf + PjvnewRaw = j__udyLAllocJV(Pop1, Pjpm); + if (PjvnewRaw == (Pjv_t) NULL) + FREEALLEXIT(ExpCnt, StageJP, Pjpm); + + Pjvnew = P_JV(PjvnewRaw); + +// Copy to Values to Value Leaf + JU_COPYMEM(Pjvnew, Pjv + Start, Pop1); + + PjpJP->jp_Addr = (Word_t) PjvnewRaw; + +// Copy to Index to JP as an immediate Leaf + JU_COPYMEM((uint16_t *) (PjpJP->jp_LIndex), + StageA + Start, Pop1); +#else // JUDY1 + JU_COPYMEM((uint16_t *) (PjpJP->jp_1Index), + StageA + Start, Pop1); +#endif // JUDY1 +// Set Type, Population and Index size + PjpJP->jp_Type = cJU_JPIMMED_2_02 + Pop1 - 2; + } +#endif // (JUDY1 || JU_64BIT) + + else // Make a linear leaf2 + { +// cJU_JPLEAF2 + Word_t DcdP0; + Pjll_t PjllRaw; // pointer to new leaf. + Pjll_t Pjll; + JUDYLCODE(Pjv_t Pjvnew;) // value area of new leaf. + + PjllRaw = j__udyAllocJLL2(Pop1, Pjpm); + if (PjllRaw == (Pjll_t) NULL) + FREEALLEXIT(ExpCnt, StageJP, Pjpm); + + Pjll = P_JLL(PjllRaw); +#ifdef JUDYL +// Copy to Values to new Leaf + Pjvnew = JL_LEAF2VALUEAREA(Pjll, Pop1); + JU_COPYMEM(Pjvnew, Pjv + Start, Pop1); +#endif +// Copy least 2 bytes per Index of Leaf to new Leaf + JU_COPYMEM((uint16_t *) Pjll, StageA+Start, + Pop1); + + DBGCODE(JudyCheckSorted(Pjll, Pop1, 2);) + + DcdP0 = (JU_JPDCDPOP0(Pjp) & cJU_DCDMASK(3)) + | + (CIndex & cJU_DCDMASK(3-1)) + | + (Pop1 - 1); + + JU_JPSETADT(PjpJP, (Word_t)PjllRaw, DcdP0, + cJU_JPLEAF2); + } + ExpCnt++; +// Done? + if (End == cJU_LEAF3_MAXPOP1) break; + +// New Expanse, Start and Count + CIndex = StageA[End]; + Start = End; + } + } + +// Now put all the Leaves below a BranchL or BranchB: + if (ExpCnt <= cJU_BRANCHLMAXJPS) // put the Leaves below a BranchL + { + if (j__udyCreateBranchL(Pjp, StageJP, StageExp, ExpCnt, + Pjpm) == -1) FREEALLEXIT(ExpCnt, StageJP, Pjpm); + + Pjp->jp_Type = cJU_JPBRANCH_L3; + } + else + { + if (j__udyStageJBBtoJBB(Pjp, &StageJBB, StageJP, SubJPCount, Pjpm) + == -1) FREEALLEXIT(ExpCnt, StageJP, Pjpm); + } + return(1); + +} // j__udyCascade3() + + +#ifdef JU_64BIT // JudyCascade[4567] + +// **************************************************************************** +// __ J U D Y C A S C A D E 4 +// +// Cascade from a cJU_JPLEAF4 to one of the following: +// 1. if leaf is in 1 expanse: +// compress it into a JPLEAF3 +// 2. if leaf contains multiple expanses: +// create linear or bitmap branch containing +// each new expanse is either a: +// JPIMMED_3_01 branch +// JPIMMED_3_02 branch +// JPLEAF3 + +FUNCTION int j__udyCascade4( + Pjp_t Pjp, + Pvoid_t Pjpm) +{ + uint32_t * PLeaf; // pointer to leaf, explicit type. + Word_t End, Start; // temporaries. + Word_t ExpCnt; // count of expanses of splay. + Word_t CIndex; // current Index word. +JUDYLCODE(Pjv_t Pjv;) // value area of leaf. + +// Temp staging for parts(Leaves) of newly splayed leaf + jp_t StageJP [cJU_LEAF4_MAXPOP1]; // JPs of new leaves + Word_t StageA [cJU_LEAF4_MAXPOP1]; + uint8_t StageExp [cJU_LEAF4_MAXPOP1]; // Expanses of new leaves + uint8_t SubJPCount[cJU_NUMSUBEXPB]; // JPs in each subexpanse + jbb_t StageJBB; // staged bitmap branch + + assert(JU_JPTYPE(Pjp) == cJU_JPLEAF4); + assert((JU_JPDCDPOP0(Pjp) & 0xFFFFFFFF) == (cJU_LEAF4_MAXPOP1-1)); + +// Get the address of the Leaf + PLeaf = (uint32_t *) P_JLL(Pjp->jp_Addr); + +// Extract 4 byte index Leaf to Word_t + j__udyCopy4toW(StageA, PLeaf, cJU_LEAF4_MAXPOP1); + +// Get the address of the Leaf and Value area + JUDYLCODE(Pjv = JL_LEAF4VALUEAREA(PLeaf, cJU_LEAF4_MAXPOP1);) + +// If Leaf is in 1 expanse -- just compress it (compare 1st, last & Index) + + CIndex = StageA[0]; + if (!JU_DIGITATSTATE(CIndex ^ StageA[cJU_LEAF4_MAXPOP1-1], 4)) + { + Word_t DcdP0; + Pjll_t PjllRaw; // pointer to new leaf. + Pjll_t Pjll; + JUDYLCODE(Pjv_t Pjvnew;) // value area of new Leaf. + +// Alloc a 3 byte Index Leaf + PjllRaw = j__udyAllocJLL3(cJU_LEAF4_MAXPOP1, Pjpm); + if (PjllRaw == (Pjlb_t)NULL) return(-1); // out of memory + + Pjll = P_JLL(PjllRaw); + +// Copy Index area into new Leaf + j__udyCopyWto3((uint8_t *) Pjll, StageA, cJU_LEAF4_MAXPOP1); +#ifdef JUDYL +// Copy Value area into new Leaf + Pjvnew = JL_LEAF3VALUEAREA(Pjll, cJU_LEAF4_MAXPOP1); + JU_COPYMEM(Pjvnew, Pjv, cJU_LEAF4_MAXPOP1); +#endif + DBGCODE(JudyCheckSorted(Pjll, cJU_LEAF4_MAXPOP1, 3);) + + DcdP0 = JU_JPDCDPOP0(Pjp) | (CIndex & cJU_DCDMASK(3)); + JU_JPSETADT(Pjp, (Word_t)PjllRaw, DcdP0, cJU_JPLEAF3); + + return(1); + } + +// Else in 2+ expanses, splay Leaf into smaller leaves at higher compression + + StageJBB = StageJBBZero; // zero staged bitmap branch + ZEROJP(SubJPCount); + +// Splay the 4 byte index Leaf to 3 byte Index Leaves + for (ExpCnt = Start = 0, End = 1; ; End++) + { +// Check if new expanse or last one + if ( (End == cJU_LEAF4_MAXPOP1) + || + (JU_DIGITATSTATE(CIndex ^ StageA[End], 4)) + ) + { +// Build a leaf below the previous expanse + + Pjp_t PjpJP = StageJP + ExpCnt; + Word_t Pop1 = End - Start; + Word_t expanse = JU_DIGITATSTATE(CIndex, 4); + Word_t subexp = expanse / cJU_BITSPERSUBEXPB; +// +// set the bit that is the current expanse + JU_JBB_BITMAP(&StageJBB, subexp) |= JU_BITPOSMASKB(expanse); +#ifdef SUBEXPCOUNTS + StageJBB.jbb_subPop1[subexp] += Pop1; // pop of subexpanse +#endif +// count number of expanses in each subexpanse + SubJPCount[subexp]++; + +// Save byte expanse of leaf + StageExp[ExpCnt] = JU_DIGITATSTATE(CIndex, 4); + + if (Pop1 == 1) // cJU_JPIMMED_3_01 + { + Word_t DcdP0; + DcdP0 = (JU_JPDCDPOP0(Pjp) & cJU_DCDMASK(3)) | + CIndex; +#ifdef JUDY1 + JU_JPSETADT(PjpJP, 0, DcdP0, cJ1_JPIMMED_3_01); +#else // JUDYL + JU_JPSETADT(PjpJP, Pjv[Start], DcdP0, + cJL_JPIMMED_3_01); +#endif // JUDYL + } + else if (Pop1 <= cJU_IMMED3_MAXPOP1) + { +// cJ1_JPIMMED_3_02 : Judy1 32 +// cJL_JPIMMED_3_02 : JudyL 64 +// cJ1_JPIMMED_3_02..5: Judy1 64 + +#ifdef JUDYL +// Alloc is 1st in case of malloc fail + Pjv_t PjvnewRaw; // value area of new leaf. + Pjv_t Pjvnew; + +// Allocate Value area for Immediate Leaf + PjvnewRaw = j__udyLAllocJV(Pop1, Pjpm); + if (PjvnewRaw == (Pjv_t) NULL) + FREEALLEXIT(ExpCnt, StageJP, Pjpm); + + Pjvnew = P_JV(PjvnewRaw); + +// Copy to Values to Value Leaf + JU_COPYMEM(Pjvnew, Pjv + Start, Pop1); + PjpJP->jp_Addr = (Word_t) PjvnewRaw; + +// Copy to Index to JP as an immediate Leaf + j__udyCopyWto3(PjpJP->jp_LIndex, + StageA + Start, Pop1); +#else + j__udyCopyWto3(PjpJP->jp_1Index, + StageA + Start, Pop1); +#endif +// Set type, population and Index size + PjpJP->jp_Type = cJU_JPIMMED_3_02 + Pop1 - 2; + } + else + { +// cJU_JPLEAF3 + Word_t DcdP0; + Pjll_t PjllRaw; // pointer to new leaf. + Pjll_t Pjll; + JUDYLCODE(Pjv_t Pjvnew;) // value area of new leaf. + + PjllRaw = j__udyAllocJLL3(Pop1, Pjpm); + if (PjllRaw == (Pjll_t)NULL) + FREEALLEXIT(ExpCnt, StageJP, Pjpm); + + Pjll = P_JLL(PjllRaw); + +// Copy Indexes to new Leaf + j__udyCopyWto3((uint8_t *) Pjll, StageA + Start, + Pop1); +#ifdef JUDYL +// Copy to Values to new Leaf + Pjvnew = JL_LEAF3VALUEAREA(Pjll, Pop1); + JU_COPYMEM(Pjvnew, Pjv + Start, Pop1); +#endif + DBGCODE(JudyCheckSorted(Pjll, Pop1, 3);) + + DcdP0 = (JU_JPDCDPOP0(Pjp) & cJU_DCDMASK(4)) + | + (CIndex & cJU_DCDMASK(4-1)) + | + (Pop1 - 1); + + JU_JPSETADT(PjpJP, (Word_t)PjllRaw, DcdP0, + cJU_JPLEAF3); + } + ExpCnt++; +// Done? + if (End == cJU_LEAF4_MAXPOP1) break; + +// New Expanse, Start and Count + CIndex = StageA[End]; + Start = End; + } + } + +// Now put all the Leaves below a BranchL or BranchB: + if (ExpCnt <= cJU_BRANCHLMAXJPS) // put the Leaves below a BranchL + { + if (j__udyCreateBranchL(Pjp, StageJP, StageExp, ExpCnt, + Pjpm) == -1) FREEALLEXIT(ExpCnt, StageJP, Pjpm); + + Pjp->jp_Type = cJU_JPBRANCH_L4; + } + else + { + if (j__udyStageJBBtoJBB(Pjp, &StageJBB, StageJP, SubJPCount, Pjpm) + == -1) FREEALLEXIT(ExpCnt, StageJP, Pjpm); + } + return(1); + +} // j__udyCascade4() + + +// **************************************************************************** +// __ J U D Y C A S C A D E 5 +// +// Cascade from a cJU_JPLEAF5 to one of the following: +// 1. if leaf is in 1 expanse: +// compress it into a JPLEAF4 +// 2. if leaf contains multiple expanses: +// create linear or bitmap branch containing +// each new expanse is either a: +// JPIMMED_4_01 branch +// JPLEAF4 + +FUNCTION int j__udyCascade5( + Pjp_t Pjp, + Pvoid_t Pjpm) +{ + uint8_t * PLeaf; // pointer to leaf, explicit type. + Word_t End, Start; // temporaries. + Word_t ExpCnt; // count of expanses of splay. + Word_t CIndex; // current Index word. +JUDYLCODE(Pjv_t Pjv;) // value area of leaf. + +// Temp staging for parts(Leaves) of newly splayed leaf + jp_t StageJP [cJU_LEAF5_MAXPOP1]; // JPs of new leaves + Word_t StageA [cJU_LEAF5_MAXPOP1]; + uint8_t StageExp [cJU_LEAF5_MAXPOP1]; // Expanses of new leaves + uint8_t SubJPCount[cJU_NUMSUBEXPB]; // JPs in each subexpanse + jbb_t StageJBB; // staged bitmap branch + + assert(JU_JPTYPE(Pjp) == cJU_JPLEAF5); + assert((JU_JPDCDPOP0(Pjp) & 0xFFFFFFFFFF) == (cJU_LEAF5_MAXPOP1-1)); + +// Get the address of the Leaf + PLeaf = (uint8_t *) P_JLL(Pjp->jp_Addr); + +// Extract 5 byte index Leaf to Word_t + j__udyCopy5toW(StageA, PLeaf, cJU_LEAF5_MAXPOP1); + +// Get the address of the Leaf and Value area + JUDYLCODE(Pjv = JL_LEAF5VALUEAREA(PLeaf, cJU_LEAF5_MAXPOP1);) + +// If Leaf is in 1 expanse -- just compress it (compare 1st, last & Index) + + CIndex = StageA[0]; + if (!JU_DIGITATSTATE(CIndex ^ StageA[cJU_LEAF5_MAXPOP1-1], 5)) + { + Word_t DcdP0; + Pjll_t PjllRaw; // pointer to new leaf. + Pjll_t Pjll; + JUDYLCODE(Pjv_t Pjvnew;) // value area of new leaf. + +// Alloc a 4 byte Index Leaf + PjllRaw = j__udyAllocJLL4(cJU_LEAF5_MAXPOP1, Pjpm); + if (PjllRaw == (Pjlb_t)NULL) return(-1); // out of memory + + Pjll = P_JLL(PjllRaw); + +// Copy Index area into new Leaf + j__udyCopyWto4((uint8_t *) Pjll, StageA, cJU_LEAF5_MAXPOP1); +#ifdef JUDYL +// Copy Value area into new Leaf + Pjvnew = JL_LEAF4VALUEAREA(Pjll, cJU_LEAF5_MAXPOP1); + JU_COPYMEM(Pjvnew, Pjv, cJU_LEAF5_MAXPOP1); +#endif + DBGCODE(JudyCheckSorted(Pjll, cJU_LEAF5_MAXPOP1, 4);) + + DcdP0 = JU_JPDCDPOP0(Pjp) | (CIndex & cJU_DCDMASK(4)); + JU_JPSETADT(Pjp, (Word_t)PjllRaw, DcdP0, cJU_JPLEAF4); + + return(1); + } + +// Else in 2+ expanses, splay Leaf into smaller leaves at higher compression + + StageJBB = StageJBBZero; // zero staged bitmap branch + ZEROJP(SubJPCount); + +// Splay the 5 byte index Leaf to 4 byte Index Leaves + for (ExpCnt = Start = 0, End = 1; ; End++) + { +// Check if new expanse or last one + if ( (End == cJU_LEAF5_MAXPOP1) + || + (JU_DIGITATSTATE(CIndex ^ StageA[End], 5)) + ) + { +// Build a leaf below the previous expanse + + Pjp_t PjpJP = StageJP + ExpCnt; + Word_t Pop1 = End - Start; + Word_t expanse = JU_DIGITATSTATE(CIndex, 5); + Word_t subexp = expanse / cJU_BITSPERSUBEXPB; +// +// set the bit that is the current expanse + JU_JBB_BITMAP(&StageJBB, subexp) |= JU_BITPOSMASKB(expanse); +#ifdef SUBEXPCOUNTS + StageJBB.jbb_subPop1[subexp] += Pop1; // pop of subexpanse +#endif +// count number of expanses in each subexpanse + SubJPCount[subexp]++; + +// Save byte expanse of leaf + StageExp[ExpCnt] = JU_DIGITATSTATE(CIndex, 5); + + if (Pop1 == 1) // cJU_JPIMMED_4_01 + { + Word_t DcdP0; + DcdP0 = (JU_JPDCDPOP0(Pjp) & cJU_DCDMASK(4)) | + CIndex; +#ifdef JUDY1 + JU_JPSETADT(PjpJP, 0, DcdP0, cJ1_JPIMMED_4_01); +#else // JUDYL + JU_JPSETADT(PjpJP, Pjv[Start], DcdP0, + cJL_JPIMMED_4_01); +#endif // JUDYL + } +#ifdef JUDY1 + else if (Pop1 <= cJ1_IMMED4_MAXPOP1) + { +// cJ1_JPIMMED_4_02..3: Judy1 64 + +// Copy to Index to JP as an immediate Leaf + j__udyCopyWto4(PjpJP->jp_1Index, + StageA + Start, Pop1); + +// Set pointer, type, population and Index size + PjpJP->jp_Type = cJ1_JPIMMED_4_02 + Pop1 - 2; + } +#endif + else + { +// cJU_JPLEAF4 + Word_t DcdP0; + Pjll_t PjllRaw; // pointer to new leaf. + Pjll_t Pjll; + JUDYLCODE(Pjv_t Pjvnew;) // value area of new leaf. + +// Get a new Leaf + PjllRaw = j__udyAllocJLL4(Pop1, Pjpm); + if (PjllRaw == (Pjll_t)NULL) + FREEALLEXIT(ExpCnt, StageJP, Pjpm); + + Pjll = P_JLL(PjllRaw); + +// Copy Indexes to new Leaf + j__udyCopyWto4((uint8_t *) Pjll, StageA + Start, + Pop1); +#ifdef JUDYL +// Copy to Values to new Leaf + Pjvnew = JL_LEAF4VALUEAREA(Pjll, Pop1); + JU_COPYMEM(Pjvnew, Pjv + Start, Pop1); +#endif + DBGCODE(JudyCheckSorted(Pjll, Pop1, 4);) + + DcdP0 = (JU_JPDCDPOP0(Pjp) & cJU_DCDMASK(5)) + | + (CIndex & cJU_DCDMASK(5-1)) + | + (Pop1 - 1); + + JU_JPSETADT(PjpJP, (Word_t)PjllRaw, DcdP0, + cJU_JPLEAF4); + } + ExpCnt++; +// Done? + if (End == cJU_LEAF5_MAXPOP1) break; + +// New Expanse, Start and Count + CIndex = StageA[End]; + Start = End; + } + } + +// Now put all the Leaves below a BranchL or BranchB: + if (ExpCnt <= cJU_BRANCHLMAXJPS) // put the Leaves below a BranchL + { + if (j__udyCreateBranchL(Pjp, StageJP, StageExp, ExpCnt, + Pjpm) == -1) FREEALLEXIT(ExpCnt, StageJP, Pjpm); + + Pjp->jp_Type = cJU_JPBRANCH_L5; + } + else + { + if (j__udyStageJBBtoJBB(Pjp, &StageJBB, StageJP, SubJPCount, Pjpm) + == -1) FREEALLEXIT(ExpCnt, StageJP, Pjpm); + } + return(1); + +} // j__udyCascade5() + + +// **************************************************************************** +// __ J U D Y C A S C A D E 6 +// +// Cascade from a cJU_JPLEAF6 to one of the following: +// 1. if leaf is in 1 expanse: +// compress it into a JPLEAF5 +// 2. if leaf contains multiple expanses: +// create linear or bitmap branch containing +// each new expanse is either a: +// JPIMMED_5_01 ... JPIMMED_5_03 branch +// JPIMMED_5_01 branch +// JPLEAF5 + +FUNCTION int j__udyCascade6( + Pjp_t Pjp, + Pvoid_t Pjpm) +{ + uint8_t * PLeaf; // pointer to leaf, explicit type. + Word_t End, Start; // temporaries. + Word_t ExpCnt; // count of expanses of splay. + Word_t CIndex; // current Index word. +JUDYLCODE(Pjv_t Pjv;) // value area of leaf. + +// Temp staging for parts(Leaves) of newly splayed leaf + jp_t StageJP [cJU_LEAF6_MAXPOP1]; // JPs of new leaves + Word_t StageA [cJU_LEAF6_MAXPOP1]; + uint8_t StageExp [cJU_LEAF6_MAXPOP1]; // Expanses of new leaves + uint8_t SubJPCount[cJU_NUMSUBEXPB]; // JPs in each subexpanse + jbb_t StageJBB; // staged bitmap branch + + assert(JU_JPTYPE(Pjp) == cJU_JPLEAF6); + assert((JU_JPDCDPOP0(Pjp) & 0xFFFFFFFFFFFF) == (cJU_LEAF6_MAXPOP1-1)); + +// Get the address of the Leaf + PLeaf = (uint8_t *) P_JLL(Pjp->jp_Addr); + +// Extract 6 byte index Leaf to Word_t + j__udyCopy6toW(StageA, PLeaf, cJU_LEAF6_MAXPOP1); + +// Get the address of the Leaf and Value area + JUDYLCODE(Pjv = JL_LEAF6VALUEAREA(PLeaf, cJU_LEAF6_MAXPOP1);) + +// If Leaf is in 1 expanse -- just compress it (compare 1st, last & Index) + + CIndex = StageA[0]; + if (!JU_DIGITATSTATE(CIndex ^ StageA[cJU_LEAF6_MAXPOP1-1], 6)) + { + Word_t DcdP0; + Pjll_t PjllRaw; // pointer to new leaf. + Pjll_t Pjll; + JUDYLCODE(Pjv_t Pjvnew;) // value area of new leaf. + +// Alloc a 5 byte Index Leaf + PjllRaw = j__udyAllocJLL5(cJU_LEAF6_MAXPOP1, Pjpm); + if (PjllRaw == (Pjlb_t)NULL) return(-1); // out of memory + + Pjll = P_JLL(PjllRaw); + +// Copy Index area into new Leaf + j__udyCopyWto5((uint8_t *) Pjll, StageA, cJU_LEAF6_MAXPOP1); +#ifdef JUDYL +// Copy Value area into new Leaf + Pjvnew = JL_LEAF5VALUEAREA(Pjll, cJU_LEAF6_MAXPOP1); + JU_COPYMEM(Pjvnew, Pjv, cJU_LEAF6_MAXPOP1); +#endif + DBGCODE(JudyCheckSorted(Pjll, cJU_LEAF6_MAXPOP1, 5);) + + DcdP0 = JU_JPDCDPOP0(Pjp) | (CIndex & cJU_DCDMASK(5)); + JU_JPSETADT(Pjp, (Word_t)PjllRaw, DcdP0, cJU_JPLEAF5); + + return(1); + } + +// Else in 2+ expanses, splay Leaf into smaller leaves at higher compression + + StageJBB = StageJBBZero; // zero staged bitmap branch + ZEROJP(SubJPCount); + +// Splay the 6 byte index Leaf to 5 byte Index Leaves + for (ExpCnt = Start = 0, End = 1; ; End++) + { +// Check if new expanse or last one + if ( (End == cJU_LEAF6_MAXPOP1) + || + (JU_DIGITATSTATE(CIndex ^ StageA[End], 6)) + ) + { +// Build a leaf below the previous expanse + + Pjp_t PjpJP = StageJP + ExpCnt; + Word_t Pop1 = End - Start; + Word_t expanse = JU_DIGITATSTATE(CIndex, 6); + Word_t subexp = expanse / cJU_BITSPERSUBEXPB; +// +// set the bit that is the current expanse + JU_JBB_BITMAP(&StageJBB, subexp) |= JU_BITPOSMASKB(expanse); +#ifdef SUBEXPCOUNTS + StageJBB.jbb_subPop1[subexp] += Pop1; // pop of subexpanse +#endif +// count number of expanses in each subexpanse + SubJPCount[subexp]++; + +// Save byte expanse of leaf + StageExp[ExpCnt] = JU_DIGITATSTATE(CIndex, 6); + + if (Pop1 == 1) // cJU_JPIMMED_5_01 + { + Word_t DcdP0; + DcdP0 = (JU_JPDCDPOP0(Pjp) & cJU_DCDMASK(5)) | + CIndex; +#ifdef JUDY1 + JU_JPSETADT(PjpJP, 0, DcdP0, cJ1_JPIMMED_5_01); +#else // JUDYL + JU_JPSETADT(PjpJP, Pjv[Start], DcdP0, + cJL_JPIMMED_5_01); +#endif // JUDYL + } +#ifdef JUDY1 + else if (Pop1 <= cJ1_IMMED5_MAXPOP1) + { +// cJ1_JPIMMED_5_02..3: Judy1 64 + +// Copy to Index to JP as an immediate Leaf + j__udyCopyWto5(PjpJP->jp_1Index, + StageA + Start, Pop1); + +// Set pointer, type, population and Index size + PjpJP->jp_Type = cJ1_JPIMMED_5_02 + Pop1 - 2; + } +#endif + else + { +// cJU_JPLEAF5 + Word_t DcdP0; + Pjll_t PjllRaw; // pointer to new leaf. + Pjll_t Pjll; + JUDYLCODE(Pjv_t Pjvnew;) // value area of new leaf. + +// Get a new Leaf + PjllRaw = j__udyAllocJLL5(Pop1, Pjpm); + if (PjllRaw == (Pjll_t)NULL) + FREEALLEXIT(ExpCnt, StageJP, Pjpm); + + Pjll = P_JLL(PjllRaw); + +// Copy Indexes to new Leaf + j__udyCopyWto5((uint8_t *) Pjll, StageA + Start, + Pop1); + +// Copy to Values to new Leaf +#ifdef JUDYL + Pjvnew = JL_LEAF5VALUEAREA(Pjll, Pop1); + JU_COPYMEM(Pjvnew, Pjv + Start, Pop1); +#endif + DBGCODE(JudyCheckSorted(Pjll, Pop1, 5);) + + DcdP0 = (JU_JPDCDPOP0(Pjp) & cJU_DCDMASK(6)) + | + (CIndex & cJU_DCDMASK(6-1)) + | + (Pop1 - 1); + + JU_JPSETADT(PjpJP, (Word_t)PjllRaw, DcdP0, + cJU_JPLEAF5); + } + ExpCnt++; +// Done? + if (End == cJU_LEAF6_MAXPOP1) break; + +// New Expanse, Start and Count + CIndex = StageA[End]; + Start = End; + } + } + +// Now put all the Leaves below a BranchL or BranchB: + if (ExpCnt <= cJU_BRANCHLMAXJPS) // put the Leaves below a BranchL + { + if (j__udyCreateBranchL(Pjp, StageJP, StageExp, ExpCnt, + Pjpm) == -1) FREEALLEXIT(ExpCnt, StageJP, Pjpm); + + Pjp->jp_Type = cJU_JPBRANCH_L6; + } + else + { + if (j__udyStageJBBtoJBB(Pjp, &StageJBB, StageJP, SubJPCount, Pjpm) + == -1) FREEALLEXIT(ExpCnt, StageJP, Pjpm); + } + return(1); + +} // j__udyCascade6() + + +// **************************************************************************** +// __ J U D Y C A S C A D E 7 +// +// Cascade from a cJU_JPLEAF7 to one of the following: +// 1. if leaf is in 1 expanse: +// compress it into a JPLEAF6 +// 2. if leaf contains multiple expanses: +// create linear or bitmap branch containing +// each new expanse is either a: +// JPIMMED_6_01 ... JPIMMED_6_02 branch +// JPIMMED_6_01 branch +// JPLEAF6 + +FUNCTION int j__udyCascade7( + Pjp_t Pjp, + Pvoid_t Pjpm) +{ + uint8_t * PLeaf; // pointer to leaf, explicit type. + Word_t End, Start; // temporaries. + Word_t ExpCnt; // count of expanses of splay. + Word_t CIndex; // current Index word. +JUDYLCODE(Pjv_t Pjv;) // value area of leaf. + +// Temp staging for parts(Leaves) of newly splayed leaf + jp_t StageJP [cJU_LEAF7_MAXPOP1]; // JPs of new leaves + Word_t StageA [cJU_LEAF7_MAXPOP1]; + uint8_t StageExp [cJU_LEAF7_MAXPOP1]; // Expanses of new leaves + uint8_t SubJPCount[cJU_NUMSUBEXPB]; // JPs in each subexpanse + jbb_t StageJBB; // staged bitmap branch + + assert(JU_JPTYPE(Pjp) == cJU_JPLEAF7); + assert(JU_JPDCDPOP0(Pjp) == (cJU_LEAF7_MAXPOP1-1)); + +// Get the address of the Leaf + PLeaf = (uint8_t *) P_JLL(Pjp->jp_Addr); + +// Extract 7 byte index Leaf to Word_t + j__udyCopy7toW(StageA, PLeaf, cJU_LEAF7_MAXPOP1); + +// Get the address of the Leaf and Value area + JUDYLCODE(Pjv = JL_LEAF7VALUEAREA(PLeaf, cJU_LEAF7_MAXPOP1);) + +// If Leaf is in 1 expanse -- just compress it (compare 1st, last & Index) + + CIndex = StageA[0]; + if (!JU_DIGITATSTATE(CIndex ^ StageA[cJU_LEAF7_MAXPOP1-1], 7)) + { + Word_t DcdP0; + Pjll_t PjllRaw; // pointer to new leaf. + Pjll_t Pjll; + JUDYLCODE(Pjv_t Pjvnew;) // value area of new leaf. + +// Alloc a 6 byte Index Leaf + PjllRaw = j__udyAllocJLL6(cJU_LEAF7_MAXPOP1, Pjpm); + if (PjllRaw == (Pjlb_t)NULL) return(-1); // out of memory + + Pjll = P_JLL(PjllRaw); + +// Copy Index area into new Leaf + j__udyCopyWto6((uint8_t *) Pjll, StageA, cJU_LEAF7_MAXPOP1); +#ifdef JUDYL +// Copy Value area into new Leaf + Pjvnew = JL_LEAF6VALUEAREA(Pjll, cJU_LEAF7_MAXPOP1); + JU_COPYMEM(Pjvnew, Pjv, cJU_LEAF7_MAXPOP1); +#endif + DBGCODE(JudyCheckSorted(Pjll, cJU_LEAF7_MAXPOP1, 6);) + + DcdP0 = JU_JPDCDPOP0(Pjp) | (CIndex & cJU_DCDMASK(6)); + JU_JPSETADT(Pjp, (Word_t)PjllRaw, DcdP0, cJU_JPLEAF6); + + return(1); + } + +// Else in 2+ expanses, splay Leaf into smaller leaves at higher compression + + StageJBB = StageJBBZero; // zero staged bitmap branch + ZEROJP(SubJPCount); + +// Splay the 7 byte index Leaf to 6 byte Index Leaves + for (ExpCnt = Start = 0, End = 1; ; End++) + { +// Check if new expanse or last one + if ( (End == cJU_LEAF7_MAXPOP1) + || + (JU_DIGITATSTATE(CIndex ^ StageA[End], 7)) + ) + { +// Build a leaf below the previous expanse + + Pjp_t PjpJP = StageJP + ExpCnt; + Word_t Pop1 = End - Start; + Word_t expanse = JU_DIGITATSTATE(CIndex, 7); + Word_t subexp = expanse / cJU_BITSPERSUBEXPB; +// +// set the bit that is the current expanse + JU_JBB_BITMAP(&StageJBB, subexp) |= JU_BITPOSMASKB(expanse); +#ifdef SUBEXPCOUNTS + StageJBB.jbb_subPop1[subexp] += Pop1; // pop of subexpanse +#endif +// count number of expanses in each subexpanse + SubJPCount[subexp]++; + +// Save byte expanse of leaf + StageExp[ExpCnt] = JU_DIGITATSTATE(CIndex, 7); + + if (Pop1 == 1) // cJU_JPIMMED_6_01 + { + Word_t DcdP0; + DcdP0 = (JU_JPDCDPOP0(Pjp) & cJU_DCDMASK(6)) | + CIndex; +#ifdef JUDY1 + JU_JPSETADT(PjpJP, 0, DcdP0, cJ1_JPIMMED_6_01); +#else // JUDYL + JU_JPSETADT(PjpJP, Pjv[Start], DcdP0, + cJL_JPIMMED_6_01); +#endif // JUDYL + } +#ifdef JUDY1 + else if (Pop1 == cJ1_IMMED6_MAXPOP1) + { +// cJ1_JPIMMED_6_02: Judy1 64 + +// Copy to Index to JP as an immediate Leaf + j__udyCopyWto6(PjpJP->jp_1Index, + StageA + Start, 2); + +// Set pointer, type, population and Index size + PjpJP->jp_Type = cJ1_JPIMMED_6_02; + } +#endif + else + { +// cJU_JPLEAF6 + Word_t DcdP0; + Pjll_t PjllRaw; // pointer to new leaf. + Pjll_t Pjll; + JUDYLCODE(Pjv_t Pjvnew;) // value area of new leaf. + +// Get a new Leaf + PjllRaw = j__udyAllocJLL6(Pop1, Pjpm); + if (PjllRaw == (Pjll_t)NULL) + FREEALLEXIT(ExpCnt, StageJP, Pjpm); + Pjll = P_JLL(PjllRaw); + +// Copy Indexes to new Leaf + j__udyCopyWto6((uint8_t *) Pjll, StageA + Start, + Pop1); +#ifdef JUDYL +// Copy to Values to new Leaf + Pjvnew = JL_LEAF6VALUEAREA(Pjll, Pop1); + JU_COPYMEM(Pjvnew, Pjv + Start, Pop1); +#endif + DBGCODE(JudyCheckSorted(Pjll, Pop1, 6);) + + DcdP0 = (JU_JPDCDPOP0(Pjp) & cJU_DCDMASK(7)) + | + (CIndex & cJU_DCDMASK(7-1)) + | + (Pop1 - 1); + + JU_JPSETADT(PjpJP, (Word_t)PjllRaw, DcdP0, + cJU_JPLEAF6); + } + ExpCnt++; +// Done? + if (End == cJU_LEAF7_MAXPOP1) break; + +// New Expanse, Start and Count + CIndex = StageA[End]; + Start = End; + } + } + +// Now put all the Leaves below a BranchL or BranchB: + if (ExpCnt <= cJU_BRANCHLMAXJPS) // put the Leaves below a BranchL + { + if (j__udyCreateBranchL(Pjp, StageJP, StageExp, ExpCnt, + Pjpm) == -1) FREEALLEXIT(ExpCnt, StageJP, Pjpm); + + Pjp->jp_Type = cJU_JPBRANCH_L7; + } + else + { + if (j__udyStageJBBtoJBB(Pjp, &StageJBB, StageJP, SubJPCount, Pjpm) + == -1) FREEALLEXIT(ExpCnt, StageJP, Pjpm); + } + return(1); + +} // j__udyCascade7() + +#endif // JU_64BIT + + +// **************************************************************************** +// __ J U D Y C A S C A D E L +// +// (Compressed) cJU_LEAF3[7], cJ1_JPBRANCH_L. +// +// Cascade from a LEAFW (under Pjp) to one of the following: +// 1. if LEAFW is in 1 expanse: +// create linear branch with a JPLEAF3[7] under it +// 2. LEAFW contains multiple expanses: +// create linear or bitmap branch containing new expanses +// each new expanse is either a: 32 64 +// JPIMMED_3_01 branch Y N +// JPIMMED_7_01 branch N Y +// JPLEAF3 Y N +// JPLEAF7 N Y + +FUNCTION int j__udyCascadeL( + Pjp_t Pjp, + Pvoid_t Pjpm) +{ + Pjlw_t Pjlw; // leaf to work on. + Word_t End, Start; // temporaries. + Word_t ExpCnt; // count of expanses of splay. + Word_t CIndex; // current Index word. +JUDYLCODE(Pjv_t Pjv;) // value area of leaf. + +// Temp staging for parts(Leaves) of newly splayed leaf + jp_t StageJP [cJU_LEAFW_MAXPOP1]; + uint8_t StageExp[cJU_LEAFW_MAXPOP1]; + uint8_t SubJPCount[cJU_NUMSUBEXPB]; // JPs in each subexpanse + jbb_t StageJBB; // staged bitmap branch + +// Get the address of the Leaf + Pjlw = P_JLW(Pjp->jp_Addr); + + assert(Pjlw[0] == (cJU_LEAFW_MAXPOP1 - 1)); + +// Get pointer to Value area of old Leaf + JUDYLCODE(Pjv = JL_LEAFWVALUEAREA(Pjlw, cJU_LEAFW_MAXPOP1);) + + Pjlw++; // Now point to Index area + +// If Leaf is in 1 expanse -- first compress it (compare 1st, last & Index): + + CIndex = Pjlw[0]; // also used far below + if (!JU_DIGITATSTATE(CIndex ^ Pjlw[cJU_LEAFW_MAXPOP1 - 1], + cJU_ROOTSTATE)) + { + Pjll_t PjllRaw; // pointer to new leaf. + Pjll_t Pjll; + JUDYLCODE(Pjv_t Pjvnew;) // value area of new leaf. + +// Get the common expanse to all elements in Leaf + StageExp[0] = JU_DIGITATSTATE(CIndex, cJU_ROOTSTATE); + +// Alloc a 3[7] byte Index Leaf +#ifdef JU_64BIT + PjllRaw = j__udyAllocJLL7(cJU_LEAFW_MAXPOP1, Pjpm); + if (PjllRaw == (Pjlb_t)NULL) return(-1); // out of memory + + Pjll = P_JLL(PjllRaw); + +// Copy LEAFW to a cJU_JPLEAF7 + j__udyCopyWto7((uint8_t *) Pjll, Pjlw, cJU_LEAFW_MAXPOP1); +#ifdef JUDYL +// Get the Value area of new Leaf + Pjvnew = JL_LEAF7VALUEAREA(Pjll, cJU_LEAFW_MAXPOP1); + JU_COPYMEM(Pjvnew, Pjv, cJU_LEAFW_MAXPOP1); +#endif + DBGCODE(JudyCheckSorted(Pjll, cJU_LEAFW_MAXPOP1, 7);) +#else // 32 Bit + PjllRaw = j__udyAllocJLL3(cJU_LEAFW_MAXPOP1, Pjpm); + if (PjllRaw == (Pjll_t) NULL) return(-1); + + Pjll = P_JLL(PjllRaw); + +// Copy LEAFW to a cJU_JPLEAF3 + j__udyCopyWto3((uint8_t *) Pjll, Pjlw, cJU_LEAFW_MAXPOP1); +#ifdef JUDYL +// Get the Value area of new Leaf + Pjvnew = JL_LEAF3VALUEAREA(Pjll, cJU_LEAFW_MAXPOP1); + JU_COPYMEM(Pjvnew, Pjv, cJU_LEAFW_MAXPOP1); +#endif + DBGCODE(JudyCheckSorted(Pjll, cJU_LEAFW_MAXPOP1, 3);) +#endif // 32 Bit + +// Following not needed because cJU_DCDMASK(3[7]) is == 0 +////// StageJP[0].jp_DcdPopO |= (CIndex & cJU_DCDMASK(3[7])); +#ifdef JU_64BIT + JU_JPSETADT(&(StageJP[0]), (Word_t)PjllRaw, cJU_LEAFW_MAXPOP1-1, + cJU_JPLEAF7); +#else // 32BIT + JU_JPSETADT(&(StageJP[0]), (Word_t)PjllRaw, cJU_LEAFW_MAXPOP1-1, + cJU_JPLEAF3); +#endif // 32BIT +// Create a 1 element Linear branch + if (j__udyCreateBranchL(Pjp, StageJP, StageExp, 1, Pjpm) == -1) + return(-1); + +// Change the type of callers JP + Pjp->jp_Type = cJU_JPBRANCH_L; + + return(1); + } + +// Else in 2+ expanses, splay Leaf into smaller leaves at higher compression + + StageJBB = StageJBBZero; // zero staged bitmap branch + ZEROJP(SubJPCount); + +// Splay the 4[8] byte Index Leaf to 3[7] byte Index Leaves + for (ExpCnt = Start = 0, End = 1; ; End++) + { +// Check if new expanse or last one + if ( (End == cJU_LEAFW_MAXPOP1) + || + (JU_DIGITATSTATE(CIndex ^ Pjlw[End], cJU_ROOTSTATE)) + ) + { +// Build a leaf below the previous expanse + + Pjp_t PjpJP = StageJP + ExpCnt; + Word_t Pop1 = End - Start; + Word_t expanse = JU_DIGITATSTATE(CIndex, cJU_ROOTSTATE); + Word_t subexp = expanse / cJU_BITSPERSUBEXPB; +// +// set the bit that is the current expanse + JU_JBB_BITMAP(&StageJBB, subexp) |= JU_BITPOSMASKB(expanse); +#ifdef SUBEXPCOUNTS + StageJBB.jbb_subPop1[subexp] += Pop1; // pop of subexpanse +#endif +// count number of expanses in each subexpanse + SubJPCount[subexp]++; + +// Save byte expanse of leaf + StageExp[ExpCnt] = JU_DIGITATSTATE(CIndex, + cJU_ROOTSTATE); + + if (Pop1 == 1) // cJU_JPIMMED_3[7]_01 + { +#ifdef JU_64BIT +#ifdef JUDY1 + JU_JPSETADT(PjpJP, 0, CIndex, cJ1_JPIMMED_7_01); +#else // JUDYL + JU_JPSETADT(PjpJP, Pjv[Start], CIndex, + cJL_JPIMMED_7_01); +#endif // JUDYL + +#else // JU_32BIT +#ifdef JUDY1 + JU_JPSETADT(PjpJP, 0, CIndex, cJ1_JPIMMED_3_01); +#else // JUDYL + JU_JPSETADT(PjpJP, Pjv[Start], CIndex, + cJL_JPIMMED_3_01); +#endif // JUDYL +#endif // JU_32BIT + } +#ifdef JUDY1 +#ifdef JU_64BIT + else if (Pop1 <= cJ1_IMMED7_MAXPOP1) +#else + else if (Pop1 <= cJ1_IMMED3_MAXPOP1) +#endif + { +// cJ1_JPIMMED_3_02 : Judy1 32 +// cJ1_JPIMMED_7_02 : Judy1 64 +// Copy to JP as an immediate Leaf +#ifdef JU_64BIT + j__udyCopyWto7(PjpJP->jp_1Index, Pjlw+Start, 2); + PjpJP->jp_Type = cJ1_JPIMMED_7_02; +#else + j__udyCopyWto3(PjpJP->jp_1Index, Pjlw+Start, 2); + PjpJP->jp_Type = cJ1_JPIMMED_3_02; +#endif // 32 Bit + } +#endif // JUDY1 + else // Linear Leaf JPLEAF3[7] + { +// cJU_JPLEAF3[7] + Pjll_t PjllRaw; // pointer to new leaf. + Pjll_t Pjll; + JUDYLCODE(Pjv_t Pjvnew;) // value area of new leaf. +#ifdef JU_64BIT + PjllRaw = j__udyAllocJLL7(Pop1, Pjpm); + if (PjllRaw == (Pjll_t) NULL) return(-1); + Pjll = P_JLL(PjllRaw); + + j__udyCopyWto7((uint8_t *) Pjll, Pjlw + Start, + Pop1); +#ifdef JUDYL + Pjvnew = JL_LEAF7VALUEAREA(Pjll, Pop1); + JU_COPYMEM(Pjvnew, Pjv + Start, Pop1); +#endif // JUDYL + DBGCODE(JudyCheckSorted(Pjll, Pop1, 7);) +#else // JU_64BIT - 32 Bit + PjllRaw = j__udyAllocJLL3(Pop1, Pjpm); + if (PjllRaw == (Pjll_t) NULL) return(-1); + Pjll = P_JLL(PjllRaw); + + j__udyCopyWto3((uint8_t *) Pjll, Pjlw + Start, + Pop1); +#ifdef JUDYL + Pjvnew = JL_LEAF3VALUEAREA(Pjll, Pop1); + JU_COPYMEM(Pjvnew, Pjv + Start, Pop1); +#endif // JUDYL + DBGCODE(JudyCheckSorted(Pjll, Pop1, 3);) +#endif // 32 Bit + +#ifdef JU_64BIT + JU_JPSETADT(PjpJP, (Word_t)PjllRaw, Pop1 - 1, + cJU_JPLEAF7); +#else // JU_64BIT - 32 Bit + JU_JPSETADT(PjpJP, (Word_t)PjllRaw, Pop1 - 1, + cJU_JPLEAF3); +#endif // 32 Bit + } + ExpCnt++; +// Done? + if (End == cJU_LEAFW_MAXPOP1) break; + +// New Expanse, Start and Count + CIndex = Pjlw[End]; + Start = End; + } + } + +// Now put all the Leaves below a BranchL or BranchB: + if (ExpCnt <= cJU_BRANCHLMAXJPS) // put the Leaves below a BranchL + { + if (j__udyCreateBranchL(Pjp, StageJP, StageExp, ExpCnt, + Pjpm) == -1) FREEALLEXIT(ExpCnt, StageJP, Pjpm); + + Pjp->jp_Type = cJU_JPBRANCH_L; + } + else + { + if (j__udyStageJBBtoJBB(Pjp, &StageJBB, StageJP, SubJPCount, Pjpm) + == -1) FREEALLEXIT(ExpCnt, StageJP, Pjpm); + + Pjp->jp_Type = cJU_JPBRANCH_B; // cJU_LEAFW is out of sequence + } + return(1); + +} // j__udyCascadeL() diff --git a/C/impl/judy-1.0.5/src/JudyCommon/JudyCount.c b/C/impl/judy-1.0.5/src/JudyCommon/JudyCount.c new file mode 100644 index 0000000..179757f --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/JudyCount.c @@ -0,0 +1,1195 @@ +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.78 $ $Source: /judy/src/JudyCommon/JudyCount.c $ +// +// Judy*Count() function for Judy1 and JudyL. +// Compile with one of -DJUDY1 or -DJUDYL. +// +// Compile with -DNOSMARTJBB, -DNOSMARTJBU, and/or -DNOSMARTJLB to build a +// version with cache line optimizations deleted, for testing. +// +// Compile with -DSMARTMETRICS to obtain global variables containing smart +// cache line metrics. Note: Dont turn this on simultaneously for this file +// and JudyByCount.c because they export the same globals. +// +// Judy*Count() returns the "count of Indexes" (inclusive) between the two +// specified limits (Indexes). This code is remarkably fast. It traverses the +// "Judy array" data structure. +// +// This count code is the GENERIC untuned version (minimum code size). It +// might be possible to tuned to a specific architecture to be faster. +// However, in real applications, with a modern machine, it is expected that +// the instruction times will be swamped by cache line fills. +// **************************************************************************** + +#if (! (defined(JUDY1) || defined(JUDYL))) +#error: One of -DJUDY1 or -DJUDYL must be specified. +#endif + +#ifdef JUDY1 +#include "Judy1.h" +#else +#include "JudyL.h" +#endif + +#include "JudyPrivate1L.h" + + +// define a phoney that is for sure + +#define cJU_LEAFW cJU_JPIMMED_CAP + +// Avoid duplicate symbols since this file is multi-compiled: + +#ifdef SMARTMETRICS +#ifdef JUDY1 +Word_t jbb_upward = 0; // counts of directions taken: +Word_t jbb_downward = 0; +Word_t jbu_upward = 0; +Word_t jbu_downward = 0; +Word_t jlb_upward = 0; +Word_t jlb_downward = 0; +#else +extern Word_t jbb_upward; +extern Word_t jbb_downward; +extern Word_t jbu_upward; +extern Word_t jbu_downward; +extern Word_t jlb_upward; +extern Word_t jlb_downward; +#endif +#endif + + +// FORWARD DECLARATIONS (prototypes): + +static Word_t j__udy1LCountSM(const Pjp_t Pjp, const Word_t Index, + const Pjpm_t Pjpm); + +// Each of Judy1 and JudyL get their own private (static) version of this +// function: + +static int j__udyCountLeafB1(const Pjll_t Pjll, const Word_t Pop1, + const Word_t Index); + +// These functions are not static because they are exported to Judy*ByCount(): +// +// TBD: Should be made static for performance reasons? And thus duplicated? +// +// Note: There really are two different functions, but for convenience they +// are referred to here with a generic name. + +#ifdef JUDY1 +#define j__udyJPPop1 j__udy1JPPop1 +#else +#define j__udyJPPop1 j__udyLJPPop1 +#endif + +Word_t j__udyJPPop1(const Pjp_t Pjp); + + +// LOCAL ERROR HANDLING: +// +// The Judy*Count() functions are unusual because they return 0 instead of JERR +// for an error. In this source file, define C_JERR for clarity. + +#define C_JERR 0 + + +// **************************************************************************** +// J U D Y 1 C O U N T +// J U D Y L C O U N T +// +// See the manual entry for details. +// +// This code is written recursively, at least at first, because thats much +// simpler; hope its fast enough. + +#ifdef JUDY1 +FUNCTION Word_t Judy1Count +#else +FUNCTION Word_t JudyLCount +#endif + ( + Pcvoid_t PArray, // JRP to first branch/leaf in SM. + Word_t Index1, // starting Index. + Word_t Index2, // ending Index. + PJError_t PJError // optional, for returning error info. + ) +{ + jpm_t fakejpm; // local temporary for small arrays. + Pjpm_t Pjpm; // top JPM or local temporary for error info. + jp_t fakejp; // constructed for calling j__udy1LCountSM(). + Pjp_t Pjp; // JP to pass to j__udy1LCountSM(). + Word_t pop1; // total for the array. + Word_t pop1above1; // indexes at or above Index1, inclusive. + Word_t pop1above2; // indexes at or above Index2, exclusive. + int retcode; // from Judy*First() calls. +JUDYLCODE(PPvoid_t PPvalue); // from JudyLFirst() calls. + + +// CHECK FOR SHORTCUTS: +// +// As documented, return C_JERR if the Judy array is empty or Index1 > Index2. + + if ((PArray == (Pvoid_t) NULL) || (Index1 > Index2)) + { + JU_SET_ERRNO(PJError, JU_ERRNO_NONE); + return(C_JERR); + } + +// If Index1 == Index2, simply check if the specified Index is set; pass +// through the return value from Judy1Test() or JudyLGet() with appropriate +// translations. + + if (Index1 == Index2) + { +#ifdef JUDY1 + retcode = Judy1Test(PArray, Index1, PJError); + + if (retcode == JERRI) return(C_JERR); // pass through error. + + if (retcode == 0) + { + JU_SET_ERRNO(PJError, JU_ERRNO_NONE); + return(C_JERR); + } +#else + PPvalue = JudyLGet(PArray, Index1, PJError); + + if (PPvalue == PPJERR) return(C_JERR); // pass through error. + + if (PPvalue == (PPvoid_t) NULL) // Index is not set. + { + JU_SET_ERRNO(PJError, JU_ERRNO_NONE); + return(C_JERR); + } +#endif + return(1); // single index is set. + } + + +// CHECK JRP TYPE: +// +// Use an if/then for speed rather than a switch, and put the most common cases +// first. +// +// Note: Since even cJU_LEAFW types require counting between two Indexes, +// prepare them here for common code below that calls j__udy1LCountSM(), rather +// than handling them even more specially here. + + if (JU_LEAFW_POP0(PArray) < cJU_LEAFW_MAXPOP1) // must be a LEAFW + { + Pjlw_t Pjlw = P_JLW(PArray); // first word of leaf. + Pjpm = & fakejpm; + Pjp = & fakejp; + Pjp->jp_Addr = (Word_t) Pjlw; + Pjp->jp_Type = cJU_LEAFW; + Pjpm->jpm_Pop0 = Pjlw[0]; // from first word of leaf. + pop1 = Pjpm->jpm_Pop0 + 1; + } + else + { + Pjpm = P_JPM(PArray); + Pjp = &(Pjpm->jpm_JP); + pop1 = (Pjpm->jpm_Pop0) + 1; // note: can roll over to 0. + +#if (defined(JUDY1) && (! defined(JU_64BIT))) + if (pop1 == 0) // rare special case of full array: + { + Word_t count = Index2 - Index1 + 1; // can roll over again. + + if (count == 0) + { + JU_SET_ERRNO(PJError, JU_ERRNO_FULL); + return(C_JERR); + } + return(count); + } +#else + assert(pop1); // JudyL or 64-bit cannot create a full array! +#endif + } + + +// COUNT POP1 ABOVE INDEX1, INCLUSIVE: + + assert(pop1); // just to be safe. + + if (Index1 == 0) // shortcut, pop1above1 is entire population: + { + pop1above1 = pop1; + } + else // find first valid Index above Index1, if any: + { +#ifdef JUDY1 + if ((retcode = Judy1First(PArray, & Index1, PJError)) == JERRI) + return(C_JERR); // pass through error. +#else + if ((PPvalue = JudyLFirst(PArray, & Index1, PJError)) == PPJERR) + return(C_JERR); // pass through error. + + retcode = (PPvalue != (PPvoid_t) NULL); // found a next Index. +#endif + +// If theres no Index at or above Index1, just return C_JERR (early exit): + + if (retcode == 0) + { + JU_SET_ERRNO(PJError, JU_ERRNO_NONE); + return(C_JERR); + } + +// If a first/next Index was found, call the counting motor starting with that +// known valid Index, meaning the return should be positive, not C_JERR except +// in case of a real error: + + if ((pop1above1 = j__udy1LCountSM(Pjp, Index1, Pjpm)) == C_JERR) + { + JU_COPY_ERRNO(PJError, Pjpm); // pass through error. + return(C_JERR); + } + } + + +// COUNT POP1 ABOVE INDEX2, EXCLUSIVE, AND RETURN THE DIFFERENCE: +// +// In principle, calculate the ordinal of each Index and take the difference, +// with caution about off-by-one errors due to the specified Indexes being set +// or unset. In practice: +// +// - The ordinals computed here are inverse ordinals, that is, the populations +// ABOVE the specified Indexes (Index1 inclusive, Index2 exclusive), so +// subtract pop1above2 from pop1above1, rather than vice-versa. +// +// - Index1s result already includes a count for Index1 and/or Index2 if +// either is set, so calculate pop1above2 exclusive of Index2. +// +// TBD: If Index1 and Index2 fall in the same expanse in the top-state +// branch(es), would it be faster to walk the SM only once, to their divergence +// point, before calling j__udy1LCountSM() or equivalent? Possibly a non-issue +// if a top-state pop1 becomes stored with each Judy1 array. Also, consider +// whether the first call of j__udy1LCountSM() fills the cache, for common tree +// branches, for the second call. +// +// As for pop1above1, look for shortcuts for special cases when pop1above2 is +// zero. Otherwise call the counting "motor". + + assert(pop1above1); // just to be safe. + + if (Index2++ == cJU_ALLONES) return(pop1above1); // Index2 at limit. + +#ifdef JUDY1 + if ((retcode = Judy1First(PArray, & Index2, PJError)) == JERRI) + return(C_JERR); +#else + if ((PPvalue = JudyLFirst(PArray, & Index2, PJError)) == PPJERR) + return(C_JERR); + + retcode = (PPvalue != (PPvoid_t) NULL); // found a next Index. +#endif + if (retcode == 0) return(pop1above1); // no Index above Index2. + +// Just as for Index1, j__udy1LCountSM() cannot return 0 (locally == C_JERR) +// except in case of a real error: + + if ((pop1above2 = j__udy1LCountSM(Pjp, Index2, Pjpm)) == C_JERR) + { + JU_COPY_ERRNO(PJError, Pjpm); // pass through error. + return(C_JERR); + } + + if (pop1above1 == pop1above2) + { + JU_SET_ERRNO(PJError, JU_ERRNO_NONE); + return(C_JERR); + } + + return(pop1above1 - pop1above2); + +} // Judy1Count() / JudyLCount() + + +// **************************************************************************** +// __ J U D Y 1 L C O U N T S M +// +// Given a pointer to a JP (with invalid jp_DcdPopO at cJU_ROOTSTATE), a known +// valid Index, and a Pjpm for returning error info, recursively visit a Judy +// array state machine (SM) and return the count of Indexes, including Index, +// through the end of the Judy array at this state or below. In case of error +// or a count of 0 (should never happen), return C_JERR with appropriate +// JU_ERRNO in the Pjpm. +// +// Note: This function is not told the current state because its encoded in +// the JP Type. +// +// Method: To minimize cache line fills, while studying each branch, if Index +// resides above the midpoint of the branch (which often consists of multiple +// cache lines), ADD the populations at or above Index; otherwise, SUBTRACT +// from the population of the WHOLE branch (available from the JP) the +// populations at or above Index. This is especially tricky for bitmap +// branches. +// +// Note: Unlike, say, the Ins and Del walk routines, this function returns the +// same type of returns as Judy*Count(), so it can use *_SET_ERRNO*() macros +// the same way. + +FUNCTION static Word_t j__udy1LCountSM( +const Pjp_t Pjp, // top of Judy (sub)SM. +const Word_t Index, // count at or above this Index. +const Pjpm_t Pjpm) // for returning error info. +{ + Pjbl_t Pjbl; // Pjp->jp_Addr masked and cast to types: + Pjbb_t Pjbb; + Pjbu_t Pjbu; + Pjll_t Pjll; // a Judy lower-level linear leaf. + + Word_t digit; // next digit to decode from Index. + long jpnum; // JP number in a branch (base 0). + int offset; // index ordinal within a leaf, base 0. + Word_t pop1; // total population of an expanse. + Word_t pop1above; // to return. + +// Common code to check Decode bits in a JP against the equivalent portion of +// Index; XOR together, then mask bits of interest; must be all 0: +// +// Note: Why does this code only assert() compliance rather than actively +// checking for outliers? Its because Index is supposed to be valid, hence +// always match any Dcd bits traversed. +// +// Note: This assertion turns out to be always true for cState = 3 on 32-bit +// and 7 on 64-bit, but its harmless, probably removed by the compiler. + +#define CHECKDCD(Pjp,cState) \ + assert(! JU_DCDNOTMATCHINDEX(Index, Pjp, cState)) + +// Common code to prepare to handle a root-level or lower-level branch: +// Extract a state-dependent digit from Index in a "constant" way, obtain the +// total population for the branch in a state-dependent way, and then branch to +// common code for multiple cases: +// +// For root-level branches, the state is always cJU_ROOTSTATE, and the +// population is received in Pjpm->jpm_Pop0. +// +// Note: The total population is only needed in cases where the common code +// "counts up" instead of down to minimize cache line fills. However, its +// available cheaply, and its better to do it with a constant shift (constant +// state value) instead of a variable shift later "when needed". + +#define PREPB_ROOT(Pjp,Next) \ + digit = JU_DIGITATSTATE(Index, cJU_ROOTSTATE); \ + pop1 = (Pjpm->jpm_Pop0) + 1; \ + goto Next + +#define PREPB(Pjp,cState,Next) \ + digit = JU_DIGITATSTATE(Index, cState); \ + pop1 = JU_JPBRANCH_POP0(Pjp, (cState)) + 1; \ + goto Next + + +// SWITCH ON JP TYPE: +// +// WARNING: For run-time efficiency the following cases replicate code with +// varying constants, rather than using common code with variable values! + + switch (JU_JPTYPE(Pjp)) + { + + +// ---------------------------------------------------------------------------- +// ROOT-STATE LEAF that starts with a Pop0 word; just count within the leaf: + + case cJU_LEAFW: + { + Pjlw_t Pjlw = P_JLW(Pjp->jp_Addr); // first word of leaf. + + assert((Pjpm->jpm_Pop0) + 1 == Pjlw[0] + 1); // sent correctly. + offset = j__udySearchLeafW(Pjlw + 1, Pjpm->jpm_Pop0 + 1, Index); + assert(offset >= 0); // Index must exist. + assert(offset < (Pjpm->jpm_Pop0) + 1); // Index be in range. + return((Pjpm->jpm_Pop0) + 1 - offset); // INCLUSIVE of Index. + } + +// ---------------------------------------------------------------------------- +// LINEAR BRANCH; count populations in JPs in the JBL ABOVE the next digit in +// Index, and recurse for the next digit in Index: +// +// Note: There are no null JPs in a JBL; watch out for pop1 == 0. +// +// Note: A JBL should always fit in one cache line => no need to count up +// versus down to save cache line fills. (PREPB() sets pop1 for no reason.) + + case cJU_JPBRANCH_L2: CHECKDCD(Pjp, 2); PREPB(Pjp, 2, BranchL); + case cJU_JPBRANCH_L3: CHECKDCD(Pjp, 3); PREPB(Pjp, 3, BranchL); + +#ifdef JU_64BIT + case cJU_JPBRANCH_L4: CHECKDCD(Pjp, 4); PREPB(Pjp, 4, BranchL); + case cJU_JPBRANCH_L5: CHECKDCD(Pjp, 5); PREPB(Pjp, 5, BranchL); + case cJU_JPBRANCH_L6: CHECKDCD(Pjp, 6); PREPB(Pjp, 6, BranchL); + case cJU_JPBRANCH_L7: CHECKDCD(Pjp, 7); PREPB(Pjp, 7, BranchL); +#endif + case cJU_JPBRANCH_L: PREPB_ROOT(Pjp, BranchL); + +// Common code (state-independent) for all cases of linear branches: + +BranchL: + + Pjbl = P_JBL(Pjp->jp_Addr); + jpnum = Pjbl->jbl_NumJPs; // above last JP. + pop1above = 0; + + while (digit < (Pjbl->jbl_Expanse[--jpnum])) // still ABOVE digit. + { + if ((pop1 = j__udyJPPop1((Pjbl->jbl_jp) + jpnum)) == cJU_ALLONES) + { + JU_SET_ERRNO_NONNULL(Pjpm, JU_ERRNO_CORRUPT); + return(C_JERR); + } + + pop1above += pop1; + assert(jpnum > 0); // should find digit. + } + + assert(digit == (Pjbl->jbl_Expanse[jpnum])); // should find digit. + + pop1 = j__udy1LCountSM((Pjbl->jbl_jp) + jpnum, Index, Pjpm); + if (pop1 == C_JERR) return(C_JERR); // pass error up. + + assert(pop1above + pop1); + return(pop1above + pop1); + + +// ---------------------------------------------------------------------------- +// BITMAP BRANCH; count populations in JPs in the JBB ABOVE the next digit in +// Index, and recurse for the next digit in Index: +// +// Note: There are no null JPs in a JBB; watch out for pop1 == 0. + + case cJU_JPBRANCH_B2: CHECKDCD(Pjp, 2); PREPB(Pjp, 2, BranchB); + case cJU_JPBRANCH_B3: CHECKDCD(Pjp, 3); PREPB(Pjp, 3, BranchB); +#ifdef JU_64BIT + case cJU_JPBRANCH_B4: CHECKDCD(Pjp, 4); PREPB(Pjp, 4, BranchB); + case cJU_JPBRANCH_B5: CHECKDCD(Pjp, 5); PREPB(Pjp, 5, BranchB); + case cJU_JPBRANCH_B6: CHECKDCD(Pjp, 6); PREPB(Pjp, 6, BranchB); + case cJU_JPBRANCH_B7: CHECKDCD(Pjp, 7); PREPB(Pjp, 7, BranchB); +#endif + case cJU_JPBRANCH_B: PREPB_ROOT(Pjp, BranchB); + +// Common code (state-independent) for all cases of bitmap branches: + +BranchB: + { + long subexp; // for stepping through layer 1 (subexpanses). + long findsub; // subexpanse containing Index (digit). + Word_t findbit; // bit representing Index (digit). + Word_t lowermask; // bits for indexes at or below Index. + Word_t jpcount; // JPs in a subexpanse. + Word_t clbelow; // cache lines below digits cache line. + Word_t clabove; // cache lines above digits cache line. + + Pjbb = P_JBB(Pjp->jp_Addr); + findsub = digit / cJU_BITSPERSUBEXPB; + findbit = digit % cJU_BITSPERSUBEXPB; + lowermask = JU_MASKLOWERINC(JU_BITPOSMASKB(findbit)); + clbelow = clabove = 0; // initial/default => always downward. + + assert(JU_BITMAPTESTB(Pjbb, digit)); // digit must have a JP. + assert(findsub < cJU_NUMSUBEXPB); // falls in expected range. + +// Shorthand for one subexpanse in a bitmap and for one JP in a bitmap branch: +// +// Note: BMPJP0 exists separately to support assertions. + +#define BMPJP0(Subexp) (P_JP(JU_JBB_PJP(Pjbb, Subexp))) +#define BMPJP(Subexp,JPnum) (BMPJP0(Subexp) + (JPnum)) + +#ifndef NOSMARTJBB // enable to turn off smart code for comparison purposes. + +// FIGURE OUT WHICH DIRECTION CAUSES FEWER CACHE LINE FILLS; adding the pop1s +// in JPs above Indexs JP, or subtracting the pop1s in JPs below Indexs JP. +// +// This is tricky because, while each set bit in the bitmap represents a JP, +// the JPs are scattered over cJU_NUMSUBEXPB subexpanses, each of which can +// contain JPs packed into multiple cache lines, and this code must visit every +// JP either BELOW or ABOVE the JP for Index. +// +// Number of cache lines required to hold a linear list of the given number of +// JPs, assuming the first JP is at the start of a cache line or the JPs in +// jpcount fit wholly within a single cache line, which is ensured by +// JudyMalloc(): + +#define CLPERJPS(jpcount) \ + ((((jpcount) * cJU_WORDSPERJP) + cJU_WORDSPERCL - 1) / cJU_WORDSPERCL) + +// Count cache lines below/above for each subexpanse: + + for (subexp = 0; subexp < cJU_NUMSUBEXPB; ++subexp) + { + jpcount = j__udyCountBitsB(JU_JBB_BITMAP(Pjbb, subexp)); + +// When at the subexpanse containing Index (digit), add cache lines +// below/above appropriately, excluding the cache line containing the JP for +// Index itself: + + if (subexp < findsub) clbelow += CLPERJPS(jpcount); + else if (subexp > findsub) clabove += CLPERJPS(jpcount); + else // (subexp == findsub) + { + Word_t clfind; // cache line containing Index (digit). + + clfind = CLPERJPS(j__udyCountBitsB( + JU_JBB_BITMAP(Pjbb, subexp) & lowermask)); + + assert(clfind > 0); // digit itself should have 1 CL. + clbelow += clfind - 1; + clabove += CLPERJPS(jpcount) - clfind; + } + } +#endif // ! NOSMARTJBB + +// Note: Its impossible to get through the following "if" without setting +// jpnum -- see some of the assertions below -- but gcc -Wall doesnt know +// this, so preset jpnum to make it happy: + + jpnum = 0; + + +// COUNT POPULATION FOR A BITMAP BRANCH, in whichever direction should result +// in fewer cache line fills: +// +// Note: If the remainder of Index is zero, pop1above is the pop1 of the +// entire expanse and theres no point in recursing to lower levels; but this +// should be so rare that its not worth checking for; +// Judy1Count()/JudyLCount() never even calls the motor for Index == 0 (all +// bytes). + + +// COUNT UPWARD, subtracting each "below or at" JPs pop1 from the whole +// expanses pop1: +// +// Note: If this causes clbelow + 1 cache line fills including JPs cache +// line, thats OK; at worst this is the same as clabove. + + if (clbelow < clabove) + { +#ifdef SMARTMETRICS + ++jbb_upward; +#endif + pop1above = pop1; // subtract JPs at/below Index. + +// Count JPs for which to accrue pop1s in this subexpanse: +// +// TBD: If JU_JBB_BITMAP is cJU_FULLBITMAPB, dont bother counting. + + for (subexp = 0; subexp <= findsub; ++subexp) + { + jpcount = j__udyCountBitsB((subexp < findsub) ? + JU_JBB_BITMAP(Pjbb, subexp) : + JU_JBB_BITMAP(Pjbb, subexp) & lowermask); + + // should always find findbit: + assert((subexp < findsub) || jpcount); + +// Subtract pop1s from JPs BELOW OR AT Index (digit): +// +// Note: The pop1 for Indexs JP itself is partially added back later at a +// lower state. +// +// Note: An empty subexpanse (jpcount == 0) is handled "for free". +// +// Note: Must be null JP subexp pointer in empty subexpanse and non-empty in +// non-empty subexpanse: + + assert( jpcount || (BMPJP0(subexp) == (Pjp_t) NULL)); + assert((! jpcount) || (BMPJP0(subexp) != (Pjp_t) NULL)); + + for (jpnum = 0; jpnum < jpcount; ++jpnum) + { + if ((pop1 = j__udyJPPop1(BMPJP(subexp, jpnum))) + == cJU_ALLONES) + { + JU_SET_ERRNO_NONNULL(Pjpm, JU_ERRNO_CORRUPT); + return(C_JERR); + } + + pop1above -= pop1; + } + + jpnum = jpcount - 1; // make correct for digit. + } + } + +// COUNT DOWNWARD, adding each "above" JPs pop1: + + else + { + long jpcountbf; // below findbit, inclusive. +#ifdef SMARTMETRICS + ++jbb_downward; +#endif + pop1above = 0; // add JPs above Index. + jpcountbf = 0; // until subexp == findsub. + +// Count JPs for which to accrue pop1s in this subexpanse: +// +// This is more complicated than counting upward because the scan of digits +// subexpanse must count ALL JPs, to know where to START counting down, and +// ALSO note the offset of digits JP to know where to STOP counting down. + + for (subexp = cJU_NUMSUBEXPB - 1; subexp >= findsub; --subexp) + { + jpcount = j__udyCountBitsB(JU_JBB_BITMAP(Pjbb, subexp)); + + // should always find findbit: + assert((subexp > findsub) || jpcount); + + if (! jpcount) continue; // empty subexpanse, save time. + +// Count JPs below digit, inclusive: + + if (subexp == findsub) + { + jpcountbf = j__udyCountBitsB(JU_JBB_BITMAP(Pjbb, subexp) + & lowermask); + } + + // should always find findbit: + assert((subexp > findsub) || jpcountbf); + assert(jpcount >= jpcountbf); // proper relationship. + +// Add pop1s from JPs ABOVE Index (digit): + + // no null JP subexp pointers: + assert(BMPJP0(subexp) != (Pjp_t) NULL); + + for (jpnum = jpcount - 1; jpnum >= jpcountbf; --jpnum) + { + if ((pop1 = j__udyJPPop1(BMPJP(subexp, jpnum))) + == cJU_ALLONES) + { + JU_SET_ERRNO_NONNULL(Pjpm, JU_ERRNO_CORRUPT); + return(C_JERR); + } + + pop1above += pop1; + } + // jpnum is now correct for digit. + } + } // else. + +// Return the net population ABOVE the digits JP at this state (in this JBB) +// plus the population AT OR ABOVE Index in the SM under the digits JP: + + pop1 = j__udy1LCountSM(BMPJP(findsub, jpnum), Index, Pjpm); + if (pop1 == C_JERR) return(C_JERR); // pass error up. + + assert(pop1above + pop1); + return(pop1above + pop1); + + } // case. + + +// ---------------------------------------------------------------------------- +// UNCOMPRESSED BRANCH; count populations in JPs in the JBU ABOVE the next +// digit in Index, and recurse for the next digit in Index: +// +// Note: If the remainder of Index is zero, pop1above is the pop1 of the +// entire expanse and theres no point in recursing to lower levels; but this +// should be so rare that its not worth checking for; +// Judy1Count()/JudyLCount() never even calls the motor for Index == 0 (all +// bytes). + + case cJU_JPBRANCH_U2: CHECKDCD(Pjp, 2); PREPB(Pjp, 2, BranchU); + case cJU_JPBRANCH_U3: CHECKDCD(Pjp, 3); PREPB(Pjp, 3, BranchU); +#ifdef JU_64BIT + case cJU_JPBRANCH_U4: CHECKDCD(Pjp, 4); PREPB(Pjp, 4, BranchU); + case cJU_JPBRANCH_U5: CHECKDCD(Pjp, 5); PREPB(Pjp, 5, BranchU); + case cJU_JPBRANCH_U6: CHECKDCD(Pjp, 6); PREPB(Pjp, 6, BranchU); + case cJU_JPBRANCH_U7: CHECKDCD(Pjp, 7); PREPB(Pjp, 7, BranchU); +#endif + case cJU_JPBRANCH_U: PREPB_ROOT(Pjp, BranchU); + +// Common code (state-independent) for all cases of uncompressed branches: + +BranchU: + Pjbu = P_JBU(Pjp->jp_Addr); + +#ifndef NOSMARTJBU // enable to turn off smart code for comparison purposes. + +// FIGURE OUT WHICH WAY CAUSES FEWER CACHE LINE FILLS; adding the JPs above +// Indexs JP, or subtracting the JPs below Indexs JP. +// +// COUNT UPWARD, subtracting the pop1 of each JP BELOW OR AT Index, from the +// whole expanses pop1: + + if (digit < (cJU_BRANCHUNUMJPS / 2)) + { + pop1above = pop1; // subtract JPs below Index. +#ifdef SMARTMETRICS + ++jbu_upward; +#endif + for (jpnum = 0; jpnum <= digit; ++jpnum) + { + if ((Pjbu->jbu_jp[jpnum].jp_Type) <= cJU_JPNULLMAX) + continue; // shortcut, save a function call. + + if ((pop1 = j__udyJPPop1(Pjbu->jbu_jp + jpnum)) + == cJU_ALLONES) + { + JU_SET_ERRNO_NONNULL(Pjpm, JU_ERRNO_CORRUPT); + return(C_JERR); + } + + pop1above -= pop1; + } + } + +// COUNT DOWNWARD, simply adding the pop1 of each JP ABOVE Index: + + else +#endif // NOSMARTJBU + { + assert(digit < cJU_BRANCHUNUMJPS); +#ifdef SMARTMETRICS + ++jbu_downward; +#endif + pop1above = 0; // add JPs above Index. + + for (jpnum = cJU_BRANCHUNUMJPS - 1; jpnum > digit; --jpnum) + { + if ((Pjbu->jbu_jp[jpnum].jp_Type) <= cJU_JPNULLMAX) + continue; // shortcut, save a function call. + + if ((pop1 = j__udyJPPop1(Pjbu->jbu_jp + jpnum)) + == cJU_ALLONES) + { + JU_SET_ERRNO_NONNULL(Pjpm, JU_ERRNO_CORRUPT); + return(C_JERR); + } + + pop1above += pop1; + } + } + + if ((pop1 = j__udy1LCountSM(Pjbu->jbu_jp + digit, Index, Pjpm)) + == C_JERR) return(C_JERR); // pass error up. + + assert(pop1above + pop1); + return(pop1above + pop1); + + +// ---------------------------------------------------------------------------- +// LEAF COUNT MACROS: +// +// LEAF*ABOVE() are common code for different JP types (linear leaves, bitmap +// leaves, and immediates) and different leaf Index Sizes, which result in +// calling different leaf search functions. Linear leaves get the leaf address +// from jp_Addr and the Population from jp_DcdPopO, while immediates use Pjp +// itself as the leaf address and get Population from jp_Type. + +#define LEAFLABOVE(Func) \ + Pjll = P_JLL(Pjp->jp_Addr); \ + pop1 = JU_JPLEAF_POP0(Pjp) + 1; \ + LEAFABOVE(Func, Pjll, pop1) + +#define LEAFB1ABOVE(Func) LEAFLABOVE(Func) // different Func, otherwise same. + +#ifdef JUDY1 +#define IMMABOVE(Func,Pop1) \ + Pjll = (Pjll_t) Pjp; \ + LEAFABOVE(Func, Pjll, Pop1) +#else +// Note: For JudyL immediates with >= 2 Indexes, the index bytes are in a +// different place than for Judy1: + +#define IMMABOVE(Func,Pop1) \ + LEAFABOVE(Func, (Pjll_t) (Pjp->jp_LIndex), Pop1) +#endif + +// For all leaf types, the population AT OR ABOVE is the total pop1 less the +// offset of Index; and Index should always be found: + +#define LEAFABOVE(Func,Pjll,Pop1) \ + offset = Func(Pjll, Pop1, Index); \ + assert(offset >= 0); \ + assert(offset < (Pop1)); \ + return((Pop1) - offset) + +// IMMABOVE_01 handles the special case of an immediate JP with 1 index, which +// the search functions arent used for anyway: +// +// The target Index should be the one in this Immediate, in which case the +// count above (inclusive) is always 1. + +#define IMMABOVE_01 \ + assert((JU_JPDCDPOP0(Pjp)) == JU_TRIMTODCDSIZE(Index)); \ + return(1) + + +// ---------------------------------------------------------------------------- +// LINEAR LEAF; search the leaf for Index; size is computed from jp_Type: + +#if (defined(JUDYL) || (! defined(JU_64BIT))) + case cJU_JPLEAF1: LEAFLABOVE(j__udySearchLeaf1); +#endif + case cJU_JPLEAF2: LEAFLABOVE(j__udySearchLeaf2); + case cJU_JPLEAF3: LEAFLABOVE(j__udySearchLeaf3); + +#ifdef JU_64BIT + case cJU_JPLEAF4: LEAFLABOVE(j__udySearchLeaf4); + case cJU_JPLEAF5: LEAFLABOVE(j__udySearchLeaf5); + case cJU_JPLEAF6: LEAFLABOVE(j__udySearchLeaf6); + case cJU_JPLEAF7: LEAFLABOVE(j__udySearchLeaf7); +#endif + + +// ---------------------------------------------------------------------------- +// BITMAP LEAF; search the leaf for Index: +// +// Since the bitmap describes Indexes digitally rather than linearly, this is +// not really a search, but just a count. + + case cJU_JPLEAF_B1: LEAFB1ABOVE(j__udyCountLeafB1); + + +#ifdef JUDY1 +// ---------------------------------------------------------------------------- +// FULL POPULATION: +// +// Return the count of Indexes AT OR ABOVE Index, which is the total population +// of the expanse (a constant) less the value of the undecoded digit remaining +// in Index (its base-0 offset in the expanse), which yields an inclusive count +// above. +// +// TBD: This only supports a 1-byte full expanse. Should this extract a +// stored value for pop0 and possibly more LSBs of Index, to handle larger full +// expanses? + + case cJ1_JPFULLPOPU1: + return(cJU_JPFULLPOPU1_POP0 + 1 - JU_DIGITATSTATE(Index, 1)); +#endif + + +// ---------------------------------------------------------------------------- +// IMMEDIATE: + + case cJU_JPIMMED_1_01: IMMABOVE_01; + case cJU_JPIMMED_2_01: IMMABOVE_01; + case cJU_JPIMMED_3_01: IMMABOVE_01; +#ifdef JU_64BIT + case cJU_JPIMMED_4_01: IMMABOVE_01; + case cJU_JPIMMED_5_01: IMMABOVE_01; + case cJU_JPIMMED_6_01: IMMABOVE_01; + case cJU_JPIMMED_7_01: IMMABOVE_01; +#endif + + case cJU_JPIMMED_1_02: IMMABOVE(j__udySearchLeaf1, 2); + case cJU_JPIMMED_1_03: IMMABOVE(j__udySearchLeaf1, 3); +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_1_04: IMMABOVE(j__udySearchLeaf1, 4); + case cJU_JPIMMED_1_05: IMMABOVE(j__udySearchLeaf1, 5); + case cJU_JPIMMED_1_06: IMMABOVE(j__udySearchLeaf1, 6); + case cJU_JPIMMED_1_07: IMMABOVE(j__udySearchLeaf1, 7); +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_1_08: IMMABOVE(j__udySearchLeaf1, 8); + case cJ1_JPIMMED_1_09: IMMABOVE(j__udySearchLeaf1, 9); + case cJ1_JPIMMED_1_10: IMMABOVE(j__udySearchLeaf1, 10); + case cJ1_JPIMMED_1_11: IMMABOVE(j__udySearchLeaf1, 11); + case cJ1_JPIMMED_1_12: IMMABOVE(j__udySearchLeaf1, 12); + case cJ1_JPIMMED_1_13: IMMABOVE(j__udySearchLeaf1, 13); + case cJ1_JPIMMED_1_14: IMMABOVE(j__udySearchLeaf1, 14); + case cJ1_JPIMMED_1_15: IMMABOVE(j__udySearchLeaf1, 15); +#endif + +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_2_02: IMMABOVE(j__udySearchLeaf2, 2); + case cJU_JPIMMED_2_03: IMMABOVE(j__udySearchLeaf2, 3); +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_2_04: IMMABOVE(j__udySearchLeaf2, 4); + case cJ1_JPIMMED_2_05: IMMABOVE(j__udySearchLeaf2, 5); + case cJ1_JPIMMED_2_06: IMMABOVE(j__udySearchLeaf2, 6); + case cJ1_JPIMMED_2_07: IMMABOVE(j__udySearchLeaf2, 7); +#endif + +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_3_02: IMMABOVE(j__udySearchLeaf3, 2); +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_3_03: IMMABOVE(j__udySearchLeaf3, 3); + case cJ1_JPIMMED_3_04: IMMABOVE(j__udySearchLeaf3, 4); + case cJ1_JPIMMED_3_05: IMMABOVE(j__udySearchLeaf3, 5); + + case cJ1_JPIMMED_4_02: IMMABOVE(j__udySearchLeaf4, 2); + case cJ1_JPIMMED_4_03: IMMABOVE(j__udySearchLeaf4, 3); + + case cJ1_JPIMMED_5_02: IMMABOVE(j__udySearchLeaf5, 2); + case cJ1_JPIMMED_5_03: IMMABOVE(j__udySearchLeaf5, 3); + + case cJ1_JPIMMED_6_02: IMMABOVE(j__udySearchLeaf6, 2); + + case cJ1_JPIMMED_7_02: IMMABOVE(j__udySearchLeaf7, 2); +#endif + + +// ---------------------------------------------------------------------------- +// OTHER CASES: + + default: JU_SET_ERRNO_NONNULL(Pjpm, JU_ERRNO_CORRUPT); return(C_JERR); + + } // switch on JP type + + /*NOTREACHED*/ + +} // j__udy1LCountSM() + + +// **************************************************************************** +// J U D Y C O U N T L E A F B 1 +// +// This is a private analog of the j__udySearchLeaf*() functions for counting +// in bitmap 1-byte leaves. Since a bitmap leaf describes Indexes digitally +// rather than linearly, this is not really a search, but just a count of the +// valid Indexes == set bits below or including Index, which should be valid. +// Return the "offset" (really the ordinal), 0 .. Pop1 - 1, of Index in Pjll; +// if Indexs bit is not set (which should never happen, so this is DEBUG-mode +// only), return the 1s-complement equivalent (== negative offset minus 1). +// +// Note: The source code for this function looks identical for both Judy1 and +// JudyL, but the JU_JLB_BITMAP macro varies. +// +// Note: For simpler calling, the first arg is of type Pjll_t but then cast to +// Pjlb_t. + +FUNCTION static int j__udyCountLeafB1( +const Pjll_t Pjll, // bitmap leaf, as Pjll_t for consistency. +const Word_t Pop1, // Population of whole leaf. +const Word_t Index) // to which to count. +{ + Pjlb_t Pjlb = (Pjlb_t) Pjll; // to proper type. + Word_t digit = Index & cJU_MASKATSTATE(1); + Word_t findsub = digit / cJU_BITSPERSUBEXPL; + Word_t findbit = digit % cJU_BITSPERSUBEXPL; + int count; // in leaf through Index. + long subexp; // for stepping through subexpanses. + + +// COUNT UPWARD: +// +// The entire bitmap should fit in one cache line, but still try to save some +// CPU time by counting the fewest possible number of subexpanses from the +// bitmap. + +#ifndef NOSMARTJLB // enable to turn off smart code for comparison purposes. + + if (findsub < (cJU_NUMSUBEXPL / 2)) + { +#ifdef SMARTMETRICS + ++jlb_upward; +#endif + count = 0; + + for (subexp = 0; subexp < findsub; ++subexp) + { + count += ((JU_JLB_BITMAP(Pjlb, subexp) == cJU_FULLBITMAPL) ? + cJU_BITSPERSUBEXPL : + j__udyCountBitsL(JU_JLB_BITMAP(Pjlb, subexp))); + } + +// This count includes findbit, which should be set, resulting in a base-1 +// offset: + + count += j__udyCountBitsL(JU_JLB_BITMAP(Pjlb, findsub) + & JU_MASKLOWERINC(JU_BITPOSMASKL(findbit))); + + DBGCODE(if (! JU_BITMAPTESTL(Pjlb, digit)) return(~count);) + assert(count >= 1); + return(count - 1); // convert to base-0 offset. + } +#endif // NOSMARTJLB + + +// COUNT DOWNWARD: +// +// Count the valid Indexes above or at Index, and subtract from Pop1. + +#ifdef SMARTMETRICS + ++jlb_downward; +#endif + count = Pop1; // base-1 for now. + + for (subexp = cJU_NUMSUBEXPL - 1; subexp > findsub; --subexp) + { + count -= ((JU_JLB_BITMAP(Pjlb, subexp) == cJU_FULLBITMAPL) ? + cJU_BITSPERSUBEXPL : + j__udyCountBitsL(JU_JLB_BITMAP(Pjlb, subexp))); + } + +// This count includes findbit, which should be set, resulting in a base-0 +// offset: + + count -= j__udyCountBitsL(JU_JLB_BITMAP(Pjlb, findsub) + & JU_MASKHIGHERINC(JU_BITPOSMASKL(findbit))); + + DBGCODE(if (! JU_BITMAPTESTL(Pjlb, digit)) return(~count);) + assert(count >= 0); // should find Index itself. + return(count); // is already a base-0 offset. + +} // j__udyCountLeafB1() + + +// **************************************************************************** +// J U D Y J P P O P 1 +// +// This function takes any type of JP other than a root-level JP (cJU_LEAFW* or +// cJU_JPBRANCH* with no number suffix) and extracts the Pop1 from it. In some +// sense this is a wrapper around the JU_JP*_POP0 macros. Why write it as a +// function instead of a complex macro containing a trinary? (See version +// Judy1.h version 4.17.) We think its cheaper to call a function containing +// a switch statement with "constant" cases than to do the variable +// calculations in a trinary. +// +// For invalid JP Types return cJU_ALLONES. Note that this is an impossibly +// high Pop1 for any JP below a top level branch. + +FUNCTION Word_t j__udyJPPop1( +const Pjp_t Pjp) // JP to count. +{ + switch (JU_JPTYPE(Pjp)) + { +#ifdef notdef // caller should shortcut and not even call with these: + + case cJU_JPNULL1: + case cJU_JPNULL2: + case cJU_JPNULL3: return(0); +#ifdef JU_64BIT + case cJU_JPNULL4: + case cJU_JPNULL5: + case cJU_JPNULL6: + case cJU_JPNULL7: return(0); +#endif +#endif // notdef + + case cJU_JPBRANCH_L2: + case cJU_JPBRANCH_B2: + case cJU_JPBRANCH_U2: return(JU_JPBRANCH_POP0(Pjp,2) + 1); + + case cJU_JPBRANCH_L3: + case cJU_JPBRANCH_B3: + case cJU_JPBRANCH_U3: return(JU_JPBRANCH_POP0(Pjp,3) + 1); + +#ifdef JU_64BIT + case cJU_JPBRANCH_L4: + case cJU_JPBRANCH_B4: + case cJU_JPBRANCH_U4: return(JU_JPBRANCH_POP0(Pjp,4) + 1); + + case cJU_JPBRANCH_L5: + case cJU_JPBRANCH_B5: + case cJU_JPBRANCH_U5: return(JU_JPBRANCH_POP0(Pjp,5) + 1); + + case cJU_JPBRANCH_L6: + case cJU_JPBRANCH_B6: + case cJU_JPBRANCH_U6: return(JU_JPBRANCH_POP0(Pjp,6) + 1); + + case cJU_JPBRANCH_L7: + case cJU_JPBRANCH_B7: + case cJU_JPBRANCH_U7: return(JU_JPBRANCH_POP0(Pjp,7) + 1); +#endif + +#if (defined(JUDYL) || (! defined(JU_64BIT))) + case cJU_JPLEAF1: +#endif + case cJU_JPLEAF2: + case cJU_JPLEAF3: +#ifdef JU_64BIT + case cJU_JPLEAF4: + case cJU_JPLEAF5: + case cJU_JPLEAF6: + case cJU_JPLEAF7: +#endif + case cJU_JPLEAF_B1: return(JU_JPLEAF_POP0(Pjp) + 1); + +#ifdef JUDY1 + case cJ1_JPFULLPOPU1: return(cJU_JPFULLPOPU1_POP0 + 1); +#endif + + case cJU_JPIMMED_1_01: + case cJU_JPIMMED_2_01: + case cJU_JPIMMED_3_01: return(1); +#ifdef JU_64BIT + case cJU_JPIMMED_4_01: + case cJU_JPIMMED_5_01: + case cJU_JPIMMED_6_01: + case cJU_JPIMMED_7_01: return(1); +#endif + + case cJU_JPIMMED_1_02: return(2); + case cJU_JPIMMED_1_03: return(3); +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_1_04: return(4); + case cJU_JPIMMED_1_05: return(5); + case cJU_JPIMMED_1_06: return(6); + case cJU_JPIMMED_1_07: return(7); +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_1_08: return(8); + case cJ1_JPIMMED_1_09: return(9); + case cJ1_JPIMMED_1_10: return(10); + case cJ1_JPIMMED_1_11: return(11); + case cJ1_JPIMMED_1_12: return(12); + case cJ1_JPIMMED_1_13: return(13); + case cJ1_JPIMMED_1_14: return(14); + case cJ1_JPIMMED_1_15: return(15); +#endif + +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_2_02: return(2); + case cJU_JPIMMED_2_03: return(3); +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_2_04: return(4); + case cJ1_JPIMMED_2_05: return(5); + case cJ1_JPIMMED_2_06: return(6); + case cJ1_JPIMMED_2_07: return(7); +#endif + +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_3_02: return(2); +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_3_03: return(3); + case cJ1_JPIMMED_3_04: return(4); + case cJ1_JPIMMED_3_05: return(5); + + case cJ1_JPIMMED_4_02: return(2); + case cJ1_JPIMMED_4_03: return(3); + + case cJ1_JPIMMED_5_02: return(2); + case cJ1_JPIMMED_5_03: return(3); + + case cJ1_JPIMMED_6_02: return(2); + + case cJ1_JPIMMED_7_02: return(2); +#endif + + default: return(cJU_ALLONES); + } + + /*NOTREACHED*/ + +} // j__udyJPPop1() diff --git a/C/impl/judy-1.0.5/src/JudyCommon/JudyCreateBranch.c b/C/impl/judy-1.0.5/src/JudyCommon/JudyCreateBranch.c new file mode 100644 index 0000000..ffe6b3b --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/JudyCreateBranch.c @@ -0,0 +1,314 @@ +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.26 $ $Source: /judy/src/JudyCommon/JudyCreateBranch.c $ + +// Branch creation functions for Judy1 and JudyL. +// Compile with one of -DJUDY1 or -DJUDYL. + +#if (! (defined(JUDY1) || defined(JUDYL))) +#error: One of -DJUDY1 or -DJUDYL must be specified. +#endif + +#ifdef JUDY1 +#include "Judy1.h" +#else +#include "JudyL.h" +#endif + +#include "JudyPrivate1L.h" + + +// **************************************************************************** +// J U D Y C R E A T E B R A N C H L +// +// Build a BranchL from an array of JPs and associated 1 byte digits +// (expanses). Return with Pjp pointing to the BranchL. Caller must +// deallocate passed arrays, if necessary. +// +// We have no idea what kind of BranchL it is, so caller must set the jp_Type. +// +// Return -1 if error (details in Pjpm), otherwise return 1. + +FUNCTION int j__udyCreateBranchL( + Pjp_t Pjp, // Build JPs from this place + Pjp_t PJPs, // Array of JPs to put into Bitmap branch + uint8_t Exp[], // Array of expanses to put into bitmap + Word_t ExpCnt, // Number of above JPs and Expanses + Pvoid_t Pjpm) +{ + Pjbl_t PjblRaw; // pointer to linear branch. + Pjbl_t Pjbl; + + assert(ExpCnt <= cJU_BRANCHLMAXJPS); + + PjblRaw = j__udyAllocJBL(Pjpm); + if (PjblRaw == (Pjbl_t) NULL) return(-1); + Pjbl = P_JBL(PjblRaw); + +// Build a Linear Branch + Pjbl->jbl_NumJPs = ExpCnt; + +// Copy from the Linear branch from splayed leaves + JU_COPYMEM(Pjbl->jbl_Expanse, Exp, ExpCnt); + JU_COPYMEM(Pjbl->jbl_jp, PJPs, ExpCnt); + +// Pass back new pointer to the Linear branch in JP + Pjp->jp_Addr = (Word_t) PjblRaw; + + return(1); + +} // j__udyCreateBranchL() + + +// **************************************************************************** +// J U D Y C R E A T E B R A N C H B +// +// Build a BranchB from an array of JPs and associated 1 byte digits +// (expanses). Return with Pjp pointing to the BranchB. Caller must +// deallocate passed arrays, if necessary. +// +// We have no idea what kind of BranchB it is, so caller must set the jp_Type. +// +// Return -1 if error (details in Pjpm), otherwise return 1. + +FUNCTION int j__udyCreateBranchB( + Pjp_t Pjp, // Build JPs from this place + Pjp_t PJPs, // Array of JPs to put into Bitmap branch + uint8_t Exp[], // Array of expanses to put into bitmap + Word_t ExpCnt, // Number of above JPs and Expanses + Pvoid_t Pjpm) +{ + Pjbb_t PjbbRaw; // pointer to bitmap branch. + Pjbb_t Pjbb; + Word_t ii, jj; // Temps + uint8_t CurrSubExp; // Current sub expanse for BM + +// This assertion says the number of populated subexpanses is not too large. +// This function is only called when a BranchL overflows to a BranchB or when a +// cascade occurs, meaning a leaf overflows. Either way ExpCnt cant be very +// large, in fact a lot smaller than cJU_BRANCHBMAXJPS. (Otherwise a BranchU +// would be used.) Popping this assertion means something (unspecified) has +// gone very wrong, or else Judys design criteria have changed, although in +// fact there should be no HARM in creating a BranchB with higher actual +// fanout. + + assert(ExpCnt <= cJU_BRANCHBMAXJPS); + +// Get memory for a Bitmap branch + PjbbRaw = j__udyAllocJBB(Pjpm); + if (PjbbRaw == (Pjbb_t) NULL) return(-1); + Pjbb = P_JBB(PjbbRaw); + +// Get 1st "sub" expanse (0..7) of bitmap branch + CurrSubExp = Exp[0] / cJU_BITSPERSUBEXPB; + +// Index thru all 1 byte sized expanses: + + for (jj = ii = 0; ii <= ExpCnt; ii++) + { + Word_t SubExp; // Cannot be a uint8_t + +// Make sure we cover the last one + if (ii == ExpCnt) + { + SubExp = cJU_ALLONES; // Force last one + } + else + { +// Calculate the "sub" expanse of the byte expanse + SubExp = Exp[ii] / cJU_BITSPERSUBEXPB; // Bits 5..7. + +// Set the bit that represents the expanse in Exp[] + JU_JBB_BITMAP(Pjbb, SubExp) |= JU_BITPOSMASKB(Exp[ii]); + } +// Check if a new "sub" expanse range needed + if (SubExp != CurrSubExp) + { +// Get number of JPs in this sub expanse + Word_t NumJP = ii - jj; + Pjp_t PjpRaw; + Pjp_t Pjp; + + PjpRaw = j__udyAllocJBBJP(NumJP, Pjpm); + Pjp = P_JP(PjpRaw); + + if (PjpRaw == (Pjp_t) NULL) // out of memory. + { + +// Free any previous allocations: + + while(CurrSubExp--) + { + NumJP = j__udyCountBitsB(JU_JBB_BITMAP(Pjbb, + CurrSubExp)); + if (NumJP) + { + j__udyFreeJBBJP(JU_JBB_PJP(Pjbb, + CurrSubExp), NumJP, Pjpm); + } + } + j__udyFreeJBB(PjbbRaw, Pjpm); + return(-1); + } + +// Place the array of JPs in bitmap branch: + + JU_JBB_PJP(Pjbb, CurrSubExp) = PjpRaw; + +// Copy the JPs to new leaf: + + JU_COPYMEM(Pjp, PJPs + jj, NumJP); + +// On to the next bitmap branch "sub" expanse: + + jj = ii; + CurrSubExp = SubExp; + } + } // for each 1-byte expanse + +// Pass back some of the JP to the new Bitmap branch: + + Pjp->jp_Addr = (Word_t) PjbbRaw; + + return(1); + +} // j__udyCreateBranchB() + + +// **************************************************************************** +// J U D Y C R E A T E B R A N C H U +// +// Build a BranchU from a BranchB. Return with Pjp pointing to the BranchU. +// Free the BranchB and its JP subarrays. +// +// Return -1 if error (details in Pjpm), otherwise return 1. + +FUNCTION int j__udyCreateBranchU( + Pjp_t Pjp, + Pvoid_t Pjpm) +{ + jp_t JPNull; + Pjbu_t PjbuRaw; + Pjbu_t Pjbu; + Pjbb_t PjbbRaw; + Pjbb_t Pjbb; + Word_t ii, jj; + BITMAPB_t BitMap; + Pjp_t PDstJP; +#ifdef JU_STAGED_EXP + jbu_t BranchU; // Staged uncompressed branch +#else + +// Allocate memory for a BranchU: + + PjbuRaw = j__udyAllocJBU(Pjpm); + if (PjbuRaw == (Pjbu_t) NULL) return(-1); + Pjbu = P_JBU(PjbuRaw); +#endif + JU_JPSETADT(&JPNull, 0, 0, JU_JPTYPE(Pjp) - cJU_JPBRANCH_B2 + cJU_JPNULL1); + +// Get the pointer to the BranchB: + + PjbbRaw = (Pjbb_t) (Pjp->jp_Addr); + Pjbb = P_JBB(PjbbRaw); + +// Set the pointer to the Uncompressed branch +#ifdef JU_STAGED_EXP + PDstJP = BranchU.jbu_jp; +#else + PDstJP = Pjbu->jbu_jp; +#endif + for (ii = 0; ii < cJU_NUMSUBEXPB; ii++) + { + Pjp_t PjpA; + Pjp_t PjpB; + + PjpB = PjpA = P_JP(JU_JBB_PJP(Pjbb, ii)); + +// Get the bitmap for this subexpanse + BitMap = JU_JBB_BITMAP(Pjbb, ii); + +// NULL empty subexpanses + if (BitMap == 0) + { +// But, fill with NULLs + for (jj = 0; jj < cJU_BITSPERSUBEXPB; jj++) + { + PDstJP[jj] = JPNull; + } + PDstJP += cJU_BITSPERSUBEXPB; + continue; + } +// Check if Uncompressed subexpanse + if (BitMap == cJU_FULLBITMAPB) + { +// Copy subexpanse to the Uncompressed branch intact + JU_COPYMEM(PDstJP, PjpA, cJU_BITSPERSUBEXPB); + +// Bump to next subexpanse + PDstJP += cJU_BITSPERSUBEXPB; + +// Set length of subexpanse + jj = cJU_BITSPERSUBEXPB; + } + else + { + for (jj = 0; jj < cJU_BITSPERSUBEXPB; jj++) + { +// Copy JP or NULLJP depending on bit + if (BitMap & 1) { *PDstJP = *PjpA++; } + else { *PDstJP = JPNull; } + + PDstJP++; // advance to next JP + BitMap >>= 1; + } + jj = PjpA - PjpB; + } + +// Free the subexpanse: + + j__udyFreeJBBJP(JU_JBB_PJP(Pjbb, ii), jj, Pjpm); + + } // for each JP in BranchU + +#ifdef JU_STAGED_EXP + +// Allocate memory for a BranchU: + + PjbuRaw = j__udyAllocJBU(Pjpm); + if (PjbuRaw == (Pjbu_t) NULL) return(-1); + Pjbu = P_JBU(PjbuRaw); + +// Copy staged branch to newly allocated branch: +// +// TBD: I think this code is broken. + + *Pjbu = BranchU; + +#endif // JU_STAGED_EXP + +// Finally free the BranchB and put the BranchU in its place: + + j__udyFreeJBB(PjbbRaw, Pjpm); + + Pjp->jp_Addr = (Word_t) PjbuRaw; + Pjp->jp_Type += cJU_JPBRANCH_U - cJU_JPBRANCH_B; + + return(1); + +} // j__udyCreateBranchU() diff --git a/C/impl/judy-1.0.5/src/JudyCommon/JudyDecascade.c b/C/impl/judy-1.0.5/src/JudyCommon/JudyDecascade.c new file mode 100644 index 0000000..39a89ef --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/JudyDecascade.c @@ -0,0 +1,1206 @@ +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.25 $ $Source: /judy/src/JudyCommon/JudyDecascade.c $ +// +// "Decascade" support functions for JudyDel.c: These functions convert +// smaller-index-size leaves to larger-index-size leaves, and also, bitmap +// leaves (LeafB1s) to Leaf1s, and some types of branches to smaller branches +// at the same index size. Some "decascading" occurs explicitly in JudyDel.c, +// but rare or large subroutines appear as functions here, and the overhead to +// call them is negligible. +// +// Compile with one of -DJUDY1 or -DJUDYL. Note: Function names are converted +// to Judy1 or JudyL specific values by external #defines. + +#if (! (defined(JUDY1) || defined(JUDYL))) +#error: One of -DJUDY1 or -DJUDYL must be specified. +#endif + +#ifdef JUDY1 +#include "Judy1.h" +#endif +#ifdef JUDYL +#include "JudyL.h" +#endif + +#include "JudyPrivate1L.h" + +DBGCODE(extern void JudyCheckSorted(Pjll_t Pjll, Word_t Pop1, long IndexSize);) + + +// **************************************************************************** +// __ J U D Y C O P Y 2 T O 3 +// +// Copy one or more 2-byte Indexes to a series of 3-byte Indexes. + +FUNCTION static void j__udyCopy2to3( + uint8_t * PDest, // to where to copy 3-byte Indexes. + uint16_t * PSrc, // from where to copy 2-byte indexes. + Word_t Pop1, // number of Indexes to copy. + Word_t MSByte) // most-significant byte, prefix to each Index. +{ + Word_t Temp; // for building 3-byte Index. + + assert(Pop1); + + do { + Temp = MSByte | *PSrc++; + JU_COPY3_LONG_TO_PINDEX(PDest, Temp); + PDest += 3; + } while (--Pop1); + +} // j__udyCopy2to3() + + +#ifdef JU_64BIT + +// **************************************************************************** +// __ J U D Y C O P Y 3 T O 4 +// +// Copy one or more 3-byte Indexes to a series of 4-byte Indexes. + +FUNCTION static void j__udyCopy3to4( + uint32_t * PDest, // to where to copy 4-byte Indexes. + uint8_t * PSrc, // from where to copy 3-byte indexes. + Word_t Pop1, // number of Indexes to copy. + Word_t MSByte) // most-significant byte, prefix to each Index. +{ + Word_t Temp; // for building 4-byte Index. + + assert(Pop1); + + do { + JU_COPY3_PINDEX_TO_LONG(Temp, PSrc); + Temp |= MSByte; + PSrc += 3; + *PDest++ = Temp; // truncates to uint32_t. + } while (--Pop1); + +} // j__udyCopy3to4() + + +// **************************************************************************** +// __ J U D Y C O P Y 4 T O 5 +// +// Copy one or more 4-byte Indexes to a series of 5-byte Indexes. + +FUNCTION static void j__udyCopy4to5( + uint8_t * PDest, // to where to copy 4-byte Indexes. + uint32_t * PSrc, // from where to copy 4-byte indexes. + Word_t Pop1, // number of Indexes to copy. + Word_t MSByte) // most-significant byte, prefix to each Index. +{ + Word_t Temp; // for building 5-byte Index. + + assert(Pop1); + + do { + Temp = MSByte | *PSrc++; + JU_COPY5_LONG_TO_PINDEX(PDest, Temp); + PDest += 5; + } while (--Pop1); + +} // j__udyCopy4to5() + + +// **************************************************************************** +// __ J U D Y C O P Y 5 T O 6 +// +// Copy one or more 5-byte Indexes to a series of 6-byte Indexes. + +FUNCTION static void j__udyCopy5to6( + uint8_t * PDest, // to where to copy 6-byte Indexes. + uint8_t * PSrc, // from where to copy 5-byte indexes. + Word_t Pop1, // number of Indexes to copy. + Word_t MSByte) // most-significant byte, prefix to each Index. +{ + Word_t Temp; // for building 6-byte Index. + + assert(Pop1); + + do { + JU_COPY5_PINDEX_TO_LONG(Temp, PSrc); + Temp |= MSByte; + JU_COPY6_LONG_TO_PINDEX(PDest, Temp); + PSrc += 5; + PDest += 6; + } while (--Pop1); + +} // j__udyCopy5to6() + + +// **************************************************************************** +// __ J U D Y C O P Y 6 T O 7 +// +// Copy one or more 6-byte Indexes to a series of 7-byte Indexes. + +FUNCTION static void j__udyCopy6to7( + uint8_t * PDest, // to where to copy 6-byte Indexes. + uint8_t * PSrc, // from where to copy 5-byte indexes. + Word_t Pop1, // number of Indexes to copy. + Word_t MSByte) // most-significant byte, prefix to each Index. +{ + Word_t Temp; // for building 6-byte Index. + + assert(Pop1); + + do { + JU_COPY6_PINDEX_TO_LONG(Temp, PSrc); + Temp |= MSByte; + JU_COPY7_LONG_TO_PINDEX(PDest, Temp); + PSrc += 6; + PDest += 7; + } while (--Pop1); + +} // j__udyCopy6to7() + +#endif // JU_64BIT + + +#ifndef JU_64BIT // 32-bit + +// **************************************************************************** +// __ J U D Y C O P Y 3 T O W +// +// Copy one or more 3-byte Indexes to a series of longs (words, always 4-byte). + +FUNCTION static void j__udyCopy3toW( + PWord_t PDest, // to where to copy full-word Indexes. + uint8_t * PSrc, // from where to copy 3-byte indexes. + Word_t Pop1, // number of Indexes to copy. + Word_t MSByte) // most-significant byte, prefix to each Index. +{ + assert(Pop1); + + do { + JU_COPY3_PINDEX_TO_LONG(*PDest, PSrc); + *PDest++ |= MSByte; + PSrc += 3; + } while (--Pop1); + +} // j__udyCopy3toW() + + +#else // JU_64BIT + +// **************************************************************************** +// __ J U D Y C O P Y 7 T O W +// +// Copy one or more 7-byte Indexes to a series of longs (words, always 8-byte). + +FUNCTION static void j__udyCopy7toW( + PWord_t PDest, // to where to copy full-word Indexes. + uint8_t * PSrc, // from where to copy 7-byte indexes. + Word_t Pop1, // number of Indexes to copy. + Word_t MSByte) // most-significant byte, prefix to each Index. +{ + assert(Pop1); + + do { + JU_COPY7_PINDEX_TO_LONG(*PDest, PSrc); + *PDest++ |= MSByte; + PSrc += 7; + } while (--Pop1); + +} // j__udyCopy7toW() + +#endif // JU_64BIT + + +// **************************************************************************** +// __ J U D Y B R A N C H B T O B R A N C H L +// +// When a BranchB shrinks to have few enough JPs, call this function to convert +// it to a BranchL. Return 1 for success, or -1 for failure (with details in +// Pjpm). + +FUNCTION int j__udyBranchBToBranchL( + Pjp_t Pjp, // points to BranchB to shrink. + Pvoid_t Pjpm) // for global accounting. +{ + Pjbb_t PjbbRaw; // old BranchB to shrink. + Pjbb_t Pjbb; + Pjbl_t PjblRaw; // new BranchL to create. + Pjbl_t Pjbl; + Word_t Digit; // in BranchB. + Word_t NumJPs; // non-null JPs in BranchB. + uint8_t Expanse[cJU_BRANCHLMAXJPS]; // for building jbl_Expanse[]. + Pjp_t Pjpjbl; // current JP in BranchL. + Word_t SubExp; // in BranchB. + + assert(JU_JPTYPE(Pjp) >= cJU_JPBRANCH_B2); + assert(JU_JPTYPE(Pjp) <= cJU_JPBRANCH_B); + + PjbbRaw = (Pjbb_t) (Pjp->jp_Addr); + Pjbb = P_JBB(PjbbRaw); + +// Copy 1-byte subexpanse digits from BranchB to temporary buffer for BranchL, +// for each bit set in the BranchB: +// +// TBD: The following supports variable-sized linear branches, but they are no +// longer variable; this could be simplified to save the copying. +// +// TBD: Since cJU_BRANCHLMAXJP == 7 now, and cJU_BRANCHUNUMJPS == 256, the +// following might be inefficient; is there a faster way to do it? At least +// skip wholly empty subexpanses? + + for (NumJPs = Digit = 0; Digit < cJU_BRANCHUNUMJPS; ++Digit) + { + if (JU_BITMAPTESTB(Pjbb, Digit)) + { + Expanse[NumJPs++] = Digit; + assert(NumJPs <= cJU_BRANCHLMAXJPS); // required of caller. + } + } + +// Allocate and populate the BranchL: + + if ((PjblRaw = j__udyAllocJBL(Pjpm)) == (Pjbl_t) NULL) return(-1); + Pjbl = P_JBL(PjblRaw); + + JU_COPYMEM(Pjbl->jbl_Expanse, Expanse, NumJPs); + + Pjbl->jbl_NumJPs = NumJPs; + DBGCODE(JudyCheckSorted((Pjll_t) (Pjbl->jbl_Expanse), NumJPs, 1);) + +// Copy JPs from each BranchB subexpanse subarray: + + Pjpjbl = P_JP(Pjbl->jbl_jp); // start at first JP in array. + + for (SubExp = 0; SubExp < cJU_NUMSUBEXPB; ++SubExp) + { + Pjp_t PjpRaw = JU_JBB_PJP(Pjbb, SubExp); // current Pjp. + Pjp_t Pjp; + + if (PjpRaw == (Pjp_t) NULL) continue; // skip empty subexpanse. + Pjp = P_JP(PjpRaw); + + NumJPs = j__udyCountBitsB(JU_JBB_BITMAP(Pjbb, SubExp)); + assert(NumJPs); + JU_COPYMEM(Pjpjbl, Pjp, NumJPs); // one subarray at a time. + + Pjpjbl += NumJPs; + j__udyFreeJBBJP(PjpRaw, NumJPs, Pjpm); // subarray. + } + j__udyFreeJBB(PjbbRaw, Pjpm); // BranchB itself. + +// Finish up: Calculate new JP type (same index size = level in new class), +// and tie new BranchB into parent JP: + + Pjp->jp_Type += cJU_JPBRANCH_L - cJU_JPBRANCH_B; + Pjp->jp_Addr = (Word_t) PjblRaw; + + return(1); + +} // j__udyBranchBToBranchL() + + +#ifdef notdef + +// **************************************************************************** +// __ J U D Y B R A N C H U T O B R A N C H B +// +// When a BranchU shrinks to need little enough memory, call this function to +// convert it to a BranchB to save memory (at the cost of some speed). Return +// 1 for success, or -1 for failure (with details in Pjpm). +// +// TBD: Fill out if/when needed. Not currently used in JudyDel.c for reasons +// explained there. + +FUNCTION int j__udyBranchUToBranchB( + Pjp_t Pjp, // points to BranchU to shrink. + Pvoid_t Pjpm) // for global accounting. +{ + assert(FALSE); + return(1); +} +#endif // notdef + + +#if (defined(JUDYL) || (! defined(JU_64BIT))) + +// **************************************************************************** +// __ J U D Y L E A F B 1 T O L E A F 1 +// +// Shrink a bitmap leaf (cJU_LEAFB1) to linear leaf (cJU_JPLEAF1). +// Return 1 for success, or -1 for failure (with details in Pjpm). +// +// Note: This function is different than the other JudyLeaf*ToLeaf*() +// functions because it receives a Pjp, not just a leaf, and handles its own +// allocation and free, in order to allow the caller to continue with a LeafB1 +// if allocation fails. + +FUNCTION int j__udyLeafB1ToLeaf1( + Pjp_t Pjp, // points to LeafB1 to shrink. + Pvoid_t Pjpm) // for global accounting. +{ + Pjlb_t PjlbRaw; // bitmap in old leaf. + Pjlb_t Pjlb; + Pjll_t PjllRaw; // new Leaf1. + uint8_t * Pleaf1; // Leaf1 pointer type. + Word_t Digit; // in LeafB1 bitmap. +#ifdef JUDYL + Pjv_t PjvNew; // value area in new Leaf1. + Word_t Pop1; + Word_t SubExp; +#endif + + assert(JU_JPTYPE(Pjp) == cJU_JPLEAF_B1); + assert(((JU_JPDCDPOP0(Pjp) & 0xFF) + 1) == cJU_LEAF1_MAXPOP1); + +// Allocate JPLEAF1 and prepare pointers: + + if ((PjllRaw = j__udyAllocJLL1(cJU_LEAF1_MAXPOP1, Pjpm)) == 0) + return(-1); + + Pleaf1 = (uint8_t *) P_JLL(PjllRaw); + PjlbRaw = (Pjlb_t) (Pjp->jp_Addr); + Pjlb = P_JLB(PjlbRaw); + JUDYLCODE(PjvNew = JL_LEAF1VALUEAREA(Pleaf1, cJL_LEAF1_MAXPOP1);) + +// Copy 1-byte indexes from old LeafB1 to new Leaf1: + + for (Digit = 0; Digit < cJU_BRANCHUNUMJPS; ++Digit) + if (JU_BITMAPTESTL(Pjlb, Digit)) + *Pleaf1++ = Digit; + +#ifdef JUDYL + +// Copy all old-LeafB1 value areas from value subarrays to new Leaf1: + + for (SubExp = 0; SubExp < cJU_NUMSUBEXPL; ++SubExp) + { + Pjv_t PjvRaw = JL_JLB_PVALUE(Pjlb, SubExp); + Pjv_t Pjv = P_JV(PjvRaw); + + if (Pjv == (Pjv_t) NULL) continue; // skip empty subarray. + + Pop1 = j__udyCountBitsL(JU_JLB_BITMAP(Pjlb, SubExp)); // subarray. + assert(Pop1); + + JU_COPYMEM(PjvNew, Pjv, Pop1); // copy value areas. + j__udyLFreeJV(PjvRaw, Pop1, Pjpm); + PjvNew += Pop1; // advance through new. + } + + assert((((Word_t) Pleaf1) - (Word_t) P_JLL(PjllRaw)) + == (PjvNew - JL_LEAF1VALUEAREA(P_JLL(PjllRaw), cJL_LEAF1_MAXPOP1))); +#endif // JUDYL + + DBGCODE(JudyCheckSorted((Pjll_t) P_JLL(PjllRaw), + (((Word_t) Pleaf1) - (Word_t) P_JLL(PjllRaw)), 1);) + +// Finish up: Free the old LeafB1 and plug the new Leaf1 into the JP: +// +// Note: jp_DcdPopO does not change here. + + j__udyFreeJLB1(PjlbRaw, Pjpm); + + Pjp->jp_Addr = (Word_t) PjllRaw; + Pjp->jp_Type = cJU_JPLEAF1; + + return(1); + +} // j__udyLeafB1ToLeaf1() + +#endif // (JUDYL || (! JU_64BIT)) + + +// **************************************************************************** +// __ J U D Y L E A F 1 T O L E A F 2 +// +// Copy 1-byte Indexes from a LeafB1 or Leaf1 to 2-byte Indexes in a Leaf2. +// Pjp MUST be one of: cJU_JPLEAF_B1, cJU_JPLEAF1, or cJU_JPIMMED_1_*. +// Return number of Indexes copied. +// +// TBD: In this and all following functions, the caller should already be able +// to compute the Pop1 return value, so why return it? + +FUNCTION Word_t j__udyLeaf1ToLeaf2( + uint16_t * PLeaf2, // destination uint16_t * Index portion of leaf. +#ifdef JUDYL + Pjv_t Pjv2, // destination value part of leaf. +#endif + Pjp_t Pjp, // 1-byte-index object from which to copy. + Word_t MSByte, // most-significant byte, prefix to each Index. + Pvoid_t Pjpm) // for global accounting. +{ + Word_t Pop1; // Indexes in leaf. + Word_t Offset; // in linear leaf list. +JUDYLCODE(Pjv_t Pjv1Raw;) // source object value area. +JUDYLCODE(Pjv_t Pjv1;) + + switch (JU_JPTYPE(Pjp)) + { + + +// JPLEAF_B1: + + case cJU_JPLEAF_B1: + { + Pjlb_t Pjlb = P_JLB(Pjp->jp_Addr); + Word_t Digit; // in LeafB1 bitmap. + JUDYLCODE(Word_t SubExp;) // in LeafB1. + + Pop1 = JU_JPBRANCH_POP0(Pjp, 1) + 1; assert(Pop1); + +// Copy 1-byte indexes from old LeafB1 to new Leaf2, including splicing in +// the missing MSByte needed in the Leaf2: + + for (Digit = 0; Digit < cJU_BRANCHUNUMJPS; ++Digit) + if (JU_BITMAPTESTL(Pjlb, Digit)) + *PLeaf2++ = MSByte | Digit; + +#ifdef JUDYL + +// Copy all old-LeafB1 value areas from value subarrays to new Leaf2: + + for (SubExp = 0; SubExp < cJU_NUMSUBEXPL; ++SubExp) + { + Word_t SubExpPop1; + + Pjv1Raw = JL_JLB_PVALUE(Pjlb, SubExp); + if (Pjv1Raw == (Pjv_t) NULL) continue; // skip empty. + Pjv1 = P_JV(Pjv1Raw); + + SubExpPop1 = j__udyCountBitsL(JU_JLB_BITMAP(Pjlb, SubExp)); + assert(SubExpPop1); + + JU_COPYMEM(Pjv2, Pjv1, SubExpPop1); // copy value areas. + j__udyLFreeJV(Pjv1Raw, SubExpPop1, Pjpm); + Pjv2 += SubExpPop1; // advance through new. + } +#endif // JUDYL + + j__udyFreeJLB1((Pjlb_t) (Pjp->jp_Addr), Pjpm); // LeafB1 itself. + return(Pop1); + + } // case cJU_JPLEAF_B1 + + +#if (defined(JUDYL) || (! defined(JU_64BIT))) + +// JPLEAF1: + + case cJU_JPLEAF1: + { + uint8_t * PLeaf1 = (uint8_t *) P_JLL(Pjp->jp_Addr); + + Pop1 = JU_JPBRANCH_POP0(Pjp, 1) + 1; assert(Pop1); + JUDYLCODE(Pjv1 = JL_LEAF1VALUEAREA(PLeaf1, Pop1);) + +// Copy all Index bytes including splicing in missing MSByte needed in Leaf2 +// (plus, for JudyL, value areas): + + for (Offset = 0; Offset < Pop1; ++Offset) + { + PLeaf2[Offset] = MSByte | PLeaf1[Offset]; + JUDYLCODE(Pjv2[Offset] = Pjv1[Offset];) + } + j__udyFreeJLL1((Pjll_t) (Pjp->jp_Addr), Pop1, Pjpm); + return(Pop1); + } +#endif // (JUDYL || (! JU_64BIT)) + + +// JPIMMED_1_01: +// +// Note: jp_DcdPopO has 3 [7] bytes of Index (all but most significant byte), +// so the assignment to PLeaf2[] truncates and MSByte is not needed. + + case cJU_JPIMMED_1_01: + { + PLeaf2[0] = JU_JPDCDPOP0(Pjp); // see above. + JUDYLCODE(Pjv2[0] = Pjp->jp_Addr;) + return(1); + } + + +// JPIMMED_1_0[2+]: + + case cJU_JPIMMED_1_02: + case cJU_JPIMMED_1_03: +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_1_04: + case cJU_JPIMMED_1_05: + case cJU_JPIMMED_1_06: + case cJU_JPIMMED_1_07: +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_1_08: + case cJ1_JPIMMED_1_09: + case cJ1_JPIMMED_1_10: + case cJ1_JPIMMED_1_11: + case cJ1_JPIMMED_1_12: + case cJ1_JPIMMED_1_13: + case cJ1_JPIMMED_1_14: + case cJ1_JPIMMED_1_15: +#endif + { + Pop1 = JU_JPTYPE(Pjp) - cJU_JPIMMED_1_02 + 2; assert(Pop1); + JUDYLCODE(Pjv1Raw = (Pjv_t) (Pjp->jp_Addr);) + JUDYLCODE(Pjv1 = P_JV(Pjv1Raw);) + + for (Offset = 0; Offset < Pop1; ++Offset) + { +#ifdef JUDY1 + PLeaf2[Offset] = MSByte | Pjp->jp_1Index[Offset]; +#else + PLeaf2[Offset] = MSByte | Pjp->jp_LIndex[Offset]; + Pjv2 [Offset] = Pjv1[Offset]; +#endif + } + JUDYLCODE(j__udyLFreeJV(Pjv1Raw, Pop1, Pjpm);) + return(Pop1); + } + + +// UNEXPECTED CASES, including JPNULL1, should be handled by caller: + + default: assert(FALSE); break; + + } // switch + + return(0); + +} // j__udyLeaf1ToLeaf2() + + +// ***************************************************************************** +// __ J U D Y L E A F 2 T O L E A F 3 +// +// Copy 2-byte Indexes from a Leaf2 to 3-byte Indexes in a Leaf3. +// Pjp MUST be one of: cJU_JPLEAF2 or cJU_JPIMMED_2_*. +// Return number of Indexes copied. +// +// Note: By the time this function is called to compress a level-3 branch to a +// Leaf3, the branch has no narrow pointers under it, meaning only level-2 +// objects are below it and must be handled here. + +FUNCTION Word_t j__udyLeaf2ToLeaf3( + uint8_t * PLeaf3, // destination "uint24_t *" Index part of leaf. +#ifdef JUDYL + Pjv_t Pjv3, // destination value part of leaf. +#endif + Pjp_t Pjp, // 2-byte-index object from which to copy. + Word_t MSByte, // most-significant byte, prefix to each Index. + Pvoid_t Pjpm) // for global accounting. +{ + Word_t Pop1; // Indexes in leaf. +#if (defined(JUDYL) && defined(JU_64BIT)) + Pjv_t Pjv2Raw; // source object value area. +#endif +JUDYLCODE(Pjv_t Pjv2;) + + switch (JU_JPTYPE(Pjp)) + { + + +// JPLEAF2: + + case cJU_JPLEAF2: + { + uint16_t * PLeaf2 = (uint16_t *) P_JLL(Pjp->jp_Addr); + + Pop1 = JU_JPLEAF_POP0(Pjp) + 1; assert(Pop1); + j__udyCopy2to3(PLeaf3, PLeaf2, Pop1, MSByte); +#ifdef JUDYL + Pjv2 = JL_LEAF2VALUEAREA(PLeaf2, Pop1); + JU_COPYMEM(Pjv3, Pjv2, Pop1); +#endif + j__udyFreeJLL2((Pjll_t) (Pjp->jp_Addr), Pop1, Pjpm); + return(Pop1); + } + + +// JPIMMED_2_01: +// +// Note: jp_DcdPopO has 3 [7] bytes of Index (all but most significant byte), +// so the "assignment" to PLeaf3[] is exact [truncates] and MSByte is not +// needed. + + case cJU_JPIMMED_2_01: + { + JU_COPY3_LONG_TO_PINDEX(PLeaf3, JU_JPDCDPOP0(Pjp)); // see above. + JUDYLCODE(Pjv3[0] = Pjp->jp_Addr;) + return(1); + } + + +// JPIMMED_2_0[2+]: + +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_2_02: + case cJU_JPIMMED_2_03: +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_2_04: + case cJ1_JPIMMED_2_05: + case cJ1_JPIMMED_2_06: + case cJ1_JPIMMED_2_07: +#endif +#if (defined(JUDY1) || defined(JU_64BIT)) + { + JUDY1CODE(uint16_t * PLeaf2 = (uint16_t *) (Pjp->jp_1Index);) + JUDYLCODE(uint16_t * PLeaf2 = (uint16_t *) (Pjp->jp_LIndex);) + + Pop1 = JU_JPTYPE(Pjp) - cJU_JPIMMED_2_02 + 2; assert(Pop1); + j__udyCopy2to3(PLeaf3, PLeaf2, Pop1, MSByte); +#ifdef JUDYL + Pjv2Raw = (Pjv_t) (Pjp->jp_Addr); + Pjv2 = P_JV(Pjv2Raw); + JU_COPYMEM(Pjv3, Pjv2, Pop1); + j__udyLFreeJV(Pjv2Raw, Pop1, Pjpm); +#endif + return(Pop1); + } +#endif // (JUDY1 || JU_64BIT) + + +// UNEXPECTED CASES, including JPNULL2, should be handled by caller: + + default: assert(FALSE); break; + + } // switch + + return(0); + +} // j__udyLeaf2ToLeaf3() + + +#ifdef JU_64BIT + +// **************************************************************************** +// __ J U D Y L E A F 3 T O L E A F 4 +// +// Copy 3-byte Indexes from a Leaf3 to 4-byte Indexes in a Leaf4. +// Pjp MUST be one of: cJU_JPLEAF3 or cJU_JPIMMED_3_*. +// Return number of Indexes copied. +// +// Note: By the time this function is called to compress a level-4 branch to a +// Leaf4, the branch has no narrow pointers under it, meaning only level-3 +// objects are below it and must be handled here. + +FUNCTION Word_t j__udyLeaf3ToLeaf4( + uint32_t * PLeaf4, // destination uint32_t * Index part of leaf. +#ifdef JUDYL + Pjv_t Pjv4, // destination value part of leaf. +#endif + Pjp_t Pjp, // 3-byte-index object from which to copy. + Word_t MSByte, // most-significant byte, prefix to each Index. + Pvoid_t Pjpm) // for global accounting. +{ + Word_t Pop1; // Indexes in leaf. +JUDYLCODE(Pjv_t Pjv3Raw;) // source object value area. +JUDYLCODE(Pjv_t Pjv3;) + + switch (JU_JPTYPE(Pjp)) + { + + +// JPLEAF3: + + case cJU_JPLEAF3: + { + uint8_t * PLeaf3 = (uint8_t *) P_JLL(Pjp->jp_Addr); + + Pop1 = JU_JPLEAF_POP0(Pjp) + 1; assert(Pop1); + j__udyCopy3to4(PLeaf4, (uint8_t *) PLeaf3, Pop1, MSByte); +#ifdef JUDYL + Pjv3 = JL_LEAF3VALUEAREA(PLeaf3, Pop1); + JU_COPYMEM(Pjv4, Pjv3, Pop1); +#endif + j__udyFreeJLL3((Pjll_t) (Pjp->jp_Addr), Pop1, Pjpm); + return(Pop1); + } + + +// JPIMMED_3_01: +// +// Note: jp_DcdPopO has 7 bytes of Index (all but most significant byte), so +// the assignment to PLeaf4[] truncates and MSByte is not needed. + + case cJU_JPIMMED_3_01: + { + PLeaf4[0] = JU_JPDCDPOP0(Pjp); // see above. + JUDYLCODE(Pjv4[0] = Pjp->jp_Addr;) + return(1); + } + + +// JPIMMED_3_0[2+]: + + case cJU_JPIMMED_3_02: +#ifdef JUDY1 + case cJ1_JPIMMED_3_03: + case cJ1_JPIMMED_3_04: + case cJ1_JPIMMED_3_05: +#endif + { + JUDY1CODE(uint8_t * PLeaf3 = (uint8_t *) (Pjp->jp_1Index);) + JUDYLCODE(uint8_t * PLeaf3 = (uint8_t *) (Pjp->jp_LIndex);) + + JUDY1CODE(Pop1 = JU_JPTYPE(Pjp) - cJU_JPIMMED_3_02 + 2;) + JUDYLCODE(Pop1 = 2;) + + j__udyCopy3to4(PLeaf4, PLeaf3, Pop1, MSByte); +#ifdef JUDYL + Pjv3Raw = (Pjv_t) (Pjp->jp_Addr); + Pjv3 = P_JV(Pjv3Raw); + JU_COPYMEM(Pjv4, Pjv3, Pop1); + j__udyLFreeJV(Pjv3Raw, Pop1, Pjpm); +#endif + return(Pop1); + } + + +// UNEXPECTED CASES, including JPNULL3, should be handled by caller: + + default: assert(FALSE); break; + + } // switch + + return(0); + +} // j__udyLeaf3ToLeaf4() + + +// Note: In all following j__udyLeaf*ToLeaf*() functions, JPIMMED_*_0[2+] +// cases exist for Judy1 (&& 64-bit) only. JudyL has no equivalent Immeds. + + +// ***************************************************************************** +// __ J U D Y L E A F 4 T O L E A F 5 +// +// Copy 4-byte Indexes from a Leaf4 to 5-byte Indexes in a Leaf5. +// Pjp MUST be one of: cJU_JPLEAF4 or cJU_JPIMMED_4_*. +// Return number of Indexes copied. +// +// Note: By the time this function is called to compress a level-5 branch to a +// Leaf5, the branch has no narrow pointers under it, meaning only level-4 +// objects are below it and must be handled here. + +FUNCTION Word_t j__udyLeaf4ToLeaf5( + uint8_t * PLeaf5, // destination "uint40_t *" Index part of leaf. +#ifdef JUDYL + Pjv_t Pjv5, // destination value part of leaf. +#endif + Pjp_t Pjp, // 4-byte-index object from which to copy. + Word_t MSByte, // most-significant byte, prefix to each Index. + Pvoid_t Pjpm) // for global accounting. +{ + Word_t Pop1; // Indexes in leaf. +JUDYLCODE(Pjv_t Pjv4;) // source object value area. + + switch (JU_JPTYPE(Pjp)) + { + + +// JPLEAF4: + + case cJU_JPLEAF4: + { + uint32_t * PLeaf4 = (uint32_t *) P_JLL(Pjp->jp_Addr); + + Pop1 = JU_JPLEAF_POP0(Pjp) + 1; assert(Pop1); + j__udyCopy4to5(PLeaf5, PLeaf4, Pop1, MSByte); +#ifdef JUDYL + Pjv4 = JL_LEAF4VALUEAREA(PLeaf4, Pop1); + JU_COPYMEM(Pjv5, Pjv4, Pop1); +#endif + j__udyFreeJLL4((Pjll_t) (Pjp->jp_Addr), Pop1, Pjpm); + return(Pop1); + } + + +// JPIMMED_4_01: +// +// Note: jp_DcdPopO has 7 bytes of Index (all but most significant byte), so +// the assignment to PLeaf5[] truncates and MSByte is not needed. + + case cJU_JPIMMED_4_01: + { + JU_COPY5_LONG_TO_PINDEX(PLeaf5, JU_JPDCDPOP0(Pjp)); // see above. + JUDYLCODE(Pjv5[0] = Pjp->jp_Addr;) + return(1); + } + + +#ifdef JUDY1 + +// JPIMMED_4_0[4+]: + + case cJ1_JPIMMED_4_02: + case cJ1_JPIMMED_4_03: + { + uint32_t * PLeaf4 = (uint32_t *) (Pjp->jp_1Index); + + Pop1 = JU_JPTYPE(Pjp) - cJ1_JPIMMED_4_02 + 2; + j__udyCopy4to5(PLeaf5, PLeaf4, Pop1, MSByte); + return(Pop1); + } +#endif // JUDY1 + + +// UNEXPECTED CASES, including JPNULL4, should be handled by caller: + + default: assert(FALSE); break; + + } // switch + + return(0); + +} // j__udyLeaf4ToLeaf5() + + +// **************************************************************************** +// __ J U D Y L E A F 5 T O L E A F 6 +// +// Copy 5-byte Indexes from a Leaf5 to 6-byte Indexes in a Leaf6. +// Pjp MUST be one of: cJU_JPLEAF5 or cJU_JPIMMED_5_*. +// Return number of Indexes copied. +// +// Note: By the time this function is called to compress a level-6 branch to a +// Leaf6, the branch has no narrow pointers under it, meaning only level-5 +// objects are below it and must be handled here. + +FUNCTION Word_t j__udyLeaf5ToLeaf6( + uint8_t * PLeaf6, // destination uint8_t * Index part of leaf. +#ifdef JUDYL + Pjv_t Pjv6, // destination value part of leaf. +#endif + Pjp_t Pjp, // 5-byte-index object from which to copy. + Word_t MSByte, // most-significant byte, prefix to each Index. + Pvoid_t Pjpm) // for global accounting. +{ + Word_t Pop1; // Indexes in leaf. +JUDYLCODE(Pjv_t Pjv5;) // source object value area. + + switch (JU_JPTYPE(Pjp)) + { + + +// JPLEAF5: + + case cJU_JPLEAF5: + { + uint8_t * PLeaf5 = (uint8_t *) P_JLL(Pjp->jp_Addr); + + Pop1 = JU_JPLEAF_POP0(Pjp) + 1; assert(Pop1); + j__udyCopy5to6(PLeaf6, PLeaf5, Pop1, MSByte); +#ifdef JUDYL + Pjv5 = JL_LEAF5VALUEAREA(PLeaf5, Pop1); + JU_COPYMEM(Pjv6, Pjv5, Pop1); +#endif + j__udyFreeJLL5((Pjll_t) (Pjp->jp_Addr), Pop1, Pjpm); + return(Pop1); + } + + +// JPIMMED_5_01: +// +// Note: jp_DcdPopO has 7 bytes of Index (all but most significant byte), so +// the assignment to PLeaf6[] truncates and MSByte is not needed. + + case cJU_JPIMMED_5_01: + { + JU_COPY6_LONG_TO_PINDEX(PLeaf6, JU_JPDCDPOP0(Pjp)); // see above. + JUDYLCODE(Pjv6[0] = Pjp->jp_Addr;) + return(1); + } + + +#ifdef JUDY1 + +// JPIMMED_5_0[2+]: + + case cJ1_JPIMMED_5_02: + case cJ1_JPIMMED_5_03: + { + uint8_t * PLeaf5 = (uint8_t *) (Pjp->jp_1Index); + + Pop1 = JU_JPTYPE(Pjp) - cJ1_JPIMMED_5_02 + 2; + j__udyCopy5to6(PLeaf6, PLeaf5, Pop1, MSByte); + return(Pop1); + } +#endif // JUDY1 + + +// UNEXPECTED CASES, including JPNULL5, should be handled by caller: + + default: assert(FALSE); break; + + } // switch + + return(0); + +} // j__udyLeaf5ToLeaf6() + + +// ***************************************************************************** +// __ J U D Y L E A F 6 T O L E A F 7 +// +// Copy 6-byte Indexes from a Leaf2 to 7-byte Indexes in a Leaf7. +// Pjp MUST be one of: cJU_JPLEAF6 or cJU_JPIMMED_6_*. +// Return number of Indexes copied. +// +// Note: By the time this function is called to compress a level-7 branch to a +// Leaf7, the branch has no narrow pointers under it, meaning only level-6 +// objects are below it and must be handled here. + +FUNCTION Word_t j__udyLeaf6ToLeaf7( + uint8_t * PLeaf7, // destination "uint24_t *" Index part of leaf. +#ifdef JUDYL + Pjv_t Pjv7, // destination value part of leaf. +#endif + Pjp_t Pjp, // 6-byte-index object from which to copy. + Word_t MSByte, // most-significant byte, prefix to each Index. + Pvoid_t Pjpm) // for global accounting. +{ + Word_t Pop1; // Indexes in leaf. +JUDYLCODE(Pjv_t Pjv6;) // source object value area. + + switch (JU_JPTYPE(Pjp)) + { + + +// JPLEAF6: + + case cJU_JPLEAF6: + { + uint8_t * PLeaf6 = (uint8_t *) P_JLL(Pjp->jp_Addr); + + Pop1 = JU_JPLEAF_POP0(Pjp) + 1; + j__udyCopy6to7(PLeaf7, PLeaf6, Pop1, MSByte); +#ifdef JUDYL + Pjv6 = JL_LEAF6VALUEAREA(PLeaf6, Pop1); + JU_COPYMEM(Pjv7, Pjv6, Pop1); +#endif + j__udyFreeJLL6((Pjll_t) (Pjp->jp_Addr), Pop1, Pjpm); + return(Pop1); + } + + +// JPIMMED_6_01: +// +// Note: jp_DcdPopO has 7 bytes of Index (all but most significant byte), so +// the "assignment" to PLeaf7[] is exact and MSByte is not needed. + + case cJU_JPIMMED_6_01: + { + JU_COPY7_LONG_TO_PINDEX(PLeaf7, JU_JPDCDPOP0(Pjp)); // see above. + JUDYLCODE(Pjv7[0] = Pjp->jp_Addr;) + return(1); + } + + +#ifdef JUDY1 + +// JPIMMED_6_02: + + case cJ1_JPIMMED_6_02: + { + uint8_t * PLeaf6 = (uint8_t *) (Pjp->jp_1Index); + + j__udyCopy6to7(PLeaf7, PLeaf6, /* Pop1 = */ 2, MSByte); + return(2); + } +#endif // JUDY1 + + +// UNEXPECTED CASES, including JPNULL6, should be handled by caller: + + default: assert(FALSE); break; + + } // switch + + return(0); + +} // j__udyLeaf6ToLeaf7() + +#endif // JU_64BIT + + +#ifndef JU_64BIT // 32-bit version first + +// **************************************************************************** +// __ J U D Y L E A F 3 T O L E A F W +// +// Copy 3-byte Indexes from a Leaf3 to 4-byte Indexes in a LeafW. Pjp MUST be +// one of: cJU_JPLEAF3 or cJU_JPIMMED_3_*. Return number of Indexes copied. +// +// Note: By the time this function is called to compress a level-L branch to a +// LeafW, the branch has no narrow pointers under it, meaning only level-3 +// objects are below it and must be handled here. + +FUNCTION Word_t j__udyLeaf3ToLeafW( + Pjlw_t Pjlw, // destination Index part of leaf. +#ifdef JUDYL + Pjv_t PjvW, // destination value part of leaf. +#endif + Pjp_t Pjp, // 3-byte-index object from which to copy. + Word_t MSByte, // most-significant byte, prefix to each Index. + Pvoid_t Pjpm) // for global accounting. +{ + Word_t Pop1; // Indexes in leaf. +JUDYLCODE(Pjv_t Pjv3;) // source object value area. + + switch (JU_JPTYPE(Pjp)) + { + + +// JPLEAF3: + + case cJU_JPLEAF3: + { + uint8_t * PLeaf3 = (uint8_t *) P_JLL(Pjp->jp_Addr); + + Pop1 = JU_JPLEAF_POP0(Pjp) + 1; + j__udyCopy3toW((PWord_t) Pjlw, PLeaf3, Pop1, MSByte); +#ifdef JUDYL + Pjv3 = JL_LEAF3VALUEAREA(PLeaf3, Pop1); + JU_COPYMEM(PjvW, Pjv3, Pop1); +#endif + j__udyFreeJLL3((Pjll_t) (Pjp->jp_Addr), Pop1, Pjpm); + return(Pop1); + } + + +// JPIMMED_3_01: +// +// Note: jp_DcdPopO has 3 bytes of Index (all but most significant byte), and +// MSByte must be ord in. + + case cJU_JPIMMED_3_01: + { + Pjlw[0] = MSByte | JU_JPDCDPOP0(Pjp); // see above. + JUDYLCODE(PjvW[0] = Pjp->jp_Addr;) + return(1); + } + + +#ifdef JUDY1 + +// JPIMMED_3_02: + + case cJU_JPIMMED_3_02: + { + uint8_t * PLeaf3 = (uint8_t *) (Pjp->jp_1Index); + + j__udyCopy3toW((PWord_t) Pjlw, PLeaf3, /* Pop1 = */ 2, MSByte); + return(2); + } +#endif // JUDY1 + + +// UNEXPECTED CASES, including JPNULL3, should be handled by caller: + + default: assert(FALSE); break; + + } // switch + + return(0); + +} // j__udyLeaf3ToLeafW() + + +#else // JU_64BIT + + +// **************************************************************************** +// __ J U D Y L E A F 7 T O L E A F W +// +// Copy 7-byte Indexes from a Leaf7 to 8-byte Indexes in a LeafW. +// Pjp MUST be one of: cJU_JPLEAF7 or cJU_JPIMMED_7_*. +// Return number of Indexes copied. +// +// Note: By the time this function is called to compress a level-L branch to a +// LeafW, the branch has no narrow pointers under it, meaning only level-7 +// objects are below it and must be handled here. + +FUNCTION Word_t j__udyLeaf7ToLeafW( + Pjlw_t Pjlw, // destination Index part of leaf. +#ifdef JUDYL + Pjv_t PjvW, // destination value part of leaf. +#endif + Pjp_t Pjp, // 7-byte-index object from which to copy. + Word_t MSByte, // most-significant byte, prefix to each Index. + Pvoid_t Pjpm) // for global accounting. +{ + Word_t Pop1; // Indexes in leaf. +JUDYLCODE(Pjv_t Pjv7;) // source object value area. + + switch (JU_JPTYPE(Pjp)) + { + + +// JPLEAF7: + + case cJU_JPLEAF7: + { + uint8_t * PLeaf7 = (uint8_t *) P_JLL(Pjp->jp_Addr); + + Pop1 = JU_JPLEAF_POP0(Pjp) + 1; + j__udyCopy7toW((PWord_t) Pjlw, PLeaf7, Pop1, MSByte); +#ifdef JUDYL + Pjv7 = JL_LEAF7VALUEAREA(PLeaf7, Pop1); + JU_COPYMEM(PjvW, Pjv7, Pop1); +#endif + j__udyFreeJLL7((Pjll_t) (Pjp->jp_Addr), Pop1, Pjpm); + return(Pop1); + } + + +// JPIMMED_7_01: +// +// Note: jp_DcdPopO has 7 bytes of Index (all but most significant byte), and +// MSByte must be ord in. + + case cJU_JPIMMED_7_01: + { + Pjlw[0] = MSByte | JU_JPDCDPOP0(Pjp); // see above. + JUDYLCODE(PjvW[0] = Pjp->jp_Addr;) + return(1); + } + + +#ifdef JUDY1 + +// JPIMMED_7_02: + + case cJ1_JPIMMED_7_02: + { + uint8_t * PLeaf7 = (uint8_t *) (Pjp->jp_1Index); + + j__udyCopy7toW((PWord_t) Pjlw, PLeaf7, /* Pop1 = */ 2, MSByte); + return(2); + } +#endif + + +// UNEXPECTED CASES, including JPNULL7, should be handled by caller: + + default: assert(FALSE); break; + + } // switch + + return(0); + +} // j__udyLeaf7ToLeafW() + +#endif // JU_64BIT diff --git a/C/impl/judy-1.0.5/src/JudyCommon/JudyDel.c b/C/impl/judy-1.0.5/src/JudyCommon/JudyDel.c new file mode 100644 index 0000000..ced4b5f --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/JudyDel.c @@ -0,0 +1,2146 @@ +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.68 $ $Source: /judy/src/JudyCommon/JudyDel.c $ +// +// Judy1Unset() and JudyLDel() functions for Judy1 and JudyL. +// Compile with one of -DJUDY1 or -DJUDYL. +// +// About HYSTERESIS: In the Judy code, hysteresis means leaving around a +// nominally suboptimal (not maximally compressed) data structure after a +// deletion. As a result, the shape of the tree for two identical index sets +// can differ depending on the insert/delete path taken to arrive at the index +// sets. The purpose is to minimize worst-case behavior (thrashing) that could +// result from a series of intermixed insertions and deletions. It also makes +// for MUCH simpler code, because instead of performing, "delete and then +// compress," it can say, "compress and then delete," where due to hysteresis, +// compression is not even attempted until the object IS compressible. +// +// In some cases the code has no choice and it must "ungrow" a data structure +// across a "phase transition" boundary without hysteresis. In other cases the +// amount (such as "hysteresis = 1") is indicated by the number of JP deletions +// (in branches) or index deletions (in leaves) that can occur in succession +// before compressing the data structure. (It appears that hysteresis <= 1 in +// all cases.) +// +// In general no hysteresis occurs when the data structure type remains the +// same but the allocated memory chunk for the node must shrink, because the +// relationship is hardwired and theres no way to know how much memory is +// allocated to a given data structure. Hysteresis = 0 in all these cases. +// +// TBD: Could this code be faster if memory chunk hysteresis were supported +// somehow along with data structure type hysteresis? +// +// TBD: Should some of the assertions here be converted to product code that +// returns JU_ERRNO_CORRUPT? +// +// TBD: Dougs code had an odd mix of function-wide and limited-scope +// variables. Should some of the function-wide variables appear only in +// limited scopes, or more likely, vice-versa? + +#if (! (defined(JUDY1) || defined(JUDYL))) +#error: One of -DJUDY1 or -DJUDYL must be specified. +#endif + +#ifdef JUDY1 +#include "Judy1.h" +#else +#include "JudyL.h" +#endif + +#include "JudyPrivate1L.h" + +DBGCODE(extern void JudyCheckPop(Pvoid_t PArray);) +DBGCODE(extern void JudyCheckSorted(Pjll_t Pjll, Word_t Pop1, long IndexSize);) + +#ifdef TRACEJP +#include "JudyPrintJP.c" +#endif + +// These are defined to generic values in JudyCommon/JudyPrivateTypes.h: +// +// TBD: These should be exported from a header file, but perhaps not, as they +// are only used here, and exported from JudyDecascade.c, which is a separate +// file for profiling reasons (to prevent inlining), but which potentially +// could be merged with this file, either in SoftCM or at compile-time: + +#ifdef JUDY1 + +extern int j__udy1BranchBToBranchL(Pjp_t Pjp, Pvoid_t Pjpm); +#ifndef JU_64BIT +extern int j__udy1LeafB1ToLeaf1(Pjp_t, Pvoid_t); +#endif +extern Word_t j__udy1Leaf1ToLeaf2(uint16_t *, Pjp_t, Word_t, Pvoid_t); +extern Word_t j__udy1Leaf2ToLeaf3(uint8_t *, Pjp_t, Word_t, Pvoid_t); +#ifndef JU_64BIT +extern Word_t j__udy1Leaf3ToLeafW(Pjlw_t, Pjp_t, Word_t, Pvoid_t); +#else +extern Word_t j__udy1Leaf3ToLeaf4(uint32_t *, Pjp_t, Word_t, Pvoid_t); +extern Word_t j__udy1Leaf4ToLeaf5(uint8_t *, Pjp_t, Word_t, Pvoid_t); +extern Word_t j__udy1Leaf5ToLeaf6(uint8_t *, Pjp_t, Word_t, Pvoid_t); +extern Word_t j__udy1Leaf6ToLeaf7(uint8_t *, Pjp_t, Word_t, Pvoid_t); +extern Word_t j__udy1Leaf7ToLeafW(Pjlw_t, Pjp_t, Word_t, Pvoid_t); +#endif + +#else // JUDYL + +extern int j__udyLBranchBToBranchL(Pjp_t Pjp, Pvoid_t Pjpm); +extern int j__udyLLeafB1ToLeaf1(Pjp_t, Pvoid_t); +extern Word_t j__udyLLeaf1ToLeaf2(uint16_t *, Pjv_t, Pjp_t, Word_t, Pvoid_t); +extern Word_t j__udyLLeaf2ToLeaf3(uint8_t *, Pjv_t, Pjp_t, Word_t, Pvoid_t); +#ifndef JU_64BIT +extern Word_t j__udyLLeaf3ToLeafW(Pjlw_t, Pjv_t, Pjp_t, Word_t, Pvoid_t); +#else +extern Word_t j__udyLLeaf3ToLeaf4(uint32_t *, Pjv_t, Pjp_t, Word_t, Pvoid_t); +extern Word_t j__udyLLeaf4ToLeaf5(uint8_t *, Pjv_t, Pjp_t, Word_t, Pvoid_t); +extern Word_t j__udyLLeaf5ToLeaf6(uint8_t *, Pjv_t, Pjp_t, Word_t, Pvoid_t); +extern Word_t j__udyLLeaf6ToLeaf7(uint8_t *, Pjv_t, Pjp_t, Word_t, Pvoid_t); +extern Word_t j__udyLLeaf7ToLeafW(Pjlw_t, Pjv_t, Pjp_t, Word_t, Pvoid_t); +#endif + +#endif // JUDYL + +// For convenience in the calling code; "M1" means "minus one": + +#ifndef JU_64BIT +#define j__udyLeafM1ToLeafW j__udyLeaf3ToLeafW +#else +#define j__udyLeafM1ToLeafW j__udyLeaf7ToLeafW +#endif + + +// **************************************************************************** +// __ J U D Y D E L W A L K +// +// Given a pointer to a JP, an Index known to be valid, the number of bytes +// left to decode (== level in the tree), and a pointer to a global JPM, walk a +// Judy (sub)tree to do an unset/delete of that index, and possibly modify the +// JPM. This function is only called internally, and recursively. Unlike +// Judy1Test() and JudyLGet(), the extra time required for recursion should be +// negligible compared with the total. +// +// Return values: +// +// -1 error; details in JPM +// +// 0 Index already deleted (should never happen, Index is known to be valid) +// +// 1 previously valid Index deleted +// +// 2 same as 1, but in addition the JP now points to a BranchL containing a +// single JP, which should be compressed into the parent branch (if there +// is one, which is not the case for a top-level branch under a JPM) + +DBGCODE(uint8_t parentJPtype;) // parent branch JP type. + +FUNCTION static int j__udyDelWalk( + Pjp_t Pjp, // current JP under which to delete. + Word_t Index, // to delete. + Word_t ParentLevel, // of parent branch. + Pjpm_t Pjpm) // for returning info to top level. +{ + Word_t pop1; // of a leaf. + Word_t level; // of a leaf. + uint8_t digit; // from Index, in current branch. + Pjll_t PjllnewRaw; // address of newly allocated leaf. + Pjll_t Pjllnew; + int offset; // within a branch. + int retcode; // return code: -1, 0, 1, 2. +JUDYLCODE(Pjv_t PjvRaw;) // value area. +JUDYLCODE(Pjv_t Pjv;) + + DBGCODE(level = 0;) + +ContinueDelWalk: // for modifying state without recursing. + +#ifdef TRACEJP + JudyPrintJP(Pjp, "d", __LINE__); +#endif + + switch (JU_JPTYPE(Pjp)) // entry: Pjp, Index. + { + + +// **************************************************************************** +// LINEAR BRANCH: +// +// MACROS FOR COMMON CODE: +// +// Check for population too high to compress a branch to a leaf, meaning just +// descend through the branch, with a purposeful off-by-one error that +// constitutes hysteresis = 1. In other words, do not compress until the +// branchs CURRENT population fits in the leaf, even BEFORE deleting one +// index. +// +// Next is a label for branch-type-specific common code. Variables pop1, +// level, digit, and Index are in the context. + +#define JU_BRANCH_KEEP(cLevel,MaxPop1,Next) \ + if (pop1 > (MaxPop1)) /* hysteresis = 1 */ \ + { \ + assert((cLevel) >= 2); \ + level = (cLevel); \ + digit = JU_DIGITATSTATE(Index, cLevel); \ + goto Next; \ + } + +// Support for generic calling of JudyLeaf*ToLeaf*() functions: +// +// Note: Cannot use JUDYLCODE() because this contains a comma. + +#ifdef JUDY1 +#define JU_PVALUEPASS // null. +#else +#define JU_PVALUEPASS Pjv, +#endif + +// During compression to a leaf, check if a JP contains nothing but a +// cJU_JPIMMED_*_01, in which case shortcut calling j__udyLeaf*ToLeaf*(): +// +// Copy the index bytes from the jp_DcdPopO field (with possible truncation), +// and continue the branch-JP-walk loop. Variables Pjp and Pleaf are in the +// context. + +#define JU_BRANCH_COPY_IMMED_EVEN(cLevel,Pjp,ignore) \ + if (JU_JPTYPE(Pjp) == cJU_JPIMMED_1_01 + (cLevel) - 2) \ + { \ + *Pleaf++ = JU_JPDCDPOP0(Pjp); \ + JUDYLCODE(*Pjv++ = (Pjp)->jp_Addr;) \ + continue; /* for-loop */ \ + } + +#define JU_BRANCH_COPY_IMMED_ODD(cLevel,Pjp,CopyIndex) \ + if (JU_JPTYPE(Pjp) == cJU_JPIMMED_1_01 + (cLevel) - 2) \ + { \ + CopyIndex(Pleaf, (Word_t) (JU_JPDCDPOP0(Pjp))); \ + Pleaf += (cLevel); /* index size = level */ \ + JUDYLCODE(*Pjv++ = (Pjp)->jp_Addr;) \ + continue; /* for-loop */ \ + } + +// Compress a BranchL into a leaf one index size larger: +// +// Allocate a new leaf, walk the JPs in the old BranchL and pack their contents +// into the new leaf (of type NewJPType), free the old BranchL, and finally +// restart the switch to delete Index from the new leaf. (Note that all +// BranchLs are the same size.) Variables Pjp, Pjpm, Pleaf, digit, and pop1 +// are in the context. + +#define JU_BRANCHL_COMPRESS(cLevel,LeafType,MaxPop1,NewJPType, \ + LeafToLeaf,Alloc,ValueArea, \ + CopyImmed,CopyIndex) \ + { \ + LeafType Pleaf; \ + Pjbl_t PjblRaw; \ + Pjbl_t Pjbl; \ + Word_t numJPs; \ + \ + if ((PjllnewRaw = Alloc(MaxPop1, Pjpm)) == 0) return(-1); \ + Pjllnew = P_JLL(PjllnewRaw); \ + Pleaf = (LeafType) Pjllnew; \ + JUDYLCODE(Pjv = ValueArea(Pleaf, MaxPop1);) \ + \ + PjblRaw = (Pjbl_t) (Pjp->jp_Addr); \ + Pjbl = P_JBL(PjblRaw); \ + numJPs = Pjbl->jbl_NumJPs; \ + \ + for (offset = 0; offset < numJPs; ++offset) \ + { \ + CopyImmed(cLevel, (Pjbl->jbl_jp) + offset, CopyIndex); \ + \ + pop1 = LeafToLeaf(Pleaf, JU_PVALUEPASS \ + (Pjbl->jbl_jp) + offset, \ + JU_DIGITTOSTATE(Pjbl->jbl_Expanse[offset], \ + cLevel), (Pvoid_t) Pjpm); \ + Pleaf = (LeafType) (((Word_t) Pleaf) + ((cLevel) * pop1)); \ + JUDYLCODE(Pjv += pop1;) \ + } \ + assert(((((Word_t) Pleaf) - ((Word_t) Pjllnew)) / (cLevel)) == (MaxPop1)); \ + JUDYLCODE(assert((Pjv - ValueArea(Pjllnew, MaxPop1)) == (MaxPop1));) \ + DBGCODE(JudyCheckSorted(Pjllnew, MaxPop1, cLevel);) \ + \ + j__udyFreeJBL(PjblRaw, Pjpm); \ + \ + Pjp->jp_Type = (NewJPType); \ + Pjp->jp_Addr = (Word_t) PjllnewRaw; \ + goto ContinueDelWalk; /* delete from new leaf */ \ + } + +// Overall common code for initial BranchL deletion handling: +// +// Assert that Index is in the branch, then see if the BranchL should be kept +// or else compressed to a leaf. Variables Index, Pjp, and pop1 are in the +// context. + +#define JU_BRANCHL(cLevel,MaxPop1,LeafType,NewJPType, \ + LeafToLeaf,Alloc,ValueArea,CopyImmed,CopyIndex) \ + \ + assert(! JU_DCDNOTMATCHINDEX(Index, Pjp, cLevel)); \ + assert(ParentLevel > (cLevel)); \ + \ + pop1 = JU_JPBRANCH_POP0(Pjp, cLevel) + 1; \ + JU_BRANCH_KEEP(cLevel, MaxPop1, BranchLKeep); \ + assert(pop1 == (MaxPop1)); \ + \ + JU_BRANCHL_COMPRESS(cLevel, LeafType, MaxPop1, NewJPType, \ + LeafToLeaf, Alloc, ValueArea, CopyImmed, CopyIndex) + + +// END OF MACROS, START OF CASES: + + case cJU_JPBRANCH_L2: + + JU_BRANCHL(2, cJU_LEAF2_MAXPOP1, uint16_t *, cJU_JPLEAF2, + j__udyLeaf1ToLeaf2, j__udyAllocJLL2, JL_LEAF2VALUEAREA, + JU_BRANCH_COPY_IMMED_EVEN, ignore); + + case cJU_JPBRANCH_L3: + + JU_BRANCHL(3, cJU_LEAF3_MAXPOP1, uint8_t *, cJU_JPLEAF3, + j__udyLeaf2ToLeaf3, j__udyAllocJLL3, JL_LEAF3VALUEAREA, + JU_BRANCH_COPY_IMMED_ODD, JU_COPY3_LONG_TO_PINDEX); + +#ifdef JU_64BIT + case cJU_JPBRANCH_L4: + + JU_BRANCHL(4, cJU_LEAF4_MAXPOP1, uint32_t *, cJU_JPLEAF4, + j__udyLeaf3ToLeaf4, j__udyAllocJLL4, JL_LEAF4VALUEAREA, + JU_BRANCH_COPY_IMMED_EVEN, ignore); + + case cJU_JPBRANCH_L5: + + JU_BRANCHL(5, cJU_LEAF5_MAXPOP1, uint8_t *, cJU_JPLEAF5, + j__udyLeaf4ToLeaf5, j__udyAllocJLL5, JL_LEAF5VALUEAREA, + JU_BRANCH_COPY_IMMED_ODD, JU_COPY5_LONG_TO_PINDEX); + + case cJU_JPBRANCH_L6: + + JU_BRANCHL(6, cJU_LEAF6_MAXPOP1, uint8_t *, cJU_JPLEAF6, + j__udyLeaf5ToLeaf6, j__udyAllocJLL6, JL_LEAF6VALUEAREA, + JU_BRANCH_COPY_IMMED_ODD, JU_COPY6_LONG_TO_PINDEX); + + case cJU_JPBRANCH_L7: + + JU_BRANCHL(7, cJU_LEAF7_MAXPOP1, uint8_t *, cJU_JPLEAF7, + j__udyLeaf6ToLeaf7, j__udyAllocJLL7, JL_LEAF7VALUEAREA, + JU_BRANCH_COPY_IMMED_ODD, JU_COPY7_LONG_TO_PINDEX); +#endif // JU_64BIT + +// A top-level BranchL is different and cannot use JU_BRANCHL(): Dont try to +// compress to a (LEAFW) leaf yet, but leave this for a later deletion +// (hysteresis > 0); and the next JP type depends on the system word size; so +// dont use JU_BRANCH_KEEP(): + + case cJU_JPBRANCH_L: + { + Pjbl_t Pjbl; + Word_t numJPs; + + level = cJU_ROOTSTATE; + digit = JU_DIGITATSTATE(Index, cJU_ROOTSTATE); + + // fall through: + + +// COMMON CODE FOR KEEPING AND DESCENDING THROUGH A BRANCHL: +// +// Come here with level and digit set. + +BranchLKeep: + Pjbl = P_JBL(Pjp->jp_Addr); + numJPs = Pjbl->jbl_NumJPs; + assert(numJPs > 0); + DBGCODE(parentJPtype = JU_JPTYPE(Pjp);) + +// Search for a match to the digit (valid Index => must find digit): + + for (offset = 0; (Pjbl->jbl_Expanse[offset]) != digit; ++offset) + assert(offset < numJPs - 1); + + Pjp = (Pjbl->jbl_jp) + offset; + +// If not at a (deletable) JPIMMED_*_01, continue the walk (to descend through +// the BranchL): + + assert(level >= 2); + if ((JU_JPTYPE(Pjp)) != cJU_JPIMMED_1_01 + level - 2) break; + +// At JPIMMED_*_01: Ensure the index is in the right expanse, then delete the +// Immed from the BranchL: +// +// Note: A BranchL has a fixed size and format regardless of numJPs. + + assert(JU_JPDCDPOP0(Pjp) == JU_TRIMTODCDSIZE(Index)); + + JU_DELETEINPLACE(Pjbl->jbl_Expanse, numJPs, offset, ignore); + JU_DELETEINPLACE(Pjbl->jbl_jp, numJPs, offset, ignore); + + DBGCODE(JudyCheckSorted((Pjll_t) (Pjbl->jbl_Expanse), + numJPs - 1, 1);) + +// If only one index left in the BranchL, indicate this to the caller: + + return ((--(Pjbl->jbl_NumJPs) <= 1) ? 2 : 1); + + } // case cJU_JPBRANCH_L. + + +// **************************************************************************** +// BITMAP BRANCH: +// +// MACROS FOR COMMON CODE: +// +// Note the reuse of common macros here, defined earlier: JU_BRANCH_KEEP(), +// JU_PVALUE*. +// +// Compress a BranchB into a leaf one index size larger: +// +// Allocate a new leaf, walk the JPs in the old BranchB (one bitmap subexpanse +// at a time) and pack their contents into the new leaf (of type NewJPType), +// free the old BranchB, and finally restart the switch to delete Index from +// the new leaf. Variables Pjp, Pjpm, Pleaf, digit, and pop1 are in the +// context. +// +// Note: Its no accident that the interface to JU_BRANCHB_COMPRESS() is +// identical to JU_BRANCHL_COMPRESS(). Only the details differ in how to +// traverse the branchs JPs. + +#define JU_BRANCHB_COMPRESS(cLevel,LeafType,MaxPop1,NewJPType, \ + LeafToLeaf,Alloc,ValueArea, \ + CopyImmed,CopyIndex) \ + { \ + LeafType Pleaf; \ + Pjbb_t PjbbRaw; /* BranchB to compress */ \ + Pjbb_t Pjbb; \ + Word_t subexp; /* current subexpanse number */ \ + BITMAPB_t bitmap; /* portion for this subexpanse */ \ + Pjp_t Pjp2Raw; /* one subexpanses subarray */ \ + Pjp_t Pjp2; \ + \ + if ((PjllnewRaw = Alloc(MaxPop1, Pjpm)) == 0) return(-1); \ + Pjllnew = P_JLL(PjllnewRaw); \ + Pleaf = (LeafType) Pjllnew; \ + JUDYLCODE(Pjv = ValueArea(Pleaf, MaxPop1);) \ + \ + PjbbRaw = (Pjbb_t) (Pjp->jp_Addr); \ + Pjbb = P_JBB(PjbbRaw); \ + \ + for (subexp = 0; subexp < cJU_NUMSUBEXPB; ++subexp) \ + { \ + if ((bitmap = JU_JBB_BITMAP(Pjbb, subexp)) == 0) \ + continue; /* empty subexpanse */ \ + \ + digit = subexp * cJU_BITSPERSUBEXPB; \ + Pjp2Raw = JU_JBB_PJP(Pjbb, subexp); \ + Pjp2 = P_JP(Pjp2Raw); \ + assert(Pjp2 != (Pjp_t) NULL); \ + \ + for (offset = 0; bitmap != 0; bitmap >>= 1, ++digit) \ + { \ + if (! (bitmap & 1)) \ + continue; /* empty sub-subexpanse */ \ + \ + ++offset; /* before any continue */ \ + \ + CopyImmed(cLevel, Pjp2 + offset - 1, CopyIndex); \ + \ + pop1 = LeafToLeaf(Pleaf, JU_PVALUEPASS \ + Pjp2 + offset - 1, \ + JU_DIGITTOSTATE(digit, cLevel), \ + (Pvoid_t) Pjpm); \ + Pleaf = (LeafType) (((Word_t) Pleaf) + ((cLevel) * pop1)); \ + JUDYLCODE(Pjv += pop1;) \ + } \ + j__udyFreeJBBJP(Pjp2Raw, /* pop1 = */ offset, Pjpm); \ + } \ + assert(((((Word_t) Pleaf) - ((Word_t) Pjllnew)) / (cLevel)) == (MaxPop1)); \ + JUDYLCODE(assert((Pjv - ValueArea(Pjllnew, MaxPop1)) == (MaxPop1));) \ + DBGCODE(JudyCheckSorted(Pjllnew, MaxPop1, cLevel);) \ + \ + j__udyFreeJBB(PjbbRaw, Pjpm); \ + \ + Pjp->jp_Type = (NewJPType); \ + Pjp->jp_Addr = (Word_t) PjllnewRaw; \ + goto ContinueDelWalk; /* delete from new leaf */ \ + } + +// Overall common code for initial BranchB deletion handling: +// +// Assert that Index is in the branch, then see if the BranchB should be kept +// or else compressed to a leaf. Variables Index, Pjp, and pop1 are in the +// context. + +#define JU_BRANCHB(cLevel,MaxPop1,LeafType,NewJPType, \ + LeafToLeaf,Alloc,ValueArea,CopyImmed,CopyIndex) \ + \ + assert(! JU_DCDNOTMATCHINDEX(Index, Pjp, cLevel)); \ + assert(ParentLevel > (cLevel)); \ + \ + pop1 = JU_JPBRANCH_POP0(Pjp, cLevel) + 1; \ + JU_BRANCH_KEEP(cLevel, MaxPop1, BranchBKeep); \ + assert(pop1 == (MaxPop1)); \ + \ + JU_BRANCHB_COMPRESS(cLevel, LeafType, MaxPop1, NewJPType, \ + LeafToLeaf, Alloc, ValueArea, CopyImmed, CopyIndex) + + +// END OF MACROS, START OF CASES: +// +// Note: Its no accident that the macro calls for these cases is nearly +// identical to the code for BranchLs. + + case cJU_JPBRANCH_B2: + + JU_BRANCHB(2, cJU_LEAF2_MAXPOP1, uint16_t *, cJU_JPLEAF2, + j__udyLeaf1ToLeaf2, j__udyAllocJLL2, JL_LEAF2VALUEAREA, + JU_BRANCH_COPY_IMMED_EVEN, ignore); + + case cJU_JPBRANCH_B3: + + JU_BRANCHB(3, cJU_LEAF3_MAXPOP1, uint8_t *, cJU_JPLEAF3, + j__udyLeaf2ToLeaf3, j__udyAllocJLL3, JL_LEAF3VALUEAREA, + JU_BRANCH_COPY_IMMED_ODD, JU_COPY3_LONG_TO_PINDEX); + +#ifdef JU_64BIT + case cJU_JPBRANCH_B4: + + JU_BRANCHB(4, cJU_LEAF4_MAXPOP1, uint32_t *, cJU_JPLEAF4, + j__udyLeaf3ToLeaf4, j__udyAllocJLL4, JL_LEAF4VALUEAREA, + JU_BRANCH_COPY_IMMED_EVEN, ignore); + + case cJU_JPBRANCH_B5: + + JU_BRANCHB(5, cJU_LEAF5_MAXPOP1, uint8_t *, cJU_JPLEAF5, + j__udyLeaf4ToLeaf5, j__udyAllocJLL5, JL_LEAF5VALUEAREA, + JU_BRANCH_COPY_IMMED_ODD, JU_COPY5_LONG_TO_PINDEX); + + case cJU_JPBRANCH_B6: + + JU_BRANCHB(6, cJU_LEAF6_MAXPOP1, uint8_t *, cJU_JPLEAF6, + j__udyLeaf5ToLeaf6, j__udyAllocJLL6, JL_LEAF6VALUEAREA, + JU_BRANCH_COPY_IMMED_ODD, JU_COPY6_LONG_TO_PINDEX); + + case cJU_JPBRANCH_B7: + + JU_BRANCHB(7, cJU_LEAF7_MAXPOP1, uint8_t *, cJU_JPLEAF7, + j__udyLeaf6ToLeaf7, j__udyAllocJLL7, JL_LEAF7VALUEAREA, + JU_BRANCH_COPY_IMMED_ODD, JU_COPY7_LONG_TO_PINDEX); +#endif // JU_64BIT + +// A top-level BranchB is different and cannot use JU_BRANCHB(): Dont try to +// compress to a (LEAFW) leaf yet, but leave this for a later deletion +// (hysteresis > 0); and the next JP type depends on the system word size; so +// dont use JU_BRANCH_KEEP(): + + case cJU_JPBRANCH_B: + { + Pjbb_t Pjbb; // BranchB to modify. + Word_t subexp; // current subexpanse number. + Word_t subexp2; // in second-level loop. + BITMAPB_t bitmap; // portion for this subexpanse. + BITMAPB_t bitmask; // with digits bit set. + Pjp_t Pjp2Raw; // one subexpanses subarray. + Pjp_t Pjp2; + Word_t numJPs; // in one subexpanse. + + level = cJU_ROOTSTATE; + digit = JU_DIGITATSTATE(Index, cJU_ROOTSTATE); + + // fall through: + + +// COMMON CODE FOR KEEPING AND DESCENDING THROUGH A BRANCHB: +// +// Come here with level and digit set. + +BranchBKeep: + Pjbb = P_JBB(Pjp->jp_Addr); + subexp = digit / cJU_BITSPERSUBEXPB; + bitmap = JU_JBB_BITMAP(Pjbb, subexp); + bitmask = JU_BITPOSMASKB(digit); + assert(bitmap & bitmask); // Index valid => digits bit is set. + DBGCODE(parentJPtype = JU_JPTYPE(Pjp);) + +// Compute digits offset into the bitmap, with a fast method if all bits are +// set: + + offset = ((bitmap == (cJU_FULLBITMAPB)) ? + digit % cJU_BITSPERSUBEXPB : + j__udyCountBitsB(bitmap & JU_MASKLOWEREXC(bitmask))); + + Pjp2Raw = JU_JBB_PJP(Pjbb, subexp); + Pjp2 = P_JP(Pjp2Raw); + assert(Pjp2 != (Pjp_t) NULL); // valid subexpanse pointer. + +// If not at a (deletable) JPIMMED_*_01, continue the walk (to descend through +// the BranchB): + + if (JU_JPTYPE(Pjp2 + offset) != cJU_JPIMMED_1_01 + level - 2) + { + Pjp = Pjp2 + offset; + break; + } + +// At JPIMMED_*_01: Ensure the index is in the right expanse, then delete the +// Immed from the BranchB: + + assert(JU_JPDCDPOP0(Pjp2 + offset) + == JU_TRIMTODCDSIZE(Index)); + +// If only one index is left in the subexpanse, free the JP array: + + if ((numJPs = j__udyCountBitsB(bitmap)) == 1) + { + j__udyFreeJBBJP(Pjp2Raw, /* pop1 = */ 1, Pjpm); + JU_JBB_PJP(Pjbb, subexp) = (Pjp_t) NULL; + } + +// Shrink JP array in-place: + + else if (JU_BRANCHBJPGROWINPLACE(numJPs - 1)) + { + assert(numJPs > 0); + JU_DELETEINPLACE(Pjp2, numJPs, offset, ignore); + } + +// JP array would end up too large; compress it to a smaller one: + + else + { + Pjp_t PjpnewRaw; + Pjp_t Pjpnew; + + if ((PjpnewRaw = j__udyAllocJBBJP(numJPs - 1, Pjpm)) + == (Pjp_t) NULL) return(-1); + Pjpnew = P_JP(PjpnewRaw); + + JU_DELETECOPY(Pjpnew, Pjp2, numJPs, offset, ignore); + j__udyFreeJBBJP(Pjp2Raw, numJPs, Pjpm); // old. + + JU_JBB_PJP(Pjbb, subexp) = PjpnewRaw; + } + +// Clear digits bit in the bitmap: + + JU_JBB_BITMAP(Pjbb, subexp) ^= bitmask; + +// If the current subexpanse alone is still too large for a BranchL (with +// hysteresis = 1), the delete is all done: + + if (numJPs > cJU_BRANCHLMAXJPS) return(1); + +// Consider shrinking the current BranchB to a BranchL: +// +// Check the numbers of JPs in other subexpanses in the BranchL. Upon reaching +// the critical number of numJPs (which could be right at the start; again, +// with hysteresis = 1), its faster to just watch for any non-empty subexpanse +// than to count bits in each subexpanse. Upon finding too many JPs, give up +// on shrinking the BranchB. + + for (subexp2 = 0; subexp2 < cJU_NUMSUBEXPB; ++subexp2) + { + if (subexp2 == subexp) continue; // skip current subexpanse. + + if ((numJPs == cJU_BRANCHLMAXJPS) ? + JU_JBB_BITMAP(Pjbb, subexp2) : + ((numJPs += j__udyCountBitsB(JU_JBB_BITMAP(Pjbb, subexp2))) + > cJU_BRANCHLMAXJPS)) + { + return(1); // too many JPs, cannot shrink. + } + } + +// Shrink current BranchB to a BranchL: +// +// Note: In this rare case, ignore the return value, do not pass it to the +// caller, because the deletion is already successfully completed and the +// caller(s) must decrement population counts. The only errors expected from +// this call are JU_ERRNO_NOMEM and JU_ERRNO_OVERRUN, neither of which is worth +// forwarding from this point. See also 4.1, 4.8, and 4.15 of this file. + + (void) j__udyBranchBToBranchL(Pjp, Pjpm); + return(1); + + } // case. + + +// **************************************************************************** +// UNCOMPRESSED BRANCH: +// +// MACROS FOR COMMON CODE: +// +// Note the reuse of common macros here, defined earlier: JU_PVALUE*. +// +// Compress a BranchU into a leaf one index size larger: +// +// Allocate a new leaf, walk the JPs in the old BranchU and pack their contents +// into the new leaf (of type NewJPType), free the old BranchU, and finally +// restart the switch to delete Index from the new leaf. Variables Pjp, Pjpm, +// digit, and pop1 are in the context. +// +// Note: Its no accident that the interface to JU_BRANCHU_COMPRESS() is +// nearly identical to JU_BRANCHL_COMPRESS(); just NullJPType is added. The +// details differ in how to traverse the branchs JPs -- +// +// -- and also, what to do upon encountering a cJU_JPIMMED_*_01 JP. In +// BranchLs and BranchBs the JP must be deleted, but in a BranchU its merely +// converted to a null JP, and this is done by other switch cases, so the "keep +// branch" situation is simpler here and JU_BRANCH_KEEP() is not used. Also, +// theres no code to convert a BranchU to a BranchB since counting the JPs in +// a BranchU is (at least presently) expensive, and besides, keeping around a +// BranchU is form of hysteresis. + +#define JU_BRANCHU_COMPRESS(cLevel,LeafType,MaxPop1,NullJPType,NewJPType, \ + LeafToLeaf,Alloc,ValueArea,CopyImmed,CopyIndex) \ + { \ + LeafType Pleaf; \ + Pjbu_t PjbuRaw = (Pjbu_t) (Pjp->jp_Addr); \ + Pjp_t Pjp2 = JU_JBU_PJP0(Pjp); \ + Word_t ldigit; /* larger than uint8_t */ \ + \ + if ((PjllnewRaw = Alloc(MaxPop1, Pjpm)) == 0) return(-1); \ + Pjllnew = P_JLL(PjllnewRaw); \ + Pleaf = (LeafType) Pjllnew; \ + JUDYLCODE(Pjv = ValueArea(Pleaf, MaxPop1);) \ + \ + for (ldigit = 0; ldigit < cJU_BRANCHUNUMJPS; ++ldigit, ++Pjp2) \ + { \ + /* fast-process common types: */ \ + if (JU_JPTYPE(Pjp2) == (NullJPType)) continue; \ + CopyImmed(cLevel, Pjp2, CopyIndex); \ + \ + pop1 = LeafToLeaf(Pleaf, JU_PVALUEPASS Pjp2, \ + JU_DIGITTOSTATE(ldigit, cLevel), \ + (Pvoid_t) Pjpm); \ + Pleaf = (LeafType) (((Word_t) Pleaf) + ((cLevel) * pop1)); \ + JUDYLCODE(Pjv += pop1;) \ + } \ + assert(((((Word_t) Pleaf) - ((Word_t) Pjllnew)) / (cLevel)) == (MaxPop1)); \ + JUDYLCODE(assert((Pjv - ValueArea(Pjllnew, MaxPop1)) == (MaxPop1));) \ + DBGCODE(JudyCheckSorted(Pjllnew, MaxPop1, cLevel);) \ + \ + j__udyFreeJBU(PjbuRaw, Pjpm); \ + \ + Pjp->jp_Type = (NewJPType); \ + Pjp->jp_Addr = (Word_t) PjllnewRaw; \ + goto ContinueDelWalk; /* delete from new leaf */ \ + } + +// Overall common code for initial BranchU deletion handling: +// +// Assert that Index is in the branch, then see if a BranchU should be kept or +// else compressed to a leaf. Variables level, Index, Pjp, and pop1 are in the +// context. +// +// Note: BranchU handling differs from BranchL and BranchB as described above. + +#define JU_BRANCHU(cLevel,MaxPop1,LeafType,NullJPType,NewJPType, \ + LeafToLeaf,Alloc,ValueArea,CopyImmed,CopyIndex) \ + \ + assert(! JU_DCDNOTMATCHINDEX(Index, Pjp, cLevel)); \ + assert(ParentLevel > (cLevel)); \ + DBGCODE(parentJPtype = JU_JPTYPE(Pjp);) \ + \ + pop1 = JU_JPBRANCH_POP0(Pjp, cLevel) + 1; \ + \ + if (pop1 > (MaxPop1)) /* hysteresis = 1 */ \ + { \ + level = (cLevel); \ + Pjp = P_JP(Pjp->jp_Addr) + JU_DIGITATSTATE(Index, cLevel);\ + break; /* descend to next level */ \ + } \ + assert(pop1 == (MaxPop1)); \ + \ + JU_BRANCHU_COMPRESS(cLevel, LeafType, MaxPop1, NullJPType, NewJPType, \ + LeafToLeaf, Alloc, ValueArea, CopyImmed, CopyIndex) + + +// END OF MACROS, START OF CASES: +// +// Note: Its no accident that the macro calls for these cases is nearly +// identical to the code for BranchLs, with the addition of cJU_JPNULL* +// parameters only needed for BranchUs. + + case cJU_JPBRANCH_U2: + + JU_BRANCHU(2, cJU_LEAF2_MAXPOP1, uint16_t *, + cJU_JPNULL1, cJU_JPLEAF2, + j__udyLeaf1ToLeaf2, j__udyAllocJLL2, JL_LEAF2VALUEAREA, + JU_BRANCH_COPY_IMMED_EVEN, ignore); + + case cJU_JPBRANCH_U3: + + JU_BRANCHU(3, cJU_LEAF3_MAXPOP1, uint8_t *, + cJU_JPNULL2, cJU_JPLEAF3, + j__udyLeaf2ToLeaf3, j__udyAllocJLL3, JL_LEAF3VALUEAREA, + JU_BRANCH_COPY_IMMED_ODD, JU_COPY3_LONG_TO_PINDEX); + +#ifdef JU_64BIT + case cJU_JPBRANCH_U4: + + JU_BRANCHU(4, cJU_LEAF4_MAXPOP1, uint32_t *, + cJU_JPNULL3, cJU_JPLEAF4, + j__udyLeaf3ToLeaf4, j__udyAllocJLL4, JL_LEAF4VALUEAREA, + JU_BRANCH_COPY_IMMED_EVEN, ignore); + + case cJU_JPBRANCH_U5: + + JU_BRANCHU(5, cJU_LEAF5_MAXPOP1, uint8_t *, + cJU_JPNULL4, cJU_JPLEAF5, + j__udyLeaf4ToLeaf5, j__udyAllocJLL5, JL_LEAF5VALUEAREA, + JU_BRANCH_COPY_IMMED_ODD, JU_COPY5_LONG_TO_PINDEX); + + case cJU_JPBRANCH_U6: + + JU_BRANCHU(6, cJU_LEAF6_MAXPOP1, uint8_t *, + cJU_JPNULL5, cJU_JPLEAF6, + j__udyLeaf5ToLeaf6, j__udyAllocJLL6, JL_LEAF6VALUEAREA, + JU_BRANCH_COPY_IMMED_ODD, JU_COPY6_LONG_TO_PINDEX); + + case cJU_JPBRANCH_U7: + + JU_BRANCHU(7, cJU_LEAF7_MAXPOP1, uint8_t *, + cJU_JPNULL6, cJU_JPLEAF7, + j__udyLeaf6ToLeaf7, j__udyAllocJLL7, JL_LEAF7VALUEAREA, + JU_BRANCH_COPY_IMMED_ODD, JU_COPY7_LONG_TO_PINDEX); +#endif // JU_64BIT + +// A top-level BranchU is different and cannot use JU_BRANCHU(): Dont try to +// compress to a (LEAFW) leaf yet, but leave this for a later deletion +// (hysteresis > 0); just descend through the BranchU: + + case cJU_JPBRANCH_U: + + DBGCODE(parentJPtype = JU_JPTYPE(Pjp);) + + level = cJU_ROOTSTATE; + Pjp = P_JP(Pjp->jp_Addr) + JU_DIGITATSTATE(Index, cJU_ROOTSTATE); + break; + + +// **************************************************************************** +// LINEAR LEAF: +// +// State transitions while deleting an Index, the inverse of the similar table +// that appears in JudyIns.c: +// +// Note: In JudyIns.c this table is not needed and does not appear until the +// Immed handling code; because once a Leaf is reached upon growing the tree, +// the situation remains simpler, but for deleting indexes, the complexity +// arises when leaves must compress to Immeds. +// +// Note: There are other transitions possible too, not shown here, such as to +// a leaf one level higher. +// +// (Yes, this is very terse... Study it and it will make sense.) +// (Note, parts of this diagram are repeated below for quick reference.) +// +// reformat JP here for Judy1 only, from word-1 to word-2 +// | +// JUDY1 && JU_64BIT JUDY1 || JU_64BIT | +// V +// (*) Leaf1 [[ => 1_15..08 ] => 1_07 => ... => 1_04 ] => 1_03 => 1_02 => 1_01 +// Leaf2 [[ => 2_07..04 ] => 2_03 => 2_02 ] => 2_01 +// Leaf3 [[ => 3_05..03 ] => 3_02 ] => 3_01 +// JU_64BIT only: +// Leaf4 [[ => 4_03..02 ]] => 4_01 +// Leaf5 [[ => 5_03..02 ]] => 5_01 +// Leaf6 [[ => 6_02 ]] => 6_01 +// Leaf7 [[ => 7_02 ]] => 7_01 +// +// (*) For Judy1 & 64-bit, go directly from a LeafB1 to cJU_JPIMMED_1_15; skip +// Leaf1, as described in Judy1.h regarding cJ1_JPLEAF1. +// +// MACROS FOR COMMON CODE: +// +// (De)compress a LeafX into a LeafY one index size (cIS) larger (X+1 = Y): +// +// This is only possible when the current leaf is under a narrow pointer +// ((ParentLevel - 1) > cIS) and its population fits in a higher-level leaf. +// Variables ParentLevel, pop1, PjllnewRaw, Pjllnew, Pjpm, and Index are in the +// context. +// +// Note: Doing an "uplevel" doesnt occur until the old leaf can be compressed +// up one level BEFORE deleting an index; that is, hysteresis = 1. +// +// Note: LeafType, MaxPop1, NewJPType, and Alloc refer to the up-level leaf, +// not the current leaf. +// +// Note: 010327: Fixed bug where the jp_DcdPopO next-uplevel digit (byte) +// above the current Pop0 value was not being cleared. When upleveling, one +// digit in jp_DcdPopO "moves" from being part of the Dcd subfield to the Pop0 +// subfield, but since a leaf maxpop1 is known to be <= 1 byte in size, the new +// Pop0 byte should always be zero. This is easy to overlook because +// JU_JPLEAF_POP0() "knows" to only use the LSB of Pop0 (for efficiency) and +// ignore the other bytes... Until someone uses cJU_POP0MASK() instead of +// JU_JPLEAF_POP0(), such as in JudyInsertBranch.c. +// +// TBD: Should JudyInsertBranch.c use JU_JPLEAF_POP0() rather than +// cJU_POP0MASK(), for efficiency? Does it know for sure its a narrow pointer +// under the leaf? Not necessarily. + +#define JU_LEAF_UPLEVEL(cIS,LeafType,MaxPop1,NewJPType,LeafToLeaf, \ + Alloc,ValueArea) \ + \ + assert(((ParentLevel - 1) == (cIS)) || (pop1 >= (MaxPop1))); \ + \ + if (((ParentLevel - 1) > (cIS)) /* under narrow pointer */ \ + && (pop1 == (MaxPop1))) /* hysteresis = 1 */ \ + { \ + Word_t D_cdP0; \ + if ((PjllnewRaw = Alloc(MaxPop1, Pjpm)) == 0) return(-1); \ + Pjllnew = P_JLL(PjllnewRaw); \ + JUDYLCODE(Pjv = ValueArea((LeafType) Pjllnew, MaxPop1);) \ + \ + (void) LeafToLeaf((LeafType) Pjllnew, JU_PVALUEPASS Pjp, \ + Index & cJU_DCDMASK(cIS), /* TBD, Doug says */ \ + (Pvoid_t) Pjpm); \ + DBGCODE(JudyCheckSorted(Pjllnew, MaxPop1, cIS + 1);) \ + \ + D_cdP0 = (~cJU_MASKATSTATE((cIS) + 1)) & JU_JPDCDPOP0(Pjp); \ + JU_JPSETADT(Pjp, (Word_t)PjllnewRaw, D_cdP0, NewJPType); \ + goto ContinueDelWalk; /* delete from new leaf */ \ + } + + +// For Leaf3, only support JU_LEAF_UPLEVEL on a 64-bit system, and for Leaf7, +// there is no JU_LEAF_UPLEVEL: +// +// Note: Theres no way here to go from Leaf3 [Leaf7] to LEAFW on a 32-bit +// [64-bit] system. Thats handled in the main code, because its different in +// that a JPM is involved. + +#ifndef JU_64BIT // 32-bit. +#define JU_LEAF_UPLEVEL64(cIS,LeafType,MaxPop1,NewJPType,LeafToLeaf, \ + Alloc,ValueArea) // null. +#else +#define JU_LEAF_UPLEVEL64(cIS,LeafType,MaxPop1,NewJPType,LeafToLeaf, \ + Alloc,ValueArea) \ + JU_LEAF_UPLEVEL (cIS,LeafType,MaxPop1,NewJPType,LeafToLeaf, \ + Alloc,ValueArea) +#define JU_LEAF_UPLEVEL_NONE(cIS,LeafType,MaxPop1,NewJPType,LeafToLeaf, \ + Alloc,ValueArea) // null. +#endif + +// Compress a Leaf* with pop1 = 2, or a JPIMMED_*_02, into a JPIMMED_*_01: +// +// Copy whichever Index is NOT being deleted (and assert that the other one is +// found; Index must be valid). This requires special handling of the Index +// bytes (and value area). Variables Pjp, Index, offset, and Pleaf are in the +// context, offset is modified to the undeleted Index, and Pjp is modified +// including jp_Addr. + + +#define JU_TOIMMED_01_EVEN(cIS,ignore1,ignore2) \ +{ \ + Word_t D_cdP0; \ + Word_t A_ddr = 0; \ + uint8_t T_ype = JU_JPTYPE(Pjp); \ + offset = (Pleaf[0] == JU_LEASTBYTES(Index, cIS)); /* undeleted Ind */ \ + assert(Pleaf[offset ? 0 : 1] == JU_LEASTBYTES(Index, cIS)); \ + D_cdP0 = (Index & cJU_DCDMASK(cIS)) | Pleaf[offset]; \ +JUDYLCODE(A_ddr = Pjv[offset];) \ + JU_JPSETADT(Pjp, A_ddr, D_cdP0, T_ype); \ +} + +#define JU_TOIMMED_01_ODD(cIS,SearchLeaf,CopyPIndex) \ + { \ + Word_t D_cdP0; \ + Word_t A_ddr = 0; \ + uint8_t T_ype = JU_JPTYPE(Pjp); \ + \ + offset = SearchLeaf(Pleaf, 2, Index); \ + assert(offset >= 0); /* Index must be valid */ \ + CopyPIndex(D_cdP0, & (Pleaf[offset ? 0 : cIS])); \ + D_cdP0 |= Index & cJU_DCDMASK(cIS); \ + JUDYLCODE(A_ddr = Pjv[offset ? 0 : 1];) \ + JU_JPSETADT(Pjp, A_ddr, D_cdP0, T_ype); \ + } + + +// Compress a Leaf* into a JPIMMED_*_0[2+]: +// +// This occurs as soon as its possible, with hysteresis = 0. Variables pop1, +// Pleaf, offset, and Pjpm are in the context. +// +// TBD: Explain why hysteresis = 0 here, rather than > 0. Probably because +// the insert code assumes if the population is small enough, an Immed is used, +// not a leaf. +// +// The differences between Judy1 and JudyL with respect to value area handling +// are just too large for completely common code between them... Oh well, some +// big ifdefs follow. + +#ifdef JUDY1 + +#define JU_LEAF_TOIMMED(cIS,LeafType,MaxPop1,BaseJPType,ignore1,\ + ignore2,ignore3,ignore4, \ + DeleteCopy,FreeLeaf) \ + \ + assert(pop1 > (MaxPop1)); \ + \ + if ((pop1 - 1) == (MaxPop1)) /* hysteresis = 0 */ \ + { \ + Pjll_t PjllRaw = (Pjll_t) (Pjp->jp_Addr); \ + DeleteCopy((LeafType) (Pjp->jp_1Index), Pleaf, pop1, offset, cIS); \ + DBGCODE(JudyCheckSorted((Pjll_t) (Pjp->jp_1Index), pop1-1, cIS);) \ + Pjp->jp_Type = (BaseJPType) - 1 + (MaxPop1) - 1; \ + FreeLeaf(PjllRaw, pop1, Pjpm); \ + return(1); \ + } + +#else // JUDYL + +// Pjv is also in the context. + +#define JU_LEAF_TOIMMED(cIS,LeafType,MaxPop1,BaseJPType,ignore1,\ + ignore2,ignore3,ignore4, \ + DeleteCopy,FreeLeaf) \ + \ + assert(pop1 > (MaxPop1)); \ + \ + if ((pop1 - 1) == (MaxPop1)) /* hysteresis = 0 */ \ + { \ + Pjll_t PjllRaw = (Pjll_t) (Pjp->jp_Addr); \ + Pjv_t PjvnewRaw; \ + Pjv_t Pjvnew; \ + \ + if ((PjvnewRaw = j__udyLAllocJV(pop1 - 1, Pjpm)) \ + == (Pjv_t) NULL) return(-1); \ + JUDYLCODE(Pjvnew = P_JV(PjvnewRaw);) \ + \ + DeleteCopy((LeafType) (Pjp->jp_LIndex), Pleaf, pop1, offset, cIS); \ + JU_DELETECOPY(Pjvnew, Pjv, pop1, offset, cIS); \ + DBGCODE(JudyCheckSorted((Pjll_t) (Pjp->jp_LIndex), pop1-1, cIS);) \ + FreeLeaf(PjllRaw, pop1, Pjpm); \ + Pjp->jp_Addr = (Word_t) PjvnewRaw; \ + Pjp->jp_Type = (BaseJPType) - 2 + (MaxPop1); \ + return(1); \ + } + +// A complicating factor for JudyL & 32-bit is that Leaf2..3, and for JudyL & +// 64-bit Leaf 4..7, go directly to an Immed*_01, where the value is stored in +// jp_Addr and not in a separate LeafV. For efficiency, use the following +// macro in cases where it can apply; it is rigged to do the right thing. +// Unfortunately, this requires the calling code to "know" the transition table +// and call the right macro. +// +// This variant compresses a Leaf* with pop1 = 2 into a JPIMMED_*_01: + +#define JU_LEAF_TOIMMED_01(cIS,LeafType,MaxPop1,ignore,Immed01JPType, \ + ToImmed,SearchLeaf,CopyPIndex, \ + DeleteCopy,FreeLeaf) \ + \ + assert(pop1 > (MaxPop1)); \ + \ + if ((pop1 - 1) == (MaxPop1)) /* hysteresis = 0 */ \ + { \ + Pjll_t PjllRaw = (Pjll_t) (Pjp->jp_Addr); \ + ToImmed(cIS, SearchLeaf, CopyPIndex); \ + FreeLeaf(PjllRaw, pop1, Pjpm); \ + Pjp->jp_Type = (Immed01JPType); \ + return(1); \ + } +#endif // JUDYL + +// See comments above about these: +// +// Note: Here "23" means index size 2 or 3, and "47" means 4..7. + +#if (defined(JUDY1) || defined(JU_64BIT)) +#define JU_LEAF_TOIMMED_23(cIS,LeafType,MaxPop1,BaseJPType,Immed01JPType, \ + ToImmed,SearchLeaf,CopyPIndex, \ + DeleteCopy,FreeLeaf) \ + JU_LEAF_TOIMMED( cIS,LeafType,MaxPop1,BaseJPType,ignore1, \ + ignore2,ignore3,ignore4, \ + DeleteCopy,FreeLeaf) +#else // JUDYL && 32-bit +#define JU_LEAF_TOIMMED_23(cIS,LeafType,MaxPop1,BaseJPType,Immed01JPType, \ + ToImmed,SearchLeaf,CopyPIndex, \ + DeleteCopy,FreeLeaf) \ + JU_LEAF_TOIMMED_01(cIS,LeafType,MaxPop1,ignore,Immed01JPType, \ + ToImmed,SearchLeaf,CopyPIndex, \ + DeleteCopy,FreeLeaf) +#endif + +#ifdef JU_64BIT +#ifdef JUDY1 +#define JU_LEAF_TOIMMED_47(cIS,LeafType,MaxPop1,BaseJPType,Immed01JPType, \ + ToImmed,SearchLeaf,CopyPIndex, \ + DeleteCopy,FreeLeaf) \ + JU_LEAF_TOIMMED( cIS,LeafType,MaxPop1,BaseJPType,ignore1, \ + ignore2,ignore3,ignore4, \ + DeleteCopy,FreeLeaf) +#else // JUDYL && 64-bit +#define JU_LEAF_TOIMMED_47(cIS,LeafType,MaxPop1,BaseJPType,Immed01JPType, \ + ToImmed,SearchLeaf,CopyPIndex, \ + DeleteCopy,FreeLeaf) \ + JU_LEAF_TOIMMED_01(cIS,LeafType,MaxPop1,ignore,Immed01JPType, \ + ToImmed,SearchLeaf,CopyPIndex, \ + DeleteCopy,FreeLeaf) +#endif // JUDYL +#endif // JU_64BIT + +// Compress a Leaf* in place: +// +// Here hysteresis = 0 (no memory is wasted). Variables pop1, Pleaf, and +// offset, and for JudyL, Pjv, are in the context. + +#ifdef JUDY1 +#define JU_LEAF_INPLACE(cIS,GrowInPlace,DeleteInPlace) \ + if (GrowInPlace(pop1 - 1)) /* hysteresis = 0 */ \ + { \ + DeleteInPlace(Pleaf, pop1, offset, cIS); \ + DBGCODE(JudyCheckSorted(Pleaf, pop1 - 1, cIS);) \ + return(1); \ + } +#else +#define JU_LEAF_INPLACE(cIS,GrowInPlace,DeleteInPlace) \ + if (GrowInPlace(pop1 - 1)) /* hysteresis = 0 */ \ + { \ + DeleteInPlace(Pleaf, pop1, offset, cIS); \ +/**/ JU_DELETEINPLACE(Pjv, pop1, offset, ignore); \ + DBGCODE(JudyCheckSorted(Pleaf, pop1 - 1, cIS);) \ + return(1); \ + } +#endif + +// Compress a Leaf* into a smaller memory object of the same JP type: +// +// Variables PjllnewRaw, Pjllnew, Pleafpop1, Pjpm, PleafRaw, Pleaf, and offset +// are in the context. + +#ifdef JUDY1 + +#define JU_LEAF_SHRINK(cIS,LeafType,DeleteCopy,Alloc,FreeLeaf,ValueArea) \ + if ((PjllnewRaw = Alloc(pop1 - 1, Pjpm)) == 0) return(-1); \ + Pjllnew = P_JLL(PjllnewRaw); \ + DeleteCopy((LeafType) Pjllnew, Pleaf, pop1, offset, cIS); \ + DBGCODE(JudyCheckSorted(Pjllnew, pop1 - 1, cIS);) \ + FreeLeaf(PleafRaw, pop1, Pjpm); \ + Pjp->jp_Addr = (Word_t) PjllnewRaw; \ + return(1) + +#else // JUDYL + +#define JU_LEAF_SHRINK(cIS,LeafType,DeleteCopy,Alloc,FreeLeaf,ValueArea) \ + { \ +/**/ Pjv_t Pjvnew; \ + \ + if ((PjllnewRaw = Alloc(pop1 - 1, Pjpm)) == 0) return(-1); \ + Pjllnew = P_JLL(PjllnewRaw); \ +/**/ Pjvnew = ValueArea(Pjllnew, pop1 - 1); \ + DeleteCopy((LeafType) Pjllnew, Pleaf, pop1, offset, cIS); \ +/**/ JU_DELETECOPY(Pjvnew, Pjv, pop1, offset, cIS); \ + DBGCODE(JudyCheckSorted(Pjllnew, pop1 - 1, cIS);) \ + FreeLeaf(PleafRaw, pop1, Pjpm); \ + Pjp->jp_Addr = (Word_t) PjllnewRaw; \ + return(1); \ + } +#endif // JUDYL + +// Overall common code for Leaf* deletion handling: +// +// See if the leaf can be: +// - (de)compressed to one a level higher (JU_LEAF_UPLEVEL()), or if not, +// - compressed to an Immediate JP (JU_LEAF_TOIMMED()), or if not, +// - shrunk in place (JU_LEAF_INPLACE()), or if none of those, then +// - shrink the leaf to a smaller chunk of memory (JU_LEAF_SHRINK()). +// +// Variables Pjp, pop1, Index, and offset are in the context. +// The *Up parameters refer to a leaf one level up, if there is any. + +#define JU_LEAF(cIS, \ + UpLevel, \ + LeafTypeUp,MaxPop1Up,LeafJPTypeUp,LeafToLeaf, \ + AllocUp,ValueAreaUp, \ + LeafToImmed,ToImmed,CopyPIndex, \ + LeafType,ImmedMaxPop1,ImmedBaseJPType,Immed01JPType, \ + SearchLeaf,GrowInPlace,DeleteInPlace,DeleteCopy, \ + Alloc,FreeLeaf,ValueArea) \ + { \ + Pjll_t PleafRaw; \ + LeafType Pleaf; \ + \ + assert(! JU_DCDNOTMATCHINDEX(Index, Pjp, cIS)); \ + assert(ParentLevel > (cIS)); \ + \ + PleafRaw = (Pjll_t) (Pjp->jp_Addr); \ + Pleaf = (LeafType) P_JLL(PleafRaw); \ + pop1 = JU_JPLEAF_POP0(Pjp) + 1; \ + \ + UpLevel(cIS, LeafTypeUp, MaxPop1Up, LeafJPTypeUp, \ + LeafToLeaf, AllocUp, ValueAreaUp); \ + \ + offset = SearchLeaf(Pleaf, pop1, Index); \ + assert(offset >= 0); /* Index must be valid */ \ + JUDYLCODE(Pjv = ValueArea(Pleaf, pop1);) \ + \ + LeafToImmed(cIS, LeafType, ImmedMaxPop1, \ + ImmedBaseJPType, Immed01JPType, \ + ToImmed, SearchLeaf, CopyPIndex, \ + DeleteCopy, FreeLeaf); \ + \ + JU_LEAF_INPLACE(cIS, GrowInPlace, DeleteInPlace); \ + \ + JU_LEAF_SHRINK(cIS, LeafType, DeleteCopy, Alloc, FreeLeaf, \ + ValueArea); \ + } + +// END OF MACROS, START OF CASES: +// +// (*) Leaf1 [[ => 1_15..08 ] => 1_07 => ... => 1_04 ] => 1_03 => 1_02 => 1_01 + +#if (defined(JUDYL) || (! defined(JU_64BIT))) + case cJU_JPLEAF1: + + JU_LEAF(1, + JU_LEAF_UPLEVEL, uint16_t *, cJU_LEAF2_MAXPOP1, cJU_JPLEAF2, + j__udyLeaf1ToLeaf2, j__udyAllocJLL2, JL_LEAF2VALUEAREA, + JU_LEAF_TOIMMED, ignore, ignore, + uint8_t *, cJU_IMMED1_MAXPOP1, + cJU_JPIMMED_1_02, cJU_JPIMMED_1_01, j__udySearchLeaf1, + JU_LEAF1GROWINPLACE, JU_DELETEINPLACE, JU_DELETECOPY, + j__udyAllocJLL1, j__udyFreeJLL1, JL_LEAF1VALUEAREA); +#endif + +// A complicating factor is that for JudyL & 32-bit, a Leaf2 must go directly +// to an Immed 2_01 and a Leaf3 must go directly to an Immed 3_01: +// +// Leaf2 [[ => 2_07..04 ] => 2_03 => 2_02 ] => 2_01 +// Leaf3 [[ => 3_05..03 ] => 3_02 ] => 3_01 +// +// Hence use JU_LEAF_TOIMMED_23 instead of JU_LEAF_TOIMMED in the cases below, +// and also the parameters ToImmed and, for odd index sizes, CopyPIndex, are +// required. + + case cJU_JPLEAF2: + + JU_LEAF(2, + JU_LEAF_UPLEVEL, uint8_t *, cJU_LEAF3_MAXPOP1, cJU_JPLEAF3, + j__udyLeaf2ToLeaf3, j__udyAllocJLL3, JL_LEAF3VALUEAREA, + JU_LEAF_TOIMMED_23, JU_TOIMMED_01_EVEN, ignore, + uint16_t *, cJU_IMMED2_MAXPOP1, + cJU_JPIMMED_2_02, cJU_JPIMMED_2_01, j__udySearchLeaf2, + JU_LEAF2GROWINPLACE, JU_DELETEINPLACE, JU_DELETECOPY, + j__udyAllocJLL2, j__udyFreeJLL2, JL_LEAF2VALUEAREA); + +// On 32-bit there is no transition to "uplevel" for a Leaf3, so use +// JU_LEAF_UPLEVEL64 instead of JU_LEAF_UPLEVEL: + + case cJU_JPLEAF3: + + JU_LEAF(3, + JU_LEAF_UPLEVEL64, uint32_t *, cJU_LEAF4_MAXPOP1, + cJU_JPLEAF4, + j__udyLeaf3ToLeaf4, j__udyAllocJLL4, JL_LEAF4VALUEAREA, + JU_LEAF_TOIMMED_23, + JU_TOIMMED_01_ODD, JU_COPY3_PINDEX_TO_LONG, + uint8_t *, cJU_IMMED3_MAXPOP1, + cJU_JPIMMED_3_02, cJU_JPIMMED_3_01, j__udySearchLeaf3, + JU_LEAF3GROWINPLACE, JU_DELETEINPLACE_ODD, + JU_DELETECOPY_ODD, + j__udyAllocJLL3, j__udyFreeJLL3, JL_LEAF3VALUEAREA); + +#ifdef JU_64BIT + +// A complicating factor is that for JudyL & 64-bit, a Leaf[4-7] must go +// directly to an Immed [4-7]_01: +// +// Leaf4 [[ => 4_03..02 ]] => 4_01 +// Leaf5 [[ => 5_03..02 ]] => 5_01 +// Leaf6 [[ => 6_02 ]] => 6_01 +// Leaf7 [[ => 7_02 ]] => 7_01 +// +// Hence use JU_LEAF_TOIMMED_47 instead of JU_LEAF_TOIMMED in the cases below. + + case cJU_JPLEAF4: + + JU_LEAF(4, + JU_LEAF_UPLEVEL, uint8_t *, cJU_LEAF5_MAXPOP1, cJU_JPLEAF5, + j__udyLeaf4ToLeaf5, j__udyAllocJLL5, JL_LEAF5VALUEAREA, + JU_LEAF_TOIMMED_47, JU_TOIMMED_01_EVEN, ignore, + uint32_t *, cJU_IMMED4_MAXPOP1, + cJ1_JPIMMED_4_02, cJU_JPIMMED_4_01, j__udySearchLeaf4, + JU_LEAF4GROWINPLACE, JU_DELETEINPLACE, JU_DELETECOPY, + j__udyAllocJLL4, j__udyFreeJLL4, JL_LEAF4VALUEAREA); + + case cJU_JPLEAF5: + + JU_LEAF(5, + JU_LEAF_UPLEVEL, uint8_t *, cJU_LEAF6_MAXPOP1, cJU_JPLEAF6, + j__udyLeaf5ToLeaf6, j__udyAllocJLL6, JL_LEAF6VALUEAREA, + JU_LEAF_TOIMMED_47, + JU_TOIMMED_01_ODD, JU_COPY5_PINDEX_TO_LONG, + uint8_t *, cJU_IMMED5_MAXPOP1, + cJ1_JPIMMED_5_02, cJU_JPIMMED_5_01, j__udySearchLeaf5, + JU_LEAF5GROWINPLACE, JU_DELETEINPLACE_ODD, + JU_DELETECOPY_ODD, + j__udyAllocJLL5, j__udyFreeJLL5, JL_LEAF5VALUEAREA); + + case cJU_JPLEAF6: + + JU_LEAF(6, + JU_LEAF_UPLEVEL, uint8_t *, cJU_LEAF7_MAXPOP1, cJU_JPLEAF7, + j__udyLeaf6ToLeaf7, j__udyAllocJLL7, JL_LEAF7VALUEAREA, + JU_LEAF_TOIMMED_47, + JU_TOIMMED_01_ODD, JU_COPY6_PINDEX_TO_LONG, + uint8_t *, cJU_IMMED6_MAXPOP1, + cJ1_JPIMMED_6_02, cJU_JPIMMED_6_01, j__udySearchLeaf6, + JU_LEAF6GROWINPLACE, JU_DELETEINPLACE_ODD, + JU_DELETECOPY_ODD, + j__udyAllocJLL6, j__udyFreeJLL6, JL_LEAF6VALUEAREA); + +// There is no transition to "uplevel" for a Leaf7, so use JU_LEAF_UPLEVEL_NONE +// instead of JU_LEAF_UPLEVEL, and ignore all of the parameters to that macro: + + case cJU_JPLEAF7: + + JU_LEAF(7, + JU_LEAF_UPLEVEL_NONE, ignore1, ignore2, ignore3, ignore4, + ignore5, ignore6, + JU_LEAF_TOIMMED_47, + JU_TOIMMED_01_ODD, JU_COPY7_PINDEX_TO_LONG, + uint8_t *, cJU_IMMED7_MAXPOP1, + cJ1_JPIMMED_7_02, cJU_JPIMMED_7_01, j__udySearchLeaf7, + JU_LEAF7GROWINPLACE, JU_DELETEINPLACE_ODD, + JU_DELETECOPY_ODD, + j__udyAllocJLL7, j__udyFreeJLL7, JL_LEAF7VALUEAREA); +#endif // JU_64BIT + + +// **************************************************************************** +// BITMAP LEAF: + + case cJU_JPLEAF_B1: + { +#ifdef JUDYL + Pjv_t PjvnewRaw; // new value area. + Pjv_t Pjvnew; + Word_t subexp; // 1 of 8 subexpanses in bitmap. + Pjlb_t Pjlb; // pointer to bitmap part of the leaf. + BITMAPL_t bitmap; // for one subexpanse. + BITMAPL_t bitmask; // bit set for Indexs digit. +#endif + assert(! JU_DCDNOTMATCHINDEX(Index, Pjp, 1)); + assert(ParentLevel > 1); + // valid Index: + assert(JU_BITMAPTESTL(P_JLB(Pjp->jp_Addr), Index)); + + pop1 = JU_JPLEAF_POP0(Pjp) + 1; + +// Like a Leaf1, see if its under a narrow pointer and can become a Leaf2 +// (hysteresis = 1): + + JU_LEAF_UPLEVEL(1, uint16_t *, cJU_LEAF2_MAXPOP1, cJU_JPLEAF2, + j__udyLeaf1ToLeaf2, j__udyAllocJLL2, + JL_LEAF2VALUEAREA); + +#if (defined(JUDY1) && defined(JU_64BIT)) + +// Handle the unusual special case, on Judy1 64-bit only, where a LeafB1 goes +// directly to a JPIMMED_1_15; as described in comments in Judy1.h and +// JudyIns.c. Copy 1-byte indexes from old LeafB1 to the Immed: + + if ((pop1 - 1) == cJU_IMMED1_MAXPOP1) // hysteresis = 0. + { + Pjlb_t PjlbRaw; // bitmap in old leaf. + Pjlb_t Pjlb; + uint8_t * Pleafnew; // JPIMMED as a pointer. + Word_t ldigit; // larger than uint8_t. + + PjlbRaw = (Pjlb_t) (Pjp->jp_Addr); + Pjlb = P_JLB(PjlbRaw); + Pleafnew = Pjp->jp_1Index; + + JU_BITMAPCLEARL(Pjlb, Index); // unset Indexs bit. + +// TBD: This is very slow, there must be a better way: + + for (ldigit = 0; ldigit < cJU_BRANCHUNUMJPS; ++ldigit) + { + if (JU_BITMAPTESTL(Pjlb, ldigit)) + { + *Pleafnew++ = ldigit; + assert(Pleafnew - (Pjp->jp_1Index) + <= cJU_IMMED1_MAXPOP1); + } + } + + DBGCODE(JudyCheckSorted((Pjll_t) (Pjp->jp_1Index), + cJU_IMMED1_MAXPOP1, 1);) + j__udyFreeJLB1(PjlbRaw, Pjpm); + + Pjp->jp_Type = cJ1_JPIMMED_1_15; + return(1); + } + +#else // (JUDYL || (! JU_64BIT)) + +// Compress LeafB1 to a Leaf1: +// +// Note: 4.37 of this file contained alternate code for Judy1 only that simply +// cleared the bit and allowed the LeafB1 to go below cJU_LEAF1_MAXPOP1. This +// was the ONLY case where a malloc failure was not fatal; however, it violated +// the critical assumption that the tree is always kept in least-compressed +// form. + + if (pop1 == cJU_LEAF1_MAXPOP1) // hysteresis = 1. + { + if (j__udyLeafB1ToLeaf1(Pjp, Pjpm) == -1) return(-1); + goto ContinueDelWalk; // delete Index in new Leaf1. + } +#endif // (JUDYL || (! JU_64BIT)) + +#ifdef JUDY1 + // unset Indexs bit: + + JU_BITMAPCLEARL(P_JLB(Pjp->jp_Addr), Index); +#else // JUDYL + +// This is very different from Judy1 because of the need to manage the value +// area: +// +// Get last byte to decode from Index, and pointer to bitmap leaf: + + digit = JU_DIGITATSTATE(Index, 1); + Pjlb = P_JLB(Pjp->jp_Addr); + +// Prepare additional values: + + subexp = digit / cJU_BITSPERSUBEXPL; // which subexpanse. + bitmap = JU_JLB_BITMAP(Pjlb, subexp); // subexps 32-bit map. + PjvRaw = JL_JLB_PVALUE(Pjlb, subexp); // corresponding values. + Pjv = P_JV(PjvRaw); + bitmask = JU_BITPOSMASKL(digit); // mask for Index. + + assert(bitmap & bitmask); // Index must be valid. + + if (bitmap == cJU_FULLBITMAPL) // full bitmap, take shortcut: + { + pop1 = cJU_BITSPERSUBEXPL; + offset = digit % cJU_BITSPERSUBEXPL; + } + else // compute subexpanse pop1 and value area offset: + { + pop1 = j__udyCountBitsL(bitmap); + offset = j__udyCountBitsL(bitmap & (bitmask - 1)); + } + +// Handle solitary Index remaining in subexpanse: + + if (pop1 == 1) + { + j__udyLFreeJV(PjvRaw, 1, Pjpm); + + JL_JLB_PVALUE(Pjlb, subexp) = (Pjv_t) NULL; + JU_JLB_BITMAP(Pjlb, subexp) = 0; + + return(1); + } + +// Shrink value area in place or move to a smaller value area: + + if (JL_LEAFVGROWINPLACE(pop1 - 1)) // hysteresis = 0. + { + JU_DELETEINPLACE(Pjv, pop1, offset, ignore); + } + else + { + if ((PjvnewRaw = j__udyLAllocJV(pop1 - 1, Pjpm)) + == (Pjv_t) NULL) return(-1); + Pjvnew = P_JV(PjvnewRaw); + + JU_DELETECOPY(Pjvnew, Pjv, pop1, offset, ignore); + j__udyLFreeJV(PjvRaw, pop1, Pjpm); + JL_JLB_PVALUE(Pjlb, subexp) = (Pjv_t) PjvnewRaw; + } + + JU_JLB_BITMAP(Pjlb, subexp) ^= bitmask; // clear Indexs bit. + +#endif // JUDYL + + return(1); + + } // case. + + +#ifdef JUDY1 + +// **************************************************************************** +// FULL POPULATION LEAF: +// +// Convert to a LeafB1 and delete the index. Hysteresis = 0; none is possible. +// +// Note: Earlier the second assertion below said, "== 2", but in fact the +// parent could be at a higher level if a fullpop is under a narrow pointer. + + case cJ1_JPFULLPOPU1: + { + Pjlb_t PjlbRaw; + Pjlb_t Pjlb; + Word_t subexp; + + assert(! JU_DCDNOTMATCHINDEX(Index, Pjp, 2)); + assert(ParentLevel > 1); // see above. + + if ((PjlbRaw = j__udyAllocJLB1(Pjpm)) == (Pjlb_t) NULL) + return(-1); + Pjlb = P_JLB(PjlbRaw); + +// Fully populate the leaf, then unset Indexs bit: + + for (subexp = 0; subexp < cJU_NUMSUBEXPL; ++subexp) + JU_JLB_BITMAP(Pjlb, subexp) = cJU_FULLBITMAPL; + + JU_BITMAPCLEARL(Pjlb, Index); + + Pjp->jp_Addr = (Word_t) PjlbRaw; + Pjp->jp_Type = cJU_JPLEAF_B1; + + return(1); + } +#endif // JUDY1 + + +// **************************************************************************** +// IMMEDIATE JP: +// +// If theres just the one Index in the Immed, convert the JP to a JPNULL* +// (should only happen in a BranchU); otherwise delete the Index from the +// Immed. See the state transitions table elsewhere in this file for a summary +// of which Immed types must be handled. Hysteresis = 0; none is possible with +// Immeds. +// +// MACROS FOR COMMON CODE: +// +// Single Index remains in cJU_JPIMMED_*_01; convert JP to null: +// +// Variables Pjp and parentJPtype are in the context. +// +// Note: cJU_JPIMMED_*_01 should only be encountered in BranchUs, not in +// BranchLs or BranchBs (where its improper to merely modify the JP to be a +// null JP); that is, BranchL and BranchB code should have already handled +// any cJU_JPIMMED_*_01 by different means. + +#define JU_IMMED_01(NewJPType,ParentJPType) \ + \ + assert(parentJPtype == (ParentJPType)); \ + assert(JU_JPDCDPOP0(Pjp) == JU_TRIMTODCDSIZE(Index)); \ + JU_JPSETADT(Pjp, 0, 0, NewJPType); \ + return(1) + +// Convert cJ*_JPIMMED_*_02 to cJU_JPIMMED_*_01: +// +// Move the undeleted Index, whichever does not match the least bytes of Index, +// from undecoded-bytes-only (in jp_1Index or jp_LIndex as appropriate) to +// jp_DcdPopO (full-field). Pjp, Index, and offset are in the context. + +#define JU_IMMED_02(cIS,LeafType,NewJPType) \ + { \ + LeafType Pleaf; \ + \ + assert((ParentLevel - 1) == (cIS)); \ + JUDY1CODE(Pleaf = (LeafType) (Pjp->jp_1Index);) \ + JUDYLCODE(Pleaf = (LeafType) (Pjp->jp_LIndex);) \ + JUDYLCODE(PjvRaw = (Pjv_t) (Pjp->jp_Addr);) \ + JUDYLCODE(Pjv = P_JV(PjvRaw);) \ + JU_TOIMMED_01_EVEN(cIS, ignore, ignore); \ + JUDYLCODE(j__udyLFreeJV(PjvRaw, 2, Pjpm);) \ + Pjp->jp_Type = (NewJPType); \ + return(1); \ + } + +#if (defined(JUDY1) || defined(JU_64BIT)) + +// Variation for "odd" cJ*_JPIMMED_*_02 JP types, which are very different from +// "even" types because they use leaf search code and odd-copy macros: +// +// Note: JudyL 32-bit has no "odd" JPIMMED_*_02 types. + +#define JU_IMMED_02_ODD(cIS,NewJPType,SearchLeaf,CopyPIndex) \ + { \ + uint8_t * Pleaf; \ + \ + assert((ParentLevel - 1) == (cIS)); \ + JUDY1CODE(Pleaf = (uint8_t *) (Pjp->jp_1Index);) \ + JUDYLCODE(Pleaf = (uint8_t *) (Pjp->jp_LIndex);) \ + JUDYLCODE(PjvRaw = (Pjv_t) (Pjp->jp_Addr);) \ + JUDYLCODE(Pjv = P_JV(PjvRaw);) \ + JU_TOIMMED_01_ODD(cIS, SearchLeaf, CopyPIndex); \ + JUDYLCODE(j__udyLFreeJV(PjvRaw, 2, Pjpm);) \ + Pjp->jp_Type = (NewJPType); \ + return(1); \ + } +#endif // (JUDY1 || JU_64BIT) + +// Core code for deleting one Index (and for JudyL, its value area) from a +// larger Immed: +// +// Variables Pleaf, pop1, and offset are in the context. + +#ifdef JUDY1 +#define JU_IMMED_DEL(cIS,DeleteInPlace) \ + DeleteInPlace(Pleaf, pop1, offset, cIS); \ + DBGCODE(JudyCheckSorted(Pleaf, pop1 - 1, cIS);) + +#else // JUDYL + +// For JudyL the value area might need to be shrunk: + +#define JU_IMMED_DEL(cIS,DeleteInPlace) \ + \ + if (JL_LEAFVGROWINPLACE(pop1 - 1)) /* hysteresis = 0 */ \ + { \ + DeleteInPlace( Pleaf, pop1, offset, cIS); \ + JU_DELETEINPLACE(Pjv, pop1, offset, ignore); \ + DBGCODE(JudyCheckSorted(Pleaf, pop1 - 1, cIS);) \ + } \ + else \ + { \ + Pjv_t PjvnewRaw; \ + Pjv_t Pjvnew; \ + \ + if ((PjvnewRaw = j__udyLAllocJV(pop1 - 1, Pjpm)) \ + == (Pjv_t) NULL) return(-1); \ + Pjvnew = P_JV(PjvnewRaw); \ + \ + DeleteInPlace(Pleaf, pop1, offset, cIS); \ + JU_DELETECOPY(Pjvnew, Pjv, pop1, offset, ignore); \ + DBGCODE(JudyCheckSorted(Pleaf, pop1 - 1, cIS);) \ + j__udyLFreeJV(PjvRaw, pop1, Pjpm); \ + \ + (Pjp->jp_Addr) = (Word_t) PjvnewRaw; \ + } +#endif // JUDYL + +// Delete one Index from a larger Immed where no restructuring is required: +// +// Variables pop1, Pjp, offset, and Index are in the context. + +#define JU_IMMED(cIS,LeafType,BaseJPType,SearchLeaf,DeleteInPlace) \ + { \ + LeafType Pleaf; \ + \ + assert((ParentLevel - 1) == (cIS)); \ + JUDY1CODE(Pleaf = (LeafType) (Pjp->jp_1Index);) \ + JUDYLCODE(Pleaf = (LeafType) (Pjp->jp_LIndex);) \ + JUDYLCODE(PjvRaw = (Pjv_t) (Pjp->jp_Addr);) \ + JUDYLCODE(Pjv = P_JV(PjvRaw);) \ + pop1 = (JU_JPTYPE(Pjp)) - (BaseJPType) + 2; \ + offset = SearchLeaf(Pleaf, pop1, Index); \ + assert(offset >= 0); /* Index must be valid */ \ + \ + JU_IMMED_DEL(cIS, DeleteInPlace); \ + --(Pjp->jp_Type); \ + return(1); \ + } + + +// END OF MACROS, START OF CASES: + +// Single Index remains in Immed; convert JP to null: + + case cJU_JPIMMED_1_01: JU_IMMED_01(cJU_JPNULL1, cJU_JPBRANCH_U2); + case cJU_JPIMMED_2_01: JU_IMMED_01(cJU_JPNULL2, cJU_JPBRANCH_U3); +#ifndef JU_64BIT + case cJU_JPIMMED_3_01: JU_IMMED_01(cJU_JPNULL3, cJU_JPBRANCH_U); +#else + case cJU_JPIMMED_3_01: JU_IMMED_01(cJU_JPNULL3, cJU_JPBRANCH_U4); + case cJU_JPIMMED_4_01: JU_IMMED_01(cJU_JPNULL4, cJU_JPBRANCH_U5); + case cJU_JPIMMED_5_01: JU_IMMED_01(cJU_JPNULL5, cJU_JPBRANCH_U6); + case cJU_JPIMMED_6_01: JU_IMMED_01(cJU_JPNULL6, cJU_JPBRANCH_U7); + case cJU_JPIMMED_7_01: JU_IMMED_01(cJU_JPNULL7, cJU_JPBRANCH_U); +#endif + +// Multiple Indexes remain in the Immed JP; delete the specified Index: + + case cJU_JPIMMED_1_02: + + JU_IMMED_02(1, uint8_t *, cJU_JPIMMED_1_01); + + case cJU_JPIMMED_1_03: +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_1_04: + case cJU_JPIMMED_1_05: + case cJU_JPIMMED_1_06: + case cJU_JPIMMED_1_07: +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_1_08: + case cJ1_JPIMMED_1_09: + case cJ1_JPIMMED_1_10: + case cJ1_JPIMMED_1_11: + case cJ1_JPIMMED_1_12: + case cJ1_JPIMMED_1_13: + case cJ1_JPIMMED_1_14: + case cJ1_JPIMMED_1_15: +#endif + JU_IMMED(1, uint8_t *, cJU_JPIMMED_1_02, + j__udySearchLeaf1, JU_DELETEINPLACE); + +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_2_02: + + JU_IMMED_02(2, uint16_t *, cJU_JPIMMED_2_01); + + case cJU_JPIMMED_2_03: +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_2_04: + case cJ1_JPIMMED_2_05: + case cJ1_JPIMMED_2_06: + case cJ1_JPIMMED_2_07: +#endif +#if (defined(JUDY1) || defined(JU_64BIT)) + JU_IMMED(2, uint16_t *, cJU_JPIMMED_2_02, + j__udySearchLeaf2, JU_DELETEINPLACE); + + case cJU_JPIMMED_3_02: + + JU_IMMED_02_ODD(3, cJU_JPIMMED_3_01, + j__udySearchLeaf3, JU_COPY3_PINDEX_TO_LONG); + +#endif + +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_3_03: + case cJ1_JPIMMED_3_04: + case cJ1_JPIMMED_3_05: + + JU_IMMED(3, uint8_t *, cJU_JPIMMED_3_02, + j__udySearchLeaf3, JU_DELETEINPLACE_ODD); + + case cJ1_JPIMMED_4_02: + + JU_IMMED_02(4, uint32_t *, cJU_JPIMMED_4_01); + + case cJ1_JPIMMED_4_03: + + JU_IMMED(4, uint32_t *, cJ1_JPIMMED_4_02, + j__udySearchLeaf4, JU_DELETEINPLACE); + + case cJ1_JPIMMED_5_02: + + JU_IMMED_02_ODD(5, cJU_JPIMMED_5_01, + j__udySearchLeaf5, JU_COPY5_PINDEX_TO_LONG); + + case cJ1_JPIMMED_5_03: + + JU_IMMED(5, uint8_t *, cJ1_JPIMMED_5_02, + j__udySearchLeaf5, JU_DELETEINPLACE_ODD); + + case cJ1_JPIMMED_6_02: + + JU_IMMED_02_ODD(6, cJU_JPIMMED_6_01, + j__udySearchLeaf6, JU_COPY6_PINDEX_TO_LONG); + + case cJ1_JPIMMED_7_02: + + JU_IMMED_02_ODD(7, cJU_JPIMMED_7_01, + j__udySearchLeaf7, JU_COPY7_PINDEX_TO_LONG); + +#endif // (JUDY1 && JU_64BIT) + + +// **************************************************************************** +// INVALID JP TYPE: + + default: JU_SET_ERRNO_NONNULL(Pjpm, JU_ERRNO_CORRUPT); return(-1); + + } // switch + + +// PROCESS JP -- RECURSIVELY: +// +// For non-Immed JP types, if successful, post-decrement the population count +// at this level, or collapse a BranchL if necessary by copying the remaining +// JP in the BranchL to the parent (hysteresis = 0), which implicitly creates a +// narrow pointer if there was not already one in the hierarchy. + + assert(level); + retcode = j__udyDelWalk(Pjp, Index, level, Pjpm); + assert(retcode != 0); // should never happen. + + if ((JU_JPTYPE(Pjp)) < cJU_JPIMMED_1_01) // not an Immed. + { + switch (retcode) + { + case 1: + { + jp_t JP = *Pjp; + Word_t DcdP0; + + DcdP0 = JU_JPDCDPOP0(Pjp) - 1; // decrement count. + JU_JPSETADT(Pjp, JP.jp_Addr, DcdP0, JU_JPTYPE(&JP)); + break; + } + case 2: // collapse BranchL to single JP; see above: + { + Pjbl_t PjblRaw = (Pjbl_t) (Pjp->jp_Addr); + Pjbl_t Pjbl = P_JBL(PjblRaw); + + *Pjp = Pjbl->jbl_jp[0]; + j__udyFreeJBL(PjblRaw, Pjpm); + retcode = 1; + } + } + } + + return(retcode); + +} // j__udyDelWalk() + + +// **************************************************************************** +// J U D Y 1 U N S E T +// J U D Y L D E L +// +// Main entry point. See the manual entry for details. + +#ifdef JUDY1 +FUNCTION int Judy1Unset +#else +FUNCTION int JudyLDel +#endif + ( + PPvoid_t PPArray, // in which to delete. + Word_t Index, // to delete. + PJError_t PJError // optional, for returning error info. + ) +{ + Word_t pop1; // population of leaf. + int offset; // at which to delete Index. + JUDY1CODE(int retcode;) // return code from Judy1Test(). +JUDYLCODE(PPvoid_t PPvalue;) // pointer from JudyLGet(). + + +// CHECK FOR NULL ARRAY POINTER (error by caller): + + if (PPArray == (PPvoid_t) NULL) + { + JU_SET_ERRNO(PJError, JU_ERRNO_NULLPPARRAY); + return(JERRI); + } + + +// CHECK IF INDEX IS INVALID: +// +// If so, theres nothing to do. This saves a lot of time. Pass through +// PJError, if any, from the "get" function. + +#ifdef JUDY1 + if ((retcode = Judy1Test(*PPArray, Index, PJError)) == JERRI) + return (JERRI); + + if (retcode == 0) return(0); +#else + if ((PPvalue = JudyLGet(*PPArray, Index, PJError)) == PPJERR) + return (JERRI); + + if (PPvalue == (PPvoid_t) NULL) return(0); +#endif + + +// **************************************************************************** +// PROCESS TOP LEVEL (LEAFW) BRANCHES AND LEAVES: + +// **************************************************************************** +// LEAFW LEAF, OTHER SIZE: +// +// Shrink or convert the leaf as necessary. Hysteresis = 0; none is possible. + + if (JU_LEAFW_POP0(*PPArray) < cJU_LEAFW_MAXPOP1) // must be a LEAFW + { + JUDYLCODE(Pjv_t Pjv;) // current value area. + JUDYLCODE(Pjv_t Pjvnew;) // value area in new leaf. + Pjlw_t Pjlw = P_JLW(*PPArray); // first word of leaf. + Pjlw_t Pjlwnew; // replacement leaf. + pop1 = Pjlw[0] + 1; // first word of leaf is pop0. + +// Delete single (last) Index from array: + + if (pop1 == 1) + { + j__udyFreeJLW(Pjlw, /* pop1 = */ 1, (Pjpm_t) NULL); + *PPArray = (Pvoid_t) NULL; + return(1); + } + +// Locate Index in compressible leaf: + + offset = j__udySearchLeafW(Pjlw + 1, pop1, Index); + assert(offset >= 0); // Index must be valid. + + JUDYLCODE(Pjv = JL_LEAFWVALUEAREA(Pjlw, pop1);) + +// Delete Index in-place: +// +// Note: "Grow in place from pop1 - 1" is the logical inverse of, "shrink in +// place from pop1." Also, Pjlw points to the count word, so skip that for +// doing the deletion. + + if (JU_LEAFWGROWINPLACE(pop1 - 1)) + { + JU_DELETEINPLACE(Pjlw + 1, pop1, offset, ignore); +#ifdef JUDYL // also delete from value area: + JU_DELETEINPLACE(Pjv, pop1, offset, ignore); +#endif + DBGCODE(JudyCheckSorted((Pjll_t) (Pjlw + 1), pop1 - 1, + cJU_ROOTSTATE);) + --(Pjlw[0]); // decrement population. + DBGCODE(JudyCheckPop(*PPArray);) + return(1); + } + +// Allocate new leaf for use in either case below: + + Pjlwnew = j__udyAllocJLW(pop1 - 1); + JU_CHECKALLOC(Pjlw_t, Pjlwnew, JERRI); + +// Shrink to smaller LEAFW: +// +// Note: Skip the first word = pop0 in each leaf. + + Pjlwnew[0] = (pop1 - 1) - 1; + JU_DELETECOPY(Pjlwnew + 1, Pjlw + 1, pop1, offset, ignore); + +#ifdef JUDYL // also delete from value area: + Pjvnew = JL_LEAFWVALUEAREA(Pjlwnew, pop1 - 1); + JU_DELETECOPY(Pjvnew, Pjv, pop1, offset, ignore); +#endif + DBGCODE(JudyCheckSorted(Pjlwnew + 1, pop1 - 1, cJU_ROOTSTATE);) + + j__udyFreeJLW(Pjlw, pop1, (Pjpm_t) NULL); + +//// *PPArray = (Pvoid_t) Pjlwnew | cJU_LEAFW); + *PPArray = (Pvoid_t) Pjlwnew; + DBGCODE(JudyCheckPop(*PPArray);) + return(1); + + } + else + + +// **************************************************************************** +// JRP BRANCH: +// +// Traverse through the JPM to do the deletion unless the population is small +// enough to convert immediately to a LEAFW. + + { + Pjpm_t Pjpm; + Pjp_t Pjp; // top-level JP to process. + Word_t digit; // in a branch. + JUDYLCODE(Pjv_t Pjv;) // to value area. + Pjlw_t Pjlwnew; // replacement leaf. + DBGCODE(Pjlw_t Pjlwnew_orig;) + + Pjpm = P_JPM(*PPArray); // top object in array (tree). + Pjp = &(Pjpm->jpm_JP); // next object (first branch or leaf). + + assert(((Pjpm->jpm_JP.jp_Type) == cJU_JPBRANCH_L) + || ((Pjpm->jpm_JP.jp_Type) == cJU_JPBRANCH_B) + || ((Pjpm->jpm_JP.jp_Type) == cJU_JPBRANCH_U)); + +// WALK THE TREE +// +// Note: Recursive code in j__udyDelWalk() knows how to collapse a lower-level +// BranchL containing a single JP into the parent JP as a narrow pointer, but +// the code here cant do that for a top-level BranchL. The result can be +// PArray -> JPM -> BranchL containing a single JP. This situation is +// unavoidable because a JPM cannot contain a narrow pointer; the BranchL is +// required in order to hold the top digit decoded, and it does not collapse to +// a LEAFW until the population is low enough. +// +// TBD: Should we add a topdigit field to JPMs so they can hold narrow +// pointers? + + if (j__udyDelWalk(Pjp, Index, cJU_ROOTSTATE, Pjpm) == -1) + { + JU_COPY_ERRNO(PJError, Pjpm); + return(JERRI); + } + + --(Pjpm->jpm_Pop0); // success; decrement total population. + + if ((Pjpm->jpm_Pop0 + 1) != cJU_LEAFW_MAXPOP1) + { + DBGCODE(JudyCheckPop(*PPArray);) + return(1); + } + +// COMPRESS A BRANCH[LBU] TO A LEAFW: +// + Pjlwnew = j__udyAllocJLW(cJU_LEAFW_MAXPOP1); + JU_CHECKALLOC(Pjlw_t, Pjlwnew, JERRI); + +// Plug leaf into root pointer and set population count: + +//// *PPArray = (Pvoid_t) ((Word_t) Pjlwnew | cJU_LEAFW); + *PPArray = (Pvoid_t) Pjlwnew; +#ifdef JUDYL // prepare value area: + Pjv = JL_LEAFWVALUEAREA(Pjlwnew, cJU_LEAFW_MAXPOP1); +#endif + *Pjlwnew++ = cJU_LEAFW_MAXPOP1 - 1; // set pop0. + DBGCODE(Pjlwnew_orig = Pjlwnew;) + + switch (JU_JPTYPE(Pjp)) + { + +// JPBRANCH_L: Copy each JPs indexes to the new LEAFW and free the old +// branch: + + case cJU_JPBRANCH_L: + { + Pjbl_t PjblRaw = (Pjbl_t) (Pjp->jp_Addr); + Pjbl_t Pjbl = P_JBL(PjblRaw); + + for (offset = 0; offset < Pjbl->jbl_NumJPs; ++offset) + { + pop1 = j__udyLeafM1ToLeafW(Pjlwnew, JU_PVALUEPASS + (Pjbl->jbl_jp) + offset, + JU_DIGITTOSTATE(Pjbl->jbl_Expanse[offset], + cJU_BYTESPERWORD), + (Pvoid_t) Pjpm); + Pjlwnew += pop1; // advance through indexes. + JUDYLCODE(Pjv += pop1;) // advance through values. + } + j__udyFreeJBL(PjblRaw, Pjpm); + + assert(Pjlwnew == Pjlwnew_orig + cJU_LEAFW_MAXPOP1); + break; // delete Index from new LEAFW. + } + +// JPBRANCH_B: Copy each JPs indexes to the new LEAFW and free the old +// branch, including each JP subarray: + + case cJU_JPBRANCH_B: + { + Pjbb_t PjbbRaw = (Pjbb_t) (Pjp->jp_Addr); + Pjbb_t Pjbb = P_JBB(PjbbRaw); + Word_t subexp; // current subexpanse number. + BITMAPB_t bitmap; // portion for this subexpanse. + Pjp_t Pjp2Raw; // one subexpanses subarray. + Pjp_t Pjp2; + + for (subexp = 0; subexp < cJU_NUMSUBEXPB; ++subexp) + { + if ((bitmap = JU_JBB_BITMAP(Pjbb, subexp)) == 0) + continue; // skip empty subexpanse. + + digit = subexp * cJU_BITSPERSUBEXPB; + Pjp2Raw = JU_JBB_PJP(Pjbb, subexp); + Pjp2 = P_JP(Pjp2Raw); + assert(Pjp2 != (Pjp_t) NULL); + +// Walk through bits for all possible sub-subexpanses (digits); increment +// offset for each populated subexpanse; until no more set bits: + + for (offset = 0; bitmap != 0; bitmap >>= 1, ++digit) + { + if (! (bitmap & 1)) // skip empty sub-subexpanse. + continue; + + pop1 = j__udyLeafM1ToLeafW(Pjlwnew, JU_PVALUEPASS + Pjp2 + offset, + JU_DIGITTOSTATE(digit, cJU_BYTESPERWORD), + (Pvoid_t) Pjpm); + Pjlwnew += pop1; // advance through indexes. + JUDYLCODE(Pjv += pop1;) // advance through values. + ++offset; + } + j__udyFreeJBBJP(Pjp2Raw, /* pop1 = */ offset, Pjpm); + } + j__udyFreeJBB(PjbbRaw, Pjpm); + + assert(Pjlwnew == Pjlwnew_orig + cJU_LEAFW_MAXPOP1); + break; // delete Index from new LEAFW. + + } // case cJU_JPBRANCH_B. + + +// JPBRANCH_U: Copy each JPs indexes to the new LEAFW and free the old +// branch: + + case cJU_JPBRANCH_U: + { + Pjbu_t PjbuRaw = (Pjbu_t) (Pjp->jp_Addr); + Pjbu_t Pjbu = P_JBU(PjbuRaw); + Word_t ldigit; // larger than uint8_t. + + for (Pjp = Pjbu->jbu_jp, ldigit = 0; + ldigit < cJU_BRANCHUNUMJPS; + ++Pjp, ++ldigit) + { + +// Shortcuts, to save a little time for possibly big branches: + + if ((JU_JPTYPE(Pjp)) == cJU_JPNULLMAX) // skip null JP. + continue; + +// TBD: Should the following shortcut also be used in BranchL and BranchB +// code? + +#ifndef JU_64BIT + if ((JU_JPTYPE(Pjp)) == cJU_JPIMMED_3_01) +#else + if ((JU_JPTYPE(Pjp)) == cJU_JPIMMED_7_01) +#endif + { // single Immed: + *Pjlwnew++ = JU_DIGITTOSTATE(ldigit, cJU_BYTESPERWORD) + | JU_JPDCDPOP0(Pjp); // rebuild Index. +#ifdef JUDYL + *Pjv++ = Pjp->jp_Addr; // copy value area. +#endif + continue; + } + + pop1 = j__udyLeafM1ToLeafW(Pjlwnew, JU_PVALUEPASS + Pjp, JU_DIGITTOSTATE(ldigit, cJU_BYTESPERWORD), + (Pvoid_t) Pjpm); + Pjlwnew += pop1; // advance through indexes. + JUDYLCODE(Pjv += pop1;) // advance through values. + } + j__udyFreeJBU(PjbuRaw, Pjpm); + + assert(Pjlwnew == Pjlwnew_orig + cJU_LEAFW_MAXPOP1); + break; // delete Index from new LEAFW. + + } // case cJU_JPBRANCH_U. + + +// INVALID JP TYPE in jpm_t struct + + default: JU_SET_ERRNO_NONNULL(Pjpm, JU_ERRNO_CORRUPT); + return(JERRI); + + } // end switch on sub-JP type. + + DBGCODE(JudyCheckSorted((Pjll_t) Pjlwnew_orig, cJU_LEAFW_MAXPOP1, + cJU_ROOTSTATE);) + +// FREE JPM (no longer needed): + + j__udyFreeJPM(Pjpm, (Pjpm_t) NULL); + DBGCODE(JudyCheckPop(*PPArray);) + return(1); + + } + /*NOTREACHED*/ + +} // Judy1Unset() / JudyLDel() diff --git a/C/impl/judy-1.0.5/src/JudyCommon/JudyFirst.c b/C/impl/judy-1.0.5/src/JudyCommon/JudyFirst.c new file mode 100644 index 0000000..aaf6639 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/JudyFirst.c @@ -0,0 +1,213 @@ +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.12 $ $Source: /judy/src/JudyCommon/JudyFirst.c $ +// +// Judy*First[Empty]() and Judy*Last[Empty]() routines for Judy1 and JudyL. +// Compile with one of -DJUDY1 or -DJUDYL. +// +// These are inclusive versions of Judy*Next[Empty]() and Judy*Prev[Empty](). + +#if (! (defined(JUDY1) || defined(JUDYL))) +#error: One of -DJUDY1 or -DJUDYL must be specified. +#endif + +#ifdef JUDY1 +#include "Judy1.h" +#else +#include "JudyL.h" +#endif + + +// **************************************************************************** +// J U D Y 1 F I R S T +// J U D Y L F I R S T +// +// See the manual entry for details. + +#ifdef JUDY1 +FUNCTION int Judy1First +#else +FUNCTION PPvoid_t JudyLFirst +#endif + ( + Pcvoid_t PArray, // Judy array to search. + Word_t * PIndex, // starting point and result. + PJError_t PJError // optional, for returning error info. + ) +{ + if (PIndex == (PWord_t) NULL) // caller error: + { + JU_SET_ERRNO(PJError, JU_ERRNO_NULLPINDEX); + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + } + +#ifdef JUDY1 + switch (Judy1Test(PArray, *PIndex, PJError)) + { + case 1: return(1); // found *PIndex itself. + case 0: return(Judy1Next(PArray, PIndex, PJError)); + default: return(JERRI); + } +#else + { + PPvoid_t PValue; + + if ((PValue = JudyLGet(PArray, *PIndex, PJError)) == PPJERR) + return(PPJERR); + + if (PValue != (PPvoid_t) NULL) return(PValue); // found *PIndex. + + return(JudyLNext(PArray, PIndex, PJError)); + } +#endif + +} // Judy1First() / JudyLFirst() + + +// **************************************************************************** +// J U D Y 1 L A S T +// J U D Y L L A S T +// +// See the manual entry for details. + +#ifdef JUDY1 +FUNCTION int Judy1Last( +#else +FUNCTION PPvoid_t JudyLLast( +#endif + Pcvoid_t PArray, // Judy array to search. + Word_t * PIndex, // starting point and result. + PJError_t PJError) // optional, for returning error info. +{ + if (PIndex == (PWord_t) NULL) + { + JU_SET_ERRNO(PJError, JU_ERRNO_NULLPINDEX); // caller error. + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + } + +#ifdef JUDY1 + switch (Judy1Test(PArray, *PIndex, PJError)) + { + case 1: return(1); // found *PIndex itself. + case 0: return(Judy1Prev(PArray, PIndex, PJError)); + default: return(JERRI); + } +#else + { + PPvoid_t PValue; + + if ((PValue = JudyLGet(PArray, *PIndex, PJError)) == PPJERR) + return(PPJERR); + + if (PValue != (PPvoid_t) NULL) return(PValue); // found *PIndex. + + return(JudyLPrev(PArray, PIndex, PJError)); + } +#endif + +} // Judy1Last() / JudyLLast() + + +// **************************************************************************** +// J U D Y 1 F I R S T E M P T Y +// J U D Y L F I R S T E M P T Y +// +// See the manual entry for details. + +#ifdef JUDY1 +FUNCTION int Judy1FirstEmpty( +#else +FUNCTION int JudyLFirstEmpty( +#endif + Pcvoid_t PArray, // Judy array to search. + Word_t * PIndex, // starting point and result. + PJError_t PJError) // optional, for returning error info. +{ + if (PIndex == (PWord_t) NULL) // caller error: + { + JU_SET_ERRNO(PJError, JU_ERRNO_NULLPINDEX); + return(JERRI); + } + +#ifdef JUDY1 + switch (Judy1Test(PArray, *PIndex, PJError)) + { + case 0: return(1); // found *PIndex itself. + case 1: return(Judy1NextEmpty(PArray, PIndex, PJError)); + default: return(JERRI); + } +#else + { + PPvoid_t PValue; + + if ((PValue = JudyLGet(PArray, *PIndex, PJError)) == PPJERR) + return(JERRI); + + if (PValue == (PPvoid_t) NULL) return(1); // found *PIndex. + + return(JudyLNextEmpty(PArray, PIndex, PJError)); + } +#endif + +} // Judy1FirstEmpty() / JudyLFirstEmpty() + + +// **************************************************************************** +// J U D Y 1 L A S T E M P T Y +// J U D Y L L A S T E M P T Y +// +// See the manual entry for details. + +#ifdef JUDY1 +FUNCTION int Judy1LastEmpty( +#else +FUNCTION int JudyLLastEmpty( +#endif + Pcvoid_t PArray, // Judy array to search. + Word_t * PIndex, // starting point and result. + PJError_t PJError) // optional, for returning error info. +{ + if (PIndex == (PWord_t) NULL) + { + JU_SET_ERRNO(PJError, JU_ERRNO_NULLPINDEX); // caller error. + return(JERRI); + } + +#ifdef JUDY1 + switch (Judy1Test(PArray, *PIndex, PJError)) + { + case 0: return(1); // found *PIndex itself. + case 1: return(Judy1PrevEmpty(PArray, PIndex, PJError)); + default: return(JERRI); + } +#else + { + PPvoid_t PValue; + + if ((PValue = JudyLGet(PArray, *PIndex, PJError)) == PPJERR) + return(JERRI); + + if (PValue == (PPvoid_t) NULL) return(1); // found *PIndex. + + return(JudyLPrevEmpty(PArray, PIndex, PJError)); + } +#endif + +} // Judy1LastEmpty() / JudyLLastEmpty() diff --git a/C/impl/judy-1.0.5/src/JudyCommon/JudyFreeArray.c b/C/impl/judy-1.0.5/src/JudyCommon/JudyFreeArray.c new file mode 100644 index 0000000..34fac50 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/JudyFreeArray.c @@ -0,0 +1,363 @@ +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.51 $ $Source: /judy/src/JudyCommon/JudyFreeArray.c $ +// +// Judy1FreeArray() and JudyLFreeArray() functions for Judy1 and JudyL. +// Compile with one of -DJUDY1 or -DJUDYL. +// Return the number of bytes freed from the array. + +#if (! (defined(JUDY1) || defined(JUDYL))) +#error: One of -DJUDY1 or -DJUDYL must be specified. +#endif + +#ifdef JUDY1 +#include "Judy1.h" +#else +#include "JudyL.h" +#endif + +#include "JudyPrivate1L.h" + +DBGCODE(extern void JudyCheckPop(Pvoid_t PArray);) + + +// **************************************************************************** +// J U D Y 1 F R E E A R R A Y +// J U D Y L F R E E A R R A Y +// +// See the Judy*(3C) manual entry for details. +// +// This code is written recursively, at least at first, because thats much +// simpler. Hope its fast enough. + +#ifdef JUDY1 +FUNCTION Word_t Judy1FreeArray +#else +FUNCTION Word_t JudyLFreeArray +#endif + ( + PPvoid_t PPArray, // array to free. + PJError_t PJError // optional, for returning error info. + ) +{ + jpm_t jpm; // local to accumulate free statistics. + +// CHECK FOR NULL POINTER (error by caller): + + if (PPArray == (PPvoid_t) NULL) + { + JU_SET_ERRNO(PJError, JU_ERRNO_NULLPPARRAY); + return(JERR); + } + + DBGCODE(JudyCheckPop(*PPArray);) + +// Zero jpm.jpm_Pop0 (meaning the array will be empty in a moment) for accurate +// logging in TRACEMI2. + + jpm.jpm_Pop0 = 0; // see above. + jpm.jpm_TotalMemWords = 0; // initialize memory freed. + +// Empty array: + + if (P_JLW(*PPArray) == (Pjlw_t) NULL) return(0); + +// PROCESS TOP LEVEL "JRP" BRANCHES AND LEAF: + + if (JU_LEAFW_POP0(*PPArray) < cJU_LEAFW_MAXPOP1) // must be a LEAFW + { + Pjlw_t Pjlw = P_JLW(*PPArray); // first word of leaf. + + j__udyFreeJLW(Pjlw, Pjlw[0] + 1, &jpm); + *PPArray = (Pvoid_t) NULL; // make an empty array. + return (-(jpm.jpm_TotalMemWords * cJU_BYTESPERWORD)); // see above. + } + else + +// Rootstate leaves: just free the leaf: + +// Common code for returning the amount of memory freed. +// +// Note: In a an ordinary LEAFW, pop0 = *PPArray[0]. +// +// Accumulate (negative) words freed, while freeing objects. +// Return the positive bytes freed. + + { + Pjpm_t Pjpm = P_JPM(*PPArray); + Word_t TotalMem = Pjpm->jpm_TotalMemWords; + + j__udyFreeSM(&(Pjpm->jpm_JP), &jpm); // recurse through tree. + j__udyFreeJPM(Pjpm, &jpm); + +// Verify the array was not corrupt. This means that amount of memory freed +// (which is negative) is equal to the initial amount: + + if (TotalMem + jpm.jpm_TotalMemWords) + { + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); + return(JERR); + } + + *PPArray = (Pvoid_t) NULL; // make an empty array. + return (TotalMem * cJU_BYTESPERWORD); + } + +} // Judy1FreeArray() / JudyLFreeArray() + + +// **************************************************************************** +// __ J U D Y F R E E S M +// +// Given a pointer to a JP, recursively visit and free (depth first) all nodes +// in a Judy array BELOW the JP, but not the JP itself. Accumulate in *Pjpm +// the total words freed (as a negative value). "SM" = State Machine. +// +// Note: Corruption is not detected at this level because during a FreeArray, +// if the code hasnt already core dumped, its better to remain silent, even +// if some memory has not been freed, than to bother the caller about the +// corruption. TBD: Is this true? If not, must list all legitimate JPNULL +// and JPIMMED above first, and revert to returning bool_t (see 4.34). + +FUNCTION void j__udyFreeSM( + Pjp_t Pjp, // top of Judy (top-state). + Pjpm_t Pjpm) // to return words freed. +{ + Word_t Pop1; + + switch (JU_JPTYPE(Pjp)) + { + +#ifdef JUDY1 + +// FULL EXPANSE -- nothing to free for this jp_Type. + + case cJ1_JPFULLPOPU1: + break; +#endif + +// JUDY BRANCH -- free the sub-tree depth first: + +// LINEAR BRANCH -- visit each JP in the JBLs list, then free the JBL: +// +// Note: There are no null JPs in a JBL. + + case cJU_JPBRANCH_L: + case cJU_JPBRANCH_L2: + case cJU_JPBRANCH_L3: +#ifdef JU_64BIT + case cJU_JPBRANCH_L4: + case cJU_JPBRANCH_L5: + case cJU_JPBRANCH_L6: + case cJU_JPBRANCH_L7: +#endif // JU_64BIT + { + Pjbl_t Pjbl = P_JBL(Pjp->jp_Addr); + Word_t offset; + + for (offset = 0; offset < Pjbl->jbl_NumJPs; ++offset) + j__udyFreeSM((Pjbl->jbl_jp) + offset, Pjpm); + + j__udyFreeJBL((Pjbl_t) (Pjp->jp_Addr), Pjpm); + break; + } + + +// BITMAP BRANCH -- visit each JP in the JBBs list based on the bitmap, also +// +// Note: There are no null JPs in a JBB. + + case cJU_JPBRANCH_B: + case cJU_JPBRANCH_B2: + case cJU_JPBRANCH_B3: +#ifdef JU_64BIT + case cJU_JPBRANCH_B4: + case cJU_JPBRANCH_B5: + case cJU_JPBRANCH_B6: + case cJU_JPBRANCH_B7: +#endif // JU_64BIT + { + Word_t subexp; + Word_t offset; + Word_t jpcount; + + Pjbb_t Pjbb = P_JBB(Pjp->jp_Addr); + + for (subexp = 0; subexp < cJU_NUMSUBEXPB; ++subexp) + { + jpcount = j__udyCountBitsB(JU_JBB_BITMAP(Pjbb, subexp)); + + if (jpcount) + { + for (offset = 0; offset < jpcount; ++offset) + { + j__udyFreeSM(P_JP(JU_JBB_PJP(Pjbb, subexp)) + offset, + Pjpm); + } + j__udyFreeJBBJP(JU_JBB_PJP(Pjbb, subexp), jpcount, Pjpm); + } + } + j__udyFreeJBB((Pjbb_t) (Pjp->jp_Addr), Pjpm); + + break; + } + + +// UNCOMPRESSED BRANCH -- visit each JP in the JBU array, then free the JBU +// itself: +// +// Note: Null JPs are handled during recursion at a lower state. + + case cJU_JPBRANCH_U: + case cJU_JPBRANCH_U2: + case cJU_JPBRANCH_U3: +#ifdef JU_64BIT + case cJU_JPBRANCH_U4: + case cJU_JPBRANCH_U5: + case cJU_JPBRANCH_U6: + case cJU_JPBRANCH_U7: +#endif // JU_64BIT + { + Word_t offset; + Pjbu_t Pjbu = P_JBU(Pjp->jp_Addr); + + for (offset = 0; offset < cJU_BRANCHUNUMJPS; ++offset) + j__udyFreeSM((Pjbu->jbu_jp) + offset, Pjpm); + + j__udyFreeJBU((Pjbu_t) (Pjp->jp_Addr), Pjpm); + break; + } + + +// -- Cases below here terminate and do not recurse. -- + + +// LINEAR LEAF -- just free the leaf; size is computed from jp_Type: +// +// Note: cJU_JPLEAF1 is a special case, see discussion in ../Judy1/Judy1.h + +#if (defined(JUDYL) || (! defined(JU_64BIT))) + case cJU_JPLEAF1: + Pop1 = JU_JPLEAF_POP0(Pjp) + 1; + j__udyFreeJLL1((Pjll_t) (Pjp->jp_Addr), Pop1, Pjpm); + break; +#endif + + case cJU_JPLEAF2: + Pop1 = JU_JPLEAF_POP0(Pjp) + 1; + j__udyFreeJLL2((Pjll_t) (Pjp->jp_Addr), Pop1, Pjpm); + break; + + case cJU_JPLEAF3: + Pop1 = JU_JPLEAF_POP0(Pjp) + 1; + j__udyFreeJLL3((Pjll_t) (Pjp->jp_Addr), Pop1, Pjpm); + break; + +#ifdef JU_64BIT + case cJU_JPLEAF4: + Pop1 = JU_JPLEAF_POP0(Pjp) + 1; + j__udyFreeJLL4((Pjll_t) (Pjp->jp_Addr), Pop1, Pjpm); + break; + + case cJU_JPLEAF5: + Pop1 = JU_JPLEAF_POP0(Pjp) + 1; + j__udyFreeJLL5((Pjll_t) (Pjp->jp_Addr), Pop1, Pjpm); + break; + + case cJU_JPLEAF6: + Pop1 = JU_JPLEAF_POP0(Pjp) + 1; + j__udyFreeJLL6((Pjll_t) (Pjp->jp_Addr), Pop1, Pjpm); + break; + + case cJU_JPLEAF7: + Pop1 = JU_JPLEAF_POP0(Pjp) + 1; + j__udyFreeJLL7((Pjll_t) (Pjp->jp_Addr), Pop1, Pjpm); + break; +#endif // JU_64BIT + + +// BITMAP LEAF -- free sub-expanse arrays of JPs, then free the JBB. + + case cJU_JPLEAF_B1: + { +#ifdef JUDYL + Word_t subexp; + Word_t jpcount; + Pjlb_t Pjlb = P_JLB(Pjp->jp_Addr); + +// Free the value areas in the bitmap leaf: + + for (subexp = 0; subexp < cJU_NUMSUBEXPL; ++subexp) + { + jpcount = j__udyCountBitsL(JU_JLB_BITMAP(Pjlb, subexp)); + + if (jpcount) + j__udyLFreeJV(JL_JLB_PVALUE(Pjlb, subexp), jpcount, Pjpm); + } +#endif // JUDYL + + j__udyFreeJLB1((Pjlb_t) (Pjp->jp_Addr), Pjpm); + break; + + } // case cJU_JPLEAF_B1 + +#ifdef JUDYL + + +// IMMED*: +// +// For JUDYL, all non JPIMMED_*_01s have a LeafV which must be freed: + + case cJU_JPIMMED_1_02: + case cJU_JPIMMED_1_03: +#ifdef JU_64BIT + case cJU_JPIMMED_1_04: + case cJU_JPIMMED_1_05: + case cJU_JPIMMED_1_06: + case cJU_JPIMMED_1_07: +#endif + Pop1 = JU_JPTYPE(Pjp) - cJU_JPIMMED_1_02 + 2; + j__udyLFreeJV((Pjv_t) (Pjp->jp_Addr), Pop1, Pjpm); + break; + +#ifdef JU_64BIT + case cJU_JPIMMED_2_02: + case cJU_JPIMMED_2_03: + + Pop1 = JU_JPTYPE(Pjp) - cJU_JPIMMED_2_02 + 2; + j__udyLFreeJV((Pjv_t) (Pjp->jp_Addr), Pop1, Pjpm); + break; + + case cJU_JPIMMED_3_02: + j__udyLFreeJV((Pjv_t) (Pjp->jp_Addr), 2, Pjpm); + break; + +#endif // JU_64BIT +#endif // JUDYL + + +// OTHER JPNULL, JPIMMED, OR UNEXPECTED TYPE -- nothing to free for this type: +// +// Note: Lump together no-op and invalid JP types; see function header +// comments. + + default: break; + + } // switch (JU_JPTYPE(Pjp)) + +} // j__udyFreeSM() diff --git a/C/impl/judy-1.0.5/src/JudyCommon/JudyGet.c b/C/impl/judy-1.0.5/src/JudyCommon/JudyGet.c new file mode 100644 index 0000000..0bb9971 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/JudyGet.c @@ -0,0 +1,1094 @@ +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.43 $ $Source: /judy/src/JudyCommon/JudyGet.c $ +// +// Judy1Test() and JudyLGet() functions for Judy1 and JudyL. +// Compile with one of -DJUDY1 or -DJUDYL. + +#if (! (defined(JUDY1) || defined(JUDYL))) +#error: One of -DJUDY1 or -DJUDYL must be specified. +#endif + +#ifdef JUDY1 +#include "Judy1.h" +#else +#include "JudyL.h" +#endif + +#include "JudyPrivate1L.h" + +#ifdef TRACEJPR // different macro name, for "retrieval" only. +#include "JudyPrintJP.c" +#endif + + +// **************************************************************************** +// J U D Y 1 T E S T +// J U D Y L G E T +// +// See the manual entry for details. Note support for "shortcut" entries to +// trees known to start with a JPM. + +#ifdef JUDY1 + +#ifdef JUDYGETINLINE +FUNCTION int j__udy1Test +#else +FUNCTION int Judy1Test +#endif + +#else // JUDYL + +#ifdef JUDYGETINLINE +FUNCTION PPvoid_t j__udyLGet +#else +FUNCTION PPvoid_t JudyLGet +#endif + +#endif // JUDYL + ( +#ifdef JUDYGETINLINE + Pvoid_t PArray, // from which to retrieve. + Word_t Index // to retrieve. +#else + Pcvoid_t PArray, // from which to retrieve. + Word_t Index, // to retrieve. + PJError_t PJError // optional, for returning error info. +#endif + ) +{ + Pjp_t Pjp; // current JP while walking the tree. + Pjpm_t Pjpm; // for global accounting. + uint8_t Digit; // byte just decoded from Index. + Word_t Pop1; // leaf population (number of indexes). + Pjll_t Pjll; // pointer to LeafL. + DBGCODE(uint8_t ParentJPType;) + +#ifndef JUDYGETINLINE + + if (PArray == (Pcvoid_t) NULL) // empty array. + { + JUDY1CODE(return(0);) + JUDYLCODE(return((PPvoid_t) NULL);) + } + +// **************************************************************************** +// PROCESS TOP LEVEL BRANCHES AND LEAF: + + if (JU_LEAFW_POP0(PArray) < cJU_LEAFW_MAXPOP1) // must be a LEAFW + { + Pjlw_t Pjlw = P_JLW(PArray); // first word of leaf. + int posidx; // signed offset in leaf. + + Pop1 = Pjlw[0] + 1; + posidx = j__udySearchLeafW(Pjlw + 1, Pop1, Index); + + if (posidx >= 0) + { + JUDY1CODE(return(1);) + JUDYLCODE(return((PPvoid_t) (JL_LEAFWVALUEAREA(Pjlw, Pop1) + posidx));) + } + JUDY1CODE(return(0);) + JUDYLCODE(return((PPvoid_t) NULL);) + } + +#endif // ! JUDYGETINLINE + + Pjpm = P_JPM(PArray); + Pjp = &(Pjpm->jpm_JP); // top branch is below JPM. + +// **************************************************************************** +// WALK THE JUDY TREE USING A STATE MACHINE: + +ContinueWalk: // for going down one level; come here with Pjp set. + +#ifdef TRACEJPR + JudyPrintJP(Pjp, "g", __LINE__); +#endif + switch (JU_JPTYPE(Pjp)) + { + +// Ensure the switch table starts at 0 for speed; otherwise more code is +// executed: + + case 0: goto ReturnCorrupt; // save a little code. + + +// **************************************************************************** +// JPNULL*: +// +// Note: These are legitimate in a BranchU (only) and do not constitute a +// fault. + + case cJU_JPNULL1: + case cJU_JPNULL2: + case cJU_JPNULL3: +#ifdef JU_64BIT + case cJU_JPNULL4: + case cJU_JPNULL5: + case cJU_JPNULL6: + case cJU_JPNULL7: +#endif + assert(ParentJPType >= cJU_JPBRANCH_U2); + assert(ParentJPType <= cJU_JPBRANCH_U); + JUDY1CODE(return(0);) + JUDYLCODE(return((PPvoid_t) NULL);) + + +// **************************************************************************** +// JPBRANCH_L*: +// +// Note: The use of JU_DCDNOTMATCHINDEX() in branches is not strictly +// required,since this can be done at leaf level, but it costs nothing to do it +// sooner, and it aborts an unnecessary traversal sooner. + + case cJU_JPBRANCH_L2: + + if (JU_DCDNOTMATCHINDEX(Index, Pjp, 2)) break; + Digit = JU_DIGITATSTATE(Index, 2); + goto JudyBranchL; + + case cJU_JPBRANCH_L3: + +#ifdef JU_64BIT // otherwise its a no-op: + if (JU_DCDNOTMATCHINDEX(Index, Pjp, 3)) break; +#endif + Digit = JU_DIGITATSTATE(Index, 3); + goto JudyBranchL; + +#ifdef JU_64BIT + case cJU_JPBRANCH_L4: + + if (JU_DCDNOTMATCHINDEX(Index, Pjp, 4)) break; + Digit = JU_DIGITATSTATE(Index, 4); + goto JudyBranchL; + + case cJU_JPBRANCH_L5: + + if (JU_DCDNOTMATCHINDEX(Index, Pjp, 5)) break; + Digit = JU_DIGITATSTATE(Index, 5); + goto JudyBranchL; + + case cJU_JPBRANCH_L6: + + if (JU_DCDNOTMATCHINDEX(Index, Pjp, 6)) break; + Digit = JU_DIGITATSTATE(Index, 6); + goto JudyBranchL; + + case cJU_JPBRANCH_L7: + + // JU_DCDNOTMATCHINDEX() would be a no-op. + Digit = JU_DIGITATSTATE(Index, 7); + goto JudyBranchL; + +#endif // JU_64BIT + + case cJU_JPBRANCH_L: + { + Pjbl_t Pjbl; + int posidx; + + Digit = JU_DIGITATSTATE(Index, cJU_ROOTSTATE); + +// Common code for all BranchLs; come here with Digit set: + +JudyBranchL: + Pjbl = P_JBL(Pjp->jp_Addr); + + posidx = 0; + + do { + if (Pjbl->jbl_Expanse[posidx] == Digit) + { // found Digit; continue traversal: + DBGCODE(ParentJPType = JU_JPTYPE(Pjp);) + Pjp = Pjbl->jbl_jp + posidx; + goto ContinueWalk; + } + } while (++posidx != Pjbl->jbl_NumJPs); + + break; + } + + +// **************************************************************************** +// JPBRANCH_B*: + + case cJU_JPBRANCH_B2: + + if (JU_DCDNOTMATCHINDEX(Index, Pjp, 2)) break; + Digit = JU_DIGITATSTATE(Index, 2); + goto JudyBranchB; + + case cJU_JPBRANCH_B3: + +#ifdef JU_64BIT // otherwise its a no-op: + if (JU_DCDNOTMATCHINDEX(Index, Pjp, 3)) break; +#endif + Digit = JU_DIGITATSTATE(Index, 3); + goto JudyBranchB; + + +#ifdef JU_64BIT + case cJU_JPBRANCH_B4: + + if (JU_DCDNOTMATCHINDEX(Index, Pjp, 4)) break; + Digit = JU_DIGITATSTATE(Index, 4); + goto JudyBranchB; + + case cJU_JPBRANCH_B5: + + if (JU_DCDNOTMATCHINDEX(Index, Pjp, 5)) break; + Digit = JU_DIGITATSTATE(Index, 5); + goto JudyBranchB; + + case cJU_JPBRANCH_B6: + + if (JU_DCDNOTMATCHINDEX(Index, Pjp, 6)) break; + Digit = JU_DIGITATSTATE(Index, 6); + goto JudyBranchB; + + case cJU_JPBRANCH_B7: + + // JU_DCDNOTMATCHINDEX() would be a no-op. + Digit = JU_DIGITATSTATE(Index, 7); + goto JudyBranchB; + +#endif // JU_64BIT + + case cJU_JPBRANCH_B: + { + Pjbb_t Pjbb; + Word_t subexp; // in bitmap, 0..7. + BITMAPB_t BitMap; // for one subexpanse. + BITMAPB_t BitMask; // bit in BitMap for Indexs Digit. + + Digit = JU_DIGITATSTATE(Index, cJU_ROOTSTATE); + +// Common code for all BranchBs; come here with Digit set: + +JudyBranchB: + DBGCODE(ParentJPType = JU_JPTYPE(Pjp);) + Pjbb = P_JBB(Pjp->jp_Addr); + subexp = Digit / cJU_BITSPERSUBEXPB; + + BitMap = JU_JBB_BITMAP(Pjbb, subexp); + Pjp = P_JP(JU_JBB_PJP(Pjbb, subexp)); + + BitMask = JU_BITPOSMASKB(Digit); + +// No JP in subexpanse for Index => Index not found: + + if (! (BitMap & BitMask)) break; + +// Count JPs in the subexpanse below the one for Index: + + Pjp += j__udyCountBitsB(BitMap & (BitMask - 1)); + + goto ContinueWalk; + + } // case cJU_JPBRANCH_B* + + +// **************************************************************************** +// JPBRANCH_U*: +// +// Notice the reverse order of the cases, and falling through to the next case, +// for performance. + + case cJU_JPBRANCH_U: + + DBGCODE(ParentJPType = JU_JPTYPE(Pjp);) + Pjp = JU_JBU_PJP(Pjp, Index, cJU_ROOTSTATE); + +// If not a BranchU, traverse; otherwise fall into the next case, which makes +// this very fast code for a large Judy array (mainly BranchUs), especially +// when branches are already in the cache, such as for prev/next: + +#ifndef JU_64BIT + if (JU_JPTYPE(Pjp) != cJU_JPBRANCH_U3) goto ContinueWalk; +#else + if (JU_JPTYPE(Pjp) != cJU_JPBRANCH_U7) goto ContinueWalk; +#endif + +#ifdef JU_64BIT + case cJU_JPBRANCH_U7: + + // JU_DCDNOTMATCHINDEX() would be a no-op. + DBGCODE(ParentJPType = JU_JPTYPE(Pjp);) + Pjp = JU_JBU_PJP(Pjp, Index, 7); + + if (JU_JPTYPE(Pjp) != cJU_JPBRANCH_U6) goto ContinueWalk; + // and fall through. + + case cJU_JPBRANCH_U6: + + if (JU_DCDNOTMATCHINDEX(Index, Pjp, 6)) break; + DBGCODE(ParentJPType = JU_JPTYPE(Pjp);) + Pjp = JU_JBU_PJP(Pjp, Index, 6); + + if (JU_JPTYPE(Pjp) != cJU_JPBRANCH_U5) goto ContinueWalk; + // and fall through. + + case cJU_JPBRANCH_U5: + + if (JU_DCDNOTMATCHINDEX(Index, Pjp, 5)) break; + DBGCODE(ParentJPType = JU_JPTYPE(Pjp);) + Pjp = JU_JBU_PJP(Pjp, Index, 5); + + if (JU_JPTYPE(Pjp) != cJU_JPBRANCH_U4) goto ContinueWalk; + // and fall through. + + case cJU_JPBRANCH_U4: + + if (JU_DCDNOTMATCHINDEX(Index, Pjp, 4)) break; + DBGCODE(ParentJPType = JU_JPTYPE(Pjp);) + Pjp = JU_JBU_PJP(Pjp, Index, 4); + + if (JU_JPTYPE(Pjp) != cJU_JPBRANCH_U3) goto ContinueWalk; + // and fall through. + +#endif // JU_64BIT + + case cJU_JPBRANCH_U3: + +#ifdef JU_64BIT // otherwise its a no-op: + if (JU_DCDNOTMATCHINDEX(Index, Pjp, 3)) break; +#endif + DBGCODE(ParentJPType = JU_JPTYPE(Pjp);) + Pjp = JU_JBU_PJP(Pjp, Index, 3); + + if (JU_JPTYPE(Pjp) != cJU_JPBRANCH_U2) goto ContinueWalk; + // and fall through. + + case cJU_JPBRANCH_U2: + + if (JU_DCDNOTMATCHINDEX(Index, Pjp, 2)) break; + DBGCODE(ParentJPType = JU_JPTYPE(Pjp);) + Pjp = JU_JBU_PJP(Pjp, Index, 2); + +// Note: BranchU2 is a special case that must continue traversal to a leaf, +// immed, full, or null type: + + goto ContinueWalk; + + +// **************************************************************************** +// JPLEAF*: +// +// Note: Here the calls of JU_DCDNOTMATCHINDEX() are necessary and check +// whether Index is out of the expanse of a narrow pointer. + +#if (defined(JUDYL) || (! defined(JU_64BIT))) + + case cJU_JPLEAF1: + { + int posidx; // signed offset in leaf. + + if (JU_DCDNOTMATCHINDEX(Index, Pjp, 1)) break; + + Pop1 = JU_JPLEAF_POP0(Pjp) + 1; + Pjll = P_JLL(Pjp->jp_Addr); + + if ((posidx = j__udySearchLeaf1(Pjll, Pop1, Index)) < 0) break; + + JUDY1CODE(return(1);) + JUDYLCODE(return((PPvoid_t) (JL_LEAF1VALUEAREA(Pjll, Pop1) + posidx));) + } + +#endif // (JUDYL || (! JU_64BIT)) + + case cJU_JPLEAF2: + { + int posidx; // signed offset in leaf. + + if (JU_DCDNOTMATCHINDEX(Index, Pjp, 2)) break; + + Pop1 = JU_JPLEAF_POP0(Pjp) + 1; + Pjll = P_JLL(Pjp->jp_Addr); + + if ((posidx = j__udySearchLeaf2(Pjll, Pop1, Index)) < 0) break; + + JUDY1CODE(return(1);) + JUDYLCODE(return((PPvoid_t) (JL_LEAF2VALUEAREA(Pjll, Pop1) + posidx));) + } + case cJU_JPLEAF3: + { + int posidx; // signed offset in leaf. + +#ifdef JU_64BIT // otherwise its a no-op: + if (JU_DCDNOTMATCHINDEX(Index, Pjp, 3)) break; +#endif + + Pop1 = JU_JPLEAF_POP0(Pjp) + 1; + Pjll = P_JLL(Pjp->jp_Addr); + + if ((posidx = j__udySearchLeaf3(Pjll, Pop1, Index)) < 0) break; + + JUDY1CODE(return(1);) + JUDYLCODE(return((PPvoid_t) (JL_LEAF3VALUEAREA(Pjll, Pop1) + posidx));) + } +#ifdef JU_64BIT + case cJU_JPLEAF4: + { + int posidx; // signed offset in leaf. + + if (JU_DCDNOTMATCHINDEX(Index, Pjp, 4)) break; + + Pop1 = JU_JPLEAF_POP0(Pjp) + 1; + Pjll = P_JLL(Pjp->jp_Addr); + + if ((posidx = j__udySearchLeaf4(Pjll, Pop1, Index)) < 0) break; + + JUDY1CODE(return(1);) + JUDYLCODE(return((PPvoid_t) (JL_LEAF4VALUEAREA(Pjll, Pop1) + posidx));) + } + case cJU_JPLEAF5: + { + int posidx; // signed offset in leaf. + + if (JU_DCDNOTMATCHINDEX(Index, Pjp, 5)) break; + + Pop1 = JU_JPLEAF_POP0(Pjp) + 1; + Pjll = P_JLL(Pjp->jp_Addr); + + if ((posidx = j__udySearchLeaf5(Pjll, Pop1, Index)) < 0) break; + + JUDY1CODE(return(1);) + JUDYLCODE(return((PPvoid_t) (JL_LEAF5VALUEAREA(Pjll, Pop1) + posidx));) + } + + case cJU_JPLEAF6: + { + int posidx; // signed offset in leaf. + + if (JU_DCDNOTMATCHINDEX(Index, Pjp, 6)) break; + + Pop1 = JU_JPLEAF_POP0(Pjp) + 1; + Pjll = P_JLL(Pjp->jp_Addr); + + if ((posidx = j__udySearchLeaf6(Pjll, Pop1, Index)) < 0) break; + + JUDY1CODE(return(1);) + JUDYLCODE(return((PPvoid_t) (JL_LEAF6VALUEAREA(Pjll, Pop1) + posidx));) + } + case cJU_JPLEAF7: + { + int posidx; // signed offset in leaf. + + // JU_DCDNOTMATCHINDEX() would be a no-op. + Pop1 = JU_JPLEAF_POP0(Pjp) + 1; + Pjll = P_JLL(Pjp->jp_Addr); + + if ((posidx = j__udySearchLeaf7(Pjll, Pop1, Index)) < 0) break; + + JUDY1CODE(return(1);) + JUDYLCODE(return((PPvoid_t) (JL_LEAF7VALUEAREA(Pjll, Pop1) + posidx));) + } +#endif // JU_64BIT + + +// **************************************************************************** +// JPLEAF_B1: + + case cJU_JPLEAF_B1: + { + Pjlb_t Pjlb; +#ifdef JUDYL + int posidx; + Word_t subexp; // in bitmap, 0..7. + BITMAPL_t BitMap; // for one subexpanse. + BITMAPL_t BitMask; // bit in BitMap for Indexs Digit. + Pjv_t Pjv; +#endif + if (JU_DCDNOTMATCHINDEX(Index, Pjp, 1)) break; + + Pjlb = P_JLB(Pjp->jp_Addr); + +#ifdef JUDY1 + +// Simply check if Indexs bit is set in the bitmap: + + if (JU_BITMAPTESTL(Pjlb, Index)) return(1); + break; + +#else // JUDYL + +// JudyL is much more complicated because of value area subarrays: + + Digit = JU_DIGITATSTATE(Index, 1); + subexp = Digit / cJU_BITSPERSUBEXPL; + BitMap = JU_JLB_BITMAP(Pjlb, subexp); + BitMask = JU_BITPOSMASKL(Digit); + +// No value in subexpanse for Index => Index not found: + + if (! (BitMap & BitMask)) break; + +// Count value areas in the subexpanse below the one for Index: + + Pjv = P_JV(JL_JLB_PVALUE(Pjlb, subexp)); + assert(Pjv != (Pjv_t) NULL); + posidx = j__udyCountBitsL(BitMap & (BitMask - 1)); + + return((PPvoid_t) (Pjv + posidx)); + +#endif // JUDYL + + } // case cJU_JPLEAF_B1 + +#ifdef JUDY1 + +// **************************************************************************** +// JPFULLPOPU1: +// +// If the Index is in the expanse, it is necessarily valid (found). + + case cJ1_JPFULLPOPU1: + + if (JU_DCDNOTMATCHINDEX(Index, Pjp, 1)) break; + return(1); + +#ifdef notdef // for future enhancements +#ifdef JU_64BIT + +// Note: Need ? if (JU_DCDNOTMATCHINDEX(Index, Pjp, 1)) break; + + case cJ1_JPFULLPOPU1m15: + if (Pjp->jp_1Index[14] == (uint8_t)Index) break; + case cJ1_JPFULLPOPU1m14: + if (Pjp->jp_1Index[13] == (uint8_t)Index) break; + case cJ1_JPFULLPOPU1m13: + if (Pjp->jp_1Index[12] == (uint8_t)Index) break; + case cJ1_JPFULLPOPU1m12: + if (Pjp->jp_1Index[11] == (uint8_t)Index) break; + case cJ1_JPFULLPOPU1m11: + if (Pjp->jp_1Index[10] == (uint8_t)Index) break; + case cJ1_JPFULLPOPU1m10: + if (Pjp->jp_1Index[9] == (uint8_t)Index) break; + case cJ1_JPFULLPOPU1m9: + if (Pjp->jp_1Index[8] == (uint8_t)Index) break; + case cJ1_JPFULLPOPU1m8: + if (Pjp->jp_1Index[7] == (uint8_t)Index) break; +#endif + case cJ1_JPFULLPOPU1m7: + if (Pjp->jp_1Index[6] == (uint8_t)Index) break; + case cJ1_JPFULLPOPU1m6: + if (Pjp->jp_1Index[5] == (uint8_t)Index) break; + case cJ1_JPFULLPOPU1m5: + if (Pjp->jp_1Index[4] == (uint8_t)Index) break; + case cJ1_JPFULLPOPU1m4: + if (Pjp->jp_1Index[3] == (uint8_t)Index) break; + case cJ1_JPFULLPOPU1m3: + if (Pjp->jp_1Index[2] == (uint8_t)Index) break; + case cJ1_JPFULLPOPU1m2: + if (Pjp->jp_1Index[1] == (uint8_t)Index) break; + case cJ1_JPFULLPOPU1m1: + if (Pjp->jp_1Index[0] == (uint8_t)Index) break; + + return(1); // found, not in exclusion list + +#endif // JUDY1 +#endif // notdef + +// **************************************************************************** +// JPIMMED*: +// +// Note that the contents of jp_DcdPopO are different for cJU_JPIMMED_*_01: + + case cJU_JPIMMED_1_01: + case cJU_JPIMMED_2_01: + case cJU_JPIMMED_3_01: +#ifdef JU_64BIT + case cJU_JPIMMED_4_01: + case cJU_JPIMMED_5_01: + case cJU_JPIMMED_6_01: + case cJU_JPIMMED_7_01: +#endif + if (JU_JPDCDPOP0(Pjp) != JU_TRIMTODCDSIZE(Index)) break; + + JUDY1CODE(return(1);) + JUDYLCODE(return((PPvoid_t) &(Pjp->jp_Addr));) // immediate value area. + + +// Macros to make code more readable and avoid dup errors + +#ifdef JUDY1 + +#define CHECKINDEXNATIVE(LEAF_T, PJP, IDX, INDEX) \ +if (((LEAF_T *)((PJP)->jp_1Index))[(IDX) - 1] == (LEAF_T)(INDEX)) \ + return(1) + +#define CHECKLEAFNONNAT(LFBTS, PJP, INDEX, IDX, COPY) \ +{ \ + Word_t i_ndex; \ + uint8_t *a_ddr; \ + a_ddr = (PJP)->jp_1Index + (((IDX) - 1) * (LFBTS)); \ + COPY(i_ndex, a_ddr); \ + if (i_ndex == JU_LEASTBYTES((INDEX), (LFBTS))) \ + return(1); \ +} +#endif + +#ifdef JUDYL + +#define CHECKINDEXNATIVE(LEAF_T, PJP, IDX, INDEX) \ +if (((LEAF_T *)((PJP)->jp_LIndex))[(IDX) - 1] == (LEAF_T)(INDEX)) \ + return((PPvoid_t)(P_JV((PJP)->jp_Addr) + (IDX) - 1)) + +#define CHECKLEAFNONNAT(LFBTS, PJP, INDEX, IDX, COPY) \ +{ \ + Word_t i_ndex; \ + uint8_t *a_ddr; \ + a_ddr = (PJP)->jp_LIndex + (((IDX) - 1) * (LFBTS)); \ + COPY(i_ndex, a_ddr); \ + if (i_ndex == JU_LEASTBYTES((INDEX), (LFBTS))) \ + return((PPvoid_t)(P_JV((PJP)->jp_Addr) + (IDX) - 1)); \ +} +#endif + +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_1_15: CHECKINDEXNATIVE(uint8_t, Pjp, 15, Index); + case cJ1_JPIMMED_1_14: CHECKINDEXNATIVE(uint8_t, Pjp, 14, Index); + case cJ1_JPIMMED_1_13: CHECKINDEXNATIVE(uint8_t, Pjp, 13, Index); + case cJ1_JPIMMED_1_12: CHECKINDEXNATIVE(uint8_t, Pjp, 12, Index); + case cJ1_JPIMMED_1_11: CHECKINDEXNATIVE(uint8_t, Pjp, 11, Index); + case cJ1_JPIMMED_1_10: CHECKINDEXNATIVE(uint8_t, Pjp, 10, Index); + case cJ1_JPIMMED_1_09: CHECKINDEXNATIVE(uint8_t, Pjp, 9, Index); + case cJ1_JPIMMED_1_08: CHECKINDEXNATIVE(uint8_t, Pjp, 8, Index); +#endif +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_1_07: CHECKINDEXNATIVE(uint8_t, Pjp, 7, Index); + case cJU_JPIMMED_1_06: CHECKINDEXNATIVE(uint8_t, Pjp, 6, Index); + case cJU_JPIMMED_1_05: CHECKINDEXNATIVE(uint8_t, Pjp, 5, Index); + case cJU_JPIMMED_1_04: CHECKINDEXNATIVE(uint8_t, Pjp, 4, Index); +#endif + case cJU_JPIMMED_1_03: CHECKINDEXNATIVE(uint8_t, Pjp, 3, Index); + case cJU_JPIMMED_1_02: CHECKINDEXNATIVE(uint8_t, Pjp, 2, Index); + CHECKINDEXNATIVE(uint8_t, Pjp, 1, Index); + break; + +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_2_07: CHECKINDEXNATIVE(uint16_t, Pjp, 7, Index); + case cJ1_JPIMMED_2_06: CHECKINDEXNATIVE(uint16_t, Pjp, 6, Index); + case cJ1_JPIMMED_2_05: CHECKINDEXNATIVE(uint16_t, Pjp, 5, Index); + case cJ1_JPIMMED_2_04: CHECKINDEXNATIVE(uint16_t, Pjp, 4, Index); +#endif +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_2_03: CHECKINDEXNATIVE(uint16_t, Pjp, 3, Index); + case cJU_JPIMMED_2_02: CHECKINDEXNATIVE(uint16_t, Pjp, 2, Index); + CHECKINDEXNATIVE(uint16_t, Pjp, 1, Index); + break; +#endif + +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_3_05: + CHECKLEAFNONNAT(3, Pjp, Index, 5, JU_COPY3_PINDEX_TO_LONG); + case cJ1_JPIMMED_3_04: + CHECKLEAFNONNAT(3, Pjp, Index, 4, JU_COPY3_PINDEX_TO_LONG); + case cJ1_JPIMMED_3_03: + CHECKLEAFNONNAT(3, Pjp, Index, 3, JU_COPY3_PINDEX_TO_LONG); +#endif +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_3_02: + CHECKLEAFNONNAT(3, Pjp, Index, 2, JU_COPY3_PINDEX_TO_LONG); + CHECKLEAFNONNAT(3, Pjp, Index, 1, JU_COPY3_PINDEX_TO_LONG); + break; +#endif + +#if (defined(JUDY1) && defined(JU_64BIT)) + + case cJ1_JPIMMED_4_03: CHECKINDEXNATIVE(uint32_t, Pjp, 3, Index); + case cJ1_JPIMMED_4_02: CHECKINDEXNATIVE(uint32_t, Pjp, 2, Index); + CHECKINDEXNATIVE(uint32_t, Pjp, 1, Index); + break; + + case cJ1_JPIMMED_5_03: + CHECKLEAFNONNAT(5, Pjp, Index, 3, JU_COPY5_PINDEX_TO_LONG); + case cJ1_JPIMMED_5_02: + CHECKLEAFNONNAT(5, Pjp, Index, 2, JU_COPY5_PINDEX_TO_LONG); + CHECKLEAFNONNAT(5, Pjp, Index, 1, JU_COPY5_PINDEX_TO_LONG); + break; + + case cJ1_JPIMMED_6_02: + CHECKLEAFNONNAT(6, Pjp, Index, 2, JU_COPY6_PINDEX_TO_LONG); + CHECKLEAFNONNAT(6, Pjp, Index, 1, JU_COPY6_PINDEX_TO_LONG); + break; + + case cJ1_JPIMMED_7_02: + CHECKLEAFNONNAT(7, Pjp, Index, 2, JU_COPY7_PINDEX_TO_LONG); + CHECKLEAFNONNAT(7, Pjp, Index, 1, JU_COPY7_PINDEX_TO_LONG); + break; + +#endif // (JUDY1 && JU_64BIT) + + +// **************************************************************************** +// INVALID JP TYPE: + + default: + +ReturnCorrupt: + +#ifdef JUDYGETINLINE // Pjpm is known to be non-null: + JU_SET_ERRNO_NONNULL(Pjpm, JU_ERRNO_CORRUPT); +#else + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); +#endif + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + + } // switch on JP type + +JUDY1CODE(return(0);) +JUDYLCODE(return((PPvoid_t) NULL);) + +} // Judy1Test() / JudyLGet() + + +#ifndef JUDYGETINLINE // only compile the following function once: +#ifdef DEBUG + +// **************************************************************************** +// J U D Y C H E C K P O P +// +// Given a pointer to a Judy array, traverse the entire array to ensure +// population counts add up correctly. This can catch various coding errors. +// +// Since walking the entire tree is probably time-consuming, enable this +// function by setting env parameter $CHECKPOP to first call at which to start +// checking. Note: This function is called both from insert and delete code. +// +// Note: Even though this function does nothing useful for LEAFW leaves, its +// good practice to call it anyway, and cheap too. +// +// TBD: This is a debug-only check function similar to JudyCheckSorted(), but +// since it walks the tree it is Judy1/JudyL-specific and must live in a source +// file that is built both ways. +// +// TBD: As feared, enabling this code for every insert/delete makes Judy +// deathly slow, even for a small tree (10K indexes). Its not so bad if +// present but disabled (<1% slowdown measured). Still, should it be ifdefd +// other than DEBUG and/or called less often? +// +// TBD: Should this "population checker" be expanded to a comprehensive tree +// checker? It currently detects invalid LEAFW/JP types as well as inconsistent +// pop1s. Other possible checks, all based on essentially redundant data in +// the Judy tree, include: +// +// - Zero LS bits in jp_Addr field. +// +// - Correct Dcd bits. +// +// - Consistent JP types (always descending down the tree). +// +// - Sorted linear lists in BranchLs and leaves (using JudyCheckSorted(), but +// ideally that function is already called wherever appropriate after any +// linear list is modified). +// +// - Any others possible? + +#include // for getenv() and atol(). + +static Word_t JudyCheckPopSM(Pjp_t Pjp, Word_t RootPop1); + +FUNCTION void JudyCheckPop( + Pvoid_t PArray) +{ +static bool_t checked = FALSE; // already checked env parameter. +static bool_t enabled = FALSE; // env parameter set. +static bool_t active = FALSE; // calls >= callsmin. +static Word_t callsmin; // start point from $CHECKPOP. +static Word_t calls = 0; // times called so far. + + +// CHECK FOR EXTERNAL ENABLING: + + if (! checked) // only check once. + { + char * value; // for getenv(). + + checked = TRUE; + + if ((value = getenv("CHECKPOP")) == (char *) NULL) + { +#ifdef notdef +// Take this out because nightly tests want to be flavor-independent; its not +// OK to emit special non-error output from the debug flavor: + + (void) puts("JudyCheckPop() present but not enabled by " + "$CHECKPOP env parameter; set it to the number of " + "calls at which to begin checking"); +#endif + return; + } + + callsmin = atol(value); // note: non-number evaluates to 0. + enabled = TRUE; + + (void) printf("JudyCheckPop() present and enabled; callsmin = " + "%lu\n", callsmin); + } + else if (! enabled) return; + +// Previously or just now enabled; check if non-active or newly active: + + if (! active) + { + if (++calls < callsmin) return; + + (void) printf("JudyCheckPop() activated at call %lu\n", calls); + active = TRUE; + } + +// IGNORE LEAFW AT TOP OF TREE: + + if (JU_LEAFW_POP0(PArray) < cJU_LEAFW_MAXPOP1) // must be a LEAFW + return; + +// Check JPM pop0 against tree, recursively: +// +// Note: The traversal code in JudyCheckPopSM() is simplest when the case +// statement for each JP type compares the pop1 for that JP to its subtree (if +// any) after traversing the subtree (thats the hard part) and adding up +// actual pop1s. A top branchs JP in the JPM does not have room for a +// full-word pop1, so pass it in as a special case. + + { + Pjpm_t Pjpm = P_JPM(PArray); + (void) JudyCheckPopSM(&(Pjpm->jpm_JP), Pjpm->jpm_Pop0 + 1); + return; + } + +} // JudyCheckPop() + + +// **************************************************************************** +// J U D Y C H E C K P O P S M +// +// Recursive state machine (subroutine) for JudyCheckPop(): Given a Pjp (other +// than JPNULL*; caller should shortcut) and the root population for top-level +// branches, check the subtrees actual pop1 against its nominal value, and +// return the total pop1 for the subtree. +// +// Note: Expect RootPop1 to be ignored at lower levels, so pass down 0, which +// should pop an assertion if this expectation is violated. + +FUNCTION static Word_t JudyCheckPopSM( + Pjp_t Pjp, // top of subtree. + Word_t RootPop1) // whole array, for top-level branches only. +{ + Word_t pop1_jp; // nominal population from the JP. + Word_t pop1 = 0; // actual population at this level. + Word_t offset; // in a branch. + +#define PREPBRANCH(cPopBytes,Next) \ + pop1_jp = JU_JPBRANCH_POP0(Pjp, cPopBytes) + 1; goto Next + +assert((((Word_t) (Pjp->jp_Addr)) & 7) == 3); + switch (JU_JPTYPE(Pjp)) + { + + case cJU_JPBRANCH_L2: PREPBRANCH(2, BranchL); + case cJU_JPBRANCH_L3: PREPBRANCH(3, BranchL); +#ifdef JU_64BIT + case cJU_JPBRANCH_L4: PREPBRANCH(4, BranchL); + case cJU_JPBRANCH_L5: PREPBRANCH(5, BranchL); + case cJU_JPBRANCH_L6: PREPBRANCH(6, BranchL); + case cJU_JPBRANCH_L7: PREPBRANCH(7, BranchL); +#endif + case cJU_JPBRANCH_L: pop1_jp = RootPop1; + { + Pjbl_t Pjbl; +BranchL: + Pjbl = P_JBL(Pjp->jp_Addr); + + for (offset = 0; offset < (Pjbl->jbl_NumJPs); ++offset) + pop1 += JudyCheckPopSM((Pjbl->jbl_jp) + offset, 0); + + assert(pop1_jp == pop1); + return(pop1); + } + + case cJU_JPBRANCH_B2: PREPBRANCH(2, BranchB); + case cJU_JPBRANCH_B3: PREPBRANCH(3, BranchB); +#ifdef JU_64BIT + case cJU_JPBRANCH_B4: PREPBRANCH(4, BranchB); + case cJU_JPBRANCH_B5: PREPBRANCH(5, BranchB); + case cJU_JPBRANCH_B6: PREPBRANCH(6, BranchB); + case cJU_JPBRANCH_B7: PREPBRANCH(7, BranchB); +#endif + case cJU_JPBRANCH_B: pop1_jp = RootPop1; + { + Word_t subexp; + Word_t jpcount; + Pjbb_t Pjbb; +BranchB: + Pjbb = P_JBB(Pjp->jp_Addr); + + for (subexp = 0; subexp < cJU_NUMSUBEXPB; ++subexp) + { + jpcount = j__udyCountBitsB(JU_JBB_BITMAP(Pjbb, subexp)); + + for (offset = 0; offset < jpcount; ++offset) + { + pop1 += JudyCheckPopSM(P_JP(JU_JBB_PJP(Pjbb, subexp)) + + offset, 0); + } + } + + assert(pop1_jp == pop1); + return(pop1); + } + + case cJU_JPBRANCH_U2: PREPBRANCH(2, BranchU); + case cJU_JPBRANCH_U3: PREPBRANCH(3, BranchU); +#ifdef JU_64BIT + case cJU_JPBRANCH_U4: PREPBRANCH(4, BranchU); + case cJU_JPBRANCH_U5: PREPBRANCH(5, BranchU); + case cJU_JPBRANCH_U6: PREPBRANCH(6, BranchU); + case cJU_JPBRANCH_U7: PREPBRANCH(7, BranchU); +#endif + case cJU_JPBRANCH_U: pop1_jp = RootPop1; + { + Pjbu_t Pjbu; +BranchU: + Pjbu = P_JBU(Pjp->jp_Addr); + + for (offset = 0; offset < cJU_BRANCHUNUMJPS; ++offset) + { + if (((Pjbu->jbu_jp[offset].jp_Type) >= cJU_JPNULL1) + && ((Pjbu->jbu_jp[offset].jp_Type) <= cJU_JPNULLMAX)) + { + continue; // skip null JP to save time. + } + + pop1 += JudyCheckPopSM((Pjbu->jbu_jp) + offset, 0); + } + + assert(pop1_jp == pop1); + return(pop1); + } + + +// -- Cases below here terminate and do not recurse. -- +// +// For all of these cases except JPLEAF_B1, there is no way to check the JPs +// pop1 against the object itself; just return the pop1; but for linear leaves, +// a bounds check is possible. + +#define CHECKLEAF(MaxPop1) \ + pop1 = JU_JPLEAF_POP0(Pjp) + 1; \ + assert(pop1 >= 1); \ + assert(pop1 <= (MaxPop1)); \ + return(pop1) + +#if (defined(JUDYL) || (! defined(JU_64BIT))) + case cJU_JPLEAF1: CHECKLEAF(cJU_LEAF1_MAXPOP1); +#endif + case cJU_JPLEAF2: CHECKLEAF(cJU_LEAF2_MAXPOP1); + case cJU_JPLEAF3: CHECKLEAF(cJU_LEAF3_MAXPOP1); +#ifdef JU_64BIT + case cJU_JPLEAF4: CHECKLEAF(cJU_LEAF4_MAXPOP1); + case cJU_JPLEAF5: CHECKLEAF(cJU_LEAF5_MAXPOP1); + case cJU_JPLEAF6: CHECKLEAF(cJU_LEAF6_MAXPOP1); + case cJU_JPLEAF7: CHECKLEAF(cJU_LEAF7_MAXPOP1); +#endif + + case cJU_JPLEAF_B1: + { + Word_t subexp; + Pjlb_t Pjlb; + + pop1_jp = JU_JPLEAF_POP0(Pjp) + 1; + + Pjlb = P_JLB(Pjp->jp_Addr); + + for (subexp = 0; subexp < cJU_NUMSUBEXPL; ++subexp) + pop1 += j__udyCountBitsL(JU_JLB_BITMAP(Pjlb, subexp)); + + assert(pop1_jp == pop1); + return(pop1); + } + + JUDY1CODE(case cJ1_JPFULLPOPU1: return(cJU_JPFULLPOPU1_POP0);) + + case cJU_JPIMMED_1_01: return(1); + case cJU_JPIMMED_2_01: return(1); + case cJU_JPIMMED_3_01: return(1); +#ifdef JU_64BIT + case cJU_JPIMMED_4_01: return(1); + case cJU_JPIMMED_5_01: return(1); + case cJU_JPIMMED_6_01: return(1); + case cJU_JPIMMED_7_01: return(1); +#endif + + case cJU_JPIMMED_1_02: return(2); + case cJU_JPIMMED_1_03: return(3); +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_1_04: return(4); + case cJU_JPIMMED_1_05: return(5); + case cJU_JPIMMED_1_06: return(6); + case cJU_JPIMMED_1_07: return(7); +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_1_08: return(8); + case cJ1_JPIMMED_1_09: return(9); + case cJ1_JPIMMED_1_10: return(10); + case cJ1_JPIMMED_1_11: return(11); + case cJ1_JPIMMED_1_12: return(12); + case cJ1_JPIMMED_1_13: return(13); + case cJ1_JPIMMED_1_14: return(14); + case cJ1_JPIMMED_1_15: return(15); +#endif + +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_2_02: return(2); + case cJU_JPIMMED_2_03: return(3); +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_2_04: return(4); + case cJ1_JPIMMED_2_05: return(5); + case cJ1_JPIMMED_2_06: return(6); + case cJ1_JPIMMED_2_07: return(7); +#endif + +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_3_02: return(2); +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_3_03: return(3); + case cJ1_JPIMMED_3_04: return(4); + case cJ1_JPIMMED_3_05: return(5); + + case cJ1_JPIMMED_4_02: return(2); + case cJ1_JPIMMED_4_03: return(3); + case cJ1_JPIMMED_5_02: return(2); + case cJ1_JPIMMED_5_03: return(3); + case cJ1_JPIMMED_6_02: return(2); + case cJ1_JPIMMED_7_02: return(2); +#endif + + } // switch (JU_JPTYPE(Pjp)) + + assert(FALSE); // unrecognized JP type => corruption. + return(0); // to make some compilers happy. + +} // JudyCheckPopSM() + +#endif // DEBUG +#endif // ! JUDYGETINLINE diff --git a/C/impl/judy-1.0.5/src/JudyCommon/JudyIns.c b/C/impl/judy-1.0.5/src/JudyCommon/JudyIns.c new file mode 100644 index 0000000..f96df41 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/JudyIns.c @@ -0,0 +1,1873 @@ +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.116 $ $Source: /judy/src/JudyCommon/JudyIns.c $ +// +// Judy1Set() and JudyLIns() functions for Judy1 and JudyL. +// Compile with one of -DJUDY1 or -DJUDYL. +// +// TBD: Should some of the assertions here be converted to product code that +// returns JU_ERRNO_CORRUPT? + +#if (! (defined(JUDY1) || defined(JUDYL))) +#error: One of -DJUDY1 or -DJUDYL must be specified. +#endif + +#ifdef JUDY1 +#include "Judy1.h" +#else +#include "JudyL.h" +#endif + +#include "JudyPrivate1L.h" + +// Note: Call JudyCheckPop() even before "already inserted" returns, to catch +// population errors; see fix in 4.84: + +DBGCODE(extern void JudyCheckPop(Pvoid_t PArray);) +DBGCODE(extern void JudyCheckSorted(Pjll_t Pjll, Word_t Pop1, long IndexSize);) + +#ifdef TRACEJP +#include "JudyPrintJP.c" +#endif + + +// These are defined to generic values in JudyCommon/JudyPrivateTypes.h: +// +// TBD: These should be exported from a header file, but perhaps not, as they +// are only used here, and exported from Judy*Decascade, which is a separate +// file for profiling reasons (to prevent inlining), but which potentially +// could be merged with this file, either in SoftCM or at compile-time. + +#ifdef JUDY1 +extern int j__udy1CreateBranchB(Pjp_t, Pjp_t, uint8_t *, Word_t, Pvoid_t); +extern int j__udy1CreateBranchU(Pjp_t, Pvoid_t); + +#ifndef JU_64BIT +extern int j__udy1Cascade1(Pjp_t, Pvoid_t); +#endif +extern int j__udy1Cascade2(Pjp_t, Pvoid_t); +extern int j__udy1Cascade3(Pjp_t, Pvoid_t); +#ifdef JU_64BIT +extern int j__udy1Cascade4(Pjp_t, Pvoid_t); +extern int j__udy1Cascade5(Pjp_t, Pvoid_t); +extern int j__udy1Cascade6(Pjp_t, Pvoid_t); +extern int j__udy1Cascade7(Pjp_t, Pvoid_t); +#endif +extern int j__udy1CascadeL(Pjp_t, Pvoid_t); + +extern int j__udy1InsertBranch(Pjp_t Pjp, Word_t Index, Word_t Btype, Pjpm_t); + +#else // JUDYL + +extern int j__udyLCreateBranchB(Pjp_t, Pjp_t, uint8_t *, Word_t, Pvoid_t); +extern int j__udyLCreateBranchU(Pjp_t, Pvoid_t); + +extern int j__udyLCascade1(Pjp_t, Pvoid_t); +extern int j__udyLCascade2(Pjp_t, Pvoid_t); +extern int j__udyLCascade3(Pjp_t, Pvoid_t); +#ifdef JU_64BIT +extern int j__udyLCascade4(Pjp_t, Pvoid_t); +extern int j__udyLCascade5(Pjp_t, Pvoid_t); +extern int j__udyLCascade6(Pjp_t, Pvoid_t); +extern int j__udyLCascade7(Pjp_t, Pvoid_t); +#endif +extern int j__udyLCascadeL(Pjp_t, Pvoid_t); + +extern int j__udyLInsertBranch(Pjp_t Pjp, Word_t Index, Word_t Btype, Pjpm_t); +#endif + + +// **************************************************************************** +// MACROS FOR COMMON CODE: +// +// Check if Index is an outlier to (that is, not a member of) this expanse: +// +// An outlier is an Index in-the-expanse of the slot containing the pointer, +// but not-in-the-expanse of the "narrow" pointer in that slot. (This means +// the Dcd part of the Index differs from the equivalent part of jp_DcdPopO.) +// Therefore, the remedy is to put a cJU_JPBRANCH_L* between the narrow pointer +// and the object to which it points, and add the outlier Index as an Immediate +// in the cJU_JPBRANCH_L*. The "trick" is placing the cJU_JPBRANCH_L* at a +// Level that is as low as possible. This is determined by counting the digits +// in the existing narrow pointer that are the same as the digits in the new +// Index (see j__udyInsertBranch()). +// +// Note: At some high Levels, cJU_DCDMASK() is all zeros => dead code; assume +// the compiler optimizes this out. + +#define JU_CHECK_IF_OUTLIER(Pjp, Index, cLevel, Pjpm) \ + if (JU_DCDNOTMATCHINDEX(Index, Pjp, cLevel)) \ + return(j__udyInsertBranch(Pjp, Index, cLevel, Pjpm)) + +// Check if an Index is already in a leaf or immediate, after calling +// j__udySearchLeaf*() to set Offset: +// +// A non-negative Offset means the Index already exists, so return 0; otherwise +// complement Offset to proceed. + +#ifdef JUDY1 +#define Pjv ignore // placeholder. +#define JU_CHECK_IF_EXISTS(Offset,ignore,Pjpm) \ + { \ + if ((Offset) >= 0) return(0); \ + (Offset) = ~(Offset); \ + } +#else +// For JudyL, also set the value area pointer in the Pjpm: + +#define JU_CHECK_IF_EXISTS(Offset,Pjv,Pjpm) \ + { \ + if ((Offset) >= 0) \ + { \ + (Pjpm)->jpm_PValue = (Pjv) + (Offset); \ + return(0); \ + } \ + (Offset) = ~(Offset); \ + } +#endif + + +// **************************************************************************** +// __ J U D Y I N S W A L K +// +// Walk the Judy tree to do a set/insert. This is only called internally, and +// recursively. Unlike Judy1Test() and JudyLGet(), the extra time required for +// recursion should be negligible compared with the total. +// +// Return -1 for error (details in JPM), 0 for Index already inserted, 1 for +// new Index inserted. + +FUNCTION static int j__udyInsWalk( + Pjp_t Pjp, // current JP to descend. + Word_t Index, // to insert. + Pjpm_t Pjpm) // for returning info to top Level. +{ + uint8_t digit; // from Index, current offset into a branch. + jp_t newJP; // for creating a new Immed JP. + Word_t exppop1; // expanse (leaf) population. + int retcode; // return codes: -1, 0, 1. + +#ifdef SUBEXPCOUNTS +// Pointer to BranchB/U subexpanse counter: +// +// Note: Very important for performance reasons (avoids cache fills). + + PWord_t PSubExp = (PWord_t) NULL; +#endif + +ContinueInsWalk: // for modifying state without recursing. + +#ifdef TRACEJP + JudyPrintJP(Pjp, "i", __LINE__); +#endif + + switch (JU_JPTYPE(Pjp)) // entry: Pjp, Index. + { + + +// **************************************************************************** +// JPNULL*: +// +// Convert JP in place from current null type to cJU_JPIMMED_*_01 by +// calculating new JP type. + + case cJU_JPNULL1: + case cJU_JPNULL2: + case cJU_JPNULL3: +#ifdef JU_64BIT + case cJU_JPNULL4: + case cJU_JPNULL5: + case cJU_JPNULL6: + case cJU_JPNULL7: +#endif + assert((Pjp->jp_Addr) == 0); + JU_JPSETADT(Pjp, 0, Index, JU_JPTYPE(Pjp) + cJU_JPIMMED_1_01 - cJU_JPNULL1); +#ifdef JUDYL + // value area is first word of new Immed_01 JP: + Pjpm->jpm_PValue = (Pjv_t) (&(Pjp->jp_Addr)); +#endif + return(1); + + +// **************************************************************************** +// JPBRANCH_L*: +// +// If the new Index is not an outlier to the branchs expanse, and the branch +// should not be converted to uncompressed, extract the digit and record the +// Immediate type to create for a new Immed JP, before going to common code. +// +// Note: JU_CHECK_IF_OUTLIER() is a no-op for BranchB3[7] on 32[64]-bit. + +#define JU_BRANCH_OUTLIER(DIGIT,POP1,cLEVEL,PJP,INDEX,PJPM) \ + JU_CHECK_IF_OUTLIER(PJP, INDEX, cLEVEL, PJPM); \ + (DIGIT) = JU_DIGITATSTATE(INDEX, cLEVEL); \ + (POP1) = JU_JPBRANCH_POP0(PJP, cLEVEL) + + case cJU_JPBRANCH_L2: + JU_BRANCH_OUTLIER(digit, exppop1, 2, Pjp, Index, Pjpm); + goto JudyBranchL; + + case cJU_JPBRANCH_L3: + JU_BRANCH_OUTLIER(digit, exppop1, 3, Pjp, Index, Pjpm); + goto JudyBranchL; + +#ifdef JU_64BIT + case cJU_JPBRANCH_L4: + JU_BRANCH_OUTLIER(digit, exppop1, 4, Pjp, Index, Pjpm); + goto JudyBranchL; + + case cJU_JPBRANCH_L5: + JU_BRANCH_OUTLIER(digit, exppop1, 5, Pjp, Index, Pjpm); + goto JudyBranchL; + + case cJU_JPBRANCH_L6: + JU_BRANCH_OUTLIER(digit, exppop1, 6, Pjp, Index, Pjpm); + goto JudyBranchL; + + case cJU_JPBRANCH_L7: + JU_BRANCH_OUTLIER(digit, exppop1, 7, Pjp, Index, Pjpm); + goto JudyBranchL; +#endif + +// Similar to common code above, but no outlier check is needed, and the Immed +// type depends on the word size: + + case cJU_JPBRANCH_L: + { + Pjbl_t PjblRaw; // pointer to old linear branch. + Pjbl_t Pjbl; + Pjbu_t PjbuRaw; // pointer to new uncompressed branch. + Pjbu_t Pjbu; + Word_t numJPs; // number of JPs = populated expanses. + int offset; // in branch. + + digit = JU_DIGITATSTATE(Index, cJU_ROOTSTATE); + exppop1 = Pjpm->jpm_Pop0; + + // fall through: + +// COMMON CODE FOR LINEAR BRANCHES: +// +// Come here with digit and exppop1 already set. + +JudyBranchL: + PjblRaw = (Pjbl_t) (Pjp->jp_Addr); + Pjbl = P_JBL(PjblRaw); + +// If population under this branch greater than: + + if (exppop1 > JU_BRANCHL_MAX_POP) + goto ConvertBranchLtoU; + + numJPs = Pjbl->jbl_NumJPs; + + if ((numJPs == 0) || (numJPs > cJU_BRANCHLMAXJPS)) + { + JU_SET_ERRNO_NONNULL(Pjpm, JU_ERRNO_CORRUPT); + return(-1); + } + +// Search for a match to the digit: + + offset = j__udySearchLeaf1((Pjll_t) (Pjbl->jbl_Expanse), numJPs, + digit); + +// If Index is found, offset is into an array of 1..cJU_BRANCHLMAXJPS JPs: + + if (offset >= 0) + { + Pjp = (Pjbl->jbl_jp) + offset; // address of next JP. + break; // continue walk. + } + +// Expanse is missing (not populated) for the passed Index, so insert an Immed +// -- if theres room: + + if (numJPs < cJU_BRANCHLMAXJPS) + { + offset = ~offset; // insertion offset. + + JU_JPSETADT(&newJP, 0, Index, + JU_JPTYPE(Pjp) + cJU_JPIMMED_1_01-cJU_JPBRANCH_L2); + + JU_INSERTINPLACE(Pjbl->jbl_Expanse, numJPs, offset, digit); + JU_INSERTINPLACE(Pjbl->jbl_jp, numJPs, offset, newJP); + + DBGCODE(JudyCheckSorted((Pjll_t) (Pjbl->jbl_Expanse), + numJPs + 1, /* IndexSize = */ 1);) + ++(Pjbl->jbl_NumJPs); +#ifdef JUDYL + // value area is first word of new Immed 01 JP: + Pjpm->jpm_PValue = (Pjv_t) ((Pjbl->jbl_jp) + offset); +#endif + return(1); + } + + +// MAXED OUT LINEAR BRANCH, CONVERT TO A BITMAP BRANCH, THEN INSERT: +// +// Copy the linear branch to a bitmap branch. +// +// TBD: Consider renaming j__udyCreateBranchB() to j__udyConvertBranchLtoB(). + + assert((numJPs) <= cJU_BRANCHLMAXJPS); + + if (j__udyCreateBranchB(Pjp, Pjbl->jbl_jp, Pjbl->jbl_Expanse, + numJPs, Pjpm) == -1) + { + return(-1); + } + +// Convert jp_Type from linear branch to equivalent bitmap branch: + + Pjp->jp_Type += cJU_JPBRANCH_B - cJU_JPBRANCH_L; + + j__udyFreeJBL(PjblRaw, Pjpm); // free old BranchL. + +// Having changed branch types, now do the insert in the new branch type: + + goto ContinueInsWalk; + + +// OPPORTUNISTICALLY CONVERT FROM BRANCHL TO BRANCHU: +// +// Memory efficiency is no object because the branchs pop1 is large enough, so +// speed up array access. Come here with PjblRaw set. Note: This is goto +// code because the previous block used to fall through into it as well, but no +// longer. + +ConvertBranchLtoU: + +// Allocate memory for an uncompressed branch: + + if ((PjbuRaw = j__udyAllocJBU(Pjpm)) == (Pjbu_t) NULL) + return(-1); + Pjbu = P_JBU(PjbuRaw); + +// Set the proper NULL type for most of the uncompressed branchs JPs: + + JU_JPSETADT(&newJP, 0, 0, + JU_JPTYPE(Pjp) - cJU_JPBRANCH_L2 + cJU_JPNULL1); + +// Initialize: Pre-set uncompressed branch to mostly JPNULL*s: + + for (numJPs = 0; numJPs < cJU_BRANCHUNUMJPS; ++numJPs) + Pjbu->jbu_jp[numJPs] = newJP; + +// Copy JPs from linear branch to uncompressed branch: + + { +#ifdef SUBEXPCOUNTS + Word_t popmask = cJU_POP0MASK(JU_JPTYPE(Pjp)) + - cJU_JPBRANCH_L2 - 2; + + for (numJPs = 0; numJPs < cJU_NUMSUBEXPU; ++numJPs) + Pjbu->jbu_subPop1[numJPs] = 0; +#endif + for (numJPs = 0; numJPs < Pjbl->jbl_NumJPs; ++numJPs) + { + Pjp_t Pjp1 = &(Pjbl->jbl_jp[numJPs]); + offset = Pjbl->jbl_Expanse[numJPs]; + Pjbu->jbu_jp[offset] = *Pjp1; +#ifdef SUBEXPCOUNTS + Pjbu->jbu_subPop1[offset/cJU_NUMSUBEXPU] += + JU_JPDCDPOP0(Pjp1) & popmask + 1; +#endif + } + } + j__udyFreeJBL(PjblRaw, Pjpm); // free old BranchL. + +// Plug new values into parent JP: + + Pjp->jp_Addr = (Word_t) PjbuRaw; + Pjp->jp_Type += cJU_JPBRANCH_U - cJU_JPBRANCH_L; // to BranchU. + +// Save global population of last BranchU conversion: + + Pjpm->jpm_LastUPop0 = Pjpm->jpm_Pop0; + goto ContinueInsWalk; + + } // case cJU_JPBRANCH_L. + + +// **************************************************************************** +// JPBRANCH_B*: +// +// If the new Index is not an outlier to the branchs expanse, extract the +// digit and record the Immediate type to create for a new Immed JP, before +// going to common code. +// +// Note: JU_CHECK_IF_OUTLIER() is a no-op for BranchB3[7] on 32[64]-bit. + + case cJU_JPBRANCH_B2: + JU_BRANCH_OUTLIER(digit, exppop1, 2, Pjp, Index, Pjpm); + goto JudyBranchB; + + case cJU_JPBRANCH_B3: + JU_BRANCH_OUTLIER(digit, exppop1, 3, Pjp, Index, Pjpm); + goto JudyBranchB; + +#ifdef JU_64BIT + case cJU_JPBRANCH_B4: + JU_BRANCH_OUTLIER(digit, exppop1, 4, Pjp, Index, Pjpm); + goto JudyBranchB; + + case cJU_JPBRANCH_B5: + JU_BRANCH_OUTLIER(digit, exppop1, 5, Pjp, Index, Pjpm); + goto JudyBranchB; + + case cJU_JPBRANCH_B6: + JU_BRANCH_OUTLIER(digit, exppop1, 6, Pjp, Index, Pjpm); + goto JudyBranchB; + + case cJU_JPBRANCH_B7: + JU_BRANCH_OUTLIER(digit, exppop1, 7, Pjp, Index, Pjpm); + goto JudyBranchB; +#endif + + case cJU_JPBRANCH_B: + { + Pjbb_t Pjbb; // pointer to bitmap branch. + Pjbb_t PjbbRaw; // pointer to bitmap branch. + Pjp_t Pjp2Raw; // 1 of N arrays of JPs. + Pjp_t Pjp2; // 1 of N arrays of JPs. + Word_t subexp; // 1 of N subexpanses in bitmap. + BITMAPB_t bitmap; // for one subexpanse. + BITMAPB_t bitmask; // bit set for Indexs digit. + Word_t numJPs; // number of JPs = populated expanses. + int offset; // in bitmap branch. + +// Similar to common code above, but no outlier check is needed, and the Immed +// type depends on the word size: + + digit = JU_DIGITATSTATE(Index, cJU_ROOTSTATE); + exppop1 = Pjpm->jpm_Pop0; + + // fall through: + + +// COMMON CODE FOR BITMAP BRANCHES: +// +// Come here with digit and exppop1 already set. + +JudyBranchB: + +// If population increment is greater than.. (300): + + if ((Pjpm->jpm_Pop0 - Pjpm->jpm_LastUPop0) > JU_BTOU_POP_INCREMENT) + { + +// If total population of array is greater than.. (750): + + if (Pjpm->jpm_Pop0 > JU_BRANCHB_MAX_POP) + { + +// If population under the branch is greater than.. (135): + + if (exppop1 > JU_BRANCHB_MIN_POP) + { + if (j__udyCreateBranchU(Pjp, Pjpm) == -1) return(-1); + +// Save global population of last BranchU conversion: + + Pjpm->jpm_LastUPop0 = Pjpm->jpm_Pop0; + + goto ContinueInsWalk; + } + } + } + +// CONTINUE TO USE BRANCHB: +// +// Get pointer to bitmap branch (JBB): + + PjbbRaw = (Pjbb_t) (Pjp->jp_Addr); + Pjbb = P_JBB(PjbbRaw); + +// Form the Int32 offset, and Bit offset values: +// +// 8 bit Decode | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | +// |SubExpanse | Bit offset | +// +// Get the 1 of 8 expanses from digit, Bits 5..7 = 1 of 8, and get the 32-bit +// word that may have a bit set: + + subexp = digit / cJU_BITSPERSUBEXPB; + bitmap = JU_JBB_BITMAP(Pjbb, subexp); + + Pjp2Raw = JU_JBB_PJP(Pjbb, subexp); + Pjp2 = P_JP(Pjp2Raw); + +// Get the bit position that represents the desired expanse, and get the offset +// into the array of JPs for the JP that matches the bit. + + bitmask = JU_BITPOSMASKB(digit); + offset = j__udyCountBitsB(bitmap & (bitmask - 1)); + +// If JP is already in this expanse, get Pjp and continue the walk: + + if (bitmap & bitmask) + { +#ifdef SUBEXPCOUNTS + PSubExp = &(Pjbb->jbb_Counts[subexp]); // ptr to subexp counts. +#endif + Pjp = Pjp2 + offset; + break; // continue walk. + } + + +// ADD NEW EXPANSE FOR NEW INDEX: +// +// The new expanse always an cJU_JPIMMED_*_01 containing just the new Index, so +// finish setting up an Immed JP. + + JU_JPSETADT(&newJP, 0, Index, + JU_JPTYPE(Pjp) + cJU_JPIMMED_1_01-cJU_JPBRANCH_B2); + +// Get 1 of the 8 JP arrays and calculate number of JPs in subexpanse array: + + Pjp2Raw = JU_JBB_PJP(Pjbb, subexp); + Pjp2 = P_JP(Pjp2Raw); + numJPs = j__udyCountBitsB(bitmap); + +// Expand branch JP subarray in-place: + + if (JU_BRANCHBJPGROWINPLACE(numJPs)) + { + assert(numJPs > 0); + JU_INSERTINPLACE(Pjp2, numJPs, offset, newJP); +#ifdef JUDYL + // value area is first word of new Immed 01 JP: + Pjpm->jpm_PValue = (Pjv_t) (Pjp2 + offset); +#endif + } + +// No room, allocate a bigger bitmap branch JP subarray: + + else + { + Pjp_t PjpnewRaw; + Pjp_t Pjpnew; + + if ((PjpnewRaw = j__udyAllocJBBJP(numJPs + 1, Pjpm)) == 0) + return(-1); + Pjpnew = P_JP(PjpnewRaw); + +// If there was an old JP array, then copy it, insert the new Immed JP, and +// free the old array: + + if (numJPs) + { + JU_INSERTCOPY(Pjpnew, Pjp2, numJPs, offset, newJP); + j__udyFreeJBBJP(Pjp2Raw, numJPs, Pjpm); +#ifdef JUDYL + // value area is first word of new Immed 01 JP: + Pjpm->jpm_PValue = (Pjv_t) (Pjpnew + offset); +#endif + } + +// New JP subarray; point to cJU_JPIMMED_*_01 and place it: + + else + { + assert(JU_JBB_PJP(Pjbb, subexp) == (Pjp_t) NULL); + Pjp = Pjpnew; + *Pjp = newJP; // copy to new memory. +#ifdef JUDYL + // value area is first word of new Immed 01 JP: + Pjpm->jpm_PValue = (Pjv_t) (&(Pjp->jp_Addr)); +#endif + } + +// Place new JP subarray in BranchB: + + JU_JBB_PJP(Pjbb, subexp) = PjpnewRaw; + + } // else + +// Set the new Indexs bit: + + JU_JBB_BITMAP(Pjbb, subexp) |= bitmask; + + return(1); + + } // case + + +// **************************************************************************** +// JPBRANCH_U*: +// +// Just drop through the JP for the correct digit. If the JP turns out to be a +// JPNULL*, thats OK, the memory is already allocated, and the next walk +// simply places an Immed in it. +// +#ifdef SUBEXPCOUNTS +#define JU_GETSUBEXP(PSubExp,Pjbu,Digit) \ + (PSubExp) = &((Pjbu)->jbu_subPop1[(Digit) / cJU_NUMSUBEXPU]) +#else +#define JU_GETSUBEXP(PSubExp,Pjbu,Digit) // null. +#endif + +#define JU_JBU_PJP_SUBEXP(Pjp,PSubExp,Index,Level) \ + { \ + uint8_t digit = JU_DIGITATSTATE(Index, Level); \ + Pjbu_t P_jbu = P_JBU((Pjp)->jp_Addr); \ + (Pjp) = &(P_jbu->jbu_jp[digit]); \ + JU_GETSUBEXP(PSubExp, P_jbu, digit); \ + } + + case cJU_JPBRANCH_U2: + JU_CHECK_IF_OUTLIER(Pjp, Index, 2, Pjpm); + JU_JBU_PJP_SUBEXP(Pjp, PSubExp, Index, 2); + break; + +#ifdef JU_64BIT + case cJU_JPBRANCH_U3: + JU_CHECK_IF_OUTLIER(Pjp, Index, 3, Pjpm); + JU_JBU_PJP_SUBEXP(Pjp, PSubExp, Index, 3); + break; + + case cJU_JPBRANCH_U4: + JU_CHECK_IF_OUTLIER(Pjp, Index, 4, Pjpm); + JU_JBU_PJP_SUBEXP(Pjp, PSubExp, Index, 4); + break; + + case cJU_JPBRANCH_U5: + JU_CHECK_IF_OUTLIER(Pjp, Index, 5, Pjpm); + JU_JBU_PJP_SUBEXP(Pjp, PSubExp, Index, 5); + break; + + case cJU_JPBRANCH_U6: + JU_CHECK_IF_OUTLIER(Pjp, Index, 6, Pjpm); + JU_JBU_PJP_SUBEXP(Pjp, PSubExp, Index, 6); + break; + + case cJU_JPBRANCH_U7: + JU_JBU_PJP_SUBEXP(Pjp, PSubExp, Index, 7); +#else + case cJU_JPBRANCH_U3: + JU_JBU_PJP_SUBEXP(Pjp, PSubExp, Index, 3); +#endif + break; + + case cJU_JPBRANCH_U: + JU_JBU_PJP_SUBEXP(Pjp, PSubExp, Index, cJU_ROOTSTATE); + break; + + +// **************************************************************************** +// JPLEAF*: +// +// COMMON CODE FRAGMENTS TO MINIMIZE REDUNDANCY BELOW: +// +// These are necessary to support performance by function and loop unrolling +// while avoiding huge amounts of nearly identical code. +// +// Prepare to handle a linear leaf: Check for an outlier; set pop1 and pointer +// to leaf: + +#ifdef JUDY1 +#define JU_LEAFVALUE(Pjv) // null. +#define JU_LEAFPREPVALUE(Pjv, ValueArea) // null. +#else +#define JU_LEAFVALUE(Pjv) Pjv_t Pjv +#define JU_LEAFPREPVALUE(Pjv, ValueArea) (Pjv) = ValueArea(Pleaf, exppop1) +#endif + +#define JU_LEAFPREP(cIS,Type,MaxPop1,ValueArea) \ + Pjll_t PjllRaw; \ + Type Pleaf; /* specific type */ \ + int offset; \ + JU_LEAFVALUE(Pjv); \ + \ + JU_CHECK_IF_OUTLIER(Pjp, Index, cIS, Pjpm); \ + \ + exppop1 = JU_JPLEAF_POP0(Pjp) + 1; \ + assert(exppop1 <= (MaxPop1)); \ + PjllRaw = (Pjll_t) (Pjp->jp_Addr); \ + Pleaf = (Type) P_JLL(PjllRaw); \ + JU_LEAFPREPVALUE(Pjv, ValueArea) + +// Add to, or grow, a linear leaf: Find Index position; if the Index is +// absent, if theres room in the leaf, insert the Index [and value of 0] in +// place, otherwise grow the leaf: +// +// Note: These insertions always take place with whole words, using +// JU_INSERTINPLACE() or JU_INSERTCOPY(). + +#ifdef JUDY1 +#define JU_LEAFGROWVALUEADD(Pjv,ExpPop1,Offset) // null. +#else +#define JU_LEAFGROWVALUEADD(Pjv,ExpPop1,Offset) \ + JU_INSERTINPLACE(Pjv, ExpPop1, Offset, 0); \ + Pjpm->jpm_PValue = (Pjv) + (Offset) +#endif + +#ifdef JUDY1 +#define JU_LEAFGROWVALUENEW(ValueArea,Pjv,ExpPop1,Offset) // null. +#else +#define JU_LEAFGROWVALUENEW(ValueArea,Pjv,ExpPop1,Offset) \ + { \ + Pjv_t Pjvnew = ValueArea(Pleafnew, (ExpPop1) + 1); \ + JU_INSERTCOPY(Pjvnew, Pjv, ExpPop1, Offset, 0); \ + Pjpm->jpm_PValue = (Pjvnew) + (Offset); \ + } +#endif + +#define JU_LEAFGROW(cIS,Type,MaxPop1,Search,ValueArea,GrowInPlace, \ + InsertInPlace,InsertCopy,Alloc,Free) \ + \ + offset = Search(Pleaf, exppop1, Index); \ + JU_CHECK_IF_EXISTS(offset, Pjv, Pjpm); \ + \ + if (GrowInPlace(exppop1)) /* add to current leaf */ \ + { \ + InsertInPlace(Pleaf, exppop1, offset, Index); \ + JU_LEAFGROWVALUEADD(Pjv, exppop1, offset); \ + DBGCODE(JudyCheckSorted((Pjll_t) Pleaf, exppop1 + 1, cIS);) \ + return(1); \ + } \ + \ + if (exppop1 < (MaxPop1)) /* grow to new leaf */ \ + { \ + Pjll_t PjllnewRaw; \ + Type Pleafnew; \ + if ((PjllnewRaw = Alloc(exppop1 + 1, Pjpm)) == 0) return(-1); \ + Pleafnew = (Type) P_JLL(PjllnewRaw); \ + InsertCopy(Pleafnew, Pleaf, exppop1, offset, Index); \ + JU_LEAFGROWVALUENEW(ValueArea, Pjv, exppop1, offset); \ + DBGCODE(JudyCheckSorted((Pjll_t) Pleafnew, exppop1 + 1, cIS);) \ + Free(PjllRaw, exppop1, Pjpm); \ + (Pjp->jp_Addr) = (Word_t) PjllnewRaw; \ + return(1); \ + } \ + assert(exppop1 == (MaxPop1)) + +// Handle linear leaf overflow (cascade): Splay or compress into smaller +// leaves: + +#define JU_LEAFCASCADE(MaxPop1,Cascade,Free) \ + if (Cascade(Pjp, Pjpm) == -1) return(-1); \ + Free(PjllRaw, MaxPop1, Pjpm); \ + goto ContinueInsWalk + +// Wrapper around all of the above: + +#define JU_LEAFSET(cIS,Type,MaxPop1,Search,GrowInPlace,InsertInPlace, \ + InsertCopy,Cascade,Alloc,Free,ValueArea) \ + { \ + JU_LEAFPREP(cIS,Type,MaxPop1,ValueArea); \ + JU_LEAFGROW(cIS,Type,MaxPop1,Search,ValueArea,GrowInPlace, \ + InsertInPlace,InsertCopy,Alloc,Free); \ + JU_LEAFCASCADE(MaxPop1,Cascade,Free); \ + } + +// END OF MACROS; LEAFL CASES START HERE: +// +// 64-bit Judy1 does not have 1-byte leaves: + +#if (defined(JUDYL) || (! defined(JU_64BIT))) + + case cJU_JPLEAF1: + + JU_LEAFSET(1, uint8_t *, cJU_LEAF1_MAXPOP1, j__udySearchLeaf1, + JU_LEAF1GROWINPLACE, JU_INSERTINPLACE, JU_INSERTCOPY, + j__udyCascade1, j__udyAllocJLL1, j__udyFreeJLL1, + JL_LEAF1VALUEAREA); + +#endif // (JUDYL || ! JU_64BIT) + + case cJU_JPLEAF2: + + JU_LEAFSET(2, uint16_t *, cJU_LEAF2_MAXPOP1, j__udySearchLeaf2, + JU_LEAF2GROWINPLACE, JU_INSERTINPLACE, JU_INSERTCOPY, + j__udyCascade2, j__udyAllocJLL2, j__udyFreeJLL2, + JL_LEAF2VALUEAREA); + + case cJU_JPLEAF3: + + JU_LEAFSET(3, uint8_t *, cJU_LEAF3_MAXPOP1, j__udySearchLeaf3, + JU_LEAF3GROWINPLACE, JU_INSERTINPLACE3, JU_INSERTCOPY3, + j__udyCascade3, j__udyAllocJLL3, j__udyFreeJLL3, + JL_LEAF3VALUEAREA); + +#ifdef JU_64BIT + case cJU_JPLEAF4: + + JU_LEAFSET(4, uint32_t *, cJU_LEAF4_MAXPOP1, j__udySearchLeaf4, + JU_LEAF4GROWINPLACE, JU_INSERTINPLACE, JU_INSERTCOPY, + j__udyCascade4, j__udyAllocJLL4, j__udyFreeJLL4, + JL_LEAF4VALUEAREA); + + case cJU_JPLEAF5: + + JU_LEAFSET(5, uint8_t *, cJU_LEAF5_MAXPOP1, j__udySearchLeaf5, + JU_LEAF5GROWINPLACE, JU_INSERTINPLACE5, JU_INSERTCOPY5, + j__udyCascade5, j__udyAllocJLL5, j__udyFreeJLL5, + JL_LEAF5VALUEAREA); + + case cJU_JPLEAF6: + + JU_LEAFSET(6, uint8_t *, cJU_LEAF6_MAXPOP1, j__udySearchLeaf6, + JU_LEAF6GROWINPLACE, JU_INSERTINPLACE6, JU_INSERTCOPY6, + j__udyCascade6, j__udyAllocJLL6, j__udyFreeJLL6, + JL_LEAF6VALUEAREA); + + case cJU_JPLEAF7: + + JU_LEAFSET(7, uint8_t *, cJU_LEAF7_MAXPOP1, j__udySearchLeaf7, + JU_LEAF7GROWINPLACE, JU_INSERTINPLACE7, JU_INSERTCOPY7, + j__udyCascade7, j__udyAllocJLL7, j__udyFreeJLL7, + JL_LEAF7VALUEAREA); +#endif // JU_64BIT + + +// **************************************************************************** +// JPLEAF_B1: +// +// 8 bit Decode | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | +// |SubExpanse | Bit offset | +// +// Note: For JudyL, values are stored in 8 subexpanses, each a linear word +// array of up to 32 values each. + + case cJU_JPLEAF_B1: + { +#ifdef JUDYL + Pjv_t PjvRaw; // pointer to value part of the leaf. + Pjv_t Pjv; // pointer to value part of the leaf. + Pjv_t PjvnewRaw; // new value area. + Pjv_t Pjvnew; // new value area. + Word_t subexp; // 1 of 8 subexpanses in bitmap. + Pjlb_t Pjlb; // pointer to bitmap part of the leaf. + BITMAPL_t bitmap; // for one subexpanse. + BITMAPL_t bitmask; // bit set for Indexs digit. + int offset; // of index in value area. +#endif + + JU_CHECK_IF_OUTLIER(Pjp, Index, 1, Pjpm); + +#ifdef JUDY1 + +// If Index (bit) is already set, return now: + + if (JU_BITMAPTESTL(P_JLB(Pjp->jp_Addr), Index)) return(0); + +// If bitmap is not full, set the new Indexs bit; otherwise convert to a Full: + + if ((exppop1 = JU_JPLEAF_POP0(Pjp) + 1) + < cJU_JPFULLPOPU1_POP0) + { + JU_BITMAPSETL(P_JLB(Pjp->jp_Addr), Index); + } + else + { + j__udyFreeJLB1((Pjlb_t) (Pjp->jp_Addr), Pjpm); // free LeafB1. + Pjp->jp_Type = cJ1_JPFULLPOPU1; + Pjp->jp_Addr = 0; + } + +#else // JUDYL + +// This is very different from Judy1 because of the need to return a value area +// even for an existing Index, or manage the value area for a new Index, and +// because JudyL has no Full type: + +// Get last byte to decode from Index, and pointer to bitmap leaf: + + digit = JU_DIGITATSTATE(Index, 1); + Pjlb = P_JLB(Pjp->jp_Addr); + +// Prepare additional values: + + subexp = digit / cJU_BITSPERSUBEXPL; // which subexpanse. + bitmap = JU_JLB_BITMAP(Pjlb, subexp); // subexps 32-bit map. + PjvRaw = JL_JLB_PVALUE(Pjlb, subexp); // corresponding values. + Pjv = P_JV(PjvRaw); // corresponding values. + bitmask = JU_BITPOSMASKL(digit); // mask for Index. + offset = j__udyCountBitsL(bitmap & (bitmask - 1)); // of Index. + +// If Index already exists, get value pointer and exit: + + if (bitmap & bitmask) + { + assert(Pjv); + Pjpm->jpm_PValue = Pjv + offset; // existing value. + return(0); + } + +// Get the total bits set = expanse population of Value area: + + exppop1 = j__udyCountBitsL(bitmap); + +// If the value area can grow in place, do it: + + if (JL_LEAFVGROWINPLACE(exppop1)) + { + JU_INSERTINPLACE(Pjv, exppop1, offset, 0); + JU_JLB_BITMAP(Pjlb, subexp) |= bitmask; // set Indexs bit. + Pjpm->jpm_PValue = Pjv + offset; // new value area. + return(1); + } + +// Increase size of value area: + + if ((PjvnewRaw = j__udyLAllocJV(exppop1 + 1, Pjpm)) + == (Pjv_t) NULL) return(-1); + Pjvnew = P_JV(PjvnewRaw); + + if (exppop1) // have existing value area. + { + assert(Pjv); + JU_INSERTCOPY(Pjvnew, Pjv, exppop1, offset, 0); + Pjpm->jpm_PValue = Pjvnew + offset; + j__udyLFreeJV(PjvRaw, exppop1, Pjpm); // free old values. + } + else // first index, new value area: + { + Pjpm->jpm_PValue = Pjvnew; + *(Pjpm->jpm_PValue) = 0; + } + +// Set bit for new Index and place new leaf value area in bitmap: + + JU_JLB_BITMAP(Pjlb, subexp) |= bitmask; + JL_JLB_PVALUE(Pjlb, subexp) = PjvnewRaw; + +#endif // JUDYL + + return(1); + + } // case + + +#ifdef JUDY1 +// **************************************************************************** +// JPFULLPOPU1: +// +// If Index is not an outlier, then by definition its already set. + + case cJ1_JPFULLPOPU1: + + JU_CHECK_IF_OUTLIER(Pjp, Index, 1, Pjpm); + return(0); +#endif + + +// **************************************************************************** +// JPIMMED*: +// +// This is some of the most complex code in Judy considering Judy1 versus JudyL +// and 32-bit versus 64-bit variations. The following comments attempt to make +// this clearer. +// +// Of the 2 words in a JP, for immediate indexes Judy1 can use 2 words - 1 byte +// = 7 [15] bytes, but JudyL can only use 1 word - 1 byte = 3 [7] bytes because +// the other word is needed for a value area or a pointer to a value area. +// +// For both Judy1 and JudyL, cJU_JPIMMED_*_01 indexes are in word 2; otherwise +// for Judy1 only, a list of 2 or more indexes starts in word 1. JudyL keeps +// the list in word 2 because word 1 is a pointer (to a LeafV, that is, a leaf +// containing only values). Furthermore, cJU_JPIMMED_*_01 indexes are stored +// all-but-first-byte in jp_DcdPopO, not just the Index Sizes bytes. +// +// TBD: This can be confusing because Doug didnt use data structures for it. +// Instead he often directly accesses Pjp for the first word and jp_DcdPopO for +// the second word. It would be nice to use data structs, starting with +// jp_1Index and jp_LIndex where possible. +// +// Maximum Immed JP types for Judy1/JudyL, depending on Index Size (cIS): +// +// 32-bit 64-bit +// +// bytes: 7/ 3 15/ 7 (Judy1/JudyL) +// +// cIS +// 1_ 07/03 15/07 (as in: cJ1_JPIMMED_1_07) +// 2_ 03/01 07/03 +// 3_ 02/01 05/02 +// 4_ 03/01 +// 5_ 03/01 +// 6_ 02/01 +// 7_ 02/01 +// +// State transitions while inserting an Index, matching the above table: +// (Yes, this is very terse... Study it and it will make sense.) +// (Note, parts of this diagram are repeated below for quick reference.) +// +// +-- reformat JP here for Judy1 only, from word-2 to word-1 +// | +// | JUDY1 || JU_64BIT JUDY1 && JU_64BIT +// V +// 1_01 => 1_02 => 1_03 => [ 1_04 => ... => 1_07 => [ 1_08..15 => ]] Leaf1 (*) +// 2_01 => [ 2_02 => 2_03 => [ 2_04..07 => ]] Leaf2 +// 3_01 => [ 3_02 => [ 3_03..05 => ]] Leaf3 +// JU_64BIT only: +// 4_01 => [[ 4_02..03 => ]] Leaf4 +// 5_01 => [[ 5_02..03 => ]] Leaf5 +// 6_01 => [[ 6_02 => ]] Leaf6 +// 7_01 => [[ 7_02 => ]] Leaf7 +// +// (*) For Judy1 & 64-bit, go directly from cJU_JPIMMED_1_15 to a LeafB1; skip +// Leaf1, as described in Judy1.h regarding cJ1_JPLEAF1. + + +// COMMON CODE FRAGMENTS TO MINIMIZE REDUNDANCY BELOW: +// +// These are necessary to support performance by function and loop unrolling +// while avoiding huge amounts of nearly identical code. +// +// The differences between Judy1 and JudyL with respect to value area handling +// are just too large for completely common code between them... Oh well, some +// big ifdefs follow. However, even in the following ifdefd code, use cJU_*, +// JU_*, and Judy*() instead of cJ1_* / cJL_*, J1_* / JL_*, and +// Judy1*()/JudyL*(), for minimum diffs. +// +// Handle growth of cJU_JPIMMED_*_01 to cJU_JPIMMED_*_02, for an even or odd +// Index Size (cIS), given oldIndex, Index, and Pjll in the context: +// +// Put oldIndex and Index in their proper order. For odd indexes, must copy +// bytes. + +#ifdef JUDY1 + +#define JU_IMMSET_01_COPY_EVEN(ignore1,ignore2) \ + if (oldIndex < Index) { Pjll[0] = oldIndex; Pjll[1] = Index; } \ + else { Pjll[0] = Index; Pjll[1] = oldIndex; } + +#define JU_IMMSET_01_COPY_ODD(cIS,CopyWord) \ + if (oldIndex < Index) \ + { \ + CopyWord(Pjll + 0, oldIndex); \ + CopyWord(Pjll + (cIS), Index); \ + } \ + else \ + { \ + CopyWord(Pjll + 0, Index); \ + CopyWord(Pjll + (cIS), oldIndex); \ + } + +// The "real" *_01 Copy macro: +// +// Trim the high byte off Index, look for a match with the old Index, and if +// none, insert the new Index in the leaf in the correct place, given Pjp and +// Index in the context. +// +// Note: A single immediate index lives in the jp_DcdPopO field, but two or +// more reside starting at Pjp->jp_1Index. + +#define JU_IMMSET_01_COPY(cIS,LeafType,NewJPType,Copy,CopyWord) \ + { \ + LeafType Pjll; \ + Word_t oldIndex = JU_JPDCDPOP0(Pjp); \ + \ + Index = JU_TRIMTODCDSIZE(Index); \ + if (oldIndex == Index) return(0); \ + \ + Pjll = (LeafType) (Pjp->jp_1Index); \ + Copy(cIS,CopyWord); \ + DBGCODE(JudyCheckSorted(Pjll, 2, cIS);) \ + \ + Pjp->jp_Type = (NewJPType); \ + return(1); \ + } + +#else // JUDYL + +// Variations to also handle value areas; see comments above: +// +// For JudyL, Pjv (start of value area) and oldValue are also in the context; +// leave Pjv set to the value area for Index. + +#define JU_IMMSET_01_COPY_EVEN(cIS,CopyWord) \ + if (oldIndex < Index) \ + { \ + Pjll[0] = oldIndex; \ + Pjv [0] = oldValue; \ + Pjll[1] = Index; \ + ++Pjv; \ + } \ + else \ + { \ + Pjll[0] = Index; \ + Pjll[1] = oldIndex; \ + Pjv [1] = oldValue; \ + } + +#define JU_IMMSET_01_COPY_ODD(cIS,CopyWord) \ + if (oldIndex < Index) \ + { \ + CopyWord(Pjll + 0, oldIndex); \ + CopyWord(Pjll + (cIS), Index); \ + Pjv[0] = oldValue; \ + ++Pjv; \ + } \ + else \ + { \ + CopyWord(Pjll + 0, Index); \ + CopyWord(Pjll + (cIS), oldIndex); \ + Pjv[1] = oldValue; \ + } + +// The old value area is in the first word (*Pjp), and Pjv and Pjpm are also in +// the context. Also, unlike Judy1, indexes remain in word 2 (jp_LIndex), +// meaning insert-in-place rather than copy. +// +// Return jpm_PValue pointing to Indexs value area. If Index is new, allocate +// a 2-value-leaf and attach it to the JP. + +#define JU_IMMSET_01_COPY(cIS,LeafType,NewJPType,Copy,CopyWord) \ + { \ + LeafType Pjll; \ + Word_t oldIndex = JU_JPDCDPOP0(Pjp); \ + Word_t oldValue; \ + Pjv_t PjvRaw; \ + Pjv_t Pjv; \ + \ + Index = JU_TRIMTODCDSIZE(Index); \ + \ + if (oldIndex == Index) \ + { \ + Pjpm->jpm_PValue = (Pjv_t) Pjp; \ + return(0); \ + } \ + \ + if ((PjvRaw = j__udyLAllocJV(2, Pjpm)) == (Pjv_t) NULL) \ + return(-1); \ + Pjv = P_JV(PjvRaw); \ + \ + oldValue = Pjp->jp_Addr; \ + (Pjp->jp_Addr) = (Word_t) PjvRaw; \ + Pjll = (LeafType) (Pjp->jp_LIndex); \ + \ + Copy(cIS,CopyWord); \ + DBGCODE(JudyCheckSorted(Pjll, 2, cIS);) \ + \ + Pjp->jp_Type = (NewJPType); \ + *Pjv = 0; \ + Pjpm->jpm_PValue = Pjv; \ + return(1); \ + } + +// The following is a unique mix of JU_IMMSET_01() and JU_IMMSETCASCADE() for +// going from cJU_JPIMMED_*_01 directly to a cJU_JPLEAF* for JudyL: +// +// If Index is not already set, allocate a leaf, copy the old and new indexes +// into it, clear and return the new value area, and modify the current JP. +// Note that jp_DcdPop is set to a pop0 of 0 for now, and incremented later. + + +#define JU_IMMSET_01_CASCADE(cIS,LeafType,NewJPType,ValueArea, \ + Copy,CopyWord,Alloc) \ + { \ + Word_t D_P0; \ + LeafType PjllRaw; \ + LeafType Pjll; \ + Word_t oldIndex = JU_JPDCDPOP0(Pjp); \ + Word_t oldValue; \ + Pjv_t Pjv; \ + \ + Index = JU_TRIMTODCDSIZE(Index); \ + \ + if (oldIndex == Index) \ + { \ + Pjpm->jpm_PValue = (Pjv_t) (&(Pjp->jp_Addr)); \ + return(0); \ + } \ + \ + if ((PjllRaw = (LeafType) Alloc(2, Pjpm)) == (LeafType) NULL) \ + return(-1); \ + Pjll = (LeafType) P_JLL(PjllRaw); \ + Pjv = ValueArea(Pjll, 2); \ + \ + oldValue = Pjp->jp_Addr; \ + \ + Copy(cIS,CopyWord); \ + DBGCODE(JudyCheckSorted(Pjll, 2, cIS);) \ + \ + *Pjv = 0; \ + Pjpm->jpm_PValue = Pjv; \ + D_P0 = Index & cJU_DCDMASK(cIS); /* pop0 = 0 */ \ + JU_JPSETADT(Pjp, (Word_t)PjllRaw, D_P0, NewJPType); \ + \ + return(1); \ + } + +#endif // JUDYL + +// Handle growth of cJU_JPIMMED_*_[02..15]: + +#ifdef JUDY1 + +// Insert an Index into an immediate JP that has room for more, if the Index is +// not already present; given Pjp, Index, exppop1, Pjv, and Pjpm in the +// context: +// +// Note: Use this only when the JP format doesnt change, that is, going from +// cJU_JPIMMED_X_0Y to cJU_JPIMMED_X_0Z, where X >= 2 and Y+1 = Z. +// +// Note: Incrementing jp_Type is how to increase the Index population. + +#define JU_IMMSETINPLACE(cIS,LeafType,BaseJPType_02,Search,InsertInPlace) \ + { \ + LeafType Pjll; \ + int offset; \ + \ + exppop1 = JU_JPTYPE(Pjp) - (BaseJPType_02) + 2; \ + offset = Search((Pjll_t) (Pjp->jp_1Index), exppop1, Index); \ + \ + JU_CHECK_IF_EXISTS(offset, ignore, Pjpm); \ + \ + Pjll = (LeafType) (Pjp->jp_1Index); \ + InsertInPlace(Pjll, exppop1, offset, Index); \ + DBGCODE(JudyCheckSorted(Pjll, exppop1 + 1, cIS);) \ + ++(Pjp->jp_Type); \ + return(1); \ + } + +// Insert an Index into an immediate JP that has no room for more: +// +// If the Index is not already present, do a cascade (to a leaf); given Pjp, +// Index, Pjv, and Pjpm in the context. + + +#define JU_IMMSETCASCADE(cIS,OldPop1,LeafType,NewJPType, \ + ignore,Search,InsertCopy,Alloc) \ + { \ + Word_t D_P0; \ + Pjll_t PjllRaw; \ + Pjll_t Pjll; \ + int offset; \ + \ + offset = Search((Pjll_t) (Pjp->jp_1Index), (OldPop1), Index); \ + JU_CHECK_IF_EXISTS(offset, ignore, Pjpm); \ + \ + if ((PjllRaw = Alloc((OldPop1) + 1, Pjpm)) == 0) return(-1); \ + Pjll = P_JLL(PjllRaw); \ + \ + InsertCopy((LeafType) Pjll, (LeafType) (Pjp->jp_1Index), \ + OldPop1, offset, Index); \ + DBGCODE(JudyCheckSorted(Pjll, (OldPop1) + 1, cIS);) \ + \ + D_P0 = (Index & cJU_DCDMASK(cIS)) + (OldPop1) - 1; \ + JU_JPSETADT(Pjp, (Word_t)PjllRaw, D_P0, NewJPType); \ + return(1); \ + } + +#else // JUDYL + +// Variations to also handle value areas; see comments above: +// +// For JudyL, Pjv (start of value area) is also in the context. +// +// TBD: This code makes a true but weak assumption that a JudyL 32-bit 2-index +// value area must be copied to a new 3-index value area. AND it doesnt know +// anything about JudyL 64-bit cases (cJU_JPIMMED_1_0[3-7] only) where the +// value area can grow in place! However, this should not break it, just slow +// it down. + +#define JU_IMMSETINPLACE(cIS,LeafType,BaseJPType_02,Search,InsertInPlace) \ + { \ + LeafType Pleaf; \ + int offset; \ + Pjv_t PjvRaw; \ + Pjv_t Pjv; \ + Pjv_t PjvnewRaw; \ + Pjv_t Pjvnew; \ + \ + exppop1 = JU_JPTYPE(Pjp) - (BaseJPType_02) + 2; \ + offset = Search((Pjll_t) (Pjp->jp_LIndex), exppop1, Index); \ + PjvRaw = (Pjv_t) (Pjp->jp_Addr); \ + Pjv = P_JV(PjvRaw); \ + \ + JU_CHECK_IF_EXISTS(offset, Pjv, Pjpm); \ + \ + if ((PjvnewRaw = j__udyLAllocJV(exppop1 + 1, Pjpm)) \ + == (Pjv_t) NULL) return(-1); \ + Pjvnew = P_JV(PjvnewRaw); \ + \ + Pleaf = (LeafType) (Pjp->jp_LIndex); \ + \ + InsertInPlace(Pleaf, exppop1, offset, Index); \ + /* see TBD above about this: */ \ + JU_INSERTCOPY(Pjvnew, Pjv, exppop1, offset, 0); \ + DBGCODE(JudyCheckSorted(Pleaf, exppop1 + 1, cIS);) \ + j__udyLFreeJV(PjvRaw, exppop1, Pjpm); \ + Pjp->jp_Addr = (Word_t) PjvnewRaw; \ + Pjpm->jpm_PValue = Pjvnew + offset; \ + \ + ++(Pjp->jp_Type); \ + return(1); \ + } + +#define JU_IMMSETCASCADE(cIS,OldPop1,LeafType,NewJPType, \ + ValueArea,Search,InsertCopy,Alloc) \ + { \ + Word_t D_P0; \ + Pjll_t PjllRaw; \ + Pjll_t Pjll; \ + int offset; \ + Pjv_t PjvRaw; \ + Pjv_t Pjv; \ + Pjv_t Pjvnew; \ + \ + PjvRaw = (Pjv_t) (Pjp->jp_Addr); \ + Pjv = P_JV(PjvRaw); \ + offset = Search((Pjll_t) (Pjp->jp_LIndex), (OldPop1), Index); \ + JU_CHECK_IF_EXISTS(offset, Pjv, Pjpm); \ + \ + if ((PjllRaw = Alloc((OldPop1) + 1, Pjpm)) == 0) \ + return(-1); \ + Pjll = P_JLL(PjllRaw); \ + InsertCopy((LeafType) Pjll, (LeafType) (Pjp->jp_LIndex), \ + OldPop1, offset, Index); \ + DBGCODE(JudyCheckSorted(Pjll, (OldPop1) + 1, cIS);) \ + \ + Pjvnew = ValueArea(Pjll, (OldPop1) + 1); \ + JU_INSERTCOPY(Pjvnew, Pjv, OldPop1, offset, 0); \ + j__udyLFreeJV(PjvRaw, (OldPop1), Pjpm); \ + Pjpm->jpm_PValue = Pjvnew + offset; \ + \ + D_P0 = (Index & cJU_DCDMASK(cIS)) + (OldPop1) - 1; \ + JU_JPSETADT(Pjp, (Word_t)PjllRaw, D_P0, NewJPType); \ + return(1); \ + } + +#endif // JUDYL + +// Common convenience/shorthand wrappers around JU_IMMSET_01_COPY() for +// even/odd index sizes: + +#define JU_IMMSET_01( cIS, LeafType, NewJPType) \ + JU_IMMSET_01_COPY(cIS, LeafType, NewJPType, JU_IMMSET_01_COPY_EVEN, \ + ignore) + +#define JU_IMMSET_01_ODD( cIS, NewJPType, CopyWord) \ + JU_IMMSET_01_COPY(cIS, uint8_t *, NewJPType, JU_IMMSET_01_COPY_ODD, \ + CopyWord) + + +// END OF MACROS; IMMED CASES START HERE: + +// cJU_JPIMMED_*_01 cases: +// +// 1_01 always leads to 1_02: +// +// (1_01 => 1_02 => 1_03 => [ 1_04 => ... => 1_07 => [ 1_08..15 => ]] LeafL) + + case cJU_JPIMMED_1_01: JU_IMMSET_01(1, uint8_t *, cJU_JPIMMED_1_02); + +// 2_01 leads to 2_02, and 3_01 leads to 3_02, except for JudyL 32-bit, where +// they lead to a leaf: +// +// (2_01 => [ 2_02 => 2_03 => [ 2_04..07 => ]] LeafL) +// (3_01 => [ 3_02 => [ 3_03..05 => ]] LeafL) + +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_2_01: JU_IMMSET_01(2, uint16_t *, cJU_JPIMMED_2_02); + case cJU_JPIMMED_3_01: JU_IMMSET_01_ODD (3, cJU_JPIMMED_3_02, + JU_COPY3_LONG_TO_PINDEX); +#else + case cJU_JPIMMED_2_01: + JU_IMMSET_01_CASCADE(2, uint16_t *, cJU_JPLEAF2, JL_LEAF2VALUEAREA, + JU_IMMSET_01_COPY_EVEN, ignore, + j__udyAllocJLL2); + case cJU_JPIMMED_3_01: + JU_IMMSET_01_CASCADE(3, uint8_t *, cJU_JPLEAF3, JL_LEAF3VALUEAREA, + JU_IMMSET_01_COPY_ODD, + JU_COPY3_LONG_TO_PINDEX, j__udyAllocJLL3); +#endif + +#ifdef JU_64BIT + +// [4-7]_01 lead to [4-7]_02 for Judy1, and to leaves for JudyL: +// +// (4_01 => [[ 4_02..03 => ]] LeafL) +// (5_01 => [[ 5_02..03 => ]] LeafL) +// (6_01 => [[ 6_02 => ]] LeafL) +// (7_01 => [[ 7_02 => ]] LeafL) + +#ifdef JUDY1 + case cJU_JPIMMED_4_01: JU_IMMSET_01(4, uint32_t *, cJ1_JPIMMED_4_02); + case cJU_JPIMMED_5_01: JU_IMMSET_01_ODD(5, cJ1_JPIMMED_5_02, + JU_COPY5_LONG_TO_PINDEX); + case cJU_JPIMMED_6_01: JU_IMMSET_01_ODD(6, cJ1_JPIMMED_6_02, + JU_COPY6_LONG_TO_PINDEX); + case cJU_JPIMMED_7_01: JU_IMMSET_01_ODD(7, cJ1_JPIMMED_7_02, + JU_COPY7_LONG_TO_PINDEX); +#else // JUDYL + case cJU_JPIMMED_4_01: + JU_IMMSET_01_CASCADE(4, uint32_t *, cJU_JPLEAF4, JL_LEAF4VALUEAREA, + JU_IMMSET_01_COPY_EVEN, ignore, + j__udyAllocJLL4); + case cJU_JPIMMED_5_01: + JU_IMMSET_01_CASCADE(5, uint8_t *, cJU_JPLEAF5, JL_LEAF5VALUEAREA, + JU_IMMSET_01_COPY_ODD, + JU_COPY5_LONG_TO_PINDEX, j__udyAllocJLL5); + case cJU_JPIMMED_6_01: + JU_IMMSET_01_CASCADE(6, uint8_t *, cJU_JPLEAF6, JL_LEAF6VALUEAREA, + JU_IMMSET_01_COPY_ODD, + JU_COPY6_LONG_TO_PINDEX, j__udyAllocJLL6); + case cJU_JPIMMED_7_01: + JU_IMMSET_01_CASCADE(7, uint8_t *, cJU_JPLEAF7, JL_LEAF7VALUEAREA, + JU_IMMSET_01_COPY_ODD, + JU_COPY7_LONG_TO_PINDEX, j__udyAllocJLL7); +#endif // JUDYL +#endif // JU_64BIT + +// cJU_JPIMMED_1_* cases that can grow in place: +// +// (1_01 => 1_02 => 1_03 => [ 1_04 => ... => 1_07 => [ 1_08..15 => ]] LeafL) + + case cJU_JPIMMED_1_02: +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_1_03: + case cJU_JPIMMED_1_04: + case cJU_JPIMMED_1_05: + case cJU_JPIMMED_1_06: +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJU_JPIMMED_1_07: + case cJ1_JPIMMED_1_08: + case cJ1_JPIMMED_1_09: + case cJ1_JPIMMED_1_10: + case cJ1_JPIMMED_1_11: + case cJ1_JPIMMED_1_12: + case cJ1_JPIMMED_1_13: + case cJ1_JPIMMED_1_14: +#endif + JU_IMMSETINPLACE(1, uint8_t *, cJU_JPIMMED_1_02, j__udySearchLeaf1, + JU_INSERTINPLACE); + +// cJU_JPIMMED_1_* cases that must cascade: +// +// (1_01 => 1_02 => 1_03 => [ 1_04 => ... => 1_07 => [ 1_08..15 => ]] LeafL) + +#if (defined(JUDYL) && (! defined(JU_64BIT))) + case cJU_JPIMMED_1_03: + JU_IMMSETCASCADE(1, 3, uint8_t *, cJU_JPLEAF1, JL_LEAF1VALUEAREA, + j__udySearchLeaf1, JU_INSERTCOPY, + j__udyAllocJLL1); +#endif +#if (defined(JUDY1) && (! defined(JU_64BIT))) + case cJU_JPIMMED_1_07: + JU_IMMSETCASCADE(1, 7, uint8_t *, cJU_JPLEAF1, ignore, + j__udySearchLeaf1, JU_INSERTCOPY, + j__udyAllocJLL1); + +#endif +#if (defined(JUDYL) && defined(JU_64BIT)) + case cJU_JPIMMED_1_07: + JU_IMMSETCASCADE(1, 7, uint8_t *, cJU_JPLEAF1, JL_LEAF1VALUEAREA, + j__udySearchLeaf1, JU_INSERTCOPY, + j__udyAllocJLL1); + +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) +// Special case, as described above, go directly from Immed to LeafB1: + + case cJ1_JPIMMED_1_15: + { + Word_t DcdP0; + int offset; + Pjlb_t PjlbRaw; + Pjlb_t Pjlb; + + offset = j__udySearchLeaf1((Pjll_t) Pjp->jp_1Index, 15, Index); + + JU_CHECK_IF_EXISTS(offset, ignore, Pjpm); + +// Create a bitmap leaf (special case for Judy1 64-bit only, see usage): Set +// new Index in bitmap, copy an Immed1_15 to the bitmap, and set the parent JP +// EXCEPT jp_DcdPopO, leaving any followup to the caller: + + if ((PjlbRaw = j__udyAllocJLB1(Pjpm)) == (Pjlb_t) NULL) + return(-1); + Pjlb = P_JLB(PjlbRaw); + + JU_BITMAPSETL(Pjlb, Index); + + for (offset = 0; offset < 15; ++offset) + JU_BITMAPSETL(Pjlb, Pjp->jp_1Index[offset]); + +// Set jp_DcdPopO including the current pop0; incremented later: + DcdP0 = (Index & cJU_DCDMASK(1)) + 15 - 1; + JU_JPSETADT(Pjp, (Word_t)PjlbRaw, DcdP0, cJU_JPLEAF_B1); + + return(1); + } +#endif + +// cJU_JPIMMED_[2..7]_[02..15] cases that grow in place or cascade: +// +// (2_01 => [ 2_02 => 2_03 => [ 2_04..07 => ]] LeafL) + +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_2_02: +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJU_JPIMMED_2_03: + case cJ1_JPIMMED_2_04: + case cJ1_JPIMMED_2_05: + case cJ1_JPIMMED_2_06: +#endif +#if (defined(JUDY1) || defined(JU_64BIT)) + JU_IMMSETINPLACE(2, uint16_t *, cJU_JPIMMED_2_02, j__udySearchLeaf2, + JU_INSERTINPLACE); +#endif + +#undef OLDPOP1 +#if ((defined(JUDY1) && (! defined(JU_64BIT))) || (defined(JUDYL) && defined(JU_64BIT))) + case cJU_JPIMMED_2_03: +#define OLDPOP1 3 +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_2_07: +#define OLDPOP1 7 +#endif +#if (defined(JUDY1) || defined(JU_64BIT)) + JU_IMMSETCASCADE(2, OLDPOP1, uint16_t *, cJU_JPLEAF2, + JL_LEAF2VALUEAREA, j__udySearchLeaf2, + JU_INSERTCOPY, j__udyAllocJLL2); +#endif + +// (3_01 => [ 3_02 => [ 3_03..05 => ]] LeafL) + +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJU_JPIMMED_3_02: + case cJ1_JPIMMED_3_03: + case cJ1_JPIMMED_3_04: + + JU_IMMSETINPLACE(3, uint8_t *, cJU_JPIMMED_3_02, j__udySearchLeaf3, + JU_INSERTINPLACE3); +#endif + +#undef OLDPOP1 +#if ((defined(JUDY1) && (! defined(JU_64BIT))) || (defined(JUDYL) && defined(JU_64BIT))) + case cJU_JPIMMED_3_02: +#define OLDPOP1 2 +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_3_05: +#define OLDPOP1 5 +#endif +#if (defined(JUDY1) || defined(JU_64BIT)) + JU_IMMSETCASCADE(3, OLDPOP1, uint8_t *, cJU_JPLEAF3, + JL_LEAF3VALUEAREA, j__udySearchLeaf3, + JU_INSERTCOPY3, j__udyAllocJLL3); +#endif + +#if (defined(JUDY1) && defined(JU_64BIT)) + +// (4_01 => [[ 4_02..03 => ]] LeafL) + + case cJ1_JPIMMED_4_02: + + JU_IMMSETINPLACE(4, uint32_t *, cJ1_JPIMMED_4_02, j__udySearchLeaf4, + JU_INSERTINPLACE); + + case cJ1_JPIMMED_4_03: + + JU_IMMSETCASCADE(4, 3, uint32_t *, cJU_JPLEAF4, ignore, + j__udySearchLeaf4, JU_INSERTCOPY, + j__udyAllocJLL4); + +// (5_01 => [[ 5_02..03 => ]] LeafL) + + case cJ1_JPIMMED_5_02: + + JU_IMMSETINPLACE(5, uint8_t *, cJ1_JPIMMED_5_02, j__udySearchLeaf5, + JU_INSERTINPLACE5); + + case cJ1_JPIMMED_5_03: + + JU_IMMSETCASCADE(5, 3, uint8_t *, cJU_JPLEAF5, ignore, + j__udySearchLeaf5, JU_INSERTCOPY5, + j__udyAllocJLL5); + +// (6_01 => [[ 6_02 => ]] LeafL) + + case cJ1_JPIMMED_6_02: + + JU_IMMSETCASCADE(6, 2, uint8_t *, cJU_JPLEAF6, ignore, + j__udySearchLeaf6, JU_INSERTCOPY6, + j__udyAllocJLL6); + +// (7_01 => [[ 7_02 => ]] LeafL) + + case cJ1_JPIMMED_7_02: + + JU_IMMSETCASCADE(7, 2, uint8_t *, cJU_JPLEAF7, ignore, + j__udySearchLeaf7, JU_INSERTCOPY7, + j__udyAllocJLL7); + +#endif // (JUDY1 && JU_64BIT) + + +// **************************************************************************** +// INVALID JP TYPE: + + default: JU_SET_ERRNO_NONNULL(Pjpm, JU_ERRNO_CORRUPT); return(-1); + + } // switch on JP type + + { + +#ifdef SUBEXPCOUNTS + +// This code might seem strange here. However it saves some memory read time +// during insert (~70nS) because a pipelined processor does not need to "stall" +// waiting for the memory read to complete. Hope the compiler is not too smart +// or dumb and moves the code down to where it looks like it belongs (below a +// few lines). + + Word_t SubExpCount = 0; // current subexpanse counter. + + if (PSubExp != (PWord_t) NULL) // only if BranchB/U. + SubExpCount = PSubExp[0]; +#endif + +// PROCESS JP -- RECURSIVELY: +// +// For non-Immed JP types, if successful, post-increment the population count +// at this Level. + + retcode = j__udyInsWalk(Pjp, Index, Pjpm); + +// Successful insert, increment JP and subexpanse count: + + if ((JU_JPTYPE(Pjp) < cJU_JPIMMED_1_01) && (retcode == 1)) + { + jp_t JP; + Word_t DcdP0; +#ifdef SUBEXPCOUNTS + +// Note: Pjp must be a pointer to a BranchB/U: + + if (PSubExp != (PWord_t) NULL) PSubExp[0] = SubExpCount + 1; +#endif + + JP = *Pjp; + DcdP0 = JU_JPDCDPOP0(Pjp) + 1; + JU_JPSETADT(Pjp, JP.jp_Addr, DcdP0, JU_JPTYPE(&JP)); + } + } + return(retcode); + +} // j__udyInsWalk() + + +// **************************************************************************** +// J U D Y 1 S E T +// J U D Y L I N S +// +// Main entry point. See the manual entry for details. + +#ifdef JUDY1 +FUNCTION int Judy1Set +#else +FUNCTION PPvoid_t JudyLIns +#endif + ( + PPvoid_t PPArray, // in which to insert. + Word_t Index, // to insert. + PJError_t PJError // optional, for returning error info. + ) +{ +#ifdef JUDY1 +#define Pjv ignore // placeholders for macros. +#define Pjvnew ignore +#else + Pjv_t Pjv; // value area in old leaf. + Pjv_t Pjvnew; // value area in new leaf. +#endif + Pjpm_t Pjpm; // array-global info. + int offset; // position in which to store new Index. + Pjlw_t Pjlw; + + +// CHECK FOR NULL POINTER (error by caller): + + if (PPArray == (PPvoid_t) NULL) + { + JU_SET_ERRNO(PJError, JU_ERRNO_NULLPPARRAY); + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + } + + Pjlw = P_JLW(*PPArray); // first word of leaf. + +// **************************************************************************** +// PROCESS TOP LEVEL "JRP" BRANCHES AND LEAVES: + +// **************************************************************************** +// JRPNULL (EMPTY ARRAY): BUILD A LEAFW WITH ONE INDEX: + +// if a valid empty array (null pointer), so create an array of population == 1: + + if (Pjlw == (Pjlw_t)NULL) + { + Pjlw_t Pjlwnew; + + Pjlwnew = j__udyAllocJLW(1); + JUDY1CODE(JU_CHECKALLOC(Pjlw_t, Pjlwnew, JERRI );) + JUDYLCODE(JU_CHECKALLOC(Pjlw_t, Pjlwnew, PPJERR);) + + Pjlwnew[0] = 1 - 1; // pop0 = 0. + Pjlwnew[1] = Index; + + *PPArray = (Pvoid_t) Pjlwnew; + DBGCODE(JudyCheckPop(*PPArray);) + + JUDY1CODE(return(1); ) + JUDYLCODE(Pjlwnew[2] = 0; ) // value area. + JUDYLCODE(return((PPvoid_t) (Pjlwnew + 2)); ) + + } // NULL JRP + +// **************************************************************************** +// LEAFW, OTHER SIZE: + + if (JU_LEAFW_POP0(*PPArray) < cJU_LEAFW_MAXPOP1) // must be a LEAFW + { + Pjlw_t Pjlwnew; + Word_t pop1; + + Pjlw = P_JLW(*PPArray); // first word of leaf. + pop1 = Pjlw[0] + 1; + +#ifdef JUDYL + Pjv = JL_LEAFWVALUEAREA(Pjlw, pop1); +#endif + offset = j__udySearchLeafW(Pjlw + 1, pop1, Index); + + if (offset >= 0) // index is already valid: + { + DBGCODE(JudyCheckPop(*PPArray);) + JUDY1CODE(return(0); ) + JUDYLCODE(return((PPvoid_t) (Pjv + offset)); ) + } + + offset = ~offset; + +// Insert index in cases where no new memory is needed: + + if (JU_LEAFWGROWINPLACE(pop1)) + { + ++Pjlw[0]; // increase population. + + JU_INSERTINPLACE(Pjlw + 1, pop1, offset, Index); +#ifdef JUDYL + JU_INSERTINPLACE(Pjv, pop1, offset, 0); +#endif + DBGCODE(JudyCheckPop(*PPArray);) + DBGCODE(JudyCheckSorted(Pjlw + 1, pop1 + 1, cJU_ROOTSTATE);) + + JUDY1CODE(return(1); ) + JUDYLCODE(return((PPvoid_t) (Pjv + offset)); ) + } + +// Insert index into a new, larger leaf: + + if (pop1 < cJU_LEAFW_MAXPOP1) // can grow to a larger leaf. + { + Pjlwnew = j__udyAllocJLW(pop1 + 1); + JUDY1CODE(JU_CHECKALLOC(Pjlw_t, Pjlwnew, JERRI );) + JUDYLCODE(JU_CHECKALLOC(Pjlw_t, Pjlwnew, PPJERR);) + + Pjlwnew[0] = pop1; // set pop0 in new leaf. + + JU_INSERTCOPY(Pjlwnew + 1, Pjlw + 1, pop1, offset, Index); +#ifdef JUDYL + Pjvnew = JL_LEAFWVALUEAREA(Pjlwnew, pop1 + 1); + JU_INSERTCOPY(Pjvnew, Pjv, pop1, offset, 0); +#endif + DBGCODE(JudyCheckSorted(Pjlwnew + 1, pop1 + 1, cJU_ROOTSTATE);) + + j__udyFreeJLW(Pjlw, pop1, NULL); + + *PPArray = (Pvoid_t) Pjlwnew; + DBGCODE(JudyCheckPop(*PPArray);) + + JUDY1CODE(return(1); ) + JUDYLCODE(return((PPvoid_t) (Pjvnew + offset)); ) + } + + assert(pop1 == cJU_LEAFW_MAXPOP1); + +// Leaf at max size => cannot insert new index, so cascade instead: +// +// Upon cascading from a LEAFW leaf to the first branch, must allocate and +// initialize a JPM. + + Pjpm = j__udyAllocJPM(); + JUDY1CODE(JU_CHECKALLOC(Pjpm_t, Pjpm, JERRI );) + JUDYLCODE(JU_CHECKALLOC(Pjpm_t, Pjpm, PPJERR);) + + (Pjpm->jpm_Pop0) = cJU_LEAFW_MAXPOP1 - 1; + (Pjpm->jpm_JP.jp_Addr) = (Word_t) Pjlw; + + if (j__udyCascadeL(&(Pjpm->jpm_JP), Pjpm) == -1) + { + JU_COPY_ERRNO(PJError, Pjpm); + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + } + +// Note: No need to pass Pjpm for memory decrement; LEAFW memory is never +// counted in a JPM at all: + + j__udyFreeJLW(Pjlw, cJU_LEAFW_MAXPOP1, NULL); + *PPArray = (Pvoid_t) Pjpm; + + } // JU_LEAFW + +// **************************************************************************** +// BRANCH: + + { + int retcode; // really only needed for Judy1, but free for JudyL. + + Pjpm = P_JPM(*PPArray); + retcode = j__udyInsWalk(&(Pjpm->jpm_JP), Index, Pjpm); + + if (retcode == -1) + { + JU_COPY_ERRNO(PJError, Pjpm); + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + } + + if (retcode == 1) ++(Pjpm->jpm_Pop0); // incr total array popu. + + assert(((Pjpm->jpm_JP.jp_Type) == cJU_JPBRANCH_L) + || ((Pjpm->jpm_JP.jp_Type) == cJU_JPBRANCH_B) + || ((Pjpm->jpm_JP.jp_Type) == cJU_JPBRANCH_U)); + DBGCODE(JudyCheckPop(*PPArray);) + +#ifdef JUDY1 + assert((retcode == 0) || (retcode == 1)); + return(retcode); // == JU_RET_*_JPM(). +#else + assert(Pjpm->jpm_PValue != (Pjv_t) NULL); + return((PPvoid_t) Pjpm->jpm_PValue); +#endif + } + /*NOTREACHED*/ + +} // Judy1Set() / JudyLIns() diff --git a/C/impl/judy-1.0.5/src/JudyCommon/JudyInsArray.c b/C/impl/judy-1.0.5/src/JudyCommon/JudyInsArray.c new file mode 100644 index 0000000..f8e361f --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/JudyInsArray.c @@ -0,0 +1,1178 @@ +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// TBD: It would probably be faster for the caller if the JudyL version took +// PIndex as an interleaved array of indexes and values rather than just +// indexes with a separate values array (PValue), especially considering +// indexes and values are copied here with for-loops anyway and not the +// equivalent of memcpy(). All code could be revised to simply count by two +// words for JudyL? Supports "streaming" the data to/from disk better later? +// In which case get rid of JU_ERRNO_NULLPVALUE, no longer needed, and simplify +// the API to this code. +// _________________ + +// @(#) $Revision: 4.21 $ $Source: /judy/src/JudyCommon/JudyInsArray.c $ +// +// Judy1SetArray() and JudyLInsArray() functions for Judy1 and JudyL. +// Compile with one of -DJUDY1 or -DJUDYL. + +#if (! (defined(JUDY1) || defined(JUDYL))) +#error: One of -DJUDY1 or -DJUDYL must be specified. +#endif + +#ifdef JUDY1 +#include "Judy1.h" +#else +#include "JudyL.h" +#endif + +#include "JudyPrivate1L.h" + +DBGCODE(extern void JudyCheckPop(Pvoid_t PArray);) + + +// IMMED AND LEAF SIZE AND BRANCH TYPE ARRAYS: +// +// These support fast and easy lookup by level. + +static uint8_t immed_maxpop1[] = { + 0, + cJU_IMMED1_MAXPOP1, + cJU_IMMED2_MAXPOP1, + cJU_IMMED3_MAXPOP1, +#ifdef JU_64BIT + cJU_IMMED4_MAXPOP1, + cJU_IMMED5_MAXPOP1, + cJU_IMMED6_MAXPOP1, + cJU_IMMED7_MAXPOP1, +#endif + // note: There are no IMMEDs for whole words. +}; + +static uint8_t leaf_maxpop1[] = { + 0, +#if (defined(JUDYL) || (! defined(JU_64BIT))) + cJU_LEAF1_MAXPOP1, +#else + 0, // 64-bit Judy1 has no Leaf1. +#endif + cJU_LEAF2_MAXPOP1, + cJU_LEAF3_MAXPOP1, +#ifdef JU_64BIT + cJU_LEAF4_MAXPOP1, + cJU_LEAF5_MAXPOP1, + cJU_LEAF6_MAXPOP1, + cJU_LEAF7_MAXPOP1, +#endif + // note: Root-level leaves are handled differently. +}; + +static uint8_t branchL_JPtype[] = { + 0, + 0, + cJU_JPBRANCH_L2, + cJU_JPBRANCH_L3, +#ifdef JU_64BIT + cJU_JPBRANCH_L4, + cJU_JPBRANCH_L5, + cJU_JPBRANCH_L6, + cJU_JPBRANCH_L7, +#endif + cJU_JPBRANCH_L, +}; + +static uint8_t branchB_JPtype[] = { + 0, + 0, + cJU_JPBRANCH_B2, + cJU_JPBRANCH_B3, +#ifdef JU_64BIT + cJU_JPBRANCH_B4, + cJU_JPBRANCH_B5, + cJU_JPBRANCH_B6, + cJU_JPBRANCH_B7, +#endif + cJU_JPBRANCH_B, +}; + +static uint8_t branchU_JPtype[] = { + 0, + 0, + cJU_JPBRANCH_U2, + cJU_JPBRANCH_U3, +#ifdef JU_64BIT + cJU_JPBRANCH_U4, + cJU_JPBRANCH_U5, + cJU_JPBRANCH_U6, + cJU_JPBRANCH_U7, +#endif + cJU_JPBRANCH_U, +}; + +// Subexpanse masks are similer to JU_DCDMASK() but without the need to clear +// the first digits bits. Avoid doing variable shifts by precomputing a +// lookup array. + +static Word_t subexp_mask[] = { + 0, + ~cJU_POP0MASK(1), + ~cJU_POP0MASK(2), + ~cJU_POP0MASK(3), +#ifdef JU_64BIT + ~cJU_POP0MASK(4), + ~cJU_POP0MASK(5), + ~cJU_POP0MASK(6), + ~cJU_POP0MASK(7), +#endif +}; + + +// FUNCTION PROTOTYPES: + +static bool_t j__udyInsArray(Pjp_t PjpParent, int Level, PWord_t PPop1, + PWord_t PIndex, +#ifdef JUDYL + Pjv_t PValue, +#endif + Pjpm_t Pjpm); + + +// **************************************************************************** +// J U D Y 1 S E T A R R A Y +// J U D Y L I N S A R R A Y +// +// Main entry point. See the manual entry for external overview. +// +// TBD: Until thats written, note that the function returns 1 for success or +// JERRI for serious error, including insufficient memory to build whole array; +// use Judy*Count() to see how many were stored, the first N of the total +// Count. Also, since it takes Count == Pop1, it cannot handle a full array. +// Also, "sorted" means ascending without duplicates, otherwise you get the +// "unsorted" error. +// +// The purpose of these functions is to allow rapid construction of a large +// Judy array given a sorted list of indexes (and for JudyL, corresponding +// values). At least one customer saw this as useful, and probably it would +// also be useful as a sufficient workaround for fast(er) unload/reload to/from +// disk. +// +// This code is written recursively for simplicity, until/unless someone +// decides to make it faster and more complex. Hopefully recursion is fast +// enough simply because the function is so much faster than a series of +// Set/Ins calls. + +#ifdef JUDY1 +FUNCTION int Judy1SetArray +#else +FUNCTION int JudyLInsArray +#endif + ( + PPvoid_t PPArray, // in which to insert, initially empty. + Word_t Count, // number of indexes (and values) to insert. +const Word_t * const PIndex, // list of indexes to insert. +#ifdef JUDYL +const Word_t * const PValue, // list of corresponding values. +#endif + PJError_t PJError // optional, for returning error info. + ) +{ + Pjlw_t Pjlw; // new root-level leaf. + Pjlw_t Pjlwindex; // first index in root-level leaf. + int offset; // in PIndex. + + +// CHECK FOR NULL OR NON-NULL POINTER (error by caller): + + if (PPArray == (PPvoid_t) NULL) + { JU_SET_ERRNO(PJError, JU_ERRNO_NULLPPARRAY); return(JERRI); } + + if (*PPArray != (Pvoid_t) NULL) + { JU_SET_ERRNO(PJError, JU_ERRNO_NONNULLPARRAY); return(JERRI); } + + if (PIndex == (PWord_t) NULL) + { JU_SET_ERRNO(PJError, JU_ERRNO_NULLPINDEX); return(JERRI); } + +#ifdef JUDYL + if (PValue == (PWord_t) NULL) + { JU_SET_ERRNO(PJError, JU_ERRNO_NULLPVALUE); return(JERRI); } +#endif + + +// HANDLE LARGE COUNT (= POP1) (typical case): +// +// Allocate and initialize a JPM, set the root pointer to point to it, and then +// build the tree underneath it. + +// Common code for unusual error handling when no JPM available: + + if (Count > cJU_LEAFW_MAXPOP1) // too big for root-level leaf. + { + Pjpm_t Pjpm; // new, to allocate. + +// Allocate JPM: + + Pjpm = j__udyAllocJPM(); + JU_CHECKALLOC(Pjpm_t, Pjpm, JERRI); + *PPArray = (Pvoid_t) Pjpm; + +// Set some JPM fields: + + (Pjpm->jpm_Pop0) = Count - 1; + // note: (Pjpm->jpm_TotalMemWords) is now initialized. + +// Build Judy tree: +// +// In case of error save the final Count, possibly modified, unless modified to +// 0, in which case free the JPM itself: + + if (! j__udyInsArray(&(Pjpm->jpm_JP), cJU_ROOTSTATE, &Count, + (PWord_t) PIndex, +#ifdef JUDYL + (Pjv_t) PValue, +#endif + Pjpm)) + { + JU_COPY_ERRNO(PJError, Pjpm); + + if (Count) // partial success, adjust pop0: + { + (Pjpm->jpm_Pop0) = Count - 1; + } + else // total failure, free JPM: + { + j__udyFreeJPM(Pjpm, (Pjpm_t) NULL); + *PPArray = (Pvoid_t) NULL; + } + + DBGCODE(JudyCheckPop(*PPArray);) + return(JERRI); + } + + DBGCODE(JudyCheckPop(*PPArray);) + return(1); + + } // large count + + +// HANDLE SMALL COUNT (= POP1): +// +// First ensure indexes are in sorted order: + + for (offset = 1; offset < Count; ++offset) + { + if (PIndex[offset - 1] >= PIndex[offset]) + { JU_SET_ERRNO(PJError, JU_ERRNO_UNSORTED); return(JERRI); } + } + + if (Count == 0) return(1); // *PPArray remains null. + + { + Pjlw = j__udyAllocJLW(Count + 1); + JU_CHECKALLOC(Pjlw_t, Pjlw, JERRI); + *PPArray = (Pvoid_t) Pjlw; + Pjlw[0] = Count - 1; // set pop0. + Pjlwindex = Pjlw + 1; + } + +// Copy whole-word indexes (and values) to the root-level leaf: + + JU_COPYMEM(Pjlwindex, PIndex, Count); +JUDYLCODE(JU_COPYMEM(JL_LEAFWVALUEAREA(Pjlw, Count), PValue, Count)); + + DBGCODE(JudyCheckPop(*PPArray);) + return(1); + +} // Judy1SetArray() / JudyLInsArray() + + +// **************************************************************************** +// __ J U D Y I N S A R R A Y +// +// Given: +// +// - a pointer to a JP +// +// - the JPs level in the tree, that is, the number of digits left to decode +// in the indexes under the JP (one less than the level of the JPM or branch +// in which the JP resides); cJU_ROOTSTATE on first entry (when JP is the one +// in the JPM), down to 1 for a Leaf1, LeafB1, or FullPop +// +// - a pointer to the number of indexes (and corresponding values) to store in +// this subtree, to modify in case of partial success +// +// - a list of indexes (and for JudyL, corresponding values) to store in this +// subtree +// +// - a JPM for tracking memory usage and returning errors +// +// Recursively build a subtree (immediate indexes, leaf, or branch with +// subtrees) and modify the JP accordingly. On the way down, build a BranchU +// (only) for any expanse with *PPop1 too high for a leaf; on the way out, +// convert the BranchU to a BranchL or BranchB if appropriate. Keep memory +// statistics in the JPM. +// +// Return TRUE for success, or FALSE with error information set in the JPM in +// case of error, in which case leave a partially constructed but healthy tree, +// and modify parent population counts on the way out. +// +// Note: Each call of this function makes all modifications to the PjpParent +// it receives; neither the parent nor child calls do this. + +FUNCTION static bool_t j__udyInsArray( + Pjp_t PjpParent, // parent JP in/under which to store. + int Level, // initial digits remaining to decode. + PWord_t PPop1, // number of indexes to store. + PWord_t PIndex, // list of indexes to store. +#ifdef JUDYL + Pjv_t PValue, // list of corresponding values. +#endif + Pjpm_t Pjpm) // for memory and errors. +{ + Pjp_t Pjp; // lower-level JP. + Word_t Pjbany; // any type of branch. + int levelsub; // actual, of Pjps node, <= Level. + Word_t pop1 = *PPop1; // fast local value. + Word_t pop1sub; // population of one subexpanse. + uint8_t JPtype; // current JP type. + uint8_t JPtype_null; // precomputed value for new branch. + jp_t JPnull; // precomputed for speed. + Pjbu_t PjbuRaw; // constructed BranchU. + Pjbu_t Pjbu; + int digit; // in BranchU. + Word_t digitmask; // for a digit in a BranchU. + Word_t digitshifted; // shifted to correct offset. + Word_t digitshincr; // increment for digitshifted. + int offset; // in PIndex, or a bitmap subexpanse. + int numJPs; // number non-null in a BranchU. + bool_t retval; // to return from this func. +JUDYLCODE(Pjv_t PjvRaw); // destination value area. +JUDYLCODE(Pjv_t Pjv); + + +// MACROS FOR COMMON CODE: +// +// Note: These use function and local parameters from the context. +// Note: Assume newly allocated memory is zeroed. + +// Indicate whether a sorted list of indexes in PIndex, based on the first and +// last indexes in the list using pop1, are in the same subexpanse between +// Level and L_evel: +// +// This can be confusing! Note that SAMESUBEXP(L) == TRUE means the indexes +// are the same through level L + 1, and it says nothing about level L and +// lower; they might be the same or they might differ. +// +// Note: In principle SAMESUBEXP needs a mask for the digits from Level, +// inclusive, to L_evel, exclusive. But in practice, since the indexes are all +// known to be identical above Level, it just uses a mask for the digits +// through L_evel + 1; see subexp_mask[]. + +#define SAMESUBEXP(L_evel) \ + (! ((PIndex[0] ^ PIndex[pop1 - 1]) & subexp_mask[L_evel])) + +// Set PjpParent to a null JP appropriate for the level of the node to which it +// points, which is 1 less than the level of the node in which the JP resides, +// which is by definition Level: +// +// Note: This can set the JPMs JP to an invalid jp_Type, but it doesnt +// matter because the JPM is deleted by the caller. + +#define SETJPNULL_PARENT \ + JU_JPSETADT(PjpParent, 0, 0, cJU_JPNULL1 + Level - 1); + +// Variation to set a specified JP (in a branch being built) to a precomputed +// null JP: + +#define SETJPNULL(Pjp) *(Pjp) = JPnull + +// Handle complete (as opposed to partial) memory allocation failure: Set the +// parent JP to an appropriate null type (to leave a consistent tree), zero the +// callers population count, and return FALSE: +// +// Note: At Level == cJU_ROOTSTATE this sets the JPMs JPs jp_Type to a bogus +// value, but it doesnt matter because the JPM should be deleted by the +// caller. + +#define NOMEM { SETJPNULL_PARENT; *PPop1 = 0; return(FALSE); } + +// Allocate a Leaf1-N and save the address in Pjll; in case of failure, NOMEM: + +#define ALLOCLEAF(AllocLeaf) \ + if ((PjllRaw = AllocLeaf(pop1, Pjpm)) == (Pjll_t) NULL) NOMEM; \ + Pjll = P_JLL(PjllRaw); + +// Copy indexes smaller than words (and values which are whole words) from +// given arrays to immediate indexes or a leaf: +// +// TBD: These macros overlap with some of the code in JudyCascade.c; do some +// merging? That file has functions while these are macros. + +#define COPYTOLEAF_EVEN_SUB(Pjll,LeafType) \ + { \ + LeafType * P_leaf = (LeafType *) (Pjll); \ + Word_t p_op1 = pop1; \ + PWord_t P_Index = PIndex; \ + \ + assert(pop1 > 0); \ + \ + do { *P_leaf++ = *P_Index++; /* truncates */\ + } while (--(p_op1)); \ + } + +#define COPYTOLEAF_ODD_SUB(cLevel,Pjll,Copy) \ + { \ + uint8_t * P_leaf = (uint8_t *) (Pjll); \ + Word_t p_op1 = pop1; \ + PWord_t P_Index = PIndex; \ + \ + assert(pop1 > 0); \ + \ + do { \ + Copy(P_leaf, *P_Index); \ + P_leaf += (cLevel); ++P_Index; \ + } while (--(p_op1)); \ + } + +#ifdef JUDY1 + +#define COPYTOLEAF_EVEN(Pjll,LeafType) COPYTOLEAF_EVEN_SUB(Pjll,LeafType) +#define COPYTOLEAF_ODD(cLevel,Pjll,Copy) COPYTOLEAF_ODD_SUB(cLevel,Pjll,Copy) + +#else // JUDYL adds copying of values: + +#define COPYTOLEAF_EVEN(Pjll,LeafType) \ + { \ + COPYTOLEAF_EVEN_SUB(Pjll,LeafType) \ + JU_COPYMEM(Pjv, PValue, pop1); \ + } + +#define COPYTOLEAF_ODD(cLevel,Pjll,Copy) \ + { \ + COPYTOLEAF_ODD_SUB( cLevel,Pjll,Copy) \ + JU_COPYMEM(Pjv, PValue, pop1); \ + } + +#endif + +// Set the JP type for an immediate index, where BaseJPType is JPIMMED_*_02: + +#define SETIMMTYPE(BaseJPType) (PjpParent->jp_Type) = (BaseJPType) + pop1 - 2 + +// Allocate and populate a Leaf1-N: +// +// Build MAKELEAF_EVEN() and MAKELEAF_ODD() using macros for common code. + +#define MAKELEAF_SUB1(AllocLeaf,ValueArea,LeafType) \ + ALLOCLEAF(AllocLeaf); \ + JUDYLCODE(Pjv = ValueArea(Pjll, pop1)) + + +#define MAKELEAF_SUB2(cLevel,JPType) \ +{ \ + Word_t D_cdP0; \ + assert(pop1 - 1 <= cJU_POP0MASK(cLevel)); \ + D_cdP0 = (*PIndex & cJU_DCDMASK(cLevel)) | (pop1 - 1); \ + JU_JPSETADT(PjpParent, (Word_t)PjllRaw, D_cdP0, JPType); \ +} + + +#define MAKELEAF_EVEN(cLevel,JPType,AllocLeaf,ValueArea,LeafType) \ + MAKELEAF_SUB1(AllocLeaf,ValueArea,LeafType); \ + COPYTOLEAF_EVEN(Pjll, LeafType); \ + MAKELEAF_SUB2(cLevel, JPType) + +#define MAKELEAF_ODD(cLevel,JPType,AllocLeaf,ValueArea,Copy) \ + MAKELEAF_SUB1(AllocLeaf,ValueArea,LeafType); \ + COPYTOLEAF_ODD(cLevel, Pjll, Copy); \ + MAKELEAF_SUB2(cLevel, JPType) + +// Ensure that the indexes to be stored in immediate indexes or a leaf are +// sorted: +// +// This check is pure overhead, but required in order to protect the Judy array +// against caller error, to avoid a later corruption or core dump from a +// seemingly valid Judy array. Do this check piecemeal at the leaf level while +// the indexes are already in the cache. Higher-level order-checking occurs +// while building branches. +// +// Note: Any sorting error in the expanse of a single immediate indexes JP or +// a leaf => save no indexes in that expanse. + +#define CHECKLEAFORDER \ + { \ + for (offset = 1; offset < pop1; ++offset) \ + { \ + if (PIndex[offset - 1] >= PIndex[offset]) \ + { \ + SETJPNULL_PARENT; \ + *PPop1 = 0; \ + JU_SET_ERRNO_NONNULL(Pjpm, JU_ERRNO_UNSORTED); \ + return(FALSE); \ + } \ + } \ + } + + +// ------ START OF CODE ------ + + assert( Level >= 1); + assert( Level <= cJU_ROOTSTATE); + assert((Level < cJU_ROOTSTATE) || (pop1 > cJU_LEAFW_MAXPOP1)); + + +// CHECK FOR TOP LEVEL: +// +// Special case: If at the top level (PjpParent is in the JPM), a top-level +// branch must be created, even if its a BranchL with just one JP. (The JPM +// cannot point to a leaf because the leaf would have to be a lower-level, +// higher-capacity leaf under a narrow pointer (otherwise a root-level leaf +// would suffice), and the JPMs JP cant handle a narrow pointer because the +// jp_DcdPopO field isnt big enough.) Otherwise continue to check for a pop1 +// small enough to support immediate indexes or a leaf before giving up and +// making a lower-level branch. + + if (Level == cJU_ROOTSTATE) + { + levelsub = cJU_ROOTSTATE; + goto BuildBranch2; + } + assert(Level < cJU_ROOTSTATE); + + +// SKIP JPIMMED_*_01: +// +// Immeds with pop1 == 1 should be handled in-line during branch construction. + + assert(pop1 > 1); + + +// BUILD JPIMMED_*_02+: +// +// The starting address of the indexes depends on Judy1 or JudyL; also, JudyL +// includes a pointer to a values-only leaf. + + if (pop1 <= immed_maxpop1[Level]) // note: always < root level. + { + JUDY1CODE(uint8_t * Pjll = (uint8_t *) (PjpParent->jp_1Index);) + JUDYLCODE(uint8_t * Pjll = (uint8_t *) (PjpParent->jp_LIndex);) + + CHECKLEAFORDER; // indexes to be stored are sorted. + +#ifdef JUDYL + if ((PjvRaw = j__udyLAllocJV(pop1, Pjpm)) == (Pjv_t) NULL) + NOMEM; + (PjpParent->jp_Addr) = (Word_t) PjvRaw; + Pjv = P_JV(PjvRaw); +#endif + + switch (Level) + { + case 1: COPYTOLEAF_EVEN(Pjll, uint8_t); + SETIMMTYPE(cJU_JPIMMED_1_02); + break; +#if (defined(JUDY1) || defined(JU_64BIT)) + case 2: COPYTOLEAF_EVEN(Pjll, uint16_t); + SETIMMTYPE(cJU_JPIMMED_2_02); + break; + case 3: COPYTOLEAF_ODD(3, Pjll, JU_COPY3_LONG_TO_PINDEX); + SETIMMTYPE(cJU_JPIMMED_3_02); + break; +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case 4: COPYTOLEAF_EVEN(Pjll, uint32_t); + SETIMMTYPE(cJ1_JPIMMED_4_02); + break; + case 5: COPYTOLEAF_ODD(5, Pjll, JU_COPY5_LONG_TO_PINDEX); + SETIMMTYPE(cJ1_JPIMMED_5_02); + break; + case 6: COPYTOLEAF_ODD(6, Pjll, JU_COPY6_LONG_TO_PINDEX); + SETIMMTYPE(cJ1_JPIMMED_6_02); + break; + case 7: COPYTOLEAF_ODD(7, Pjll, JU_COPY7_LONG_TO_PINDEX); + SETIMMTYPE(cJ1_JPIMMED_7_02); + break; +#endif + default: assert(FALSE); // should be impossible. + } + + return(TRUE); // note: no children => no *PPop1 mods. + + } // JPIMMED_*_02+ + + +// BUILD JPLEAF*: +// +// This code is a little tricky. The method is: For each level starting at +// the present Level down through levelsub = 1, and then as a special case for +// LeafB1 and FullPop (which are also at levelsub = 1 but have different +// capacity, see later), check if pop1 fits in a leaf (using leaf_maxpop1[]) +// at that level. If so, except for Level == levelsub, check if all of the +// current indexes to be stored are in the same (narrow) subexpanse, that is, +// the digits from Level to levelsub + 1, inclusive, are identical between the +// first and last index in the (sorted) list (in PIndex). If this condition is +// satisfied at any level, build a leaf at that level (under a narrow pointer +// if Level > levelsub). +// +// Note: Doing the search in this order results in storing the indexes in +// "least compressed form." + + for (levelsub = Level; levelsub >= 1; --levelsub) + { + Pjll_t PjllRaw; + Pjll_t Pjll; + +// Check if pop1 is too large to fit in a leaf at levelsub; if so, try the next +// lower level: + + if (pop1 > leaf_maxpop1[levelsub]) continue; + +// If pop1 fits in a leaf at levelsub, but levelsub is lower than Level, must +// also check whether all the indexes in the expanse to store can in fact be +// placed under a narrow pointer; if not, a leaf cannot be used, at this or any +// lower level (levelsub): + + if ((levelsub < Level) && (! SAMESUBEXP(levelsub))) + goto BuildBranch; // cant use a narrow, need a branch. + +// Ensure valid pop1 and all indexes are in fact common through Level: + + assert(pop1 <= cJU_POP0MASK(Level) + 1); + assert(! ((PIndex[0] ^ PIndex[pop1 - 1]) & cJU_DCDMASK(Level))); + + CHECKLEAFORDER; // indexes to be stored are sorted. + +// Build correct type of leaf: +// +// Note: The jp_DcdPopO and jp_Type assignments in MAKELEAF_* happen correctly +// for the levelsub (not Level) of the new leaf, even if its under a narrow +// pointer. + + switch (levelsub) + { +#if (defined(JUDYL) || (! defined(JU_64BIT))) + case 1: MAKELEAF_EVEN(1, cJU_JPLEAF1, j__udyAllocJLL1, + JL_LEAF1VALUEAREA, uint8_t); + break; +#endif + case 2: MAKELEAF_EVEN(2, cJU_JPLEAF2, j__udyAllocJLL2, + JL_LEAF2VALUEAREA, uint16_t); + break; + case 3: MAKELEAF_ODD( 3, cJU_JPLEAF3, j__udyAllocJLL3, + JL_LEAF3VALUEAREA, JU_COPY3_LONG_TO_PINDEX); + break; +#ifdef JU_64BIT + case 4: MAKELEAF_EVEN(4, cJU_JPLEAF4, j__udyAllocJLL4, + JL_LEAF4VALUEAREA, uint32_t); + break; + case 5: MAKELEAF_ODD( 5, cJU_JPLEAF5, j__udyAllocJLL5, + JL_LEAF5VALUEAREA, JU_COPY5_LONG_TO_PINDEX); + break; + case 6: MAKELEAF_ODD( 6, cJU_JPLEAF6, j__udyAllocJLL6, + JL_LEAF6VALUEAREA, JU_COPY6_LONG_TO_PINDEX); + break; + case 7: MAKELEAF_ODD( 7, cJU_JPLEAF7, j__udyAllocJLL7, + JL_LEAF7VALUEAREA, JU_COPY7_LONG_TO_PINDEX); + break; +#endif + default: assert(FALSE); // should be impossible. + } + + return(TRUE); // note: no children => no *PPop1 mods. + + } // JPLEAF* + + +// BUILD JPLEAF_B1 OR JPFULLPOPU1: +// +// See above about JPLEAF*. If pop1 doesnt fit in any level of linear leaf, +// it might still fit in a LeafB1 or FullPop, perhaps under a narrow pointer. + + if ((Level == 1) || SAMESUBEXP(1)) // same until last digit. + { + Pjlb_t PjlbRaw; // for bitmap leaf. + Pjlb_t Pjlb; + + assert(pop1 <= cJU_JPFULLPOPU1_POP0 + 1); + CHECKLEAFORDER; // indexes to be stored are sorted. + +#ifdef JUDY1 + +// JPFULLPOPU1: + + if (pop1 == cJU_JPFULLPOPU1_POP0 + 1) + { + Word_t Addr = PjpParent->jp_Addr; + Word_t DcdP0 = (*PIndex & cJU_DCDMASK(1)) + | cJU_JPFULLPOPU1_POP0; + JU_JPSETADT(PjpParent, Addr, DcdP0, cJ1_JPFULLPOPU1); + + return(TRUE); + } +#endif + +// JPLEAF_B1: + + if ((PjlbRaw = j__udyAllocJLB1(Pjpm)) == (Pjlb_t) NULL) + NOMEM; + Pjlb = P_JLB(PjlbRaw); + + for (offset = 0; offset < pop1; ++offset) + JU_BITMAPSETL(Pjlb, PIndex[offset]); + + retval = TRUE; // default. + +#ifdef JUDYL + +// Build subexpanse values-only leaves (LeafVs) under LeafB1: + + for (offset = 0; offset < cJU_NUMSUBEXPL; ++offset) + { + if (! (pop1sub = j__udyCountBitsL(JU_JLB_BITMAP(Pjlb, offset)))) + continue; // skip empty subexpanse. + +// Allocate one LeafV = JP subarray; if out of memory, clear bitmaps for higher +// subexpanses and adjust *PPop1: + + if ((PjvRaw = j__udyLAllocJV(pop1sub, Pjpm)) + == (Pjv_t) NULL) + { + for (/* null */; offset < cJU_NUMSUBEXPL; ++offset) + { + *PPop1 -= j__udyCountBitsL(JU_JLB_BITMAP(Pjlb, offset)); + JU_JLB_BITMAP(Pjlb, offset) = 0; + } + + retval = FALSE; + break; + } + +// Populate values-only leaf and save the pointer to it: + + Pjv = P_JV(PjvRaw); + JU_COPYMEM(Pjv, PValue, pop1sub); + JL_JLB_PVALUE(Pjlb, offset) = PjvRaw; // first-tier pointer. + PValue += pop1sub; + + } // for each subexpanse + +#endif // JUDYL + +// Attach new LeafB1 to parent JP; note use of *PPop1 possibly < pop1: + + JU_JPSETADT(PjpParent, (Word_t) PjlbRaw, + (*PIndex & cJU_DCDMASK(1)) | (*PPop1 - 1), cJU_JPLEAF_B1); + + return(retval); + + } // JPLEAF_B1 or JPFULLPOPU1 + + +// BUILD JPBRANCH_U*: +// +// Arriving at BuildBranch means Level < top level but the pop1 is too large +// for immediate indexes or a leaf, even under a narrow pointer, including a +// LeafB1 or FullPop at level 1. This implies SAMESUBEXP(1) == FALSE, that is, +// the indexes to be stored "branch" at level 2 or higher. + +BuildBranch: // come here directly if a leaf wont work. + + assert(Level >= 2); + assert(Level < cJU_ROOTSTATE); + assert(! SAMESUBEXP(1)); // sanity check, see above. + +// Determine the appropriate level for a new branch node; see if a narrow +// pointer can be used: +// +// This can be confusing. The branch is required at the lowest level L where +// the indexes to store are not in the same subexpanse at level L-1. Work down +// from Level to tree level 3, which is 1 above the lowest tree level = 2 at +// which a branch can be used. Theres no need to check SAMESUBEXP at level 2 +// because its known to be false at level 2-1 = 1. +// +// Note: Unlike for a leaf node, a narrow pointer is always used for a branch +// if possible, that is, maximum compression is always used, except at the top +// level of the tree, where a JPM cannot support a narrow pointer, meaning a +// top BranchL can have a single JP (fanout = 1); but that case jumps directly +// to BuildBranch2. +// +// Note: For 32-bit systems the only usable values for a narrow pointer are +// Level = 3 and levelsub = 2; 64-bit systems have many more choices; but +// hopefully this for-loop is fast enough even on a 32-bit system. +// +// TBD: If not fast enough, #ifdef JU_64BIT and handle the 32-bit case faster. + + for (levelsub = Level; levelsub >= 3; --levelsub) // see above. + if (! SAMESUBEXP(levelsub - 1)) // at limit of narrow pointer. + break; // put branch at levelsub. + +BuildBranch2: // come here directly for Level = levelsub = cJU_ROOTSTATE. + + assert(levelsub >= 2); + assert(levelsub <= Level); + +// Initially build a BranchU: +// +// Always start with a BranchU because the number of populated subexpanses is +// not yet known. Use digitmask, digitshifted, and digitshincr to avoid +// expensive variable shifts within JU_DIGITATSTATE within the loop. +// +// TBD: The use of digitmask, etc. results in more increment operations per +// loop, is there an even faster way? +// +// TBD: Would it pay to pre-count the populated JPs (subexpanses) and +// pre-compress the branch, that is, build a BranchL or BranchB immediately, +// also taking account of opportunistic uncompression rules? Probably not +// because at high levels of the tree there might be huge numbers of indexes +// (hence cache lines) to scan in the PIndex array to determine the fanout +// (number of JPs) needed. + + if ((PjbuRaw = j__udyAllocJBU(Pjpm)) == (Pjbu_t) NULL) NOMEM; + Pjbu = P_JBU(PjbuRaw); + + JPtype_null = cJU_JPNULL1 + levelsub - 2; // in new BranchU. + JU_JPSETADT(&JPnull, 0, 0, JPtype_null); + + Pjp = Pjbu->jbu_jp; // for convenience in loop. + numJPs = 0; // non-null in the BranchU. + digitmask = cJU_MASKATSTATE(levelsub); // see above. + digitshincr = 1UL << (cJU_BITSPERBYTE * (levelsub - 1)); + retval = TRUE; + +// Scan and populate JPs (subexpanses): +// +// Look for all indexes matching each digit in the BranchU (at the correct +// levelsub), and meanwhile notice any sorting error. Increment PIndex (and +// PValue) and reduce pop1 for each subexpanse handled successfully. + + for (digit = digitshifted = 0; + digit < cJU_BRANCHUNUMJPS; + ++digit, digitshifted += digitshincr, ++Pjp) + { + DBGCODE(Word_t pop1subprev;) + assert(pop1 != 0); // end of indexes is handled elsewhere. + +// Count indexes in digits subexpanse: + + for (pop1sub = 0; pop1sub < pop1; ++pop1sub) + if (digitshifted != (PIndex[pop1sub] & digitmask)) break; + +// Empty subexpanse (typical, performance path) or sorting error (rare): + + if (pop1sub == 0) + { + if (digitshifted < (PIndex[0] & digitmask)) + { SETJPNULL(Pjp); continue; } // empty subexpanse. + + assert(pop1 < *PPop1); // did save >= 1 index and decr pop1. + JU_SET_ERRNO_NONNULL(Pjpm, JU_ERRNO_UNSORTED); + goto AbandonBranch; + } + +// Non-empty subexpanse: +// +// First shortcut by handling pop1sub == 1 (JPIMMED_*_01) inline locally. + + if (pop1sub == 1) // note: can be at root level. + { + Word_t Addr = 0; + JUDYLCODE(Addr = (Word_t) (*PValue++);) + JU_JPSETADT(Pjp, Addr, *PIndex, cJU_JPIMMED_1_01 + levelsub -2); + + ++numJPs; + + if (--pop1) { ++PIndex; continue; } // more indexes to store. + + ++digit; ++Pjp; // skip JP just saved. + goto ClearBranch; // save time. + } + +// Recurse to populate one digits (subexpanses) JP; if successful, skip +// indexes (and values) just stored (performance path), except when expanse is +// completely stored: + + DBGCODE(pop1subprev = pop1sub;) + + if (j__udyInsArray(Pjp, levelsub - 1, &pop1sub, (PWord_t) PIndex, +#ifdef JUDYL + (Pjv_t) PValue, +#endif + Pjpm)) + { // complete success. + ++numJPs; + assert(pop1subprev == pop1sub); + assert(pop1 >= pop1sub); + + if ((pop1 -= pop1sub) != 0) // more indexes to store: + { + PIndex += pop1sub; // skip indexes just stored. + JUDYLCODE(PValue += pop1sub;) + continue; + } + // else leave PIndex in BranchUs expanse. + +// No more indexes to store in BranchUs expanse: + + ++digit; ++Pjp; // skip JP just saved. + goto ClearBranch; // save time. + } + +// Handle any error at a lower level of recursion: +// +// In case of partial success, pop1sub != 0, but it was reduced from the value +// passed to j__udyInsArray(); skip this JP later during ClearBranch. + + assert(pop1subprev > pop1sub); // check j__udyInsArray(). + assert(pop1 > pop1sub); // check j__udyInsArray(). + + if (pop1sub) // partial success. + { ++digit; ++Pjp; ++numJPs; } // skip JP just saved. + + pop1 -= pop1sub; // deduct saved indexes if any. + +// Same-level sorting error, or any lower-level error; abandon the rest of the +// branch: +// +// Arrive here with pop1 = remaining unsaved indexes (always non-zero). Adjust +// the *PPop1 value to record and return, modify retval, and use ClearBranch to +// finish up. + +AbandonBranch: + assert(pop1 != 0); // more to store, see above. + assert(pop1 <= *PPop1); // sanity check. + + *PPop1 -= pop1; // deduct unsaved indexes. + pop1 = 0; // to avoid error later. + retval = FALSE; + +// Error (rare), or end of indexes while traversing new BranchU (performance +// path); either way, mark the remaining JPs, if any, in the BranchU as nulls +// and exit the loop: +// +// Arrive here with digit and Pjp set to the first JP to set to null. + +ClearBranch: + for (/* null */; digit < cJU_BRANCHUNUMJPS; ++digit, ++Pjp) + SETJPNULL(Pjp); + break; // saves one more compare. + + } // for each digit + + +// FINISH JPBRANCH_U*: +// +// Arrive here with a BranchU built under Pjbu, numJPs set, and either: retval +// == TRUE and *PPop1 unmodified, or else retval == FALSE, *PPop1 set to the +// actual number of indexes saved (possibly 0 for complete failure at a lower +// level upon the first call of j__udyInsArray()), and the Judy error set in +// Pjpm. Either way, PIndex points to an index within the expanse just +// handled. + + Pjbany = (Word_t) PjbuRaw; // default = use this BranchU. + JPtype = branchU_JPtype[levelsub]; + +// Check for complete failure above: + + assert((! retval) || *PPop1); // sanity check. + + if ((! retval) && (*PPop1 == 0)) // nothing stored, full failure. + { + j__udyFreeJBU(PjbuRaw, Pjpm); + SETJPNULL_PARENT; + return(FALSE); + } + +// Complete or partial success so far; watch for sorting error after the +// maximum digit (255) in the BranchU, which is indicated by having more +// indexes to store in the BranchUs expanse: +// +// For example, if an index to store has a digit of 255 at levelsub, followed +// by an index with a digit of 254, the for-loop above runs out of digits +// without reducing pop1 to 0. + + if (pop1 != 0) + { + JU_SET_ERRNO_NONNULL(Pjpm, JU_ERRNO_UNSORTED); + *PPop1 -= pop1; // deduct unsaved indexes. + retval = FALSE; + } + assert(*PPop1 != 0); // branch (still) cannot be empty. + + +// OPTIONALLY COMPRESS JPBRANCH_U*: +// +// See if the BranchU should be compressed to a BranchL or BranchB; if so, do +// that and free the BranchU; otherwise just use the existing BranchU. Follow +// the same rules as in JudyIns.c (version 4.95): Only check local population +// (cJU_OPP_UNCOMP_POP0) for BranchL, and only check global memory efficiency +// (JU_OPP_UNCOMPRESS) for BranchB. TBD: Have the rules changed? +// +// Note: Because of differing order of operations, the latter compression +// might not result in the same set of branch nodes as a series of sequential +// insertions. +// +// Note: Allocating a BranchU only to sometimes convert it to a BranchL or +// BranchB is unfortunate, but attempting to work with a temporary BranchU on +// the stack and then allocate and keep it as a BranchU in many cases is worse +// in terms of error handling. + + +// COMPRESS JPBRANCH_U* TO JPBRANCH_L*: + + if (numJPs <= cJU_BRANCHLMAXJPS) // JPs fit in a BranchL. + { + Pjbl_t PjblRaw = (Pjbl_t) NULL; // new BranchL; init for cc. + Pjbl_t Pjbl; + + if ((*PPop1 > JU_BRANCHL_MAX_POP) // pop too high. + || ((PjblRaw = j__udyAllocJBL(Pjpm)) == (Pjbl_t) NULL)) + { // cant alloc BranchL. + goto SetParent; // just keep BranchU. + } + + Pjbl = P_JBL(PjblRaw); + +// Copy BranchU JPs to BranchL: + + (Pjbl->jbl_NumJPs) = numJPs; + offset = 0; + + for (digit = 0; digit < cJU_BRANCHUNUMJPS; ++digit) + { + if ((((Pjbu->jbu_jp) + digit)->jp_Type) == JPtype_null) + continue; + + (Pjbl->jbl_Expanse[offset ]) = digit; + (Pjbl->jbl_jp [offset++]) = Pjbu->jbu_jp[digit]; + } + assert(offset == numJPs); // found same number. + +// Free the BranchU and prepare to use the new BranchL instead: + + j__udyFreeJBU(PjbuRaw, Pjpm); + + Pjbany = (Word_t) PjblRaw; + JPtype = branchL_JPtype[levelsub]; + + } // compress to BranchL + + +// COMPRESS JPBRANCH_U* TO JPBRANCH_B*: +// +// If unable to allocate the BranchB or any JP subarray, free all related +// memory and just keep the BranchU. +// +// Note: This use of JU_OPP_UNCOMPRESS is a bit conservative because the +// BranchU is already allocated while the (presumably smaller) BranchB is not, +// the opposite of how its used in single-insert code. + + else + { + Pjbb_t PjbbRaw = (Pjbb_t) NULL; // new BranchB; init for cc. + Pjbb_t Pjbb; + Pjp_t Pjp2; // in BranchU. + + if ((*PPop1 > JU_BRANCHB_MAX_POP) // pop too high. + || ((PjbbRaw = j__udyAllocJBB(Pjpm)) == (Pjbb_t) NULL)) + { // cant alloc BranchB. + goto SetParent; // just keep BranchU. + } + + Pjbb = P_JBB(PjbbRaw); + +// Set bits in bitmap for populated subexpanses: + + Pjp2 = Pjbu->jbu_jp; + + for (digit = 0; digit < cJU_BRANCHUNUMJPS; ++digit) + if ((((Pjbu->jbu_jp) + digit)->jp_Type) != JPtype_null) + JU_BITMAPSETB(Pjbb, digit); + +// Copy non-null JPs to BranchB JP subarrays: + + for (offset = 0; offset < cJU_NUMSUBEXPB; ++offset) + { + Pjp_t PjparrayRaw; + Pjp_t Pjparray; + + if (! (numJPs = j__udyCountBitsB(JU_JBB_BITMAP(Pjbb, offset)))) + continue; // skip empty subexpanse. + +// If unable to allocate a JP subarray, free all BranchB memory so far and +// continue to use the BranchU: + + if ((PjparrayRaw = j__udyAllocJBBJP(numJPs, Pjpm)) + == (Pjp_t) NULL) + { + while (offset-- > 0) + { + if (JU_JBB_PJP(Pjbb, offset) == (Pjp_t) NULL) continue; + + j__udyFreeJBBJP(JU_JBB_PJP(Pjbb, offset), + j__udyCountBitsB(JU_JBB_BITMAP(Pjbb, offset)), + Pjpm); + } + j__udyFreeJBB(PjbbRaw, Pjpm); + goto SetParent; // keep BranchU. + } + +// Set one JP subarray pointer and copy the subexpanses JPs to the subarray: +// +// Scan the BranchU for non-null JPs until numJPs JPs are copied. + + JU_JBB_PJP(Pjbb, offset) = PjparrayRaw; + Pjparray = P_JP(PjparrayRaw); + + while (numJPs-- > 0) + { + while ((Pjp2->jp_Type) == JPtype_null) + { + ++Pjp2; + assert(Pjp2 < (Pjbu->jbu_jp) + cJU_BRANCHUNUMJPS); + } + *Pjparray++ = *Pjp2++; + } + } // for each subexpanse + +// Free the BranchU and prepare to use the new BranchB instead: + + j__udyFreeJBU(PjbuRaw, Pjpm); + + Pjbany = (Word_t) PjbbRaw; + JPtype = branchB_JPtype[levelsub]; + + } // compress to BranchB + + +// COMPLETE OR PARTIAL SUCCESS: +// +// Attach new branch (under Pjp, with JPtype) to parent JP; note use of *PPop1, +// possibly reduced due to partial failure. + +SetParent: + (PjpParent->jp_Addr) = Pjbany; + (PjpParent->jp_Type) = JPtype; + + if (Level < cJU_ROOTSTATE) // PjpParent not in JPM: + { + Word_t DcdP0 = (*PIndex & cJU_DCDMASK(levelsub)) | (*PPop1 - 1); + + JU_JPSETADT(PjpParent ,Pjbany, DcdP0, JPtype); + } + + return(retval); + +} // j__udyInsArray() diff --git a/C/impl/judy-1.0.5/src/JudyCommon/JudyInsertBranch.c b/C/impl/judy-1.0.5/src/JudyCommon/JudyInsertBranch.c new file mode 100644 index 0000000..cfa16bd --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/JudyInsertBranch.c @@ -0,0 +1,135 @@ +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.17 $ $Source: /judy/src/JudyCommon/JudyInsertBranch.c $ + +// BranchL insertion functions for Judy1 and JudyL. +// Compile with one of -DJUDY1 or -DJUDYL. + +#if (! (defined(JUDY1) || defined(JUDYL))) +#error: One of -DJUDY1 or -DJUDYL must be specified. +#endif + +#ifdef JUDY1 +#include "Judy1.h" +#else +#include "JudyL.h" +#endif + +#include "JudyPrivate1L.h" + +extern int j__udyCreateBranchL(Pjp_t, Pjp_t, uint8_t *, Word_t, Pvoid_t); + + +// **************************************************************************** +// __ J U D Y I N S E R T B R A N C H +// +// Insert 2-element BranchL in between Pjp and Pjp->jp_Addr. +// +// Return -1 if out of memory, otherwise return 1. + +FUNCTION int j__udyInsertBranch( + Pjp_t Pjp, // JP containing narrow pointer. + Word_t Index, // outlier to Pjp. + Word_t BranchLevel, // of what JP points to, mapped from JP type. + Pjpm_t Pjpm) // for global accounting. +{ + jp_t JP2 [2]; + jp_t JP; + Pjp_t PjpNull; + Word_t XorExp; + Word_t Inew, Iold; + Word_t DCDMask; // initially for original BranchLevel. + int Ret; + uint8_t Exp2[2]; + uint8_t DecodeByteN, DecodeByteO; + +// Get the current mask for the DCD digits: + + DCDMask = cJU_DCDMASK(BranchLevel); + +// Obtain Dcd bits that differ between Index and JP, shifted so the +// digit for BranchLevel is the LSB: + + XorExp = ((Index ^ JU_JPDCDPOP0(Pjp)) & (cJU_ALLONES >> cJU_BITSPERBYTE)) + >> (BranchLevel * cJU_BITSPERBYTE); + assert(XorExp); // Index must be an outlier. + +// Count levels between object under narrow pointer and the level at which +// the outlier diverges from it, which is always at least initial +// BranchLevel + 1, to end up with the level (JP type) at which to insert +// the new intervening BranchL: + + do { ++BranchLevel; } while ((XorExp >>= cJU_BITSPERBYTE)); + assert((BranchLevel > 1) && (BranchLevel < cJU_ROOTSTATE)); + +// Get the MSB (highest digit) that differs between the old expanse and +// the new Index to insert: + + DecodeByteO = JU_DIGITATSTATE(JU_JPDCDPOP0(Pjp), BranchLevel); + DecodeByteN = JU_DIGITATSTATE(Index, BranchLevel); + + assert(DecodeByteO != DecodeByteN); + +// Determine sorted order for old expanse and new Index digits: + + if (DecodeByteN > DecodeByteO) { Iold = 0; Inew = 1; } + else { Iold = 1; Inew = 0; } + +// Copy old JP into staging area for new Branch + JP2 [Iold] = *Pjp; + Exp2[Iold] = DecodeByteO; + Exp2[Inew] = DecodeByteN; + +// Create a 2 Expanse Linear branch +// +// Note: Pjp->jp_Addr is set by j__udyCreateBranchL() + + Ret = j__udyCreateBranchL(Pjp, JP2, Exp2, 2, Pjpm); + if (Ret == -1) return(-1); + +// Get Pjp to the NULL of where to do insert + PjpNull = ((P_JBL(Pjp->jp_Addr))->jbl_jp) + Inew; + +// Convert to a cJU_JPIMMED_*_01 at the correct level: +// Build JP and set type below to: cJU_JPIMMED_X_01 + JU_JPSETADT(PjpNull, 0, Index, cJU_JPIMMED_1_01 - 2 + BranchLevel); + +// Return pointer to Value area in cJU_JPIMMED_X_01 + JUDYLCODE(Pjpm->jpm_PValue = (Pjv_t) PjpNull;) + +// The old JP now points to a BranchL that is at higher level. Therefore +// it contains excess DCD bits (in the least significant position) that +// must be removed (zeroed); that is, they become part of the Pop0 +// subfield. Note that the remaining (lower) bytes in the Pop0 field do +// not change. +// +// Take from the old DCDMask, which went "down" to a lower BranchLevel, +// and zero any high bits that are still in the mask at the new, higher +// BranchLevel; then use this mask to zero the bits in jp_DcdPopO: + +// Set old JP to a BranchL at correct level + + Pjp->jp_Type = cJU_JPBRANCH_L2 - 2 + BranchLevel; + DCDMask ^= cJU_DCDMASK(BranchLevel); + DCDMask = ~DCDMask & JU_JPDCDPOP0(Pjp); + JP = *Pjp; + JU_JPSETADT(Pjp, JP.jp_Addr, DCDMask, JP.jp_Type); + + return(1); + +} // j__udyInsertBranch() diff --git a/C/impl/judy-1.0.5/src/JudyCommon/JudyMalloc.c b/C/impl/judy-1.0.5/src/JudyCommon/JudyMalloc.c new file mode 100644 index 0000000..09a20e3 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/JudyMalloc.c @@ -0,0 +1,87 @@ +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.33 $ $Source: /judy/src/JudyCommon/JudyMalloc.c $ +// ************************************************************************ // +// JUDY - Memory Allocater // +// -by- // +// Douglas L. Baskins // +// Hewlett Packard // +// Fort Collins, Co // +// (970) 229-2027 // +// // +// ************************************************************************ // + +// JUDY INCLUDE FILES +#include "Judy.h" + +// **************************************************************************** +// J U D Y M A L L O C +// +// Allocate RAM. This is the single location in Judy code that calls +// malloc(3C). Note: JPM accounting occurs at a higher level. + +Word_t JudyMalloc( + Word_t Words) +{ + Word_t Addr; + + Addr = (Word_t) malloc(Words * sizeof(Word_t)); + return(Addr); + +} // JudyMalloc() + + +// **************************************************************************** +// J U D Y F R E E + +void JudyFree( + void * PWord, + Word_t Words) +{ + (void) Words; + free(PWord); + +} // JudyFree() + + +// **************************************************************************** +// J U D Y M A L L O C +// +// Higher-level "wrapper" for allocating objects that need not be in RAM, +// although at this time they are in fact only in RAM. Later we hope that some +// entire subtrees (at a JPM or branch) can be "virtual", so their allocations +// and frees should go through this level. + +Word_t JudyMallocVirtual( + Word_t Words) +{ + return(JudyMalloc(Words)); + +} // JudyMallocVirtual() + + +// **************************************************************************** +// J U D Y F R E E + +void JudyFreeVirtual( + void * PWord, + Word_t Words) +{ + JudyFree(PWord, Words); + +} // JudyFreeVirtual() diff --git a/C/impl/judy-1.0.5/src/JudyCommon/JudyMallocIF.c b/C/impl/judy-1.0.5/src/JudyCommon/JudyMallocIF.c new file mode 100644 index 0000000..9a7d02f --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/JudyMallocIF.c @@ -0,0 +1,782 @@ +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.45 $ $Source: /judy/src/JudyCommon/JudyMallocIF.c $ +// +// Judy malloc/free interface functions for Judy1 and JudyL. +// +// Compile with one of -DJUDY1 or -DJUDYL. +// +// Compile with -DTRACEMI (Malloc Interface) to turn on tracing of malloc/free +// calls at the interface level. (See also TRACEMF in lower-level code.) +// Use -DTRACEMI2 for a terser format suitable for trace analysis. +// +// There can be malloc namespace bits in the LSBs of "raw" addresses from most, +// but not all, of the j__udy*Alloc*() functions; see also JudyPrivate.h. To +// test the Judy code, compile this file with -DMALLOCBITS and use debug flavor +// only (for assertions). This test ensures that (a) all callers properly mask +// the namespace bits out before dereferencing a pointer (or else a core dump +// occurs), and (b) all callers send "raw" (unmasked) addresses to +// j__udy*Free*() calls. +// +// Note: Currently -DDEBUG turns on MALLOCBITS automatically. + +#if (! (defined(JUDY1) || defined(JUDYL))) +#error: One of -DJUDY1 or -DJUDYL must be specified. +#endif + +#ifdef JUDY1 +#include "Judy1.h" +#else +#include "JudyL.h" +#endif + +#include "JudyPrivate1L.h" + +// Set "hidden" global j__uMaxWords to the maximum number of words to allocate +// to any one array (large enough to have a JPM, otherwise j__uMaxWords is +// ignored), to trigger a fake malloc error when the number is exceeded. Note, +// this code is always executed, not #ifdefd, because its virtually free. +// +// Note: To keep the MALLOC macro faster and simpler, set j__uMaxWords to +// MAXINT, not zero, by default. + +Word_t j__uMaxWords = ~0UL; + +// This macro hides the faking of a malloc failure: +// +// Note: To keep this fast, just compare WordsPrev to j__uMaxWords without the +// complexity of first adding WordsNow, meaning the trigger point is not +// exactly where you might assume, but it shouldnt matter. + +#define MALLOC(MallocFunc,WordsPrev,WordsNow) \ + (((WordsPrev) > j__uMaxWords) ? 0UL : MallocFunc(WordsNow)) + +// Clear words starting at address: +// +// Note: Only use this for objects that care; in other cases, it doesnt +// matter if the objects memory is pre-zeroed. + +#define ZEROWORDS(Addr,Words) \ + { \ + Word_t Words__ = (Words); \ + PWord_t Addr__ = (PWord_t) (Addr); \ + while (Words__--) *Addr__++ = 0UL; \ + } + +#ifdef TRACEMI + +// TRACING SUPPORT: +// +// Note: For TRACEMI, use a format for address printing compatible with other +// tracing facilities; in particular, %x not %lx, to truncate the "noisy" high +// part on 64-bit systems. +// +// TBD: The trace macros need fixing for alternate address types. +// +// Note: TRACEMI2 supports trace analysis no matter the underlying malloc/free +// engine used. + +#include + +static Word_t j__udyMemSequence = 0L; // event sequence number. + +#define TRACE_ALLOC5(a,b,c,d,e) (void) printf(a, (b), c, d) +#define TRACE_FREE5( a,b,c,d,e) (void) printf(a, (b), c, d) +#define TRACE_ALLOC6(a,b,c,d,e,f) (void) printf(a, (b), c, d, e) +#define TRACE_FREE6( a,b,c,d,e,f) (void) printf(a, (b), c, d, e) + +#else + +#ifdef TRACEMI2 + +#include + +#define b_pw cJU_BYTESPERWORD + +#define TRACE_ALLOC5(a,b,c,d,e) \ + (void) printf("a %lx %lx %lx\n", (b), (d) * b_pw, e) +#define TRACE_FREE5( a,b,c,d,e) \ + (void) printf("f %lx %lx %lx\n", (b), (d) * b_pw, e) +#define TRACE_ALLOC6(a,b,c,d,e,f) \ + (void) printf("a %lx %lx %lx\n", (b), (e) * b_pw, f) +#define TRACE_FREE6( a,b,c,d,e,f) \ + (void) printf("f %lx %lx %lx\n", (b), (e) * b_pw, f) + +static Word_t j__udyMemSequence = 0L; // event sequence number. + +#else + +#define TRACE_ALLOC5(a,b,c,d,e) // null. +#define TRACE_FREE5( a,b,c,d,e) // null. +#define TRACE_ALLOC6(a,b,c,d,e,f) // null. +#define TRACE_FREE6( a,b,c,d,e,f) // null. + +#endif // ! TRACEMI2 +#endif // ! TRACEMI + + +// MALLOC NAMESPACE SUPPORT: + +#if (defined(DEBUG) && (! defined(MALLOCBITS))) // for now, DEBUG => MALLOCBITS: +#define MALLOCBITS 1 +#endif + +#ifdef MALLOCBITS +#define MALLOCBITS_VALUE 0x3 // bit pattern to use. +#define MALLOCBITS_MASK 0x7 // note: matches mask__ in JudyPrivate.h. + +#define MALLOCBITS_SET( Type,Addr) \ + ((Addr) = (Type) ((Word_t) (Addr) | MALLOCBITS_VALUE)) +#define MALLOCBITS_TEST(Type,Addr) \ + assert((((Word_t) (Addr)) & MALLOCBITS_MASK) == MALLOCBITS_VALUE); \ + ((Addr) = (Type) ((Word_t) (Addr) & ~MALLOCBITS_VALUE)) +#else +#define MALLOCBITS_SET( Type,Addr) // null. +#define MALLOCBITS_TEST(Type,Addr) // null. +#endif + + +// SAVE ERROR INFORMATION IN A Pjpm: +// +// "Small" (invalid) Addr values are used to distinguish overrun and no-mem +// errors. (TBD, non-zero invalid values are no longer returned from +// lower-level functions, that is, JU_ERRNO_OVERRUN is no longer detected.) + +#define J__UDYSETALLOCERROR(Addr) \ + { \ + JU_ERRID(Pjpm) = __LINE__; \ + if ((Word_t) (Addr) > 0) JU_ERRNO(Pjpm) = JU_ERRNO_OVERRUN; \ + else JU_ERRNO(Pjpm) = JU_ERRNO_NOMEM; \ + return(0); \ + } + + +// **************************************************************************** +// ALLOCATION FUNCTIONS: +// +// To help the compiler catch coding errors, each function returns a specific +// object type. +// +// Note: Only j__udyAllocJPM() and j__udyAllocJLW() return multiple values <= +// sizeof(Word_t) to indicate the type of memory allocation failure. Other +// allocation functions convert this failure to a JU_ERRNO. + + +// Note: Unlike other j__udyAlloc*() functions, Pjpms are returned non-raw, +// that is, without malloc namespace or root pointer type bits: + +FUNCTION Pjpm_t j__udyAllocJPM(void) +{ + Word_t Words = (sizeof(jpm_t) + cJU_BYTESPERWORD - 1) / cJU_BYTESPERWORD; + Pjpm_t Pjpm = (Pjpm_t) MALLOC(JudyMalloc, Words, Words); + + assert((Words * cJU_BYTESPERWORD) == sizeof(jpm_t)); + + if ((Word_t) Pjpm > sizeof(Word_t)) + { + ZEROWORDS(Pjpm, Words); + Pjpm->jpm_TotalMemWords = Words; + } + + TRACE_ALLOC5("0x%x %8lu = j__udyAllocJPM(), Words = %lu\n", + Pjpm, j__udyMemSequence++, Words, cJU_LEAFW_MAXPOP1 + 1); + // MALLOCBITS_SET(Pjpm_t, Pjpm); // see above. + return(Pjpm); + +} // j__udyAllocJPM() + + +FUNCTION Pjbl_t j__udyAllocJBL(Pjpm_t Pjpm) +{ + Word_t Words = sizeof(jbl_t) / cJU_BYTESPERWORD; + Pjbl_t PjblRaw = (Pjbl_t) MALLOC(JudyMallocVirtual, + Pjpm->jpm_TotalMemWords, Words); + + assert((Words * cJU_BYTESPERWORD) == sizeof(jbl_t)); + + if ((Word_t) PjblRaw > sizeof(Word_t)) + { + ZEROWORDS(P_JBL(PjblRaw), Words); + Pjpm->jpm_TotalMemWords += Words; + } + else { J__UDYSETALLOCERROR(PjblRaw); } + + TRACE_ALLOC5("0x%x %8lu = j__udyAllocJBL(), Words = %lu\n", PjblRaw, + j__udyMemSequence++, Words, (Pjpm->jpm_Pop0) + 2); + MALLOCBITS_SET(Pjbl_t, PjblRaw); + return(PjblRaw); + +} // j__udyAllocJBL() + + +FUNCTION Pjbb_t j__udyAllocJBB(Pjpm_t Pjpm) +{ + Word_t Words = sizeof(jbb_t) / cJU_BYTESPERWORD; + Pjbb_t PjbbRaw = (Pjbb_t) MALLOC(JudyMallocVirtual, + Pjpm->jpm_TotalMemWords, Words); + + assert((Words * cJU_BYTESPERWORD) == sizeof(jbb_t)); + + if ((Word_t) PjbbRaw > sizeof(Word_t)) + { + ZEROWORDS(P_JBB(PjbbRaw), Words); + Pjpm->jpm_TotalMemWords += Words; + } + else { J__UDYSETALLOCERROR(PjbbRaw); } + + TRACE_ALLOC5("0x%x %8lu = j__udyAllocJBB(), Words = %lu\n", PjbbRaw, + j__udyMemSequence++, Words, (Pjpm->jpm_Pop0) + 2); + MALLOCBITS_SET(Pjbb_t, PjbbRaw); + return(PjbbRaw); + +} // j__udyAllocJBB() + + +FUNCTION Pjp_t j__udyAllocJBBJP(Word_t NumJPs, Pjpm_t Pjpm) +{ + Word_t Words = JU_BRANCHJP_NUMJPSTOWORDS(NumJPs); + Pjp_t PjpRaw; + + PjpRaw = (Pjp_t) MALLOC(JudyMalloc, Pjpm->jpm_TotalMemWords, Words); + + if ((Word_t) PjpRaw > sizeof(Word_t)) + { + Pjpm->jpm_TotalMemWords += Words; + } + else { J__UDYSETALLOCERROR(PjpRaw); } + + TRACE_ALLOC6("0x%x %8lu = j__udyAllocJBBJP(%lu), Words = %lu\n", PjpRaw, + j__udyMemSequence++, NumJPs, Words, (Pjpm->jpm_Pop0) + 2); + MALLOCBITS_SET(Pjp_t, PjpRaw); + return(PjpRaw); + +} // j__udyAllocJBBJP() + + +FUNCTION Pjbu_t j__udyAllocJBU(Pjpm_t Pjpm) +{ + Word_t Words = sizeof(jbu_t) / cJU_BYTESPERWORD; + Pjbu_t PjbuRaw = (Pjbu_t) MALLOC(JudyMallocVirtual, + Pjpm->jpm_TotalMemWords, Words); + + assert((Words * cJU_BYTESPERWORD) == sizeof(jbu_t)); + + if ((Word_t) PjbuRaw > sizeof(Word_t)) + { + Pjpm->jpm_TotalMemWords += Words; + } + else { J__UDYSETALLOCERROR(PjbuRaw); } + + TRACE_ALLOC5("0x%x %8lu = j__udyAllocJBU(), Words = %lu\n", PjbuRaw, + j__udyMemSequence++, Words, (Pjpm->jpm_Pop0) + 2); + MALLOCBITS_SET(Pjbu_t, PjbuRaw); + return(PjbuRaw); + +} // j__udyAllocJBU() + + +#if (defined(JUDYL) || (! defined(JU_64BIT))) + +FUNCTION Pjll_t j__udyAllocJLL1(Word_t Pop1, Pjpm_t Pjpm) +{ + Word_t Words = JU_LEAF1POPTOWORDS(Pop1); + Pjll_t PjllRaw; + + PjllRaw = (Pjll_t) MALLOC(JudyMalloc, Pjpm->jpm_TotalMemWords, Words); + + if ((Word_t) PjllRaw > sizeof(Word_t)) + { + Pjpm->jpm_TotalMemWords += Words; + } + else { J__UDYSETALLOCERROR(PjllRaw); } + + TRACE_ALLOC6("0x%x %8lu = j__udyAllocJLL1(%lu), Words = %lu\n", PjllRaw, + j__udyMemSequence++, Pop1, Words, (Pjpm->jpm_Pop0) + 2); + MALLOCBITS_SET(Pjll_t, PjllRaw); + return(PjllRaw); + +} // j__udyAllocJLL1() + +#endif // (JUDYL || (! JU_64BIT)) + + +FUNCTION Pjll_t j__udyAllocJLL2(Word_t Pop1, Pjpm_t Pjpm) +{ + Word_t Words = JU_LEAF2POPTOWORDS(Pop1); + Pjll_t PjllRaw; + + PjllRaw = (Pjll_t) MALLOC(JudyMalloc, Pjpm->jpm_TotalMemWords, Words); + + if ((Word_t) PjllRaw > sizeof(Word_t)) + { + Pjpm->jpm_TotalMemWords += Words; + } + else { J__UDYSETALLOCERROR(PjllRaw); } + + TRACE_ALLOC6("0x%x %8lu = j__udyAllocJLL2(%lu), Words = %lu\n", PjllRaw, + j__udyMemSequence++, Pop1, Words, (Pjpm->jpm_Pop0) + 2); + MALLOCBITS_SET(Pjll_t, PjllRaw); + return(PjllRaw); + +} // j__udyAllocJLL2() + + +FUNCTION Pjll_t j__udyAllocJLL3(Word_t Pop1, Pjpm_t Pjpm) +{ + Word_t Words = JU_LEAF3POPTOWORDS(Pop1); + Pjll_t PjllRaw; + + PjllRaw = (Pjll_t) MALLOC(JudyMalloc, Pjpm->jpm_TotalMemWords, Words); + + if ((Word_t) PjllRaw > sizeof(Word_t)) + { + Pjpm->jpm_TotalMemWords += Words; + } + else { J__UDYSETALLOCERROR(PjllRaw); } + + TRACE_ALLOC6("0x%x %8lu = j__udyAllocJLL3(%lu), Words = %lu\n", PjllRaw, + j__udyMemSequence++, Pop1, Words, (Pjpm->jpm_Pop0) + 2); + MALLOCBITS_SET(Pjll_t, PjllRaw); + return(PjllRaw); + +} // j__udyAllocJLL3() + + +#ifdef JU_64BIT + +FUNCTION Pjll_t j__udyAllocJLL4(Word_t Pop1, Pjpm_t Pjpm) +{ + Word_t Words = JU_LEAF4POPTOWORDS(Pop1); + Pjll_t PjllRaw; + + PjllRaw = (Pjll_t) MALLOC(JudyMalloc, Pjpm->jpm_TotalMemWords, Words); + + if ((Word_t) PjllRaw > sizeof(Word_t)) + { + Pjpm->jpm_TotalMemWords += Words; + } + else { J__UDYSETALLOCERROR(PjllRaw); } + + TRACE_ALLOC6("0x%x %8lu = j__udyAllocJLL4(%lu), Words = %lu\n", PjllRaw, + j__udyMemSequence++, Pop1, Words, (Pjpm->jpm_Pop0) + 2); + MALLOCBITS_SET(Pjll_t, PjllRaw); + return(PjllRaw); + +} // j__udyAllocJLL4() + + +FUNCTION Pjll_t j__udyAllocJLL5(Word_t Pop1, Pjpm_t Pjpm) +{ + Word_t Words = JU_LEAF5POPTOWORDS(Pop1); + Pjll_t PjllRaw; + + PjllRaw = (Pjll_t) MALLOC(JudyMalloc, Pjpm->jpm_TotalMemWords, Words); + + if ((Word_t) PjllRaw > sizeof(Word_t)) + { + Pjpm->jpm_TotalMemWords += Words; + } + else { J__UDYSETALLOCERROR(PjllRaw); } + + TRACE_ALLOC6("0x%x %8lu = j__udyAllocJLL5(%lu), Words = %lu\n", PjllRaw, + j__udyMemSequence++, Pop1, Words, (Pjpm->jpm_Pop0) + 2); + MALLOCBITS_SET(Pjll_t, PjllRaw); + return(PjllRaw); + +} // j__udyAllocJLL5() + + +FUNCTION Pjll_t j__udyAllocJLL6(Word_t Pop1, Pjpm_t Pjpm) +{ + Word_t Words = JU_LEAF6POPTOWORDS(Pop1); + Pjll_t PjllRaw; + + PjllRaw = (Pjll_t) MALLOC(JudyMalloc, Pjpm->jpm_TotalMemWords, Words); + + if ((Word_t) PjllRaw > sizeof(Word_t)) + { + Pjpm->jpm_TotalMemWords += Words; + } + else { J__UDYSETALLOCERROR(PjllRaw); } + + TRACE_ALLOC6("0x%x %8lu = j__udyAllocJLL6(%lu), Words = %lu\n", PjllRaw, + j__udyMemSequence++, Pop1, Words, (Pjpm->jpm_Pop0) + 2); + MALLOCBITS_SET(Pjll_t, PjllRaw); + return(PjllRaw); + +} // j__udyAllocJLL6() + + +FUNCTION Pjll_t j__udyAllocJLL7(Word_t Pop1, Pjpm_t Pjpm) +{ + Word_t Words = JU_LEAF7POPTOWORDS(Pop1); + Pjll_t PjllRaw; + + PjllRaw = (Pjll_t) MALLOC(JudyMalloc, Pjpm->jpm_TotalMemWords, Words); + + if ((Word_t) PjllRaw > sizeof(Word_t)) + { + Pjpm->jpm_TotalMemWords += Words; + } + else { J__UDYSETALLOCERROR(PjllRaw); } + + TRACE_ALLOC6("0x%x %8lu = j__udyAllocJLL7(%lu), Words = %lu\n", PjllRaw, + j__udyMemSequence++, Pop1, Words, (Pjpm->jpm_Pop0) + 2); + MALLOCBITS_SET(Pjll_t, PjllRaw); + return(PjllRaw); + +} // j__udyAllocJLL7() + +#endif // JU_64BIT + + +// Note: Root-level leaf addresses are always whole words (Pjlw_t), and unlike +// other j__udyAlloc*() functions, they are returned non-raw, that is, without +// malloc namespace or root pointer type bits (the latter are added later by +// the caller): + +FUNCTION Pjlw_t j__udyAllocJLW(Word_t Pop1) +{ + Word_t Words = JU_LEAFWPOPTOWORDS(Pop1); + Pjlw_t Pjlw = (Pjlw_t) MALLOC(JudyMalloc, Words, Words); + + TRACE_ALLOC6("0x%x %8lu = j__udyAllocJLW(%lu), Words = %lu\n", Pjlw, + j__udyMemSequence++, Pop1, Words, Pop1); + // MALLOCBITS_SET(Pjlw_t, Pjlw); // see above. + return(Pjlw); + +} // j__udyAllocJLW() + + +FUNCTION Pjlb_t j__udyAllocJLB1(Pjpm_t Pjpm) +{ + Word_t Words = sizeof(jlb_t) / cJU_BYTESPERWORD; + Pjlb_t PjlbRaw; + + PjlbRaw = (Pjlb_t) MALLOC(JudyMalloc, Pjpm->jpm_TotalMemWords, Words); + + assert((Words * cJU_BYTESPERWORD) == sizeof(jlb_t)); + + if ((Word_t) PjlbRaw > sizeof(Word_t)) + { + ZEROWORDS(P_JLB(PjlbRaw), Words); + Pjpm->jpm_TotalMemWords += Words; + } + else { J__UDYSETALLOCERROR(PjlbRaw); } + + TRACE_ALLOC5("0x%x %8lu = j__udyAllocJLB1(), Words = %lu\n", PjlbRaw, + j__udyMemSequence++, Words, (Pjpm->jpm_Pop0) + 2); + MALLOCBITS_SET(Pjlb_t, PjlbRaw); + return(PjlbRaw); + +} // j__udyAllocJLB1() + + +#ifdef JUDYL + +FUNCTION Pjv_t j__udyLAllocJV(Word_t Pop1, Pjpm_t Pjpm) +{ + Word_t Words = JL_LEAFVPOPTOWORDS(Pop1); + Pjv_t PjvRaw; + + PjvRaw = (Pjv_t) MALLOC(JudyMalloc, Pjpm->jpm_TotalMemWords, Words); + + if ((Word_t) PjvRaw > sizeof(Word_t)) + { + Pjpm->jpm_TotalMemWords += Words; + } + else { J__UDYSETALLOCERROR(PjvRaw); } + + TRACE_ALLOC6("0x%x %8lu = j__udyLAllocJV(%lu), Words = %lu\n", PjvRaw, + j__udyMemSequence++, Pop1, Words, (Pjpm->jpm_Pop0) + 2); + MALLOCBITS_SET(Pjv_t, PjvRaw); + return(PjvRaw); + +} // j__udyLAllocJV() + +#endif // JUDYL + + +// **************************************************************************** +// FREE FUNCTIONS: +// +// To help the compiler catch coding errors, each function takes a specific +// object type to free. + + +// Note: j__udyFreeJPM() receives a root pointer with NO root pointer type +// bits present, that is, they must be stripped by the caller using P_JPM(): + +FUNCTION void j__udyFreeJPM(Pjpm_t PjpmFree, Pjpm_t PjpmStats) +{ + Word_t Words = (sizeof(jpm_t) + cJU_BYTESPERWORD - 1) / cJU_BYTESPERWORD; + + // MALLOCBITS_TEST(Pjpm_t, PjpmFree); // see above. + JudyFree((Pvoid_t) PjpmFree, Words); + + if (PjpmStats != (Pjpm_t) NULL) PjpmStats->jpm_TotalMemWords -= Words; + +// Note: Log PjpmFree->jpm_Pop0, similar to other j__udyFree*() functions, not +// an assumed value of cJU_LEAFW_MAXPOP1, for when the caller is +// Judy*FreeArray(), jpm_Pop0 is set to 0, and the population after the free +// really will be 0, not cJU_LEAFW_MAXPOP1. + + TRACE_FREE6("0x%x %8lu = j__udyFreeJPM(%lu), Words = %lu\n", PjpmFree, + j__udyMemSequence++, Words, Words, PjpmFree->jpm_Pop0); + + +} // j__udyFreeJPM() + + +FUNCTION void j__udyFreeJBL(Pjbl_t Pjbl, Pjpm_t Pjpm) +{ + Word_t Words = sizeof(jbl_t) / cJU_BYTESPERWORD; + + MALLOCBITS_TEST(Pjbl_t, Pjbl); + JudyFreeVirtual((Pvoid_t) Pjbl, Words); + + Pjpm->jpm_TotalMemWords -= Words; + + TRACE_FREE5("0x%x %8lu = j__udyFreeJBL(), Words = %lu\n", Pjbl, + j__udyMemSequence++, Words, Pjpm->jpm_Pop0); + + +} // j__udyFreeJBL() + + +FUNCTION void j__udyFreeJBB(Pjbb_t Pjbb, Pjpm_t Pjpm) +{ + Word_t Words = sizeof(jbb_t) / cJU_BYTESPERWORD; + + MALLOCBITS_TEST(Pjbb_t, Pjbb); + JudyFreeVirtual((Pvoid_t) Pjbb, Words); + + Pjpm->jpm_TotalMemWords -= Words; + + TRACE_FREE5("0x%x %8lu = j__udyFreeJBB(), Words = %lu\n", Pjbb, + j__udyMemSequence++, Words, Pjpm->jpm_Pop0); + + +} // j__udyFreeJBB() + + +FUNCTION void j__udyFreeJBBJP(Pjp_t Pjp, Word_t NumJPs, Pjpm_t Pjpm) +{ + Word_t Words = JU_BRANCHJP_NUMJPSTOWORDS(NumJPs); + + MALLOCBITS_TEST(Pjp_t, Pjp); + JudyFree((Pvoid_t) Pjp, Words); + + Pjpm->jpm_TotalMemWords -= Words; + + TRACE_FREE6("0x%x %8lu = j__udyFreeJBBJP(%lu), Words = %lu\n", Pjp, + j__udyMemSequence++, NumJPs, Words, Pjpm->jpm_Pop0); + + +} // j__udyFreeJBBJP() + + +FUNCTION void j__udyFreeJBU(Pjbu_t Pjbu, Pjpm_t Pjpm) +{ + Word_t Words = sizeof(jbu_t) / cJU_BYTESPERWORD; + + MALLOCBITS_TEST(Pjbu_t, Pjbu); + JudyFreeVirtual((Pvoid_t) Pjbu, Words); + + Pjpm->jpm_TotalMemWords -= Words; + + TRACE_FREE5("0x%x %8lu = j__udyFreeJBU(), Words = %lu\n", Pjbu, + j__udyMemSequence++, Words, Pjpm->jpm_Pop0); + + +} // j__udyFreeJBU() + + +#if (defined(JUDYL) || (! defined(JU_64BIT))) + +FUNCTION void j__udyFreeJLL1(Pjll_t Pjll, Word_t Pop1, Pjpm_t Pjpm) +{ + Word_t Words = JU_LEAF1POPTOWORDS(Pop1); + + MALLOCBITS_TEST(Pjll_t, Pjll); + JudyFree((Pvoid_t) Pjll, Words); + + Pjpm->jpm_TotalMemWords -= Words; + + TRACE_FREE6("0x%x %8lu = j__udyFreeJLL1(%lu), Words = %lu\n", Pjll, + j__udyMemSequence++, Pop1, Words, Pjpm->jpm_Pop0); + + +} // j__udyFreeJLL1() + +#endif // (JUDYL || (! JU_64BIT)) + + +FUNCTION void j__udyFreeJLL2(Pjll_t Pjll, Word_t Pop1, Pjpm_t Pjpm) +{ + Word_t Words = JU_LEAF2POPTOWORDS(Pop1); + + MALLOCBITS_TEST(Pjll_t, Pjll); + JudyFree((Pvoid_t) Pjll, Words); + + Pjpm->jpm_TotalMemWords -= Words; + + TRACE_FREE6("0x%x %8lu = j__udyFreeJLL2(%lu), Words = %lu\n", Pjll, + j__udyMemSequence++, Pop1, Words, Pjpm->jpm_Pop0); + + +} // j__udyFreeJLL2() + + +FUNCTION void j__udyFreeJLL3(Pjll_t Pjll, Word_t Pop1, Pjpm_t Pjpm) +{ + Word_t Words = JU_LEAF3POPTOWORDS(Pop1); + + MALLOCBITS_TEST(Pjll_t, Pjll); + JudyFree((Pvoid_t) Pjll, Words); + + Pjpm->jpm_TotalMemWords -= Words; + + TRACE_FREE6("0x%x %8lu = j__udyFreeJLL3(%lu), Words = %lu\n", Pjll, + j__udyMemSequence++, Pop1, Words, Pjpm->jpm_Pop0); + + +} // j__udyFreeJLL3() + + +#ifdef JU_64BIT + +FUNCTION void j__udyFreeJLL4(Pjll_t Pjll, Word_t Pop1, Pjpm_t Pjpm) +{ + Word_t Words = JU_LEAF4POPTOWORDS(Pop1); + + MALLOCBITS_TEST(Pjll_t, Pjll); + JudyFree((Pvoid_t) Pjll, Words); + + Pjpm->jpm_TotalMemWords -= Words; + + TRACE_FREE6("0x%x %8lu = j__udyFreeJLL4(%lu), Words = %lu\n", Pjll, + j__udyMemSequence++, Pop1, Words, Pjpm->jpm_Pop0); + + +} // j__udyFreeJLL4() + + +FUNCTION void j__udyFreeJLL5(Pjll_t Pjll, Word_t Pop1, Pjpm_t Pjpm) +{ + Word_t Words = JU_LEAF5POPTOWORDS(Pop1); + + MALLOCBITS_TEST(Pjll_t, Pjll); + JudyFree((Pvoid_t) Pjll, Words); + + Pjpm->jpm_TotalMemWords -= Words; + + TRACE_FREE6("0x%x %8lu = j__udyFreeJLL5(%lu), Words = %lu\n", Pjll, + j__udyMemSequence++, Pop1, Words, Pjpm->jpm_Pop0); + + +} // j__udyFreeJLL5() + + +FUNCTION void j__udyFreeJLL6(Pjll_t Pjll, Word_t Pop1, Pjpm_t Pjpm) +{ + Word_t Words = JU_LEAF6POPTOWORDS(Pop1); + + MALLOCBITS_TEST(Pjll_t, Pjll); + JudyFree((Pvoid_t) Pjll, Words); + + Pjpm->jpm_TotalMemWords -= Words; + + TRACE_FREE6("0x%x %8lu = j__udyFreeJLL6(%lu), Words = %lu\n", Pjll, + j__udyMemSequence++, Pop1, Words, Pjpm->jpm_Pop0); + + +} // j__udyFreeJLL6() + + +FUNCTION void j__udyFreeJLL7(Pjll_t Pjll, Word_t Pop1, Pjpm_t Pjpm) +{ + Word_t Words = JU_LEAF7POPTOWORDS(Pop1); + + MALLOCBITS_TEST(Pjll_t, Pjll); + JudyFree((Pvoid_t) Pjll, Words); + + Pjpm->jpm_TotalMemWords -= Words; + + TRACE_FREE6("0x%x %8lu = j__udyFreeJLL7(%lu), Words = %lu\n", Pjll, + j__udyMemSequence++, Pop1, Words, Pjpm->jpm_Pop0); + + +} // j__udyFreeJLL7() + +#endif // JU_64BIT + + +// Note: j__udyFreeJLW() receives a root pointer with NO root pointer type +// bits present, that is, they are stripped by P_JLW(): + +FUNCTION void j__udyFreeJLW(Pjlw_t Pjlw, Word_t Pop1, Pjpm_t Pjpm) +{ + Word_t Words = JU_LEAFWPOPTOWORDS(Pop1); + + // MALLOCBITS_TEST(Pjlw_t, Pjlw); // see above. + JudyFree((Pvoid_t) Pjlw, Words); + + if (Pjpm) Pjpm->jpm_TotalMemWords -= Words; + + TRACE_FREE6("0x%x %8lu = j__udyFreeJLW(%lu), Words = %lu\n", Pjlw, + j__udyMemSequence++, Pop1, Words, Pop1 - 1); + + +} // j__udyFreeJLW() + + +FUNCTION void j__udyFreeJLB1(Pjlb_t Pjlb, Pjpm_t Pjpm) +{ + Word_t Words = sizeof(jlb_t) / cJU_BYTESPERWORD; + + MALLOCBITS_TEST(Pjlb_t, Pjlb); + JudyFree((Pvoid_t) Pjlb, Words); + + Pjpm->jpm_TotalMemWords -= Words; + + TRACE_FREE5("0x%x %8lu = j__udyFreeJLB1(), Words = %lu\n", Pjlb, + j__udyMemSequence++, Words, Pjpm->jpm_Pop0); + + +} // j__udyFreeJLB1() + + +#ifdef JUDYL + +FUNCTION void j__udyLFreeJV(Pjv_t Pjv, Word_t Pop1, Pjpm_t Pjpm) +{ + Word_t Words = JL_LEAFVPOPTOWORDS(Pop1); + + MALLOCBITS_TEST(Pjv_t, Pjv); + JudyFree((Pvoid_t) Pjv, Words); + + Pjpm->jpm_TotalMemWords -= Words; + + TRACE_FREE6("0x%x %8lu = j__udyLFreeJV(%lu), Words = %lu\n", Pjv, + j__udyMemSequence++, Pop1, Words, Pjpm->jpm_Pop0); + + +} // j__udyLFreeJV() + +#endif // JUDYL diff --git a/C/impl/judy-1.0.5/src/JudyCommon/JudyMemActive.c b/C/impl/judy-1.0.5/src/JudyCommon/JudyMemActive.c new file mode 100644 index 0000000..fb58d0e --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/JudyMemActive.c @@ -0,0 +1,259 @@ +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.7 $ $Source: /judy/src/JudyCommon/JudyMemActive.c $ +// +// Return number of bytes of memory used to support a Judy1/L array. +// Compile with one of -DJUDY1 or -DJUDYL. + +#if (! (defined(JUDY1) || defined(JUDYL))) +#error: One of -DJUDY1 or -DJUDYL must be specified. +#endif + +#ifdef JUDY1 +#include "Judy1.h" +#else +#include "JudyL.h" +#endif + +#include "JudyPrivate1L.h" + +FUNCTION static Word_t j__udyGetMemActive(Pjp_t); + + +// **************************************************************************** +// J U D Y 1 M E M A C T I V E +// J U D Y L M E M A C T I V E + +#ifdef JUDY1 +FUNCTION Word_t Judy1MemActive +#else +FUNCTION Word_t JudyLMemActive +#endif + ( + Pcvoid_t PArray // from which to retrieve. + ) +{ + if (PArray == (Pcvoid_t)NULL) return(0); + + if (JU_LEAFW_POP0(PArray) < cJU_LEAFW_MAXPOP1) // must be a LEAFW + { + Pjlw_t Pjlw = P_JLW(PArray); // first word of leaf. + Word_t Words = Pjlw[0] + 1; // population. +#ifdef JUDY1 + return((Words + 1) * sizeof(Word_t)); +#else + return(((Words * 2) + 1) * sizeof(Word_t)); +#endif + } + else + { + Pjpm_t Pjpm = P_JPM(PArray); + return(j__udyGetMemActive(&Pjpm->jpm_JP) + sizeof(jpm_t)); + } + +} // JudyMemActive() + + +// **************************************************************************** +// __ J U D Y G E T M E M A C T I V E + +FUNCTION static Word_t j__udyGetMemActive( + Pjp_t Pjp) // top of subtree. +{ + Word_t offset; // in a branch. + Word_t Bytes = 0; // actual bytes used at this level. + Word_t IdxSz; // bytes per index in leaves + + switch (JU_JPTYPE(Pjp)) + { + + case cJU_JPBRANCH_L2: + case cJU_JPBRANCH_L3: +#ifdef JU_64BIT + case cJU_JPBRANCH_L4: + case cJU_JPBRANCH_L5: + case cJU_JPBRANCH_L6: + case cJU_JPBRANCH_L7: +#endif + case cJU_JPBRANCH_L: + { + Pjbl_t Pjbl = P_JBL(Pjp->jp_Addr); + + for (offset = 0; offset < (Pjbl->jbl_NumJPs); ++offset) + Bytes += j__udyGetMemActive((Pjbl->jbl_jp) + offset); + + return(Bytes + sizeof(jbl_t)); + } + + case cJU_JPBRANCH_B2: + case cJU_JPBRANCH_B3: +#ifdef JU_64BIT + case cJU_JPBRANCH_B4: + case cJU_JPBRANCH_B5: + case cJU_JPBRANCH_B6: + case cJU_JPBRANCH_B7: +#endif + case cJU_JPBRANCH_B: + { + Word_t subexp; + Word_t jpcount; + Pjbb_t Pjbb = P_JBB(Pjp->jp_Addr); + + for (subexp = 0; subexp < cJU_NUMSUBEXPB; ++subexp) + { + jpcount = j__udyCountBitsB(JU_JBB_BITMAP(Pjbb, subexp)); + Bytes += jpcount * sizeof(jp_t); + + for (offset = 0; offset < jpcount; ++offset) + { + Bytes += j__udyGetMemActive(P_JP(JU_JBB_PJP(Pjbb, subexp)) + + offset); + } + } + + return(Bytes + sizeof(jbb_t)); + } + + case cJU_JPBRANCH_U2: + case cJU_JPBRANCH_U3: +#ifdef JU_64BIT + case cJU_JPBRANCH_U4: + case cJU_JPBRANCH_U5: + case cJU_JPBRANCH_U6: + case cJU_JPBRANCH_U7: +#endif + case cJU_JPBRANCH_U: + { + Pjbu_t Pjbu = P_JBU(Pjp->jp_Addr); + + for (offset = 0; offset < cJU_BRANCHUNUMJPS; ++offset) + { + if (((Pjbu->jbu_jp[offset].jp_Type) >= cJU_JPNULL1) + && ((Pjbu->jbu_jp[offset].jp_Type) <= cJU_JPNULLMAX)) + { + continue; // skip null JP to save time. + } + + Bytes += j__udyGetMemActive(Pjbu->jbu_jp + offset); + } + + return(Bytes + sizeof(jbu_t)); + } + + +// -- Cases below here terminate and do not recurse. -- + +#if (defined(JUDYL) || (! defined(JU_64BIT))) + case cJU_JPLEAF1: IdxSz = 1; goto LeafWords; +#endif + case cJU_JPLEAF2: IdxSz = 2; goto LeafWords; + case cJU_JPLEAF3: IdxSz = 3; goto LeafWords; +#ifdef JU_64BIT + case cJU_JPLEAF4: IdxSz = 4; goto LeafWords; + case cJU_JPLEAF5: IdxSz = 5; goto LeafWords; + case cJU_JPLEAF6: IdxSz = 6; goto LeafWords; + case cJU_JPLEAF7: IdxSz = 7; goto LeafWords; +#endif +LeafWords: + +#ifdef JUDY1 + return(IdxSz * (JU_JPLEAF_POP0(Pjp) + 1)); +#else + return((IdxSz + sizeof(Word_t)) + * (JU_JPLEAF_POP0(Pjp) + 1)); +#endif + case cJU_JPLEAF_B1: + { +#ifdef JUDY1 + return(sizeof(jlb_t)); +#else + Bytes = (JU_JPLEAF_POP0(Pjp) + 1) * sizeof(Word_t); + + return(Bytes + sizeof(jlb_t)); +#endif + } + + JUDY1CODE(case cJ1_JPFULLPOPU1: return(0);) + +#ifdef JUDY1 +#define J__Mpy 0 +#else +#define J__Mpy sizeof(Word_t) +#endif + + case cJU_JPIMMED_1_01: return(0); + case cJU_JPIMMED_2_01: return(0); + case cJU_JPIMMED_3_01: return(0); +#ifdef JU_64BIT + case cJU_JPIMMED_4_01: return(0); + case cJU_JPIMMED_5_01: return(0); + case cJU_JPIMMED_6_01: return(0); + case cJU_JPIMMED_7_01: return(0); +#endif + + case cJU_JPIMMED_1_02: return(J__Mpy * 2); + case cJU_JPIMMED_1_03: return(J__Mpy * 3); +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_1_04: return(J__Mpy * 4); + case cJU_JPIMMED_1_05: return(J__Mpy * 5); + case cJU_JPIMMED_1_06: return(J__Mpy * 6); + case cJU_JPIMMED_1_07: return(J__Mpy * 7); +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_1_08: return(0); + case cJ1_JPIMMED_1_09: return(0); + case cJ1_JPIMMED_1_10: return(0); + case cJ1_JPIMMED_1_11: return(0); + case cJ1_JPIMMED_1_12: return(0); + case cJ1_JPIMMED_1_13: return(0); + case cJ1_JPIMMED_1_14: return(0); + case cJ1_JPIMMED_1_15: return(0); +#endif + +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_2_02: return(J__Mpy * 2); + case cJU_JPIMMED_2_03: return(J__Mpy * 3); +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_2_04: return(0); + case cJ1_JPIMMED_2_05: return(0); + case cJ1_JPIMMED_2_06: return(0); + case cJ1_JPIMMED_2_07: return(0); +#endif + +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_3_02: return(J__Mpy * 2); +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_3_03: return(0); + case cJ1_JPIMMED_3_04: return(0); + case cJ1_JPIMMED_3_05: return(0); + + case cJ1_JPIMMED_4_02: return(0); + case cJ1_JPIMMED_4_03: return(0); + case cJ1_JPIMMED_5_02: return(0); + case cJ1_JPIMMED_5_03: return(0); + case cJ1_JPIMMED_6_02: return(0); + case cJ1_JPIMMED_7_02: return(0); +#endif + + } // switch (JU_JPTYPE(Pjp)) + + return(0); // to make some compilers happy. + +} // j__udyGetMemActive() diff --git a/C/impl/judy-1.0.5/src/JudyCommon/JudyMemUsed.c b/C/impl/judy-1.0.5/src/JudyCommon/JudyMemUsed.c new file mode 100644 index 0000000..81e3a79 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/JudyMemUsed.c @@ -0,0 +1,61 @@ +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.5 $ $Source: /judy/src/JudyCommon/JudyMemUsed.c $ +// +// Return number of bytes of memory used to support a Judy1/L array. +// Compile with one of -DJUDY1 or -DJUDYL. + +#if (! (defined(JUDY1) || defined(JUDYL))) +#error: One of -DJUDY1 or -DJUDYL must be specified. +#endif + +#ifdef JUDY1 +#include "Judy1.h" +#else +#include "JudyL.h" +#endif + +#include "JudyPrivate1L.h" + +#ifdef JUDY1 +FUNCTION Word_t Judy1MemUsed +#else // JUDYL +FUNCTION Word_t JudyLMemUsed +#endif + ( + Pcvoid_t PArray // from which to retrieve. + ) +{ + Word_t Words = 0; + + if (PArray == (Pcvoid_t) NULL) return(0); + + if (JU_LEAFW_POP0(PArray) < cJU_LEAFW_MAXPOP1) // must be a LEAFW + { + Pjlw_t Pjlw = P_JLW(PArray); // first word of leaf. + Words = JU_LEAFWPOPTOWORDS(Pjlw[0] + 1); // based on pop1. + } + else + { + Pjpm_t Pjpm = P_JPM(PArray); + Words = Pjpm->jpm_TotalMemWords; + } + + return(Words * sizeof(Word_t)); // convert to bytes. + +} // Judy1MemUsed() / JudyLMemUsed() diff --git a/C/impl/judy-1.0.5/src/JudyCommon/JudyPrevNext.c b/C/impl/judy-1.0.5/src/JudyCommon/JudyPrevNext.c new file mode 100644 index 0000000..4bcdccf --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/JudyPrevNext.c @@ -0,0 +1,1890 @@ +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.54 $ $Source: /judy/src/JudyCommon/JudyPrevNext.c $ +// +// Judy*Prev() and Judy*Next() functions for Judy1 and JudyL. +// Compile with one of -DJUDY1 or -DJUDYL. +// +// Compile with -DJUDYNEXT for the Judy*Next() function; otherwise defaults to +// Judy*Prev(). + +#if (! (defined(JUDY1) || defined(JUDYL))) +#error: One of -DJUDY1 or -DJUDYL must be specified. +#endif + +#ifndef JUDYNEXT +#ifndef JUDYPREV +#define JUDYPREV 1 // neither set => use default. +#endif +#endif + +#ifdef JUDY1 +#include "Judy1.h" +#else +#include "JudyL.h" +#endif + +#include "JudyPrivate1L.h" + + +// **************************************************************************** +// J U D Y 1 P R E V +// J U D Y 1 N E X T +// J U D Y L P R E V +// J U D Y L N E X T +// +// See the manual entry for the API. +// +// OVERVIEW OF Judy*Prev(): +// +// Use a reentrant switch statement (state machine, SM1 = "get") to decode the +// callers *PIndex-1, starting with the (PArray), through branches, if +// any, down to an immediate or a leaf. Look for *PIndex-1 in that leaf, and +// if found, return it. +// +// A dead end is either a branch that does not contain a JP for the appropriate +// digit in *PIndex-1, or a leaf that does not contain the undecoded digits of +// *PIndex-1. Upon reaching a dead end, backtrack through the leaf/branches +// that were just traversed, using a list (history) of parent JPs that is built +// while going forward in SM1Get. Start with the current leaf or branch. In a +// backtracked leaf, look for an Index less than *PIndex-1. In each +// backtracked branch, look "sideways" for the next JP, if any, lower than the +// one for the digit (from *PIndex-1) that was previously decoded. While +// backtracking, if a leaf has no previous Index or a branch has no lower JP, +// go to its parent branch in turn. Upon reaching the JRP, return failure, "no +// previous Index". The backtrack process is sufficiently different from +// SM1Get to merit its own separate reentrant switch statement (SM2 = +// "backtrack"). +// +// While backtracking, upon finding a lower JP in a branch, there is certain to +// be a "prev" Index under that JP (unless the Judy array is corrupt). +// Traverse forward again, this time taking the last (highest, right-most) JP +// in each branch, and the last (highest) Index upon reaching an immediate or a +// leaf. This traversal is sufficiently different from SM1Get and SM2Backtrack +// to merit its own separate reentrant switch statement (SM3 = "findlimit"). +// +// "Decode" bytes in JPs complicate this process a little. In SM1Get, when a +// JP is a narrow pointer, that is, when states are skipped (so the skipped +// digits are stored in jp_DcdPopO), compare the relevant digits to the same +// digits in *PIndex-1. If they are EQUAL, proceed in SM1Get as before. If +// jp_DcdPopOs digits are GREATER, treat the JP as a dead end and proceed in +// SM2Backtrack. If jp_DcdPopOs digits are LESS, treat the JP as if it had +// just been found during a backtrack and proceed directly in SM3Findlimit. +// +// Note that Decode bytes can be ignored in SM3Findlimit; they dont matter. +// Also note that in practice the Decode bytes are routinely compared with +// *PIndex-1 because thats simpler and no slower than first testing for +// narrowness. +// +// Decode bytes also make it unnecessary to construct the Index to return (the +// revised *PIndex) during the search. This step is deferred until finding an +// Index during backtrack or findlimit, before returning it. The first digit +// of *PIndex is derived (saved) based on which JP is used in a JRP branch. +// The remaining digits are obtained from the jp_DcdPopO field in the JP (if +// any) above the immediate or leaf containing the found (prev) Index, plus the +// remaining digit(s) in the immediate or leaf itself. In the case of a LEAFW, +// the Index to return is found directly in the leaf. +// +// Note: Theoretically, as described above, upon reaching a dead end, SM1Get +// passes control to SM2Backtrack to look sideways, even in a leaf. Actually +// its a little more efficient for the SM1Get leaf cases to shortcut this and +// take care of the sideways searches themselves. Hence the history list only +// contains branch JPs, and SM2Backtrack only handles branches. In fact, even +// the branch handling cases in SM1Get do some shortcutting (sideways +// searching) to avoid pushing history and calling SM2Backtrack unnecessarily. +// +// Upon reaching an Index to return after backtracking, *PIndex must be +// modified to the found Index. In principle this could be done by building +// the Index from a saved rootdigit (in the top branch) plus the Dcd bytes from +// the parent JP plus the appropriate Index bytes from the leaf. However, +// Immediates are difficult because their parent JPs lack one (last) digit. So +// instead just build the *PIndex to return "top down" while backtracking and +// findlimiting. +// +// This function is written iteratively for speed, rather than recursively. +// +// CAVEATS: +// +// Why use a backtrack list (history stack), since it has finite size? The +// size is small for Judy on both 32-bit and 64-bit systems, and a list (really +// just an array) is fast to maintain and use. Other alternatives include +// doing a lookahead (lookaside) in each branch while traversing forward +// (decoding), and restarting from the top upon a dead end. +// +// A lookahead means noting the last branch traversed which contained a +// non-null JP lower than the one specified by a digit in *PIndex-1, and +// returning to that point for SM3Findlimit. This seems like a good idea, and +// should be pretty cheap for linear and bitmap branches, but it could result +// in up to 31 unnecessary additional cache line fills (in extreme cases) for +// every uncompressed branch traversed. We have considered means of attaching +// to or hiding within an uncompressed branch (in null JPs) a "cache line map" +// or other structure, such as an offset to the next non-null JP, that would +// speed this up, but it seems unnecessary merely to avoid having a +// finite-length list (array). (If JudySL is ever made "native", the finite +// list length will be an issue.) +// +// Restarting at the top of the Judy array after a dead end requires a careful +// modification of *PIndex-1 to decrement the digit for the parent branch and +// set the remaining lower digits to all 1s. This must be repeated each time a +// parent branch contains another dead end, so even though it should all happen +// in cache, the CPU time can be excessive. (For JudySL or an equivalent +// "infinitely deep" Judy array, consider a hybrid of a large, finite, +// "circular" list and a restart-at-top when the list is backtracked to +// exhaustion.) +// +// Why search for *PIndex-1 instead of *PIndex during SM1Get? In rare +// instances this prevents an unnecessary decode down the wrong path followed +// by a backtrack; its pretty cheap to set up initially; and it means the +// SM1Get machine can simply return if/when it finds that Index. +// +// TBD: Wed like to enhance this function to make successive searches faster. +// This would require saving some previous state, including the previous Index +// returned, and in which leaf it was found. If the next call is for the same +// Index and the array has not been modified, start at the same leaf. This +// should be much easier to implement since this is iterative rather than +// recursive code. +// +// VARIATIONS FOR Judy*Next(): +// +// The Judy*Next() code is nearly a perfect mirror of the Judy*Prev() code. +// See the Judy*Prev() overview comments, and mentally switch the following: +// +// - "*PIndex-1" => "*PIndex+1" +// - "less than" => "greater than" +// - "lower" => "higher" +// - "lowest" => "highest" +// - "next-left" => "next-right" +// - "right-most" => "left-most" +// +// Note: SM3Findlimit could be called SM3Findmax/SM3Findmin, but a common name +// for both Prev and Next means many fewer ifdefs in this code. +// +// TBD: Currently this code traverses a JP whether its expanse is partially or +// completely full (populated). For Judy1 (only), since there is no value area +// needed, consider shortcutting to a "success" return upon encountering a full +// JP in SM1Get (or even SM3Findlimit?) A full JP looks like this: +// +// (((JU_JPDCDPOP0(Pjp) ^ cJU_ALLONES) & cJU_POP0MASK(cLevel)) == 0) + +#ifdef JUDY1 +#ifdef JUDYPREV +FUNCTION int Judy1Prev +#else +FUNCTION int Judy1Next +#endif +#else +#ifdef JUDYPREV +FUNCTION PPvoid_t JudyLPrev +#else +FUNCTION PPvoid_t JudyLNext +#endif +#endif + ( + Pcvoid_t PArray, // Judy array to search. + Word_t * PIndex, // starting point and result. + PJError_t PJError // optional, for returning error info. + ) +{ + Pjp_t Pjp, Pjp2; // current JPs. + Pjbl_t Pjbl; // Pjp->jp_Addr masked and cast to types: + Pjbb_t Pjbb; + Pjbu_t Pjbu; + +// Note: The following initialization is not strictly required but it makes +// gcc -Wall happy because there is an "impossible" path from Immed handling to +// SM1LeafLImm code that looks like Pjll might be used before set: + + Pjll_t Pjll = (Pjll_t) NULL; + Word_t state; // current state in SM. + Word_t digit; // next digit to decode from Index. + +// Note: The following initialization is not strictly required but it makes +// gcc -Wall happy because there is an "impossible" path from Immed handling to +// SM1LeafLImm code (for JudyL & JudyPrev only) that looks like pop1 might be +// used before set: + +#if (defined(JUDYL) && defined(JUDYPREV)) + Word_t pop1 = 0; // in a leaf. +#else + Word_t pop1; // in a leaf. +#endif + int offset; // linear branch/leaf, from j__udySearchLeaf*(). + int subexp; // subexpanse in a bitmap branch. + Word_t bitposmask; // bit in bitmap for Index. + +// History for SM2Backtrack: +// +// For a given histnum, APjphist[histnum] is a parent JP that points to a +// branch, and Aoffhist[histnum] is the offset of the NEXT JP in the branch to +// which the parent JP points. The meaning of Aoffhist[histnum] depends on the +// type of branch to which the parent JP points: +// +// Linear: Offset of the next JP in the JP list. +// +// Bitmap: Which subexpanse, plus the offset of the next JP in the +// subexpanses JP list (to avoid bit-counting again), plus for Judy*Next(), +// hidden one byte to the left, which digit, because Judy*Next() also needs +// this. +// +// Uncompressed: Digit, which is actually the offset of the JP in the branch. +// +// Note: Only branch JPs are stored in APjphist[] because, as explained +// earlier, SM1Get shortcuts sideways searches in leaves (and even in branches +// in some cases), so SM2Backtrack only handles branches. + +#define HISTNUMMAX cJU_ROOTSTATE // maximum branches traversable. + Pjp_t APjphist[HISTNUMMAX]; // list of branch JPs traversed. + int Aoffhist[HISTNUMMAX]; // list of next JP offsets; see above. + int histnum = 0; // number of JPs now in list. + + +// ---------------------------------------------------------------------------- +// M A C R O S +// +// These are intended to make the code a bit more readable and less redundant. + + +// "PUSH" AND "POP" Pjp AND offset ON HISTORY STACKS: +// +// Note: Ensure a corrupt Judy array does not overflow *hist[]. Meanwhile, +// underflowing *hist[] simply means theres no more room to backtrack => +// "no previous/next Index". + +#define HISTPUSH(Pjp,Offset) \ + APjphist[histnum] = (Pjp); \ + Aoffhist[histnum] = (Offset); \ + \ + if (++histnum >= HISTNUMMAX) \ + { \ + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT) \ + JUDY1CODE(return(JERRI );) \ + JUDYLCODE(return(PPJERR);) \ + } + +#define HISTPOP(Pjp,Offset) \ + if ((histnum--) < 1) JU_RET_NOTFOUND; \ + (Pjp) = APjphist[histnum]; \ + (Offset) = Aoffhist[histnum] + +// How to pack/unpack Aoffhist[] values for bitmap branches: + +#ifdef JUDYPREV + +#define HISTPUSHBOFF(Subexp,Offset,Digit) \ + (((Subexp) * cJU_BITSPERSUBEXPB) | (Offset)) + +#define HISTPOPBOFF(Subexp,Offset,Digit) \ + (Subexp) = (Offset) / cJU_BITSPERSUBEXPB; \ + (Offset) %= cJU_BITSPERSUBEXPB +#else + +#define HISTPUSHBOFF(Subexp,Offset,Digit) \ + (((Digit) << cJU_BITSPERBYTE) \ + | ((Subexp) * cJU_BITSPERSUBEXPB) | (Offset)) + +#define HISTPOPBOFF(Subexp,Offset,Digit) \ + (Digit) = (Offset) >> cJU_BITSPERBYTE; \ + (Subexp) = ((Offset) & JU_LEASTBYTESMASK(1)) / cJU_BITSPERSUBEXPB; \ + (Offset) %= cJU_BITSPERSUBEXPB +#endif + + +// CHECK FOR NULL JP: + +#define JPNULL(Type) (((Type) >= cJU_JPNULL1) && ((Type) <= cJU_JPNULLMAX)) + + +// SEARCH A BITMAP: +// +// This is a weak analog of j__udySearchLeaf*() for bitmaps. Return the actual +// or next-left position, base 0, of Digit in the single uint32_t bitmap, also +// given a Bitposmask for Digit. +// +// Unlike j__udySearchLeaf*(), the offset is not returned bit-complemented if +// Digits bit is unset, because the caller can check the bitmap themselves to +// determine that. Also, if Digits bit is unset, the returned offset is to +// the next-left JP (including -1), not to the "ideal" position for the Index = +// next-right JP. +// +// Shortcut and skip calling j__udyCountBits*() if the bitmap is full, in which +// case (Digit % cJU_BITSPERSUBEXP*) itself is the base-0 offset. +// +// TBD for Judy*Next(): Should this return next-right instead of next-left? +// That is, +1 from current value? Maybe not, if Digits bit IS set, +1 would +// be wrong. + +#define SEARCHBITMAPB(Bitmap,Digit,Bitposmask) \ + (((Bitmap) == cJU_FULLBITMAPB) ? (Digit % cJU_BITSPERSUBEXPB) : \ + j__udyCountBitsB((Bitmap) & JU_MASKLOWERINC(Bitposmask)) - 1) + +#define SEARCHBITMAPL(Bitmap,Digit,Bitposmask) \ + (((Bitmap) == cJU_FULLBITMAPL) ? (Digit % cJU_BITSPERSUBEXPL) : \ + j__udyCountBitsL((Bitmap) & JU_MASKLOWERINC(Bitposmask)) - 1) + +#ifdef JUDYPREV +// Equivalent to search for the highest offset in Bitmap: + +#define SEARCHBITMAPMAXB(Bitmap) \ + (((Bitmap) == cJU_FULLBITMAPB) ? cJU_BITSPERSUBEXPB - 1 : \ + j__udyCountBitsB(Bitmap) - 1) + +#define SEARCHBITMAPMAXL(Bitmap) \ + (((Bitmap) == cJU_FULLBITMAPL) ? cJU_BITSPERSUBEXPL - 1 : \ + j__udyCountBitsL(Bitmap) - 1) +#endif + + +// CHECK DECODE BYTES: +// +// Check Decode bytes in a JP against the equivalent portion of *PIndex. If +// *PIndex is lower (for Judy*Prev()) or higher (for Judy*Next()), this JP is a +// dead end (the same as if it had been absent in a linear or bitmap branch or +// null in an uncompressed branch), enter SM2Backtrack; otherwise enter +// SM3Findlimit to find the highest/lowest Index under this JP, as if the code +// had already backtracked to this JP. + +#ifdef JUDYPREV +#define CDcmp__ < +#else +#define CDcmp__ > +#endif + +#define CHECKDCD(cState) \ + if (JU_DCDNOTMATCHINDEX(*PIndex, Pjp, cState)) \ + { \ + if ((*PIndex & cJU_DCDMASK(cState)) \ + CDcmp__(JU_JPDCDPOP0(Pjp) & cJU_DCDMASK(cState))) \ + { \ + goto SM2Backtrack; \ + } \ + goto SM3Findlimit; \ + } + + +// PREPARE TO HANDLE A LEAFW OR JRP BRANCH IN SM1: +// +// Extract a state-dependent digit from Index in a "constant" way, then jump to +// common code for multiple cases. + +#define SM1PREPB(cState,Next) \ + state = (cState); \ + digit = JU_DIGITATSTATE(*PIndex, cState); \ + goto Next + + +// PREPARE TO HANDLE A LEAFW OR JRP BRANCH IN SM3: +// +// Optionally save Dcd bytes into *PIndex, then save state and jump to common +// code for multiple cases. + +#define SM3PREPB_DCD(cState,Next) \ + JU_SETDCD(*PIndex, Pjp, cState); \ + SM3PREPB(cState,Next) + +#define SM3PREPB(cState,Next) state = (cState); goto Next + + +// ---------------------------------------------------------------------------- +// CHECK FOR SHORTCUTS: +// +// Error out if PIndex is null. Execute JU_RET_NOTFOUND if the Judy array is +// empty or *PIndex is already the minimum/maximum Index possible. +// +// Note: As documented, in case of failure *PIndex may be modified. + + if (PIndex == (PWord_t) NULL) + { + JU_SET_ERRNO(PJError, JU_ERRNO_NULLPINDEX); + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + } + +#ifdef JUDYPREV + if ((PArray == (Pvoid_t) NULL) || ((*PIndex)-- == 0)) +#else + if ((PArray == (Pvoid_t) NULL) || ((*PIndex)++ == cJU_ALLONES)) +#endif + JU_RET_NOTFOUND; + + +// HANDLE JRP: +// +// Before even entering SM1Get, check the JRP type. For JRP branches, traverse +// the JPM; handle LEAFW leaves directly; but look for the most common cases +// first. + +// ROOT-STATE LEAF that starts with a Pop0 word; just look within the leaf: +// +// If *PIndex is in the leaf, return it; otherwise return the Index, if any, +// below where it would belong. + + if (JU_LEAFW_POP0(PArray) < cJU_LEAFW_MAXPOP1) // must be a LEAFW + { + Pjlw_t Pjlw = P_JLW(PArray); // first word of leaf. + pop1 = Pjlw[0] + 1; + + if ((offset = j__udySearchLeafW(Pjlw + 1, pop1, *PIndex)) + >= 0) // Index is present. + { + assert(offset < pop1); // in expected range. + JU_RET_FOUND_LEAFW(Pjlw, pop1, offset); // *PIndex is set. + } + +#ifdef JUDYPREV + if ((offset = ~offset) == 0) // no next-left Index. +#else + if ((offset = ~offset) >= pop1) // no next-right Index. +#endif + JU_RET_NOTFOUND; + + assert(offset <= pop1); // valid result. + +#ifdef JUDYPREV + *PIndex = Pjlw[offset--]; // next-left Index, base 1. +#else + *PIndex = Pjlw[offset + 1]; // next-right Index, base 1. +#endif + JU_RET_FOUND_LEAFW(Pjlw, pop1, offset); // base 0. + + } + else // JRP BRANCH + { + Pjpm_t Pjpm = P_JPM(PArray); + Pjp = &(Pjpm->jpm_JP); + +// goto SM1Get; + } + +// ============================================================================ +// STATE MACHINE 1 -- GET INDEX: +// +// Search for *PIndex (already decremented/incremented so as to be inclusive). +// If found, return it. Otherwise in theory hand off to SM2Backtrack or +// SM3Findlimit, but in practice "shortcut" by first sideways searching the +// current branch or leaf upon hitting a dead end. During sideways search, +// modify *PIndex to a new path taken. +// +// ENTRY: Pjp points to next JP to interpret, whose Decode bytes have not yet +// been checked. This JP is not yet listed in history. +// +// Note: Check Decode bytes at the start of each loop, not after looking up a +// new JP, so its easy to do constant shifts/masks, although this requires +// cautious handling of Pjp, offset, and *hist[] for correct entry to +// SM2Backtrack. +// +// EXIT: Return, or branch to SM2Backtrack or SM3Findlimit with correct +// interface, as described elsewhere. +// +// WARNING: For run-time efficiency the following cases replicate code with +// varying constants, rather than using common code with variable values! + +SM1Get: // return here for next branch/leaf. + + switch (JU_JPTYPE(Pjp)) + { + + +// ---------------------------------------------------------------------------- +// LINEAR BRANCH: +// +// Check Decode bytes, if any, in the current JP, then search for a JP for the +// next digit in *PIndex. + + case cJU_JPBRANCH_L2: CHECKDCD(2); SM1PREPB(2, SM1BranchL); + case cJU_JPBRANCH_L3: CHECKDCD(3); SM1PREPB(3, SM1BranchL); +#ifdef JU_64BIT + case cJU_JPBRANCH_L4: CHECKDCD(4); SM1PREPB(4, SM1BranchL); + case cJU_JPBRANCH_L5: CHECKDCD(5); SM1PREPB(5, SM1BranchL); + case cJU_JPBRANCH_L6: CHECKDCD(6); SM1PREPB(6, SM1BranchL); + case cJU_JPBRANCH_L7: CHECKDCD(7); SM1PREPB(7, SM1BranchL); +#endif + case cJU_JPBRANCH_L: SM1PREPB(cJU_ROOTSTATE, SM1BranchL); + +// Common code (state-independent) for all cases of linear branches: + +SM1BranchL: + Pjbl = P_JBL(Pjp->jp_Addr); + +// Found JP matching current digit in *PIndex; record parent JP and the next +// JPs offset, and iterate to the next JP: + + if ((offset = j__udySearchLeaf1((Pjll_t) (Pjbl->jbl_Expanse), + Pjbl->jbl_NumJPs, digit)) >= 0) + { + HISTPUSH(Pjp, offset); + Pjp = (Pjbl->jbl_jp) + offset; + goto SM1Get; + } + +// Dead end, no JP in BranchL for next digit in *PIndex: +// +// Get the ideal location of digits JP, and if theres no next-left/right JP +// in the BranchL, shortcut and start backtracking one level up; ignore the +// current Pjp because it points to a BranchL with no next-left/right JP. + +#ifdef JUDYPREV + if ((offset = (~offset) - 1) < 0) // no next-left JP in BranchL. +#else + if ((offset = (~offset)) >= Pjbl->jbl_NumJPs) // no next-right. +#endif + goto SM2Backtrack; + +// Theres a next-left/right JP in the current BranchL; save its digit in +// *PIndex and shortcut to SM3Findlimit: + + JU_SETDIGIT(*PIndex, Pjbl->jbl_Expanse[offset], state); + Pjp = (Pjbl->jbl_jp) + offset; + goto SM3Findlimit; + + +// ---------------------------------------------------------------------------- +// BITMAP BRANCH: +// +// Check Decode bytes, if any, in the current JP, then look for a JP for the +// next digit in *PIndex. + + case cJU_JPBRANCH_B2: CHECKDCD(2); SM1PREPB(2, SM1BranchB); + case cJU_JPBRANCH_B3: CHECKDCD(3); SM1PREPB(3, SM1BranchB); +#ifdef JU_64BIT + case cJU_JPBRANCH_B4: CHECKDCD(4); SM1PREPB(4, SM1BranchB); + case cJU_JPBRANCH_B5: CHECKDCD(5); SM1PREPB(5, SM1BranchB); + case cJU_JPBRANCH_B6: CHECKDCD(6); SM1PREPB(6, SM1BranchB); + case cJU_JPBRANCH_B7: CHECKDCD(7); SM1PREPB(7, SM1BranchB); +#endif + case cJU_JPBRANCH_B: SM1PREPB(cJU_ROOTSTATE, SM1BranchB); + +// Common code (state-independent) for all cases of bitmap branches: + +SM1BranchB: + Pjbb = P_JBB(Pjp->jp_Addr); + +// Locate the digits JP in the subexpanse list, if present, otherwise the +// offset of the next-left JP, if any: + + subexp = digit / cJU_BITSPERSUBEXPB; + assert(subexp < cJU_NUMSUBEXPB); // falls in expected range. + bitposmask = JU_BITPOSMASKB(digit); + offset = SEARCHBITMAPB(JU_JBB_BITMAP(Pjbb, subexp), digit, + bitposmask); + // right range: + assert((offset >= -1) && (offset < (int) cJU_BITSPERSUBEXPB)); + +// Found JP matching current digit in *PIndex: +// +// Record the parent JP and the next JPs offset; and iterate to the next JP. + +// if (JU_BITMAPTESTB(Pjbb, digit)) // slower. + if (JU_JBB_BITMAP(Pjbb, subexp) & bitposmask) // faster. + { + // not negative since at least one bit is set: + assert(offset >= 0); + + HISTPUSH(Pjp, HISTPUSHBOFF(subexp, offset, digit)); + + if ((Pjp = P_JP(JU_JBB_PJP(Pjbb, subexp))) == (Pjp_t) NULL) + { + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + } + + Pjp += offset; + goto SM1Get; // iterate to next JP. + } + +// Dead end, no JP in BranchB for next digit in *PIndex: +// +// If theres a next-left/right JP in the current BranchB, shortcut to +// SM3Findlimit. Note: offset is already set to the correct value for the +// next-left/right JP. + +#ifdef JUDYPREV + if (offset >= 0) // next-left JP is in this subexpanse. + goto SM1BranchBFindlimit; + + while (--subexp >= 0) // search next-left subexpanses. +#else + if (JU_JBB_BITMAP(Pjbb, subexp) & JU_MASKHIGHEREXC(bitposmask)) + { + ++offset; // next-left => next-right. + goto SM1BranchBFindlimit; + } + + while (++subexp < cJU_NUMSUBEXPB) // search next-right subexps. +#endif + { + if (! JU_JBB_PJP(Pjbb, subexp)) continue; // empty subexpanse. + +#ifdef JUDYPREV + offset = SEARCHBITMAPMAXB(JU_JBB_BITMAP(Pjbb, subexp)); + // expected range: + assert((offset >= 0) && (offset < cJU_BITSPERSUBEXPB)); +#else + offset = 0; +#endif + +// Save the next-left/right JPs digit in *PIndex: + +SM1BranchBFindlimit: + JU_BITMAPDIGITB(digit, subexp, JU_JBB_BITMAP(Pjbb, subexp), + offset); + JU_SETDIGIT(*PIndex, digit, state); + + if ((Pjp = P_JP(JU_JBB_PJP(Pjbb, subexp))) == (Pjp_t) NULL) + { + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + } + + Pjp += offset; + goto SM3Findlimit; + } + +// Theres no next-left/right JP in the BranchB: +// +// Shortcut and start backtracking one level up; ignore the current Pjp because +// it points to a BranchB with no next-left/right JP. + + goto SM2Backtrack; + + +// ---------------------------------------------------------------------------- +// UNCOMPRESSED BRANCH: +// +// Check Decode bytes, if any, in the current JP, then look for a JP for the +// next digit in *PIndex. + + case cJU_JPBRANCH_U2: CHECKDCD(2); SM1PREPB(2, SM1BranchU); + case cJU_JPBRANCH_U3: CHECKDCD(3); SM1PREPB(3, SM1BranchU); +#ifdef JU_64BIT + case cJU_JPBRANCH_U4: CHECKDCD(4); SM1PREPB(4, SM1BranchU); + case cJU_JPBRANCH_U5: CHECKDCD(5); SM1PREPB(5, SM1BranchU); + case cJU_JPBRANCH_U6: CHECKDCD(6); SM1PREPB(6, SM1BranchU); + case cJU_JPBRANCH_U7: CHECKDCD(7); SM1PREPB(7, SM1BranchU); +#endif + case cJU_JPBRANCH_U: SM1PREPB(cJU_ROOTSTATE, SM1BranchU); + +// Common code (state-independent) for all cases of uncompressed branches: + +SM1BranchU: + Pjbu = P_JBU(Pjp->jp_Addr); + Pjp2 = (Pjbu->jbu_jp) + digit; + +// Found JP matching current digit in *PIndex: +// +// Record the parent JP and the next JPs digit, and iterate to the next JP. +// +// TBD: Instead of this, just goto SM1Get, and add cJU_JPNULL* cases to the +// SM1Get state machine? Then backtrack? However, it means you cant detect +// an inappropriate cJU_JPNULL*, when it occurs in other than a BranchU, and +// return JU_RET_CORRUPT. + + if (! JPNULL(JU_JPTYPE(Pjp2))) // digit has a JP. + { + HISTPUSH(Pjp, digit); + Pjp = Pjp2; + goto SM1Get; + } + +// Dead end, no JP in BranchU for next digit in *PIndex: +// +// Search for a next-left/right JP in the current BranchU, and if one is found, +// save its digit in *PIndex and shortcut to SM3Findlimit: + +#ifdef JUDYPREV + while (digit >= 1) + { + Pjp = (Pjbu->jbu_jp) + (--digit); +#else + while (digit < cJU_BRANCHUNUMJPS - 1) + { + Pjp = (Pjbu->jbu_jp) + (++digit); +#endif + if (JPNULL(JU_JPTYPE(Pjp))) continue; + + JU_SETDIGIT(*PIndex, digit, state); + goto SM3Findlimit; + } + +// Theres no next-left/right JP in the BranchU: +// +// Shortcut and start backtracking one level up; ignore the current Pjp because +// it points to a BranchU with no next-left/right JP. + + goto SM2Backtrack; + + +// ---------------------------------------------------------------------------- +// LINEAR LEAF: +// +// Check Decode bytes, if any, in the current JP, then search the leaf for +// *PIndex. + +#define SM1LEAFL(Func) \ + Pjll = P_JLL(Pjp->jp_Addr); \ + pop1 = JU_JPLEAF_POP0(Pjp) + 1; \ + offset = Func(Pjll, pop1, *PIndex); \ + goto SM1LeafLImm + +#if (defined(JUDYL) || (! defined(JU_64BIT))) + case cJU_JPLEAF1: CHECKDCD(1); SM1LEAFL(j__udySearchLeaf1); +#endif + case cJU_JPLEAF2: CHECKDCD(2); SM1LEAFL(j__udySearchLeaf2); + case cJU_JPLEAF3: CHECKDCD(3); SM1LEAFL(j__udySearchLeaf3); + +#ifdef JU_64BIT + case cJU_JPLEAF4: CHECKDCD(4); SM1LEAFL(j__udySearchLeaf4); + case cJU_JPLEAF5: CHECKDCD(5); SM1LEAFL(j__udySearchLeaf5); + case cJU_JPLEAF6: CHECKDCD(6); SM1LEAFL(j__udySearchLeaf6); + case cJU_JPLEAF7: CHECKDCD(7); SM1LEAFL(j__udySearchLeaf7); +#endif + +// Common code (state-independent) for all cases of linear leaves and +// immediates: + +SM1LeafLImm: + if (offset >= 0) // *PIndex is in LeafL / Immed. +#ifdef JUDY1 + JU_RET_FOUND; +#else + { // JudyL is trickier... + switch (JU_JPTYPE(Pjp)) + { +#if (defined(JUDYL) || (! defined(JU_64BIT))) + case cJU_JPLEAF1: JU_RET_FOUND_LEAF1(Pjll, pop1, offset); +#endif + case cJU_JPLEAF2: JU_RET_FOUND_LEAF2(Pjll, pop1, offset); + case cJU_JPLEAF3: JU_RET_FOUND_LEAF3(Pjll, pop1, offset); +#ifdef JU_64BIT + case cJU_JPLEAF4: JU_RET_FOUND_LEAF4(Pjll, pop1, offset); + case cJU_JPLEAF5: JU_RET_FOUND_LEAF5(Pjll, pop1, offset); + case cJU_JPLEAF6: JU_RET_FOUND_LEAF6(Pjll, pop1, offset); + case cJU_JPLEAF7: JU_RET_FOUND_LEAF7(Pjll, pop1, offset); +#endif + + case cJU_JPIMMED_1_01: + case cJU_JPIMMED_2_01: + case cJU_JPIMMED_3_01: +#ifdef JU_64BIT + case cJU_JPIMMED_4_01: + case cJU_JPIMMED_5_01: + case cJU_JPIMMED_6_01: + case cJU_JPIMMED_7_01: +#endif + JU_RET_FOUND_IMM_01(Pjp); + + case cJU_JPIMMED_1_02: + case cJU_JPIMMED_1_03: +#ifdef JU_64BIT + case cJU_JPIMMED_1_04: + case cJU_JPIMMED_1_05: + case cJU_JPIMMED_1_06: + case cJU_JPIMMED_1_07: + case cJU_JPIMMED_2_02: + case cJU_JPIMMED_2_03: + case cJU_JPIMMED_3_02: +#endif + JU_RET_FOUND_IMM(Pjp, offset); + } + + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); // impossible? + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + + } // found *PIndex + +#endif // JUDYL + +// Dead end, no Index in LeafL / Immed for remaining digit(s) in *PIndex: +// +// Get the ideal location of Index, and if theres no next-left/right Index in +// the LeafL / Immed, shortcut and start backtracking one level up; ignore the +// current Pjp because it points to a LeafL / Immed with no next-left/right +// Index. + +#ifdef JUDYPREV + if ((offset = (~offset) - 1) < 0) // no next-left Index. +#else + if ((offset = (~offset)) >= pop1) // no next-right Index. +#endif + goto SM2Backtrack; + +// Theres a next-left/right Index in the current LeafL / Immed; shortcut by +// copying its digit(s) to *PIndex and returning it. +// +// Unfortunately this is pretty hairy, especially avoiding endian issues. +// +// The cJU_JPLEAF* cases are very similar to same-index-size cJU_JPIMMED* cases +// for *_02 and above, but must return differently, at least for JudyL, so +// spell them out separately here at the cost of a little redundant code for +// Judy1. + + switch (JU_JPTYPE(Pjp)) + { +#if (defined(JUDYL) || (! defined(JU_64BIT))) + case cJU_JPLEAF1: + + JU_SETDIGIT1(*PIndex, ((uint8_t *) Pjll)[offset]); + JU_RET_FOUND_LEAF1(Pjll, pop1, offset); +#endif + + case cJU_JPLEAF2: + + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(2))) + | ((uint16_t *) Pjll)[offset]; + JU_RET_FOUND_LEAF2(Pjll, pop1, offset); + + case cJU_JPLEAF3: + { + Word_t lsb; + JU_COPY3_PINDEX_TO_LONG(lsb, ((uint8_t *) Pjll) + (3 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(3))) | lsb; + JU_RET_FOUND_LEAF3(Pjll, pop1, offset); + } + +#ifdef JU_64BIT + case cJU_JPLEAF4: + + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(4))) + | ((uint32_t *) Pjll)[offset]; + JU_RET_FOUND_LEAF4(Pjll, pop1, offset); + + case cJU_JPLEAF5: + { + Word_t lsb; + JU_COPY5_PINDEX_TO_LONG(lsb, ((uint8_t *) Pjll) + (5 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(5))) | lsb; + JU_RET_FOUND_LEAF5(Pjll, pop1, offset); + } + + case cJU_JPLEAF6: + { + Word_t lsb; + JU_COPY6_PINDEX_TO_LONG(lsb, ((uint8_t *) Pjll) + (6 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(6))) | lsb; + JU_RET_FOUND_LEAF6(Pjll, pop1, offset); + } + + case cJU_JPLEAF7: + { + Word_t lsb; + JU_COPY7_PINDEX_TO_LONG(lsb, ((uint8_t *) Pjll) + (7 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(7))) | lsb; + JU_RET_FOUND_LEAF7(Pjll, pop1, offset); + } + +#endif // JU_64BIT + +#define SET_01(cState) JU_SETDIGITS(*PIndex, JU_JPDCDPOP0(Pjp), cState) + + case cJU_JPIMMED_1_01: SET_01(1); goto SM1Imm_01; + case cJU_JPIMMED_2_01: SET_01(2); goto SM1Imm_01; + case cJU_JPIMMED_3_01: SET_01(3); goto SM1Imm_01; +#ifdef JU_64BIT + case cJU_JPIMMED_4_01: SET_01(4); goto SM1Imm_01; + case cJU_JPIMMED_5_01: SET_01(5); goto SM1Imm_01; + case cJU_JPIMMED_6_01: SET_01(6); goto SM1Imm_01; + case cJU_JPIMMED_7_01: SET_01(7); goto SM1Imm_01; +#endif +SM1Imm_01: JU_RET_FOUND_IMM_01(Pjp); + +// Shorthand for where to find start of Index bytes array: + +#ifdef JUDY1 +#define PJI (Pjp->jp_1Index) +#else +#define PJI (Pjp->jp_LIndex) +#endif + + case cJU_JPIMMED_1_02: + case cJU_JPIMMED_1_03: +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_1_04: + case cJU_JPIMMED_1_05: + case cJU_JPIMMED_1_06: + case cJU_JPIMMED_1_07: +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_1_08: + case cJ1_JPIMMED_1_09: + case cJ1_JPIMMED_1_10: + case cJ1_JPIMMED_1_11: + case cJ1_JPIMMED_1_12: + case cJ1_JPIMMED_1_13: + case cJ1_JPIMMED_1_14: + case cJ1_JPIMMED_1_15: +#endif + JU_SETDIGIT1(*PIndex, ((uint8_t *) PJI)[offset]); + JU_RET_FOUND_IMM(Pjp, offset); + +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_2_02: + case cJU_JPIMMED_2_03: +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_2_04: + case cJ1_JPIMMED_2_05: + case cJ1_JPIMMED_2_06: + case cJ1_JPIMMED_2_07: +#endif +#if (defined(JUDY1) || defined(JU_64BIT)) + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(2))) + | ((uint16_t *) PJI)[offset]; + JU_RET_FOUND_IMM(Pjp, offset); +#endif + +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_3_02: +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_3_03: + case cJ1_JPIMMED_3_04: + case cJ1_JPIMMED_3_05: +#endif +#if (defined(JUDY1) || defined(JU_64BIT)) + { + Word_t lsb; + JU_COPY3_PINDEX_TO_LONG(lsb, ((uint8_t *) PJI) + (3 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(3))) | lsb; + JU_RET_FOUND_IMM(Pjp, offset); + } +#endif + +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_4_02: + case cJ1_JPIMMED_4_03: + + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(4))) + | ((uint32_t *) PJI)[offset]; + JU_RET_FOUND_IMM(Pjp, offset); + + case cJ1_JPIMMED_5_02: + case cJ1_JPIMMED_5_03: + { + Word_t lsb; + JU_COPY5_PINDEX_TO_LONG(lsb, ((uint8_t *) PJI) + (5 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(5))) | lsb; + JU_RET_FOUND_IMM(Pjp, offset); + } + + case cJ1_JPIMMED_6_02: + { + Word_t lsb; + JU_COPY6_PINDEX_TO_LONG(lsb, ((uint8_t *) PJI) + (6 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(6))) | lsb; + JU_RET_FOUND_IMM(Pjp, offset); + } + + case cJ1_JPIMMED_7_02: + { + Word_t lsb; + JU_COPY7_PINDEX_TO_LONG(lsb, ((uint8_t *) PJI) + (7 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(7))) | lsb; + JU_RET_FOUND_IMM(Pjp, offset); + } + +#endif // (JUDY1 && JU_64BIT) + + } // switch for not-found *PIndex + + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); // impossible? + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + + +// ---------------------------------------------------------------------------- +// BITMAP LEAF: +// +// Check Decode bytes, if any, in the current JP, then look in the leaf for +// *PIndex. + + case cJU_JPLEAF_B1: + { + Pjlb_t Pjlb; + CHECKDCD(1); + + Pjlb = P_JLB(Pjp->jp_Addr); + digit = JU_DIGITATSTATE(*PIndex, 1); + subexp = JU_SUBEXPL(digit); + bitposmask = JU_BITPOSMASKL(digit); + assert(subexp < cJU_NUMSUBEXPL); // falls in expected range. + +// *PIndex exists in LeafB1: + +// if (JU_BITMAPTESTL(Pjlb, digit)) // slower. + if (JU_JLB_BITMAP(Pjlb, subexp) & bitposmask) // faster. + { +#ifdef JUDYL // needs offset at this point: + offset = SEARCHBITMAPL(JU_JLB_BITMAP(Pjlb, subexp), digit, bitposmask); +#endif + JU_RET_FOUND_LEAF_B1(Pjlb, subexp, offset); +// == return((PPvoid_t) (P_JV(JL_JLB_PVALUE(Pjlb, subexp)) + (offset))); + } + +// Dead end, no Index in LeafB1 for remaining digit in *PIndex: +// +// If theres a next-left/right Index in the current LeafB1, which for +// Judy*Next() is true if any bits are set for higher Indexes, shortcut by +// returning it. Note: For Judy*Prev(), offset is set here to the correct +// value for the next-left JP. + + offset = SEARCHBITMAPL(JU_JLB_BITMAP(Pjlb, subexp), digit, + bitposmask); + // right range: + assert((offset >= -1) && (offset < (int) cJU_BITSPERSUBEXPL)); + +#ifdef JUDYPREV + if (offset >= 0) // next-left JP is in this subexpanse. + goto SM1LeafB1Findlimit; + + while (--subexp >= 0) // search next-left subexpanses. +#else + if (JU_JLB_BITMAP(Pjlb, subexp) & JU_MASKHIGHEREXC(bitposmask)) + { + ++offset; // next-left => next-right. + goto SM1LeafB1Findlimit; + } + + while (++subexp < cJU_NUMSUBEXPL) // search next-right subexps. +#endif + { + if (! JU_JLB_BITMAP(Pjlb, subexp)) continue; // empty subexp. + +#ifdef JUDYPREV + offset = SEARCHBITMAPMAXL(JU_JLB_BITMAP(Pjlb, subexp)); + // expected range: + assert((offset >= 0) && (offset < (int) cJU_BITSPERSUBEXPL)); +#else + offset = 0; +#endif + +// Save the next-left/right Indexess digit in *PIndex: + +SM1LeafB1Findlimit: + JU_BITMAPDIGITL(digit, subexp, JU_JLB_BITMAP(Pjlb, subexp), offset); + JU_SETDIGIT1(*PIndex, digit); + JU_RET_FOUND_LEAF_B1(Pjlb, subexp, offset); +// == return((PPvoid_t) (P_JV(JL_JLB_PVALUE(Pjlb, subexp)) + (offset))); + } + +// Theres no next-left/right Index in the LeafB1: +// +// Shortcut and start backtracking one level up; ignore the current Pjp because +// it points to a LeafB1 with no next-left/right Index. + + goto SM2Backtrack; + + } // case cJU_JPLEAF_B1 + +#ifdef JUDY1 +// ---------------------------------------------------------------------------- +// FULL POPULATION: +// +// If the Decode bytes match, *PIndex is found (without modification). + + case cJ1_JPFULLPOPU1: + + CHECKDCD(1); + JU_RET_FOUND_FULLPOPU1; +#endif + + +// ---------------------------------------------------------------------------- +// IMMEDIATE: + +#ifdef JUDYPREV +#define SM1IMM_SETPOP1(cPop1) +#else +#define SM1IMM_SETPOP1(cPop1) pop1 = (cPop1) +#endif + +#define SM1IMM(Func,cPop1) \ + SM1IMM_SETPOP1(cPop1); \ + offset = Func((Pjll_t) (PJI), cPop1, *PIndex); \ + goto SM1LeafLImm + +// Special case for Pop1 = 1 Immediate JPs: +// +// If *PIndex is in the immediate, offset is 0, otherwise the binary NOT of the +// offset where it belongs, 0 or 1, same as from the search functions. + +#ifdef JUDYPREV +#define SM1IMM_01_SETPOP1 +#else +#define SM1IMM_01_SETPOP1 pop1 = 1 +#endif + +#define SM1IMM_01 \ + SM1IMM_01_SETPOP1; \ + offset = ((JU_JPDCDPOP0(Pjp) < JU_TRIMTODCDSIZE(*PIndex)) ? ~1 : \ + (JU_JPDCDPOP0(Pjp) == JU_TRIMTODCDSIZE(*PIndex)) ? 0 : \ + ~0); \ + goto SM1LeafLImm + + case cJU_JPIMMED_1_01: + case cJU_JPIMMED_2_01: + case cJU_JPIMMED_3_01: +#ifdef JU_64BIT + case cJU_JPIMMED_4_01: + case cJU_JPIMMED_5_01: + case cJU_JPIMMED_6_01: + case cJU_JPIMMED_7_01: +#endif + SM1IMM_01; + +// TBD: Doug says it would be OK to have fewer calls and calculate arg 2, here +// and in Judy*Count() also. + + case cJU_JPIMMED_1_02: SM1IMM(j__udySearchLeaf1, 2); + case cJU_JPIMMED_1_03: SM1IMM(j__udySearchLeaf1, 3); +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_1_04: SM1IMM(j__udySearchLeaf1, 4); + case cJU_JPIMMED_1_05: SM1IMM(j__udySearchLeaf1, 5); + case cJU_JPIMMED_1_06: SM1IMM(j__udySearchLeaf1, 6); + case cJU_JPIMMED_1_07: SM1IMM(j__udySearchLeaf1, 7); +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_1_08: SM1IMM(j__udySearchLeaf1, 8); + case cJ1_JPIMMED_1_09: SM1IMM(j__udySearchLeaf1, 9); + case cJ1_JPIMMED_1_10: SM1IMM(j__udySearchLeaf1, 10); + case cJ1_JPIMMED_1_11: SM1IMM(j__udySearchLeaf1, 11); + case cJ1_JPIMMED_1_12: SM1IMM(j__udySearchLeaf1, 12); + case cJ1_JPIMMED_1_13: SM1IMM(j__udySearchLeaf1, 13); + case cJ1_JPIMMED_1_14: SM1IMM(j__udySearchLeaf1, 14); + case cJ1_JPIMMED_1_15: SM1IMM(j__udySearchLeaf1, 15); +#endif + +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_2_02: SM1IMM(j__udySearchLeaf2, 2); + case cJU_JPIMMED_2_03: SM1IMM(j__udySearchLeaf2, 3); +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_2_04: SM1IMM(j__udySearchLeaf2, 4); + case cJ1_JPIMMED_2_05: SM1IMM(j__udySearchLeaf2, 5); + case cJ1_JPIMMED_2_06: SM1IMM(j__udySearchLeaf2, 6); + case cJ1_JPIMMED_2_07: SM1IMM(j__udySearchLeaf2, 7); +#endif + +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_3_02: SM1IMM(j__udySearchLeaf3, 2); +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_3_03: SM1IMM(j__udySearchLeaf3, 3); + case cJ1_JPIMMED_3_04: SM1IMM(j__udySearchLeaf3, 4); + case cJ1_JPIMMED_3_05: SM1IMM(j__udySearchLeaf3, 5); + + case cJ1_JPIMMED_4_02: SM1IMM(j__udySearchLeaf4, 2); + case cJ1_JPIMMED_4_03: SM1IMM(j__udySearchLeaf4, 3); + + case cJ1_JPIMMED_5_02: SM1IMM(j__udySearchLeaf5, 2); + case cJ1_JPIMMED_5_03: SM1IMM(j__udySearchLeaf5, 3); + + case cJ1_JPIMMED_6_02: SM1IMM(j__udySearchLeaf6, 2); + + case cJ1_JPIMMED_7_02: SM1IMM(j__udySearchLeaf7, 2); +#endif + + +// ---------------------------------------------------------------------------- +// INVALID JP TYPE: + + default: JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + + } // SM1Get switch. + + /*NOTREACHED*/ + + +// ============================================================================ +// STATE MACHINE 2 -- BACKTRACK BRANCH TO PREVIOUS JP: +// +// Look for the next-left/right JP in a branch, backing up the history list as +// necessary. Upon finding a next-left/right JP, modify the corresponding +// digit in *PIndex before passing control to SM3Findlimit. +// +// Note: As described earlier, only branch JPs are expected here; other types +// fall into the default case. +// +// Note: If a found JP contains needed Dcd bytes, thats OK, theyre copied to +// *PIndex in SM3Findlimit. +// +// TBD: This code has a lot in common with similar code in the shortcut cases +// in SM1Get. Can combine this code somehow? +// +// ENTRY: List, possibly empty, of JPs and offsets in APjphist[] and +// Aoffhist[]; see earlier comments. +// +// EXIT: Execute JU_RET_NOTFOUND if no previous/next JP; otherwise jump to +// SM3Findlimit to resume a new but different downward search. + +SM2Backtrack: // come or return here for first/next sideways search. + + HISTPOP(Pjp, offset); + + switch (JU_JPTYPE(Pjp)) + { + + +// ---------------------------------------------------------------------------- +// LINEAR BRANCH: + + case cJU_JPBRANCH_L2: state = 2; goto SM2BranchL; + case cJU_JPBRANCH_L3: state = 3; goto SM2BranchL; +#ifdef JU_64BIT + case cJU_JPBRANCH_L4: state = 4; goto SM2BranchL; + case cJU_JPBRANCH_L5: state = 5; goto SM2BranchL; + case cJU_JPBRANCH_L6: state = 6; goto SM2BranchL; + case cJU_JPBRANCH_L7: state = 7; goto SM2BranchL; +#endif + case cJU_JPBRANCH_L: state = cJU_ROOTSTATE; goto SM2BranchL; + +SM2BranchL: +#ifdef JUDYPREV + if (--offset < 0) goto SM2Backtrack; // no next-left JP in BranchL. +#endif + Pjbl = P_JBL(Pjp->jp_Addr); +#ifdef JUDYNEXT + if (++offset >= (Pjbl->jbl_NumJPs)) goto SM2Backtrack; + // no next-right JP in BranchL. +#endif + +// Theres a next-left/right JP in the current BranchL; save its digit in +// *PIndex and continue with SM3Findlimit: + + JU_SETDIGIT(*PIndex, Pjbl->jbl_Expanse[offset], state); + Pjp = (Pjbl->jbl_jp) + offset; + goto SM3Findlimit; + + +// ---------------------------------------------------------------------------- +// BITMAP BRANCH: + + case cJU_JPBRANCH_B2: state = 2; goto SM2BranchB; + case cJU_JPBRANCH_B3: state = 3; goto SM2BranchB; +#ifdef JU_64BIT + case cJU_JPBRANCH_B4: state = 4; goto SM2BranchB; + case cJU_JPBRANCH_B5: state = 5; goto SM2BranchB; + case cJU_JPBRANCH_B6: state = 6; goto SM2BranchB; + case cJU_JPBRANCH_B7: state = 7; goto SM2BranchB; +#endif + case cJU_JPBRANCH_B: state = cJU_ROOTSTATE; goto SM2BranchB; + +SM2BranchB: + Pjbb = P_JBB(Pjp->jp_Addr); + HISTPOPBOFF(subexp, offset, digit); // unpack values. + +// If theres a next-left/right JP in the current BranchB, which for +// Judy*Next() is true if any bits are set for higher Indexes, continue to +// SM3Findlimit: +// +// Note: offset is set to the JP previously traversed; go one to the +// left/right. + +#ifdef JUDYPREV + if (offset > 0) // next-left JP is in this subexpanse. + { + --offset; + goto SM2BranchBFindlimit; + } + + while (--subexp >= 0) // search next-left subexpanses. +#else + if (JU_JBB_BITMAP(Pjbb, subexp) + & JU_MASKHIGHEREXC(JU_BITPOSMASKB(digit))) + { + ++offset; // next-left => next-right. + goto SM2BranchBFindlimit; + } + + while (++subexp < cJU_NUMSUBEXPB) // search next-right subexps. +#endif + { + if (! JU_JBB_PJP(Pjbb, subexp)) continue; // empty subexpanse. + +#ifdef JUDYPREV + offset = SEARCHBITMAPMAXB(JU_JBB_BITMAP(Pjbb, subexp)); + // expected range: + assert((offset >= 0) && (offset < cJU_BITSPERSUBEXPB)); +#else + offset = 0; +#endif + +// Save the next-left/right JPs digit in *PIndex: + +SM2BranchBFindlimit: + JU_BITMAPDIGITB(digit, subexp, JU_JBB_BITMAP(Pjbb, subexp), + offset); + JU_SETDIGIT(*PIndex, digit, state); + + if ((Pjp = P_JP(JU_JBB_PJP(Pjbb, subexp))) == (Pjp_t) NULL) + { + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + } + + Pjp += offset; + goto SM3Findlimit; + } + +// Theres no next-left/right JP in the BranchB: + + goto SM2Backtrack; + + +// ---------------------------------------------------------------------------- +// UNCOMPRESSED BRANCH: + + case cJU_JPBRANCH_U2: state = 2; goto SM2BranchU; + case cJU_JPBRANCH_U3: state = 3; goto SM2BranchU; +#ifdef JU_64BIT + case cJU_JPBRANCH_U4: state = 4; goto SM2BranchU; + case cJU_JPBRANCH_U5: state = 5; goto SM2BranchU; + case cJU_JPBRANCH_U6: state = 6; goto SM2BranchU; + case cJU_JPBRANCH_U7: state = 7; goto SM2BranchU; +#endif + case cJU_JPBRANCH_U: state = cJU_ROOTSTATE; goto SM2BranchU; + +SM2BranchU: + +// Search for a next-left/right JP in the current BranchU, and if one is found, +// save its digit in *PIndex and continue to SM3Findlimit: + + Pjbu = P_JBU(Pjp->jp_Addr); + digit = offset; + +#ifdef JUDYPREV + while (digit >= 1) + { + Pjp = (Pjbu->jbu_jp) + (--digit); +#else + while (digit < cJU_BRANCHUNUMJPS - 1) + { + Pjp = (Pjbu->jbu_jp) + (++digit); +#endif + if (JPNULL(JU_JPTYPE(Pjp))) continue; + + JU_SETDIGIT(*PIndex, digit, state); + goto SM3Findlimit; + } + +// Theres no next-left/right JP in the BranchU: + + goto SM2Backtrack; + + +// ---------------------------------------------------------------------------- +// INVALID JP TYPE: + + default: JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + + } // SM2Backtrack switch. + + /*NOTREACHED*/ + + +// ============================================================================ +// STATE MACHINE 3 -- FIND LIMIT JP/INDEX: +// +// Look for the highest/lowest (right/left-most) JP in each branch and the +// highest/lowest Index in a leaf or immediate, and return it. While +// traversing, modify appropriate digit(s) in *PIndex to reflect the path +// taken, including Dcd bytes in each JP (which could hold critical missing +// digits for skipped branches). +// +// ENTRY: Pjp set to a JP under which to find max/min JPs (if a branch JP) or +// a max/min Index and return (if a leaf or immediate JP). +// +// EXIT: Execute JU_RET_FOUND* upon reaching a leaf or immediate. Should be +// impossible to fail, unless the Judy array is corrupt. + +SM3Findlimit: // come or return here for first/next branch/leaf. + + switch (JU_JPTYPE(Pjp)) + { +// ---------------------------------------------------------------------------- +// LINEAR BRANCH: +// +// Simply use the highest/lowest (right/left-most) JP in the BranchL, but first +// copy the Dcd bytes to *PIndex if there are any (only if state < +// cJU_ROOTSTATE - 1). + + case cJU_JPBRANCH_L2: SM3PREPB_DCD(2, SM3BranchL); +#ifndef JU_64BIT + case cJU_JPBRANCH_L3: SM3PREPB( 3, SM3BranchL); +#else + case cJU_JPBRANCH_L3: SM3PREPB_DCD(3, SM3BranchL); + case cJU_JPBRANCH_L4: SM3PREPB_DCD(4, SM3BranchL); + case cJU_JPBRANCH_L5: SM3PREPB_DCD(5, SM3BranchL); + case cJU_JPBRANCH_L6: SM3PREPB_DCD(6, SM3BranchL); + case cJU_JPBRANCH_L7: SM3PREPB( 7, SM3BranchL); +#endif + case cJU_JPBRANCH_L: SM3PREPB( cJU_ROOTSTATE, SM3BranchL); + +SM3BranchL: + Pjbl = P_JBL(Pjp->jp_Addr); + +#ifdef JUDYPREV + if ((offset = (Pjbl->jbl_NumJPs) - 1) < 0) +#else + offset = 0; if ((Pjbl->jbl_NumJPs) == 0) +#endif + { + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + } + + JU_SETDIGIT(*PIndex, Pjbl->jbl_Expanse[offset], state); + Pjp = (Pjbl->jbl_jp) + offset; + goto SM3Findlimit; + + +// ---------------------------------------------------------------------------- +// BITMAP BRANCH: +// +// Look for the highest/lowest (right/left-most) non-null subexpanse, then use +// the highest/lowest JP in that subexpanse, but first copy Dcd bytes, if there +// are any (only if state < cJU_ROOTSTATE - 1), to *PIndex. + + case cJU_JPBRANCH_B2: SM3PREPB_DCD(2, SM3BranchB); +#ifndef JU_64BIT + case cJU_JPBRANCH_B3: SM3PREPB( 3, SM3BranchB); +#else + case cJU_JPBRANCH_B3: SM3PREPB_DCD(3, SM3BranchB); + case cJU_JPBRANCH_B4: SM3PREPB_DCD(4, SM3BranchB); + case cJU_JPBRANCH_B5: SM3PREPB_DCD(5, SM3BranchB); + case cJU_JPBRANCH_B6: SM3PREPB_DCD(6, SM3BranchB); + case cJU_JPBRANCH_B7: SM3PREPB( 7, SM3BranchB); +#endif + case cJU_JPBRANCH_B: SM3PREPB( cJU_ROOTSTATE, SM3BranchB); + +SM3BranchB: + Pjbb = P_JBB(Pjp->jp_Addr); +#ifdef JUDYPREV + subexp = cJU_NUMSUBEXPB; + + while (! (JU_JBB_BITMAP(Pjbb, --subexp))) // find non-empty subexp. + { + if (subexp <= 0) // wholly empty bitmap. + { + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + } + } + + offset = SEARCHBITMAPMAXB(JU_JBB_BITMAP(Pjbb, subexp)); + // expected range: + assert((offset >= 0) && (offset < cJU_BITSPERSUBEXPB)); +#else + subexp = -1; + + while (! (JU_JBB_BITMAP(Pjbb, ++subexp))) // find non-empty subexp. + { + if (subexp >= cJU_NUMSUBEXPB - 1) // didnt find one. + { + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + } + } + + offset = 0; +#endif + + JU_BITMAPDIGITB(digit, subexp, JU_JBB_BITMAP(Pjbb, subexp), offset); + JU_SETDIGIT(*PIndex, digit, state); + + if ((Pjp = P_JP(JU_JBB_PJP(Pjbb, subexp))) == (Pjp_t) NULL) + { + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + } + + Pjp += offset; + goto SM3Findlimit; + + +// ---------------------------------------------------------------------------- +// UNCOMPRESSED BRANCH: +// +// Look for the highest/lowest (right/left-most) non-null JP, and use it, but +// first copy Dcd bytes to *PIndex if there are any (only if state < +// cJU_ROOTSTATE - 1). + + case cJU_JPBRANCH_U2: SM3PREPB_DCD(2, SM3BranchU); +#ifndef JU_64BIT + case cJU_JPBRANCH_U3: SM3PREPB( 3, SM3BranchU); +#else + case cJU_JPBRANCH_U3: SM3PREPB_DCD(3, SM3BranchU); + case cJU_JPBRANCH_U4: SM3PREPB_DCD(4, SM3BranchU); + case cJU_JPBRANCH_U5: SM3PREPB_DCD(5, SM3BranchU); + case cJU_JPBRANCH_U6: SM3PREPB_DCD(6, SM3BranchU); + case cJU_JPBRANCH_U7: SM3PREPB( 7, SM3BranchU); +#endif + case cJU_JPBRANCH_U: SM3PREPB( cJU_ROOTSTATE, SM3BranchU); + +SM3BranchU: + Pjbu = P_JBU(Pjp->jp_Addr); +#ifdef JUDYPREV + digit = cJU_BRANCHUNUMJPS; + + while (digit >= 1) + { + Pjp = (Pjbu->jbu_jp) + (--digit); +#else + + for (digit = 0; digit < cJU_BRANCHUNUMJPS; ++digit) + { + Pjp = (Pjbu->jbu_jp) + digit; +#endif + if (JPNULL(JU_JPTYPE(Pjp))) continue; + + JU_SETDIGIT(*PIndex, digit, state); + goto SM3Findlimit; + } + +// No non-null JPs in BranchU: + + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + + +// ---------------------------------------------------------------------------- +// LINEAR LEAF: +// +// Simply use the highest/lowest (right/left-most) Index in the LeafL, but the +// details vary depending on leaf Index Size. First copy Dcd bytes, if there +// are any (only if state < cJU_ROOTSTATE - 1), to *PIndex. + +#define SM3LEAFLDCD(cState) \ + JU_SETDCD(*PIndex, Pjp, cState); \ + SM3LEAFLNODCD + +#ifdef JUDY1 +#define SM3LEAFL_SETPOP1 // not needed in any cases. +#else +#define SM3LEAFL_SETPOP1 pop1 = JU_JPLEAF_POP0(Pjp) + 1 +#endif + +#ifdef JUDYPREV +#define SM3LEAFLNODCD \ + Pjll = P_JLL(Pjp->jp_Addr); \ + SM3LEAFL_SETPOP1; \ + offset = JU_JPLEAF_POP0(Pjp); assert(offset >= 0) +#else +#define SM3LEAFLNODCD \ + Pjll = P_JLL(Pjp->jp_Addr); \ + SM3LEAFL_SETPOP1; \ + offset = 0; assert(JU_JPLEAF_POP0(Pjp) >= 0); +#endif + +#if (defined(JUDYL) || (! defined(JU_64BIT))) + case cJU_JPLEAF1: + + SM3LEAFLDCD(1); + JU_SETDIGIT1(*PIndex, ((uint8_t *) Pjll)[offset]); + JU_RET_FOUND_LEAF1(Pjll, pop1, offset); +#endif + + case cJU_JPLEAF2: + + SM3LEAFLDCD(2); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(2))) + | ((uint16_t *) Pjll)[offset]; + JU_RET_FOUND_LEAF2(Pjll, pop1, offset); + +#ifndef JU_64BIT + case cJU_JPLEAF3: + { + Word_t lsb; + SM3LEAFLNODCD; + JU_COPY3_PINDEX_TO_LONG(lsb, ((uint8_t *) Pjll) + (3 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(3))) | lsb; + JU_RET_FOUND_LEAF3(Pjll, pop1, offset); + } + +#else + case cJU_JPLEAF3: + { + Word_t lsb; + SM3LEAFLDCD(3); + JU_COPY3_PINDEX_TO_LONG(lsb, ((uint8_t *) Pjll) + (3 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(3))) | lsb; + JU_RET_FOUND_LEAF3(Pjll, pop1, offset); + } + + case cJU_JPLEAF4: + + SM3LEAFLDCD(4); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(4))) + | ((uint32_t *) Pjll)[offset]; + JU_RET_FOUND_LEAF4(Pjll, pop1, offset); + + case cJU_JPLEAF5: + { + Word_t lsb; + SM3LEAFLDCD(5); + JU_COPY5_PINDEX_TO_LONG(lsb, ((uint8_t *) Pjll) + (5 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(5))) | lsb; + JU_RET_FOUND_LEAF5(Pjll, pop1, offset); + } + + case cJU_JPLEAF6: + { + Word_t lsb; + SM3LEAFLDCD(6); + JU_COPY6_PINDEX_TO_LONG(lsb, ((uint8_t *) Pjll) + (6 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(6))) | lsb; + JU_RET_FOUND_LEAF6(Pjll, pop1, offset); + } + + case cJU_JPLEAF7: + { + Word_t lsb; + SM3LEAFLNODCD; + JU_COPY7_PINDEX_TO_LONG(lsb, ((uint8_t *) Pjll) + (7 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(7))) | lsb; + JU_RET_FOUND_LEAF7(Pjll, pop1, offset); + } +#endif + + +// ---------------------------------------------------------------------------- +// BITMAP LEAF: +// +// Look for the highest/lowest (right/left-most) non-null subexpanse, then use +// the highest/lowest Index in that subexpanse, but first copy Dcd bytes +// (always present since state 1 < cJU_ROOTSTATE) to *PIndex. + + case cJU_JPLEAF_B1: + { + Pjlb_t Pjlb; + + JU_SETDCD(*PIndex, Pjp, 1); + + Pjlb = P_JLB(Pjp->jp_Addr); +#ifdef JUDYPREV + subexp = cJU_NUMSUBEXPL; + + while (! JU_JLB_BITMAP(Pjlb, --subexp)) // find non-empty subexp. + { + if (subexp <= 0) // wholly empty bitmap. + { + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + } + } + +// TBD: Might it be faster to just use a variant of BITMAPDIGIT*() that yields +// the digit for the right-most Index with a bit set? + + offset = SEARCHBITMAPMAXL(JU_JLB_BITMAP(Pjlb, subexp)); + // expected range: + assert((offset >= 0) && (offset < cJU_BITSPERSUBEXPL)); +#else + subexp = -1; + + while (! JU_JLB_BITMAP(Pjlb, ++subexp)) // find non-empty subexp. + { + if (subexp >= cJU_NUMSUBEXPL - 1) // didnt find one. + { + JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + } + } + + offset = 0; +#endif + + JU_BITMAPDIGITL(digit, subexp, JU_JLB_BITMAP(Pjlb, subexp), offset); + JU_SETDIGIT1(*PIndex, digit); + JU_RET_FOUND_LEAF_B1(Pjlb, subexp, offset); +// == return((PPvoid_t) (P_JV(JL_JLB_PVALUE(Pjlb, subexp)) + (offset))); + + } // case cJU_JPLEAF_B1 + +#ifdef JUDY1 +// ---------------------------------------------------------------------------- +// FULL POPULATION: +// +// Copy Dcd bytes to *PIndex (always present since state 1 < cJU_ROOTSTATE), +// then set the highest/lowest possible digit as the LSB in *PIndex. + + case cJ1_JPFULLPOPU1: + + JU_SETDCD( *PIndex, Pjp, 1); +#ifdef JUDYPREV + JU_SETDIGIT1(*PIndex, cJU_BITSPERBITMAP - 1); +#else + JU_SETDIGIT1(*PIndex, 0); +#endif + JU_RET_FOUND_FULLPOPU1; +#endif // JUDY1 + + +// ---------------------------------------------------------------------------- +// IMMEDIATE: +// +// Simply use the highest/lowest (right/left-most) Index in the Imm, but the +// details vary depending on leaf Index Size and pop1. Note: There are no Dcd +// bytes in an Immediate JP, but in a cJU_JPIMMED_*_01 JP, the field holds the +// least bytes of the immediate Index. + + case cJU_JPIMMED_1_01: SET_01(1); goto SM3Imm_01; + case cJU_JPIMMED_2_01: SET_01(2); goto SM3Imm_01; + case cJU_JPIMMED_3_01: SET_01(3); goto SM3Imm_01; +#ifdef JU_64BIT + case cJU_JPIMMED_4_01: SET_01(4); goto SM3Imm_01; + case cJU_JPIMMED_5_01: SET_01(5); goto SM3Imm_01; + case cJU_JPIMMED_6_01: SET_01(6); goto SM3Imm_01; + case cJU_JPIMMED_7_01: SET_01(7); goto SM3Imm_01; +#endif +SM3Imm_01: JU_RET_FOUND_IMM_01(Pjp); + +#ifdef JUDYPREV +#define SM3IMM_OFFSET(cPop1) (cPop1) - 1 // highest. +#else +#define SM3IMM_OFFSET(cPop1) 0 // lowest. +#endif + +#define SM3IMM(cPop1,Next) \ + offset = SM3IMM_OFFSET(cPop1); \ + goto Next + + case cJU_JPIMMED_1_02: SM3IMM( 2, SM3Imm1); + case cJU_JPIMMED_1_03: SM3IMM( 3, SM3Imm1); +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_1_04: SM3IMM( 4, SM3Imm1); + case cJU_JPIMMED_1_05: SM3IMM( 5, SM3Imm1); + case cJU_JPIMMED_1_06: SM3IMM( 6, SM3Imm1); + case cJU_JPIMMED_1_07: SM3IMM( 7, SM3Imm1); +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_1_08: SM3IMM( 8, SM3Imm1); + case cJ1_JPIMMED_1_09: SM3IMM( 9, SM3Imm1); + case cJ1_JPIMMED_1_10: SM3IMM(10, SM3Imm1); + case cJ1_JPIMMED_1_11: SM3IMM(11, SM3Imm1); + case cJ1_JPIMMED_1_12: SM3IMM(12, SM3Imm1); + case cJ1_JPIMMED_1_13: SM3IMM(13, SM3Imm1); + case cJ1_JPIMMED_1_14: SM3IMM(14, SM3Imm1); + case cJ1_JPIMMED_1_15: SM3IMM(15, SM3Imm1); +#endif + +SM3Imm1: JU_SETDIGIT1(*PIndex, ((uint8_t *) PJI)[offset]); + JU_RET_FOUND_IMM(Pjp, offset); + +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_2_02: SM3IMM(2, SM3Imm2); + case cJU_JPIMMED_2_03: SM3IMM(3, SM3Imm2); +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_2_04: SM3IMM(4, SM3Imm2); + case cJ1_JPIMMED_2_05: SM3IMM(5, SM3Imm2); + case cJ1_JPIMMED_2_06: SM3IMM(6, SM3Imm2); + case cJ1_JPIMMED_2_07: SM3IMM(7, SM3Imm2); +#endif + +#if (defined(JUDY1) || defined(JU_64BIT)) +SM3Imm2: *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(2))) + | ((uint16_t *) PJI)[offset]; + JU_RET_FOUND_IMM(Pjp, offset); +#endif + +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_3_02: SM3IMM(2, SM3Imm3); +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_3_03: SM3IMM(3, SM3Imm3); + case cJ1_JPIMMED_3_04: SM3IMM(4, SM3Imm3); + case cJ1_JPIMMED_3_05: SM3IMM(5, SM3Imm3); +#endif + +#if (defined(JUDY1) || defined(JU_64BIT)) +SM3Imm3: + { + Word_t lsb; + JU_COPY3_PINDEX_TO_LONG(lsb, ((uint8_t *) PJI) + (3 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(3))) | lsb; + JU_RET_FOUND_IMM(Pjp, offset); + } +#endif + +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_4_02: SM3IMM(2, SM3Imm4); + case cJ1_JPIMMED_4_03: SM3IMM(3, SM3Imm4); + +SM3Imm4: *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(4))) + | ((uint32_t *) PJI)[offset]; + JU_RET_FOUND_IMM(Pjp, offset); + + case cJ1_JPIMMED_5_02: SM3IMM(2, SM3Imm5); + case cJ1_JPIMMED_5_03: SM3IMM(3, SM3Imm5); + +SM3Imm5: + { + Word_t lsb; + JU_COPY5_PINDEX_TO_LONG(lsb, ((uint8_t *) PJI) + (5 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(5))) | lsb; + JU_RET_FOUND_IMM(Pjp, offset); + } + + case cJ1_JPIMMED_6_02: SM3IMM(2, SM3Imm6); + +SM3Imm6: + { + Word_t lsb; + JU_COPY6_PINDEX_TO_LONG(lsb, ((uint8_t *) PJI) + (6 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(6))) | lsb; + JU_RET_FOUND_IMM(Pjp, offset); + } + + case cJ1_JPIMMED_7_02: SM3IMM(2, SM3Imm7); + +SM3Imm7: + { + Word_t lsb; + JU_COPY7_PINDEX_TO_LONG(lsb, ((uint8_t *) PJI) + (7 * offset)); + *PIndex = (*PIndex & (~JU_LEASTBYTESMASK(7))) | lsb; + JU_RET_FOUND_IMM(Pjp, offset); + } +#endif // (JUDY1 && JU_64BIT) + + +// ---------------------------------------------------------------------------- +// OTHER CASES: + + default: JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); + JUDY1CODE(return(JERRI );) + JUDYLCODE(return(PPJERR);) + + } // SM3Findlimit switch. + + /*NOTREACHED*/ + +} // Judy1Prev() / Judy1Next() / JudyLPrev() / JudyLNext() diff --git a/C/impl/judy-1.0.5/src/JudyCommon/JudyPrevNextEmpty.c b/C/impl/judy-1.0.5/src/JudyCommon/JudyPrevNextEmpty.c new file mode 100644 index 0000000..4da4356 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/JudyPrevNextEmpty.c @@ -0,0 +1,1390 @@ +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.32 $ $Source: /judy/src/JudyCommon/JudyPrevNextEmpty.c $ +// +// Judy*PrevEmpty() and Judy*NextEmpty() functions for Judy1 and JudyL. +// Compile with one of -DJUDY1 or -DJUDYL. +// +// Compile with -DJUDYNEXT for the Judy*NextEmpty() function; otherwise +// defaults to Judy*PrevEmpty(). +// +// Compile with -DTRACEJPSE to trace JP traversals. +// +// This file is separate from JudyPrevNext.c because it differs too greatly for +// ifdefs. This might be a bit surprising, but there are two reasons: +// +// - First, down in the details, searching for an empty index (SearchEmpty) is +// remarkably asymmetric with searching for a valid index (SearchValid), +// mainly with respect to: No return of a value area for JudyL; partially- +// full versus totally-full JPs; and handling of narrow pointers. +// +// - Second, we chose to implement SearchEmpty without a backtrack stack or +// backtrack engine, partly as an experiment, and partly because we think +// restarting from the top of the tree is less likely for SearchEmpty than +// for SearchValid, because empty indexes are more likely than valid indexes. +// +// A word about naming: A prior version of this feature (see 4.13) was named +// Judy*Free(), but there were concerns about that being read as a verb rather +// than an adjective. After prolonged debate and based on user input, we +// changed "Free" to "Empty". + +#if (! (defined(JUDY1) || defined(JUDYL))) +#error: One of -DJUDY1 or -DJUDYL must be specified. +#endif + +#ifndef JUDYNEXT +#ifndef JUDYPREV +#define JUDYPREV 1 // neither set => use default. +#endif +#endif + +#ifdef JUDY1 +#include "Judy1.h" +#else +#include "JudyL.h" +#endif + +#include "JudyPrivate1L.h" + +#ifdef TRACEJPSE +#include "JudyPrintJP.c" +#endif + + +// **************************************************************************** +// J U D Y 1 P R E V E M P T Y +// J U D Y 1 N E X T E M P T Y +// J U D Y L P R E V E M P T Y +// J U D Y L N E X T E M P T Y +// +// See the manual entry for the API. +// +// OVERVIEW OF Judy*PrevEmpty() / Judy*NextEmpty(): +// +// See also for comparison the equivalent comments in JudyPrevNext.c. +// +// Take the callers *PIndex and subtract/add 1, but watch out for +// underflow/overflow, which means "no previous/next empty index found." Use a +// reentrant switch statement (state machine, see SMGetRestart and +// SMGetContinue) to decode Index, starting with the JRP (PArray), through a +// JPM and branches, if any, down to an immediate or a leaf. Look for Index in +// that immediate or leaf, and if not found (invalid index), return success +// (Index is empty). +// +// This search can result in a dead end where taking a different path is +// required. There are four kinds of dead ends: +// +// BRANCH PRIMARY dead end: Encountering a fully-populated JP for the +// appropriate digit in Index. Search sideways in the branch for the +// previous/next absent/null/non-full JP, and if one is found, set Index to the +// highest/lowest index possible in that JPs expanse. Then if the JP is an +// absent or null JP, return success; otherwise for a non-full JP, traverse +// through the partially populated JP. +// +// BRANCH SECONDARY dead end: Reaching the end of a branch during a sideways +// search after a branch primary dead end. Set Index to the lowest/highest +// index possible in the whole branchs expanse (one higher/lower than the +// previous/next branchs expanse), then restart at the top of the tree, which +// includes pre-decrementing/incrementing Index (again) and watching for +// underflow/overflow (again). +// +// LEAF PRIMARY dead end: Finding a valid (non-empty) index in an immediate or +// leaf matching Index. Search sideways in the immediate/leaf for the +// previous/next empty index; if found, set *PIndex to match and return success. +// +// LEAF SECONDARY dead end: Reaching the end of an immediate or leaf during a +// sideways search after a leaf primary dead end. Just as for a branch +// secondary dead end, restart at the top of the tree with Index set to the +// lowest/highest index possible in the whole immediate/leafs expanse. +// TBD: If leaf secondary dead end occurs, could shortcut and treat it as a +// branch primary dead end; but this would require remembering the parent +// branchs type and offset (a "one-deep stack"), and also wrestling with +// narrow pointers, at least for leaves (but not for immediates). +// +// Note some ASYMMETRIES between SearchValid and SearchEmpty: +// +// - The SearchValid code, upon descending through a narrow pointer, if Index +// is outside the expanse of the subsidiary node (effectively a secondary +// dead end), must decide whether to backtrack or findlimit. But the +// SearchEmpty code simply returns success (Index is empty). +// +// - Similarly, the SearchValid code, upon finding no previous/next index in +// the expanse of a narrow pointer (again, a secondary dead end), can simply +// start to backtrack at the parent JP. But the SearchEmpty code would have +// to first determine whether or not the parent JPs narrow expanse contains +// a previous/next empty index outside the subexpanse. Rather than keeping a +// parent state stack and backtracking this way, upon a secondary dead end, +// the SearchEmpty code simply restarts at the top of the tree, whether or +// not a narrow pointer is involved. Again, see the equivalent comments in +// JudyPrevNext.c for comparison. +// +// This function is written iteratively for speed, rather than recursively. +// +// TBD: Wed like to enhance this function to make successive searches faster. +// This would require saving some previous state, including the previous Index +// returned, and in which leaf it was found. If the next call is for the same +// Index and the array has not been modified, start at the same leaf. This +// should be much easier to implement since this is iterative rather than +// recursive code. + +#ifdef JUDY1 +#ifdef JUDYPREV +FUNCTION int Judy1PrevEmpty +#else +FUNCTION int Judy1NextEmpty +#endif +#else +#ifdef JUDYPREV +FUNCTION int JudyLPrevEmpty +#else +FUNCTION int JudyLNextEmpty +#endif +#endif + ( + Pcvoid_t PArray, // Judy array to search. + Word_t * PIndex, // starting point and result. + PJError_t PJError // optional, for returning error info. + ) +{ + Word_t Index; // fast copy, in a register. + Pjp_t Pjp; // current JP. + Pjbl_t Pjbl; // Pjp->jp_Addr masked and cast to types: + Pjbb_t Pjbb; + Pjbu_t Pjbu; + Pjlb_t Pjlb; + PWord_t Pword; // alternate name for use by GET* macros. + + Word_t digit; // next digit to decode from Index. + Word_t digits; // current state in SM = digits left to decode. + Word_t pop0; // in a leaf. + Word_t pop0mask; // precalculated to avoid variable shifts. + long offset; // within a branch or leaf (can be large). + int subexp; // subexpanse in a bitmap branch. + BITMAPB_t bitposmaskB; // bit in bitmap for bitmap branch. + BITMAPL_t bitposmaskL; // bit in bitmap for bitmap leaf. + Word_t possfullJP1; // JP types for possibly full subexpanses: + Word_t possfullJP2; + Word_t possfullJP3; + + +// ---------------------------------------------------------------------------- +// M A C R O S +// +// These are intended to make the code a bit more readable and less redundant. + + +// CHECK FOR NULL JP: +// +// TBD: In principle this can be reduced (here and in other *.c files) to just +// the latter clause since no Type should ever be below cJU_JPNULL1, but in +// fact some root pointer types can be lower, so for safety do both checks. + +#define JPNULL(Type) (((Type) >= cJU_JPNULL1) && ((Type) <= cJU_JPNULLMAX)) + + +// CHECK FOR A FULL JP: +// +// Given a JP, indicate if it is fully populated. Use digits, pop0mask, and +// possfullJP1..3 in the context. +// +// This is a difficult problem because it requires checking the Pop0 bits for +// all-ones, but the number of bytes depends on the JP type, which is not +// directly related to the parent branchs type or level -- the JPs child +// could be under a narrow pointer (hence not full). The simple answer +// requires switching on or otherwise calculating the JP type, which could be +// slow. Instead, in SMPREPB* precalculate pop0mask and also record in +// possfullJP1..3 the child JP (branch) types that could possibly be full (one +// level down), and use them here. For level-2 branches (with digits == 2), +// the test for a full child depends on Judy1/JudyL. +// +// Note: This cannot be applied to the JP in a JPM because it doesnt have +// enough pop0 digits. +// +// TBD: JPFULL_BRANCH diligently checks for BranchL or BranchB, where neither +// of those can ever be full as it turns out. Could just check for a BranchU +// at the right level. Also, pop0mask might be overkill, its not used much, +// so perhaps just call cJU_POP0MASK(digits - 1) here? +// +// First, JPFULL_BRANCH checks for a full expanse for a JP whose child can be a +// branch, that is, a JP in a branch at level 3 or higher: + +#define JPFULL_BRANCH(Pjp) \ + ((((JU_JPDCDPOP0(Pjp) ^ cJU_ALLONES) & pop0mask) == 0) \ + && ((JU_JPTYPE(Pjp) == possfullJP1) \ + || (JU_JPTYPE(Pjp) == possfullJP2) \ + || (JU_JPTYPE(Pjp) == possfullJP3))) + +#ifdef JUDY1 +#define JPFULL(Pjp) \ + ((digits == 2) ? \ + (JU_JPTYPE(Pjp) == cJ1_JPFULLPOPU1) : JPFULL_BRANCH(Pjp)) +#else +#define JPFULL(Pjp) \ + ((digits == 2) ? \ + (JU_JPTYPE(Pjp) == cJU_JPLEAF_B1) \ + && (((JU_JPDCDPOP0(Pjp) & cJU_POP0MASK(1)) == cJU_POP0MASK(1))) : \ + JPFULL_BRANCH(Pjp)) +#endif + + +// RETURN SUCCESS: +// +// This hides the need to set *PIndex back to the local value of Index -- use a +// local value for faster operation. Note that the callers *PIndex is ALWAYS +// modified upon success, at least decremented/incremented. + +#define RET_SUCCESS { *PIndex = Index; return(1); } + + +// RETURN A CORRUPTION: + +#define RET_CORRUPT { JU_SET_ERRNO(PJError, JU_ERRNO_CORRUPT); return(JERRI); } + + +// SEARCH A BITMAP BRANCH: +// +// This is a weak analog of j__udySearchLeaf*() for bitmap branches. Return +// the actual or next-left position, base 0, of Digit in a BITMAPB_t bitmap +// (subexpanse of a full bitmap), also given a Bitposmask for Digit. The +// position is the offset within the set bits. +// +// Unlike j__udySearchLeaf*(), the offset is not returned bit-complemented if +// Digits bit is unset, because the caller can check the bitmap themselves to +// determine that. Also, if Digits bit is unset, the returned offset is to +// the next-left JP or index (including -1), not to the "ideal" position for +// the index = next-right JP or index. +// +// Shortcut and skip calling j__udyCountBitsB() if the bitmap is full, in which +// case (Digit % cJU_BITSPERSUBEXPB) itself is the base-0 offset. + +#define SEARCHBITMAPB(Bitmap,Digit,Bitposmask) \ + (((Bitmap) == cJU_FULLBITMAPB) ? (Digit % cJU_BITSPERSUBEXPB) : \ + j__udyCountBitsB((Bitmap) & JU_MASKLOWERINC(Bitposmask)) - 1) + +#ifdef JUDYPREV +// Equivalent to search for the highest offset in Bitmap, that is, one less +// than the number of bits set: + +#define SEARCHBITMAPMAXB(Bitmap) \ + (((Bitmap) == cJU_FULLBITMAPB) ? cJU_BITSPERSUBEXPB - 1 : \ + j__udyCountBitsB(Bitmap) - 1) +#endif + + +// CHECK DECODE BYTES: +// +// Check Decode bytes in a JP against the equivalent portion of Index. If they +// dont match, Index is outside the subexpanse of a narrow pointer, hence is +// empty. + +#define CHECKDCD(cDigits) \ + if (JU_DCDNOTMATCHINDEX(Index, Pjp, cDigits)) RET_SUCCESS + + +// REVISE REMAINDER OF INDEX: +// +// Put one digit in place in Index and clear/set the lower digits, if any, so +// the resulting Index is at the start/end of an expanse, or just clear/set the +// least digits. +// +// Actually, to make simple use of JU_LEASTBYTESMASK, first clear/set all least +// digits of Index including the digit to be overridden, then set the value of +// that one digit. If Digits == 1 the first operation is redundant, but either +// very fast or even removed by the optimizer. + +#define CLEARLEASTDIGITS(Digits) Index &= ~JU_LEASTBYTESMASK(Digits) +#define SETLEASTDIGITS( Digits) Index |= JU_LEASTBYTESMASK(Digits) + +#define CLEARLEASTDIGITS_D(Digit,Digits) \ + { \ + CLEARLEASTDIGITS(Digits); \ + JU_SETDIGIT(Index, Digit, Digits); \ + } + +#define SETLEASTDIGITS_D(Digit,Digits) \ + { \ + SETLEASTDIGITS(Digits); \ + JU_SETDIGIT(Index, Digit, Digits); \ + } + + +// SET REMAINDER OF INDEX AND THEN RETURN OR CONTINUE: + +#define SET_AND_RETURN(OpLeastDigits,Digit,Digits) \ + { \ + OpLeastDigits(Digit, Digits); \ + RET_SUCCESS; \ + } + +#define SET_AND_CONTINUE(OpLeastDigits,Digit,Digits) \ + { \ + OpLeastDigits(Digit, Digits); \ + goto SMGetContinue; \ + } + + +// PREPARE TO HANDLE A LEAFW OR JP BRANCH IN THE STATE MACHINE: +// +// Extract a state-dependent digit from Index in a "constant" way, then jump to +// common code for multiple cases. +// +// TBD: Should this macro do more, such as preparing variable-shift masks for +// use in CLEARLEASTDIGITS and SETLEASTDIGITS? + +#define SMPREPB(cDigits,Next,PossFullJP1,PossFullJP2,PossFullJP3) \ + digits = (cDigits); \ + digit = JU_DIGITATSTATE(Index, cDigits); \ + pop0mask = cJU_POP0MASK((cDigits) - 1); /* for branchs JPs */ \ + possfullJP1 = (PossFullJP1); \ + possfullJP2 = (PossFullJP2); \ + possfullJP3 = (PossFullJP3); \ + goto Next + +// Variations for specific-level branches and for shorthands: +// +// Note: SMPREPB2 need not initialize possfullJP* because JPFULL does not use +// them for digits == 2, but gcc -Wall isnt quite smart enough to see this, so +// waste a bit of time and space to get rid of the warning: + +#define SMPREPB2(Next) \ + digits = 2; \ + digit = JU_DIGITATSTATE(Index, 2); \ + pop0mask = cJU_POP0MASK(1); /* for branchs JPs */ \ + possfullJP1 = possfullJP2 = possfullJP3 = 0; \ + goto Next + +#define SMPREPB3(Next) SMPREPB(3, Next, cJU_JPBRANCH_L2, \ + cJU_JPBRANCH_B2, \ + cJU_JPBRANCH_U2) +#ifndef JU_64BIT +#define SMPREPBL(Next) SMPREPB(cJU_ROOTSTATE, Next, cJU_JPBRANCH_L3, \ + cJU_JPBRANCH_B3, \ + cJU_JPBRANCH_U3) +#else +#define SMPREPB4(Next) SMPREPB(4, Next, cJU_JPBRANCH_L3, \ + cJU_JPBRANCH_B3, \ + cJU_JPBRANCH_U3) +#define SMPREPB5(Next) SMPREPB(5, Next, cJU_JPBRANCH_L4, \ + cJU_JPBRANCH_B4, \ + cJU_JPBRANCH_U4) +#define SMPREPB6(Next) SMPREPB(6, Next, cJU_JPBRANCH_L5, \ + cJU_JPBRANCH_B5, \ + cJU_JPBRANCH_U5) +#define SMPREPB7(Next) SMPREPB(7, Next, cJU_JPBRANCH_L6, \ + cJU_JPBRANCH_B6, \ + cJU_JPBRANCH_U6) +#define SMPREPBL(Next) SMPREPB(cJU_ROOTSTATE, Next, cJU_JPBRANCH_L7, \ + cJU_JPBRANCH_B7, \ + cJU_JPBRANCH_U7) +#endif + + +// RESTART AFTER SECONDARY DEAD END: +// +// Set Index to the first/last index in the branch or leaf subexpanse and start +// over at the top of the tree. + +#ifdef JUDYPREV +#define SMRESTART(Digits) { CLEARLEASTDIGITS(Digits); goto SMGetRestart; } +#else +#define SMRESTART(Digits) { SETLEASTDIGITS( Digits); goto SMGetRestart; } +#endif + + +// CHECK EDGE OF LEAFS EXPANSE: +// +// Given the LSBs of the lowest/highest valid index in a leaf (or equivalently +// in an immediate JP), the level (index size) of the leaf, and the full index +// to return (as Index in the context) already set to the full index matching +// the lowest/highest one, determine if there is an empty index in the leafs +// expanse below/above the lowest/highest index, which is true if the +// lowest/highest index is not at the "edge" of the leafs expanse based on its +// LSBs. If so, return Index decremented/incremented; otherwise restart at the +// top of the tree. +// +// Note: In many cases Index is already at the right spot and calling +// SMRESTART instead of just going directly to SMGetRestart is a bit of +// overkill. +// +// Note: Variable shift occurs if Digits is not a constant. + +#ifdef JUDYPREV +#define LEAF_EDGE(MinIndex,Digits) \ + { \ + if (MinIndex) { --Index; RET_SUCCESS; } \ + SMRESTART(Digits); \ + } +#else +#define LEAF_EDGE(MaxIndex,Digits) \ + { \ + if ((MaxIndex) != JU_LEASTBYTES(cJU_ALLONES, Digits)) \ + { ++Index; RET_SUCCESS; } \ + SMRESTART(Digits); \ + } +#endif + +// Same as above except Index is not already set to match the lowest/highest +// index, so do that before decrementing/incrementing it: + +#ifdef JUDYPREV +#define LEAF_EDGE_SET(MinIndex,Digits) \ + { \ + if (MinIndex) \ + { JU_SETDIGITS(Index, MinIndex, Digits); --Index; RET_SUCCESS; } \ + SMRESTART(Digits); \ + } +#else +#define LEAF_EDGE_SET(MaxIndex,Digits) \ + { \ + if ((MaxIndex) != JU_LEASTBYTES(cJU_ALLONES, Digits)) \ + { JU_SETDIGITS(Index, MaxIndex, Digits); ++Index; RET_SUCCESS; } \ + SMRESTART(Digits); \ + } +#endif + + +// FIND A HOLE (EMPTY INDEX) IN AN IMMEDIATE OR LEAF: +// +// Given an index location in a leaf (or equivalently an immediate JP) known to +// contain a usable hole (an empty index less/greater than Index), and the LSBs +// of a minimum/maximum index to locate, find the previous/next empty index and +// return it. +// +// Note: "Even" index sizes (1,2,4[,8] bytes) have corresponding native C +// types; "odd" index sizes dont, but they are not represented here because +// they are handled completely differently; see elsewhere. + +#ifdef JUDYPREV + +#define LEAF_HOLE_EVEN(cDigits,Pjll,IndexLSB) \ + { \ + while (*(Pjll) > (IndexLSB)) --(Pjll); /* too high */ \ + if (*(Pjll) < (IndexLSB)) RET_SUCCESS /* Index is empty */ \ + while (*(--(Pjll)) == --(IndexLSB)) /* null, find a hole */;\ + JU_SETDIGITS(Index, IndexLSB, cDigits); \ + RET_SUCCESS; \ + } +#else +#define LEAF_HOLE_EVEN(cDigits,Pjll,IndexLSB) \ + { \ + while (*(Pjll) < (IndexLSB)) ++(Pjll); /* too low */ \ + if (*(Pjll) > (IndexLSB)) RET_SUCCESS /* Index is empty */ \ + while (*(++(Pjll)) == ++(IndexLSB)) /* null, find a hole */;\ + JU_SETDIGITS(Index, IndexLSB, cDigits); \ + RET_SUCCESS; \ + } +#endif + + +// SEARCH FOR AN EMPTY INDEX IN AN IMMEDIATE OR LEAF: +// +// Given a pointer to the first index in a leaf (or equivalently an immediate +// JP), the population of the leaf, and a first empty Index to find (inclusive, +// as Index in the context), where Index is known to fall within the expanse of +// the leaf to search, efficiently find the previous/next empty index in the +// leaf, if any. For simplicity the following overview is stated in terms of +// Judy*NextEmpty() only, but the same concepts apply symmetrically for +// Judy*PrevEmpty(). Also, in each case the comparisons are for the LSBs of +// Index and leaf indexes, according to the leafs level. +// +// 1. If Index is GREATER than the last (highest) index in the leaf +// (maxindex), return success, Index is empty. (Remember, Index is known +// to be in the leafs expanse.) +// +// 2. If Index is EQUAL to maxindex: If maxindex is not at the edge of the +// leafs expanse, increment Index and return success, there is an empty +// Index one higher than any in the leaf; otherwise restart with Index +// reset to the upper edge of the leafs expanse. Note: This might cause +// an extra cache line fill, but this is OK for repeatedly-called search +// code, and it saves CPU time. +// +// 3. If Index is LESS than maxindex, check for "dense to end of leaf": +// Subtract Index from maxindex, and back up that many slots in the leaf. +// If the resulting offset is not before the start of the leaf then compare +// the index at this offset (baseindex) with Index: +// +// 3a. If GREATER, the leaf must be corrupt, since indexes are sorted and +// there are no duplicates. +// +// 3b. If EQUAL, the leaf is "dense" from Index to maxindex, meaning there is +// no reason to search it. "Slide right" to the high end of the leaf +// (modify Index to maxindex) and continue with step 2 above. +// +// 3c. If LESS, continue with step 4. +// +// 4. If the offset based on maxindex minus Index falls BEFORE the start of +// the leaf, or if, per 3c above, baseindex is LESS than Index, the leaf is +// guaranteed "not dense to the end" and a usable empty Index must exist. +// This supports a more efficient search loop. Start at the FIRST index in +// the leaf, or one BEYOND baseindex, respectively, and search the leaf as +// follows, comparing each current index (currindex) with Index: +// +// 4a. If LESS, keep going to next index. Note: This is certain to terminate +// because maxindex is known to be greater than Index, hence the loop can +// be small and fast. +// +// 4b. If EQUAL, loop and increment Index until finding currindex greater than +// Index, and return success with the modified Index. +// +// 4c. If GREATER, return success, Index (unmodified) is empty. +// +// Note: These are macros rather than functions for speed. + +#ifdef JUDYPREV + +#define JSLE_EVEN(Addr,Pop0,cDigits,LeafType) \ + { \ + LeafType * PjllLSB = (LeafType *) (Addr); \ + LeafType IndexLSB = Index; /* auto-masking */ \ + \ + /* Index before or at start of leaf: */ \ + \ + if (*PjllLSB >= IndexLSB) /* no need to search */ \ + { \ + if (*PjllLSB > IndexLSB) RET_SUCCESS; /* Index empty */ \ + LEAF_EDGE(*PjllLSB, cDigits); \ + } \ + \ + /* Index in or after leaf: */ \ + \ + offset = IndexLSB - *PjllLSB; /* tentative offset */ \ + if (offset <= (Pop0)) /* can check density */ \ + { \ + PjllLSB += offset; /* move to slot */ \ + \ + if (*PjllLSB <= IndexLSB) /* dense or corrupt */ \ + { \ + if (*PjllLSB == IndexLSB) /* dense, check edge */ \ + LEAF_EDGE_SET(PjllLSB[-offset], cDigits); \ + RET_CORRUPT; \ + } \ + --PjllLSB; /* not dense, start at previous */ \ + } \ + else PjllLSB = ((LeafType *) (Addr)) + (Pop0); /* start at max */ \ + \ + LEAF_HOLE_EVEN(cDigits, PjllLSB, IndexLSB); \ + } + +// JSLE_ODD is completely different from JSLE_EVEN because its important to +// minimize copying odd indexes to compare them (see 4.14). Furthermore, a +// very complex version (4.17, but abandoned before fully debugged) that +// avoided calling j__udySearchLeaf*() ran twice as fast as 4.14, but still +// half as fast as SearchValid. Doug suggested that to minimize complexity and +// share common code we should use j__udySearchLeaf*() for the initial search +// to establish if Index is empty, which should be common. If Index is valid +// in a leaf or immediate indexes, odds are good that an empty Index is nearby, +// so for simplicity just use a *COPY* function to linearly search the +// remainder. +// +// TBD: Pathological case? Average performance should be good, but worst-case +// might suffer. When Search says the initial Index is valid, so a linear +// copy-and-compare is begun, if the caller builds fairly large leaves with +// dense clusters AND frequently does a SearchEmpty at one end of such a +// cluster, performance wont be very good. Might a dense-check help? This +// means checking offset against the index at offset, and then against the +// first/last index in the leaf. We doubt the pathological case will appear +// much in real applications because they will probably alternate SearchValid +// and SearchEmpty calls. + +#define JSLE_ODD(cDigits,Pjll,Pop0,Search,Copy) \ + { \ + Word_t IndexLSB; /* least bytes only */ \ + Word_t IndexFound; /* in leaf */ \ + \ + if ((offset = Search(Pjll, (Pop0) + 1, Index)) < 0) \ + RET_SUCCESS; /* Index is empty */ \ + \ + IndexLSB = JU_LEASTBYTES(Index, cDigits); \ + offset *= (cDigits); \ + \ + while ((offset -= (cDigits)) >= 0) \ + { /* skip until empty or start */ \ + Copy(IndexFound, ((uint8_t *) (Pjll)) + offset); \ + if (IndexFound != (--IndexLSB)) /* found an empty */ \ + { JU_SETDIGITS(Index, IndexLSB, cDigits); RET_SUCCESS; }\ + } \ + LEAF_EDGE_SET(IndexLSB, cDigits); \ + } + +#else // JUDYNEXT + +#define JSLE_EVEN(Addr,Pop0,cDigits,LeafType) \ + { \ + LeafType * PjllLSB = ((LeafType *) (Addr)) + (Pop0); \ + LeafType IndexLSB = Index; /* auto-masking */ \ + \ + /* Index at or after end of leaf: */ \ + \ + if (*PjllLSB <= IndexLSB) /* no need to search */ \ + { \ + if (*PjllLSB < IndexLSB) RET_SUCCESS; /* Index empty */\ + LEAF_EDGE(*PjllLSB, cDigits); \ + } \ + \ + /* Index before or in leaf: */ \ + \ + offset = *PjllLSB - IndexLSB; /* tentative offset */ \ + if (offset <= (Pop0)) /* can check density */ \ + { \ + PjllLSB -= offset; /* move to slot */ \ + \ + if (*PjllLSB >= IndexLSB) /* dense or corrupt */ \ + { \ + if (*PjllLSB == IndexLSB) /* dense, check edge */ \ + LEAF_EDGE_SET(PjllLSB[offset], cDigits); \ + RET_CORRUPT; \ + } \ + ++PjllLSB; /* not dense, start at next */ \ + } \ + else PjllLSB = (LeafType *) (Addr); /* start at minimum */ \ + \ + LEAF_HOLE_EVEN(cDigits, PjllLSB, IndexLSB); \ + } + +#define JSLE_ODD(cDigits,Pjll,Pop0,Search,Copy) \ + { \ + Word_t IndexLSB; /* least bytes only */ \ + Word_t IndexFound; /* in leaf */ \ + int offsetmax; /* in bytes */ \ + \ + if ((offset = Search(Pjll, (Pop0) + 1, Index)) < 0) \ + RET_SUCCESS; /* Index is empty */ \ + \ + IndexLSB = JU_LEASTBYTES(Index, cDigits); \ + offset *= (cDigits); \ + offsetmax = (Pop0) * (cDigits); /* single multiply */ \ + \ + while ((offset += (cDigits)) <= offsetmax) \ + { /* skip until empty or end */ \ + Copy(IndexFound, ((uint8_t *) (Pjll)) + offset); \ + if (IndexFound != (++IndexLSB)) /* found an empty */ \ + { JU_SETDIGITS(Index, IndexLSB, cDigits); RET_SUCCESS; } \ + } \ + LEAF_EDGE_SET(IndexLSB, cDigits); \ + } + +#endif // JUDYNEXT + +// Note: Immediate indexes never fill a single index group, so for odd index +// sizes, save time by calling JSLE_ODD_IMM instead of JSLE_ODD. + +#define j__udySearchLeafEmpty1(Addr,Pop0) \ + JSLE_EVEN(Addr, Pop0, 1, uint8_t) + +#define j__udySearchLeafEmpty2(Addr,Pop0) \ + JSLE_EVEN(Addr, Pop0, 2, uint16_t) + +#define j__udySearchLeafEmpty3(Addr,Pop0) \ + JSLE_ODD(3, Addr, Pop0, j__udySearchLeaf3, JU_COPY3_PINDEX_TO_LONG) + +#ifndef JU_64BIT + +#define j__udySearchLeafEmptyL(Addr,Pop0) \ + JSLE_EVEN(Addr, Pop0, 4, Word_t) + +#else + +#define j__udySearchLeafEmpty4(Addr,Pop0) \ + JSLE_EVEN(Addr, Pop0, 4, uint32_t) + +#define j__udySearchLeafEmpty5(Addr,Pop0) \ + JSLE_ODD(5, Addr, Pop0, j__udySearchLeaf5, JU_COPY5_PINDEX_TO_LONG) + +#define j__udySearchLeafEmpty6(Addr,Pop0) \ + JSLE_ODD(6, Addr, Pop0, j__udySearchLeaf6, JU_COPY6_PINDEX_TO_LONG) + +#define j__udySearchLeafEmpty7(Addr,Pop0) \ + JSLE_ODD(7, Addr, Pop0, j__udySearchLeaf7, JU_COPY7_PINDEX_TO_LONG) + +#define j__udySearchLeafEmptyL(Addr,Pop0) \ + JSLE_EVEN(Addr, Pop0, 8, Word_t) + +#endif // JU_64BIT + + +// ---------------------------------------------------------------------------- +// START OF CODE: +// +// CHECK FOR SHORTCUTS: +// +// Error out if PIndex is null. + + if (PIndex == (PWord_t) NULL) + { + JU_SET_ERRNO(PJError, JU_ERRNO_NULLPINDEX); + return(JERRI); + } + + Index = *PIndex; // fast local copy. + +// Set and pre-decrement/increment Index, watching for underflow/overflow: +// +// An out-of-bounds Index means failure: No previous/next empty index. + +SMGetRestart: // return here with revised Index. + +#ifdef JUDYPREV + if (Index-- == 0) return(0); +#else + if (++Index == 0) return(0); +#endif + +// An empty array with an in-bounds (not underflowed/overflowed) Index means +// success: +// +// Note: This check is redundant after restarting at SMGetRestart, but should +// take insignificant time. + + if (PArray == (Pvoid_t) NULL) RET_SUCCESS; + +// ---------------------------------------------------------------------------- +// ROOT-LEVEL LEAF that starts with a Pop0 word; just look within the leaf: +// +// If Index is not in the leaf, return success; otherwise return the first +// empty Index, if any, below/above where it would belong. + + if (JU_LEAFW_POP0(PArray) < cJU_LEAFW_MAXPOP1) // must be a LEAFW + { + Pjlw_t Pjlw = P_JLW(PArray); // first word of leaf. + pop0 = Pjlw[0]; + +#ifdef JUDY1 + if (pop0 == 0) // special case. + { +#ifdef JUDYPREV + if ((Index != Pjlw[1]) || (Index-- != 0)) RET_SUCCESS; +#else + if ((Index != Pjlw[1]) || (++Index != 0)) RET_SUCCESS; +#endif + return(0); // no previous/next empty index. + } +#endif // JUDY1 + + j__udySearchLeafEmptyL(Pjlw + 1, pop0); + +// No return -- thanks ALAN + + } + else + +// ---------------------------------------------------------------------------- +// HANDLE JRP Branch: +// +// For JRP branches, traverse the JPM; handle LEAFW +// directly; but look for the most common cases first. + + { + Pjpm_t Pjpm = P_JPM(PArray); + Pjp = &(Pjpm->jpm_JP); + +// goto SMGetContinue; + } + + +// ============================================================================ +// STATE MACHINE -- GET INDEX: +// +// Search for Index (already decremented/incremented so as to be an inclusive +// search). If not found (empty index), return success. Otherwise do a +// previous/next search, and if successful modify Index to the empty index +// found. See function header comments. +// +// ENTRY: Pjp points to next JP to interpret, whose Decode bytes have not yet +// been checked. +// +// Note: Check Decode bytes at the start of each loop, not after looking up a +// new JP, so its easy to do constant shifts/masks. +// +// EXIT: Return, or branch to SMGetRestart with modified Index, or branch to +// SMGetContinue with a modified Pjp, as described elsewhere. +// +// WARNING: For run-time efficiency the following cases replicate code with +// varying constants, rather than using common code with variable values! + +SMGetContinue: // return here for next branch/leaf. + +#ifdef TRACEJPSE + JudyPrintJP(Pjp, "sf", __LINE__); +#endif + + switch (JU_JPTYPE(Pjp)) + { + + +// ---------------------------------------------------------------------------- +// LINEAR BRANCH: +// +// Check Decode bytes, if any, in the current JP, then search for a JP for the +// next digit in Index. + + case cJU_JPBRANCH_L2: CHECKDCD(2); SMPREPB2(SMBranchL); + case cJU_JPBRANCH_L3: CHECKDCD(3); SMPREPB3(SMBranchL); +#ifdef JU_64BIT + case cJU_JPBRANCH_L4: CHECKDCD(4); SMPREPB4(SMBranchL); + case cJU_JPBRANCH_L5: CHECKDCD(5); SMPREPB5(SMBranchL); + case cJU_JPBRANCH_L6: CHECKDCD(6); SMPREPB6(SMBranchL); + case cJU_JPBRANCH_L7: CHECKDCD(7); SMPREPB7(SMBranchL); +#endif + case cJU_JPBRANCH_L: SMPREPBL(SMBranchL); + +// Common code (state-independent) for all cases of linear branches: + +SMBranchL: + Pjbl = P_JBL(Pjp->jp_Addr); + +// First, check if Indexs expanse (digit) is below/above the first/last +// populated expanse in the BranchL, in which case Index is empty; otherwise +// find the offset of the lowest/highest populated expanse at or above/below +// digit, if any: +// +// Note: The for-loop is guaranteed to exit eventually because the first/last +// expanse is known to be a terminator. +// +// Note: Cannot use j__udySearchLeaf*Empty1() here because it only applies to +// leaves and does not know about partial versus full JPs, unlike the use of +// j__udySearchLeaf1() for BranchLs in SearchValid code. Also, since linear +// leaf expanse lists are small, dont waste time calling j__udySearchLeaf1(), +// just scan the expanse list. + +#ifdef JUDYPREV + if ((Pjbl->jbl_Expanse[0]) > digit) RET_SUCCESS; + + for (offset = (Pjbl->jbl_NumJPs) - 1; /* null */; --offset) +#else + if ((Pjbl->jbl_Expanse[(Pjbl->jbl_NumJPs) - 1]) < digit) + RET_SUCCESS; + + for (offset = 0; /* null */; ++offset) +#endif + { + +// Too low/high, keep going; or too high/low, meaning the loop passed a hole +// and the initial Index is empty: + +#ifdef JUDYPREV + if ((Pjbl->jbl_Expanse[offset]) > digit) continue; + if ((Pjbl->jbl_Expanse[offset]) < digit) RET_SUCCESS; +#else + if ((Pjbl->jbl_Expanse[offset]) < digit) continue; + if ((Pjbl->jbl_Expanse[offset]) > digit) RET_SUCCESS; +#endif + +// Found expanse matching digit; if its not full, traverse through it: + + if (! JPFULL((Pjbl->jbl_jp) + offset)) + { + Pjp = (Pjbl->jbl_jp) + offset; + goto SMGetContinue; + } + +// Common code: While searching for a lower/higher hole or a non-full JP, upon +// finding a lower/higher hole, adjust Index using the revised digit and +// return; or upon finding a consecutive lower/higher expanse, if the expanses +// JP is non-full, modify Index and traverse through the JP: + +#define BRANCHL_CHECK(OpIncDec,OpLeastDigits,Digit,Digits) \ + { \ + if ((Pjbl->jbl_Expanse[offset]) != OpIncDec digit) \ + SET_AND_RETURN(OpLeastDigits, Digit, Digits); \ + \ + if (! JPFULL((Pjbl->jbl_jp) + offset)) \ + { \ + Pjp = (Pjbl->jbl_jp) + offset; \ + SET_AND_CONTINUE(OpLeastDigits, Digit, Digits); \ + } \ + } + +// BranchL primary dead end: Expanse matching Index/digit is full (rare except +// for dense/sequential indexes): +// +// Search for a lower/higher hole, a non-full JP, or the end of the expanse +// list, while decrementing/incrementing digit. + +#ifdef JUDYPREV + while (--offset >= 0) + BRANCHL_CHECK(--, SETLEASTDIGITS_D, digit, digits) +#else + while (++offset < Pjbl->jbl_NumJPs) + BRANCHL_CHECK(++, CLEARLEASTDIGITS_D, digit, digits) +#endif + +// Passed end of BranchL expanse list after finding a matching but full +// expanse: +// +// Digit now matches the lowest/highest expanse, which is a full expanse; if +// digit is at the end of BranchLs expanse (no hole before/after), break out +// of the loop; otherwise modify Index to the next lower/higher digit and +// return success: + +#ifdef JUDYPREV + if (digit == 0) break; + --digit; SET_AND_RETURN(SETLEASTDIGITS_D, digit, digits); +#else + if (digit == JU_LEASTBYTES(cJU_ALLONES, 1)) break; + ++digit; SET_AND_RETURN(CLEARLEASTDIGITS_D, digit, digits); +#endif + } // for-loop + +// BranchL secondary dead end, no non-full previous/next JP: + + SMRESTART(digits); + + +// ---------------------------------------------------------------------------- +// BITMAP BRANCH: +// +// Check Decode bytes, if any, in the current JP, then search for a JP for the +// next digit in Index. + + case cJU_JPBRANCH_B2: CHECKDCD(2); SMPREPB2(SMBranchB); + case cJU_JPBRANCH_B3: CHECKDCD(3); SMPREPB3(SMBranchB); +#ifdef JU_64BIT + case cJU_JPBRANCH_B4: CHECKDCD(4); SMPREPB4(SMBranchB); + case cJU_JPBRANCH_B5: CHECKDCD(5); SMPREPB5(SMBranchB); + case cJU_JPBRANCH_B6: CHECKDCD(6); SMPREPB6(SMBranchB); + case cJU_JPBRANCH_B7: CHECKDCD(7); SMPREPB7(SMBranchB); +#endif + case cJU_JPBRANCH_B: SMPREPBL(SMBranchB); + +// Common code (state-independent) for all cases of bitmap branches: + +SMBranchB: + Pjbb = P_JBB(Pjp->jp_Addr); + +// Locate the digits JP in the subexpanse list, if present: + + subexp = digit / cJU_BITSPERSUBEXPB; + assert(subexp < cJU_NUMSUBEXPB); // falls in expected range. + bitposmaskB = JU_BITPOSMASKB(digit); + +// Absent JP = no JP matches current digit in Index: + +// if (! JU_BITMAPTESTB(Pjbb, digit)) // slower. + if (! (JU_JBB_BITMAP(Pjbb, subexp) & bitposmaskB)) // faster. + RET_SUCCESS; + +// Non-full JP matches current digit in Index: +// +// Iterate to the subsidiary non-full JP. + + offset = SEARCHBITMAPB(JU_JBB_BITMAP(Pjbb, subexp), digit, + bitposmaskB); + // not negative since at least one bit is set: + assert(offset >= 0); + assert(offset < (int) cJU_BITSPERSUBEXPB); + +// Watch for null JP subarray pointer with non-null bitmap (a corruption): + + if ((Pjp = P_JP(JU_JBB_PJP(Pjbb, subexp))) + == (Pjp_t) NULL) RET_CORRUPT; + + Pjp += offset; + if (! JPFULL(Pjp)) goto SMGetContinue; + +// BranchB primary dead end: +// +// Upon hitting a full JP in a BranchB for the next digit in Index, search +// sideways for a previous/next absent JP (unset bit) or non-full JP (set bit +// with non-full JP); first in the current bitmap subexpanse, then in +// lower/higher subexpanses. Upon entry, Pjp points to a known-unusable JP, +// ready to decrement/increment. +// +// Note: The preceding code is separate from this loop because Index does not +// need revising (see SET_AND_*()) if the initial index is an empty index. +// +// TBD: For speed, shift bitposmaskB instead of using JU_BITMAPTESTB or +// JU_BITPOSMASKB, but this shift has knowledge of bit order that really should +// be encapsulated in a header file. + +#define BRANCHB_CHECKBIT(OpLeastDigits) \ + if (! (JU_JBB_BITMAP(Pjbb, subexp) & bitposmaskB)) /* absent JP */ \ + SET_AND_RETURN(OpLeastDigits, digit, digits) + +#define BRANCHB_CHECKJPFULL(OpLeastDigits) \ + if (! JPFULL(Pjp)) \ + SET_AND_CONTINUE(OpLeastDigits, digit, digits) + +#define BRANCHB_STARTSUBEXP(OpLeastDigits) \ + if (! JU_JBB_BITMAP(Pjbb, subexp)) /* empty subexpanse, shortcut */ \ + SET_AND_RETURN(OpLeastDigits, digit, digits) \ + if ((Pjp = P_JP(JU_JBB_PJP(Pjbb, subexp))) == (Pjp_t) NULL) RET_CORRUPT + +#ifdef JUDYPREV + + --digit; // skip initial digit. + bitposmaskB >>= 1; // see TBD above. + +BranchBNextSubexp: // return here to check next bitmap subexpanse. + + while (bitposmaskB) // more bits to check in subexp. + { + BRANCHB_CHECKBIT(SETLEASTDIGITS_D); + --Pjp; // previous in subarray. + BRANCHB_CHECKJPFULL(SETLEASTDIGITS_D); + assert(digit >= 0); + --digit; + bitposmaskB >>= 1; + } + + if (subexp-- > 0) // more subexpanses. + { + BRANCHB_STARTSUBEXP(SETLEASTDIGITS_D); + Pjp += SEARCHBITMAPMAXB(JU_JBB_BITMAP(Pjbb, subexp)) + 1; + bitposmaskB = (1U << (cJU_BITSPERSUBEXPB - 1)); + goto BranchBNextSubexp; + } + +#else // JUDYNEXT + + ++digit; // skip initial digit. + bitposmaskB <<= 1; // note: BITMAPB_t. + +BranchBNextSubexp: // return here to check next bitmap subexpanse. + + while (bitposmaskB) // more bits to check in subexp. + { + BRANCHB_CHECKBIT(CLEARLEASTDIGITS_D); + ++Pjp; // previous in subarray. + BRANCHB_CHECKJPFULL(CLEARLEASTDIGITS_D); + assert(digit < cJU_SUBEXPPERSTATE); + ++digit; + bitposmaskB <<= 1; // note: BITMAPB_t. + } + + if (++subexp < cJU_NUMSUBEXPB) // more subexpanses. + { + BRANCHB_STARTSUBEXP(CLEARLEASTDIGITS_D); + --Pjp; // pre-decrement. + bitposmaskB = 1; + goto BranchBNextSubexp; + } + +#endif // JUDYNEXT + +// BranchB secondary dead end, no non-full previous/next JP: + + SMRESTART(digits); + + +// ---------------------------------------------------------------------------- +// UNCOMPRESSED BRANCH: +// +// Check Decode bytes, if any, in the current JP, then search for a JP for the +// next digit in Index. + + case cJU_JPBRANCH_U2: CHECKDCD(2); SMPREPB2(SMBranchU); + case cJU_JPBRANCH_U3: CHECKDCD(3); SMPREPB3(SMBranchU); +#ifdef JU_64BIT + case cJU_JPBRANCH_U4: CHECKDCD(4); SMPREPB4(SMBranchU); + case cJU_JPBRANCH_U5: CHECKDCD(5); SMPREPB5(SMBranchU); + case cJU_JPBRANCH_U6: CHECKDCD(6); SMPREPB6(SMBranchU); + case cJU_JPBRANCH_U7: CHECKDCD(7); SMPREPB7(SMBranchU); +#endif + case cJU_JPBRANCH_U: SMPREPBL(SMBranchU); + +// Common code (state-independent) for all cases of uncompressed branches: + +SMBranchU: + Pjbu = P_JBU(Pjp->jp_Addr); + Pjp = (Pjbu->jbu_jp) + digit; + +// Absent JP = null JP for current digit in Index: + + if (JPNULL(JU_JPTYPE(Pjp))) RET_SUCCESS; + +// Non-full JP matches current digit in Index: +// +// Iterate to the subsidiary JP. + + if (! JPFULL(Pjp)) goto SMGetContinue; + +// BranchU primary dead end: +// +// Upon hitting a full JP in a BranchU for the next digit in Index, search +// sideways for a previous/next null or non-full JP. BRANCHU_CHECKJP() is +// shorthand for common code. +// +// Note: The preceding code is separate from this loop because Index does not +// need revising (see SET_AND_*()) if the initial index is an empty index. + +#define BRANCHU_CHECKJP(OpIncDec,OpLeastDigits) \ + { \ + OpIncDec Pjp; \ + \ + if (JPNULL(JU_JPTYPE(Pjp))) \ + SET_AND_RETURN(OpLeastDigits, digit, digits) \ + \ + if (! JPFULL(Pjp)) \ + SET_AND_CONTINUE(OpLeastDigits, digit, digits) \ + } + +#ifdef JUDYPREV + while (digit-- > 0) + BRANCHU_CHECKJP(--, SETLEASTDIGITS_D); +#else + while (++digit < cJU_BRANCHUNUMJPS) + BRANCHU_CHECKJP(++, CLEARLEASTDIGITS_D); +#endif + +// BranchU secondary dead end, no non-full previous/next JP: + + SMRESTART(digits); + + +// ---------------------------------------------------------------------------- +// LINEAR LEAF: +// +// Check Decode bytes, if any, in the current JP, then search the leaf for the +// previous/next empty index starting at Index. Primary leaf dead end is +// hidden within j__udySearchLeaf*Empty*(). In case of secondary leaf dead +// end, restart at the top of the tree. +// +// Note: Pword is the name known to GET*; think of it as Pjlw. + +#define SMLEAFL(cDigits,Func) \ + Pword = (PWord_t) P_JLW(Pjp->jp_Addr); \ + pop0 = JU_JPLEAF_POP0(Pjp); \ + Func(Pword, pop0) + +#if (defined(JUDYL) || (! defined(JU_64BIT))) + case cJU_JPLEAF1: CHECKDCD(1); SMLEAFL(1, j__udySearchLeafEmpty1); +#endif + case cJU_JPLEAF2: CHECKDCD(2); SMLEAFL(2, j__udySearchLeafEmpty2); + case cJU_JPLEAF3: CHECKDCD(3); SMLEAFL(3, j__udySearchLeafEmpty3); + +#ifdef JU_64BIT + case cJU_JPLEAF4: CHECKDCD(4); SMLEAFL(4, j__udySearchLeafEmpty4); + case cJU_JPLEAF5: CHECKDCD(5); SMLEAFL(5, j__udySearchLeafEmpty5); + case cJU_JPLEAF6: CHECKDCD(6); SMLEAFL(6, j__udySearchLeafEmpty6); + case cJU_JPLEAF7: CHECKDCD(7); SMLEAFL(7, j__udySearchLeafEmpty7); +#endif + + +// ---------------------------------------------------------------------------- +// BITMAP LEAF: +// +// Check Decode bytes, if any, in the current JP, then search the leaf for the +// previous/next empty index starting at Index. + + case cJU_JPLEAF_B1: + + CHECKDCD(1); + + Pjlb = P_JLB(Pjp->jp_Addr); + digit = JU_DIGITATSTATE(Index, 1); + subexp = digit / cJU_BITSPERSUBEXPL; + bitposmaskL = JU_BITPOSMASKL(digit); + assert(subexp < cJU_NUMSUBEXPL); // falls in expected range. + +// Absent index = no index matches current digit in Index: + +// if (! JU_BITMAPTESTL(Pjlb, digit)) // slower. + if (! (JU_JLB_BITMAP(Pjlb, subexp) & bitposmaskL)) // faster. + RET_SUCCESS; + +// LeafB1 primary dead end: +// +// Upon hitting a valid (non-empty) index in a LeafB1 for the last digit in +// Index, search sideways for a previous/next absent index, first in the +// current bitmap subexpanse, then in lower/higher subexpanses. +// LEAFB1_CHECKBIT() is shorthand for common code to handle one bit in one +// bitmap subexpanse. +// +// Note: The preceding code is separate from this loop because Index does not +// need revising (see SET_AND_*()) if the initial index is an empty index. +// +// TBD: For speed, shift bitposmaskL instead of using JU_BITMAPTESTL or +// JU_BITPOSMASKL, but this shift has knowledge of bit order that really should +// be encapsulated in a header file. + +#define LEAFB1_CHECKBIT(OpLeastDigits) \ + if (! (JU_JLB_BITMAP(Pjlb, subexp) & bitposmaskL)) \ + SET_AND_RETURN(OpLeastDigits, digit, 1) + +#define LEAFB1_STARTSUBEXP(OpLeastDigits) \ + if (! JU_JLB_BITMAP(Pjlb, subexp)) /* empty subexp */ \ + SET_AND_RETURN(OpLeastDigits, digit, 1) + +#ifdef JUDYPREV + + --digit; // skip initial digit. + bitposmaskL >>= 1; // see TBD above. + +LeafB1NextSubexp: // return here to check next bitmap subexpanse. + + while (bitposmaskL) // more bits to check in subexp. + { + LEAFB1_CHECKBIT(SETLEASTDIGITS_D); + assert(digit >= 0); + --digit; + bitposmaskL >>= 1; + } + + if (subexp-- > 0) // more subexpanses. + { + LEAFB1_STARTSUBEXP(SETLEASTDIGITS_D); + bitposmaskL = (1UL << (cJU_BITSPERSUBEXPL - 1)); + goto LeafB1NextSubexp; + } + +#else // JUDYNEXT + + ++digit; // skip initial digit. + bitposmaskL <<= 1; // note: BITMAPL_t. + +LeafB1NextSubexp: // return here to check next bitmap subexpanse. + + while (bitposmaskL) // more bits to check in subexp. + { + LEAFB1_CHECKBIT(CLEARLEASTDIGITS_D); + assert(digit < cJU_SUBEXPPERSTATE); + ++digit; + bitposmaskL <<= 1; // note: BITMAPL_t. + } + + if (++subexp < cJU_NUMSUBEXPL) // more subexpanses. + { + LEAFB1_STARTSUBEXP(CLEARLEASTDIGITS_D); + bitposmaskL = 1; + goto LeafB1NextSubexp; + } + +#endif // JUDYNEXT + +// LeafB1 secondary dead end, no empty index: + + SMRESTART(1); + + +#ifdef JUDY1 +// ---------------------------------------------------------------------------- +// FULL POPULATION: +// +// If the Decode bytes do not match, Index is empty (without modification); +// otherwise restart. + + case cJ1_JPFULLPOPU1: + + CHECKDCD(1); + SMRESTART(1); +#endif + + +// ---------------------------------------------------------------------------- +// IMMEDIATE: +// +// Pop1 = 1 Immediate JPs: +// +// If Index is not in the immediate JP, return success; otherwise check if +// there is an empty index below/above the immediate JPs index, and if so, +// return success with modified Index, else restart. +// +// Note: Doug says its fast enough to calculate the index size (digits) in +// the following; no need to set it separately for each case. + + case cJU_JPIMMED_1_01: + case cJU_JPIMMED_2_01: + case cJU_JPIMMED_3_01: +#ifdef JU_64BIT + case cJU_JPIMMED_4_01: + case cJU_JPIMMED_5_01: + case cJU_JPIMMED_6_01: + case cJU_JPIMMED_7_01: +#endif + if (JU_JPDCDPOP0(Pjp) != JU_TRIMTODCDSIZE(Index)) RET_SUCCESS; + digits = JU_JPTYPE(Pjp) - cJU_JPIMMED_1_01 + 1; + LEAF_EDGE(JU_LEASTBYTES(JU_JPDCDPOP0(Pjp), digits), digits); + +// Immediate JPs with Pop1 > 1: + +#define IMM_MULTI(Func,BaseJPType) \ + JUDY1CODE(Pword = (PWord_t) (Pjp->jp_1Index);) \ + JUDYLCODE(Pword = (PWord_t) (Pjp->jp_LIndex);) \ + Func(Pword, JU_JPTYPE(Pjp) - (BaseJPType) + 1) + + case cJU_JPIMMED_1_02: + case cJU_JPIMMED_1_03: +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_1_04: + case cJU_JPIMMED_1_05: + case cJU_JPIMMED_1_06: + case cJU_JPIMMED_1_07: +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_1_08: + case cJ1_JPIMMED_1_09: + case cJ1_JPIMMED_1_10: + case cJ1_JPIMMED_1_11: + case cJ1_JPIMMED_1_12: + case cJ1_JPIMMED_1_13: + case cJ1_JPIMMED_1_14: + case cJ1_JPIMMED_1_15: +#endif + IMM_MULTI(j__udySearchLeafEmpty1, cJU_JPIMMED_1_02); + +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_2_02: + case cJU_JPIMMED_2_03: +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_2_04: + case cJ1_JPIMMED_2_05: + case cJ1_JPIMMED_2_06: + case cJ1_JPIMMED_2_07: +#endif +#if (defined(JUDY1) || defined(JU_64BIT)) + IMM_MULTI(j__udySearchLeafEmpty2, cJU_JPIMMED_2_02); +#endif + +#if (defined(JUDY1) || defined(JU_64BIT)) + case cJU_JPIMMED_3_02: +#endif +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_3_03: + case cJ1_JPIMMED_3_04: + case cJ1_JPIMMED_3_05: +#endif +#if (defined(JUDY1) || defined(JU_64BIT)) + IMM_MULTI(j__udySearchLeafEmpty3, cJU_JPIMMED_3_02); +#endif + +#if (defined(JUDY1) && defined(JU_64BIT)) + case cJ1_JPIMMED_4_02: + case cJ1_JPIMMED_4_03: + IMM_MULTI(j__udySearchLeafEmpty4, cJ1_JPIMMED_4_02); + + case cJ1_JPIMMED_5_02: + case cJ1_JPIMMED_5_03: + IMM_MULTI(j__udySearchLeafEmpty5, cJ1_JPIMMED_5_02); + + case cJ1_JPIMMED_6_02: + IMM_MULTI(j__udySearchLeafEmpty6, cJ1_JPIMMED_6_02); + + case cJ1_JPIMMED_7_02: + IMM_MULTI(j__udySearchLeafEmpty7, cJ1_JPIMMED_7_02); +#endif + + +// ---------------------------------------------------------------------------- +// INVALID JP TYPE: + + default: RET_CORRUPT; + + } // SMGet switch. + +} // Judy1PrevEmpty() / Judy1NextEmpty() / JudyLPrevEmpty() / JudyLNextEmpty() diff --git a/C/impl/judy-1.0.5/src/JudyCommon/JudyPrintJP.c b/C/impl/judy-1.0.5/src/JudyCommon/JudyPrintJP.c new file mode 100644 index 0000000..bf5dd85 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/JudyPrintJP.c @@ -0,0 +1,401 @@ +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.13 $ $Source: /judy/src/JudyCommon/JudyPrintJP.c $ +// +// JudyPrintJP() debugging/tracing function for Judy1 or JudyL code. +// The caller should #include this file, with its static function (replicated +// in each compilation unit), in another *.c file, and compile with one of +// -DJUDY1 or -DJUDYL. +// +// The caller can set j__udyIndex and/or j__udyPopulation non-zero to have +// those values reported, and also to control trace-enabling (see below). +// +// Tracing is disabled by default unless one or both of two env parameters is +// set (regardless of value). If either value is set but null or evaluates to +// zero, tracing is immediately enabled. To disable tracing until a particular +// j__udy*Index value is seen, set STARTINDEX= in the env. To +// disable it until a particular j__udy*Population value is seen, set +// STARTPOP= in the env. Once either condition is met, +// tracing "latches on". +// +// Example: +// +// STARTPOP=0 // immediate tracing. +// STARTINDEX=f35430a8 // not until one of these is met. +// STARTPOP=1000000 +// +// Note: Trace-enabling does nothing unless the caller sets the appropriate +// global variable non-zero. + +#if (! (defined(JUDY1) || defined(JUDYL))) +#error: One of -DJUDY1 or -DJUDYL must be specified. +#endif + +#include // for getenv() and strtoul(). + + +// GLOBALS FROM CALLER: +// +// Note: This storage is declared once in each compilation unit that includes +// this file, but the linker should merge all cases into single locations, but +// ONLY if these are uninitialized, so ASSUME they are 0 to start. + +Word_t j__udyIndex; // current Index itself, optional from caller. +Word_t j__udyPopulation; // Indexes in array, optional from caller. + +// Other globals: + +static Word_t startindex = 0; // see usage below. +static Word_t startpop = 0; +static bool_t enabled = FALSE; // by default, unless env params set. + +// Shorthand for announcing JP addresses, Desc (in context), and JP types: +// +// Note: Width is at least one blank wider than any JP type name, and the line +// is left unfinished. +// +// Note: Use a format for address printing compatible with other tracing +// facilities; in particular, %x not %lx, to truncate the "noisy" high part on +// 64-bit systems. + +#define JPTYPE(Type) printf("0x%lx %s %-17s", (Word_t) Pjp, Desc, Type) + +// Shorthands for announcing expanse populations from DcdPopO fields: + +#define POP0 printf("Pop1 = 0 ") +#define POP1 printf("Pop1 = %ld ", (Word_t) ((JU_JPDCDPOP0(Pjp) & 0xff) + 1)) +#define POP2 printf("Pop1 = %ld ", (Word_t) ((JU_JPDCDPOP0(Pjp) & 0xffff) + 1)) +#define POP3 printf("Pop1 = %ld ", (Word_t) ((JU_JPDCDPOP0(Pjp) & 0xffffff) + 1)) +#ifdef JU_64BIT +#define POP4 printf("Pop1 = %ld ", (Word_t) ((JU_JPDCDPOP0(Pjp) & 0xffffffff) + 1)) +#define POP5 printf("Pop1 = %ld ", (Word_t) ((JU_JPDCDPOP0(Pjp) & 0xffffffffff) + 1)) +#define POP6 printf("Pop1 = %ld ", (Word_t) ((JU_JPDCDPOP0(Pjp) & 0xffffffffffff) + 1)) +#define POP7 printf("Pop1 = %ld ", (Word_t) ((JU_JPDCDPOP0(Pjp) & 0xffffffffffffff) + 1)) +#endif + +// Shorthands for announcing populations of Immeds: +// +// Note: Line up the small populations that often occur together, but beyond +// that, dont worry about it because populations can get arbitrarily large. + +#define POP_1 printf("Pop1 = 1 ") +#define POP_2 printf("Pop1 = 2 ") +#define POP_3 printf("Pop1 = 3 ") +#define POP_4 printf("Pop1 = 4 ") +#define POP_5 printf("Pop1 = 5 ") +#define POP_6 printf("Pop1 = 6 ") +#define POP_7 printf("Pop1 = 7 ") +#define POP_8 printf("Pop1 = 8 ") +#define POP_9 printf("Pop1 = 8 ") +#define POP_10 printf("Pop1 = 10 ") +#define POP_11 printf("Pop1 = 11 ") +#define POP_12 printf("Pop1 = 12 ") +#define POP_13 printf("Pop1 = 13 ") +#define POP_14 printf("Pop1 = 14 ") +#define POP_15 printf("Pop1 = 15 ") + +// Shorthands for other announcements: + +#define NUMJPSL printf("NumJPs = %d ", P_JBL(Pjp->jp_Addr)->jbl_NumJPs) +#define OOPS printf("-- OOPS, invalid Type\n"); exit(1) + +// This is harder to compute: + +#define NUMJPSB \ + { \ + Pjbb_t Pjbb = P_JBB(Pjp->jp_Addr); \ + Word_t subexp; \ + int numJPs = 0; \ + \ + for (subexp = 0; subexp < cJU_NUMSUBEXPB; ++subexp) \ + numJPs += j__udyCountBitsB(JU_JBB_BITMAP(Pjbb, subexp));\ + \ + printf("NumJPs = %d ", numJPs); \ + } + + +// **************************************************************************** +// J U D Y P R I N T J P +// +// Dump information about a JP, at least its address, type, population, and +// number of JPs, as appropriate. Error out upon any unexpected JP type. +// +// TBD: Dump more detailed information about the JP? + +FUNCTION static void JudyPrintJP( + Pjp_t Pjp, // JP to describe. + char * Desc, // brief description of caller, such as "i". + int Line) // callers source line number. +{ +static bool_t checked = FALSE; // set upon first entry and check for params. + char * value; // for getenv(). + + +// CHECK FOR EXTERNAL ENABLING: +// +// If a parameter is set, report the value, even if it is null or otherwise +// evaluates to zero, in which case enable tracing immediately; otherwise wait +// for the value to be hit. + +#define GETENV(Name,Value,Base) \ + if ((value = getenv (Name)) != (char *) NULL) \ + { \ + (Value) = strtoul (value, (char **) NULL, Base); \ + enabled |= ((Value) == 0); /* see above */ \ + \ + (void) printf ("JudyPrintJP(\"%s\"): $%s = %lu\n", \ + Desc, Name, Value); \ + } + + if (! checked) // only check once. + { + checked = TRUE; + + GETENV ("STARTINDEX", startindex, 16); + GETENV ("STARTPOP", startpop, 10); + + (void) printf ("JudyPrintJP(\"%s\"): Tracing present %s\n", Desc, + enabled ? "and immediately enabled" : + (startindex || startpop) ? + "but disabled until start condition met" : + "but not enabled by env parameter"); + } + + if (! enabled) // check repeatedly until latched enabled: + { + if (startindex && (startindex == j__udyIndex)) + { + (void) printf ("=== TRACING ENABLED (\"%s\"), " + "startindex = 0x%lx\n", Desc, startindex); + enabled = TRUE; + } + else if (startpop && (startpop == j__udyPopulation)) + { + (void) printf ("=== TRACING ENABLED (\"%s\"), " + "startpop = %lu\n", Desc, startpop); + enabled = TRUE; + } + else + { + return; // print nothing this time. + } + } + + +// SWITCH ON JP TYPE: + + switch (JU_JPTYPE(Pjp)) + { + +// Note: The following COULD be merged more tightly between Judy1 and JudyL, +// but we decided that the output should say cJ1*/cJL*, not cJU*, to be more +// specific. + +#ifdef JUDY1 + case cJ1_JPNULL1: JPTYPE("cJ1_JPNULL1"); POP0; break; + case cJ1_JPNULL2: JPTYPE("cJ1_JPNULL2"); POP0; break; + case cJ1_JPNULL3: JPTYPE("cJ1_JPNULL3"); POP0; break; +#ifdef JU_64BIT + case cJ1_JPNULL4: JPTYPE("cJ1_JPNULL4"); POP0; break; + case cJ1_JPNULL5: JPTYPE("cJ1_JPNULL5"); POP0; break; + case cJ1_JPNULL6: JPTYPE("cJ1_JPNULL6"); POP0; break; + case cJ1_JPNULL7: JPTYPE("cJ1_JPNULL7"); POP0; break; +#endif + + case cJ1_JPBRANCH_L2: JPTYPE("cJ1_JPBRANCH_L2"); POP2;NUMJPSL;break; + case cJ1_JPBRANCH_L3: JPTYPE("cJ1_JPBRANCH_L3"); POP3;NUMJPSL;break; +#ifdef JU_64BIT + case cJ1_JPBRANCH_L4: JPTYPE("cJ1_JPBRANCH_L4"); POP4;NUMJPSL;break; + case cJ1_JPBRANCH_L5: JPTYPE("cJ1_JPBRANCH_L5"); POP5;NUMJPSL;break; + case cJ1_JPBRANCH_L6: JPTYPE("cJ1_JPBRANCH_L6"); POP6;NUMJPSL;break; + case cJ1_JPBRANCH_L7: JPTYPE("cJ1_JPBRANCH_L7"); POP7;NUMJPSL;break; +#endif + case cJ1_JPBRANCH_L: JPTYPE("cJ1_JPBRANCH_L"); NUMJPSL;break; + + case cJ1_JPBRANCH_B2: JPTYPE("cJ1_JPBRANCH_B2"); POP2;NUMJPSB;break; + case cJ1_JPBRANCH_B3: JPTYPE("cJ1_JPBRANCH_B3"); POP3;NUMJPSB;break; +#ifdef JU_64BIT + case cJ1_JPBRANCH_B4: JPTYPE("cJ1_JPBRANCH_B4"); POP4;NUMJPSB;break; + case cJ1_JPBRANCH_B5: JPTYPE("cJ1_JPBRANCH_B5"); POP5;NUMJPSB;break; + case cJ1_JPBRANCH_B6: JPTYPE("cJ1_JPBRANCH_B6"); POP6;NUMJPSB;break; + case cJ1_JPBRANCH_B7: JPTYPE("cJ1_JPBRANCH_B7"); POP7;NUMJPSB;break; +#endif + case cJ1_JPBRANCH_B: JPTYPE("cJ1_JPBRANCH_B"); NUMJPSB;break; + + case cJ1_JPBRANCH_U2: JPTYPE("cJ1_JPBRANCH_U2"); POP2; break; + case cJ1_JPBRANCH_U3: JPTYPE("cJ1_JPBRANCH_U3"); POP3; break; +#ifdef JU_64BIT + case cJ1_JPBRANCH_U4: JPTYPE("cJ1_JPBRANCH_U4"); POP4; break; + case cJ1_JPBRANCH_U5: JPTYPE("cJ1_JPBRANCH_U5"); POP5; break; + case cJ1_JPBRANCH_U6: JPTYPE("cJ1_JPBRANCH_U6"); POP6; break; + case cJ1_JPBRANCH_U7: JPTYPE("cJ1_JPBRANCH_U7"); POP7; break; +#endif + case cJ1_JPBRANCH_U: JPTYPE("cJ1_JPBRANCH_U"); break; + +#ifndef JU_64BIT + case cJ1_JPLEAF1: JPTYPE("cJ1_JPLEAF1"); POP1; break; +#endif + case cJ1_JPLEAF2: JPTYPE("cJ1_JPLEAF2"); POP2; break; + case cJ1_JPLEAF3: JPTYPE("cJ1_JPLEAF3"); POP3; break; +#ifdef JU_64BIT + case cJ1_JPLEAF4: JPTYPE("cJ1_JPLEAF4"); POP4; break; + case cJ1_JPLEAF5: JPTYPE("cJ1_JPLEAF5"); POP5; break; + case cJ1_JPLEAF6: JPTYPE("cJ1_JPLEAF6"); POP6; break; + case cJ1_JPLEAF7: JPTYPE("cJ1_JPLEAF7"); POP7; break; +#endif + + case cJ1_JPLEAF_B1: JPTYPE("cJ1_JPLEAF_B1"); POP1; break; + case cJ1_JPFULLPOPU1: JPTYPE("cJ1_JPFULLPOPU1"); POP1; break; + + case cJ1_JPIMMED_1_01: JPTYPE("cJ1_JPIMMED_1_01"); POP_1; break; + case cJ1_JPIMMED_2_01: JPTYPE("cJ1_JPIMMED_2_01"); POP_1; break; + case cJ1_JPIMMED_3_01: JPTYPE("cJ1_JPIMMED_3_01"); POP_1; break; +#ifdef JU_64BIT + case cJ1_JPIMMED_4_01: JPTYPE("cJ1_JPIMMED_4_01"); POP_1; break; + case cJ1_JPIMMED_5_01: JPTYPE("cJ1_JPIMMED_5_01"); POP_1; break; + case cJ1_JPIMMED_6_01: JPTYPE("cJ1_JPIMMED_6_01"); POP_1; break; + case cJ1_JPIMMED_7_01: JPTYPE("cJ1_JPIMMED_7_01"); POP_1; break; +#endif + + case cJ1_JPIMMED_1_02: JPTYPE("cJ1_JPIMMED_1_02"); POP_2; break; + case cJ1_JPIMMED_1_03: JPTYPE("cJ1_JPIMMED_1_03"); POP_3; break; + case cJ1_JPIMMED_1_04: JPTYPE("cJ1_JPIMMED_1_04"); POP_4; break; + case cJ1_JPIMMED_1_05: JPTYPE("cJ1_JPIMMED_1_05"); POP_5; break; + case cJ1_JPIMMED_1_06: JPTYPE("cJ1_JPIMMED_1_06"); POP_6; break; + case cJ1_JPIMMED_1_07: JPTYPE("cJ1_JPIMMED_1_07"); POP_7; break; +#ifdef JU_64BIT + case cJ1_JPIMMED_1_08: JPTYPE("cJ1_JPIMMED_1_08"); POP_8; break; + case cJ1_JPIMMED_1_09: JPTYPE("cJ1_JPIMMED_1_09"); POP_9; break; + case cJ1_JPIMMED_1_10: JPTYPE("cJ1_JPIMMED_1_10"); POP_10; break; + case cJ1_JPIMMED_1_11: JPTYPE("cJ1_JPIMMED_1_11"); POP_11; break; + case cJ1_JPIMMED_1_12: JPTYPE("cJ1_JPIMMED_1_12"); POP_12; break; + case cJ1_JPIMMED_1_13: JPTYPE("cJ1_JPIMMED_1_13"); POP_13; break; + case cJ1_JPIMMED_1_14: JPTYPE("cJ1_JPIMMED_1_14"); POP_14; break; + case cJ1_JPIMMED_1_15: JPTYPE("cJ1_JPIMMED_1_15"); POP_15; break; +#endif + case cJ1_JPIMMED_2_02: JPTYPE("cJ1_JPIMMED_2_02"); POP_2; break; + case cJ1_JPIMMED_2_03: JPTYPE("cJ1_JPIMMED_2_03"); POP_3; break; +#ifdef JU_64BIT + case cJ1_JPIMMED_2_04: JPTYPE("cJ1_JPIMMED_2_04"); POP_4; break; + case cJ1_JPIMMED_2_05: JPTYPE("cJ1_JPIMMED_2_05"); POP_5; break; + case cJ1_JPIMMED_2_06: JPTYPE("cJ1_JPIMMED_2_06"); POP_6; break; + case cJ1_JPIMMED_2_07: JPTYPE("cJ1_JPIMMED_2_07"); POP_7; break; +#endif + + case cJ1_JPIMMED_3_02: JPTYPE("cJ1_JPIMMED_3_02"); POP_2; break; +#ifdef JU_64BIT + case cJ1_JPIMMED_3_03: JPTYPE("cJ1_JPIMMED_3_03"); POP_3; break; + case cJ1_JPIMMED_3_04: JPTYPE("cJ1_JPIMMED_3_04"); POP_4; break; + case cJ1_JPIMMED_3_05: JPTYPE("cJ1_JPIMMED_3_05"); POP_5; break; + case cJ1_JPIMMED_4_02: JPTYPE("cJ1_JPIMMED_4_02"); POP_2; break; + case cJ1_JPIMMED_4_03: JPTYPE("cJ1_JPIMMED_4_03"); POP_3; break; + case cJ1_JPIMMED_5_02: JPTYPE("cJ1_JPIMMED_5_02"); POP_2; break; + case cJ1_JPIMMED_5_03: JPTYPE("cJ1_JPIMMED_5_03"); POP_3; break; + case cJ1_JPIMMED_6_02: JPTYPE("cJ1_JPIMMED_6_02"); POP_2; break; + case cJ1_JPIMMED_7_02: JPTYPE("cJ1_JPIMMED_7_02"); POP_2; break; +#endif + case cJ1_JPIMMED_CAP: JPTYPE("cJ1_JPIMMED_CAP"); OOPS; + +#else // JUDYL =============================================================== + + case cJL_JPNULL1: JPTYPE("cJL_JPNULL1"); POP0; break; + case cJL_JPNULL2: JPTYPE("cJL_JPNULL2"); POP0; break; + case cJL_JPNULL3: JPTYPE("cJL_JPNULL3"); POP0; break; +#ifdef JU_64BIT + case cJL_JPNULL4: JPTYPE("cJL_JPNULL4"); POP0; break; + case cJL_JPNULL5: JPTYPE("cJL_JPNULL5"); POP0; break; + case cJL_JPNULL6: JPTYPE("cJL_JPNULL6"); POP0; break; + case cJL_JPNULL7: JPTYPE("cJL_JPNULL7"); POP0; break; +#endif + + case cJL_JPBRANCH_L2: JPTYPE("cJL_JPBRANCH_L2"); POP2;NUMJPSL;break; + case cJL_JPBRANCH_L3: JPTYPE("cJL_JPBRANCH_L3"); POP3;NUMJPSL;break; +#ifdef JU_64BIT + case cJL_JPBRANCH_L4: JPTYPE("cJL_JPBRANCH_L4"); POP4;NUMJPSL;break; + case cJL_JPBRANCH_L5: JPTYPE("cJL_JPBRANCH_L5"); POP5;NUMJPSL;break; + case cJL_JPBRANCH_L6: JPTYPE("cJL_JPBRANCH_L6"); POP6;NUMJPSL;break; + case cJL_JPBRANCH_L7: JPTYPE("cJL_JPBRANCH_L7"); POP7;NUMJPSL;break; +#endif + case cJL_JPBRANCH_L: JPTYPE("cJL_JPBRANCH_L"); NUMJPSL;break; + + case cJL_JPBRANCH_B2: JPTYPE("cJL_JPBRANCH_B2"); POP2;NUMJPSB;break; + case cJL_JPBRANCH_B3: JPTYPE("cJL_JPBRANCH_B3"); POP3;NUMJPSB;break; +#ifdef JU_64BIT + case cJL_JPBRANCH_B4: JPTYPE("cJL_JPBRANCH_B4"); POP4;NUMJPSB;break; + case cJL_JPBRANCH_B5: JPTYPE("cJL_JPBRANCH_B5"); POP5;NUMJPSB;break; + case cJL_JPBRANCH_B6: JPTYPE("cJL_JPBRANCH_B6"); POP6;NUMJPSB;break; + case cJL_JPBRANCH_B7: JPTYPE("cJL_JPBRANCH_B7"); POP7;NUMJPSB;break; +#endif + case cJL_JPBRANCH_B: JPTYPE("cJL_JPBRANCH_B"); NUMJPSB;break; + + case cJL_JPBRANCH_U2: JPTYPE("cJL_JPBRANCH_U2"); POP2; break; + case cJL_JPBRANCH_U3: JPTYPE("cJL_JPBRANCH_U3"); POP3; break; +#ifdef JU_64BIT + case cJL_JPBRANCH_U4: JPTYPE("cJL_JPBRANCH_U4"); POP4; break; + case cJL_JPBRANCH_U5: JPTYPE("cJL_JPBRANCH_U5"); POP5; break; + case cJL_JPBRANCH_U6: JPTYPE("cJL_JPBRANCH_U6"); POP6; break; + case cJL_JPBRANCH_U7: JPTYPE("cJL_JPBRANCH_U7"); POP7; break; +#endif + case cJL_JPBRANCH_U: JPTYPE("cJL_JPBRANCH_U"); break; + + case cJL_JPLEAF1: JPTYPE("cJL_JPLEAF1"); POP1; break; + case cJL_JPLEAF2: JPTYPE("cJL_JPLEAF2"); POP2; break; + case cJL_JPLEAF3: JPTYPE("cJL_JPLEAF3"); POP3; break; +#ifdef JU_64BIT + case cJL_JPLEAF4: JPTYPE("cJL_JPLEAF4"); POP4; break; + case cJL_JPLEAF5: JPTYPE("cJL_JPLEAF5"); POP5; break; + case cJL_JPLEAF6: JPTYPE("cJL_JPLEAF6"); POP6; break; + case cJL_JPLEAF7: JPTYPE("cJL_JPLEAF7"); POP7; break; +#endif + + case cJL_JPLEAF_B1: JPTYPE("cJL_JPLEAF_B1"); POP1; break; + + case cJL_JPIMMED_1_01: JPTYPE("cJL_JPIMMED_1_01"); POP_1; break; + case cJL_JPIMMED_2_01: JPTYPE("cJL_JPIMMED_2_01"); POP_1; break; + case cJL_JPIMMED_3_01: JPTYPE("cJL_JPIMMED_3_01"); POP_1; break; +#ifdef JU_64BIT + case cJL_JPIMMED_4_01: JPTYPE("cJL_JPIMMED_4_01"); POP_1; break; + case cJL_JPIMMED_5_01: JPTYPE("cJL_JPIMMED_5_01"); POP_1; break; + case cJL_JPIMMED_6_01: JPTYPE("cJL_JPIMMED_6_01"); POP_1; break; + case cJL_JPIMMED_7_01: JPTYPE("cJL_JPIMMED_7_01"); POP_1; break; +#endif + + case cJL_JPIMMED_1_02: JPTYPE("cJL_JPIMMED_1_02"); POP_2; break; + case cJL_JPIMMED_1_03: JPTYPE("cJL_JPIMMED_1_03"); POP_3; break; +#ifdef JU_64BIT + case cJL_JPIMMED_1_04: JPTYPE("cJL_JPIMMED_1_04"); POP_4; break; + case cJL_JPIMMED_1_05: JPTYPE("cJL_JPIMMED_1_05"); POP_5; break; + case cJL_JPIMMED_1_06: JPTYPE("cJL_JPIMMED_1_06"); POP_6; break; + case cJL_JPIMMED_1_07: JPTYPE("cJL_JPIMMED_1_07"); POP_7; break; + case cJL_JPIMMED_2_02: JPTYPE("cJL_JPIMMED_2_02"); POP_2; break; + case cJL_JPIMMED_2_03: JPTYPE("cJL_JPIMMED_2_03"); POP_3; break; + case cJL_JPIMMED_3_02: JPTYPE("cJL_JPIMMED_3_02"); POP_2; break; +#endif + case cJL_JPIMMED_CAP: JPTYPE("cJL_JPIMMED_CAP"); OOPS; + +#endif // JUDYL + + default: printf("Unknown Type = %d", JU_JPTYPE(Pjp)); OOPS; + } + + if (j__udyIndex) printf("Index = 0x%lx", j__udyIndex); + if (j__udyPopulation) printf("Pop = %lu", j__udyPopulation); + + printf("line = %d\n", Line); + +} // JudyPrintJP() diff --git a/C/impl/judy-1.0.5/src/JudyCommon/JudyPrivate.h b/C/impl/judy-1.0.5/src/JudyCommon/JudyPrivate.h new file mode 100644 index 0000000..350631f --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/JudyPrivate.h @@ -0,0 +1,1613 @@ +#ifndef _JUDYPRIVATE_INCLUDED +#define _JUDYPRIVATE_INCLUDED +// _________________ +// +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.77 $ $Source: /judy/src/JudyCommon/JudyPrivate.h $ +// +// Header file for all Judy sources, for global but private (non-exported) +// declarations. + +#include "Judy.h" + +// **************************************************************************** +// A VERY BRIEF EXPLANATION OF A JUDY ARRAY +// +// A Judy array is, effectively, a digital tree (or Trie) with 256 element +// branches (nodes), and with "compression tricks" applied to low-population +// branches or leaves to save a lot of memory at the cost of relatively little +// CPU time or cache fills. +// +// In the actual implementation, a Judy array is level-less, and traversing the +// "tree" actually means following the states in a state machine (SM) as +// directed by the Index. A Judy array is referred to here as an "SM", rather +// than as a "tree"; having "states", rather than "levels". +// +// Each branch or leaf in the SM decodes a portion ("digit") of the original +// Index; with 256-way branches there are 8 bits per digit. There are 3 kinds +// of branches, called: Linear, Bitmap and Uncompressed, of which the first 2 +// are compressed to contain no NULL entries. +// +// An Uncompressed branch has a 1.0 cache line fill cost to decode 8 bits of +// (digit, part of an Index), but it might contain many NULL entries, and is +// therefore inefficient with memory if lightly populated. +// +// A Linear branch has a ~1.75 cache line fill cost when at maximum population. +// A Bitmap branch has ~2.0 cache line fills. Linear and Bitmap branches are +// converted to Uncompressed branches when the additional memory can be +// amortized with larger populations. Higher-state branches have higher +// priority to be converted. +// +// Linear branches can hold 28 elements (based on detailed analysis) -- thus 28 +// expanses. A Linear branch is converted to a Bitmap branch when the 29th +// expanse is required. +// +// A Bitmap branch could hold 256 expanses, but is forced to convert to an +// Uncompressed branch when 185 expanses are required. Hopefully, it is +// converted before that because of population growth (again, based on detailed +// analysis and heuristics in the code). +// +// A path through the SM terminates to a leaf when the Index (or key) +// population in the expanse below a pointer will fit into 1 or 2 cache lines +// (~31..255 Indexes). A maximum-population Leaf has ~1.5 cache line fill +// cost. +// +// Leaves are sorted arrays of Indexes, where the Index Sizes (IS) are: 0, 1, +// 8, 16, 24, 32, [40, 48, 56, 64] bits. The IS depends on the "density" +// (population/expanse) of the values in the Leaf. Zero bits are possible if +// population == expanse in the SM (that is, a full small expanse). +// +// Elements of a branches are called Judy Pointers (JPs). Each JP object +// points to the next object in the SM, plus, a JP can decode an additional +// 2[6] bytes of an Index, but at the cost of "narrowing" the expanse +// represented by the next object in the SM. A "narrow" JP (one which has +// decode bytes/digits) is a way of skipping states in the SM. +// +// Although counterintuitive, we think a Judy SM is optimal when the Leaves are +// stored at MINIMUM compression (narrowing, or use of Decode bytes). If more +// aggressive compression was used, decompression of a leaf be required to +// insert an index. Additional compression would save a little memory but not +// help performance significantly. + + +#ifdef A_PICTURE_IS_WORTH_1000_WORDS +******************************************************************************* + +JUDY 32-BIT STATE MACHINE (SM) EXAMPLE, FOR INDEX = 0x02040103 + +The Index used in this example is purposely chosen to allow small, simple +examples below; each 1-byte "digit" from the Index has a small numeric value +that fits in one column. In the drawing below: + + JRP == Judy Root Pointer; + + C == 1 byte of a 1..3 byte Population (count of Indexes) below this + pointer. Since this is shared with the Decode field, the combined + sizes must be 3[7], that is, 1 word less 1 byte for the JP Type. + + The 1-byte field jp_Type is represented as: + + 1..3 == Number of bytes in the population (Pop0) word of the Branch or Leaf + below the pointer (note: 1..7 on 64-bit); indicates: + - number of bytes in Decode field == 3 - this number; + - number of bytes remaining to decode. + Note: The maximum is 3, not 4, because the 1st byte of the Index is + always decoded digitally in the top branch. + -B- == JP points to a Branch (there are many kinds of Branches). + -L- == JP points to a Leaf (there are many kinds of Leaves). + + (2) == Digit of Index decoded by position offset in branch (really + 0..0xff). + + 4* == Digit of Index necessary for decoding a "narrow" pointer, in a + Decode field; replaces 1 missing branch (really 0..0xff). + + 4+ == Digit of Index NOT necessary for decoding a "narrow" pointer, but + used for fast traversal of the SM by Judy1Test() and JudyLGet() + (see the code) (really 0..0xff). + + 0 == Byte in a JPs Pop0 field that is always ignored, because a leaf + can never contain more than 256 Indexes (Pop0 <= 255). + + +----- == A Branch or Leaf; drawn open-ended to remind you that it could + | have up to 256 columns. + +----- + + | + | == Pointer to next Branch or Leaf. + V + + | + O == A state is skipped by using a "narrow" pointer. + | + + < 1 > == Digit (Index) shown as an example is not necessarily in the + position shown; is sorted in order with neighbor Indexes. + (Really 0..0xff.) + +Note that this example shows every possibly topology to reach a leaf in a +32-bit Judy SM, although this is a very subtle point! + + STATE or` + LEVEL + +---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ + |RJP| |RJP| |RJP| |RJP| |RJP| |RJP| |RJP| |RJP| + L---+ B---+ B---+ B---+ B---+ B---+ B---+ B---+ + | | | | | | | | + | | | | | | | | + V V (2) V (2) V (2) V (2) V (2) V (2) V (2) + +------ +------ +------ +------ +------ +------ +------ +------ +Four |< 2 > | 0 | 4* | C | 4* | 4* | C | C +byte |< 4 > | 0 | 0 | C | 1* | C | C | C 4 +Index|< 1 > | C | C | C | C | C | C | C +Leaf |< 3 > | 3 | 2 | 3 | 1 | 2 | 3 | 3 + +------ +--L--- +--L--- +--B--- +--L--- +--B--- +--B--- +--B--- + | | | | | | | + / | / | | / / + / | / | | / / + | | | | | | | + V | V (4) | | V (4) V (4) + +------ | +------ | | +------ +------ + Three |< 4 > | | 4+ | | | 4+ | 4+ + byte Index|< 1 > O | 0 O O | 1* | C 3 + Leaf |< 3 > | | C | | | C | C + +------ | | 2 | | | 1 | 2 + / +----L- | | +----L- +----B- + / | | | | | + | / | / / / + | / | / / / + | / | | / / + | / | | / / + | | | | | | + V V | V(1) | V(1) + +------ +------ | +------ | +------ + Two byte |< 1 > |< 1 > | | 4+ | | 4+ + Index Leaf |< 3 > |< 3 > O | 1+ O | 1+ 2 + +------ +------ / | C | | C + / | 1 | | 1 + | +-L---- | +-L---- + | | | | + | / | / + | | | | + V V V V + +------ +------ +------ +------ + One byte Index Leaf |< 3 > |< 3 > |< 3 > |< 3 > 1 + +------ +------ +------ +------ + + +#endif // A_PICTURE_IS_WORTH_1000_WORDS + + +// **************************************************************************** +// MISCELLANEOUS GLOBALS: +// +// PLATFORM-SPECIFIC CONVENIENCE MACROS: +// +// These are derived from context (set by cc or in system header files) or +// based on JU_ macros from make_includes/platform.*.mk. We decided +// on 011018 that any macro reliably derivable from context (cc or headers) for +// ALL platforms supported by Judy is based on that derivation, but ANY +// exception means to stop using the external macro completely and derive from +// JU_ instead. + +// Other miscellaneous stuff: + +#ifndef _BOOL_T +#define _BOOL_T +typedef int bool_t; +#endif + +#define FUNCTION // null; easy to find functions. + +#ifndef TRUE +#define TRUE 1 +#endif + +#ifndef FALSE +#define FALSE 0 +#endif + +#ifdef TRACE // turn on all other tracing in the code: +#define TRACEJP 1 // JP traversals in JudyIns.c and JudyDel.c. +#define TRACEJPR 1 // JP traversals in retrieval code, JudyGet.c. +#define TRACECF 1 // cache fills in JudyGet.c. +#define TRACEMI 1 // malloc calls in JudyMallocIF.c. +#define TRACEMF 1 // malloc calls at a lower level in JudyMalloc.c. +#endif + + +// SUPPORT FOR DEBUG-ONLY CODE: +// +// By convention, use -DDEBUG to enable both debug-only code AND assertions in +// the Judy sources. +// +// Invert the sense of assertions, so they are off unless explicitly requested, +// in a uniform way. +// +// Note: It is NOT appropriate to put this in Judy.h; it would mess up +// application code. + +#ifndef DEBUG +#define NDEBUG 1 // must be 1 for "#if". +#endif + +// Shorthand notations to avoid #ifdefs for single-line conditional statements: +// +// Warning: These cannot be used around compiler directives, such as +// "#include", nor in the case where Code contains a comma other than nested +// within parentheses or quotes. + +#ifndef DEBUG +#define DBGCODE(Code) // null. +#else +#define DBGCODE(Code) Code +#endif + +#ifdef JUDY1 +#define JUDY1CODE(Code) Code +#define JUDYLCODE(Code) // null. +#endif + +#ifdef JUDYL +#define JUDYLCODE(Code) Code +#define JUDY1CODE(Code) // null. +#endif + +#include + +// **************************************************************************** +// FUNDAMENTAL CONSTANTS FOR MACHINE +// **************************************************************************** + +// Machine (CPU) cache line size: +// +// NOTE: A leaf size of 2 cache lines maximum is the target (optimal) for +// Judy. Its hard to obtain a machines cache line size at compile time, but +// if the machine has an unexpected cache line size, its not devastating if +// the following constants end up causing leaves that are 1 cache line in size, +// or even 4 cache lines in size. The assumed 32-bit system has 16-word = +// 64-byte cache lines, and the assumed 64-bit system has 16-word = 128-byte +// cache lines. + +#ifdef JU_64BIT +#define cJU_BYTESPERCL 128 // cache line size in bytes. +#else +#define cJU_BYTESPERCL 64 // cache line size in bytes. +#endif + +// Bits Per Byte: + +#define cJU_BITSPERBYTE 0x8 + +// Bytes Per Word and Bits Per Word, latter assuming sizeof(byte) is 8 bits: +// +// Expect 32 [64] bits per word. + +#define cJU_BYTESPERWORD (sizeof(Word_t)) +#define cJU_BITSPERWORD (sizeof(Word_t) * cJU_BITSPERBYTE) + +#define JU_BYTESTOWORDS(BYTES) \ + (((BYTES) + cJU_BYTESPERWORD - 1) / cJU_BYTESPERWORD) + +// A word that is all-ones, normally equal to -1UL, but safer with ~0: + +#define cJU_ALLONES (~0UL) + +// Note, these are forward references, but thats OK: + +#define cJU_FULLBITMAPB ((BITMAPB_t) cJU_ALLONES) +#define cJU_FULLBITMAPL ((BITMAPL_t) cJU_ALLONES) + + +// **************************************************************************** +// MISCELLANEOUS JUDY-SPECIFIC DECLARATIONS +// **************************************************************************** + +// ROOT STATE: +// +// State at the start of the Judy SM, based on 1 byte decoded per state; equal +// to the number of bytes per Index to decode. + +#define cJU_ROOTSTATE (sizeof(Word_t)) + + +// SUBEXPANSES PER STATE: +// +// Number of subexpanses per state traversed, which is the number of JPs in a +// branch (actual or theoretical) and the number of bits in a bitmap. + +#define cJU_SUBEXPPERSTATE 256 + + +// LEAF AND VALUE POINTERS: +// +// Some other basic object types are in declared in JudyPrivateBranch.h +// (Pjbl_t, Pjbb_t, Pjbu_t, Pjp_t) or are Judy1/L-specific (Pjlb_t). The +// few remaining types are declared below. +// +// Note: Leaf pointers are cast to different-sized objects depending on the +// leafs level, but are at least addresses (not just numbers), so use void * +// (Pvoid_t), not PWord_t or Word_t for them, except use Pjlw_t for whole-word +// (top-level, root-level) leaves. Value areas, however, are always whole +// words. +// +// Furthermore, use Pjll_t only for generic leaf pointers (for various size +// LeafLs). Use Pjlw_t for LeafWs. Use Pleaf (with type uint8_t *, uint16_t +// *, etc) when the leaf index size is known. + +typedef PWord_t Pjlw_t; // pointer to root-level leaf (whole-word indexes). +typedef Pvoid_t Pjll_t; // pointer to lower-level linear leaf. + +#ifdef JUDYL +typedef PWord_t Pjv_t; // pointer to JudyL value area. +#endif + + +// POINTER PREPARATION MACROS: +// +// These macros are used to strip malloc-namespace-type bits from a pointer + +// malloc-type word (which references any Judy mallocd object that might be +// obtained from other than a direct call of malloc()), prior to dereferencing +// the pointer as an address. The malloc-type bits allow Judy mallocd objects +// to come from different "malloc() namespaces". +// +// (root pointer) (JRP, see above) +// jp.jp_Addr generic pointer to next-level node, except when used +// as a JudyL Immed01 value area +// JU_JBB_PJP macro hides jbbs_Pjp (pointer to JP subarray) +// JL_JLB_PVALUE macro hides jLlbs_PValue (pointer to value subarray) +// +// When setting one of these fields or passing an address to j__udyFree*(), the +// "raw" memory address is used; otherwise the memory address must be passed +// through one of the macros below before its dereferenced. +// +// Note: After much study, the typecasts below appear in the macros rather +// than at the point of use, which is both simpler and allows the compiler to +// do type-checking. + + +#define P_JLW( ADDR) ((Pjlw_t) (ADDR)) // root leaf. +#define P_JPM( ADDR) ((Pjpm_t) (ADDR)) // root JPM. +#define P_JBL( ADDR) ((Pjbl_t) (ADDR)) // BranchL. +#define P_JBB( ADDR) ((Pjbb_t) (ADDR)) // BranchB. +#define P_JBU( ADDR) ((Pjbu_t) (ADDR)) // BranchU. +#define P_JLL( ADDR) ((Pjll_t) (ADDR)) // LeafL. +#define P_JLB( ADDR) ((Pjlb_t) (ADDR)) // LeafB1. +#define P_JP( ADDR) ((Pjp_t) (ADDR)) // JP. + +#ifdef JUDYL +#define P_JV( ADDR) ((Pjv_t) (ADDR)) // &value. +#endif + + +// LEAST BYTES: +// +// Mask for least bytes of a word, and a macro to perform this mask on an +// Index. +// +// Note: This macro has been problematic in the past to get right and to make +// portable. Its not OK on all systems to shift by the full word size. This +// macro should allow shifting by 1..N bytes, where N is the word size, but +// should produce a compiler warning if the macro is called with Bytes == 0. +// +// Warning: JU_LEASTBYTESMASK() is not a constant macro unless Bytes is a +// constant; otherwise it is a variable shift, which is expensive on some +// processors. + +#define JU_LEASTBYTESMASK(BYTES) \ + ((0x100UL << (cJU_BITSPERBYTE * ((BYTES) - 1))) - 1) + +#define JU_LEASTBYTES(INDEX,BYTES) ((INDEX) & JU_LEASTBYTESMASK(BYTES)) + + +// BITS IN EACH BITMAP SUBEXPANSE FOR BITMAP BRANCH AND LEAF: +// +// The bits per bitmap subexpanse times the number of subexpanses equals a +// constant (cJU_SUBEXPPERSTATE). You can also think of this as a compile-time +// choice of "aspect ratio" for bitmap branches and leaves (which can be set +// independently for each). +// +// A default aspect ratio is hardwired here if not overridden at compile time, +// such as by "EXTCCOPTS=-DBITMAP_BRANCH16x16 make". + +#if (! (defined(BITMAP_BRANCH8x32) || defined(BITMAP_BRANCH16x16) || defined(BITMAP_BRANCH32x8))) +#define BITMAP_BRANCH32x8 1 // 32 bits per subexpanse, 8 subexpanses. +#endif + +#ifdef BITMAP_BRANCH8x32 +#define BITMAPB_t uint8_t +#endif + +#ifdef BITMAP_BRANCH16x16 +#define BITMAPB_t uint16_t +#endif + +#ifdef BITMAP_BRANCH32x8 +#define BITMAPB_t uint32_t +#endif + +// Note: For bitmap leaves, BITMAP_LEAF64x4 is only valid for 64 bit: +// +// Note: Choice of aspect ratio mostly matters for JudyL bitmap leaves. For +// Judy1 the choice doesnt matter much -- the code generated for different +// BITMAP_LEAF* values choices varies, but correctness and performance are the +// same. + +#ifndef JU_64BIT + +#if (! (defined(BITMAP_LEAF8x32) || defined(BITMAP_LEAF16x16) || defined(BITMAP_LEAF32x8))) +#define BITMAP_LEAF32x8 // 32 bits per subexpanse, 8 subexpanses. +#endif + +#else // 32BIT + +#if (! (defined(BITMAP_LEAF8x32) || defined(BITMAP_LEAF16x16) || defined(BITMAP_LEAF32x8) || defined(BITMAP_LEAF64x4))) +#define BITMAP_LEAF64x4 // 64 bits per subexpanse, 4 subexpanses. + +#endif +#endif // JU_64BIT + +#ifdef BITMAP_LEAF8x32 +#define BITMAPL_t uint8_t +#endif + +#ifdef BITMAP_LEAF16x16 +#define BITMAPL_t uint16_t +#endif + +#ifdef BITMAP_LEAF32x8 +#define BITMAPL_t uint32_t +#endif + +#ifdef BITMAP_LEAF64x4 +#define BITMAPL_t uint64_t +#endif + + +// EXPORTED DATA AND FUNCTIONS: + +#ifdef JUDY1 +extern const uint8_t j__1_BranchBJPPopToWords[]; +#endif + +#ifdef JUDYL +extern const uint8_t j__L_BranchBJPPopToWords[]; +#endif + +// Fast LeafL search routine used for inlined code: + +#if (! defined(SEARCH_BINARY)) || (! defined(SEARCH_LINEAR)) +// default a binary search leaf method +#define SEARCH_BINARY 1 +//#define SEARCH_LINEAR 1 +#endif + +#ifdef SEARCH_LINEAR + +#define SEARCHLEAFNATIVE(LEAFTYPE,ADDR,POP1,INDEX) \ + LEAFTYPE *P_leaf = (LEAFTYPE *)(ADDR); \ + LEAFTYPE I_ndex = (INDEX); /* with masking */ \ + if (I_ndex > P_leaf[(POP1) - 1]) return(~(POP1)); \ + while(I_ndex > *P_leaf) P_leaf++; \ + if (I_ndex == *P_leaf) return(P_leaf - (LEAFTYPE *)(ADDR)); \ + return(~(P_leaf - (LEAFTYPE *)(ADDR))); + + +#define SEARCHLEAFNONNAT(ADDR,POP1,INDEX,LFBTS,COPYINDEX) \ +{ \ + uint8_t *P_leaf, *P_leafEnd; \ + Word_t i_ndex; \ + Word_t I_ndex = JU_LEASTBYTES((INDEX), (LFBTS)); \ + Word_t p_op1; \ + \ + P_leaf = (uint8_t *)(ADDR); \ + P_leafEnd = P_leaf + ((POP1) * (LFBTS)); \ + \ + do { \ + JU_COPY3_PINDEX_TO_LONG(i_ndex, P_leaf); \ + if (I_ndex <= i_ndex) break; \ + P_leaf += (LFBTS); \ + } while (P_leaf < P_leafEnd); \ + \ + p_op1 = (P_leaf - (uint8_t *) (ADDR)) / (LFBTS); \ + if (I_ndex == i_ndex) return(p_op1); \ + return(~p_op1); \ +} +#endif // SEARCH_LINEAR + +#ifdef SEARCH_BINARY + +#define SEARCHLEAFNATIVE(LEAFTYPE,ADDR,POP1,INDEX) \ + LEAFTYPE *P_leaf = (LEAFTYPE *)(ADDR); \ + LEAFTYPE I_ndex = (LEAFTYPE)INDEX; /* truncate hi bits */ \ + Word_t l_ow = cJU_ALLONES; \ + Word_t m_id; \ + Word_t h_igh = POP1; \ + \ + while ((h_igh - l_ow) > 1UL) \ + { \ + m_id = (h_igh + l_ow) / 2; \ + if (P_leaf[m_id] > I_ndex) \ + h_igh = m_id; \ + else \ + l_ow = m_id; \ + } \ + if (l_ow == cJU_ALLONES || P_leaf[l_ow] != I_ndex) \ + return(~h_igh); \ + return(l_ow) + + +#define SEARCHLEAFNONNAT(ADDR,POP1,INDEX,LFBTS,COPYINDEX) \ + uint8_t *P_leaf = (uint8_t *)(ADDR); \ + Word_t l_ow = cJU_ALLONES; \ + Word_t m_id; \ + Word_t h_igh = POP1; \ + Word_t I_ndex = JU_LEASTBYTES((INDEX), (LFBTS)); \ + Word_t i_ndex; \ + \ + I_ndex = JU_LEASTBYTES((INDEX), (LFBTS)); \ + \ + while ((h_igh - l_ow) > 1UL) \ + { \ + m_id = (h_igh + l_ow) / 2; \ + COPYINDEX(i_ndex, &P_leaf[m_id * (LFBTS)]); \ + if (i_ndex > I_ndex) \ + h_igh = m_id; \ + else \ + l_ow = m_id; \ + } \ + if (l_ow == cJU_ALLONES) return(~h_igh); \ + \ + COPYINDEX(i_ndex, &P_leaf[l_ow * (LFBTS)]); \ + if (i_ndex != I_ndex) return(~h_igh); \ + return(l_ow) + +#endif // SEARCH_BINARY + +// Fast way to count bits set in 8..32[64]-bit int: +// +// For performance, j__udyCountBits*() are written to take advantage of +// platform-specific features where available. +// + +#ifdef JU_NOINLINE + +extern BITMAPB_t j__udyCountBitsB(BITMAPB_t word); +extern BITMAPL_t j__udyCountBitsL(BITMAPL_t word); + +// Compiler supports inline + +#elif defined(JU_HPUX_IPF) + +#define j__udyCountBitsB(WORD) _Asm_popcnt(WORD) +#define j__udyCountBitsL(WORD) _Asm_popcnt(WORD) + +#elif defined(JU_LINUX_IPF) + +static inline BITMAPB_t j__udyCountBitsB(BITMAPB_t word) +{ + BITMAPB_t result; + __asm__ ("popcnt %0=%1" : "=r" (result) : "r" (word)); + return(result); +} + +static inline BITMAPL_t j__udyCountBitsL(BITMAPL_t word) +{ + BITMAPL_t result; + __asm__ ("popcnt %0=%1" : "=r" (result) : "r" (word)); + return(result); +} + + +#else // No instructions available, use inline code + +// **************************************************************************** +// __ J U D Y C O U N T B I T S B +// +// Return the number of bits set in "Word", for a bitmap branch. +// +// Note: Bitmap branches have maximum bitmap size = 32 bits. + +#ifdef JU_WIN +static __inline BITMAPB_t j__udyCountBitsB(BITMAPB_t word) +#else +static inline BITMAPB_t j__udyCountBitsB(BITMAPB_t word) +#endif +{ + word = (word & 0x55555555) + ((word & 0xAAAAAAAA) >> 1); + word = (word & 0x33333333) + ((word & 0xCCCCCCCC) >> 2); + word = (word & 0x0F0F0F0F) + ((word & 0xF0F0F0F0) >> 4); // >= 8 bits. +#if defined(BITMAP_BRANCH16x16) || defined(BITMAP_BRANCH32x8) + word = (word & 0x00FF00FF) + ((word & 0xFF00FF00) >> 8); // >= 16 bits. +#endif + +#ifdef BITMAP_BRANCH32x8 + word = (word & 0x0000FFFF) + ((word & 0xFFFF0000) >> 16); // >= 32 bits. +#endif + return(word); + +} // j__udyCountBitsB() + + +// **************************************************************************** +// __ J U D Y C O U N T B I T S L +// +// Return the number of bits set in "Word", for a bitmap leaf. +// +// Note: Bitmap branches have maximum bitmap size = 32 bits. + +// Note: Need both 32-bit and 64-bit versions of j__udyCountBitsL() because +// bitmap leaves can have 64-bit bitmaps. + +#ifdef JU_WIN +static __inline BITMAPL_t j__udyCountBitsL(BITMAPL_t word) +#else +static inline BITMAPL_t j__udyCountBitsL(BITMAPL_t word) +#endif +{ +#ifndef JU_64BIT + + word = (word & 0x55555555) + ((word & 0xAAAAAAAA) >> 1); + word = (word & 0x33333333) + ((word & 0xCCCCCCCC) >> 2); + word = (word & 0x0F0F0F0F) + ((word & 0xF0F0F0F0) >> 4); // >= 8 bits. +#if defined(BITMAP_LEAF16x16) || defined(BITMAP_LEAF32x8) + word = (word & 0x00FF00FF) + ((word & 0xFF00FF00) >> 8); // >= 16 bits. +#endif +#ifdef BITMAP_LEAF32x8 + word = (word & 0x0000FFFF) + ((word & 0xFFFF0000) >> 16); // >= 32 bits. +#endif + +#else // JU_64BIT + + word = (word & 0x5555555555555555) + ((word & 0xAAAAAAAAAAAAAAAA) >> 1); + word = (word & 0x3333333333333333) + ((word & 0xCCCCCCCCCCCCCCCC) >> 2); + word = (word & 0x0F0F0F0F0F0F0F0F) + ((word & 0xF0F0F0F0F0F0F0F0) >> 4); +#if defined(BITMAP_LEAF16x16) || defined(BITMAP_LEAF32x8) || defined(BITMAP_LEAF64x4) + word = (word & 0x00FF00FF00FF00FF) + ((word & 0xFF00FF00FF00FF00) >> 8); +#endif +#if defined(BITMAP_LEAF32x8) || defined(BITMAP_LEAF64x4) + word = (word & 0x0000FFFF0000FFFF) + ((word & 0xFFFF0000FFFF0000) >>16); +#endif +#ifdef BITMAP_LEAF64x4 + word = (word & 0x00000000FFFFFFFF) + ((word & 0xFFFFFFFF00000000) >>32); +#endif +#endif // JU_64BIT + + return(word); + +} // j__udyCountBitsL() + +#endif // Compiler supports inline + +// GET POP0: +// +// Get from jp_DcdPopO the Pop0 for various JP Types. +// +// Notes: +// +// - Different macros require different parameters... +// +// - There are no simple macros for cJU_BRANCH* Types because their +// populations must be added up and dont reside in an already-calculated +// place. (TBD: This is no longer true, now its in the JPM.) +// +// - cJU_JPIMM_POP0() is not defined because it would be redundant because the +// Pop1 is already encoded in each enum name. +// +// - A linear or bitmap leaf Pop0 cannot exceed cJU_SUBEXPPERSTATE - 1 (Pop0 = +// 0..255), so use a simpler, faster macro for it than for other JP Types. +// +// - Avoid any complex calculations that would slow down the compiled code. +// Assume these macros are only called for the appropriate JP Types. +// Unfortunately theres no way to trigger an assertion here if the JP type +// is incorrect for the macro, because these are merely expressions, not +// statements. + +#define JU_LEAFW_POP0(JRP) (*P_JLW(JRP)) +#define cJU_JPFULLPOPU1_POP0 (cJU_SUBEXPPERSTATE - 1) + +// GET JP Type: +// Since bit fields greater than 32 bits are not supported in some compilers +// the jp_DcdPopO field is expanded to include the jp_Type in the high 8 bits +// of the Word_t. +// First the read macro: + +#define JU_JPTYPE(PJP) ((PJP)->jp_Type) + +#define JU_JPLEAF_POP0(PJP) ((PJP)->jp_DcdP0[sizeof(Word_t) - 2]) + +#ifdef JU_64BIT + +#define JU_JPDCDPOP0(PJP) \ + ((Word_t)(PJP)->jp_DcdP0[0] << 48 | \ + (Word_t)(PJP)->jp_DcdP0[1] << 40 | \ + (Word_t)(PJP)->jp_DcdP0[2] << 32 | \ + (Word_t)(PJP)->jp_DcdP0[3] << 24 | \ + (Word_t)(PJP)->jp_DcdP0[4] << 16 | \ + (Word_t)(PJP)->jp_DcdP0[5] << 8 | \ + (Word_t)(PJP)->jp_DcdP0[6]) + + +#define JU_JPSETADT(PJP,ADDR,DCDPOP0,TYPE) \ +{ \ + (PJP)->jp_Addr = (ADDR); \ + (PJP)->jp_DcdP0[0] = (uint8_t)((Word_t)(DCDPOP0) >> 48); \ + (PJP)->jp_DcdP0[1] = (uint8_t)((Word_t)(DCDPOP0) >> 40); \ + (PJP)->jp_DcdP0[2] = (uint8_t)((Word_t)(DCDPOP0) >> 32); \ + (PJP)->jp_DcdP0[3] = (uint8_t)((Word_t)(DCDPOP0) >> 24); \ + (PJP)->jp_DcdP0[4] = (uint8_t)((Word_t)(DCDPOP0) >> 16); \ + (PJP)->jp_DcdP0[5] = (uint8_t)((Word_t)(DCDPOP0) >> 8); \ + (PJP)->jp_DcdP0[6] = (uint8_t)((Word_t)(DCDPOP0)); \ + (PJP)->jp_Type = (TYPE); \ +} + +#else // 32 Bit + +#define JU_JPDCDPOP0(PJP) \ + ((Word_t)(PJP)->jp_DcdP0[0] << 16 | \ + (Word_t)(PJP)->jp_DcdP0[1] << 8 | \ + (Word_t)(PJP)->jp_DcdP0[2]) + + +#define JU_JPSETADT(PJP,ADDR,DCDPOP0,TYPE) \ +{ \ + (PJP)->jp_Addr = (ADDR); \ + (PJP)->jp_DcdP0[0] = (uint8_t)((Word_t)(DCDPOP0) >> 16); \ + (PJP)->jp_DcdP0[1] = (uint8_t)((Word_t)(DCDPOP0) >> 8); \ + (PJP)->jp_DcdP0[2] = (uint8_t)((Word_t)(DCDPOP0)); \ + (PJP)->jp_Type = (TYPE); \ +} + +#endif // 32 Bit + +// NUMBER OF BITS IN A BRANCH OR LEAF BITMAP AND SUBEXPANSE: +// +// Note: cJU_BITSPERBITMAP must be the same as the number of JPs in a branch. + +#define cJU_BITSPERBITMAP cJU_SUBEXPPERSTATE + +// Bitmaps are accessed in units of "subexpanses": + +#define cJU_BITSPERSUBEXPB (sizeof(BITMAPB_t) * cJU_BITSPERBYTE) +#define cJU_NUMSUBEXPB (cJU_BITSPERBITMAP / cJU_BITSPERSUBEXPB) + +#define cJU_BITSPERSUBEXPL (sizeof(BITMAPL_t) * cJU_BITSPERBYTE) +#define cJU_NUMSUBEXPL (cJU_BITSPERBITMAP / cJU_BITSPERSUBEXPL) + + +// MASK FOR A SPECIFIED BIT IN A BITMAP: +// +// Warning: If BitNum is a variable, this results in a variable shift that is +// expensive, at least on some processors. Use with caution. +// +// Warning: BitNum must be less than cJU_BITSPERWORD, that is, 0 .. +// cJU_BITSPERWORD - 1, to avoid a truncated shift on some machines. +// +// TBD: Perhaps use an array[32] of masks instead of calculating them. + +#define JU_BITPOSMASKB(BITNUM) (1L << ((BITNUM) % cJU_BITSPERSUBEXPB)) +#define JU_BITPOSMASKL(BITNUM) (1L << ((BITNUM) % cJU_BITSPERSUBEXPL)) + + +// TEST/SET/CLEAR A BIT IN A BITMAP LEAF: +// +// Test if a byte-sized Digit (portion of Index) has a corresponding bit set in +// a bitmap, or set a byte-sized Digits bit into a bitmap, by looking up the +// correct subexpanse and then checking/setting the correct bit. +// +// Note: Mask higher bits, if any, for the convenience of the user of this +// macro, in case they pass a full Index, not just a digit. If the caller has +// a true 8-bit digit, make it of type uint8_t and the compiler should skip the +// unnecessary mask step. + +#define JU_SUBEXPL(DIGIT) (((DIGIT) / cJU_BITSPERSUBEXPL) & (cJU_NUMSUBEXPL-1)) + +#define JU_BITMAPTESTL(PJLB, INDEX) \ + (JU_JLB_BITMAP(PJLB, JU_SUBEXPL(INDEX)) & JU_BITPOSMASKL(INDEX)) + +#define JU_BITMAPSETL(PJLB, INDEX) \ + (JU_JLB_BITMAP(PJLB, JU_SUBEXPL(INDEX)) |= JU_BITPOSMASKL(INDEX)) + +#define JU_BITMAPCLEARL(PJLB, INDEX) \ + (JU_JLB_BITMAP(PJLB, JU_SUBEXPL(INDEX)) ^= JU_BITPOSMASKL(INDEX)) + + +// MAP BITMAP BIT OFFSET TO DIGIT: +// +// Given a digit variable to set, a bitmap branch or leaf subexpanse (base 0), +// the bitmap (BITMAP*_t) for that subexpanse, and an offset (Nth set bit in +// the bitmap, base 0), compute the digit (also base 0) corresponding to the +// subexpanse and offset by counting all bits in the bitmap until offset+1 set +// bits are seen. Avoid expensive variable shifts. Offset should be less than +// the number of set bits in the bitmap; assert this. +// +// If theres a better way to do this, I dont know what it is. + +#define JU_BITMAPDIGITB(DIGIT,SUBEXP,BITMAP,OFFSET) \ + { \ + BITMAPB_t bitmap = (BITMAP); int remain = (OFFSET); \ + (DIGIT) = (SUBEXP) * cJU_BITSPERSUBEXPB; \ + \ + while ((remain -= (bitmap & 1)) >= 0) \ + { \ + bitmap >>= 1; ++(DIGIT); \ + assert((DIGIT) < ((SUBEXP) + 1) * cJU_BITSPERSUBEXPB); \ + } \ + } + +#define JU_BITMAPDIGITL(DIGIT,SUBEXP,BITMAP,OFFSET) \ + { \ + BITMAPL_t bitmap = (BITMAP); int remain = (OFFSET); \ + (DIGIT) = (SUBEXP) * cJU_BITSPERSUBEXPL; \ + \ + while ((remain -= (bitmap & 1)) >= 0) \ + { \ + bitmap >>= 1; ++(DIGIT); \ + assert((DIGIT) < ((SUBEXP) + 1) * cJU_BITSPERSUBEXPL); \ + } \ + } + + +// MASKS FOR PORTIONS OF 32-BIT WORDS: +// +// These are useful for bitmap subexpanses. +// +// "LOWER"/"HIGHER" means bits representing lower/higher-valued Indexes. The +// exact order of bits in the word is explicit here but is hidden from the +// caller. +// +// "EXC" means exclusive of the specified bit; "INC" means inclusive. +// +// In each case, BitPos is either "JU_BITPOSMASK*(BitNum)", or a variable saved +// from an earlier call of that macro; either way, it must be a 32-bit word +// with a single bit set. In the first case, assume the compiler is smart +// enough to optimize out common subexpressions. +// +// The expressions depend on unsigned decimal math that should be universal. + +#define JU_MASKLOWEREXC( BITPOS) ((BITPOS) - 1) +#define JU_MASKLOWERINC( BITPOS) (JU_MASKLOWEREXC(BITPOS) | (BITPOS)) +#define JU_MASKHIGHERINC(BITPOS) (-(BITPOS)) +#define JU_MASKHIGHEREXC(BITPOS) (JU_MASKHIGHERINC(BITPOS) ^ (BITPOS)) + + +// **************************************************************************** +// SUPPORT FOR NATIVE INDEX SIZES +// **************************************************************************** +// +// Copy a series of generic objects (uint8_t, uint16_t, uint32_t, Word_t) from +// one place to another. + +#define JU_COPYMEM(PDST,PSRC,POP1) \ + { \ + Word_t i_ndex = 0; \ + assert((POP1) > 0); \ + do { (PDST)[i_ndex] = (PSRC)[i_ndex]; } \ + while (++i_ndex < (POP1)); \ + } + + +// **************************************************************************** +// SUPPORT FOR NON-NATIVE INDEX SIZES +// **************************************************************************** +// +// Copy a 3-byte Index pointed by a uint8_t * to a Word_t: +// +#define JU_COPY3_PINDEX_TO_LONG(DESTLONG,PINDEX) \ + DESTLONG = (Word_t)(PINDEX)[0] << 16; \ + DESTLONG += (Word_t)(PINDEX)[1] << 8; \ + DESTLONG += (Word_t)(PINDEX)[2] + +// Copy a Word_t to a 3-byte Index pointed at by a uint8_t *: + +#define JU_COPY3_LONG_TO_PINDEX(PINDEX,SOURCELONG) \ + (PINDEX)[0] = (uint8_t)((SOURCELONG) >> 16); \ + (PINDEX)[1] = (uint8_t)((SOURCELONG) >> 8); \ + (PINDEX)[2] = (uint8_t)((SOURCELONG)) + +#ifdef JU_64BIT + +// Copy a 5-byte Index pointed by a uint8_t * to a Word_t: +// +#define JU_COPY5_PINDEX_TO_LONG(DESTLONG,PINDEX) \ + DESTLONG = (Word_t)(PINDEX)[0] << 32; \ + DESTLONG += (Word_t)(PINDEX)[1] << 24; \ + DESTLONG += (Word_t)(PINDEX)[2] << 16; \ + DESTLONG += (Word_t)(PINDEX)[3] << 8; \ + DESTLONG += (Word_t)(PINDEX)[4] + +// Copy a Word_t to a 5-byte Index pointed at by a uint8_t *: + +#define JU_COPY5_LONG_TO_PINDEX(PINDEX,SOURCELONG) \ + (PINDEX)[0] = (uint8_t)((SOURCELONG) >> 32); \ + (PINDEX)[1] = (uint8_t)((SOURCELONG) >> 24); \ + (PINDEX)[2] = (uint8_t)((SOURCELONG) >> 16); \ + (PINDEX)[3] = (uint8_t)((SOURCELONG) >> 8); \ + (PINDEX)[4] = (uint8_t)((SOURCELONG)) + +// Copy a 6-byte Index pointed by a uint8_t * to a Word_t: +// +#define JU_COPY6_PINDEX_TO_LONG(DESTLONG,PINDEX) \ + DESTLONG = (Word_t)(PINDEX)[0] << 40; \ + DESTLONG += (Word_t)(PINDEX)[1] << 32; \ + DESTLONG += (Word_t)(PINDEX)[2] << 24; \ + DESTLONG += (Word_t)(PINDEX)[3] << 16; \ + DESTLONG += (Word_t)(PINDEX)[4] << 8; \ + DESTLONG += (Word_t)(PINDEX)[5] + +// Copy a Word_t to a 6-byte Index pointed at by a uint8_t *: + +#define JU_COPY6_LONG_TO_PINDEX(PINDEX,SOURCELONG) \ + (PINDEX)[0] = (uint8_t)((SOURCELONG) >> 40); \ + (PINDEX)[1] = (uint8_t)((SOURCELONG) >> 32); \ + (PINDEX)[2] = (uint8_t)((SOURCELONG) >> 24); \ + (PINDEX)[3] = (uint8_t)((SOURCELONG) >> 16); \ + (PINDEX)[4] = (uint8_t)((SOURCELONG) >> 8); \ + (PINDEX)[5] = (uint8_t)((SOURCELONG)) + +// Copy a 7-byte Index pointed by a uint8_t * to a Word_t: +// +#define JU_COPY7_PINDEX_TO_LONG(DESTLONG,PINDEX) \ + DESTLONG = (Word_t)(PINDEX)[0] << 48; \ + DESTLONG += (Word_t)(PINDEX)[1] << 40; \ + DESTLONG += (Word_t)(PINDEX)[2] << 32; \ + DESTLONG += (Word_t)(PINDEX)[3] << 24; \ + DESTLONG += (Word_t)(PINDEX)[4] << 16; \ + DESTLONG += (Word_t)(PINDEX)[5] << 8; \ + DESTLONG += (Word_t)(PINDEX)[6] + +// Copy a Word_t to a 7-byte Index pointed at by a uint8_t *: + +#define JU_COPY7_LONG_TO_PINDEX(PINDEX,SOURCELONG) \ + (PINDEX)[0] = (uint8_t)((SOURCELONG) >> 48); \ + (PINDEX)[1] = (uint8_t)((SOURCELONG) >> 40); \ + (PINDEX)[2] = (uint8_t)((SOURCELONG) >> 32); \ + (PINDEX)[3] = (uint8_t)((SOURCELONG) >> 24); \ + (PINDEX)[4] = (uint8_t)((SOURCELONG) >> 16); \ + (PINDEX)[5] = (uint8_t)((SOURCELONG) >> 8); \ + (PINDEX)[6] = (uint8_t)((SOURCELONG)) + +#endif // JU_64BIT + +// **************************************************************************** +// COMMON CODE FRAGMENTS (MACROS) +// **************************************************************************** +// +// These code chunks are shared between various source files. + + +// SET (REPLACE) ONE DIGIT IN AN INDEX: +// +// To avoid endian issues, use masking and ORing, which operates in a +// big-endian register, rather than treating the Index as an array of bytes, +// though that would be simpler, but would operate in endian-specific memory. +// +// TBD: This contains two variable shifts, is that bad? + +#define JU_SETDIGIT(INDEX,DIGIT,STATE) \ + (INDEX) = ((INDEX) & (~cJU_MASKATSTATE(STATE))) \ + | (((Word_t) (DIGIT)) \ + << (((STATE) - 1) * cJU_BITSPERBYTE)) + +// Fast version for single LSB: + +#define JU_SETDIGIT1(INDEX,DIGIT) (INDEX) = ((INDEX) & ~0xff) | (DIGIT) + + +// SET (REPLACE) "N" LEAST DIGITS IN AN INDEX: + +#define JU_SETDIGITS(INDEX,INDEX2,cSTATE) \ + (INDEX) = ((INDEX ) & (~JU_LEASTBYTESMASK(cSTATE))) \ + | ((INDEX2) & ( JU_LEASTBYTESMASK(cSTATE))) + +// COPY DECODE BYTES FROM JP TO INDEX: +// +// Modify Index digit(s) to match the bytes in jp_DcdPopO in case one or more +// branches are skipped and the digits are significant. Its probably faster +// to just do this unconditionally than to check if its necessary. +// +// To avoid endian issues, use masking and ORing, which operates in a +// big-endian register, rather than treating the Index as an array of bytes, +// though that would be simpler, but would operate in endian-specific memory. +// +// WARNING: Must not call JU_LEASTBYTESMASK (via cJU_DCDMASK) with Bytes = +// cJU_ROOTSTATE or a bad mask is generated, but there are no Dcd bytes to copy +// in this case anyway. In fact there are no Dcd bytes unless State < +// cJU_ROOTSTATE - 1, so dont call this macro except in those cases. +// +// TBD: It would be nice to validate jp_DcdPopO against known digits to ensure +// no corruption, but this is non-trivial. + +#define JU_SETDCD(INDEX,PJP,cSTATE) \ + (INDEX) = ((INDEX) & ~cJU_DCDMASK(cSTATE)) \ + | (JU_JPDCDPOP0(PJP) & cJU_DCDMASK(cSTATE)) + +// INSERT/DELETE AN INDEX IN-PLACE IN MEMORY: +// +// Given a pointer to an array of "even" (native), same-sized objects +// (indexes), the current population of the array, an offset in the array, and +// a new Index to insert, "shift up" the array elements (Indexes) above the +// insertion point and insert the new Index. Assume there is sufficient memory +// to do this. +// +// In these macros, "i_offset" is an index offset, and "b_off" is a byte +// offset for odd Index sizes. +// +// Note: Endian issues only arise fro insertion, not deletion, and even for +// insertion, they are transparent when native (even) objects are used, and +// handled explicitly for odd (non-native) Index sizes. +// +// Note: The following macros are tricky enough that there is some test code +// for them appended to this file. + +#define JU_INSERTINPLACE(PARRAY,POP1,OFFSET,INDEX) \ + assert((long) (POP1) > 0); \ + assert((Word_t) (OFFSET) <= (Word_t) (POP1)); \ + { \ + Word_t i_offset = (POP1); \ + \ + while (i_offset-- > (OFFSET)) \ + (PARRAY)[i_offset + 1] = (PARRAY)[i_offset]; \ + \ + (PARRAY)[OFFSET] = (INDEX); \ + } + + +// Variation for non-native Indexes, where cIS = Index Size +// and PByte must point to a uint8_t (byte); shift byte-by-byte: +// + +#define JU_INSERTINPLACE3(PBYTE,POP1,OFFSET,INDEX) \ +{ \ + Word_t i_off = POP1; \ + \ + while (i_off-- > (OFFSET)) \ + { \ + Word_t i_dx = i_off * 3; \ + (PBYTE)[i_dx + 0 + 3] = (PBYTE)[i_dx + 0]; \ + (PBYTE)[i_dx + 1 + 3] = (PBYTE)[i_dx + 1]; \ + (PBYTE)[i_dx + 2 + 3] = (PBYTE)[i_dx + 2]; \ + } \ + JU_COPY3_LONG_TO_PINDEX(&((PBYTE)[(OFFSET) * 3]), INDEX); \ +} + +#ifdef JU_64BIT + +#define JU_INSERTINPLACE5(PBYTE,POP1,OFFSET,INDEX) \ +{ \ + Word_t i_off = POP1; \ + \ + while (i_off-- > (OFFSET)) \ + { \ + Word_t i_dx = i_off * 5; \ + (PBYTE)[i_dx + 0 + 5] = (PBYTE)[i_dx + 0]; \ + (PBYTE)[i_dx + 1 + 5] = (PBYTE)[i_dx + 1]; \ + (PBYTE)[i_dx + 2 + 5] = (PBYTE)[i_dx + 2]; \ + (PBYTE)[i_dx + 3 + 5] = (PBYTE)[i_dx + 3]; \ + (PBYTE)[i_dx + 4 + 5] = (PBYTE)[i_dx + 4]; \ + } \ + JU_COPY5_LONG_TO_PINDEX(&((PBYTE)[(OFFSET) * 5]), INDEX); \ +} + +#define JU_INSERTINPLACE6(PBYTE,POP1,OFFSET,INDEX) \ +{ \ + Word_t i_off = POP1; \ + \ + while (i_off-- > (OFFSET)) \ + { \ + Word_t i_dx = i_off * 6; \ + (PBYTE)[i_dx + 0 + 6] = (PBYTE)[i_dx + 0]; \ + (PBYTE)[i_dx + 1 + 6] = (PBYTE)[i_dx + 1]; \ + (PBYTE)[i_dx + 2 + 6] = (PBYTE)[i_dx + 2]; \ + (PBYTE)[i_dx + 3 + 6] = (PBYTE)[i_dx + 3]; \ + (PBYTE)[i_dx + 4 + 6] = (PBYTE)[i_dx + 4]; \ + (PBYTE)[i_dx + 5 + 6] = (PBYTE)[i_dx + 5]; \ + } \ + JU_COPY6_LONG_TO_PINDEX(&((PBYTE)[(OFFSET) * 6]), INDEX); \ +} + +#define JU_INSERTINPLACE7(PBYTE,POP1,OFFSET,INDEX) \ +{ \ + Word_t i_off = POP1; \ + \ + while (i_off-- > (OFFSET)) \ + { \ + Word_t i_dx = i_off * 7; \ + (PBYTE)[i_dx + 0 + 7] = (PBYTE)[i_dx + 0]; \ + (PBYTE)[i_dx + 1 + 7] = (PBYTE)[i_dx + 1]; \ + (PBYTE)[i_dx + 2 + 7] = (PBYTE)[i_dx + 2]; \ + (PBYTE)[i_dx + 3 + 7] = (PBYTE)[i_dx + 3]; \ + (PBYTE)[i_dx + 4 + 7] = (PBYTE)[i_dx + 4]; \ + (PBYTE)[i_dx + 5 + 7] = (PBYTE)[i_dx + 5]; \ + (PBYTE)[i_dx + 6 + 7] = (PBYTE)[i_dx + 6]; \ + } \ + JU_COPY7_LONG_TO_PINDEX(&((PBYTE)[(OFFSET) * 7]), INDEX); \ +} +#endif // JU_64BIT + +// Counterparts to the above for deleting an Index: +// +// "Shift down" the array elements starting at the Index to be deleted. + +#define JU_DELETEINPLACE(PARRAY,POP1,OFFSET,IGNORE) \ + assert((long) (POP1) > 0); \ + assert((Word_t) (OFFSET) < (Word_t) (POP1)); \ + { \ + Word_t i_offset = (OFFSET); \ + \ + while (++i_offset < (POP1)) \ + (PARRAY)[i_offset - 1] = (PARRAY)[i_offset]; \ + } + +// Variation for odd-byte-sized (non-native) Indexes, where cIS = Index Size +// and PByte must point to a uint8_t (byte); copy byte-by-byte: +// +// Note: If cIS == 1, JU_DELETEINPLACE_ODD == JU_DELETEINPLACE. +// +// Note: There are no endian issues here because bytes are just shifted as-is, +// not converted to/from an Index. + +#define JU_DELETEINPLACE_ODD(PBYTE,POP1,OFFSET,cIS) \ + assert((long) (POP1) > 0); \ + assert((Word_t) (OFFSET) < (Word_t) (POP1)); \ + { \ + Word_t b_off = (((OFFSET) + 1) * (cIS)) - 1; \ + \ + while (++b_off < ((POP1) * (cIS))) \ + (PBYTE)[b_off - (cIS)] = (PBYTE)[b_off]; \ + } + + +// INSERT/DELETE AN INDEX WHILE COPYING OTHERS: +// +// Copy PSource[] to PDest[], where PSource[] has Pop1 elements (Indexes), +// inserting Index at PDest[Offset]. Unlike JU_*INPLACE*() above, these macros +// are used when moving Indexes from one memory object to another. + +#define JU_INSERTCOPY(PDEST,PSOURCE,POP1,OFFSET,INDEX) \ + assert((long) (POP1) > 0); \ + assert((Word_t) (OFFSET) <= (Word_t) (POP1)); \ + { \ + Word_t i_offset; \ + \ + for (i_offset = 0; i_offset < (OFFSET); ++i_offset) \ + (PDEST)[i_offset] = (PSOURCE)[i_offset]; \ + \ + (PDEST)[i_offset] = (INDEX); \ + \ + for (/* null */; i_offset < (POP1); ++i_offset) \ + (PDEST)[i_offset + 1] = (PSOURCE)[i_offset]; \ + } + +#define JU_INSERTCOPY3(PDEST,PSOURCE,POP1,OFFSET,INDEX) \ +assert((long) (POP1) > 0); \ +assert((Word_t) (OFFSET) <= (Word_t) (POP1)); \ +{ \ + Word_t o_ff; \ + \ + for (o_ff = 0; o_ff < (OFFSET); o_ff++) \ + { \ + Word_t i_dx = o_ff * 3; \ + (PDEST)[i_dx + 0] = (PSOURCE)[i_dx + 0]; \ + (PDEST)[i_dx + 1] = (PSOURCE)[i_dx + 1]; \ + (PDEST)[i_dx + 2] = (PSOURCE)[i_dx + 2]; \ + } \ + JU_COPY3_LONG_TO_PINDEX(&((PDEST)[(OFFSET) * 3]), INDEX); \ + \ + for (/* null */; o_ff < (POP1); o_ff++) \ + { \ + Word_t i_dx = o_ff * 3; \ + (PDEST)[i_dx + 0 + 3] = (PSOURCE)[i_dx + 0]; \ + (PDEST)[i_dx + 1 + 3] = (PSOURCE)[i_dx + 1]; \ + (PDEST)[i_dx + 2 + 3] = (PSOURCE)[i_dx + 2]; \ + } \ +} + +#ifdef JU_64BIT + +#define JU_INSERTCOPY5(PDEST,PSOURCE,POP1,OFFSET,INDEX) \ +assert((long) (POP1) > 0); \ +assert((Word_t) (OFFSET) <= (Word_t) (POP1)); \ +{ \ + Word_t o_ff; \ + \ + for (o_ff = 0; o_ff < (OFFSET); o_ff++) \ + { \ + Word_t i_dx = o_ff * 5; \ + (PDEST)[i_dx + 0] = (PSOURCE)[i_dx + 0]; \ + (PDEST)[i_dx + 1] = (PSOURCE)[i_dx + 1]; \ + (PDEST)[i_dx + 2] = (PSOURCE)[i_dx + 2]; \ + (PDEST)[i_dx + 3] = (PSOURCE)[i_dx + 3]; \ + (PDEST)[i_dx + 4] = (PSOURCE)[i_dx + 4]; \ + } \ + JU_COPY5_LONG_TO_PINDEX(&((PDEST)[(OFFSET) * 5]), INDEX); \ + \ + for (/* null */; o_ff < (POP1); o_ff++) \ + { \ + Word_t i_dx = o_ff * 5; \ + (PDEST)[i_dx + 0 + 5] = (PSOURCE)[i_dx + 0]; \ + (PDEST)[i_dx + 1 + 5] = (PSOURCE)[i_dx + 1]; \ + (PDEST)[i_dx + 2 + 5] = (PSOURCE)[i_dx + 2]; \ + (PDEST)[i_dx + 3 + 5] = (PSOURCE)[i_dx + 3]; \ + (PDEST)[i_dx + 4 + 5] = (PSOURCE)[i_dx + 4]; \ + } \ +} + +#define JU_INSERTCOPY6(PDEST,PSOURCE,POP1,OFFSET,INDEX) \ +assert((long) (POP1) > 0); \ +assert((Word_t) (OFFSET) <= (Word_t) (POP1)); \ +{ \ + Word_t o_ff; \ + \ + for (o_ff = 0; o_ff < (OFFSET); o_ff++) \ + { \ + Word_t i_dx = o_ff * 6; \ + (PDEST)[i_dx + 0] = (PSOURCE)[i_dx + 0]; \ + (PDEST)[i_dx + 1] = (PSOURCE)[i_dx + 1]; \ + (PDEST)[i_dx + 2] = (PSOURCE)[i_dx + 2]; \ + (PDEST)[i_dx + 3] = (PSOURCE)[i_dx + 3]; \ + (PDEST)[i_dx + 4] = (PSOURCE)[i_dx + 4]; \ + (PDEST)[i_dx + 5] = (PSOURCE)[i_dx + 5]; \ + } \ + JU_COPY6_LONG_TO_PINDEX(&((PDEST)[(OFFSET) * 6]), INDEX); \ + \ + for (/* null */; o_ff < (POP1); o_ff++) \ + { \ + Word_t i_dx = o_ff * 6; \ + (PDEST)[i_dx + 0 + 6] = (PSOURCE)[i_dx + 0]; \ + (PDEST)[i_dx + 1 + 6] = (PSOURCE)[i_dx + 1]; \ + (PDEST)[i_dx + 2 + 6] = (PSOURCE)[i_dx + 2]; \ + (PDEST)[i_dx + 3 + 6] = (PSOURCE)[i_dx + 3]; \ + (PDEST)[i_dx + 4 + 6] = (PSOURCE)[i_dx + 4]; \ + (PDEST)[i_dx + 5 + 6] = (PSOURCE)[i_dx + 5]; \ + } \ +} + +#define JU_INSERTCOPY7(PDEST,PSOURCE,POP1,OFFSET,INDEX) \ +assert((long) (POP1) > 0); \ +assert((Word_t) (OFFSET) <= (Word_t) (POP1)); \ +{ \ + Word_t o_ff; \ + \ + for (o_ff = 0; o_ff < (OFFSET); o_ff++) \ + { \ + Word_t i_dx = o_ff * 7; \ + (PDEST)[i_dx + 0] = (PSOURCE)[i_dx + 0]; \ + (PDEST)[i_dx + 1] = (PSOURCE)[i_dx + 1]; \ + (PDEST)[i_dx + 2] = (PSOURCE)[i_dx + 2]; \ + (PDEST)[i_dx + 3] = (PSOURCE)[i_dx + 3]; \ + (PDEST)[i_dx + 4] = (PSOURCE)[i_dx + 4]; \ + (PDEST)[i_dx + 5] = (PSOURCE)[i_dx + 5]; \ + (PDEST)[i_dx + 6] = (PSOURCE)[i_dx + 6]; \ + } \ + JU_COPY7_LONG_TO_PINDEX(&((PDEST)[(OFFSET) * 7]), INDEX); \ + \ + for (/* null */; o_ff < (POP1); o_ff++) \ + { \ + Word_t i_dx = o_ff * 7; \ + (PDEST)[i_dx + 0 + 7] = (PSOURCE)[i_dx + 0]; \ + (PDEST)[i_dx + 1 + 7] = (PSOURCE)[i_dx + 1]; \ + (PDEST)[i_dx + 2 + 7] = (PSOURCE)[i_dx + 2]; \ + (PDEST)[i_dx + 3 + 7] = (PSOURCE)[i_dx + 3]; \ + (PDEST)[i_dx + 4 + 7] = (PSOURCE)[i_dx + 4]; \ + (PDEST)[i_dx + 5 + 7] = (PSOURCE)[i_dx + 5]; \ + (PDEST)[i_dx + 6 + 7] = (PSOURCE)[i_dx + 6]; \ + } \ +} + +#endif // JU_64BIT + +// Counterparts to the above for deleting an Index: + +#define JU_DELETECOPY(PDEST,PSOURCE,POP1,OFFSET,IGNORE) \ + assert((long) (POP1) > 0); \ + assert((Word_t) (OFFSET) < (Word_t) (POP1)); \ + { \ + Word_t i_offset; \ + \ + for (i_offset = 0; i_offset < (OFFSET); ++i_offset) \ + (PDEST)[i_offset] = (PSOURCE)[i_offset]; \ + \ + for (++i_offset; i_offset < (POP1); ++i_offset) \ + (PDEST)[i_offset - 1] = (PSOURCE)[i_offset]; \ + } + +// Variation for odd-byte-sized (non-native) Indexes, where cIS = Index Size; +// copy byte-by-byte: +// +// Note: There are no endian issues here because bytes are just shifted as-is, +// not converted to/from an Index. +// +// Note: If cIS == 1, JU_DELETECOPY_ODD == JU_DELETECOPY, at least in concept. + +#define JU_DELETECOPY_ODD(PDEST,PSOURCE,POP1,OFFSET,cIS) \ + assert((long) (POP1) > 0); \ + assert((Word_t) (OFFSET) < (Word_t) (POP1)); \ + { \ + uint8_t *_Pdest = (uint8_t *) (PDEST); \ + uint8_t *_Psource = (uint8_t *) (PSOURCE); \ + Word_t b_off; \ + \ + for (b_off = 0; b_off < ((OFFSET) * (cIS)); ++b_off) \ + *_Pdest++ = *_Psource++; \ + \ + _Psource += (cIS); \ + \ + for (b_off += (cIS); b_off < ((POP1) * (cIS)); ++b_off) \ + *_Pdest++ = *_Psource++; \ + } + + +// GENERIC RETURN CODE HANDLING FOR JUDY1 (NO VALUE AREAS) AND JUDYL (VALUE +// AREAS): +// +// This common code hides Judy1 versus JudyL details of how to return various +// conditions, including a pointer to a value area for JudyL. +// +// First, define an internal variation of JERR called JERRI (I = int) to make +// lint happy. We accidentally shipped to 11.11 OEUR with all functions that +// return int or Word_t using JERR, which is type Word_t, for errors. Lint +// complains about this for functions that return int. So, internally use +// JERRI for error returns from the int functions. Experiments show that +// callers which compare int Foo() to (Word_t) JERR (~0UL) are OK, since JERRI +// sign-extends to match JERR. + +#define JERRI ((int) ~0) // see above. + +#ifdef JUDY1 + +#define JU_RET_FOUND return(1) +#define JU_RET_NOTFOUND return(0) + +// For Judy1, these all "fall through" to simply JU_RET_FOUND, since there is no +// value area pointer to return: + +#define JU_RET_FOUND_LEAFW(PJLW,POP1,OFFSET) JU_RET_FOUND + +#define JU_RET_FOUND_JPM(Pjpm) JU_RET_FOUND +#define JU_RET_FOUND_PVALUE(Pjv,OFFSET) JU_RET_FOUND +#ifndef JU_64BIT +#define JU_RET_FOUND_LEAF1(Pjll,POP1,OFFSET) JU_RET_FOUND +#endif +#define JU_RET_FOUND_LEAF2(Pjll,POP1,OFFSET) JU_RET_FOUND +#define JU_RET_FOUND_LEAF3(Pjll,POP1,OFFSET) JU_RET_FOUND +#ifdef JU_64BIT +#define JU_RET_FOUND_LEAF4(Pjll,POP1,OFFSET) JU_RET_FOUND +#define JU_RET_FOUND_LEAF5(Pjll,POP1,OFFSET) JU_RET_FOUND +#define JU_RET_FOUND_LEAF6(Pjll,POP1,OFFSET) JU_RET_FOUND +#define JU_RET_FOUND_LEAF7(Pjll,POP1,OFFSET) JU_RET_FOUND +#endif +#define JU_RET_FOUND_IMM_01(Pjp) JU_RET_FOUND +#define JU_RET_FOUND_IMM(Pjp,OFFSET) JU_RET_FOUND + +// Note: No JudyL equivalent: + +#define JU_RET_FOUND_FULLPOPU1 JU_RET_FOUND +#define JU_RET_FOUND_LEAF_B1(PJLB,SUBEXP,OFFSET) JU_RET_FOUND + +#else // JUDYL + +// JU_RET_FOUND // see below; must NOT be defined for JudyL. +#define JU_RET_NOTFOUND return((PPvoid_t) NULL) + +// For JudyL, the location of the value area depends on the JP type and other +// factors: +// +// TBD: The value areas should be accessed via data structures, here and in +// Dougs code, not by hard-coded address calculations. +// +// This is useful in insert/delete code when the value area is returned from +// lower levels in the JPM: + +#define JU_RET_FOUND_JPM(Pjpm) return((PPvoid_t) ((Pjpm)->jpm_PValue)) + +// This is useful in insert/delete code when the value area location is already +// computed: + +#define JU_RET_FOUND_PVALUE(Pjv,OFFSET) return((PPvoid_t) ((Pjv) + OFFSET)) + +#define JU_RET_FOUND_LEAFW(PJLW,POP1,OFFSET) \ + return((PPvoid_t) (JL_LEAFWVALUEAREA(PJLW, POP1) + (OFFSET))) + +#define JU_RET_FOUND_LEAF1(Pjll,POP1,OFFSET) \ + return((PPvoid_t) (JL_LEAF1VALUEAREA(Pjll, POP1) + (OFFSET))) +#define JU_RET_FOUND_LEAF2(Pjll,POP1,OFFSET) \ + return((PPvoid_t) (JL_LEAF2VALUEAREA(Pjll, POP1) + (OFFSET))) +#define JU_RET_FOUND_LEAF3(Pjll,POP1,OFFSET) \ + return((PPvoid_t) (JL_LEAF3VALUEAREA(Pjll, POP1) + (OFFSET))) +#ifdef JU_64BIT +#define JU_RET_FOUND_LEAF4(Pjll,POP1,OFFSET) \ + return((PPvoid_t) (JL_LEAF4VALUEAREA(Pjll, POP1) + (OFFSET))) +#define JU_RET_FOUND_LEAF5(Pjll,POP1,OFFSET) \ + return((PPvoid_t) (JL_LEAF5VALUEAREA(Pjll, POP1) + (OFFSET))) +#define JU_RET_FOUND_LEAF6(Pjll,POP1,OFFSET) \ + return((PPvoid_t) (JL_LEAF6VALUEAREA(Pjll, POP1) + (OFFSET))) +#define JU_RET_FOUND_LEAF7(Pjll,POP1,OFFSET) \ + return((PPvoid_t) (JL_LEAF7VALUEAREA(Pjll, POP1) + (OFFSET))) +#endif + +// Note: Here jp_Addr is a value area itself and not an address, so P_JV() is +// not needed: + +#define JU_RET_FOUND_IMM_01(PJP) return((PPvoid_t) (&((PJP)->jp_Addr))) + +// Note: Here jp_Addr is a pointer to a separately-mallocd value area, so +// P_JV() is required; likewise for JL_JLB_PVALUE: + +#define JU_RET_FOUND_IMM(PJP,OFFSET) \ + return((PPvoid_t) (P_JV((PJP)->jp_Addr) + (OFFSET))) + +#define JU_RET_FOUND_LEAF_B1(PJLB,SUBEXP,OFFSET) \ + return((PPvoid_t) (P_JV(JL_JLB_PVALUE(PJLB, SUBEXP)) + (OFFSET))) + +#endif // JUDYL + + +// GENERIC ERROR HANDLING: +// +// This is complicated by variations in the needs of the callers of these +// macros. Only use JU_SET_ERRNO() for PJError, because it can be null; use +// JU_SET_ERRNO_NONNULL() for Pjpm, which is never null, and also in other +// cases where the pointer is known not to be null (to save dead branches). +// +// Note: Most cases of JU_ERRNO_OVERRUN or JU_ERRNO_CORRUPT should result in +// an assertion failure in debug code, so they are more likely to be caught, so +// do that here in each macro. + +#define JU_SET_ERRNO(PJError, JErrno) \ + { \ + assert((JErrno) != JU_ERRNO_OVERRUN); \ + assert((JErrno) != JU_ERRNO_CORRUPT); \ + \ + if (PJError != (PJError_t) NULL) \ + { \ + JU_ERRNO(PJError) = (JErrno); \ + JU_ERRID(PJError) = __LINE__; \ + } \ + } + +// Variation for callers who know already that PJError is non-null; and, it can +// also be Pjpm (both PJError_t and Pjpm_t have je_* fields), so only assert it +// for null, not cast to any specific pointer type: + +#define JU_SET_ERRNO_NONNULL(PJError, JErrno) \ + { \ + assert((JErrno) != JU_ERRNO_OVERRUN); \ + assert((JErrno) != JU_ERRNO_CORRUPT); \ + assert(PJError); \ + \ + JU_ERRNO(PJError) = (JErrno); \ + JU_ERRID(PJError) = __LINE__; \ + } + +// Variation to copy error info from a (required) JPM to an (optional) +// PJError_t: +// +// Note: The assertions above about JU_ERRNO_OVERRUN and JU_ERRNO_CORRUPT +// should have already popped, so they are not needed here. + +#define JU_COPY_ERRNO(PJError, Pjpm) \ + { \ + if (PJError) \ + { \ + JU_ERRNO(PJError) = (uint8_t)JU_ERRNO(Pjpm); \ + JU_ERRID(PJError) = JU_ERRID(Pjpm); \ + } \ + } + +// For JErrno parameter to previous macros upon return from Judy*Alloc*(): +// +// The memory allocator returns an address of 0 for out of memory, +// 1..sizeof(Word_t)-1 for corruption (an invalid pointer), otherwise a valid +// pointer. + +#define JU_ALLOC_ERRNO(ADDR) \ + (((void *) (ADDR) != (void *) NULL) ? JU_ERRNO_OVERRUN : JU_ERRNO_NOMEM) + +#define JU_CHECKALLOC(Type,Ptr,Retval) \ + if ((Ptr) < (Type) sizeof(Word_t)) \ + { \ + JU_SET_ERRNO(PJError, JU_ALLOC_ERRNO(Ptr)); \ + return(Retval); \ + } + +// Leaf search routines + +#ifdef JU_NOINLINE + +int j__udySearchLeaf1(Pjll_t Pjll, Word_t LeafPop1, Word_t Index); +int j__udySearchLeaf2(Pjll_t Pjll, Word_t LeafPop1, Word_t Index); +int j__udySearchLeaf3(Pjll_t Pjll, Word_t LeafPop1, Word_t Index); + +#ifdef JU_64BIT + +int j__udySearchLeaf4(Pjll_t Pjll, Word_t LeafPop1, Word_t Index); +int j__udySearchLeaf5(Pjll_t Pjll, Word_t LeafPop1, Word_t Index); +int j__udySearchLeaf6(Pjll_t Pjll, Word_t LeafPop1, Word_t Index); +int j__udySearchLeaf7(Pjll_t Pjll, Word_t LeafPop1, Word_t Index); + +#endif // JU_64BIT + +int j__udySearchLeafW(Pjlw_t Pjlw, Word_t LeafPop1, Word_t Index); + +#else // complier support for inline + +#ifdef JU_WIN +static __inline int j__udySearchLeaf1(Pjll_t Pjll, Word_t LeafPop1, Word_t Index) +#else +static inline int j__udySearchLeaf1(Pjll_t Pjll, Word_t LeafPop1, Word_t Index) +#endif +{ SEARCHLEAFNATIVE(uint8_t, Pjll, LeafPop1, Index); } + +#ifdef JU_WIN +static __inline int j__udySearchLeaf2(Pjll_t Pjll, Word_t LeafPop1, Word_t Index) +#else +static inline int j__udySearchLeaf2(Pjll_t Pjll, Word_t LeafPop1, Word_t Index) +#endif +{ SEARCHLEAFNATIVE(uint16_t, Pjll, LeafPop1, Index); } + +#ifdef JU_WIN +static __inline int j__udySearchLeaf3(Pjll_t Pjll, Word_t LeafPop1, Word_t Index) +#else +static inline int j__udySearchLeaf3(Pjll_t Pjll, Word_t LeafPop1, Word_t Index) +#endif +{ SEARCHLEAFNONNAT(Pjll, LeafPop1, Index, 3, JU_COPY3_PINDEX_TO_LONG); } + +#ifdef JU_64BIT + +#ifdef JU_WIN +static __inline int j__udySearchLeaf4(Pjll_t Pjll, Word_t LeafPop1, Word_t Index) +#else +static inline int j__udySearchLeaf4(Pjll_t Pjll, Word_t LeafPop1, Word_t Index) +#endif +{ SEARCHLEAFNATIVE(uint32_t, Pjll, LeafPop1, Index); } + +#ifdef JU_WIN +static __inline int j__udySearchLeaf5(Pjll_t Pjll, Word_t LeafPop1, Word_t Index) +#else +static inline int j__udySearchLeaf5(Pjll_t Pjll, Word_t LeafPop1, Word_t Index) +#endif +{ SEARCHLEAFNONNAT(Pjll, LeafPop1, Index, 5, JU_COPY5_PINDEX_TO_LONG); } + +#ifdef JU_WIN +static __inline int j__udySearchLeaf6(Pjll_t Pjll, Word_t LeafPop1, Word_t Index) +#else +static inline int j__udySearchLeaf6(Pjll_t Pjll, Word_t LeafPop1, Word_t Index) +#endif +{ SEARCHLEAFNONNAT(Pjll, LeafPop1, Index, 6, JU_COPY6_PINDEX_TO_LONG); } + +#ifdef JU_WIN +static __inline int j__udySearchLeaf7(Pjll_t Pjll, Word_t LeafPop1, Word_t Index) +#else +static inline int j__udySearchLeaf7(Pjll_t Pjll, Word_t LeafPop1, Word_t Index) +#endif +{ SEARCHLEAFNONNAT(Pjll, LeafPop1, Index, 7, JU_COPY7_PINDEX_TO_LONG); } + +#endif // JU_64BIT + +#ifdef JU_WIN +static __inline int j__udySearchLeafW(Pjlw_t Pjlw, Word_t LeafPop1, Word_t Index) +#else +static inline int j__udySearchLeafW(Pjlw_t Pjlw, Word_t LeafPop1, Word_t Index) +#endif +{ SEARCHLEAFNATIVE(Word_t, Pjlw, LeafPop1, Index); } + +#endif // compiler support for inline + +#endif // ! _JUDYPRIVATE_INCLUDED diff --git a/C/impl/judy-1.0.5/src/JudyCommon/JudyPrivate1L.h b/C/impl/judy-1.0.5/src/JudyCommon/JudyPrivate1L.h new file mode 100644 index 0000000..5b47048 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/JudyPrivate1L.h @@ -0,0 +1,485 @@ +#ifndef _JUDYPRIVATE1L_INCLUDED +#define _JUDYPRIVATE1L_INCLUDED +// _________________ +// +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.31 $ $Source: /judy/src/JudyCommon/JudyPrivate1L.h $ + +// **************************************************************************** +// Declare common cJU_* names for JP Types that occur in both Judy1 and JudyL, +// for use by code that ifdefs JUDY1 and JUDYL. Only JP Types common to both +// Judy1 and JudyL are #defined here with equivalent cJU_* names. JP Types +// unique to only Judy1 or JudyL are listed in comments, so the type lists +// match the Judy1.h and JudyL.h files. +// +// This file also defines cJU_* for other JP-related constants and functions +// that some shared JUDY1/JUDYL code finds handy. +// +// At least in principle this file should be included AFTER Judy1.h or JudyL.h. +// +// WARNING: This file must be kept consistent with the enums in Judy1.h and +// JudyL.h. +// +// TBD: You might think, why not define common cJU_* enums in, say, +// JudyPrivate.h, and then inherit them into superset enums in Judy1.h and +// JudyL.h? The problem is that the enum lists for each class (cJ1_* and +// cJL_*) must be numerically "packed" into the correct order, for two reasons: +// (1) allow the compiler to generate "tight" switch statements with no wasted +// slots (although this is not very big), and (2) allow calculations using the +// enum values, although this is also not an issue if the calculations are only +// within each cJ*_JPIMMED_*_* class and the members are packed within the +// class. + +#ifdef JUDY1 + +#define cJU_JRPNULL cJ1_JRPNULL +#define cJU_JPNULL1 cJ1_JPNULL1 +#define cJU_JPNULL2 cJ1_JPNULL2 +#define cJU_JPNULL3 cJ1_JPNULL3 +#ifdef JU_64BIT +#define cJU_JPNULL4 cJ1_JPNULL4 +#define cJU_JPNULL5 cJ1_JPNULL5 +#define cJU_JPNULL6 cJ1_JPNULL6 +#define cJU_JPNULL7 cJ1_JPNULL7 +#endif +#define cJU_JPNULLMAX cJ1_JPNULLMAX +#define cJU_JPBRANCH_L2 cJ1_JPBRANCH_L2 +#define cJU_JPBRANCH_L3 cJ1_JPBRANCH_L3 +#ifdef JU_64BIT +#define cJU_JPBRANCH_L4 cJ1_JPBRANCH_L4 +#define cJU_JPBRANCH_L5 cJ1_JPBRANCH_L5 +#define cJU_JPBRANCH_L6 cJ1_JPBRANCH_L6 +#define cJU_JPBRANCH_L7 cJ1_JPBRANCH_L7 +#endif +#define cJU_JPBRANCH_L cJ1_JPBRANCH_L +#define j__U_BranchBJPPopToWords j__1_BranchBJPPopToWords +#define cJU_JPBRANCH_B2 cJ1_JPBRANCH_B2 +#define cJU_JPBRANCH_B3 cJ1_JPBRANCH_B3 +#ifdef JU_64BIT +#define cJU_JPBRANCH_B4 cJ1_JPBRANCH_B4 +#define cJU_JPBRANCH_B5 cJ1_JPBRANCH_B5 +#define cJU_JPBRANCH_B6 cJ1_JPBRANCH_B6 +#define cJU_JPBRANCH_B7 cJ1_JPBRANCH_B7 +#endif +#define cJU_JPBRANCH_B cJ1_JPBRANCH_B +#define cJU_JPBRANCH_U2 cJ1_JPBRANCH_U2 +#define cJU_JPBRANCH_U3 cJ1_JPBRANCH_U3 +#ifdef JU_64BIT +#define cJU_JPBRANCH_U4 cJ1_JPBRANCH_U4 +#define cJU_JPBRANCH_U5 cJ1_JPBRANCH_U5 +#define cJU_JPBRANCH_U6 cJ1_JPBRANCH_U6 +#define cJU_JPBRANCH_U7 cJ1_JPBRANCH_U7 +#endif +#define cJU_JPBRANCH_U cJ1_JPBRANCH_U +#ifndef JU_64BIT +#define cJU_JPLEAF1 cJ1_JPLEAF1 +#endif +#define cJU_JPLEAF2 cJ1_JPLEAF2 +#define cJU_JPLEAF3 cJ1_JPLEAF3 +#ifdef JU_64BIT +#define cJU_JPLEAF4 cJ1_JPLEAF4 +#define cJU_JPLEAF5 cJ1_JPLEAF5 +#define cJU_JPLEAF6 cJ1_JPLEAF6 +#define cJU_JPLEAF7 cJ1_JPLEAF7 +#endif +#define cJU_JPLEAF_B1 cJ1_JPLEAF_B1 +// cJ1_JPFULLPOPU1 +#define cJU_JPIMMED_1_01 cJ1_JPIMMED_1_01 +#define cJU_JPIMMED_2_01 cJ1_JPIMMED_2_01 +#define cJU_JPIMMED_3_01 cJ1_JPIMMED_3_01 +#ifdef JU_64BIT +#define cJU_JPIMMED_4_01 cJ1_JPIMMED_4_01 +#define cJU_JPIMMED_5_01 cJ1_JPIMMED_5_01 +#define cJU_JPIMMED_6_01 cJ1_JPIMMED_6_01 +#define cJU_JPIMMED_7_01 cJ1_JPIMMED_7_01 +#endif +#define cJU_JPIMMED_1_02 cJ1_JPIMMED_1_02 +#define cJU_JPIMMED_1_03 cJ1_JPIMMED_1_03 +#define cJU_JPIMMED_1_04 cJ1_JPIMMED_1_04 +#define cJU_JPIMMED_1_05 cJ1_JPIMMED_1_05 +#define cJU_JPIMMED_1_06 cJ1_JPIMMED_1_06 +#define cJU_JPIMMED_1_07 cJ1_JPIMMED_1_07 +#ifdef JU_64BIT +// cJ1_JPIMMED_1_08 +// cJ1_JPIMMED_1_09 +// cJ1_JPIMMED_1_10 +// cJ1_JPIMMED_1_11 +// cJ1_JPIMMED_1_12 +// cJ1_JPIMMED_1_13 +// cJ1_JPIMMED_1_14 +// cJ1_JPIMMED_1_15 +#endif +#define cJU_JPIMMED_2_02 cJ1_JPIMMED_2_02 +#define cJU_JPIMMED_2_03 cJ1_JPIMMED_2_03 +#ifdef JU_64BIT +// cJ1_JPIMMED_2_04 +// cJ1_JPIMMED_2_05 +// cJ1_JPIMMED_2_06 +// cJ1_JPIMMED_2_07 +#endif +#define cJU_JPIMMED_3_02 cJ1_JPIMMED_3_02 +#ifdef JU_64BIT +// cJ1_JPIMMED_3_03 +// cJ1_JPIMMED_3_04 +// cJ1_JPIMMED_3_05 +// cJ1_JPIMMED_4_02 +// cJ1_JPIMMED_4_03 +// cJ1_JPIMMED_5_02 +// cJ1_JPIMMED_5_03 +// cJ1_JPIMMED_6_02 +// cJ1_JPIMMED_7_02 +#endif +#define cJU_JPIMMED_CAP cJ1_JPIMMED_CAP + +#else // JUDYL **************************************************************** + +#define cJU_JRPNULL cJL_JRPNULL +#define cJU_JPNULL1 cJL_JPNULL1 +#define cJU_JPNULL2 cJL_JPNULL2 +#define cJU_JPNULL3 cJL_JPNULL3 +#ifdef JU_64BIT +#define cJU_JPNULL4 cJL_JPNULL4 +#define cJU_JPNULL5 cJL_JPNULL5 +#define cJU_JPNULL6 cJL_JPNULL6 +#define cJU_JPNULL7 cJL_JPNULL7 +#endif +#define cJU_JPNULLMAX cJL_JPNULLMAX +#define cJU_JPBRANCH_L2 cJL_JPBRANCH_L2 +#define cJU_JPBRANCH_L3 cJL_JPBRANCH_L3 +#ifdef JU_64BIT +#define cJU_JPBRANCH_L4 cJL_JPBRANCH_L4 +#define cJU_JPBRANCH_L5 cJL_JPBRANCH_L5 +#define cJU_JPBRANCH_L6 cJL_JPBRANCH_L6 +#define cJU_JPBRANCH_L7 cJL_JPBRANCH_L7 +#endif +#define cJU_JPBRANCH_L cJL_JPBRANCH_L +#define j__U_BranchBJPPopToWords j__L_BranchBJPPopToWords +#define cJU_JPBRANCH_B2 cJL_JPBRANCH_B2 +#define cJU_JPBRANCH_B3 cJL_JPBRANCH_B3 +#ifdef JU_64BIT +#define cJU_JPBRANCH_B4 cJL_JPBRANCH_B4 +#define cJU_JPBRANCH_B5 cJL_JPBRANCH_B5 +#define cJU_JPBRANCH_B6 cJL_JPBRANCH_B6 +#define cJU_JPBRANCH_B7 cJL_JPBRANCH_B7 +#endif +#define cJU_JPBRANCH_B cJL_JPBRANCH_B +#define cJU_JPBRANCH_U2 cJL_JPBRANCH_U2 +#define cJU_JPBRANCH_U3 cJL_JPBRANCH_U3 +#ifdef JU_64BIT +#define cJU_JPBRANCH_U4 cJL_JPBRANCH_U4 +#define cJU_JPBRANCH_U5 cJL_JPBRANCH_U5 +#define cJU_JPBRANCH_U6 cJL_JPBRANCH_U6 +#define cJU_JPBRANCH_U7 cJL_JPBRANCH_U7 +#endif +#define cJU_JPBRANCH_U cJL_JPBRANCH_U +#define cJU_JPLEAF1 cJL_JPLEAF1 +#define cJU_JPLEAF2 cJL_JPLEAF2 +#define cJU_JPLEAF3 cJL_JPLEAF3 +#ifdef JU_64BIT +#define cJU_JPLEAF4 cJL_JPLEAF4 +#define cJU_JPLEAF5 cJL_JPLEAF5 +#define cJU_JPLEAF6 cJL_JPLEAF6 +#define cJU_JPLEAF7 cJL_JPLEAF7 +#endif +#define cJU_JPLEAF_B1 cJL_JPLEAF_B1 +#define cJU_JPIMMED_1_01 cJL_JPIMMED_1_01 +#define cJU_JPIMMED_2_01 cJL_JPIMMED_2_01 +#define cJU_JPIMMED_3_01 cJL_JPIMMED_3_01 +#ifdef JU_64BIT +#define cJU_JPIMMED_4_01 cJL_JPIMMED_4_01 +#define cJU_JPIMMED_5_01 cJL_JPIMMED_5_01 +#define cJU_JPIMMED_6_01 cJL_JPIMMED_6_01 +#define cJU_JPIMMED_7_01 cJL_JPIMMED_7_01 +#endif +#define cJU_JPIMMED_1_02 cJL_JPIMMED_1_02 +#define cJU_JPIMMED_1_03 cJL_JPIMMED_1_03 +#ifdef JU_64BIT +#define cJU_JPIMMED_1_04 cJL_JPIMMED_1_04 +#define cJU_JPIMMED_1_05 cJL_JPIMMED_1_05 +#define cJU_JPIMMED_1_06 cJL_JPIMMED_1_06 +#define cJU_JPIMMED_1_07 cJL_JPIMMED_1_07 +#define cJU_JPIMMED_2_02 cJL_JPIMMED_2_02 +#define cJU_JPIMMED_2_03 cJL_JPIMMED_2_03 +#define cJU_JPIMMED_3_02 cJL_JPIMMED_3_02 +#endif +#define cJU_JPIMMED_CAP cJL_JPIMMED_CAP + +#endif // JUDYL + + +// **************************************************************************** +// cJU*_ other than JP types: + +#ifdef JUDY1 + +#define cJU_LEAFW_MAXPOP1 cJ1_LEAFW_MAXPOP1 +#ifndef JU_64BIT +#define cJU_LEAF1_MAXPOP1 cJ1_LEAF1_MAXPOP1 +#endif +#define cJU_LEAF2_MAXPOP1 cJ1_LEAF2_MAXPOP1 +#define cJU_LEAF3_MAXPOP1 cJ1_LEAF3_MAXPOP1 +#ifdef JU_64BIT +#define cJU_LEAF4_MAXPOP1 cJ1_LEAF4_MAXPOP1 +#define cJU_LEAF5_MAXPOP1 cJ1_LEAF5_MAXPOP1 +#define cJU_LEAF6_MAXPOP1 cJ1_LEAF6_MAXPOP1 +#define cJU_LEAF7_MAXPOP1 cJ1_LEAF7_MAXPOP1 +#endif +#define cJU_IMMED1_MAXPOP1 cJ1_IMMED1_MAXPOP1 +#define cJU_IMMED2_MAXPOP1 cJ1_IMMED2_MAXPOP1 +#define cJU_IMMED3_MAXPOP1 cJ1_IMMED3_MAXPOP1 +#ifdef JU_64BIT +#define cJU_IMMED4_MAXPOP1 cJ1_IMMED4_MAXPOP1 +#define cJU_IMMED5_MAXPOP1 cJ1_IMMED5_MAXPOP1 +#define cJU_IMMED6_MAXPOP1 cJ1_IMMED6_MAXPOP1 +#define cJU_IMMED7_MAXPOP1 cJ1_IMMED7_MAXPOP1 +#endif + +#define JU_LEAF1POPTOWORDS(Pop1) J1_LEAF1POPTOWORDS(Pop1) +#define JU_LEAF2POPTOWORDS(Pop1) J1_LEAF2POPTOWORDS(Pop1) +#define JU_LEAF3POPTOWORDS(Pop1) J1_LEAF3POPTOWORDS(Pop1) +#ifdef JU_64BIT +#define JU_LEAF4POPTOWORDS(Pop1) J1_LEAF4POPTOWORDS(Pop1) +#define JU_LEAF5POPTOWORDS(Pop1) J1_LEAF5POPTOWORDS(Pop1) +#define JU_LEAF6POPTOWORDS(Pop1) J1_LEAF6POPTOWORDS(Pop1) +#define JU_LEAF7POPTOWORDS(Pop1) J1_LEAF7POPTOWORDS(Pop1) +#endif +#define JU_LEAFWPOPTOWORDS(Pop1) J1_LEAFWPOPTOWORDS(Pop1) + +#ifndef JU_64BIT +#define JU_LEAF1GROWINPLACE(Pop1) J1_LEAF1GROWINPLACE(Pop1) +#endif +#define JU_LEAF2GROWINPLACE(Pop1) J1_LEAF2GROWINPLACE(Pop1) +#define JU_LEAF3GROWINPLACE(Pop1) J1_LEAF3GROWINPLACE(Pop1) +#ifdef JU_64BIT +#define JU_LEAF4GROWINPLACE(Pop1) J1_LEAF4GROWINPLACE(Pop1) +#define JU_LEAF5GROWINPLACE(Pop1) J1_LEAF5GROWINPLACE(Pop1) +#define JU_LEAF6GROWINPLACE(Pop1) J1_LEAF6GROWINPLACE(Pop1) +#define JU_LEAF7GROWINPLACE(Pop1) J1_LEAF7GROWINPLACE(Pop1) +#endif +#define JU_LEAFWGROWINPLACE(Pop1) J1_LEAFWGROWINPLACE(Pop1) + +#define j__udyCreateBranchL j__udy1CreateBranchL +#define j__udyCreateBranchB j__udy1CreateBranchB +#define j__udyCreateBranchU j__udy1CreateBranchU +#define j__udyCascade1 j__udy1Cascade1 +#define j__udyCascade2 j__udy1Cascade2 +#define j__udyCascade3 j__udy1Cascade3 +#ifdef JU_64BIT +#define j__udyCascade4 j__udy1Cascade4 +#define j__udyCascade5 j__udy1Cascade5 +#define j__udyCascade6 j__udy1Cascade6 +#define j__udyCascade7 j__udy1Cascade7 +#endif +#define j__udyCascadeL j__udy1CascadeL +#define j__udyInsertBranch j__udy1InsertBranch + +#define j__udyBranchBToBranchL j__udy1BranchBToBranchL +#ifndef JU_64BIT +#define j__udyLeafB1ToLeaf1 j__udy1LeafB1ToLeaf1 +#endif +#define j__udyLeaf1ToLeaf2 j__udy1Leaf1ToLeaf2 +#define j__udyLeaf2ToLeaf3 j__udy1Leaf2ToLeaf3 +#ifndef JU_64BIT +#define j__udyLeaf3ToLeafW j__udy1Leaf3ToLeafW +#else +#define j__udyLeaf3ToLeaf4 j__udy1Leaf3ToLeaf4 +#define j__udyLeaf4ToLeaf5 j__udy1Leaf4ToLeaf5 +#define j__udyLeaf5ToLeaf6 j__udy1Leaf5ToLeaf6 +#define j__udyLeaf6ToLeaf7 j__udy1Leaf6ToLeaf7 +#define j__udyLeaf7ToLeafW j__udy1Leaf7ToLeafW +#endif + +#define jpm_t j1pm_t +#define Pjpm_t Pj1pm_t + +#define jlb_t j1lb_t +#define Pjlb_t Pj1lb_t + +#define JU_JLB_BITMAP J1_JLB_BITMAP + +#define j__udyAllocJPM j__udy1AllocJ1PM +#define j__udyAllocJBL j__udy1AllocJBL +#define j__udyAllocJBB j__udy1AllocJBB +#define j__udyAllocJBBJP j__udy1AllocJBBJP +#define j__udyAllocJBU j__udy1AllocJBU +#ifndef JU_64BIT +#define j__udyAllocJLL1 j__udy1AllocJLL1 +#endif +#define j__udyAllocJLL2 j__udy1AllocJLL2 +#define j__udyAllocJLL3 j__udy1AllocJLL3 +#ifdef JU_64BIT +#define j__udyAllocJLL4 j__udy1AllocJLL4 +#define j__udyAllocJLL5 j__udy1AllocJLL5 +#define j__udyAllocJLL6 j__udy1AllocJLL6 +#define j__udyAllocJLL7 j__udy1AllocJLL7 +#endif +#define j__udyAllocJLW j__udy1AllocJLW +#define j__udyAllocJLB1 j__udy1AllocJLB1 +#define j__udyFreeJPM j__udy1FreeJ1PM +#define j__udyFreeJBL j__udy1FreeJBL +#define j__udyFreeJBB j__udy1FreeJBB +#define j__udyFreeJBBJP j__udy1FreeJBBJP +#define j__udyFreeJBU j__udy1FreeJBU +#ifndef JU_64BIT +#define j__udyFreeJLL1 j__udy1FreeJLL1 +#endif +#define j__udyFreeJLL2 j__udy1FreeJLL2 +#define j__udyFreeJLL3 j__udy1FreeJLL3 +#ifdef JU_64BIT +#define j__udyFreeJLL4 j__udy1FreeJLL4 +#define j__udyFreeJLL5 j__udy1FreeJLL5 +#define j__udyFreeJLL6 j__udy1FreeJLL6 +#define j__udyFreeJLL7 j__udy1FreeJLL7 +#endif +#define j__udyFreeJLW j__udy1FreeJLW +#define j__udyFreeJLB1 j__udy1FreeJLB1 +#define j__udyFreeSM j__udy1FreeSM + +#define j__uMaxWords j__u1MaxWords + +#ifdef DEBUG +#define JudyCheckPop Judy1CheckPop +#endif + +#else // JUDYL **************************************************************** + +#define cJU_LEAFW_MAXPOP1 cJL_LEAFW_MAXPOP1 +#define cJU_LEAF1_MAXPOP1 cJL_LEAF1_MAXPOP1 +#define cJU_LEAF2_MAXPOP1 cJL_LEAF2_MAXPOP1 +#define cJU_LEAF3_MAXPOP1 cJL_LEAF3_MAXPOP1 +#ifdef JU_64BIT +#define cJU_LEAF4_MAXPOP1 cJL_LEAF4_MAXPOP1 +#define cJU_LEAF5_MAXPOP1 cJL_LEAF5_MAXPOP1 +#define cJU_LEAF6_MAXPOP1 cJL_LEAF6_MAXPOP1 +#define cJU_LEAF7_MAXPOP1 cJL_LEAF7_MAXPOP1 +#endif +#define cJU_IMMED1_MAXPOP1 cJL_IMMED1_MAXPOP1 +#define cJU_IMMED2_MAXPOP1 cJL_IMMED2_MAXPOP1 +#define cJU_IMMED3_MAXPOP1 cJL_IMMED3_MAXPOP1 +#ifdef JU_64BIT +#define cJU_IMMED4_MAXPOP1 cJL_IMMED4_MAXPOP1 +#define cJU_IMMED5_MAXPOP1 cJL_IMMED5_MAXPOP1 +#define cJU_IMMED6_MAXPOP1 cJL_IMMED6_MAXPOP1 +#define cJU_IMMED7_MAXPOP1 cJL_IMMED7_MAXPOP1 +#endif + +#define JU_LEAF1POPTOWORDS(Pop1) JL_LEAF1POPTOWORDS(Pop1) +#define JU_LEAF2POPTOWORDS(Pop1) JL_LEAF2POPTOWORDS(Pop1) +#define JU_LEAF3POPTOWORDS(Pop1) JL_LEAF3POPTOWORDS(Pop1) +#ifdef JU_64BIT +#define JU_LEAF4POPTOWORDS(Pop1) JL_LEAF4POPTOWORDS(Pop1) +#define JU_LEAF5POPTOWORDS(Pop1) JL_LEAF5POPTOWORDS(Pop1) +#define JU_LEAF6POPTOWORDS(Pop1) JL_LEAF6POPTOWORDS(Pop1) +#define JU_LEAF7POPTOWORDS(Pop1) JL_LEAF7POPTOWORDS(Pop1) +#endif +#define JU_LEAFWPOPTOWORDS(Pop1) JL_LEAFWPOPTOWORDS(Pop1) + +#define JU_LEAF1GROWINPLACE(Pop1) JL_LEAF1GROWINPLACE(Pop1) +#define JU_LEAF2GROWINPLACE(Pop1) JL_LEAF2GROWINPLACE(Pop1) +#define JU_LEAF3GROWINPLACE(Pop1) JL_LEAF3GROWINPLACE(Pop1) +#ifdef JU_64BIT +#define JU_LEAF4GROWINPLACE(Pop1) JL_LEAF4GROWINPLACE(Pop1) +#define JU_LEAF5GROWINPLACE(Pop1) JL_LEAF5GROWINPLACE(Pop1) +#define JU_LEAF6GROWINPLACE(Pop1) JL_LEAF6GROWINPLACE(Pop1) +#define JU_LEAF7GROWINPLACE(Pop1) JL_LEAF7GROWINPLACE(Pop1) +#endif +#define JU_LEAFWGROWINPLACE(Pop1) JL_LEAFWGROWINPLACE(Pop1) + +#define j__udyCreateBranchL j__udyLCreateBranchL +#define j__udyCreateBranchB j__udyLCreateBranchB +#define j__udyCreateBranchU j__udyLCreateBranchU +#define j__udyCascade1 j__udyLCascade1 +#define j__udyCascade2 j__udyLCascade2 +#define j__udyCascade3 j__udyLCascade3 +#ifdef JU_64BIT +#define j__udyCascade4 j__udyLCascade4 +#define j__udyCascade5 j__udyLCascade5 +#define j__udyCascade6 j__udyLCascade6 +#define j__udyCascade7 j__udyLCascade7 +#endif +#define j__udyCascadeL j__udyLCascadeL +#define j__udyInsertBranch j__udyLInsertBranch + +#define j__udyBranchBToBranchL j__udyLBranchBToBranchL +#define j__udyLeafB1ToLeaf1 j__udyLLeafB1ToLeaf1 +#define j__udyLeaf1ToLeaf2 j__udyLLeaf1ToLeaf2 +#define j__udyLeaf2ToLeaf3 j__udyLLeaf2ToLeaf3 +#ifndef JU_64BIT +#define j__udyLeaf3ToLeafW j__udyLLeaf3ToLeafW +#else +#define j__udyLeaf3ToLeaf4 j__udyLLeaf3ToLeaf4 +#define j__udyLeaf4ToLeaf5 j__udyLLeaf4ToLeaf5 +#define j__udyLeaf5ToLeaf6 j__udyLLeaf5ToLeaf6 +#define j__udyLeaf6ToLeaf7 j__udyLLeaf6ToLeaf7 +#define j__udyLeaf7ToLeafW j__udyLLeaf7ToLeafW +#endif + +#define jpm_t jLpm_t +#define Pjpm_t PjLpm_t + +#define jlb_t jLlb_t +#define Pjlb_t PjLlb_t + +#define JU_JLB_BITMAP JL_JLB_BITMAP + +#define j__udyAllocJPM j__udyLAllocJLPM +#define j__udyAllocJBL j__udyLAllocJBL +#define j__udyAllocJBB j__udyLAllocJBB +#define j__udyAllocJBBJP j__udyLAllocJBBJP +#define j__udyAllocJBU j__udyLAllocJBU +#define j__udyAllocJLL1 j__udyLAllocJLL1 +#define j__udyAllocJLL2 j__udyLAllocJLL2 +#define j__udyAllocJLL3 j__udyLAllocJLL3 +#ifdef JU_64BIT +#define j__udyAllocJLL4 j__udyLAllocJLL4 +#define j__udyAllocJLL5 j__udyLAllocJLL5 +#define j__udyAllocJLL6 j__udyLAllocJLL6 +#define j__udyAllocJLL7 j__udyLAllocJLL7 +#endif +#define j__udyAllocJLW j__udyLAllocJLW +#define j__udyAllocJLB1 j__udyLAllocJLB1 +// j__udyLAllocJV +#define j__udyFreeJPM j__udyLFreeJLPM +#define j__udyFreeJBL j__udyLFreeJBL +#define j__udyFreeJBB j__udyLFreeJBB +#define j__udyFreeJBBJP j__udyLFreeJBBJP +#define j__udyFreeJBU j__udyLFreeJBU +#define j__udyFreeJLL1 j__udyLFreeJLL1 +#define j__udyFreeJLL2 j__udyLFreeJLL2 +#define j__udyFreeJLL3 j__udyLFreeJLL3 +#ifdef JU_64BIT +#define j__udyFreeJLL4 j__udyLFreeJLL4 +#define j__udyFreeJLL5 j__udyLFreeJLL5 +#define j__udyFreeJLL6 j__udyLFreeJLL6 +#define j__udyFreeJLL7 j__udyLFreeJLL7 +#endif +#define j__udyFreeJLW j__udyLFreeJLW +#define j__udyFreeJLB1 j__udyLFreeJLB1 +#define j__udyFreeSM j__udyLFreeSM +// j__udyLFreeJV + +#define j__uMaxWords j__uLMaxWords + +#ifdef DEBUG +#define JudyCheckPop JudyLCheckPop +#endif + +#endif // JUDYL + +#endif // _JUDYPRIVATE1L_INCLUDED diff --git a/C/impl/judy-1.0.5/src/JudyCommon/JudyPrivateBranch.h b/C/impl/judy-1.0.5/src/JudyCommon/JudyPrivateBranch.h new file mode 100644 index 0000000..70a2d54 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/JudyPrivateBranch.h @@ -0,0 +1,779 @@ +#ifndef _JUDY_PRIVATE_BRANCH_INCLUDED +#define _JUDY_PRIVATE_BRANCH_INCLUDED +// _________________ +// +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.57 $ $Source: /judy/src/JudyCommon/JudyPrivateBranch.h $ +// +// Header file for all Judy sources, for global but private (non-exported) +// declarations specific to branch support. +// +// See also the "Judy Shop Manual" (try judy/doc/int/JudyShopManual.*). + + +// **************************************************************************** +// JUDY POINTER (JP) SUPPORT +// **************************************************************************** +// +// This "rich pointer" object is pivotal to Judy execution. +// +// JP CONTAINING OTHER THAN IMMEDIATE INDEXES: +// +// If the JP points to a linear or bitmap leaf, jp_DcdPopO contains the +// Population-1 in LSbs and Decode (Dcd) bytes in the MSBs. (In practice the +// Decode bits are masked off while accessing the Pop0 bits.) +// +// The Decode Size, the number of Dcd bytes available, is encoded in jpo_Type. +// It can also be thought of as the number of states "skipped" in the SM, where +// each state decodes 8 bits = 1 byte. +// +// TBD: Dont need two structures, except possibly to force jp_Type to highest +// address! +// +// Note: The jpo_u union is not required by HP-UX or Linux but Win32 because +// the cl.exe compiler otherwise refuses to pack a bitfield (DcdPopO) with +// anything else, even with the -Zp option. This is pretty ugly, but +// fortunately portable, and its all hide-able by macros (see below). + +typedef struct J_UDY_POINTER_OTHERS // JPO. + { + Word_t j_po_Addr; // first word: Pjp_t, Word_t, etc. + union { +// Word_t j_po_DcdPop0:cJU_BITSPERWORD-cJU_BITSPERBYTE; + uint8_t j_po_DcdP0[sizeof(Word_t) - 1]; + uint8_t j_po_Bytes[sizeof(Word_t)]; // last byte = jp_Type. + } jpo_u; + } jpo_t; + + +// JP CONTAINING IMMEDIATE INDEXES: +// +// j_pi_1Index[] plus j_pi_LIndex[] together hold as many N-byte (1..3-byte +// [1..7-byte]) Indexes as will fit in sizeof(jpi_t) less 1 byte for j_pi_Type +// (that is, 7..1 [15..1] Indexes). +// +// For Judy1, j_pi_1Index[] is used and j_pi_LIndex[] is not used. +// For JudyL, j_pi_LIndex[] is used and j_pi_1Index[] is not used. +// +// Note: Actually when Pop1 = 1, jpi_t is not used, and the least bytes of the +// single Index are stored in j_po_DcdPopO, for both Judy1 and JudyL, so for +// JudyL the j_po_Addr field can hold the target value. +// +// TBD: Revise this structure to not overload j_po_DcdPopO this way? The +// current arrangement works, its just confusing. + +typedef struct _JUDY_POINTER_IMMED // JPI. + { + uint8_t j_pi_1Index[sizeof(Word_t)]; // see above. + uint8_t j_pi_LIndex[sizeof(Word_t) - 1]; // see above. + uint8_t j_pi_Type; // JP type, 1 of cJ*_JPIMMED*. + } jpi_t; + + +// UNION OF JP TYPES: +// +// A branch is an array of cJU_BRANCHUNUMJPS (256) of this object, or an +// alternate data type such as: A linear branch which is a list of 2..7 JPs, +// or a bitmap branch which contains 8 lists of 0..32 JPs. JPs reside only in +// branches of a Judy SM. + +typedef union J_UDY_POINTER // JP. + { + jpo_t j_po; // other than immediate indexes. + jpi_t j_pi; // immediate indexes. + } jp_t, *Pjp_t; + +// For coding convenience: +// +// Note, jp_Type has the same bits in jpo_t and jpi_t. + +#define jp_1Index j_pi.j_pi_1Index // for storing Indexes in first word. +#define jp_LIndex j_pi.j_pi_LIndex // for storing Indexes in second word. +#define jp_Addr j_po.j_po_Addr +//#define jp_DcdPop0 j_po.jpo_u.j_po_DcdPop0 +#define jp_Type j_po.jpo_u.j_po_Bytes[sizeof(Word_t) - 1] +#define jp_DcdP0 j_po.jpo_u.j_po_DcdP0 + + +// **************************************************************************** +// JUDY POINTER (JP) -- RELATED MACROS AND CONSTANTS +// **************************************************************************** + +// EXTRACT VALUES FROM JP: +// +// Masks for the bytes in the Dcd and Pop0 parts of jp_DcdPopO: +// +// cJU_DCDMASK() consists of a mask that excludes the (LSb) Pop0 bytes and +// also, just to be safe, the top byte of the word, since jp_DcdPopO is 1 byte +// less than a full word. +// +// Note: These are constant macros (cJU) because cPopBytes should be a +// constant. Also note cPopBytes == state in the SM. + +#define cJU_POP0MASK(cPopBytes) JU_LEASTBYTESMASK(cPopBytes) + +#define cJU_DCDMASK(cPopBytes) \ + ((cJU_ALLONES >> cJU_BITSPERBYTE) & (~cJU_POP0MASK(cPopBytes))) + +// Mask off the high byte from INDEX to it can be compared to DcdPopO: + +#define JU_TRIMTODCDSIZE(INDEX) ((cJU_ALLONES >> cJU_BITSPERBYTE) & (INDEX)) + +// Get from jp_DcdPopO the Pop0 for various branch JP Types: +// +// Note: There are no simple macros for cJU_BRANCH* Types because their +// populations must be added up and dont reside in an already-calculated +// place. + +#define JU_JPBRANCH_POP0(PJP,cPopBytes) \ + (JU_JPDCDPOP0(PJP) & cJU_POP0MASK(cPopBytes)) + +// METHOD FOR DETERMINING IF OBJECTS HAVE ROOM TO GROW: +// +// J__U_GROWCK() is a generic method to determine if an object can grow in +// place, based on whether the next population size (one more) would use the +// same space. + +#define J__U_GROWCK(POP1,MAXPOP1,POPTOWORDS) \ + (((POP1) != (MAXPOP1)) && (POPTOWORDS[POP1] == POPTOWORDS[(POP1) + 1])) + +#define JU_BRANCHBJPGROWINPLACE(NumJPs) \ + J__U_GROWCK(NumJPs, cJU_BITSPERSUBEXPB, j__U_BranchBJPPopToWords) + + +// DETERMINE IF AN INDEX IS (NOT) IN A JPS EXPANSE: + +#define JU_DCDNOTMATCHINDEX(INDEX,PJP,POP0BYTES) \ + (((INDEX) ^ JU_JPDCDPOP0(PJP)) & cJU_DCDMASK(POP0BYTES)) + + +// NUMBER OF JPs IN AN UNCOMPRESSED BRANCH: +// +// An uncompressed branch is simply an array of 256 Judy Pointers (JPs). It is +// a minimum cacheline fill object. Define it here before its first needed. + +#define cJU_BRANCHUNUMJPS cJU_SUBEXPPERSTATE + + +// **************************************************************************** +// JUDY BRANCH LINEAR (JBL) SUPPORT +// **************************************************************************** +// +// A linear branch is a way of compressing empty expanses (null JPs) out of an +// uncompressed 256-way branch, when the number of populated expanses is so +// small that even a bitmap branch is excessive. +// +// The maximum number of JPs in a Judy linear branch: +// +// Note: This number results in a 1-cacheline sized structure. Previous +// versions had a larger struct so a linear branch didnt become a bitmap +// branch until the memory consumed was even, but for speed, its better to +// switch "sooner" and keep a linear branch fast. + +#define cJU_BRANCHLMAXJPS 7 + + +// LINEAR BRANCH STRUCT: +// +// 1-byte count, followed by array of byte-sized expanses, followed by JPs. + +typedef struct J__UDY_BRANCH_LINEAR + { + uint8_t jbl_NumJPs; // num of JPs (Pjp_t), 1..N. + uint8_t jbl_Expanse[cJU_BRANCHLMAXJPS]; // 1..7 MSbs of pop exps. + jp_t jbl_jp [cJU_BRANCHLMAXJPS]; // JPs for populated exps. + } jbl_t, * Pjbl_t; + + +// **************************************************************************** +// JUDY BRANCH BITMAP (JBB) SUPPORT +// **************************************************************************** +// +// A bitmap branch is a way of compressing empty expanses (null JPs) out of +// uncompressed 256-way branch. This costs 1 additional cache line fill, but +// can save a lot of memory when it matters most, near the leaves, and +// typically there will be only one at most in the path to any Index (leaf). +// +// The bitmap indicates which of the cJU_BRANCHUNUMJPS (256) JPs in the branch +// are NOT null, that is, their expanses are populated. The jbb_t also +// contains N pointers to "mini" Judy branches ("subexpanses") of up to M JPs +// each (see BITMAP_BRANCHMxN, for example, BITMAP_BRANCH32x8), where M x N = +// cJU_BRANCHUNUMJPS. These are dynamically allocated and never contain +// cJ*_JPNULL* jp_Types. An empty subexpanse is represented by no bit sets in +// the corresponding subexpanse bitmap, in which case the corresponding +// jbbs_Pjp pointers value is unused. +// +// Note that the number of valid JPs in each 1-of-N subexpanses is determined +// by POPULATION rather than by EXPANSE -- the desired outcome to save memory +// when near the leaves. Note that the memory required for 185 JPs is about as +// much as an uncompressed 256-way branch, therefore 184 is set as the maximum. +// However, it is expected that a conversion to an uncompressed 256-way branch +// will normally take place before this limit is reached for other reasons, +// such as improving performance when the "wasted" memory is well amortized by +// the population under the branch, preserving an acceptable overall +// bytes/Index in the Judy array. +// +// The number of pointers to arrays of JPs in the Judy bitmap branch: +// +// Note: The numbers below are the same in both 32 and 64 bit systems. + +#define cJU_BRANCHBMAXJPS 184 // maximum JPs for bitmap branches. + +// Convenience wrappers for referencing BranchB bitmaps or JP subarray +// pointers: +// +// Note: JU_JBB_PJP produces a "raw" memory address that must pass through +// P_JP before use, except when freeing memory: + +#define JU_JBB_BITMAP(Pjbb, SubExp) ((Pjbb)->jbb_jbbs[SubExp].jbbs_Bitmap) +#define JU_JBB_PJP( Pjbb, SubExp) ((Pjbb)->jbb_jbbs[SubExp].jbbs_Pjp) + +#define JU_SUBEXPB(Digit) (((Digit) / cJU_BITSPERSUBEXPB) & (cJU_NUMSUBEXPB-1)) + +#define JU_BITMAPTESTB(Pjbb, Index) \ + (JU_JBB_BITMAP(Pjbb, JU_SUBEXPB(Index)) & JU_BITPOSMASKB(Index)) + +#define JU_BITMAPSETB(Pjbb, Index) \ + (JU_JBB_BITMAP(Pjbb, JU_SUBEXPB(Index)) |= JU_BITPOSMASKB(Index)) + +// Note: JU_BITMAPCLEARB is not defined because the code does it a faster way. + +typedef struct J__UDY_BRANCH_BITMAP_SUBEXPANSE + { + BITMAPB_t jbbs_Bitmap; + Pjp_t jbbs_Pjp; + + } jbbs_t; + +typedef struct J__UDY_BRANCH_BITMAP + { + jbbs_t jbb_jbbs [cJU_NUMSUBEXPB]; +#ifdef SUBEXPCOUNTS + Word_t jbb_subPop1[cJU_NUMSUBEXPB]; +#endif + } jbb_t, * Pjbb_t; + +#define JU_BRANCHJP_NUMJPSTOWORDS(NumJPs) (j__U_BranchBJPPopToWords[NumJPs]) + +#ifdef SUBEXPCOUNTS +#define cJU_NUMSUBEXPU 16 // number of subexpanse counts. +#endif + + +// **************************************************************************** +// JUDY BRANCH UNCOMPRESSED (JBU) SUPPORT +// **************************************************************************** + +// Convenience wrapper for referencing BranchU JPs: +// +// Note: This produces a non-"raw" address already passed through P_JBU(). + +#define JU_JBU_PJP(Pjp,Index,Level) \ + (&((P_JBU((Pjp)->jp_Addr))->jbu_jp[JU_DIGITATSTATE(Index, Level)])) +#define JU_JBU_PJP0(Pjp) \ + (&((P_JBU((Pjp)->jp_Addr))->jbu_jp[0])) + +typedef struct J__UDY_BRANCH_UNCOMPRESSED + { + jp_t jbu_jp [cJU_BRANCHUNUMJPS]; // JPs for populated exp. +#ifdef SUBEXPCOUNTS + Word_t jbu_subPop1[cJU_NUMSUBEXPU]; +#endif + } jbu_t, * Pjbu_t; + + +// **************************************************************************** +// OTHER SUPPORT FOR JUDY STATE MACHINES (SMs) +// **************************************************************************** + +// OBJECT SIZES IN WORDS: +// +// Word_ts per various JudyL structures that have constant sizes. +// cJU_WORDSPERJP should always be 2; this is fundamental to the Judy +// structures. + +#define cJU_WORDSPERJP (sizeof(jp_t) / cJU_BYTESPERWORD) +#define cJU_WORDSPERCL (cJU_BYTESPERCL / cJU_BYTESPERWORD) + + +// OPPORTUNISTIC UNCOMPRESSION: +// +// Define populations at which a BranchL or BranchB must convert to BranchU. +// Earlier conversion is possible with good memory efficiency -- see below. + +#ifndef NO_BRANCHU + +// Max population below BranchL, then convert to BranchU: + +#define JU_BRANCHL_MAX_POP 1000 + +// Minimum global population increment before next conversion of a BranchB to a +// BranchU: +// +// This is was done to allow malloc() to coalesce memory before the next big +// (~512 words) allocation. + +#define JU_BTOU_POP_INCREMENT 300 + +// Min/max population below BranchB, then convert to BranchU: + +#define JU_BRANCHB_MIN_POP 135 +#define JU_BRANCHB_MAX_POP 750 + +#else // NO_BRANCHU + +// These are set up to have conservative conversion schedules to BranchU: + +#define JU_BRANCHL_MAX_POP (-1UL) +#define JU_BTOU_POP_INCREMENT 300 +#define JU_BRANCHB_MIN_POP 1000 +#define JU_BRANCHB_MAX_POP (-1UL) + +#endif // NO_BRANCHU + + +// MISCELLANEOUS MACROS: + +// Get N most significant bits from the shifted Index word: +// +// As Index words are decoded, they are shifted left so only relevant, +// undecoded Index bits remain. + +#define JU_BITSFROMSFTIDX(SFTIDX, N) ((SFTIDX) >> (cJU_BITSPERWORD - (N))) + +// TBD: I have my doubts about the necessity of these macros (dlb): + +// Produce 1-digit mask at specified state: + +#define cJU_MASKATSTATE(State) (0xffL << (((State) - 1) * cJU_BITSPERBYTE)) + +// Get byte (digit) from Index at the specified state, right justified: +// +// Note: State must be 1..cJU_ROOTSTATE, and Digits must be 1..(cJU_ROOTSTATE +// - 1), but theres no way to assert these within an expression. + +#define JU_DIGITATSTATE(Index,cState) \ + ((uint8_t)((Index) >> (((cState) - 1) * cJU_BITSPERBYTE))) + +// Similarly, place byte (digit) at correct position for the specified state: +// +// Note: Cast digit to a Word_t first so there are no complaints or problems +// about shifting it more than 32 bits on a 64-bit system, say, when it is a +// uint8_t from jbl_Expanse[]. (Believe it or not, the C standard says to +// promote an unsigned char to a signed int; -Ac does not do this, but -Ae +// does.) +// +// Also, to make lint happy, cast the whole result again because apparently +// shifting a Word_t does not result in a Word_t! + +#define JU_DIGITTOSTATE(Digit,cState) \ + ((Word_t) (((Word_t) (Digit)) << (((cState) - 1) * cJU_BITSPERBYTE))) + +#endif // ! _JUDY_PRIVATE_BRANCH_INCLUDED + + +#ifdef TEST_INSDEL + +// **************************************************************************** +// TEST CODE FOR INSERT/DELETE MACROS +// **************************************************************************** +// +// To use this, compile a temporary *.c file containing: +// +// #define DEBUG +// #define JUDY_ASSERT +// #define TEST_INSDEL +// #include "JudyPrivate.h" +// #include "JudyPrivateBranch.h" +// +// Use a command like this: cc -Ae +DD64 -I. -I JudyCommon -o t t.c +// For best results, include +DD64 on a 64-bit system. +// +// This test code exercises some tricky macros, but the output must be studied +// manually to verify it. Assume that for even-index testing, whole words +// (Word_t) suffices. + +#include + +#define INDEXES 3 // in each array. + + +// **************************************************************************** +// I N I T +// +// Set up variables for next test. See usage. + +FUNCTION void Init ( + int base, + PWord_t PeIndex, + PWord_t PoIndex, + PWord_t Peleaf, // always whole words. +#ifndef JU_64BIT + uint8_t * Poleaf3) +#else + uint8_t * Poleaf3, + uint8_t * Poleaf5, + uint8_t * Poleaf6, + uint8_t * Poleaf7) +#endif +{ + int offset; + + *PeIndex = 99; + + for (offset = 0; offset <= INDEXES; ++offset) + Peleaf[offset] = base + offset; + + for (offset = 0; offset < (INDEXES + 1) * 3; ++offset) + Poleaf3[offset] = base + offset; + +#ifndef JU_64BIT + *PoIndex = (91 << 24) | (92 << 16) | (93 << 8) | 94; +#else + + *PoIndex = (91L << 56) | (92L << 48) | (93L << 40) | (94L << 32) + | (95L << 24) | (96L << 16) | (97L << 8) | 98L; + + for (offset = 0; offset < (INDEXES + 1) * 5; ++offset) + Poleaf5[offset] = base + offset; + + for (offset = 0; offset < (INDEXES + 1) * 6; ++offset) + Poleaf6[offset] = base + offset; + + for (offset = 0; offset < (INDEXES + 1) * 7; ++offset) + Poleaf7[offset] = base + offset; +#endif + +} // Init() + + +// **************************************************************************** +// P R I N T L E A F +// +// Print the byte values in a leaf. + +FUNCTION void PrintLeaf ( + char * Label, // for output. + int IOffset, // insertion offset in array. + int Indsize, // index size in bytes. + uint8_t * PLeaf) // array of Index bytes. +{ + int offset; // in PLeaf. + int byte; // in one word. + + (void) printf("%s %u: ", Label, IOffset); + + for (offset = 0; offset <= INDEXES; ++offset) + { + for (byte = 0; byte < Indsize; ++byte) + (void) printf("%2d", PLeaf[(offset * Indsize) + byte]); + + (void) printf(" "); + } + + (void) printf("\n"); + +} // PrintLeaf() + + +// **************************************************************************** +// M A I N +// +// Test program. + +FUNCTION main() +{ + Word_t eIndex; // even, to insert. + Word_t oIndex; // odd, to insert. + Word_t eleaf [ INDEXES + 1]; // even leaf, index size 4. + uint8_t oleaf3[(INDEXES + 1) * 3]; // odd leaf, index size 3. +#ifdef JU_64BIT + uint8_t oleaf5[(INDEXES + 1) * 5]; // odd leaf, index size 5. + uint8_t oleaf6[(INDEXES + 1) * 6]; // odd leaf, index size 6. + uint8_t oleaf7[(INDEXES + 1) * 7]; // odd leaf, index size 7. +#endif + Word_t eleaf_2 [ INDEXES + 1]; // same, but second arrays: + uint8_t oleaf3_2[(INDEXES + 1) * 3]; +#ifdef JU_64BIT + uint8_t oleaf5_2[(INDEXES + 1) * 5]; + uint8_t oleaf6_2[(INDEXES + 1) * 6]; + uint8_t oleaf7_2[(INDEXES + 1) * 7]; +#endif + int ioffset; // index insertion offset. + +#ifndef JU_64BIT +#define INIT Init( 0, & eIndex, & oIndex, eleaf, oleaf3) +#define INIT2 INIT; Init(50, & eIndex, & oIndex, eleaf_2, oleaf3_2) +#else +#define INIT Init( 0, & eIndex, & oIndex, eleaf, oleaf3, \ + oleaf5, oleaf6, oleaf7) +#define INIT2 INIT; Init(50, & eIndex, & oIndex, eleaf_2, oleaf3_2, \ + oleaf5_2, oleaf6_2, oleaf7_2) +#endif + +#define WSIZE sizeof (Word_t) // shorthand. + +#ifdef PRINTALL // to turn on "noisy" printouts. +#define PRINTLEAF(Label,IOffset,Indsize,PLeaf) \ + PrintLeaf(Label,IOffset,Indsize,PLeaf) +#else +#define PRINTLEAF(Label,IOffset,Indsize,PLeaf) \ + if (ioffset == 0) \ + PrintLeaf(Label,IOffset,Indsize,PLeaf) +#endif + + (void) printf( +"In each case, tests operate on an initial array of %d indexes. Even-index\n" +"tests set index values to 0,1,2...; odd-index tests set byte values to\n" +"0,1,2... Inserted indexes have a value of 99 or else byte values 91,92,...\n", + INDEXES); + + (void) puts("\nJU_INSERTINPLACE():"); + + for (ioffset = 0; ioffset <= INDEXES; ++ioffset) + { + INIT; + PRINTLEAF("Before", ioffset, WSIZE, (uint8_t *) eleaf); + JU_INSERTINPLACE(eleaf, INDEXES, ioffset, eIndex); + PrintLeaf("After ", ioffset, WSIZE, (uint8_t *) eleaf); + } + + (void) puts("\nJU_INSERTINPLACE3():"); + + for (ioffset = 0; ioffset <= INDEXES; ++ioffset) + { + INIT; + PRINTLEAF("Before", ioffset, 3, oleaf3); + JU_INSERTINPLACE3(oleaf3, INDEXES, ioffset, oIndex); + PrintLeaf("After ", ioffset, 3, oleaf3); + } + +#ifdef JU_64BIT + (void) puts("\nJU_INSERTINPLACE5():"); + + for (ioffset = 0; ioffset <= INDEXES; ++ioffset) + { + INIT; + PRINTLEAF("Before", ioffset, 5, oleaf5); + JU_INSERTINPLACE5(oleaf5, INDEXES, ioffset, oIndex); + PrintLeaf("After ", ioffset, 5, oleaf5); + } + + (void) puts("\nJU_INSERTINPLACE6():"); + + for (ioffset = 0; ioffset <= INDEXES; ++ioffset) + { + INIT; + PRINTLEAF("Before", ioffset, 6, oleaf6); + JU_INSERTINPLACE6(oleaf6, INDEXES, ioffset, oIndex); + PrintLeaf("After ", ioffset, 6, oleaf6); + } + + (void) puts("\nJU_INSERTINPLACE7():"); + + for (ioffset = 0; ioffset <= INDEXES; ++ioffset) + { + INIT; + PRINTLEAF("Before", ioffset, 7, oleaf7); + JU_INSERTINPLACE7(oleaf7, INDEXES, ioffset, oIndex); + PrintLeaf("After ", ioffset, 7, oleaf7); + } +#endif // JU_64BIT + + (void) puts("\nJU_DELETEINPLACE():"); + + for (ioffset = 0; ioffset < INDEXES; ++ioffset) + { + INIT; + PRINTLEAF("Before", ioffset, WSIZE, (uint8_t *) eleaf); + JU_DELETEINPLACE(eleaf, INDEXES, ioffset); + PrintLeaf("After ", ioffset, WSIZE, (uint8_t *) eleaf); + } + + (void) puts("\nJU_DELETEINPLACE_ODD(3):"); + + for (ioffset = 0; ioffset < INDEXES; ++ioffset) + { + INIT; + PRINTLEAF("Before", ioffset, 3, oleaf3); + JU_DELETEINPLACE_ODD(oleaf3, INDEXES, ioffset, 3); + PrintLeaf("After ", ioffset, 3, oleaf3); + } + +#ifdef JU_64BIT + (void) puts("\nJU_DELETEINPLACE_ODD(5):"); + + for (ioffset = 0; ioffset < INDEXES; ++ioffset) + { + INIT; + PRINTLEAF("Before", ioffset, 5, oleaf5); + JU_DELETEINPLACE_ODD(oleaf5, INDEXES, ioffset, 5); + PrintLeaf("After ", ioffset, 5, oleaf5); + } + + (void) puts("\nJU_DELETEINPLACE_ODD(6):"); + + for (ioffset = 0; ioffset < INDEXES; ++ioffset) + { + INIT; + PRINTLEAF("Before", ioffset, 6, oleaf6); + JU_DELETEINPLACE_ODD(oleaf6, INDEXES, ioffset, 6); + PrintLeaf("After ", ioffset, 6, oleaf6); + } + + (void) puts("\nJU_DELETEINPLACE_ODD(7):"); + + for (ioffset = 0; ioffset < INDEXES; ++ioffset) + { + INIT; + PRINTLEAF("Before", ioffset, 7, oleaf7); + JU_DELETEINPLACE_ODD(oleaf7, INDEXES, ioffset, 7); + PrintLeaf("After ", ioffset, 7, oleaf7); + } +#endif // JU_64BIT + + (void) puts("\nJU_INSERTCOPY():"); + + for (ioffset = 0; ioffset <= INDEXES; ++ioffset) + { + INIT2; + PRINTLEAF("Before, src ", ioffset, WSIZE, (uint8_t *) eleaf); + PRINTLEAF("Before, dest", ioffset, WSIZE, (uint8_t *) eleaf_2); + JU_INSERTCOPY(eleaf_2, eleaf, INDEXES, ioffset, eIndex); + PRINTLEAF("After, src ", ioffset, WSIZE, (uint8_t *) eleaf); + PrintLeaf("After, dest", ioffset, WSIZE, (uint8_t *) eleaf_2); + } + + (void) puts("\nJU_INSERTCOPY3():"); + + for (ioffset = 0; ioffset <= INDEXES; ++ioffset) + { + INIT2; + PRINTLEAF("Before, src ", ioffset, 3, oleaf3); + PRINTLEAF("Before, dest", ioffset, 3, oleaf3_2); + JU_INSERTCOPY3(oleaf3_2, oleaf3, INDEXES, ioffset, oIndex); + PRINTLEAF("After, src ", ioffset, 3, oleaf3); + PrintLeaf("After, dest", ioffset, 3, oleaf3_2); + } + +#ifdef JU_64BIT + (void) puts("\nJU_INSERTCOPY5():"); + + for (ioffset = 0; ioffset <= INDEXES; ++ioffset) + { + INIT2; + PRINTLEAF("Before, src ", ioffset, 5, oleaf5); + PRINTLEAF("Before, dest", ioffset, 5, oleaf5_2); + JU_INSERTCOPY5(oleaf5_2, oleaf5, INDEXES, ioffset, oIndex); + PRINTLEAF("After, src ", ioffset, 5, oleaf5); + PrintLeaf("After, dest", ioffset, 5, oleaf5_2); + } + + (void) puts("\nJU_INSERTCOPY6():"); + + for (ioffset = 0; ioffset <= INDEXES; ++ioffset) + { + INIT2; + PRINTLEAF("Before, src ", ioffset, 6, oleaf6); + PRINTLEAF("Before, dest", ioffset, 6, oleaf6_2); + JU_INSERTCOPY6(oleaf6_2, oleaf6, INDEXES, ioffset, oIndex); + PRINTLEAF("After, src ", ioffset, 6, oleaf6); + PrintLeaf("After, dest", ioffset, 6, oleaf6_2); + } + + (void) puts("\nJU_INSERTCOPY7():"); + + for (ioffset = 0; ioffset <= INDEXES; ++ioffset) + { + INIT2; + PRINTLEAF("Before, src ", ioffset, 7, oleaf7); + PRINTLEAF("Before, dest", ioffset, 7, oleaf7_2); + JU_INSERTCOPY7(oleaf7_2, oleaf7, INDEXES, ioffset, oIndex); + PRINTLEAF("After, src ", ioffset, 7, oleaf7); + PrintLeaf("After, dest", ioffset, 7, oleaf7_2); + } +#endif // JU_64BIT + + (void) puts("\nJU_DELETECOPY():"); + + for (ioffset = 0; ioffset < INDEXES; ++ioffset) + { + INIT2; + PRINTLEAF("Before, src ", ioffset, WSIZE, (uint8_t *) eleaf); + PRINTLEAF("Before, dest", ioffset, WSIZE, (uint8_t *) eleaf_2); + JU_DELETECOPY(eleaf_2, eleaf, INDEXES, ioffset, ignore); + PRINTLEAF("After, src ", ioffset, WSIZE, (uint8_t *) eleaf); + PrintLeaf("After, dest", ioffset, WSIZE, (uint8_t *) eleaf_2); + } + + (void) puts("\nJU_DELETECOPY_ODD(3):"); + + for (ioffset = 0; ioffset < INDEXES; ++ioffset) + { + INIT2; + PRINTLEAF("Before, src ", ioffset, 3, oleaf3); + PRINTLEAF("Before, dest", ioffset, 3, oleaf3_2); + JU_DELETECOPY_ODD(oleaf3_2, oleaf3, INDEXES, ioffset, 3); + PRINTLEAF("After, src ", ioffset, 3, oleaf3); + PrintLeaf("After, dest", ioffset, 3, oleaf3_2); + } + +#ifdef JU_64BIT + (void) puts("\nJU_DELETECOPY_ODD(5):"); + + for (ioffset = 0; ioffset < INDEXES; ++ioffset) + { + INIT2; + PRINTLEAF("Before, src ", ioffset, 5, oleaf5); + PRINTLEAF("Before, dest", ioffset, 5, oleaf5_2); + JU_DELETECOPY_ODD(oleaf5_2, oleaf5, INDEXES, ioffset, 5); + PRINTLEAF("After, src ", ioffset, 5, oleaf5); + PrintLeaf("After, dest", ioffset, 5, oleaf5_2); + } + + (void) puts("\nJU_DELETECOPY_ODD(6):"); + + for (ioffset = 0; ioffset < INDEXES; ++ioffset) + { + INIT2; + PRINTLEAF("Before, src ", ioffset, 6, oleaf6); + PRINTLEAF("Before, dest", ioffset, 6, oleaf6_2); + JU_DELETECOPY_ODD(oleaf6_2, oleaf6, INDEXES, ioffset, 6); + PRINTLEAF("After, src ", ioffset, 6, oleaf6); + PrintLeaf("After, dest", ioffset, 6, oleaf6_2); + } + + (void) puts("\nJU_DELETECOPY_ODD(7):"); + + for (ioffset = 0; ioffset < INDEXES; ++ioffset) + { + INIT2; + PRINTLEAF("Before, src ", ioffset, 7, oleaf7); + PRINTLEAF("Before, dest", ioffset, 7, oleaf7_2); + JU_DELETECOPY_ODD(oleaf7_2, oleaf7, INDEXES, ioffset, 7); + PRINTLEAF("After, src ", ioffset, 7, oleaf7); + PrintLeaf("After, dest", ioffset, 7, oleaf7_2); + } +#endif // JU_64BIT + + return(0); + +} // main() + +#endif // TEST_INSDEL diff --git a/C/impl/judy-1.0.5/src/JudyCommon/JudyTables.c b/C/impl/judy-1.0.5/src/JudyCommon/JudyTables.c new file mode 100644 index 0000000..cb8b13f --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/JudyTables.c @@ -0,0 +1,296 @@ +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.37 $ $Source: /judy/src/JudyCommon/JudyTables.c $ + +#ifndef JU_WIN +#include // unavailable on win_*. +#endif + +#include +#include + +#if (! (defined(JUDY1) || defined(JUDYL))) +#error: One of -DJUDY1 or -DJUDYL must be specified. +#endif + +#define TERMINATOR 999 // terminator for Alloc tables + +#define BPW sizeof(Word_t) // define bytes per word + +#ifdef JUDY1 +#include "Judy1.h" +#else +#include "JudyL.h" +#endif + +FILE *fd; + +// Definitions come from header files Judy1.h and JudyL.h: + +int AllocSizes[] = ALLOCSIZES; + +#define ROUNDUP(BYTES,BPW,OFFSETW) \ + ((((BYTES) + (BPW) - 1) / (BPW)) + (OFFSETW)) + + +// **************************************************************************** +// G E N T A B L E +// +// Note: "const" is required for newer compilers. + +FUNCTION void GenTable( + const char * TableName, // name of table string + const char * TableSize, // dimentioned size string + int IndexBytes, // bytes per Index + int LeafSize, // number elements in object + int ValueBytes, // bytes per Value + int OffsetWords) // 1 for LEAFW +{ + int * PAllocSizes = AllocSizes; + int OWord; + int CurWord; + int IWord; + int ii; + int BytesOfIndex; + int BytesOfObject; + int Index; + int LastWords; + int Words [1000] = { 0 }; + int Offset[1000] = { 0 }; + int MaxWords; + + MaxWords = ROUNDUP((IndexBytes + ValueBytes) * LeafSize, BPW, OffsetWords); + Words[0] = 0; + Offset[0] = 0; + CurWord = TERMINATOR; + +// Walk through all number of Indexes in table: + + for (Index = 1; /* null */; ++Index) + { + +// Calculate byte required for next size: + + BytesOfIndex = IndexBytes * Index; + BytesOfObject = (IndexBytes + ValueBytes) * Index; + +// Round up and calculate words required for next size: + + OWord = ROUNDUP(BytesOfObject, BPW, OffsetWords); + IWord = ROUNDUP(BytesOfIndex, BPW, OffsetWords); + +// Root-level leaves of population of 1 and 2 do not have the 1 word offset: + +// Save minimum value of offset: + + Offset[Index] = IWord; + +// Round up to next available size of words: + + while (OWord > *PAllocSizes) PAllocSizes++; + + if (Index == LeafSize) + { + CurWord = Words[Index] = OWord; + break; + } +// end of available sizes ? + + if (*PAllocSizes == TERMINATOR) + { + fprintf(stderr, "BUG, in %sPopToWords, sizes not big enough for object\n", TableName); + exit(1); + } + +// Save words required and last word: + + if (*PAllocSizes < MaxWords) { CurWord = Words[Index] = *PAllocSizes; } + else { CurWord = Words[Index] = MaxWords; } + + } // for each index + + LastWords = TERMINATOR; + +// Round up to largest size in each group of malloc sizes: + + for (ii = LeafSize; ii > 0; ii--) + { + if (LastWords > (Words[ii] - ii)) LastWords = Offset[ii]; + else Offset[ii] = LastWords; + } + +// Print the PopToWords[] table: + + fprintf(fd,"\n//\tobject uses %d words\n", CurWord); + fprintf(fd,"//\t%s = %d\n", TableSize, LeafSize); + + fprintf(fd,"const uint8_t\n"); + fprintf(fd,"%sPopToWords[%s + 1] =\n", TableName, TableSize); + fprintf(fd,"{\n\t 0,"); + + for (ii = 1; ii <= LeafSize; ii++) + { + +// 8 columns per line, starting with 1: + + if ((ii % 8) == 1) fprintf(fd,"\n\t"); + + fprintf(fd,"%2d", Words[ii]); + +// If not last number place comma: + + if (ii != LeafSize) fprintf(fd,", "); + } + fprintf(fd,"\n};\n"); + +// Print the Offset table if needed: + + if (! ValueBytes) return; + + fprintf(fd,"const uint8_t\n"); + fprintf(fd,"%sOffset[%s + 1] =\n", TableName, TableSize); + fprintf(fd,"{\n"); + fprintf(fd,"\t 0,"); + + for (ii = 1; ii <= LeafSize; ii++) + { + if ((ii % 8) == 1) fprintf(fd,"\n\t"); + + fprintf(fd,"%2d", Offset[ii]); + + if (ii != LeafSize) fprintf(fd,", "); + } + fprintf(fd,"\n};\n"); + +} // GenTable() + + +// **************************************************************************** +// M A I N + +FUNCTION int main() +{ + int ii; + +#ifdef JUDY1 + char *fname = "Judy1Tables.c"; +#else + char *fname = "JudyLTables.c"; +#endif + + if ((fd = fopen(fname, "w")) == NULL){ + perror("FATAL ERROR: could not write to Judy[1L]Tables.c file\n"); + return (-1); + } + + + fprintf(fd,"// @(#) From generation tool: $Revision: 4.37 $ $Source: /judy/src/JudyCommon/JudyTables.c $\n"); + fprintf(fd,"//\n\n"); + + +// ================================ Judy1 ================================= +#ifdef JUDY1 + + fprintf(fd,"#include \"Judy1.h\"\n"); + + fprintf(fd,"// Leave the malloc() sizes readable in the binary (via " + "strings(1)):\n"); + fprintf(fd,"const char * Judy1MallocSizes = \"Judy1MallocSizes ="); + + for (ii = 0; AllocSizes[ii] != TERMINATOR; ii++) + fprintf(fd," %d,", AllocSizes[ii]); + +#ifndef JU_64BIT + fprintf(fd," Leaf1 = %d\";\n\n", cJ1_LEAF1_MAXPOP1); +#else + fprintf(fd,"\";\n\n"); // no Leaf1 in this case. +#endif + +// ================================ 32 bit ================================ +#ifndef JU_64BIT + + GenTable("j__1_BranchBJP","cJU_BITSPERSUBEXPB", 8, cJU_BITSPERSUBEXPB,0,0); + + GenTable("j__1_Leaf1", "cJ1_LEAF1_MAXPOP1", 1, cJ1_LEAF1_MAXPOP1, 0, 0); + GenTable("j__1_Leaf2", "cJ1_LEAF2_MAXPOP1", 2, cJ1_LEAF2_MAXPOP1, 0, 0); + GenTable("j__1_Leaf3", "cJ1_LEAF3_MAXPOP1", 3, cJ1_LEAF3_MAXPOP1, 0, 0); + GenTable("j__1_LeafW", "cJ1_LEAFW_MAXPOP1", 4, cJ1_LEAFW_MAXPOP1, 0, 1); + +#endif + +// ================================ 64 bit ================================ +#ifdef JU_64BIT + GenTable("j__1_BranchBJP","cJU_BITSPERSUBEXPB",16, cJU_BITSPERSUBEXPB,0,0); + + GenTable("j__1_Leaf2", "cJ1_LEAF2_MAXPOP1", 2, cJ1_LEAF2_MAXPOP1, 0, 0); + GenTable("j__1_Leaf3", "cJ1_LEAF3_MAXPOP1", 3, cJ1_LEAF3_MAXPOP1, 0, 0); + GenTable("j__1_Leaf4", "cJ1_LEAF4_MAXPOP1", 4, cJ1_LEAF4_MAXPOP1, 0, 0); + GenTable("j__1_Leaf5", "cJ1_LEAF5_MAXPOP1", 5, cJ1_LEAF5_MAXPOP1, 0, 0); + GenTable("j__1_Leaf6", "cJ1_LEAF6_MAXPOP1", 6, cJ1_LEAF6_MAXPOP1, 0, 0); + GenTable("j__1_Leaf7", "cJ1_LEAF7_MAXPOP1", 7, cJ1_LEAF7_MAXPOP1, 0, 0); + GenTable("j__1_LeafW", "cJ1_LEAFW_MAXPOP1", 8, cJ1_LEAFW_MAXPOP1, 0, 1); +#endif +#endif // JUDY1 + + +// ================================ JudyL ================================= +#ifdef JUDYL + + fprintf(fd,"#include \"JudyL.h\"\n"); + + fprintf(fd,"// Leave the malloc() sizes readable in the binary (via " + "strings(1)):\n"); + fprintf(fd,"const char * JudyLMallocSizes = \"JudyLMallocSizes ="); + + for (ii = 0; AllocSizes[ii] != TERMINATOR; ii++) + fprintf(fd," %d,", AllocSizes[ii]); + + fprintf(fd," Leaf1 = %ld\";\n\n", (Word_t)cJL_LEAF1_MAXPOP1); + +#ifndef JU_64BIT +// ================================ 32 bit ================================ + GenTable("j__L_BranchBJP","cJU_BITSPERSUBEXPB", 8, cJU_BITSPERSUBEXPB, 0,0); + + GenTable("j__L_Leaf1", "cJL_LEAF1_MAXPOP1", 1, cJL_LEAF1_MAXPOP1, BPW,0); + GenTable("j__L_Leaf2", "cJL_LEAF2_MAXPOP1", 2, cJL_LEAF2_MAXPOP1, BPW,0); + GenTable("j__L_Leaf3", "cJL_LEAF3_MAXPOP1", 3, cJL_LEAF3_MAXPOP1, BPW,0); + GenTable("j__L_LeafW", "cJL_LEAFW_MAXPOP1", 4, cJL_LEAFW_MAXPOP1, BPW,1); + GenTable("j__L_LeafV", "cJU_BITSPERSUBEXPL", 4, cJU_BITSPERSUBEXPL, 0,0); +#endif // 32 BIT + +#ifdef JU_64BIT +// ================================ 64 bit ================================ + GenTable("j__L_BranchBJP","cJU_BITSPERSUBEXPB",16, cJU_BITSPERSUBEXPB, 0,0); + + GenTable("j__L_Leaf1", "cJL_LEAF1_MAXPOP1", 1, cJL_LEAF1_MAXPOP1, BPW,0); + GenTable("j__L_Leaf2", "cJL_LEAF2_MAXPOP1", 2, cJL_LEAF2_MAXPOP1, BPW,0); + GenTable("j__L_Leaf3", "cJL_LEAF3_MAXPOP1", 3, cJL_LEAF3_MAXPOP1, BPW,0); + GenTable("j__L_Leaf4", "cJL_LEAF4_MAXPOP1", 4, cJL_LEAF4_MAXPOP1, BPW,0); + GenTable("j__L_Leaf5", "cJL_LEAF5_MAXPOP1", 5, cJL_LEAF5_MAXPOP1, BPW,0); + GenTable("j__L_Leaf6", "cJL_LEAF6_MAXPOP1", 6, cJL_LEAF6_MAXPOP1, BPW,0); + GenTable("j__L_Leaf7", "cJL_LEAF7_MAXPOP1", 7, cJL_LEAF7_MAXPOP1, BPW,0); + GenTable("j__L_LeafW", "cJL_LEAFW_MAXPOP1", 8, cJL_LEAFW_MAXPOP1, BPW,1); + GenTable("j__L_LeafV", "cJU_BITSPERSUBEXPL", 8, cJU_BITSPERSUBEXPL, 0,0); +#endif // 64 BIT + +#endif // JUDYL + fclose(fd); + + return(0); + +} // main() diff --git a/C/impl/judy-1.0.5/src/JudyCommon/Makefile b/C/impl/judy-1.0.5/src/JudyCommon/Makefile new file mode 100644 index 0000000..28a05ba --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/Makefile @@ -0,0 +1,434 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# src/JudyCommon/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + +srcdir = . +top_srcdir = ../.. + +pkgdatadir = $(datadir)/Judy +pkglibdir = $(libdir)/Judy +pkgincludedir = $(includedir)/Judy +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = i386-apple-darwin16.5.0 +host_triplet = i386-apple-darwin16.5.0 +subdir = src/JudyCommon +DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +LTLIBRARIES = $(noinst_LTLIBRARIES) +libJudyMalloc_la_LIBADD = +am_libJudyMalloc_la_OBJECTS = JudyMalloc.lo +libJudyMalloc_la_OBJECTS = $(am_libJudyMalloc_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libJudyMalloc_la_SOURCES) +DIST_SOURCES = $(libJudyMalloc_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run aclocal-1.9 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run autoconf +AUTOHEADER = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run autoheader +AUTOMAKE = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run automake-1.9 +AWK = awk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -DJU_64BIT -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = /bin/echo +ECHO_C = \c +ECHO_N = +ECHO_T = +EGREP = /usr/bin/grep -E +EXEEXT = +F77 = gfortran +FFLAGS = -g -O2 +FLAVOR = product +GREP = /usr/bin/grep +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LD = ld +LDFLAGS = +LIBOBJS = ${LIBOBJDIR}error$U.o ${LIBOBJDIR}lstat$U.o +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = ${LIBOBJDIR}error$U.lo ${LIBOBJDIR}lstat$U.lo +MAINT = # +MAINTAINER_MODE_FALSE = +MAINTAINER_MODE_TRUE = # +MAKEINFO = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run makeinfo +OBJEXT = o +PACKAGE = Judy +PACKAGE_BUGREPORT = dougbaskins@yahoo.com +PACKAGE_NAME = Judy +PACKAGE_STRING = Judy 1.0.5 +PACKAGE_TARNAME = judy +PACKAGE_VERSION = 1.0.5 +PATH_SEPARATOR = : +RANLIB = ranlib +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 1.0.5 +VERSION_INFO = -version-info 1:3:0 +WARN_CFLAGS = +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = gfortran +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = i386-apple-darwin16.5.0 +build_alias = +build_cpu = i386 +build_os = darwin16.5.0 +build_vendor = apple +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = i386-apple-darwin16.5.0 +host_alias = +host_cpu = i386 +host_os = darwin16.5.0 +host_vendor = apple +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = $(install_sh) -d +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +INCLUDES = -I. -I.. +AM_CFLAGS = -DJU_64BIT -g -O2 +noinst_LTLIBRARIES = libJudyMalloc.la +libJudyMalloc_la_SOURCES = JudyMalloc.c +DISTCLEANFILES = .deps Makefile +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: # $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/JudyCommon/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/JudyCommon/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: # $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): # $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +clean-noinstLTLIBRARIES: + -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) + @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libJudyMalloc.la: $(libJudyMalloc_la_OBJECTS) $(libJudyMalloc_la_DEPENDENCIES) + $(LINK) $(libJudyMalloc_la_LDFLAGS) $(libJudyMalloc_la_OBJECTS) $(libJudyMalloc_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/JudyMalloc.Plo + +.c.o: + if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c $< + +.c.obj: + if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c `$(CYGPATH_W) '$<'` + +.c.lo: + if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(LTCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am install-man \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/C/impl/judy-1.0.5/src/JudyCommon/Makefile.am b/C/impl/judy-1.0.5/src/JudyCommon/Makefile.am new file mode 100644 index 0000000..fae0e67 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/Makefile.am @@ -0,0 +1,8 @@ +INCLUDES = -I. -I.. +AM_CFLAGS = @CFLAGS@ @WARN_CFLAGS@ + +noinst_LTLIBRARIES = libJudyMalloc.la + +libJudyMalloc_la_SOURCES = JudyMalloc.c + +DISTCLEANFILES = .deps Makefile diff --git a/C/impl/judy-1.0.5/src/JudyCommon/Makefile.in b/C/impl/judy-1.0.5/src/JudyCommon/Makefile.in new file mode 100644 index 0000000..8e352f5 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/Makefile.in @@ -0,0 +1,434 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/JudyCommon +DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +LTLIBRARIES = $(noinst_LTLIBRARIES) +libJudyMalloc_la_LIBADD = +am_libJudyMalloc_la_OBJECTS = JudyMalloc.lo +libJudyMalloc_la_OBJECTS = $(am_libJudyMalloc_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libJudyMalloc_la_SOURCES) +DIST_SOURCES = $(libJudyMalloc_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +FLAVOR = @FLAVOR@ +GREP = @GREP@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +VERSION_INFO = @VERSION_INFO@ +WARN_CFLAGS = @WARN_CFLAGS@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +INCLUDES = -I. -I.. +AM_CFLAGS = @CFLAGS@ @WARN_CFLAGS@ +noinst_LTLIBRARIES = libJudyMalloc.la +libJudyMalloc_la_SOURCES = JudyMalloc.c +DISTCLEANFILES = .deps Makefile +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/JudyCommon/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/JudyCommon/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +clean-noinstLTLIBRARIES: + -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) + @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libJudyMalloc.la: $(libJudyMalloc_la_OBJECTS) $(libJudyMalloc_la_DEPENDENCIES) + $(LINK) $(libJudyMalloc_la_LDFLAGS) $(libJudyMalloc_la_OBJECTS) $(libJudyMalloc_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/JudyMalloc.Plo@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c $< + +.c.obj: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am install-man \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/C/impl/judy-1.0.5/src/JudyCommon/README b/C/impl/judy-1.0.5/src/JudyCommon/README new file mode 100644 index 0000000..b1d4300 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyCommon/README @@ -0,0 +1,66 @@ +# @(#) $Revision: 4.24 $ $Source: /judy/src/JudyCommon/README $ +# +# This tree contains sources for Judy common files. These include shared +# header files, ifdef'd common source files for Judy1/JudyL functions, and +# shared utility functions. + + +# SHARED HEADER FILES: + +JudyPrivate.h global private header file for all Judy internal + sources + +JudyPrivateBranch.h global private header file for all Judy internal + sources, specifically for branch-related + declarations + +JudyPrivate1L.h global private header file for Judy internal + sources that generate both Judy1 and JudyL + object files, via -DJUDY1 or -DJUDYL, using + common names for JP Types, plus some other + generic declarations too + + +# IFDEF'D COMMON SOURCE FILES FOR JUDY1/JUDYL FUNCTIONS: +# +# See Judy(3C) manual entry about these sources for exported functions. + +JudyGet.c common code for Judy1Test() and JudyLGet() +JudyIns.c common code for Judy1Set() and JudyLIns() +JudyDel.c common code for Judy1Unset() and JudyLDel() +JudyFirst.c common code for Judy1 and JudyL +JudyPrevNext.c common code for Judy1, JudyL; Judy*Prev(), Judy*Next() +JudyPrevNextEmpty.c common code for Judy1, JudyL; Judy*PrevEmpty(), + Judy*NextEmpty() +JudyCount.c common code for Judy1 and JudyL +JudyByCount.c common code for Judy1 and JudyL +JudyFreeArray.c common code for Judy1 and JudyL +JudyMemUsed.c common code for Judy1 and JudyL +JudyMemActive.c common code for Judy1 and JudyL + +JudyInsArray.c common code for Judy1 and JudyL + + +# SHARED UTILITY FUNCTIONS: + +JudyMalloc.c source file + +JudyTables.c static definitions of translation tables; a main + program is #ifdef-embedded to generate these tables + +# Common code for Judy1 and JudyL that is compiled twice with -DJUDY1 or +# -DJUDYL: + +JudyInsertBranch.c insert a linear branch between a branch and a leaf +JudyCreateBranch.c create and copy all types of branches + +JudyCascade.c handles overflow insertion of an Index, including + common Decode bytes and branch creation + +JudyDecascade.c handles underflow deletion of an Index, including + common Decode bytes and branch deletion + +JudyMallocIF.c a Judy malloc/free interface, for statistics and + debugging + +JudyPrintJP.c debug/trace code #included in other *.c files diff --git a/C/impl/judy-1.0.5/src/JudyHS/.deps/JudyHS.Plo b/C/impl/judy-1.0.5/src/JudyHS/.deps/JudyHS.Plo new file mode 100644 index 0000000..5418a30 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyHS/.deps/JudyHS.Plo @@ -0,0 +1,210 @@ +JudyHS.lo: JudyHS.c /usr/include/string.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/Availability.h /usr/include/AvailabilityInternal.h \ + /usr/include/sys/_types/_size_t.h /usr/include/sys/_types/_null.h \ + /usr/include/sys/_types/_rsize_t.h /usr/include/sys/_types/_errno_t.h \ + /usr/include/sys/_types/_ssize_t.h /usr/include/strings.h \ + /usr/include/secure/_string.h /usr/include/secure/_common.h ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_uid_t.h \ + /usr/include/sys/resource.h /usr/include/sys/_types/_timeval.h \ + /usr/include/machine/endian.h /usr/include/i386/endian.h \ + /usr/include/sys/_endian.h /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/machine/types.h /usr/include/i386/types.h \ + /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/secure/_stdio.h + +/usr/include/string.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/sys/_types/_rsize_t.h: + +/usr/include/sys/_types/_errno_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/strings.h: + +/usr/include/secure/_string.h: + +/usr/include/secure/_common.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/secure/_stdio.h: diff --git a/C/impl/judy-1.0.5/src/JudyHS/JudyHS.c b/C/impl/judy-1.0.5/src/JudyHS/JudyHS.c new file mode 100644 index 0000000..21191ba --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyHS/JudyHS.c @@ -0,0 +1,771 @@ +// @(#) $Revision: 4.1 $ $Source: /judy/src/JudyHS/JudyHS.c +//======================================================================= +// Author Douglas L. Baskins, Dec 2003. +// Permission to use this code is freely granted, provided that this +// statement is retained. +// email - doug@sourcejudy.com -or- dougbaskins@yahoo.com +//======================================================================= + +#include // for memcmp(), memcpy() + +#include // for JudyL* routines/macros + +/* + This routine is a very fast "string" version of an ADT that stores + (JudyHSIns()), retrieves (JudyHSGet()), deletes (JudyHSDel()) and + frees the entire ADT (JudyHSFreeArray()) strings. It uses the "Judy + arrays" JudyL() API as the main workhorse. The length of the string + is included in the calling parameters so that strings with embedded + \0s can be used. The string lengths can be from 0 bytes to whatever + malloc() can handle (~2GB). + + Compile: + + cc -O JudyHS.c -c needs to link with -lJudy (libJudy.a) + + Note: in gcc version 3.3.1, -O2 generates faster code than -O + Note: in gcc version 3.3.2, -O3 generates faster code than -O2 + + NOTES: + +1) There may be some performance issues with 64 bit machines, because I + have not characterized that it yet. + +2) It appears that a modern CPU (>2Ghz) that the instruction times are + much faster that a RAM access, so building up a word from bytes takes + no longer that a whole word access. I am taking advantage of this to + make this code endian neutral. A side effect of this is strings do + not need to be aligned, nor tested to be on to a word boundry. In + older and in slow (RISC) machines, this may be a performance issue. + I have given up trying to optimize for machines that have very slow + mpy, mod, variable shifts and call returns. + +3) JudyHS is very scalable from 1 string to billions (with enough RAM). + The memory usage is also scales with population. I have attempted to + combine the best characteristics of JudyL arrays with Hashing methods + and well designed modern processors (such as the 1.3Ghz Intel + Centrino this is being written on). + + HOW JudyHS WORKS: ( 4[8] means 4 bytes in 32 bit machine and 8 in 64) + + A) A JudyL array is used to separate strings of equal lengths into + their own structures (a different hash table is used for each length + of string). The additional time overhead is very near zero because + of the CPU cache. The space efficiency is improved because the + length need not be stored with the string (ls_t). The "JLHash" ADT + in the test program "StringCompare" is verification of both these + assumptions. + + B) A 32 bit hash value is produced from the string. Many thanks to + the Internet and the author (Bob Jenkins) for coming up with a very + good and fast universal string hash. Next the 32 bit hash number is + used as an Index to another JudyL array. Notice that one (1) JudyL + array is used as a hash table per each string length. If there are + no hash collisions (normally) then the string is copied to a + structure (ls_t) along with room for storing a Value. A flag is + added to the pointer to note it is pointing to a ls_t structure. + Since the lengths of the strings are the same, there is no need to + stored length of string in the ls_t structure. This saves about a + word per string of memory. + + C) When there is a hashing collision (very rare), a JudyL array is + used to decode the next 4[8] bytes of the string. That is, the next + 4[8] bytes of the string are used as the Index. This process is + repeated until the remaining string is unique. The remaining string + (if any) is stored in a (now smaller) ls_t structure. If the + remaining string is less or equal to 4[8] bytes, then the ls_t + structure is not needed and the Value area in the JudyL array is + used. A compile option -DDONOTUSEHASH is available to test this + structure without using hashing (only the JudyL tree is used). This + is equivalent to having all strings hashed to the same bucket. The + speed is still better than all other tree based ADTs I have tested. + An added benefit of this is a very fast "hash collision" resolving. + It could foil hackers that exploit the slow synonym (linked-list) + collision handling property used with most hashing algorithms. If + this is not a necessary property, then a simpler ADT "JLHash" that is + documented the the test program "StringCompare.c" may be used with a + little loss of memory efficiency (because it includes the string + length with the ls_t structure). JudyHS was written to be the + fastest, very scalable, memory efficient, general purpose string ADT + possible. (However, I would like to eat those words someday). (dlb) + +*/ + +#ifdef EXAMPLE_CODE +#include +#include +#include + +#include + +//#include "JudyHS.h" // for Judy.h without JudyHS*() + +// By Doug Baskins Apr 2004 - for JudyHS man page + +#define MAXLINE 1000000 /* max length of line */ +char Index[MAXLINE]; // string to check + +int // Usage: CheckDupLines < file +main() +{ + Pvoid_t PJArray = (PWord_t)NULL; // Judy array. + PWord_t PValue; // ^ Judy array element. + Word_t Bytes; // size of JudyHS array. + Word_t LineNumb = 0; // current line number + Word_t Dups = 0; // number of duplicate lines + + while (fgets(Index, MAXLINE, stdin) != (char *)NULL) + { + LineNumb++; // line number + +// store string into array + JHSI(PValue, PJArray, Index, strlen(Index)); + if (*PValue) // check if duplicate + { + Dups++; // count duplicates + printf("Duplicate lines %lu:%lu:%s", *PValue, LineNumb, Index); + } + else + { + *PValue = LineNumb; // store Line number + } + } + printf("%lu Duplicates, free JudyHS array of %lu Lines\n", + Dups, LineNumb - Dups); + JHSFA(Bytes, PJArray); // free array + printf("The JudyHS array allocated %lu bytes of memory\n", Bytes); + return (0); +} +#endif // EXAMPLE_CODE + +// Note: Use JLAP_INVALID, which is non-zero, to mark pointers to a ls_t +// This makes it compatable with previous versions of JudyL() + +#define IS_PLS(PLS) (((Word_t) (PLS)) & JLAP_INVALID) +#define CLEAR_PLS(PLS) (((Word_t) (PLS)) & (~JLAP_INVALID)) +#define SET_PLS(PLS) (((Word_t) (PLS)) | JLAP_INVALID) + +#define WORDSIZE (sizeof(Word_t)) + +// this is the struct used for "leaf" strings. Note that +// the Value is followed by a "variable" length ls_String array. +// +typedef struct L_EAFSTRING +{ + Word_t ls_Value; // Value area (cannot change size) + uint8_t ls_String[WORDSIZE]; // to fill out to a Word_t size +} ls_t , *Pls_t; + +#define LS_STRUCTOVD (sizeof(ls_t) - WORDSIZE) + +// Calculate size of ls_t including the string of length of LEN. +// +#define LS_WORDLEN(LEN) (((LEN) + LS_STRUCTOVD + WORDSIZE - 1) / WORDSIZE) + +// Copy from 0..4[8] bytes from string to a Word_t +// NOTE: the copy in in little-endian order to take advantage of improved +// memory efficiency of JudyLIns() with smaller numbers +// +#define COPYSTRING4toWORD(WORD,STR,LEN) \ +{ \ + WORD = 0; \ + switch(LEN) \ + { \ + default: /* four and greater */ \ + case 4: \ + WORD += (Word_t)(((uint8_t *)(STR))[3] << 24); \ + case 3: \ + WORD += (Word_t)(((uint8_t *)(STR))[2] << 16); \ + case 2: \ + WORD += (Word_t)(((uint8_t *)(STR))[1] << 8); \ + case 1: \ + WORD += (Word_t)(((uint8_t *)(STR))[0]); \ + case 0: break; \ + } \ +} + +#ifdef JU_64BIT + +// copy from 0..8 bytes from string to Word_t +// +#define COPYSTRING8toWORD(WORD,STR,LEN) \ +{ \ + WORD = 0UL; \ + switch(LEN) \ + { \ + default: /* eight and greater */ \ + case 8: \ + WORD += ((Word_t)((uint8_t *)(STR))[7] << 56); \ + case 7: \ + WORD += ((Word_t)((uint8_t *)(STR))[6] << 48); \ + case 6: \ + WORD += ((Word_t)((uint8_t *)(STR))[5] << 40); \ + case 5: \ + WORD += ((Word_t)((uint8_t *)(STR))[4] << 32); \ + case 4: \ + WORD += ((Word_t)((uint8_t *)(STR))[3] << 24); \ + case 3: \ + WORD += ((Word_t)((uint8_t *)(STR))[2] << 16); \ + case 2: \ + WORD += ((Word_t)((uint8_t *)(STR))[1] << 8); \ + case 1: \ + WORD += ((Word_t)((uint8_t *)(STR))[0]); \ + case 0: break; \ + } \ +} + +#define COPYSTRINGtoWORD COPYSTRING8toWORD + +#else // JU_32BIT + +#define COPYSTRINGtoWORD COPYSTRING4toWORD + +#endif // JU_32BIT + +// set JError_t locally + +#define JU_SET_ERRNO(PJERROR, JERRNO) \ +{ \ + if (PJERROR != (PJError_t) NULL) \ + { \ + if (JERRNO) \ + JU_ERRNO(PJError) = (JERRNO); \ + JU_ERRID(PJERROR) = __LINE__; \ + } \ +} + +//======================================================================= +// This routine must hash string to 24..32 bits. The "goodness" of +// the hash is not as important as its speed. +//======================================================================= + +// hash to no more than 32 bits + +// extern Word_t gHmask; for hash bits experiments + +#define JUDYHASHSTR(HVALUE,STRING,LENGTH) \ +{ \ + uint8_t *p_ = (uint8_t *)(STRING); \ + uint8_t *q_ = p_ + (LENGTH); \ + uint32_t c_ = 0; \ + for (; p_ != q_; ++p_) \ + { \ + c_ = (c_ * 31) + *p_; \ + } \ +/* c_ &= gHmask; see above */ \ + (HVALUE) = c_; \ +} + +// Find String of Len in JudyHS structure, return pointer to associated Value + +PPvoid_t +JudyHSGet(Pcvoid_t PArray, // pointer (^) to structure + void * Str, // pointer to string + Word_t Len // length of string + ) +{ + uint8_t *String = (uint8_t *)Str; + PPvoid_t PPValue; // pointer to Value + Word_t Index; // 4[8] bytes of String + + JLG(PPValue, PArray, Len); // find hash table for strings of Len + if (PPValue == (PPvoid_t) NULL) + return ((PPvoid_t) NULL); // no strings of this Len + +// check for caller error (null pointer) +// + if ((String == (void *) NULL) && (Len != 0)) + return ((PPvoid_t) NULL); // avoid null-pointer dereference + +#ifndef DONOTUSEHASH + if (Len > WORDSIZE) // Hash table not necessary with short + { + uint32_t HValue; // hash of input string + JUDYHASHSTR(HValue, String, Len); // hash to no more than 32 bits + JLG(PPValue, *PPValue, (Word_t)HValue); // get ^ to hash bucket + if (PPValue == (PPvoid_t) NULL) + return ((PPvoid_t) NULL); // no entry in Hash table + } +#endif // DONOTUSEHASH + +/* + Each JudyL array decodes 4[8] bytes of the string. Since the hash + collisions occur very infrequently, the performance is not important. + However, even if the Hash code is not used this method still is + significantly faster than common tree methods (AVL, Red-Black, Splay, + b-tree, etc..). You can compare it yourself with #define DONOTUSEHASH + 1 or putting -DDONOTUSEHASH in the cc line. Use the "StringCompare.c" + code to compare (9Dec2003 dlb). +*/ + while (Len > WORDSIZE) // traverse tree of JudyL arrays + { + if (IS_PLS(*PPValue)) // ^ to JudyL array or ls_t struct? + { + Pls_t Pls; // ls_t struct, termination of tree + Pls = (Pls_t) CLEAR_PLS(*PPValue); // remove flag from ^ + +// if remaining string matches, return ^ to Value, else NULL + + if (memcmp(String, Pls->ls_String, Len) == 0) + return ((PPvoid_t) (&(Pls->ls_Value))); + else + return ((PPvoid_t) NULL); // string does not match + } + else + { + COPYSTRINGtoWORD(Index, String, WORDSIZE); + + JLG(PPValue, *PPValue, Index); // decode next 4[8] bytes + if (PPValue == (PPvoid_t) NULL) // if NULL array, bail out + return ((PPvoid_t) NULL); // string does not match + + String += WORDSIZE; // advance + Len -= WORDSIZE; + } + } + +// Get remaining 1..4[8] bytes left in string + + COPYSTRINGtoWORD(Index, String, Len); + JLG(PPValue, *PPValue, Index); // decode last 1-4[8] bytes + return (PPValue); +} + +// Add string to a tree of JudyL arrays (all lengths must be same) + +static PPvoid_t +insStrJudyLTree(uint8_t * String, // string to add to tree of JudyL arrays + Word_t Len, // length of string + PPvoid_t PPValue, // pointer to root pointer + PJError_t PJError // for returning error info + ) +{ + Word_t Index; // next 4[8] bytes of String + + while (Len > WORDSIZE) // add to JudyL tree + { +// CASE 1, pointer is to a NULL, make a new ls_t leaf + + if (*PPValue == (Pvoid_t)NULL) + { + Pls_t Pls; // memory for a ls_t + Pls = (Pls_t) JudyMalloc(LS_WORDLEN(Len)); + if (Pls == NULL) + { + JU_SET_ERRNO(PJError, JU_ERRNO_NOMEM); + return (PPJERR); + } + Pls->ls_Value = 0; // clear Value word + memcpy(Pls->ls_String, String, Len); // copy to new struct + *PPValue = (Pvoid_t)SET_PLS(Pls); // mark pointer + return ((PPvoid_t) (&Pls->ls_Value)); // return ^ to Value + } // no exit here +// CASE 2: is a ls_t, free (and shorten), then decode into JudyL tree + + if (IS_PLS(*PPValue)) // pointer to a ls_t? (leaf) + { + Pls_t Pls; // ^ to ls_t + uint8_t *String0; // ^ to string in ls_t + Word_t Index0; // 4[8] bytes in string + Word_t FreeLen; // length of ls_t + PPvoid_t PPsplit; + + FreeLen = LS_WORDLEN(Len); // length of ls_t + + Pls = (Pls_t) CLEAR_PLS(*PPValue); // demangle ^ to ls_t + String0 = Pls->ls_String; + if (memcmp(String, String0, Len) == 0) // check if match? + { + return ((PPvoid_t) (&Pls->ls_Value)); // yes, duplicate + } + + *PPValue = NULL; // clear ^ to ls_t and make JudyL + +// This do loop is technically not required, saves multiple JudyFree() +// when storing already sorted strings into structure + + do // decode next 4[8] bytes of string + { // with a JudyL array +// Note: string0 is always aligned + + COPYSTRINGtoWORD(Index0, String0, WORDSIZE); + String0 += WORDSIZE; + COPYSTRINGtoWORD(Index, String, WORDSIZE); + String += WORDSIZE; + Len -= WORDSIZE; + PPsplit = PPValue; // save for split below + PPValue = JudyLIns(PPValue, Index0, PJError); + if (PPValue == PPJERR) + { + JU_SET_ERRNO(PJError, 0); + return (PPJERR); + } + + } while ((Index0 == Index) && (Len > WORDSIZE)); + +// finish storing remainder of string that was in the ls_t + + PPValue = insStrJudyLTree(String0, Len, PPValue, PJError); + if (PPValue == PPJERR) + { + return (PPJERR); + } +// copy old Value to Value in new struct + + *(PWord_t)PPValue = Pls->ls_Value; + +// free the string buffer (ls_t) + + JudyFree((Pvoid_t)Pls, FreeLen); + PPValue = JudyLIns(PPsplit, Index, PJError); + if (PPValue == PPJERR) + { + JU_SET_ERRNO(PJError, 0); + return (PPValue); + } + +// finish remainder of newly inserted string + + PPValue = insStrJudyLTree(String, Len, PPValue, PJError); + return (PPValue); + } // no exit here +// CASE 3, more JudyL arrays, decode to next tree + + COPYSTRINGtoWORD(Index, String, WORDSIZE); + Len -= WORDSIZE; + String += WORDSIZE; + + PPValue = JudyLIns(PPValue, Index, PJError); // next 4[8] bytes + if (PPValue == PPJERR) + { + JU_SET_ERRNO(PJError, 0); + return (PPValue); + } + } +// this is done outside of loop so "Len" can be an unsigned number + + COPYSTRINGtoWORD(Index, String, Len); + PPValue = JudyLIns(PPValue, Index, PJError); // remaining 4[8] bytes + + return (PPValue); +} + + +// Insert string to JudyHS structure, return pointer to associated Value + +PPvoid_t +JudyHSIns(PPvoid_t PPArray, // ^ to JudyHashArray name + void * Str, // pointer to string + Word_t Len, // length of string + PJError_t PJError // optional, for returning error info + ) +{ + uint8_t * String = (uint8_t *)Str; + PPvoid_t PPValue; + +// string can only be NULL if Len is 0. + + if ((String == (uint8_t *) NULL) && (Len != 0UL)) + { + JU_SET_ERRNO(PJError, JU_ERRNO_NULLPINDEX); + return (PPJERR); + } + JLG(PPValue, *PPArray, Len); // JudyL hash table for strings of Len + if (PPValue == (PPvoid_t) NULL) // make new if missing, (very rare) + { + PPValue = JudyLIns(PPArray, Len, PJError); + if (PPValue == PPJERR) + { + JU_SET_ERRNO(PJError, 0); + return (PPJERR); + } + } +#ifndef DONOTUSEHASH + if (Len > WORDSIZE) + { + uint32_t HValue; // hash of input string + JUDYHASHSTR(HValue, String, Len); // hash to no more than 32 bits + PPValue = JudyLIns(PPValue, (Word_t)HValue, PJError); + if (PPValue == PPJERR) + { + JU_SET_ERRNO(PJError, 0); + return (PPJERR); + } + } +#endif // DONOTUSEHASH + + PPValue = insStrJudyLTree(String, Len, PPValue, PJError); // add string + return (PPValue); // ^ to Value +} + +// Delete string from tree of JudyL arrays (all Lens must be same) + +static int +delStrJudyLTree(uint8_t * String, // delete from tree of JudyL arrays + Word_t Len, // length of string + PPvoid_t PPValue, // ^ to hash bucket + PJError_t PJError // for returning error info + ) +{ + PPvoid_t PPValueN; // next pointer + Word_t Index; + int Ret; // -1=failed, 1=success, 2=quit del + + if (IS_PLS(*PPValue)) // is pointer to ls_t? + { + Pls_t Pls; + Pls = (Pls_t) CLEAR_PLS(*PPValue); // demangle pointer + JudyFree((Pvoid_t)Pls, LS_WORDLEN(Len)); // free the ls_t + + *PPValue = (Pvoid_t)NULL; // clean pointer + return (1); // successfully deleted + } + + if (Len > WORDSIZE) // delete from JudyL tree, not leaf + { + COPYSTRINGtoWORD(Index, String, WORDSIZE); // get Index + JLG(PPValueN, *PPValue, Index); // get pointer to next JudyL array + + String += WORDSIZE; // advance to next 4[8] bytes + Len -= WORDSIZE; + + Ret = delStrJudyLTree(String, Len, PPValueN, PJError); + if (Ret != 1) return(Ret); + + if (*PPValueN == (PPvoid_t) NULL) + { +// delete JudyL element from tree + + Ret = JudyLDel(PPValue, Index, PJError); + } + } + else + { + COPYSTRINGtoWORD(Index, String, Len); // get leaf element + +// delete last 1-4[8] bytes from leaf element + + Ret = JudyLDel(PPValue, Index, PJError); + } + return (Ret); +} + +// Delete string from JHS structure + +int +JudyHSDel(PPvoid_t PPArray, // ^ to JudyHashArray struct + void * Str, // pointer to string + Word_t Len, // length of string + PJError_t PJError // optional, for returning error info + ) +{ + uint8_t * String = (uint8_t *)Str; + PPvoid_t PPBucket, PPHtble; + int Ret; // return bool from Delete routine +#ifndef DONOTUSEHASH + uint32_t HValue = 0; // hash value of input string +#endif // DONOTUSEHASH + + if (PPArray == NULL) + return (0); // no pointer, return not found + +// This is a little slower than optimum method, but not much in new CPU +// Verify that string is in the structure -- simplifies future assumptions + + if (JudyHSGet(*PPArray, String, Len) == (PPvoid_t) NULL) + return (0); // string not found, return + +// string is in structure, so testing for absence is not necessary + + JLG(PPHtble, *PPArray, Len); // JudyL hash table for strings of Len + +#ifdef DONOTUSEHASH + PPBucket = PPHtble; // simulate below code +#else // USEHASH + if (Len > WORDSIZE) + { + JUDYHASHSTR(HValue, String, Len); // hash to no more than 32 bits + +// get pointer to hash bucket + + JLG(PPBucket, *PPHtble, (Word_t)HValue); + } + else + { + PPBucket = PPHtble; // no bucket to JLGet + } +#endif // USEHASH + +// delete from JudyL tree +// + Ret = delStrJudyLTree(String, Len, PPBucket, PJError); + if (Ret != 1) + { + JU_SET_ERRNO(PJError, 0); + return(-1); + } +// handle case of missing JudyL array from hash table and length table + + if (*PPBucket == (Pvoid_t)NULL) // if JudyL tree gone + { +#ifndef DONOTUSEHASH + if (Len > WORDSIZE) + { +// delete entry in Hash table + + Ret = JudyLDel(PPHtble, (Word_t)HValue, PJError); + if (Ret != 1) + { + JU_SET_ERRNO(PJError, 0); + return(-1); + } + } +#endif // USEHASH + if (*PPHtble == (PPvoid_t) NULL) // if Hash table gone + { +// delete entry from the String length table + + Ret = JudyLDel(PPArray, Len, PJError); + if (Ret != 1) + { + JU_SET_ERRNO(PJError, 0); + return(-1); + } + } + } + return (1); // success +} + +static Word_t +delJudyLTree(PPvoid_t PPValue, // ^ to JudyL root pointer + Word_t Len, // length of string + PJError_t PJError) // for returning error info +{ + Word_t bytes_freed = 0; // bytes freed at point + Word_t bytes_total = 0; // accumulated bytes freed + PPvoid_t PPValueN; + +// Pointer is to another tree of JudyL arrays or ls_t struct + + if (Len > WORDSIZE) // more depth to tree + { + Word_t NEntry; + +// Pointer is to a ls_t struct + + if (IS_PLS(*PPValue)) + { + Pls_t Pls; + Word_t freewords; + + freewords = LS_WORDLEN(Len); // calculate length + Pls = (Pls_t)CLEAR_PLS(*PPValue); // demangle pointer + +// *PPValue = (Pvoid_t)NULL; // clean pointer + JudyFree((Pvoid_t)Pls, freewords); // free the ls_t + + return(freewords * WORDSIZE); + } +// else +// Walk all the entrys in the JudyL array + + NEntry = 0; // start at beginning + for (PPValueN = JudyLFirst(*PPValue, &NEntry, PJError); + (PPValueN != (PPvoid_t) NULL) && (PPValueN != PPJERR); + PPValueN = JudyLNext(*PPValue, &NEntry, PJError)) + { +// recurse to the next level in the tree of arrays + + bytes_freed = delJudyLTree(PPValueN, Len - WORDSIZE, PJError); + if (bytes_freed == JERR) return(JERR); + bytes_total += bytes_freed; + } + if (PPValueN == PPJERR) return(JERR); + +// now free this JudyL array + + bytes_freed = JudyLFreeArray(PPValue, PJError); + if (bytes_freed == JERR) return(JERR); + bytes_total += bytes_freed; + + return(bytes_total); // return amount freed + } +// else + +// Pointer to simple JudyL array + + bytes_freed = JudyLFreeArray(PPValue, PJError); + + return(bytes_freed); +} + + +Word_t // bytes freed +JudyHSFreeArray(PPvoid_t PPArray, // ^ to JudyHashArray struct + PJError_t PJError // optional, for returning error info + ) +{ + Word_t Len; // start at beginning + Word_t bytes_freed; // bytes freed at this level. + Word_t bytes_total; // bytes total at all levels. + PPvoid_t PPHtble; + + if (PPArray == NULL) + return (0); // no pointer, return none + +// Walk the string length table for subsidary hash structs +// NOTE: This is necessary to determine the depth of the tree + + bytes_freed = 0; + bytes_total = 0; + Len = 0; // walk to length table + + for (PPHtble = JudyLFirst(*PPArray, &Len, PJError); + (PPHtble != (PPvoid_t) NULL) && (PPHtble != PPJERR); + PPHtble = JudyLNext(*PPArray, &Len, PJError)) + { + PPvoid_t PPValueH; + +#ifndef DONOTUSEHASH + if (Len > WORDSIZE) + { + Word_t HEntry = 0; // walk the hash tables + + for (PPValueH = JudyLFirst(*PPHtble, &HEntry, PJError); + (PPValueH != (PPvoid_t) NULL) && (PPValueH != PPJERR); + PPValueH = JudyLNext(*PPHtble, &HEntry, PJError)) + { + bytes_freed = delJudyLTree(PPValueH, Len, PJError); + if (bytes_freed == JERR) return(JERR); + bytes_total += bytes_freed; + } + + if (PPValueH == PPJERR) return(JERR); + +// free the Hash table for this length of string + + bytes_freed = JudyLFreeArray(PPHtble, PJError); + if (bytes_freed == JERR) return(JERR); + bytes_total += bytes_freed; + } + else +#endif // DONOTUSEHASH + { + PPValueH = PPHtble; // simulate hash table + + bytes_freed = delJudyLTree(PPValueH, Len, PJError); + if (bytes_freed == JERR) return(JERR); + bytes_total += bytes_freed; + } + } + if (PPHtble == PPJERR) return(JERR); + +// free the length table + + bytes_freed = JudyLFreeArray(PPArray, PJError); + if (bytes_freed == JERR) return(JERR); + + bytes_total += bytes_freed; + + return(bytes_total); // return bytes freed +} diff --git a/C/impl/judy-1.0.5/src/JudyHS/JudyHS.h b/C/impl/judy-1.0.5/src/JudyHS/JudyHS.h new file mode 100644 index 0000000..b403501 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyHS/JudyHS.h @@ -0,0 +1,35 @@ +// **************************************************************************** +// Quick and dirty header file for use with old Judy.h without JudyHS defs +// May 2004 (dlb) - No copyright or license -- it is free period. + +#include + +// **************************************************************************** +// JUDYHSL MACROS: + +#define JHSI(PV, PArray, PIndex, Count) \ + J_2P(PV, (&(PArray)), PIndex, Count, JudyHSIns, "JudyHSIns") +#define JHSG(PV, PArray, PIndex, Count) \ + (PV) = (Pvoid_t) JudyHSGet(PArray, PIndex, Count) +#define JHSD(Rc, PArray, PIndex, Count) \ + J_2I(Rc, (&(PArray)), PIndex, Count, JudyHSDel, "JudyHSDel") +#define JHSFA(Rc, PArray) \ + J_0I(Rc, (&(PArray)), JudyHSFreeArray, "JudyHSFreeArray") + +// **************************************************************************** +// JUDY memory interface to malloc() FUNCTIONS: + +extern Word_t JudyMalloc(Word_t); // words reqd => words allocd. +extern Word_t JudyMallocVirtual(Word_t); // words reqd => words allocd. +extern void JudyFree(Pvoid_t, Word_t); // block to free and its size in words. +extern void JudyFreeVirtual(Pvoid_t, Word_t); // block to free and its size in words. + +// **************************************************************************** +// JUDYHS FUNCTIONS: + +extern PPvoid_t JudyHSGet( Pcvoid_t, void *, Word_t); +extern PPvoid_t JudyHSIns( PPvoid_t, void *, Word_t, P_JE); +extern int JudyHSDel( PPvoid_t, void *, Word_t, P_JE); +extern Word_t JudyHSFreeArray( PPvoid_t, P_JE); + +extern uint32_t JudyHashStr( void *, Word_t); diff --git a/C/impl/judy-1.0.5/src/JudyHS/Makefile b/C/impl/judy-1.0.5/src/JudyHS/Makefile new file mode 100644 index 0000000..5c27913 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyHS/Makefile @@ -0,0 +1,434 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# src/JudyHS/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + +srcdir = . +top_srcdir = ../.. + +pkgdatadir = $(datadir)/Judy +pkglibdir = $(libdir)/Judy +pkgincludedir = $(includedir)/Judy +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = i386-apple-darwin16.5.0 +host_triplet = i386-apple-darwin16.5.0 +subdir = src/JudyHS +DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +LTLIBRARIES = $(noinst_LTLIBRARIES) +libJudyHS_la_LIBADD = +am_libJudyHS_la_OBJECTS = JudyHS.lo +libJudyHS_la_OBJECTS = $(am_libJudyHS_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libJudyHS_la_SOURCES) +DIST_SOURCES = $(libJudyHS_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run aclocal-1.9 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run autoconf +AUTOHEADER = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run autoheader +AUTOMAKE = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run automake-1.9 +AWK = awk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -DJU_64BIT -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = /bin/echo +ECHO_C = \c +ECHO_N = +ECHO_T = +EGREP = /usr/bin/grep -E +EXEEXT = +F77 = gfortran +FFLAGS = -g -O2 +FLAVOR = product +GREP = /usr/bin/grep +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LD = ld +LDFLAGS = +LIBOBJS = ${LIBOBJDIR}error$U.o ${LIBOBJDIR}lstat$U.o +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = ${LIBOBJDIR}error$U.lo ${LIBOBJDIR}lstat$U.lo +MAINT = # +MAINTAINER_MODE_FALSE = +MAINTAINER_MODE_TRUE = # +MAKEINFO = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run makeinfo +OBJEXT = o +PACKAGE = Judy +PACKAGE_BUGREPORT = dougbaskins@yahoo.com +PACKAGE_NAME = Judy +PACKAGE_STRING = Judy 1.0.5 +PACKAGE_TARNAME = judy +PACKAGE_VERSION = 1.0.5 +PATH_SEPARATOR = : +RANLIB = ranlib +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 1.0.5 +VERSION_INFO = -version-info 1:3:0 +WARN_CFLAGS = +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = gfortran +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = i386-apple-darwin16.5.0 +build_alias = +build_cpu = i386 +build_os = darwin16.5.0 +build_vendor = apple +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = i386-apple-darwin16.5.0 +host_alias = +host_cpu = i386 +host_os = darwin16.5.0 +host_vendor = apple +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = $(install_sh) -d +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +INCLUDES = -I. -I.. -I../JudyCommon/ +AM_CFLAGS = -DJU_64BIT -g -O2 +noinst_LTLIBRARIES = libJudyHS.la +libJudyHS_la_SOURCES = JudyHS.c +DISTCLEANFILES = .deps Makefile +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: # $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/JudyHS/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/JudyHS/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: # $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): # $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +clean-noinstLTLIBRARIES: + -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) + @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libJudyHS.la: $(libJudyHS_la_OBJECTS) $(libJudyHS_la_DEPENDENCIES) + $(LINK) $(libJudyHS_la_LDFLAGS) $(libJudyHS_la_OBJECTS) $(libJudyHS_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/JudyHS.Plo + +.c.o: + if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c $< + +.c.obj: + if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c `$(CYGPATH_W) '$<'` + +.c.lo: + if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(LTCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am install-man \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/C/impl/judy-1.0.5/src/JudyHS/Makefile.am b/C/impl/judy-1.0.5/src/JudyHS/Makefile.am new file mode 100644 index 0000000..44a278e --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyHS/Makefile.am @@ -0,0 +1,8 @@ +INCLUDES = -I. -I.. -I../JudyCommon/ +AM_CFLAGS = @CFLAGS@ @WARN_CFLAGS@ + +noinst_LTLIBRARIES = libJudyHS.la + +libJudyHS_la_SOURCES = JudyHS.c + +DISTCLEANFILES = .deps Makefile diff --git a/C/impl/judy-1.0.5/src/JudyHS/Makefile.in b/C/impl/judy-1.0.5/src/JudyHS/Makefile.in new file mode 100644 index 0000000..efdd5fd --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyHS/Makefile.in @@ -0,0 +1,434 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/JudyHS +DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +LTLIBRARIES = $(noinst_LTLIBRARIES) +libJudyHS_la_LIBADD = +am_libJudyHS_la_OBJECTS = JudyHS.lo +libJudyHS_la_OBJECTS = $(am_libJudyHS_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libJudyHS_la_SOURCES) +DIST_SOURCES = $(libJudyHS_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +FLAVOR = @FLAVOR@ +GREP = @GREP@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +VERSION_INFO = @VERSION_INFO@ +WARN_CFLAGS = @WARN_CFLAGS@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +INCLUDES = -I. -I.. -I../JudyCommon/ +AM_CFLAGS = @CFLAGS@ @WARN_CFLAGS@ +noinst_LTLIBRARIES = libJudyHS.la +libJudyHS_la_SOURCES = JudyHS.c +DISTCLEANFILES = .deps Makefile +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/JudyHS/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/JudyHS/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +clean-noinstLTLIBRARIES: + -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) + @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libJudyHS.la: $(libJudyHS_la_OBJECTS) $(libJudyHS_la_DEPENDENCIES) + $(LINK) $(libJudyHS_la_LDFLAGS) $(libJudyHS_la_OBJECTS) $(libJudyHS_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/JudyHS.Plo@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c $< + +.c.obj: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am install-man \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/C/impl/judy-1.0.5/src/JudyHS/README b/C/impl/judy-1.0.5/src/JudyHS/README new file mode 100644 index 0000000..93d7d07 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyHS/README @@ -0,0 +1,10 @@ +# @(#) $Revision: 4.22 $ $Source: /judy/src/JudyHS/README $ + +# This tree contains sources for the JudyHS*() functions. +# +# Note: At one time, all of the Judy sources were split between Judy1/ and +# JudyL/ variants, but now most of them are merged in JudyCommon/ and this +# directory is vestigal. + +JudyHS.h header for using JudyHS.c with older versions of Judy.h +JudyHS.c source of JudyHS functions diff --git a/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLCascade.Plo b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLCascade.Plo new file mode 100644 index 0000000..bdcb57e --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLCascade.Plo @@ -0,0 +1,212 @@ +JudyLCascade.lo: JudyLCascade.c JudyL.h ../JudyCommon/JudyPrivate.h \ + ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +JudyL.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLCount.Plo b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLCount.Plo new file mode 100644 index 0000000..f102790 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLCount.Plo @@ -0,0 +1,211 @@ +JudyLCount.lo: JudyLCount.c JudyL.h ../JudyCommon/JudyPrivate.h ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +JudyL.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLCreateBranch.Plo b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLCreateBranch.Plo new file mode 100644 index 0000000..83c2cd0 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLCreateBranch.Plo @@ -0,0 +1,212 @@ +JudyLCreateBranch.lo: JudyLCreateBranch.c JudyL.h \ + ../JudyCommon/JudyPrivate.h ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +JudyL.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLDecascade.Plo b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLDecascade.Plo new file mode 100644 index 0000000..d0f047f --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLDecascade.Plo @@ -0,0 +1,212 @@ +JudyLDecascade.lo: JudyLDecascade.c JudyL.h ../JudyCommon/JudyPrivate.h \ + ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +JudyL.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLDel.Plo b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLDel.Plo new file mode 100644 index 0000000..8ecc70d --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLDel.Plo @@ -0,0 +1,211 @@ +JudyLDel.lo: JudyLDel.c JudyL.h ../JudyCommon/JudyPrivate.h ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +JudyL.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLFirst.Plo b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLFirst.Plo new file mode 100644 index 0000000..6e9c651 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLFirst.Plo @@ -0,0 +1,208 @@ +JudyLFirst.lo: JudyLFirst.c JudyL.h ../JudyCommon/JudyPrivate.h ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h + +JudyL.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: diff --git a/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLFreeArray.Plo b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLFreeArray.Plo new file mode 100644 index 0000000..cf87120 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLFreeArray.Plo @@ -0,0 +1,212 @@ +JudyLFreeArray.lo: JudyLFreeArray.c JudyL.h ../JudyCommon/JudyPrivate.h \ + ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +JudyL.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLGet.Plo b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLGet.Plo new file mode 100644 index 0000000..c77eb01 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLGet.Plo @@ -0,0 +1,211 @@ +JudyLGet.lo: JudyLGet.c JudyL.h ../JudyCommon/JudyPrivate.h ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +JudyL.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLIns.Plo b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLIns.Plo new file mode 100644 index 0000000..02f9b09 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLIns.Plo @@ -0,0 +1,211 @@ +JudyLIns.lo: JudyLIns.c JudyL.h ../JudyCommon/JudyPrivate.h ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +JudyL.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLInsArray.Plo b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLInsArray.Plo new file mode 100644 index 0000000..bc447df --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLInsArray.Plo @@ -0,0 +1,212 @@ +JudyLInsArray.lo: JudyLInsArray.c JudyL.h ../JudyCommon/JudyPrivate.h \ + ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +JudyL.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLInsertBranch.Plo b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLInsertBranch.Plo new file mode 100644 index 0000000..207dbcd --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLInsertBranch.Plo @@ -0,0 +1,212 @@ +JudyLInsertBranch.lo: JudyLInsertBranch.c JudyL.h \ + ../JudyCommon/JudyPrivate.h ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +JudyL.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLMallocIF.Plo b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLMallocIF.Plo new file mode 100644 index 0000000..6d592d4 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLMallocIF.Plo @@ -0,0 +1,212 @@ +JudyLMallocIF.lo: JudyLMallocIF.c JudyL.h ../JudyCommon/JudyPrivate.h \ + ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +JudyL.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLMemActive.Plo b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLMemActive.Plo new file mode 100644 index 0000000..ab5272f --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLMemActive.Plo @@ -0,0 +1,212 @@ +JudyLMemActive.lo: JudyLMemActive.c JudyL.h ../JudyCommon/JudyPrivate.h \ + ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +JudyL.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLMemUsed.Plo b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLMemUsed.Plo new file mode 100644 index 0000000..4f78f9d --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLMemUsed.Plo @@ -0,0 +1,212 @@ +JudyLMemUsed.lo: JudyLMemUsed.c JudyL.h ../JudyCommon/JudyPrivate.h \ + ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +JudyL.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLTables.Plo b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLTables.Plo new file mode 100644 index 0000000..0452691 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/.deps/JudyLTables.Plo @@ -0,0 +1,209 @@ +JudyLTables.lo: JudyLTables.c JudyL.h ../JudyCommon/JudyPrivate.h \ + ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h + +JudyL.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: diff --git a/C/impl/judy-1.0.5/src/JudyL/.deps/libcount_la-JudyLByCount.Plo b/C/impl/judy-1.0.5/src/JudyL/.deps/libcount_la-JudyLByCount.Plo new file mode 100644 index 0000000..3005dc4 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/.deps/libcount_la-JudyLByCount.Plo @@ -0,0 +1,212 @@ +libcount_la-JudyLByCount.lo: JudyLByCount.c JudyL.h \ + ../JudyCommon/JudyPrivate.h ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +JudyL.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/JudyL/.deps/libinline_la-j__udyLGet.Plo b/C/impl/judy-1.0.5/src/JudyL/.deps/libinline_la-j__udyLGet.Plo new file mode 100644 index 0000000..e14417d --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/.deps/libinline_la-j__udyLGet.Plo @@ -0,0 +1,212 @@ +libinline_la-j__udyLGet.lo: j__udyLGet.c JudyL.h \ + ../JudyCommon/JudyPrivate.h ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +JudyL.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/JudyL/.deps/libnext_la-JudyLNext.Plo b/C/impl/judy-1.0.5/src/JudyL/.deps/libnext_la-JudyLNext.Plo new file mode 100644 index 0000000..59a25a1 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/.deps/libnext_la-JudyLNext.Plo @@ -0,0 +1,212 @@ +libnext_la-JudyLNext.lo: JudyLNext.c JudyL.h ../JudyCommon/JudyPrivate.h \ + ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +JudyL.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/JudyL/.deps/libnext_la-JudyLNextEmpty.Plo b/C/impl/judy-1.0.5/src/JudyL/.deps/libnext_la-JudyLNextEmpty.Plo new file mode 100644 index 0000000..30c1954 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/.deps/libnext_la-JudyLNextEmpty.Plo @@ -0,0 +1,212 @@ +libnext_la-JudyLNextEmpty.lo: JudyLNextEmpty.c JudyL.h \ + ../JudyCommon/JudyPrivate.h ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +JudyL.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/JudyL/.deps/libprev_la-JudyLPrev.Plo b/C/impl/judy-1.0.5/src/JudyL/.deps/libprev_la-JudyLPrev.Plo new file mode 100644 index 0000000..408aa46 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/.deps/libprev_la-JudyLPrev.Plo @@ -0,0 +1,212 @@ +libprev_la-JudyLPrev.lo: JudyLPrev.c JudyL.h ../JudyCommon/JudyPrivate.h \ + ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +JudyL.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/JudyL/.deps/libprev_la-JudyLPrevEmpty.Plo b/C/impl/judy-1.0.5/src/JudyL/.deps/libprev_la-JudyLPrevEmpty.Plo new file mode 100644 index 0000000..00ec6c6 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/.deps/libprev_la-JudyLPrevEmpty.Plo @@ -0,0 +1,212 @@ +libprev_la-JudyLPrevEmpty.lo: JudyLPrevEmpty.c JudyL.h \ + ../JudyCommon/JudyPrivate.h ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \ + /usr/include/sys/_types/_timeval.h /usr/include/machine/endian.h \ + /usr/include/i386/endian.h /usr/include/sys/_endian.h \ + /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_null.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/assert.h ../JudyCommon/JudyPrivateBranch.h \ + ../JudyCommon/JudyPrivate1L.h + +JudyL.h: + +../JudyCommon/JudyPrivate.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/assert.h: + +../JudyCommon/JudyPrivateBranch.h: + +../JudyCommon/JudyPrivate1L.h: diff --git a/C/impl/judy-1.0.5/src/JudyL/JudyL.h b/C/impl/judy-1.0.5/src/JudyL/JudyL.h new file mode 100644 index 0000000..d901969 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/JudyL.h @@ -0,0 +1,505 @@ +#ifndef _JUDYL_INCLUDED +#define _JUDYL_INCLUDED +// _________________ +// +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.41 $ $Source: /judy/src/JudyL/JudyL.h $ + +// **************************************************************************** +// JUDYL -- SMALL/LARGE AND/OR CLUSTERED/SPARSE ARRAYS +// +// -by- +// +// Douglas L. Baskins +// doug@sourcejudy.com +// +// Judy arrays are designed to be used instead of arrays. The performance +// suggests the reason why Judy arrays are thought of as arrays, instead of +// trees. They are remarkably memory efficient at all populations. +// Implemented as a hybrid digital tree (but really a state machine, see +// below), Judy arrays feature fast insert/retrievals, fast near neighbor +// searching, and contain a population tree for extremely fast ordinal related +// retrievals. +// +// CONVENTIONS: +// +// - The comments here refer to 32-bit [64-bit] systems. +// +// - BranchL, LeafL refer to linear branches and leaves (small populations), +// except LeafL does not actually appear as such; rather, Leaf1..3 [Leaf1..7] +// is used to represent leaf Index sizes, and LeafW refers to a Leaf with +// full (Long) word Indexes, which is also a type of linear leaf. Note that +// root-level LeafW (Leaf4 [Leaf8]) leaves are called LEAFW. +// +// - BranchB, LeafB1 refer to bitmap branches and leaves (intermediate +// populations). +// +// - BranchU refers to uncompressed branches. An uncompressed branch has 256 +// JPs, some of which could be null. Note: All leaves are compressed (and +// sorted), or else an expanse is full (FullPopu), so there is no LeafU +// equivalent to BranchU. +// +// - "Popu" is short for "Population". +// - "Pop1" refers to actual population (base 1). +// - "Pop0" refers to Pop1 - 1 (base 0), the way populations are stored in data +// structures. +// +// - Branches and Leaves are both named by the number of bytes in their Pop0 +// field. In the case of Leaves, the same number applies to the Index sizes. +// +// - The representation of many numbers as hex is a relatively safe and +// portable way to get desired bitpatterns as unsigned longs. +// +// - Some preprocessors cant handle single apostrophe characters within +// #ifndef code, so here, delete all instead. + + +#include "JudyPrivate.h" // includes Judy.h in turn. +#include "JudyPrivateBranch.h" // support for branches. + + +// **************************************************************************** +// JUDYL ROOT POINTER (JRP) AND JUDYL POINTER (JP) TYPE FIELDS +// **************************************************************************** + +typedef enum // uint8_t -- but C does not support this type of enum. +{ + +// JP NULL TYPES: +// +// There is a series of cJL_JPNULL* Types because each one pre-records a +// different Index Size for when the first Index is inserted in the previously +// null JP. They must start >= 8 (three bits). +// +// Note: These Types must be in sequential order for doing relative +// calculations between them. + + cJL_JPNULL1 = 1, + // Index Size 1[1] byte when 1 Index inserted. + cJL_JPNULL2, // Index Size 2[2] bytes when 1 Index inserted. + cJL_JPNULL3, // Index Size 3[3] bytes when 1 Index inserted. + +#ifndef JU_64BIT +#define cJL_JPNULLMAX cJL_JPNULL3 +#else + cJL_JPNULL4, // Index Size 4[4] bytes when 1 Index inserted. + cJL_JPNULL5, // Index Size 5[5] bytes when 1 Index inserted. + cJL_JPNULL6, // Index Size 6[6] bytes when 1 Index inserted. + cJL_JPNULL7, // Index Size 7[7] bytes when 1 Index inserted. +#define cJL_JPNULLMAX cJL_JPNULL7 +#endif + + +// JP BRANCH TYPES: +// +// Note: There are no state-1 branches; only leaves reside at state 1. + +// Linear branches: +// +// Note: These Types must be in sequential order for doing relative +// calculations between them. + + cJL_JPBRANCH_L2, // 2[2] bytes Pop0, 1[5] bytes Dcd. + cJL_JPBRANCH_L3, // 3[3] bytes Pop0, 0[4] bytes Dcd. + +#ifdef JU_64BIT + cJL_JPBRANCH_L4, // [4] bytes Pop0, [3] bytes Dcd. + cJL_JPBRANCH_L5, // [5] bytes Pop0, [2] bytes Dcd. + cJL_JPBRANCH_L6, // [6] bytes Pop0, [1] byte Dcd. + cJL_JPBRANCH_L7, // [7] bytes Pop0, [0] bytes Dcd. +#endif + + cJL_JPBRANCH_L, // note: DcdPopO field not used. + +// Bitmap branches: +// +// Note: These Types must be in sequential order for doing relative +// calculations between them. + + cJL_JPBRANCH_B2, // 2[2] bytes Pop0, 1[5] bytes Dcd. + cJL_JPBRANCH_B3, // 3[3] bytes Pop0, 0[4] bytes Dcd. + +#ifdef JU_64BIT + cJL_JPBRANCH_B4, // [4] bytes Pop0, [3] bytes Dcd. + cJL_JPBRANCH_B5, // [5] bytes Pop0, [2] bytes Dcd. + cJL_JPBRANCH_B6, // [6] bytes Pop0, [1] byte Dcd. + cJL_JPBRANCH_B7, // [7] bytes Pop0, [0] bytes Dcd. +#endif + + cJL_JPBRANCH_B, // note: DcdPopO field not used. + +// Uncompressed branches: +// +// Note: These Types must be in sequential order for doing relative +// calculations between them. + + cJL_JPBRANCH_U2, // 2[2] bytes Pop0, 1[5] bytes Dcd. + cJL_JPBRANCH_U3, // 3[3] bytes Pop0, 0[4] bytes Dcd. + +#ifdef JU_64BIT + cJL_JPBRANCH_U4, // [4] bytes Pop0, [3] bytes Dcd. + cJL_JPBRANCH_U5, // [5] bytes Pop0, [2] bytes Dcd. + cJL_JPBRANCH_U6, // [6] bytes Pop0, [1] byte Dcd. + cJL_JPBRANCH_U7, // [7] bytes Pop0, [0] bytes Dcd. +#endif + + cJL_JPBRANCH_U, // note: DcdPopO field not used. + + +// JP LEAF TYPES: + +// Linear leaves: +// +// Note: These Types must be in sequential order for doing relative +// calculations between them. +// +// Note: There is no full-word (4-byte [8-byte]) Index leaf under a JP because +// non-root-state leaves only occur under branches that decode at least one +// byte. Full-word, root-state leaves are under a JRP, not a JP. However, in +// the code a "fake" JP can be created temporarily above a root-state leaf. + + cJL_JPLEAF1, // 1[1] byte Pop0, 2 bytes Dcd. + cJL_JPLEAF2, // 2[2] bytes Pop0, 1[5] bytes Dcd. + cJL_JPLEAF3, // 3[3] bytes Pop0, 0[4] bytes Dcd. + +#ifdef JU_64BIT + cJL_JPLEAF4, // [4] bytes Pop0, [3] bytes Dcd. + cJL_JPLEAF5, // [5] bytes Pop0, [2] bytes Dcd. + cJL_JPLEAF6, // [6] bytes Pop0, [1] byte Dcd. + cJL_JPLEAF7, // [7] bytes Pop0, [0] bytes Dcd. +#endif + +// Bitmap leaf; Index Size == 1: +// +// Note: These are currently only supported at state 1. At other states the +// bitmap would grow from 256 to 256^2, 256^3, ... bits, which would not be +// efficient.. + + cJL_JPLEAF_B1, // 1[1] byte Pop0, 2[6] bytes Dcd. + +// Full population; Index Size == 1 virtual leaf: +// +// Note: JudyL has no cJL_JPFULLPOPU1 equivalent to cJ1_JPFULLPOPU1, because +// in the JudyL case this could result in a values-only leaf of up to 256 words +// (value areas) that would be slow to insert/delete. + + +// JP IMMEDIATES; leaves (Indexes) stored inside a JP: +// +// The second numeric suffix is the Pop1 for each type. As the Index Size +// increases, the maximum possible population decreases. +// +// Note: These Types must be in sequential order in each group (Index Size), +// and the groups in correct order too, for doing relative calculations between +// them. For example, since these Types enumerate the Pop1 values (unlike +// other JP Types where there is a Pop0 value in the JP), the maximum Pop1 for +// each Index Size is computable. +// +// All enums equal or above this point are cJL_JPIMMEDs. + + cJL_JPIMMED_1_01, // Index Size = 1, Pop1 = 1. + cJL_JPIMMED_2_01, // Index Size = 2, Pop1 = 1. + cJL_JPIMMED_3_01, // Index Size = 3, Pop1 = 1. + +#ifdef JU_64BIT + cJL_JPIMMED_4_01, // Index Size = 4, Pop1 = 1. + cJL_JPIMMED_5_01, // Index Size = 5, Pop1 = 1. + cJL_JPIMMED_6_01, // Index Size = 6, Pop1 = 1. + cJL_JPIMMED_7_01, // Index Size = 7, Pop1 = 1. +#endif + + cJL_JPIMMED_1_02, // Index Size = 1, Pop1 = 2. + cJL_JPIMMED_1_03, // Index Size = 1, Pop1 = 3. + +#ifdef JU_64BIT + cJL_JPIMMED_1_04, // Index Size = 1, Pop1 = 4. + cJL_JPIMMED_1_05, // Index Size = 1, Pop1 = 5. + cJL_JPIMMED_1_06, // Index Size = 1, Pop1 = 6. + cJL_JPIMMED_1_07, // Index Size = 1, Pop1 = 7. + + cJL_JPIMMED_2_02, // Index Size = 2, Pop1 = 2. + cJL_JPIMMED_2_03, // Index Size = 2, Pop1 = 3. + + cJL_JPIMMED_3_02, // Index Size = 3, Pop1 = 2. +#endif + +// This special Type is merely a sentinel for doing relative calculations. +// This value should not be used in switch statements (to avoid allocating code +// for it), which is also why it appears at the end of the enum list. + + cJL_JPIMMED_CAP + +} jpL_Type_t; + + +// RELATED VALUES: + +// Index Size (state) for leaf JP, and JP type based on Index Size (state): + +#define JL_LEAFINDEXSIZE(jpType) ((jpType) - cJL_JPLEAF1 + 1) +#define JL_LEAFTYPE(IndexSize) ((IndexSize) + cJL_JPLEAF1 - 1) + + +// MAXIMUM POPULATIONS OF LINEAR LEAVES: + +#ifndef JU_64BIT // 32-bit + +#define J_L_MAXB (sizeof(Word_t) * 64) +#define ALLOCSIZES { 3, 5, 7, 11, 15, 23, 32, 47, 64, TERMINATOR } // in words. +#define cJL_LEAF1_MAXWORDS (32) // max Leaf1 size in words. + +// Note: cJL_LEAF1_MAXPOP1 is chosen such that the index portion is less than +// 32 bytes -- the number of bytes the index takes in a bitmap leaf. + +#define cJL_LEAF1_MAXPOP1 \ + ((cJL_LEAF1_MAXWORDS * cJU_BYTESPERWORD)/(1 + cJU_BYTESPERWORD)) +#define cJL_LEAF2_MAXPOP1 (J_L_MAXB / (2 + cJU_BYTESPERWORD)) +#define cJL_LEAF3_MAXPOP1 (J_L_MAXB / (3 + cJU_BYTESPERWORD)) +#define cJL_LEAFW_MAXPOP1 \ + ((J_L_MAXB - cJU_BYTESPERWORD) / (2 * cJU_BYTESPERWORD)) + +#else // 64-bit + +#define J_L_MAXB (sizeof(Word_t) * 64) +#define ALLOCSIZES { 3, 5, 7, 11, 15, 23, 32, 47, 64, TERMINATOR } // in words. +#define cJL_LEAF1_MAXWORDS (15) // max Leaf1 size in words. + +#define cJL_LEAF1_MAXPOP1 \ + ((cJL_LEAF1_MAXWORDS * cJU_BYTESPERWORD)/(1 + cJU_BYTESPERWORD)) +#define cJL_LEAF2_MAXPOP1 (J_L_MAXB / (2 + cJU_BYTESPERWORD)) +#define cJL_LEAF3_MAXPOP1 (J_L_MAXB / (3 + cJU_BYTESPERWORD)) +#define cJL_LEAF4_MAXPOP1 (J_L_MAXB / (4 + cJU_BYTESPERWORD)) +#define cJL_LEAF5_MAXPOP1 (J_L_MAXB / (5 + cJU_BYTESPERWORD)) +#define cJL_LEAF6_MAXPOP1 (J_L_MAXB / (6 + cJU_BYTESPERWORD)) +#define cJL_LEAF7_MAXPOP1 (J_L_MAXB / (7 + cJU_BYTESPERWORD)) +#define cJL_LEAFW_MAXPOP1 \ + ((J_L_MAXB - cJU_BYTESPERWORD) / (2 * cJU_BYTESPERWORD)) + +#endif // 64-bit + + +// MAXIMUM POPULATIONS OF IMMEDIATE JPs: +// +// These specify the maximum Population of immediate JPs with various Index +// Sizes (== sizes of remaining undecoded Index bits). Since the JP Types enum +// already lists all the immediates in order by state and size, calculate these +// values from it to avoid redundancy. + +#define cJL_IMMED1_MAXPOP1 ((cJU_BYTESPERWORD - 1) / 1) // 3 [7]. +#define cJL_IMMED2_MAXPOP1 ((cJU_BYTESPERWORD - 1) / 2) // 1 [3]. +#define cJL_IMMED3_MAXPOP1 ((cJU_BYTESPERWORD - 1) / 3) // 1 [2]. + +#ifdef JU_64BIT +#define cJL_IMMED4_MAXPOP1 ((cJU_BYTESPERWORD - 1) / 4) // [1]. +#define cJL_IMMED5_MAXPOP1 ((cJU_BYTESPERWORD - 1) / 5) // [1]. +#define cJL_IMMED6_MAXPOP1 ((cJU_BYTESPERWORD - 1) / 6) // [1]. +#define cJL_IMMED7_MAXPOP1 ((cJU_BYTESPERWORD - 1) / 7) // [1]. +#endif + + +// **************************************************************************** +// JUDYL LEAF BITMAP (JLLB) SUPPORT +// **************************************************************************** +// +// Assemble bitmap leaves out of smaller units that put bitmap subexpanses +// close to their associated pointers. Why not just use a bitmap followed by a +// series of pointers? (See 4.27.) Turns out this wastes a cache fill on +// systems with smaller cache lines than the assumed value cJU_WORDSPERCL. + +#define JL_JLB_BITMAP(Pjlb, Subexp) ((Pjlb)->jLlb_jLlbs[Subexp].jLlbs_Bitmap) +#define JL_JLB_PVALUE(Pjlb, Subexp) ((Pjlb)->jLlb_jLlbs[Subexp].jLlbs_PValue) + +typedef struct J__UDYL_LEAF_BITMAP_SUBEXPANSE +{ + BITMAPL_t jLlbs_Bitmap; + Pjv_t jLlbs_PValue; + +} jLlbs_t; + +typedef struct J__UDYL_LEAF_BITMAP +{ + jLlbs_t jLlb_jLlbs[cJU_NUMSUBEXPL]; + +} jLlb_t, * PjLlb_t; + +// Words per bitmap leaf: + +#define cJL_WORDSPERLEAFB1 (sizeof(jLlb_t) / cJU_BYTESPERWORD) + + +// **************************************************************************** +// MEMORY ALLOCATION SUPPORT +// **************************************************************************** + +// ARRAY-GLOBAL INFORMATION: +// +// At the cost of an occasional additional cache fill, this object, which is +// pointed at by a JRP and in turn points to a JP_BRANCH*, carries array-global +// information about a JudyL array that has sufficient population to amortize +// the cost. The jpm_Pop0 field prevents having to add up the total population +// for the array in insert, delete, and count code. The jpm_JP field prevents +// having to build a fake JP for entry to a state machine; however, the +// jp_DcdPopO field in jpm_JP, being one byte too small, is not used. +// +// Note: Struct fields are ordered to keep "hot" data in the first 8 words +// (see left-margin comments) for machines with 8-word cache lines, and to keep +// sub-word fields together for efficient packing. + +typedef struct J_UDYL_POPULATION_AND_MEMORY +{ +/* 1 */ Word_t jpm_Pop0; // total population-1 in array. +/* 2 */ jp_t jpm_JP; // JP to first branch; see above. +/* 4 */ Word_t jpm_LastUPop0; // last jpm_Pop0 when convert to BranchU +/* 7 */ Pjv_t jpm_PValue; // pointer to value to return. +// Note: Field names match PJError_t for convenience in macros: +/* 8 */ char je_Errno; // one of the enums in Judy.h. +/* 8/9 */ int je_ErrID; // often an internal source line number. +/* 9/10 */ Word_t jpm_TotalMemWords; // words allocated in array. +} jLpm_t, *PjLpm_t; + + +// TABLES FOR DETERMINING IF LEAVES HAVE ROOM TO GROW: +// +// These tables indicate if a given memory chunk can support growth of a given +// object into wasted (rounded-up) memory in the chunk. Note: This violates +// the hiddenness of the JudyMalloc code. + +extern const uint8_t j__L_Leaf1PopToWords[cJL_LEAF1_MAXPOP1 + 1]; +extern const uint8_t j__L_Leaf2PopToWords[cJL_LEAF2_MAXPOP1 + 1]; +extern const uint8_t j__L_Leaf3PopToWords[cJL_LEAF3_MAXPOP1 + 1]; +#ifdef JU_64BIT +extern const uint8_t j__L_Leaf4PopToWords[cJL_LEAF4_MAXPOP1 + 1]; +extern const uint8_t j__L_Leaf5PopToWords[cJL_LEAF5_MAXPOP1 + 1]; +extern const uint8_t j__L_Leaf6PopToWords[cJL_LEAF6_MAXPOP1 + 1]; +extern const uint8_t j__L_Leaf7PopToWords[cJL_LEAF7_MAXPOP1 + 1]; +#endif +extern const uint8_t j__L_LeafWPopToWords[cJL_LEAFW_MAXPOP1 + 1]; +extern const uint8_t j__L_LeafVPopToWords[]; + +// These tables indicate where value areas start: + +extern const uint8_t j__L_Leaf1Offset [cJL_LEAF1_MAXPOP1 + 1]; +extern const uint8_t j__L_Leaf2Offset [cJL_LEAF2_MAXPOP1 + 1]; +extern const uint8_t j__L_Leaf3Offset [cJL_LEAF3_MAXPOP1 + 1]; +#ifdef JU_64BIT +extern const uint8_t j__L_Leaf4Offset [cJL_LEAF4_MAXPOP1 + 1]; +extern const uint8_t j__L_Leaf5Offset [cJL_LEAF5_MAXPOP1 + 1]; +extern const uint8_t j__L_Leaf6Offset [cJL_LEAF6_MAXPOP1 + 1]; +extern const uint8_t j__L_Leaf7Offset [cJL_LEAF7_MAXPOP1 + 1]; +#endif +extern const uint8_t j__L_LeafWOffset [cJL_LEAFW_MAXPOP1 + 1]; + +// Also define macros to hide the details in the code using these tables. + +#define JL_LEAF1GROWINPLACE(Pop1) \ + J__U_GROWCK(Pop1, cJL_LEAF1_MAXPOP1, j__L_Leaf1PopToWords) +#define JL_LEAF2GROWINPLACE(Pop1) \ + J__U_GROWCK(Pop1, cJL_LEAF2_MAXPOP1, j__L_Leaf2PopToWords) +#define JL_LEAF3GROWINPLACE(Pop1) \ + J__U_GROWCK(Pop1, cJL_LEAF3_MAXPOP1, j__L_Leaf3PopToWords) +#ifdef JU_64BIT +#define JL_LEAF4GROWINPLACE(Pop1) \ + J__U_GROWCK(Pop1, cJL_LEAF4_MAXPOP1, j__L_Leaf4PopToWords) +#define JL_LEAF5GROWINPLACE(Pop1) \ + J__U_GROWCK(Pop1, cJL_LEAF5_MAXPOP1, j__L_Leaf5PopToWords) +#define JL_LEAF6GROWINPLACE(Pop1) \ + J__U_GROWCK(Pop1, cJL_LEAF6_MAXPOP1, j__L_Leaf6PopToWords) +#define JL_LEAF7GROWINPLACE(Pop1) \ + J__U_GROWCK(Pop1, cJL_LEAF7_MAXPOP1, j__L_Leaf7PopToWords) +#endif +#define JL_LEAFWGROWINPLACE(Pop1) \ + J__U_GROWCK(Pop1, cJL_LEAFW_MAXPOP1, j__L_LeafWPopToWords) +#define JL_LEAFVGROWINPLACE(Pop1) \ + J__U_GROWCK(Pop1, cJU_BITSPERSUBEXPL, j__L_LeafVPopToWords) + +#define JL_LEAF1VALUEAREA(Pjv,Pop1) (((PWord_t)(Pjv)) + j__L_Leaf1Offset[Pop1]) +#define JL_LEAF2VALUEAREA(Pjv,Pop1) (((PWord_t)(Pjv)) + j__L_Leaf2Offset[Pop1]) +#define JL_LEAF3VALUEAREA(Pjv,Pop1) (((PWord_t)(Pjv)) + j__L_Leaf3Offset[Pop1]) +#ifdef JU_64BIT +#define JL_LEAF4VALUEAREA(Pjv,Pop1) (((PWord_t)(Pjv)) + j__L_Leaf4Offset[Pop1]) +#define JL_LEAF5VALUEAREA(Pjv,Pop1) (((PWord_t)(Pjv)) + j__L_Leaf5Offset[Pop1]) +#define JL_LEAF6VALUEAREA(Pjv,Pop1) (((PWord_t)(Pjv)) + j__L_Leaf6Offset[Pop1]) +#define JL_LEAF7VALUEAREA(Pjv,Pop1) (((PWord_t)(Pjv)) + j__L_Leaf7Offset[Pop1]) +#endif +#define JL_LEAFWVALUEAREA(Pjv,Pop1) (((PWord_t)(Pjv)) + j__L_LeafWOffset[Pop1]) + +#define JL_LEAF1POPTOWORDS(Pop1) (j__L_Leaf1PopToWords[Pop1]) +#define JL_LEAF2POPTOWORDS(Pop1) (j__L_Leaf2PopToWords[Pop1]) +#define JL_LEAF3POPTOWORDS(Pop1) (j__L_Leaf3PopToWords[Pop1]) +#ifdef JU_64BIT +#define JL_LEAF4POPTOWORDS(Pop1) (j__L_Leaf4PopToWords[Pop1]) +#define JL_LEAF5POPTOWORDS(Pop1) (j__L_Leaf5PopToWords[Pop1]) +#define JL_LEAF6POPTOWORDS(Pop1) (j__L_Leaf6PopToWords[Pop1]) +#define JL_LEAF7POPTOWORDS(Pop1) (j__L_Leaf7PopToWords[Pop1]) +#endif +#define JL_LEAFWPOPTOWORDS(Pop1) (j__L_LeafWPopToWords[Pop1]) +#define JL_LEAFVPOPTOWORDS(Pop1) (j__L_LeafVPopToWords[Pop1]) + + +// FUNCTIONS TO ALLOCATE OBJECTS: + +PjLpm_t j__udyLAllocJLPM(void); // constant size. + +Pjbl_t j__udyLAllocJBL( PjLpm_t); // constant size. +Pjbb_t j__udyLAllocJBB( PjLpm_t); // constant size. +Pjp_t j__udyLAllocJBBJP(Word_t, PjLpm_t); +Pjbu_t j__udyLAllocJBU( PjLpm_t); // constant size. + +Pjll_t j__udyLAllocJLL1( Word_t, PjLpm_t); +Pjll_t j__udyLAllocJLL2( Word_t, PjLpm_t); +Pjll_t j__udyLAllocJLL3( Word_t, PjLpm_t); + +#ifdef JU_64BIT +Pjll_t j__udyLAllocJLL4( Word_t, PjLpm_t); +Pjll_t j__udyLAllocJLL5( Word_t, PjLpm_t); +Pjll_t j__udyLAllocJLL6( Word_t, PjLpm_t); +Pjll_t j__udyLAllocJLL7( Word_t, PjLpm_t); +#endif + +Pjlw_t j__udyLAllocJLW( Word_t ); // no PjLpm_t needed. +PjLlb_t j__udyLAllocJLB1( PjLpm_t); // constant size. +Pjv_t j__udyLAllocJV( Word_t, PjLpm_t); + + +// FUNCTIONS TO FREE OBJECTS: + +void j__udyLFreeJLPM( PjLpm_t, PjLpm_t); // constant size. + +void j__udyLFreeJBL( Pjbl_t, PjLpm_t); // constant size. +void j__udyLFreeJBB( Pjbb_t, PjLpm_t); // constant size. +void j__udyLFreeJBBJP(Pjp_t, Word_t, PjLpm_t); +void j__udyLFreeJBU( Pjbu_t, PjLpm_t); // constant size. + +void j__udyLFreeJLL1( Pjll_t, Word_t, PjLpm_t); +void j__udyLFreeJLL2( Pjll_t, Word_t, PjLpm_t); +void j__udyLFreeJLL3( Pjll_t, Word_t, PjLpm_t); + +#ifdef JU_64BIT +void j__udyLFreeJLL4( Pjll_t, Word_t, PjLpm_t); +void j__udyLFreeJLL5( Pjll_t, Word_t, PjLpm_t); +void j__udyLFreeJLL6( Pjll_t, Word_t, PjLpm_t); +void j__udyLFreeJLL7( Pjll_t, Word_t, PjLpm_t); +#endif + +void j__udyLFreeJLW( Pjlw_t, Word_t, PjLpm_t); +void j__udyLFreeJLB1( PjLlb_t, PjLpm_t); // constant size. +void j__udyLFreeJV( Pjv_t, Word_t, PjLpm_t); +void j__udyLFreeSM( Pjp_t, PjLpm_t); // everything below Pjp. + +#endif // ! _JUDYL_INCLUDED diff --git a/C/impl/judy-1.0.5/src/JudyL/JudyLTablesGen.dSYM/Contents/Info.plist b/C/impl/judy-1.0.5/src/JudyL/JudyLTablesGen.dSYM/Contents/Info.plist new file mode 100644 index 0000000..865a64c --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/JudyLTablesGen.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.JudyLTablesGen + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/C/impl/judy-1.0.5/src/JudyL/JudyLTablesGen.dSYM/Contents/Resources/DWARF/JudyLTablesGen b/C/impl/judy-1.0.5/src/JudyL/JudyLTablesGen.dSYM/Contents/Resources/DWARF/JudyLTablesGen new file mode 100644 index 0000000..d1e9e32 Binary files /dev/null and b/C/impl/judy-1.0.5/src/JudyL/JudyLTablesGen.dSYM/Contents/Resources/DWARF/JudyLTablesGen differ diff --git a/C/impl/judy-1.0.5/src/JudyL/Makefile b/C/impl/judy-1.0.5/src/JudyL/Makefile new file mode 100644 index 0000000..6937795 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/Makefile @@ -0,0 +1,629 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# src/JudyL/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + +srcdir = . +top_srcdir = ../.. + +pkgdatadir = $(datadir)/Judy +pkglibdir = $(libdir)/Judy +pkgincludedir = $(includedir)/Judy +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = i386-apple-darwin16.5.0 +host_triplet = i386-apple-darwin16.5.0 +subdir = src/JudyL +DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +LTLIBRARIES = $(noinst_LTLIBRARIES) +libJudyL_la_LIBADD = +am_libJudyL_la_OBJECTS = JudyLCascade.lo JudyLTables.lo JudyLCount.lo \ + JudyLCreateBranch.lo JudyLDecascade.lo JudyLDel.lo \ + JudyLFirst.lo JudyLFreeArray.lo JudyLGet.lo JudyLInsArray.lo \ + JudyLIns.lo JudyLInsertBranch.lo JudyLMallocIF.lo \ + JudyLMemActive.lo JudyLMemUsed.lo +libJudyL_la_OBJECTS = $(am_libJudyL_la_OBJECTS) +libcount_la_LIBADD = +am_libcount_la_OBJECTS = libcount_la-JudyLByCount.lo +libcount_la_OBJECTS = $(am_libcount_la_OBJECTS) +libinline_la_LIBADD = +am_libinline_la_OBJECTS = libinline_la-j__udyLGet.lo +libinline_la_OBJECTS = $(am_libinline_la_OBJECTS) +libnext_la_LIBADD = +am_libnext_la_OBJECTS = libnext_la-JudyLNext.lo \ + libnext_la-JudyLNextEmpty.lo +libnext_la_OBJECTS = $(am_libnext_la_OBJECTS) +libprev_la_LIBADD = +am_libprev_la_OBJECTS = libprev_la-JudyLPrev.lo \ + libprev_la-JudyLPrevEmpty.lo +libprev_la_OBJECTS = $(am_libprev_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libJudyL_la_SOURCES) $(libcount_la_SOURCES) \ + $(libinline_la_SOURCES) $(libnext_la_SOURCES) \ + $(libprev_la_SOURCES) +DIST_SOURCES = $(libJudyL_la_SOURCES) $(libcount_la_SOURCES) \ + $(libinline_la_SOURCES) $(libnext_la_SOURCES) \ + $(libprev_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run aclocal-1.9 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run autoconf +AUTOHEADER = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run autoheader +AUTOMAKE = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run automake-1.9 +AWK = awk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -DJU_64BIT -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = /bin/echo +ECHO_C = \c +ECHO_N = +ECHO_T = +EGREP = /usr/bin/grep -E +EXEEXT = +F77 = gfortran +FFLAGS = -g -O2 +FLAVOR = product +GREP = /usr/bin/grep +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LD = ld +LDFLAGS = +LIBOBJS = ${LIBOBJDIR}error$U.o ${LIBOBJDIR}lstat$U.o +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = ${LIBOBJDIR}error$U.lo ${LIBOBJDIR}lstat$U.lo +MAINT = # +MAINTAINER_MODE_FALSE = +MAINTAINER_MODE_TRUE = # +MAKEINFO = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run makeinfo +OBJEXT = o +PACKAGE = Judy +PACKAGE_BUGREPORT = dougbaskins@yahoo.com +PACKAGE_NAME = Judy +PACKAGE_STRING = Judy 1.0.5 +PACKAGE_TARNAME = judy +PACKAGE_VERSION = 1.0.5 +PATH_SEPARATOR = : +RANLIB = ranlib +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 1.0.5 +VERSION_INFO = -version-info 1:3:0 +WARN_CFLAGS = +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = gfortran +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = i386-apple-darwin16.5.0 +build_alias = +build_cpu = i386 +build_os = darwin16.5.0 +build_vendor = apple +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = i386-apple-darwin16.5.0 +host_alias = +host_cpu = i386 +host_os = darwin16.5.0 +host_vendor = apple +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = $(install_sh) -d +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +INCLUDES = -I. -I.. -I../JudyCommon/ +AM_CFLAGS = -DJUDYL +noinst_LTLIBRARIES = libJudyL.la libnext.la libprev.la libcount.la libinline.la +libJudyL_la_SOURCES = JudyLCascade.c JudyLTables.c JudyLCount.c JudyLCreateBranch.c JudyLDecascade.c JudyLDel.c JudyLFirst.c JudyLFreeArray.c JudyLGet.c JudyLInsArray.c JudyLIns.c JudyLInsertBranch.c JudyLMallocIF.c JudyLMemActive.c JudyLMemUsed.c +libnext_la_SOURCES = JudyLNext.c JudyLNextEmpty.c +libnext_la_CFLAGS = $(AM_CFLAGS) -DJUDYNEXT +libprev_la_SOURCES = JudyLPrev.c JudyLPrevEmpty.c +libprev_la_CFLAGS = $(AM_CFLAGS) -DJUDYPREV +libcount_la_SOURCES = JudyLByCount.c +libcount_la_CFLAGS = $(AM_CFLAGS) -DNOSMARTJBB -DNOSMARTJBU -DNOSMARTJLB +libinline_la_SOURCES = j__udyLGet.c +libinline_la_CFLAGS = $(AM_CFLAGS) -DJUDYGETINLINE +DISTCLEANFILES = .deps Makefile +CLEANFILES = JudyLByCount.c \ + JudyLCascade.c \ + JudyLCount.c \ + JudyLCreateBranch.c \ + JudyLDecascade.c \ + JudyLDel.c \ + JudyLFirst.c \ + JudyLFreeArray.c \ + JudyLGet.c \ + j__udyLGet.c \ + JudyLInsArray.c \ + JudyLIns.c \ + JudyLInsertBranch.c \ + JudyLMallocIF.c \ + JudyLMemActive.c \ + JudyLMemUsed.c \ + JudyLNext.c \ + JudyLPrev.c \ + JudyLNextEmpty.c \ + JudyLPrevEmpty.c \ + JudyLTablesGen.c \ + JudyLTables.c \ + JudyLTablesGen \ + .libs \ + *.o \ + *.lo \ + *.la + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: # $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/JudyL/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/JudyL/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: # $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): # $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +clean-noinstLTLIBRARIES: + -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) + @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libJudyL.la: $(libJudyL_la_OBJECTS) $(libJudyL_la_DEPENDENCIES) + $(LINK) $(libJudyL_la_LDFLAGS) $(libJudyL_la_OBJECTS) $(libJudyL_la_LIBADD) $(LIBS) +libcount.la: $(libcount_la_OBJECTS) $(libcount_la_DEPENDENCIES) + $(LINK) $(libcount_la_LDFLAGS) $(libcount_la_OBJECTS) $(libcount_la_LIBADD) $(LIBS) +libinline.la: $(libinline_la_OBJECTS) $(libinline_la_DEPENDENCIES) + $(LINK) $(libinline_la_LDFLAGS) $(libinline_la_OBJECTS) $(libinline_la_LIBADD) $(LIBS) +libnext.la: $(libnext_la_OBJECTS) $(libnext_la_DEPENDENCIES) + $(LINK) $(libnext_la_LDFLAGS) $(libnext_la_OBJECTS) $(libnext_la_LIBADD) $(LIBS) +libprev.la: $(libprev_la_OBJECTS) $(libprev_la_DEPENDENCIES) + $(LINK) $(libprev_la_LDFLAGS) $(libprev_la_OBJECTS) $(libprev_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/JudyLCascade.Plo +include ./$(DEPDIR)/JudyLCount.Plo +include ./$(DEPDIR)/JudyLCreateBranch.Plo +include ./$(DEPDIR)/JudyLDecascade.Plo +include ./$(DEPDIR)/JudyLDel.Plo +include ./$(DEPDIR)/JudyLFirst.Plo +include ./$(DEPDIR)/JudyLFreeArray.Plo +include ./$(DEPDIR)/JudyLGet.Plo +include ./$(DEPDIR)/JudyLIns.Plo +include ./$(DEPDIR)/JudyLInsArray.Plo +include ./$(DEPDIR)/JudyLInsertBranch.Plo +include ./$(DEPDIR)/JudyLMallocIF.Plo +include ./$(DEPDIR)/JudyLMemActive.Plo +include ./$(DEPDIR)/JudyLMemUsed.Plo +include ./$(DEPDIR)/JudyLTables.Plo +include ./$(DEPDIR)/libcount_la-JudyLByCount.Plo +include ./$(DEPDIR)/libinline_la-j__udyLGet.Plo +include ./$(DEPDIR)/libnext_la-JudyLNext.Plo +include ./$(DEPDIR)/libnext_la-JudyLNextEmpty.Plo +include ./$(DEPDIR)/libprev_la-JudyLPrev.Plo +include ./$(DEPDIR)/libprev_la-JudyLPrevEmpty.Plo + +.c.o: + if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c $< + +.c.obj: + if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c `$(CYGPATH_W) '$<'` + +.c.lo: + if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(LTCOMPILE) -c -o $@ $< + +libcount_la-JudyLByCount.lo: JudyLByCount.c + if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcount_la_CFLAGS) $(CFLAGS) -MT libcount_la-JudyLByCount.lo -MD -MP -MF "$(DEPDIR)/libcount_la-JudyLByCount.Tpo" -c -o libcount_la-JudyLByCount.lo `test -f 'JudyLByCount.c' || echo '$(srcdir)/'`JudyLByCount.c; \ + then mv -f "$(DEPDIR)/libcount_la-JudyLByCount.Tpo" "$(DEPDIR)/libcount_la-JudyLByCount.Plo"; else rm -f "$(DEPDIR)/libcount_la-JudyLByCount.Tpo"; exit 1; fi +# source='JudyLByCount.c' object='libcount_la-JudyLByCount.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcount_la_CFLAGS) $(CFLAGS) -c -o libcount_la-JudyLByCount.lo `test -f 'JudyLByCount.c' || echo '$(srcdir)/'`JudyLByCount.c + +libinline_la-j__udyLGet.lo: j__udyLGet.c + if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libinline_la_CFLAGS) $(CFLAGS) -MT libinline_la-j__udyLGet.lo -MD -MP -MF "$(DEPDIR)/libinline_la-j__udyLGet.Tpo" -c -o libinline_la-j__udyLGet.lo `test -f 'j__udyLGet.c' || echo '$(srcdir)/'`j__udyLGet.c; \ + then mv -f "$(DEPDIR)/libinline_la-j__udyLGet.Tpo" "$(DEPDIR)/libinline_la-j__udyLGet.Plo"; else rm -f "$(DEPDIR)/libinline_la-j__udyLGet.Tpo"; exit 1; fi +# source='j__udyLGet.c' object='libinline_la-j__udyLGet.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libinline_la_CFLAGS) $(CFLAGS) -c -o libinline_la-j__udyLGet.lo `test -f 'j__udyLGet.c' || echo '$(srcdir)/'`j__udyLGet.c + +libnext_la-JudyLNext.lo: JudyLNext.c + if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnext_la_CFLAGS) $(CFLAGS) -MT libnext_la-JudyLNext.lo -MD -MP -MF "$(DEPDIR)/libnext_la-JudyLNext.Tpo" -c -o libnext_la-JudyLNext.lo `test -f 'JudyLNext.c' || echo '$(srcdir)/'`JudyLNext.c; \ + then mv -f "$(DEPDIR)/libnext_la-JudyLNext.Tpo" "$(DEPDIR)/libnext_la-JudyLNext.Plo"; else rm -f "$(DEPDIR)/libnext_la-JudyLNext.Tpo"; exit 1; fi +# source='JudyLNext.c' object='libnext_la-JudyLNext.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnext_la_CFLAGS) $(CFLAGS) -c -o libnext_la-JudyLNext.lo `test -f 'JudyLNext.c' || echo '$(srcdir)/'`JudyLNext.c + +libnext_la-JudyLNextEmpty.lo: JudyLNextEmpty.c + if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnext_la_CFLAGS) $(CFLAGS) -MT libnext_la-JudyLNextEmpty.lo -MD -MP -MF "$(DEPDIR)/libnext_la-JudyLNextEmpty.Tpo" -c -o libnext_la-JudyLNextEmpty.lo `test -f 'JudyLNextEmpty.c' || echo '$(srcdir)/'`JudyLNextEmpty.c; \ + then mv -f "$(DEPDIR)/libnext_la-JudyLNextEmpty.Tpo" "$(DEPDIR)/libnext_la-JudyLNextEmpty.Plo"; else rm -f "$(DEPDIR)/libnext_la-JudyLNextEmpty.Tpo"; exit 1; fi +# source='JudyLNextEmpty.c' object='libnext_la-JudyLNextEmpty.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnext_la_CFLAGS) $(CFLAGS) -c -o libnext_la-JudyLNextEmpty.lo `test -f 'JudyLNextEmpty.c' || echo '$(srcdir)/'`JudyLNextEmpty.c + +libprev_la-JudyLPrev.lo: JudyLPrev.c + if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libprev_la_CFLAGS) $(CFLAGS) -MT libprev_la-JudyLPrev.lo -MD -MP -MF "$(DEPDIR)/libprev_la-JudyLPrev.Tpo" -c -o libprev_la-JudyLPrev.lo `test -f 'JudyLPrev.c' || echo '$(srcdir)/'`JudyLPrev.c; \ + then mv -f "$(DEPDIR)/libprev_la-JudyLPrev.Tpo" "$(DEPDIR)/libprev_la-JudyLPrev.Plo"; else rm -f "$(DEPDIR)/libprev_la-JudyLPrev.Tpo"; exit 1; fi +# source='JudyLPrev.c' object='libprev_la-JudyLPrev.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libprev_la_CFLAGS) $(CFLAGS) -c -o libprev_la-JudyLPrev.lo `test -f 'JudyLPrev.c' || echo '$(srcdir)/'`JudyLPrev.c + +libprev_la-JudyLPrevEmpty.lo: JudyLPrevEmpty.c + if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libprev_la_CFLAGS) $(CFLAGS) -MT libprev_la-JudyLPrevEmpty.lo -MD -MP -MF "$(DEPDIR)/libprev_la-JudyLPrevEmpty.Tpo" -c -o libprev_la-JudyLPrevEmpty.lo `test -f 'JudyLPrevEmpty.c' || echo '$(srcdir)/'`JudyLPrevEmpty.c; \ + then mv -f "$(DEPDIR)/libprev_la-JudyLPrevEmpty.Tpo" "$(DEPDIR)/libprev_la-JudyLPrevEmpty.Plo"; else rm -f "$(DEPDIR)/libprev_la-JudyLPrevEmpty.Tpo"; exit 1; fi +# source='JudyLPrevEmpty.c' object='libprev_la-JudyLPrevEmpty.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libprev_la_CFLAGS) $(CFLAGS) -c -o libprev_la-JudyLPrevEmpty.lo `test -f 'JudyLPrevEmpty.c' || echo '$(srcdir)/'`JudyLPrevEmpty.c + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am install-man \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-info-am + + +JudyLTables.c: JudyLTablesGen.c + $(CC) $(INCLUDES) $(AM_CFLAGS) -DJU_64BIT -g -O2 -o JudyLTablesGen JudyLTablesGen.c; ./JudyLTablesGen + +JudyLByCount.c: ../JudyCommon/JudyByCount.c + cp -f ../JudyCommon/JudyByCount.c JudyLByCount.c + +JudyLCascade.c:../JudyCommon/JudyCascade.c + cp -f ../JudyCommon/JudyCascade.c JudyLCascade.c + +JudyLCount.c:../JudyCommon/JudyCount.c + cp -f ../JudyCommon/JudyCount.c JudyLCount.c + +JudyLCreateBranch.c:../JudyCommon/JudyCreateBranch.c + cp -f ../JudyCommon/JudyCreateBranch.c JudyLCreateBranch.c + +JudyLDecascade.c:../JudyCommon/JudyDecascade.c + cp -f ../JudyCommon/JudyDecascade.c JudyLDecascade.c + +JudyLDel.c:../JudyCommon/JudyDel.c + cp -f ../JudyCommon/JudyDel.c JudyLDel.c + +JudyLFirst.c:../JudyCommon/JudyFirst.c + cp -f ../JudyCommon/JudyFirst.c JudyLFirst.c + +JudyLFreeArray.c:../JudyCommon/JudyFreeArray.c + cp -f ../JudyCommon/JudyFreeArray.c JudyLFreeArray.c + +JudyLGet.c:../JudyCommon/JudyGet.c + cp -f ../JudyCommon/JudyGet.c JudyLGet.c + +j__udyLGet.c:../JudyCommon/JudyGet.c + cp -f ../JudyCommon/JudyGet.c j__udyLGet.c + +JudyLInsArray.c:../JudyCommon/JudyInsArray.c + cp -f ../JudyCommon/JudyInsArray.c JudyLInsArray.c + +JudyLIns.c:../JudyCommon/JudyIns.c + cp -f ../JudyCommon/JudyIns.c JudyLIns.c + +JudyLInsertBranch.c:../JudyCommon/JudyInsertBranch.c + cp -f ../JudyCommon/JudyInsertBranch.c JudyLInsertBranch.c + +JudyLMallocIF.c:../JudyCommon/JudyMallocIF.c + cp -f ../JudyCommon/JudyMallocIF.c JudyLMallocIF.c + +JudyLMemActive.c:../JudyCommon/JudyMemActive.c + cp -f ../JudyCommon/JudyMemActive.c JudyLMemActive.c + +JudyLMemUsed.c:../JudyCommon/JudyMemUsed.c + cp -f ../JudyCommon/JudyMemUsed.c JudyLMemUsed.c + +JudyLNext.c:../JudyCommon/JudyPrevNext.c + cp -f ../JudyCommon/JudyPrevNext.c JudyLNext.c + +JudyLPrev.c:../JudyCommon/JudyPrevNext.c + cp -f ../JudyCommon/JudyPrevNext.c JudyLPrev.c + +JudyLNextEmpty.c:../JudyCommon/JudyPrevNextEmpty.c + cp -f ../JudyCommon/JudyPrevNextEmpty.c JudyLNextEmpty.c + +JudyLPrevEmpty.c:../JudyCommon/JudyPrevNextEmpty.c + cp -f ../JudyCommon/JudyPrevNextEmpty.c JudyLPrevEmpty.c + +JudyLTablesGen.c:../JudyCommon/JudyTables.c + cp -f ../JudyCommon/JudyTables.c JudyLTablesGen.c +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/C/impl/judy-1.0.5/src/JudyL/Makefile.am b/C/impl/judy-1.0.5/src/JudyL/Makefile.am new file mode 100644 index 0000000..ef7f61d --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/Makefile.am @@ -0,0 +1,114 @@ +INCLUDES = -I. -I.. -I../JudyCommon/ +AM_CFLAGS = -DJUDYL @WARN_CFLAGS@ + +noinst_LTLIBRARIES = libJudyL.la libnext.la libprev.la libcount.la libinline.la + +libJudyL_la_SOURCES = JudyLCascade.c JudyLTables.c JudyLCount.c JudyLCreateBranch.c JudyLDecascade.c JudyLDel.c JudyLFirst.c JudyLFreeArray.c JudyLGet.c JudyLInsArray.c JudyLIns.c JudyLInsertBranch.c JudyLMallocIF.c JudyLMemActive.c JudyLMemUsed.c + +libnext_la_SOURCES = JudyLNext.c JudyLNextEmpty.c +libnext_la_CFLAGS = $(AM_CFLAGS) -DJUDYNEXT + +libprev_la_SOURCES = JudyLPrev.c JudyLPrevEmpty.c +libprev_la_CFLAGS = $(AM_CFLAGS) -DJUDYPREV + +libcount_la_SOURCES = JudyLByCount.c +libcount_la_CFLAGS = $(AM_CFLAGS) -DNOSMARTJBB -DNOSMARTJBU -DNOSMARTJLB + +libinline_la_SOURCES = j__udyLGet.c +libinline_la_CFLAGS = $(AM_CFLAGS) -DJUDYGETINLINE + +JudyLTables.c: JudyLTablesGen.c + $(CC) $(INCLUDES) $(AM_CFLAGS) @CFLAGS@ -o JudyLTablesGen JudyLTablesGen.c; ./JudyLTablesGen + +JudyLByCount.c: ../JudyCommon/JudyByCount.c + cp -f ../JudyCommon/JudyByCount.c JudyLByCount.c + +JudyLCascade.c:../JudyCommon/JudyCascade.c + cp -f ../JudyCommon/JudyCascade.c JudyLCascade.c + +JudyLCount.c:../JudyCommon/JudyCount.c + cp -f ../JudyCommon/JudyCount.c JudyLCount.c + +JudyLCreateBranch.c:../JudyCommon/JudyCreateBranch.c + cp -f ../JudyCommon/JudyCreateBranch.c JudyLCreateBranch.c + +JudyLDecascade.c:../JudyCommon/JudyDecascade.c + cp -f ../JudyCommon/JudyDecascade.c JudyLDecascade.c + +JudyLDel.c:../JudyCommon/JudyDel.c + cp -f ../JudyCommon/JudyDel.c JudyLDel.c + +JudyLFirst.c:../JudyCommon/JudyFirst.c + cp -f ../JudyCommon/JudyFirst.c JudyLFirst.c + +JudyLFreeArray.c:../JudyCommon/JudyFreeArray.c + cp -f ../JudyCommon/JudyFreeArray.c JudyLFreeArray.c + +JudyLGet.c:../JudyCommon/JudyGet.c + cp -f ../JudyCommon/JudyGet.c JudyLGet.c + +j__udyLGet.c:../JudyCommon/JudyGet.c + cp -f ../JudyCommon/JudyGet.c j__udyLGet.c + +JudyLInsArray.c:../JudyCommon/JudyInsArray.c + cp -f ../JudyCommon/JudyInsArray.c JudyLInsArray.c + +JudyLIns.c:../JudyCommon/JudyIns.c + cp -f ../JudyCommon/JudyIns.c JudyLIns.c + +JudyLInsertBranch.c:../JudyCommon/JudyInsertBranch.c + cp -f ../JudyCommon/JudyInsertBranch.c JudyLInsertBranch.c + +JudyLMallocIF.c:../JudyCommon/JudyMallocIF.c + cp -f ../JudyCommon/JudyMallocIF.c JudyLMallocIF.c + +JudyLMemActive.c:../JudyCommon/JudyMemActive.c + cp -f ../JudyCommon/JudyMemActive.c JudyLMemActive.c + +JudyLMemUsed.c:../JudyCommon/JudyMemUsed.c + cp -f ../JudyCommon/JudyMemUsed.c JudyLMemUsed.c + +JudyLNext.c:../JudyCommon/JudyPrevNext.c + cp -f ../JudyCommon/JudyPrevNext.c JudyLNext.c + +JudyLPrev.c:../JudyCommon/JudyPrevNext.c + cp -f ../JudyCommon/JudyPrevNext.c JudyLPrev.c + +JudyLNextEmpty.c:../JudyCommon/JudyPrevNextEmpty.c + cp -f ../JudyCommon/JudyPrevNextEmpty.c JudyLNextEmpty.c + +JudyLPrevEmpty.c:../JudyCommon/JudyPrevNextEmpty.c + cp -f ../JudyCommon/JudyPrevNextEmpty.c JudyLPrevEmpty.c + +JudyLTablesGen.c:../JudyCommon/JudyTables.c + cp -f ../JudyCommon/JudyTables.c JudyLTablesGen.c + +DISTCLEANFILES = .deps Makefile + +CLEANFILES = JudyLByCount.c \ + JudyLCascade.c \ + JudyLCount.c \ + JudyLCreateBranch.c \ + JudyLDecascade.c \ + JudyLDel.c \ + JudyLFirst.c \ + JudyLFreeArray.c \ + JudyLGet.c \ + j__udyLGet.c \ + JudyLInsArray.c \ + JudyLIns.c \ + JudyLInsertBranch.c \ + JudyLMallocIF.c \ + JudyLMemActive.c \ + JudyLMemUsed.c \ + JudyLNext.c \ + JudyLPrev.c \ + JudyLNextEmpty.c \ + JudyLPrevEmpty.c \ + JudyLTablesGen.c \ + JudyLTables.c \ + JudyLTablesGen \ + .libs \ + *.o \ + *.lo \ + *.la diff --git a/C/impl/judy-1.0.5/src/JudyL/Makefile.in b/C/impl/judy-1.0.5/src/JudyL/Makefile.in new file mode 100644 index 0000000..b878719 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/Makefile.in @@ -0,0 +1,629 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/JudyL +DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +LTLIBRARIES = $(noinst_LTLIBRARIES) +libJudyL_la_LIBADD = +am_libJudyL_la_OBJECTS = JudyLCascade.lo JudyLTables.lo JudyLCount.lo \ + JudyLCreateBranch.lo JudyLDecascade.lo JudyLDel.lo \ + JudyLFirst.lo JudyLFreeArray.lo JudyLGet.lo JudyLInsArray.lo \ + JudyLIns.lo JudyLInsertBranch.lo JudyLMallocIF.lo \ + JudyLMemActive.lo JudyLMemUsed.lo +libJudyL_la_OBJECTS = $(am_libJudyL_la_OBJECTS) +libcount_la_LIBADD = +am_libcount_la_OBJECTS = libcount_la-JudyLByCount.lo +libcount_la_OBJECTS = $(am_libcount_la_OBJECTS) +libinline_la_LIBADD = +am_libinline_la_OBJECTS = libinline_la-j__udyLGet.lo +libinline_la_OBJECTS = $(am_libinline_la_OBJECTS) +libnext_la_LIBADD = +am_libnext_la_OBJECTS = libnext_la-JudyLNext.lo \ + libnext_la-JudyLNextEmpty.lo +libnext_la_OBJECTS = $(am_libnext_la_OBJECTS) +libprev_la_LIBADD = +am_libprev_la_OBJECTS = libprev_la-JudyLPrev.lo \ + libprev_la-JudyLPrevEmpty.lo +libprev_la_OBJECTS = $(am_libprev_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libJudyL_la_SOURCES) $(libcount_la_SOURCES) \ + $(libinline_la_SOURCES) $(libnext_la_SOURCES) \ + $(libprev_la_SOURCES) +DIST_SOURCES = $(libJudyL_la_SOURCES) $(libcount_la_SOURCES) \ + $(libinline_la_SOURCES) $(libnext_la_SOURCES) \ + $(libprev_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +FLAVOR = @FLAVOR@ +GREP = @GREP@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +VERSION_INFO = @VERSION_INFO@ +WARN_CFLAGS = @WARN_CFLAGS@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +INCLUDES = -I. -I.. -I../JudyCommon/ +AM_CFLAGS = -DJUDYL @WARN_CFLAGS@ +noinst_LTLIBRARIES = libJudyL.la libnext.la libprev.la libcount.la libinline.la +libJudyL_la_SOURCES = JudyLCascade.c JudyLTables.c JudyLCount.c JudyLCreateBranch.c JudyLDecascade.c JudyLDel.c JudyLFirst.c JudyLFreeArray.c JudyLGet.c JudyLInsArray.c JudyLIns.c JudyLInsertBranch.c JudyLMallocIF.c JudyLMemActive.c JudyLMemUsed.c +libnext_la_SOURCES = JudyLNext.c JudyLNextEmpty.c +libnext_la_CFLAGS = $(AM_CFLAGS) -DJUDYNEXT +libprev_la_SOURCES = JudyLPrev.c JudyLPrevEmpty.c +libprev_la_CFLAGS = $(AM_CFLAGS) -DJUDYPREV +libcount_la_SOURCES = JudyLByCount.c +libcount_la_CFLAGS = $(AM_CFLAGS) -DNOSMARTJBB -DNOSMARTJBU -DNOSMARTJLB +libinline_la_SOURCES = j__udyLGet.c +libinline_la_CFLAGS = $(AM_CFLAGS) -DJUDYGETINLINE +DISTCLEANFILES = .deps Makefile +CLEANFILES = JudyLByCount.c \ + JudyLCascade.c \ + JudyLCount.c \ + JudyLCreateBranch.c \ + JudyLDecascade.c \ + JudyLDel.c \ + JudyLFirst.c \ + JudyLFreeArray.c \ + JudyLGet.c \ + j__udyLGet.c \ + JudyLInsArray.c \ + JudyLIns.c \ + JudyLInsertBranch.c \ + JudyLMallocIF.c \ + JudyLMemActive.c \ + JudyLMemUsed.c \ + JudyLNext.c \ + JudyLPrev.c \ + JudyLNextEmpty.c \ + JudyLPrevEmpty.c \ + JudyLTablesGen.c \ + JudyLTables.c \ + JudyLTablesGen \ + .libs \ + *.o \ + *.lo \ + *.la + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/JudyL/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/JudyL/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +clean-noinstLTLIBRARIES: + -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) + @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libJudyL.la: $(libJudyL_la_OBJECTS) $(libJudyL_la_DEPENDENCIES) + $(LINK) $(libJudyL_la_LDFLAGS) $(libJudyL_la_OBJECTS) $(libJudyL_la_LIBADD) $(LIBS) +libcount.la: $(libcount_la_OBJECTS) $(libcount_la_DEPENDENCIES) + $(LINK) $(libcount_la_LDFLAGS) $(libcount_la_OBJECTS) $(libcount_la_LIBADD) $(LIBS) +libinline.la: $(libinline_la_OBJECTS) $(libinline_la_DEPENDENCIES) + $(LINK) $(libinline_la_LDFLAGS) $(libinline_la_OBJECTS) $(libinline_la_LIBADD) $(LIBS) +libnext.la: $(libnext_la_OBJECTS) $(libnext_la_DEPENDENCIES) + $(LINK) $(libnext_la_LDFLAGS) $(libnext_la_OBJECTS) $(libnext_la_LIBADD) $(LIBS) +libprev.la: $(libprev_la_OBJECTS) $(libprev_la_DEPENDENCIES) + $(LINK) $(libprev_la_LDFLAGS) $(libprev_la_OBJECTS) $(libprev_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/JudyLCascade.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/JudyLCount.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/JudyLCreateBranch.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/JudyLDecascade.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/JudyLDel.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/JudyLFirst.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/JudyLFreeArray.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/JudyLGet.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/JudyLIns.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/JudyLInsArray.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/JudyLInsertBranch.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/JudyLMallocIF.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/JudyLMemActive.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/JudyLMemUsed.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/JudyLTables.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcount_la-JudyLByCount.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libinline_la-j__udyLGet.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnext_la-JudyLNext.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnext_la-JudyLNextEmpty.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libprev_la-JudyLPrev.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libprev_la-JudyLPrevEmpty.Plo@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c $< + +.c.obj: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< + +libcount_la-JudyLByCount.lo: JudyLByCount.c +@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcount_la_CFLAGS) $(CFLAGS) -MT libcount_la-JudyLByCount.lo -MD -MP -MF "$(DEPDIR)/libcount_la-JudyLByCount.Tpo" -c -o libcount_la-JudyLByCount.lo `test -f 'JudyLByCount.c' || echo '$(srcdir)/'`JudyLByCount.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libcount_la-JudyLByCount.Tpo" "$(DEPDIR)/libcount_la-JudyLByCount.Plo"; else rm -f "$(DEPDIR)/libcount_la-JudyLByCount.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='JudyLByCount.c' object='libcount_la-JudyLByCount.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcount_la_CFLAGS) $(CFLAGS) -c -o libcount_la-JudyLByCount.lo `test -f 'JudyLByCount.c' || echo '$(srcdir)/'`JudyLByCount.c + +libinline_la-j__udyLGet.lo: j__udyLGet.c +@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libinline_la_CFLAGS) $(CFLAGS) -MT libinline_la-j__udyLGet.lo -MD -MP -MF "$(DEPDIR)/libinline_la-j__udyLGet.Tpo" -c -o libinline_la-j__udyLGet.lo `test -f 'j__udyLGet.c' || echo '$(srcdir)/'`j__udyLGet.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libinline_la-j__udyLGet.Tpo" "$(DEPDIR)/libinline_la-j__udyLGet.Plo"; else rm -f "$(DEPDIR)/libinline_la-j__udyLGet.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='j__udyLGet.c' object='libinline_la-j__udyLGet.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libinline_la_CFLAGS) $(CFLAGS) -c -o libinline_la-j__udyLGet.lo `test -f 'j__udyLGet.c' || echo '$(srcdir)/'`j__udyLGet.c + +libnext_la-JudyLNext.lo: JudyLNext.c +@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnext_la_CFLAGS) $(CFLAGS) -MT libnext_la-JudyLNext.lo -MD -MP -MF "$(DEPDIR)/libnext_la-JudyLNext.Tpo" -c -o libnext_la-JudyLNext.lo `test -f 'JudyLNext.c' || echo '$(srcdir)/'`JudyLNext.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libnext_la-JudyLNext.Tpo" "$(DEPDIR)/libnext_la-JudyLNext.Plo"; else rm -f "$(DEPDIR)/libnext_la-JudyLNext.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='JudyLNext.c' object='libnext_la-JudyLNext.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnext_la_CFLAGS) $(CFLAGS) -c -o libnext_la-JudyLNext.lo `test -f 'JudyLNext.c' || echo '$(srcdir)/'`JudyLNext.c + +libnext_la-JudyLNextEmpty.lo: JudyLNextEmpty.c +@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnext_la_CFLAGS) $(CFLAGS) -MT libnext_la-JudyLNextEmpty.lo -MD -MP -MF "$(DEPDIR)/libnext_la-JudyLNextEmpty.Tpo" -c -o libnext_la-JudyLNextEmpty.lo `test -f 'JudyLNextEmpty.c' || echo '$(srcdir)/'`JudyLNextEmpty.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libnext_la-JudyLNextEmpty.Tpo" "$(DEPDIR)/libnext_la-JudyLNextEmpty.Plo"; else rm -f "$(DEPDIR)/libnext_la-JudyLNextEmpty.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='JudyLNextEmpty.c' object='libnext_la-JudyLNextEmpty.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libnext_la_CFLAGS) $(CFLAGS) -c -o libnext_la-JudyLNextEmpty.lo `test -f 'JudyLNextEmpty.c' || echo '$(srcdir)/'`JudyLNextEmpty.c + +libprev_la-JudyLPrev.lo: JudyLPrev.c +@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libprev_la_CFLAGS) $(CFLAGS) -MT libprev_la-JudyLPrev.lo -MD -MP -MF "$(DEPDIR)/libprev_la-JudyLPrev.Tpo" -c -o libprev_la-JudyLPrev.lo `test -f 'JudyLPrev.c' || echo '$(srcdir)/'`JudyLPrev.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libprev_la-JudyLPrev.Tpo" "$(DEPDIR)/libprev_la-JudyLPrev.Plo"; else rm -f "$(DEPDIR)/libprev_la-JudyLPrev.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='JudyLPrev.c' object='libprev_la-JudyLPrev.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libprev_la_CFLAGS) $(CFLAGS) -c -o libprev_la-JudyLPrev.lo `test -f 'JudyLPrev.c' || echo '$(srcdir)/'`JudyLPrev.c + +libprev_la-JudyLPrevEmpty.lo: JudyLPrevEmpty.c +@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libprev_la_CFLAGS) $(CFLAGS) -MT libprev_la-JudyLPrevEmpty.lo -MD -MP -MF "$(DEPDIR)/libprev_la-JudyLPrevEmpty.Tpo" -c -o libprev_la-JudyLPrevEmpty.lo `test -f 'JudyLPrevEmpty.c' || echo '$(srcdir)/'`JudyLPrevEmpty.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libprev_la-JudyLPrevEmpty.Tpo" "$(DEPDIR)/libprev_la-JudyLPrevEmpty.Plo"; else rm -f "$(DEPDIR)/libprev_la-JudyLPrevEmpty.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='JudyLPrevEmpty.c' object='libprev_la-JudyLPrevEmpty.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libprev_la_CFLAGS) $(CFLAGS) -c -o libprev_la-JudyLPrevEmpty.lo `test -f 'JudyLPrevEmpty.c' || echo '$(srcdir)/'`JudyLPrevEmpty.c + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am install-man \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-info-am + + +JudyLTables.c: JudyLTablesGen.c + $(CC) $(INCLUDES) $(AM_CFLAGS) @CFLAGS@ -o JudyLTablesGen JudyLTablesGen.c; ./JudyLTablesGen + +JudyLByCount.c: ../JudyCommon/JudyByCount.c + cp -f ../JudyCommon/JudyByCount.c JudyLByCount.c + +JudyLCascade.c:../JudyCommon/JudyCascade.c + cp -f ../JudyCommon/JudyCascade.c JudyLCascade.c + +JudyLCount.c:../JudyCommon/JudyCount.c + cp -f ../JudyCommon/JudyCount.c JudyLCount.c + +JudyLCreateBranch.c:../JudyCommon/JudyCreateBranch.c + cp -f ../JudyCommon/JudyCreateBranch.c JudyLCreateBranch.c + +JudyLDecascade.c:../JudyCommon/JudyDecascade.c + cp -f ../JudyCommon/JudyDecascade.c JudyLDecascade.c + +JudyLDel.c:../JudyCommon/JudyDel.c + cp -f ../JudyCommon/JudyDel.c JudyLDel.c + +JudyLFirst.c:../JudyCommon/JudyFirst.c + cp -f ../JudyCommon/JudyFirst.c JudyLFirst.c + +JudyLFreeArray.c:../JudyCommon/JudyFreeArray.c + cp -f ../JudyCommon/JudyFreeArray.c JudyLFreeArray.c + +JudyLGet.c:../JudyCommon/JudyGet.c + cp -f ../JudyCommon/JudyGet.c JudyLGet.c + +j__udyLGet.c:../JudyCommon/JudyGet.c + cp -f ../JudyCommon/JudyGet.c j__udyLGet.c + +JudyLInsArray.c:../JudyCommon/JudyInsArray.c + cp -f ../JudyCommon/JudyInsArray.c JudyLInsArray.c + +JudyLIns.c:../JudyCommon/JudyIns.c + cp -f ../JudyCommon/JudyIns.c JudyLIns.c + +JudyLInsertBranch.c:../JudyCommon/JudyInsertBranch.c + cp -f ../JudyCommon/JudyInsertBranch.c JudyLInsertBranch.c + +JudyLMallocIF.c:../JudyCommon/JudyMallocIF.c + cp -f ../JudyCommon/JudyMallocIF.c JudyLMallocIF.c + +JudyLMemActive.c:../JudyCommon/JudyMemActive.c + cp -f ../JudyCommon/JudyMemActive.c JudyLMemActive.c + +JudyLMemUsed.c:../JudyCommon/JudyMemUsed.c + cp -f ../JudyCommon/JudyMemUsed.c JudyLMemUsed.c + +JudyLNext.c:../JudyCommon/JudyPrevNext.c + cp -f ../JudyCommon/JudyPrevNext.c JudyLNext.c + +JudyLPrev.c:../JudyCommon/JudyPrevNext.c + cp -f ../JudyCommon/JudyPrevNext.c JudyLPrev.c + +JudyLNextEmpty.c:../JudyCommon/JudyPrevNextEmpty.c + cp -f ../JudyCommon/JudyPrevNextEmpty.c JudyLNextEmpty.c + +JudyLPrevEmpty.c:../JudyCommon/JudyPrevNextEmpty.c + cp -f ../JudyCommon/JudyPrevNextEmpty.c JudyLPrevEmpty.c + +JudyLTablesGen.c:../JudyCommon/JudyTables.c + cp -f ../JudyCommon/JudyTables.c JudyLTablesGen.c +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/C/impl/judy-1.0.5/src/JudyL/README b/C/impl/judy-1.0.5/src/JudyL/README new file mode 100644 index 0000000..bac5d51 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudyL/README @@ -0,0 +1,8 @@ +# @(#) $Revision: 4.19 $ $Source: /judy/src/JudyL/README $ +# +# This tree contains sources for the JudyL*() functions. +# + +JudyL.h + +lint.waivers see usage in makefile diff --git a/C/impl/judy-1.0.5/src/JudySL/.deps/JudySL.Plo b/C/impl/judy-1.0.5/src/JudySL/.deps/JudySL.Plo new file mode 100644 index 0000000..cbca639 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudySL/.deps/JudySL.Plo @@ -0,0 +1,213 @@ +JudySL.lo: JudySL.c /usr/include/string.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/Availability.h /usr/include/AvailabilityInternal.h \ + /usr/include/sys/_types/_size_t.h /usr/include/sys/_types/_null.h \ + /usr/include/sys/_types/_rsize_t.h /usr/include/sys/_types/_errno_t.h \ + /usr/include/sys/_types/_ssize_t.h /usr/include/strings.h \ + /usr/include/secure/_string.h /usr/include/secure/_common.h ../Judy.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/stdlib.h \ + /usr/include/sys/wait.h /usr/include/sys/_types/_pid_t.h \ + /usr/include/sys/_types/_id_t.h /usr/include/sys/signal.h \ + /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \ + /usr/include/i386/signal.h /usr/include/machine/_mcontext.h \ + /usr/include/i386/_mcontext.h /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_uid_t.h \ + /usr/include/sys/resource.h /usr/include/sys/_types/_timeval.h \ + /usr/include/machine/endian.h /usr/include/i386/endian.h \ + /usr/include/sys/_endian.h /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/machine/types.h /usr/include/i386/types.h \ + /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h /usr/include/stdio.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/secure/_stdio.h \ + /usr/include/assert.h + +/usr/include/string.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/sys/_types/_rsize_t.h: + +/usr/include/sys/_types/_errno_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/strings.h: + +/usr/include/secure/_string.h: + +/usr/include/secure/_common.h: + +../Judy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/inttypes.h: + +/usr/include/inttypes.h: + +/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/limits.h: + +/usr/include/limits.h: + +/usr/include/machine/limits.h: + +/usr/include/i386/limits.h: + +/usr/include/i386/_limits.h: + +/usr/include/sys/syslimits.h: + +/usr/include/stdio.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/assert.h: diff --git a/C/impl/judy-1.0.5/src/JudySL/JudySL.c b/C/impl/judy-1.0.5/src/JudySL/JudySL.c new file mode 100644 index 0000000..d7314a7 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudySL/JudySL.c @@ -0,0 +1,1127 @@ +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.38 $ $Source: /judy/src/JudySL/JudySL.c $ +// +// JUDY FUNCTIONS FOR STRING INDEXES, where associated values are longs. One +// JudySL*() corresponds to each JudyL*() function (with exceptions). +// +// See the manual entry for details. +// +// METHOD: Break up each null-terminated Index (string) into chunks of W +// bytes, where W is the machines word size, with null-padding in the last +// word if necessary. Store strings as a tree of JudyL arrays, that is, array +// of array of array... where each level consumes W bytes (one word) as an +// index to the JudyL array at that level. Since strings can begin on +// arbitrary byte boundaries, copy each chunk of W bytes from Index into a +// word-aligned object before using it as a Judy index. +// +// The JudySL tree also supports "single-index shortcut leaves". A simple +// JudySL array (tree of JudyL arrays) would go as many levels deep as the +// Index (string) is long, which wastes time and memory when an Index is unique +// beyond a certain point. When theres just one Index under a pointer, given +// a reliable way to tell that the pointer is not a root pointer to another +// JudyL array, it should save a lot of time to instead point to a "leaf" +// object, similar to leaves in JudyL arrays. +// +// TBD: Multi-index leaves, like those in JudyL, are also worth considering, +// but their payback for JudySL is less certain. Likewise, shortcut branches +// are worth considering too. +// +// This code uses the Judy.h definitions and Doug Baskins convention of a "P" +// prefix for pointers, except no "P" for the first level of char * (strings). + +// IMPORTS: + +#include // for strcmp(), strlen(), strcpy() +#include + +#ifndef NDEDUG +#define NDEBUG 1 +#endif +#include + +//======================================================================= +// Compile: +// +// cc -O JudyHS.c -c +// +// Notes: +// 1) use -DJU_64BIT for 64 bit compiles (HP, Sun, IPF, Motorola/IBM? etc..) +// 2) In gcc version 3.3.1 for a Centrino, -O2 is faster than -O +// 3) In gcc version 3.3.2 for a Centrino, -O3 is faster than -O2 +//======================================================================= + +#define JU_SET_ERRNO(PJERROR, JERRNO) \ +{ \ + if (PJERROR != (PJError_t)NULL) \ + { \ + JU_ERRNO(PJERROR) = (JERRNO); \ + JU_ERRID(PJERROR) = __LINE__; \ + } \ +} + +#define JU_SET_ERRNO_NONNULL(PJERROR, JERRNO) \ +{ \ + JU_ERRNO(PJERROR) = (JERRNO); \ + JU_ERRID(PJERROR) = __LINE__; \ +} + +// SUPPORT FOR HANDLING WORDS: + +#define WORDSIZE (sizeof (Word_t)) // bytes in word = JudyL index. +#define WORDS(BYTES) (((BYTES) + WORDSIZE - 1) / WORDSIZE) // round up. + +// To mark a pointer is to a "short cut leaf", set least bit + +#define IS_PSCL(PSCL) (((Word_t) (PSCL)) & JLAP_INVALID) +#define CLEAR_PSCL(PSCL) ((Pscl_t)(((Word_t) (PSCL)) & (~JLAP_INVALID))) +#define SET_PSCL(PSCL) (((Word_t) (PSCL)) | JLAP_INVALID) + +// MISCELLANEOUS GLOBALS: + +// Get the Index (string) length in bytes, including the trailing \0, which +// is an integral part of the string: + +// A string is "in the last word" if a previously-set byte count is at or below +// the system word size, or in some cases if the last byte in the (null-padded) +// word is null (assume big-endian, including in a register on a little-endian +// machine): + +#define LASTWORD_BY_VALUE(WORD) (! ((WORD) & 0xffL)) + +#ifdef JU_64BIT + +// copy from 1..7 bytes from string to Word_t and test if \0 bytes +// +#define COPYSTRINGtoWORD(WORD,STR) \ +{ \ + do \ + { \ + uint8_t chr; \ + WORD = (Word_t)(STR)[0] << 56; \ + if (!(WORD)) break; \ + if (!(chr = (STR)[1])) break; \ + WORD += ((Word_t)(chr) << 48); \ + if (!(chr = (STR)[2])) break; \ + WORD += ((Word_t)(chr) << 40); \ + if (!(chr = (STR)[3])) break; \ + WORD += ((Word_t)(chr) << 32); \ + if (!(chr = (STR)[4])) break; \ + WORD += ((Word_t)(chr) << 24); \ + if (!(chr = (STR)[5])) break; \ + WORD += ((Word_t)(chr) << 16); \ + if (!(chr = (STR)[6])) break; \ + WORD += ((Word_t)(chr) << 8) + (STR)[7]; \ + } while(0); \ +} + +// copy Word_t from 1..8 bytes to string and test of \0 bytes +// +#define COPYWORDtoSTRING(STR,WORD) \ +{ \ + do \ + { \ + if (!((STR)[0] = (uint8_t)((WORD) >> 56))) break; \ + if (!((STR)[1] = (uint8_t)((WORD) >> 48))) break; \ + if (!((STR)[2] = (uint8_t)((WORD) >> 40))) break; \ + if (!((STR)[3] = (uint8_t)((WORD) >> 32))) break; \ + if (!((STR)[4] = (uint8_t)((WORD) >> 24))) break; \ + if (!((STR)[5] = (uint8_t)((WORD) >> 16))) break; \ + if (!((STR)[6] = (uint8_t)((WORD) >> 8))) break; \ + (STR)[7] = (uint8_t)(WORD); \ + } while(0); \ +} + +#else // JU_32BIT + +// copy from 1..4 bytes from string to Word_t and test if \0 bytes + +#define COPYSTRINGtoWORD(WORD,STR) \ +{ \ + do \ + { \ + uint8_t chr; \ + WORD = (STR)[0] << 24; \ + if (WORD == 0) break; \ + if (!(chr = (STR)[1])) break; \ + WORD += (Word_t)(chr << 16); \ + if (!(chr = (STR)[2])) break; \ + WORD += (Word_t)(chr << 8) + (STR)[3]; \ + } while(0); \ +} + +// copy Word_t from 1..4 bytes to string and test of \0 bytes + +#define COPYWORDtoSTRING(STR,WORD) \ +{ \ + do \ + { \ + if (!((STR)[0] = (uint8_t)((WORD) >> 24))) break; \ + if (!((STR)[1] = (uint8_t)((WORD) >> 16))) break; \ + if (!((STR)[2] = (uint8_t)((WORD) >> 8))) break; \ + (STR)[3] = (uint8_t)(WORD); \ + } while(0); \ +} +#endif // JU_32BIT + + +// SUPPORT FOR SINGLE-INDEX SHORTCUT LEAVES: + +typedef struct SHORCUTLEAF +{ + Pvoid_t scl_Pvalue; // callers value area. + uint8_t scl_Index[WORDSIZE]; // base Index string. +} scl_t , *Pscl_t; + +// overhead of the scl_Pvalue only, the scl_Index is calculate elsewhere + +#define STRUCTOVD (sizeof(scl_t) - WORDSIZE) + +// How big to malloc a shortcut leaf; stringlen should already include the +// trailing null char: + +#define SCLSIZE(LEN) (((LEN) + STRUCTOVD + WORDSIZE - 1) / WORDSIZE) + +// string routines, may replace with your own +// +#define STRCMP(S1,S2) strcmp((void *)(S1), (void *)(S2)) +#define STRCPY(S1,S2) strcpy((void *)(S1), (void *)(S2)) +#define STRLEN(S1) (strlen((void *)(S1)) + 1) + + +// Index and value area for a shortcut leaf, depending on how it matches the +// undecoded remainder of the Index, given a Pscl_t that includes type bits +// that must be cleared: +// +// PSCLINDEX() and PSCLVALUE() are also useful when Pscl contains uncleared +// TYPE bits. +// +// Note: SCLCMP() cannot take advantage of knowing the Index length because +// the scl_Index length is not pre-known when these macros are used. + +#define PSCLINDEX(PSCL) ((CLEAR_PSCL(PSCL))->scl_Index) +#define PSCLVALUE(PSCL) ((CLEAR_PSCL(PSCL))->scl_Pvalue) + +#define SCLCMP(INDEX,PSCL) STRCMP(INDEX, PSCLINDEX(PSCL)) + +#define PPSCLVALUE_EQ(INDEX,PSCL) \ + ((SCLCMP(INDEX, PSCL) == 0) ? &PSCLVALUE(PSCL) : (PPvoid_t)NULL) + +#define PPSCLVALUE_LT(INDEX,PSCL) \ + ((SCLCMP(INDEX, PSCL) < 0) ? &PSCLVALUE(PSCL) : (PPvoid_t)NULL) + +#define PPSCLVALUE_GT(INDEX,PSCL) \ + ((SCLCMP(INDEX, PSCL) > 0) ? &PSCLVALUE(PSCL) : (PPvoid_t)NULL) + +// Common in-lined code to append or free a shortcut leaf: +// +// See header comments about premature return(). Note that malloc() does not +// pre-zero the memory, so ensure scl_Pvalue is zeroed, just like a value area +// in a JudyL array. Hope strcpy() is fast enough in this context. + +#define APPEND_SCL(PSCL,PPARRAY,INDEX,LEN,PJERROR) \ +{ \ + if (((PSCL) = (Pscl_t) JudyMalloc(SCLSIZE(LEN))) == (Pscl_t)NULL) \ + { \ + JU_SET_ERRNO(PJERROR, JU_ERRNO_NOMEM); \ + return (PPJERR); \ + } \ + *(PPARRAY) = (Pvoid_t)SET_PSCL(PSCL); \ + ((PSCL)->scl_Pvalue) = (Pvoid_t)NULL; \ + (void)STRCPY((PSCL)->scl_Index, INDEX); \ +} + +// "FORWARD" DECLARATIONS: + +static void JudySLModifyErrno(PJError_t PJError, + Pcvoid_t PArray, Pcvoid_t PArrayOrig); +static int JudySLDelSub(PPvoid_t PPArray, PPvoid_t PPArrayOrig, + const uint8_t * Index, Word_t len, PJError_t PJError); +static PPvoid_t JudySLPrevSub(Pcvoid_t PArray, uint8_t * Index, int orig, + Word_t len, PJError_t PJError); +static PPvoid_t JudySLNextSub(Pcvoid_t PArray, uint8_t * Index, int orig, + Word_t len, PJError_t PJError); + +// **************************************************************************** +// J U D Y S L M O D I F Y E R R N O +// +// Common code for error translation: When a caller passes an invalid JAP +// ("not a JudyL pointer"), OR if the JudySL array is corrupted at a lower +// level, various JudyL*() calls return JU_ERRNO_NOTJUDYL. If the caller wants +// detailed error info, convert this particular error to JU_ERRNO_NOTJUDYSL if +// at the top of the tree, otherwise convert it to JU_ERRNO_CORRUPT, meaning +// there was a corruption (the only one even detectable outside JudyL) in the +// JudySL tree; but pass through any other errors unaltered. + +static void +JudySLModifyErrno(PJError_t PJError, // to modify if non-null. + Pcvoid_t PArray, // current JudyL array. + Pcvoid_t PArrayOrig // top-of-tree JudyL array. + ) +{ // map this Judy errno. + if ((PJError != PJE0) && (JU_ERRNO(PJError) == JU_ERRNO_NOTJUDYL)) + { + if (PArray == PArrayOrig) // callers fault. + { + JU_SET_ERRNO_NONNULL(PJError, JU_ERRNO_NOTJUDYSL); + } + else // lower level. + { + JU_SET_ERRNO_NONNULL(PJError, JU_ERRNO_CORRUPT); + } + } +} // JudySLModifyErrno() + +// **************************************************************************** +// J U D Y S L G E T +// +// See comments in file header and below. + +PPvoid_t +JudySLGet(Pcvoid_t PArray, const uint8_t * Index, PJError_t PJError) +{ + const uint8_t *pos = Index; // place in Index. + Word_t indexword; // buffer for aligned copy. + PPvoid_t PPValue; // from JudyL array. + +// CHECK FOR CALLER ERROR (NULL POINTER): + + if (Index == (uint8_t *) NULL) + { + JU_SET_ERRNO(PJError, JU_ERRNO_NULLPINDEX); + return (PPJERR); + } + +// SEARCH NEXT LEVEL JUDYL ARRAY IN TREE: +// +// Use or copy each word from the Index string and check for it in the next +// level JudyL array in the array tree, but first watch for shortcut leaves. +// Upon invalid Index or end of Index (string) in current word, return. + + do // until return. + { + if (IS_PSCL(PArray)) // a shortcut leaf. + return (PPSCLVALUE_EQ(pos, PArray)); + + COPYSTRINGtoWORD(indexword, pos); // copy next 4[8] bytes. + + JLG(PPValue, PArray, indexword); + + if ((PPValue == (PPvoid_t) NULL) || LASTWORD_BY_VALUE(indexword)) + return (PPValue); + +// CONTINUE TO NEXT LEVEL DOWN JUDYL ARRAY TREE: +// +// If a previous JudySLIns() ran out of memory partway down the tree, it left a +// null *PPValue; this is automatically treated here as a dead-end (not a core +// dump or assertion; see version 1.25). + + pos += WORDSIZE; + PArray = *PPValue; // each value -> next array. + } while(1); // forever +// NOTREACHED JudySLGet() +} + +// **************************************************************************** +// J U D Y S L I N S +// +// See also the comments in JudySLGet(), which is somewhat similar, though +// simpler. +// +// Theory of operation: +// +// Upon encountering a null pointer in the tree of JudyL arrays, insert a +// shortcut leaf -- including directly under a null root pointer for the first +// Index in the JudySL array. +// +// Upon encountering a pre-existing shortcut leaf, if the old Index is equal to +// the new one, return the old value area. Otherwise, "carry down" the old +// Index until the old and new Indexes diverge, at which point each Index +// either terminates in the last JudyL array or a new shortcut leaf is inserted +// under it for the Indexs remainder. +// +// TBD: Running out of memory below the starting point causes a premature +// return below (in several places) and leaves a dead-end in the JudySL tree. +// Ideally the code here would back this out rather than wasting a little +// memory, but in lieu of that, the get, delete, and search functions +// understand dead-ends and handle them appropriately. + +PPvoid_t +JudySLIns(PPvoid_t PPArray, const uint8_t * Index, PJError_t PJError) +{ + PPvoid_t PPArrayOrig = PPArray; // for error reporting. + const uint8_t *pos = Index; // place in Index. + const uint8_t *pos2 = (uint8_t *) NULL; // old Index (SCL being moved). + Word_t len; // bytes remaining. + +// Note: len2 is set when needed and only used when valid, but this is not +// clear to gcc -Wall, so initialize it here to avoid a warning: + + Word_t len2 = 0; // for old Index (SCL being moved). + Word_t scl2 = 0; // size in words of SCL + Word_t indexword; // buffer for aligned copy. + Word_t indexword2; // for old Index (SCL being moved). + PPvoid_t PPValue; // from JudyL array. + PPvoid_t PPValue2; // for old Index (SCL being moved). + Pscl_t Pscl = (Pscl_t) NULL; // shortcut leaf. + Pscl_t Pscl2; // for old Index (SCL being moved). + +// CHECK FOR CALLER ERROR (NULL POINTERS): + + if (PPArray == (PPvoid_t) NULL) + { + JU_SET_ERRNO(PJError, JU_ERRNO_NULLPPARRAY); + return (PPJERR); + } + if (Index == (uint8_t *) NULL) + { + JU_SET_ERRNO(PJError, JU_ERRNO_NULLPINDEX); + return (PPJERR); + } + + len = STRLEN(Index); // bytes remaining. + +// APPEND SHORTCUT LEAF: +// +// If PPArray, which is the root pointer to the first or next JudyL array in +// the tree, points to null (no next JudyL array), AND there is no shortcut +// leaf being carried down, append a shortcut leaf here for the new Index, no +// matter how much of the Index string remains (one or more bytes, including +// the trailing \0). + + while (1) // until return. + { + if (*PPArray == (Pvoid_t)NULL) // no next JudyL array. + { + if (Pscl == (Pscl_t) NULL) // no SCL being carried down. + { + APPEND_SCL(Pscl, PPArray, pos, len, PJError); // returns if error. + return (&(Pscl->scl_Pvalue)); + } + // else do nothing here; see below. + } + +// CARRY DOWN PRE-EXISTING SHORTCUT LEAF: +// +// When PPArray points to a pre-existing shortcut leaf, if its Index is equal +// to the Index to be inserted, meaning no insertion is required, return its +// value area; otherwise, "move it aside" and "carry it down" -- replace it +// (see below) with one or more levels of JudyL arrays. Moving it aside +// initially just means setting Pscl non-null, both as a flag and for later +// use, and clearing the pointer to the SCL in the JudyL array. + + else if (IS_PSCL(*PPArray)) + { + assert(Pscl == (Pscl_t) NULL); // no nested SCLs. + + Pscl = CLEAR_PSCL(*PPArray); + + pos2 = Pscl->scl_Index; // note: pos2 is always word-aligned. + len2 = STRLEN(pos2); // bytes remaining. + +// first check if string is already inserted + + if ((len == len2) && (STRCMP(pos, pos2) == 0)) + return (&(Pscl->scl_Pvalue)); + + *PPArray = (Pvoid_t)NULL; // disconnect SCL. + + scl2 = SCLSIZE(len2); // save for JudyFree + + // continue with *PPArray now clear, and Pscl, pos2, len2 set. + } + +// CHECK IF OLD AND NEW INDEXES DIVERGE IN THE CURRENT INDEX WORD: +// +// If a shortcut leaf is being carried down and its remaining Index chars now +// diverge from the remaining chars of the Index being inserted, that is, if +// the next words of each Index differ, "plug in" the old Index here, in a new +// JudyL array, before proceeding. +// +// Note: Call JudyLIns() for the SCL Index word before calling it for the new +// Index word, so PPValue remains correct for the latter. (JudyLIns() return +// values are not stable across multiple calls.) +// +// Note: Although pos2 is word-aligned, and a Pscl_t is a whole number of +// words in size, pos2 is not certain to be null-padded through a whole word, +// so copy it first to an index word for later use. +// +// See header comments about premature return(). + + COPYSTRINGtoWORD(indexword, pos); // copy next 4[8] bytes. + + if (Pscl != (Pscl_t) NULL) + { + COPYSTRINGtoWORD(indexword2, pos2); // copy next 4[8] bytes. + + if (indexword != indexword2) // SCL and new Indexes diverge. + { + assert(*PPArray == (Pvoid_t)NULL); // should be new JudyL array. + +// Note: If JudyLIns() returns JU_ERRNO_NOTJUDYL here, *PPArray should not be +// modified, so JudySLModifyErrno() can do the right thing. + + if ((PPValue2 = JudyLIns(PPArray, indexword2, PJError)) + == PPJERR) + { + JudySLModifyErrno(PJError, *PPArray, *PPArrayOrig); + return (PPJERR); + } + + assert(PPValue2 != (PPvoid_t) NULL); + +// If the old (SCL) Index terminates here, copy its value directly into the +// JudyL value area; otherwise create a new shortcut leaf for it, under +// *PPValue2 (skipping the word just inserted), and copy its value to the new +// SCL: + + if (len2 <= WORDSIZE) + { + *((PWord_t)PPValue2) = (Word_t)(Pscl->scl_Pvalue); + } + else + { + APPEND_SCL(Pscl2, PPValue2, pos2 + WORDSIZE, + len2 - WORDSIZE, PJError); + (Pscl2->scl_Pvalue) = Pscl->scl_Pvalue; + } +// old SCL no longer needed. + + JudyFree((void *)Pscl, scl2); + + Pscl = (Pscl_t) NULL; + } + } + +// APPEND NEXT LEVEL JUDYL ARRAY TO TREE: +// +// If a shortcut leaf was carried down and diverged at this level, the code +// above already appended the new JudyL array, but the next word of the new +// Index still must be inserted in it. +// +// See header comments about premature return(). +// +// Note: If JudyLIns() returns JU_ERRNO_NOTJUDYL here, *PPArray should not be +// modified, so JudySLModifyErrno() can do the right thing. + + if ((PPValue = JudyLIns(PPArray, indexword, PJError)) == PPJERR) + { + JudySLModifyErrno(PJError, *PPArray, *PPArrayOrig); + return (PPJERR); + } + + assert(PPValue != (PPvoid_t) NULL); + +// CHECK IF NEW INDEX TERMINATES: +// +// Note that if it does, and an old SCL was being carried down, it must have +// diverged by this point, and is already handled. + + if (len <= WORDSIZE) + { + assert(Pscl == (Pscl_t) NULL); + return (PPValue); // is value for whole Index string. + } + + pos += WORDSIZE; + len -= WORDSIZE; + pos2 += WORDSIZE; // useless unless Pscl is set. + len2 -= WORDSIZE; + + PPArray = PPValue; // each value -> next array. + } // while. +} // NOTREACHED, JudySLIns() + +// **************************************************************************** +// J U D Y S L D E L +// +// See the comments in JudySLGet(), which is somewhat similar. +// +// Unlike JudySLGet() and JudySLIns(), recurse downward through the tree of +// JudyL arrays to find and delete the given Index, if present, and then on the +// way back up, any of its parent arrays which ends up empty. +// +// TECHNICAL NOTES: +// +// Recursion seems bad, but this allows for an arbitrary-length Index. Also, a +// more clever iterative solution that used JudyLCount() (see below) would +// still require a function call per tree level, so why not just recurse? +// +// An earlier version (1.20) used a fixed-size stack, which limited the Index +// size. We were going to replace this with using JudyLCount(), in order to +// note and return to (read this carefully) the highest level JudyL array with +// a count of 1, all of whose descendant JudyL arrays also have a count of 1, +// and delete from that point downwards. This solution would traverse the +// array tree downward looking to see if the given Index is in the tree, then +// if so, delete layers downwards starting below the last one that contains +// other Indexes than the one being deleted. +// +// TBD: To save time coding, and to very likely save time overall during +// execution, this function does "lazy deletions", or putting it more nicely, +// it allows "hysteresis" in the JudySL tree, when shortcut leafs are present. +// It only removes the specified Index, and recursively any empty JudyL arrays +// above it, without fully reversing the effects of JudySLIns(). This is +// probably OK because any application that calls JudySLDel() is likely to call +// JudySLIns() again with the same or a neighbor Index. + +int +JudySLDel(PPvoid_t PPArray, const uint8_t * Index, PJError_t PJError) // optional, for returning error info. +{ + +// Check for caller error (null pointer): + + if (PPArray == (PPvoid_t) NULL) + { + JU_SET_ERRNO(PJError, JU_ERRNO_NULLPPARRAY); + return (JERR); + } + if (Index == (uint8_t *) NULL) + { + JU_SET_ERRNO(PJError, JU_ERRNO_NULLPINDEX); + return (JERR); + } + +// Do the deletion: + + return (JudySLDelSub(PPArray, PPArray, Index, STRLEN(Index), PJError)); + +} // JudySLDel() + +// **************************************************************************** +// J U D Y S L D E L S U B +// +// This is the "engine" for JudySLDel() that expects aligned and len to already +// be computed (only once). See the header comments for JudySLDel(). + +static int +JudySLDelSub(PPvoid_t PPArray, // in which to delete. + PPvoid_t PPArrayOrig, // for error reporting. + const uint8_t * Index, // to delete. + Word_t len, // bytes remaining. + PJError_t PJError) // optional, for returning error info. +{ + Word_t indexword; // next word to find. + PPvoid_t PPValue; // from JudyL array. + int retcode; // from lower-level call. + + assert(PPArray != (PPvoid_t) NULL); + assert(Index != (uint8_t *) NULL); + +// DELETE SHORTCUT LEAF: +// +// As described above, this can leave an empty JudyL array, or one containing +// only a single other Index word -- which could be, but is not, condensed into +// a higher-level shortcut leaf. More precisely, at this level it leaves a +// temporary "dead end" in the JudySL tree, similar to when running out of +// memory during JudySLIns(), and this is somewhat cleaned up by higher +// recursions of the same function (see below); but remaining shortcut leaves +// for other Indexes are not coalesced. + + if (IS_PSCL(*PPArray)) + { + Pscl_t Pscll = CLEAR_PSCL(*PPArray); + Word_t words; + + if (STRCMP(Index, Pscll->scl_Index)) + return (0); // incorrect index. + + words = SCLSIZE(STRLEN(Pscll->scl_Index)); + JudyFree((void *)Pscll, words); + + *PPArray = (Pvoid_t)NULL; + return (1); // correct index deleted. + } + +// DELETE LAST INDEX WORD, FROM CURRENT JUDYL ARRAY: +// +// When at the end of the full Index, delete the last word, if present, from +// the current JudyL array, and return the result all the way up. + + COPYSTRINGtoWORD(indexword, Index); // copy next 4[8] bytes. + + if (len <= WORDSIZE) + { + if ((retcode = JudyLDel(PPArray, indexword, PJError)) == JERR) + { + JudySLModifyErrno(PJError, *PPArray, *PPArrayOrig); + return (JERR); + } + return (retcode); + } + +// DELETE BELOW NON-LAST INDEX WORD IN CURRENT JUDYL ARRAY: +// +// If a word before the end of the full Index is present in the current JudyL +// array, recurse through its value, which must be a pointer to another JudyL +// array, to continue the deletion at the next level. Return the JudyLGet() +// return if the Indexs current word is not in the JudyL array, or if no +// delete occurs below this level, both of which mean the whole Index is not +// currently valid. +// + + JLG(PPValue, *PPArray, indexword); + if (PPValue == (PPvoid_t) NULL) + return (0); // Index not in JudySL array. +// If a previous JudySLIns() ran out of memory partway down the tree, it left a +// null *PPValue; this is automatically treated as a dead-end (not a core dump +// or assertion; see version 1.25). + if ((retcode = + JudySLDelSub(PPValue, PPArrayOrig, Index + WORDSIZE, + len - WORDSIZE, PJError)) != 1) + { + return (retcode); // no lower-level delete, or error. + } + +// DELETE EMPTY JUDYL ARRAY: +// +// A delete occurred below in the tree. If the child JudyL array became empty, +// delete the current Index word from the current JudyL array, which could +// empty the current array and null out *PPArray in turn (or pass through an +// error). Otherwise simply indicate that a deletion did occur. + + if (*PPValue == (Pvoid_t)NULL) + { + if ((retcode = JudyLDel(PPArray, indexword, PJError)) == JERR) + { + JudySLModifyErrno(PJError, *PPArray, *PPArrayOrig); + return (JERR); + } + + return (retcode); + } + + return (1); +} // JudySLDelSub() + +// **************************************************************************** +// J U D Y S L P R E V +// +// Recursively traverse the JudySL tree downward using JudyLGet() to look for +// each successive index word from Index in the JudyL array at each level. At +// the last level for the Index (LASTWORD_BY_LEN()), use JudyLPrev() instead of +// JudyLGet(), to exclude the initial Index. If this doesnt result in finding +// a previous Index, work back up the tree using JudyLPrev() at each higher +// level to search for a previous index word. Upon finding a previous index +// word, descend again if/as necessary, this time inclusively, to find and +// return the full previous Index. +// +// Also support shortcut leaves. +// +// Since this function is recursive and it also needs to know if its still +// looking for the original Index (to exclude it at the LASTWORD_BY_LEN() +// level) or for the remaining words of the previous Index (inclusive), +// actually call a subroutine that takes an additional parameter. +// +// See also the technical notes in JudySLDel() regarding the use of recursion +// rather than iteration. + +PPvoid_t +JudySLPrev(Pcvoid_t PArray, uint8_t * Index, PJError_t PJError) // optional, for returning error info. +{ +// Check for caller error (null pointer), or empty JudySL array: + + if (Index == (uint8_t *) NULL) + { + JU_SET_ERRNO(PJError, JU_ERRNO_NULLPINDEX); + return (PPJERR); + } + + if (PArray == (Pvoid_t)NULL) + return ((PPvoid_t) NULL); +// Do the search: + return (JudySLPrevSub(PArray, Index, /* original = */ 1, + STRLEN(Index), PJError)); +} // JudySLPrev() + +// **************************************************************************** +// J U D Y S L P R E V S U B +// +// This is the "engine" for JudySLPrev() that knows whether its still looking +// for the original Index (exclusive) or a neighbor index (inclusive), and that +// expects aligned and len to already be computed (only once). See the header +// comments for JudySLPrev(). + +static PPvoid_t +JudySLPrevSub(Pcvoid_t PArray, uint8_t * Index, int orig, + Word_t len, // bytes remaining. + PJError_t PJError) // optional, for returning error info. +{ + Word_t indexword; // next word to find. + PPvoid_t PPValue; // from JudyL array. +// ORIGINAL SEARCH: +// +// When at a shortcut leaf, copy its remaining Index (string) chars into Index +// and return its value area if the current Index is after (greater than) the +// SCLs index; otherwise return null. + if (orig) + { + if (IS_PSCL(PArray)) + { + if ((PPValue = PPSCLVALUE_GT(Index, PArray)) != (PPvoid_t) NULL) + (void)STRCPY(Index, PSCLINDEX(PArray)); + return (PPValue); + } + +// If the current Index word: +// - is not the last word in Index (end of string), +// - exists in the current JudyL array, and, +// - a previous Index is found below it, return that Indexs value area. + + COPYSTRINGtoWORD(indexword, Index); // copy next 4[8] bytes. + if (len > WORDSIZE) // not at end of Index. + { + JLG(PPValue, PArray, indexword); + if (PPValue != (PPvoid_t) NULL) + { + +// If a previous JudySLIns() ran out of memory partway down the tree, it left a +// null *PPValue; this is automatically treated as a dead-end (not a core dump +// or assertion; see version 1.25): + + PPValue = JudySLPrevSub(*PPValue, Index + WORDSIZE, + /* original = */ 1, + len - WORDSIZE, PJError); + if (PPValue == PPJERR) + return (PPJERR); // propagate error. + if (PPValue != (PPvoid_t) NULL) + return (PPValue); // see above. + } + } + +// Search for previous index word: +// +// One of the above conditions is false. Search the current JudyL array for +// the Index word, if any, prior to the current index word. If none is found, +// return null; otherwise fall through to common later code. + + if ((PPValue = JudyLPrev(PArray, &indexword, PJError)) == PPJERR) + { + JudySLModifyErrno(PJError, PArray, orig ? PArray : (Pvoid_t)NULL); + return (PPJERR); + } + + if (PPValue == (PPvoid_t) NULL) + return ((PPvoid_t) NULL); // no previous index word. + } // if. + +// SUBSEQUENT SEARCH: +// +// A higher level search already excluded the initial Index, then found a +// previous index word, and is now traversing down to determine the rest of the +// Index and to obtain its value area. If at a shortcut leaf, return its value +// area. Otherwise search the current JudyL array backward from the upper +// limit for its last index word. If no index word is found, return null -- +// should never happen unless the JudySL tree is corrupt; otherwise fall +// through to common later code. + + else + { + if (IS_PSCL(PArray)) // at shortcut leaf. + { + (void)STRCPY(Index, PSCLINDEX(PArray)); + return (&PSCLVALUE(PArray)); + } + + indexword = ~0UL; + if ((PPValue = JudyLLast(PArray, &indexword, PJError)) == PPJERR) + { + JudySLModifyErrno(PJError, PArray, orig ? PArray : (Pvoid_t)NULL); + return (PPJERR); + } + +// If a previous JudySLIns() ran out of memory partway down the tree, it left a +// null *PPValue; this is automatically treated as a dead-end (not a core dump +// or assertion; see version 1.25): + + if (PPValue == (PPvoid_t) NULL) + return ((PPvoid_t) NULL); // no previous index word. + } + +// FOUND PREVIOUS INDEX WORD: +// +// A previous (if original) or last (if subsequent) index word was located in +// the current JudyL array. Store it into the callers Index (string). Then +// if the found (previous) Index ends here, return its value area; otherwise do +// a subsequent search below this point, which should never fail unless the +// JudySL tree is corrupt, but this is detected at a lower level by the above +// assertion. +// +// Note: Treat Index as unaligned, even if it is aligned, to avoid writing +// past the end of allocated memory (in case its less than a whole number of +// words). + + COPYWORDtoSTRING(Index, indexword); // copy next 4[8] bytes. + if (LASTWORD_BY_VALUE(indexword)) + return (PPValue); +// If a previous JudySLIns() ran out of memory partway down the tree, it left a +// null *PPValue; this is automatically treated as a dead-end (not a core dump +// or assertion; see version 1.25): + return (JudySLPrevSub(*PPValue, Index + WORDSIZE, /* original = */ 0, + len - WORDSIZE, PJError)); +} // JudySLPrevSub() + +// **************************************************************************** +// J U D Y S L N E X T +// +// See the comments in JudySLPrev(), which is very similar. +// +// TBD: Could the two functions call a common engine function with various +// subfunctions and other constants specified? + +PPvoid_t +JudySLNext(Pcvoid_t PArray, uint8_t * Index, PJError_t PJError) // optional, for returning error info. +{ +// Check for caller error (null pointer), or empty JudySL array: + + if (Index == (uint8_t *) NULL) + { + JU_SET_ERRNO(PJError, JU_ERRNO_NULLPINDEX); + return (PPJERR); + } + + if (PArray == (Pvoid_t)NULL) + return ((PPvoid_t) NULL); +// Do the search: + return (JudySLNextSub(PArray, Index, /* original = */ 1, + STRLEN(Index), PJError)); +} // JudySLNext() + +// **************************************************************************** +// J U D Y S L N E X T S U B +// +// See the comments in JudySLPrevSub(), which is very similar. + +static PPvoid_t +JudySLNextSub(Pcvoid_t PArray, uint8_t * Index, int orig, + Word_t len, // bytes remaining. + PJError_t PJError) // optional, for returning error info. +{ + Word_t indexword; // next word to find. + PPvoid_t PPValue; // from JudyL array. + if (orig) + { + if (IS_PSCL(PArray)) + { + if ((PPValue = PPSCLVALUE_LT(Index, PArray)) != (PPvoid_t) NULL) + (void)STRCPY(Index, PSCLINDEX(PArray)); + return (PPValue); + } + + COPYSTRINGtoWORD(indexword, Index); // copy next 4[8] bytes. + + if (len > WORDSIZE) // not at end of Index. + { + JLG(PPValue, PArray, indexword); + if (PPValue != (PPvoid_t) NULL) + { +// If a previous JudySLIns() ran out of memory partway down the tree, it left a +// null *PPValue; this is automatically treated as a dead-end (not a core dump +// or assertion; see version 1.25): + + PPValue = JudySLNextSub(*PPValue, Index + WORDSIZE, + /* original = */ 1, + len - WORDSIZE, PJError); + if (PPValue == PPJERR) + return (PPJERR); // propagate error. + if (PPValue != (PPvoid_t) NULL) + return (PPValue); // see above. + } + } + + if ((PPValue = JudyLNext(PArray, &indexword, PJError)) == PPJERR) + { + JudySLModifyErrno(PJError, PArray, orig ? PArray : (Pvoid_t)NULL); + return (PPJERR); + } + + if (PPValue == (PPvoid_t) NULL) + return ((PPvoid_t) NULL); // no next index word. + } + else + { + if (IS_PSCL(PArray)) // at shortcut leaf. + { + (void)STRCPY(Index, PSCLINDEX(PArray)); + return (&PSCLVALUE(PArray)); + } + + indexword = 0; + if ((PPValue = JudyLFirst(PArray, &indexword, PJError)) == PPJERR) + { + JudySLModifyErrno(PJError, PArray, orig ? PArray : (Pvoid_t)NULL); + return (PPJERR); + } + +// If a previous JudySLIns() ran out of memory partway down the tree, it left a +// null *PPValue; this is automatically treated as a dead-end (not a core dump +// or assertion; see version 1.25): + + if (PPValue == (PPvoid_t) NULL) + return ((PPvoid_t) NULL); // no next index word. + } + + COPYWORDtoSTRING(Index, indexword); // copy next 4[8] bytes + if (LASTWORD_BY_VALUE(indexword)) + return (PPValue); +// If a previous JudySLIns() ran out of memory partway down the tree, it left a +// null *PPValue; this is automatically treated as a dead-end (not a core dump +// or assertion; see version 1.25): + return (JudySLNextSub(*PPValue, Index + WORDSIZE, /* original = */ 0, + len - WORDSIZE, PJError)); +} // JudySLNextSub() + +// **************************************************************************** +// J U D Y S L F I R S T +// +// Like JudyLFirst(), do a JudySLGet(), then if necessary a JudySLNext(). + +PPvoid_t +JudySLFirst(Pcvoid_t PArray, uint8_t * Index, PJError_t PJError) // optional, for returning error info. +{ + PPvoid_t PPValue; // from JudyL array. + if (Index == (uint8_t *) NULL) + { + JU_SET_ERRNO(PJError, JU_ERRNO_NULLPINDEX); + return (PPJERR); + } + + if ((PPValue = JudySLGet(PArray, Index, PJError)) == PPJERR) + return (PPJERR); // propagate serious error. + if ((PPValue == (PPvoid_t) NULL) // first try failed. + && ((PPValue = JudySLNext(PArray, Index, PJError)) == PPJERR)) + { + return (PPJERR); // propagate serious error. + } + + return (PPValue); +} // JudySLFirst() + +// **************************************************************************** +// J U D Y S L L A S T +// +// Like JudyLLast(), do a JudySLGet(), then if necessary a JudySLPrev(). + +PPvoid_t +JudySLLast(Pcvoid_t PArray, uint8_t * Index, PJError_t PJError) // optional, for returning error info. +{ + PPvoid_t PPValue; // from JudyL array. + if (Index == (uint8_t *) NULL) + { + JU_SET_ERRNO(PJError, JU_ERRNO_NULLPINDEX); + return (PPJERR); + } + + if ((PPValue = JudySLGet(PArray, Index, PJError)) == PPJERR) + return (PPJERR); // propagate serious error. + if ((PPValue == (PPvoid_t) NULL) // first try failed. + && ((PPValue = JudySLPrev(PArray, Index, PJError)) == PPJERR)) + { + return (PPJERR); // propagate serious error. + } + + return (PPValue); +} // JudySLLast() + +// **************************************************************************** +// J U D Y S L F R E E A R R A Y +// +// Walk the JudySL tree of JudyL arrays to free each JudyL array, depth-first. +// During the walk, ignore indexes (strings) that end in the current JudyL +// array to be freed. Just recurse through those indexes which do not end, +// that is, those whose associated value areas point to subsidiary JudyL +// arrays, except for those which point to shortcut leaves. Return the total +// bytes freed in all of the JudyL arrays at or below the current level. +// +// Like the JudyLFreeArray() and Judy1FreeArray() code, this is written +// recursively, which is probably fast enough, to allow indexes (strings) of +// arbitrary size. If recursion turns out to be a problem, consider instead +// doing some large, fixed number of iterative descents (like 100) using a +// fixed-size "stack" (array), then recursing upon overflow (relatively +// rarely). + +Word_t +JudySLFreeArray(PPvoid_t PPArray, PJError_t PJError) // optional, for returning error info. +{ + PPvoid_t PPArrayOrig = PPArray; // for error reporting. + Word_t indexword = 0; // word just found. + PPvoid_t PPValue; // from Judy array. + Word_t bytes_freed = 0; // bytes freed at this level. + Word_t bytes_total = 0; // bytes freed at all levels. + if (PPArray == (PPvoid_t) NULL) + { + JU_SET_ERRNO(PJError, JU_ERRNO_NULLPPARRAY); + return (JERR); + } + +// FREE SHORTCUT LEAF: + + if (IS_PSCL(*PPArray)) + { + Word_t freewords; + Pscl_t Pscl; + + Pscl = CLEAR_PSCL(*PPArray); + + freewords = SCLSIZE(STRLEN(Pscl->scl_Index)); + + JudyFree((void *)Pscl, freewords); + + *PPArray = (Pvoid_t)NULL; + + return (freewords * WORDSIZE); + } + +// FREE EACH SUB-ARRAY (DEPTH-FIRST): +// +// If a previous JudySLIns() ran out of memory partway down the tree, it left a +// null *PPValue. This is automatically treated correctly here as a dead-end. +// +// An Index (string) ends in the current word iff the last byte of the +// (null-padded) word is null. + + for (PPValue = JudyLFirst(*PPArray, &indexword, PJError); + (PPValue != (PPvoid_t) NULL) && (PPValue != PPJERR); + PPValue = JudyLNext(*PPArray, &indexword, PJError)) + { + if (!LASTWORD_BY_VALUE(indexword)) + { + if ((bytes_freed = JudySLFreeArray(PPValue, PJError)) == JERR) + return (JERR); // propagate serious error. + bytes_total += bytes_freed; + } + } + +// Check for a serious error in a JudyL*() call: + + if (PPValue == PPJERR) + { + JudySLModifyErrno(PJError, *PPArray, *PPArrayOrig); + return (JERR); + } + +// Now free the current array, which also nulls the pointer: +// +// Note: *PPArray can be null here for a totally null JudySL array => +// JudyLFreeArray() returns zero. + + if ((bytes_freed = JudyLFreeArray(PPArray, PJError)) == JERR) + { + JudySLModifyErrno(PJError, *PPArray, *PPArrayOrig); + return (JERR); + } + return (bytes_total + bytes_freed); +} // JudySLFreeArray() diff --git a/C/impl/judy-1.0.5/src/JudySL/Makefile b/C/impl/judy-1.0.5/src/JudySL/Makefile new file mode 100644 index 0000000..999cb6d --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudySL/Makefile @@ -0,0 +1,434 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# src/JudySL/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + +srcdir = . +top_srcdir = ../.. + +pkgdatadir = $(datadir)/Judy +pkglibdir = $(libdir)/Judy +pkgincludedir = $(includedir)/Judy +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = i386-apple-darwin16.5.0 +host_triplet = i386-apple-darwin16.5.0 +subdir = src/JudySL +DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +LTLIBRARIES = $(noinst_LTLIBRARIES) +libJudySL_la_LIBADD = +am_libJudySL_la_OBJECTS = JudySL.lo +libJudySL_la_OBJECTS = $(am_libJudySL_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libJudySL_la_SOURCES) +DIST_SOURCES = $(libJudySL_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run aclocal-1.9 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run autoconf +AUTOHEADER = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run autoheader +AUTOMAKE = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run automake-1.9 +AWK = awk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -DJU_64BIT -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = /bin/echo +ECHO_C = \c +ECHO_N = +ECHO_T = +EGREP = /usr/bin/grep -E +EXEEXT = +F77 = gfortran +FFLAGS = -g -O2 +FLAVOR = product +GREP = /usr/bin/grep +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LD = ld +LDFLAGS = +LIBOBJS = ${LIBOBJDIR}error$U.o ${LIBOBJDIR}lstat$U.o +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = ${LIBOBJDIR}error$U.lo ${LIBOBJDIR}lstat$U.lo +MAINT = # +MAINTAINER_MODE_FALSE = +MAINTAINER_MODE_TRUE = # +MAKEINFO = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run makeinfo +OBJEXT = o +PACKAGE = Judy +PACKAGE_BUGREPORT = dougbaskins@yahoo.com +PACKAGE_NAME = Judy +PACKAGE_STRING = Judy 1.0.5 +PACKAGE_TARNAME = judy +PACKAGE_VERSION = 1.0.5 +PATH_SEPARATOR = : +RANLIB = ranlib +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 1.0.5 +VERSION_INFO = -version-info 1:3:0 +WARN_CFLAGS = +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = gfortran +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = i386-apple-darwin16.5.0 +build_alias = +build_cpu = i386 +build_os = darwin16.5.0 +build_vendor = apple +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = i386-apple-darwin16.5.0 +host_alias = +host_cpu = i386 +host_os = darwin16.5.0 +host_vendor = apple +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = $(install_sh) -d +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +INCLUDES = -I. -I.. -I../JudyCommon/ +AM_CFLAGS = -DJU_64BIT -g -O2 +noinst_LTLIBRARIES = libJudySL.la +libJudySL_la_SOURCES = JudySL.c +DISTCLEANFILES = .deps Makefile +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: # $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/JudySL/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/JudySL/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: # $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): # $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +clean-noinstLTLIBRARIES: + -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) + @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libJudySL.la: $(libJudySL_la_OBJECTS) $(libJudySL_la_DEPENDENCIES) + $(LINK) $(libJudySL_la_LDFLAGS) $(libJudySL_la_OBJECTS) $(libJudySL_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/JudySL.Plo + +.c.o: + if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c $< + +.c.obj: + if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c `$(CYGPATH_W) '$<'` + +.c.lo: + if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(LTCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am install-man \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/C/impl/judy-1.0.5/src/JudySL/Makefile.am b/C/impl/judy-1.0.5/src/JudySL/Makefile.am new file mode 100644 index 0000000..8d0d0d3 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudySL/Makefile.am @@ -0,0 +1,8 @@ +INCLUDES = -I. -I.. -I../JudyCommon/ +AM_CFLAGS = @CFLAGS@ @WARN_CFLAGS@ + +noinst_LTLIBRARIES = libJudySL.la + +libJudySL_la_SOURCES = JudySL.c + +DISTCLEANFILES = .deps Makefile diff --git a/C/impl/judy-1.0.5/src/JudySL/Makefile.in b/C/impl/judy-1.0.5/src/JudySL/Makefile.in new file mode 100644 index 0000000..c8ce147 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudySL/Makefile.in @@ -0,0 +1,434 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/JudySL +DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +LTLIBRARIES = $(noinst_LTLIBRARIES) +libJudySL_la_LIBADD = +am_libJudySL_la_OBJECTS = JudySL.lo +libJudySL_la_OBJECTS = $(am_libJudySL_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libJudySL_la_SOURCES) +DIST_SOURCES = $(libJudySL_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +FLAVOR = @FLAVOR@ +GREP = @GREP@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +VERSION_INFO = @VERSION_INFO@ +WARN_CFLAGS = @WARN_CFLAGS@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +INCLUDES = -I. -I.. -I../JudyCommon/ +AM_CFLAGS = @CFLAGS@ @WARN_CFLAGS@ +noinst_LTLIBRARIES = libJudySL.la +libJudySL_la_SOURCES = JudySL.c +DISTCLEANFILES = .deps Makefile +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/JudySL/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/JudySL/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +clean-noinstLTLIBRARIES: + -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) + @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libJudySL.la: $(libJudySL_la_OBJECTS) $(libJudySL_la_DEPENDENCIES) + $(LINK) $(libJudySL_la_LDFLAGS) $(libJudySL_la_OBJECTS) $(libJudySL_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/JudySL.Plo@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c $< + +.c.obj: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am install-man \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/C/impl/judy-1.0.5/src/JudySL/README b/C/impl/judy-1.0.5/src/JudySL/README new file mode 100644 index 0000000..6ca44b9 --- /dev/null +++ b/C/impl/judy-1.0.5/src/JudySL/README @@ -0,0 +1,6 @@ +# @(#) $Revision: 4.3 $ $Source: /judy/src/JudySL/README $ +# +# This tree contains sources for the JudySL*() functions. + +JudySL.c source file +Note: JudySL.h is no longer needed (May 2004) diff --git a/C/impl/judy-1.0.5/src/Makefile b/C/impl/judy-1.0.5/src/Makefile new file mode 100644 index 0000000..bf26235 --- /dev/null +++ b/C/impl/judy-1.0.5/src/Makefile @@ -0,0 +1,480 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# src/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + +srcdir = . +top_srcdir = .. + +pkgdatadir = $(datadir)/Judy +pkglibdir = $(libdir)/Judy +pkgincludedir = $(includedir)/Judy +top_builddir = .. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = i386-apple-darwin16.5.0 +host_triplet = i386-apple-darwin16.5.0 +subdir = src +DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-exec-recursive install-info-recursive \ + install-recursive installcheck-recursive installdirs-recursive \ + pdf-recursive ps-recursive uninstall-info-recursive \ + uninstall-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run aclocal-1.9 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run autoconf +AUTOHEADER = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run autoheader +AUTOMAKE = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run automake-1.9 +AWK = awk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -DJU_64BIT -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = /bin/echo +ECHO_C = \c +ECHO_N = +ECHO_T = +EGREP = /usr/bin/grep -E +EXEEXT = +F77 = gfortran +FFLAGS = -g -O2 +FLAVOR = product +GREP = /usr/bin/grep +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LD = ld +LDFLAGS = +LIBOBJS = ${LIBOBJDIR}error$U.o ${LIBOBJDIR}lstat$U.o +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = ${LIBOBJDIR}error$U.lo ${LIBOBJDIR}lstat$U.lo +MAINT = # +MAINTAINER_MODE_FALSE = +MAINTAINER_MODE_TRUE = # +MAKEINFO = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run makeinfo +OBJEXT = o +PACKAGE = Judy +PACKAGE_BUGREPORT = dougbaskins@yahoo.com +PACKAGE_NAME = Judy +PACKAGE_STRING = Judy 1.0.5 +PACKAGE_TARNAME = judy +PACKAGE_VERSION = 1.0.5 +PATH_SEPARATOR = : +RANLIB = ranlib +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 1.0.5 +VERSION_INFO = -version-info 1:3:0 +WARN_CFLAGS = +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = gfortran +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = i386-apple-darwin16.5.0 +build_alias = +build_cpu = i386 +build_os = darwin16.5.0 +build_vendor = apple +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = i386-apple-darwin16.5.0 +host_alias = +host_cpu = i386 +host_os = darwin16.5.0 +host_vendor = apple +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = $(install_sh) -d +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +SUBDIRS = . JudyCommon JudyL Judy1 JudySL JudyHS obj +DISTCLEANFILES = .deps Makefile +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: # $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: # $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): # $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(mkdir_p) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-libtool \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ + clean clean-generic clean-libtool clean-recursive ctags \ + ctags-recursive distclean distclean-generic distclean-libtool \ + distclean-recursive distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-exec install-exec-am install-info \ + install-info-am install-man install-strip installcheck \ + installcheck-am installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic maintainer-clean-recursive \ + mostlyclean mostlyclean-generic mostlyclean-libtool \ + mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ + uninstall uninstall-am uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/C/impl/judy-1.0.5/src/Makefile.am b/C/impl/judy-1.0.5/src/Makefile.am new file mode 100644 index 0000000..9cfb2e9 --- /dev/null +++ b/C/impl/judy-1.0.5/src/Makefile.am @@ -0,0 +1,3 @@ +SUBDIRS = . JudyCommon JudyL Judy1 JudySL JudyHS obj + +DISTCLEANFILES = .deps Makefile diff --git a/C/impl/judy-1.0.5/src/Makefile.in b/C/impl/judy-1.0.5/src/Makefile.in new file mode 100644 index 0000000..2c5b17f --- /dev/null +++ b/C/impl/judy-1.0.5/src/Makefile.in @@ -0,0 +1,480 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src +DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-exec-recursive install-info-recursive \ + install-recursive installcheck-recursive installdirs-recursive \ + pdf-recursive ps-recursive uninstall-info-recursive \ + uninstall-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +FLAVOR = @FLAVOR@ +GREP = @GREP@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +VERSION_INFO = @VERSION_INFO@ +WARN_CFLAGS = @WARN_CFLAGS@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +SUBDIRS = . JudyCommon JudyL Judy1 JudySL JudyHS obj +DISTCLEANFILES = .deps Makefile +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(mkdir_p) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-libtool \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ + clean clean-generic clean-libtool clean-recursive ctags \ + ctags-recursive distclean distclean-generic distclean-libtool \ + distclean-recursive distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-exec install-exec-am install-info \ + install-info-am install-man install-strip installcheck \ + installcheck-am installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic maintainer-clean-recursive \ + mostlyclean mostlyclean-generic mostlyclean-libtool \ + mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ + uninstall uninstall-am uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/C/impl/judy-1.0.5/src/README b/C/impl/judy-1.0.5/src/README new file mode 100644 index 0000000..5b2c858 --- /dev/null +++ b/C/impl/judy-1.0.5/src/README @@ -0,0 +1,20 @@ +# @(#) $Revision: 4.10 $ $Source: /judy/src/README $ + +# This tree contains sources for the Judy project. + +# For more on how to build Judy files, see make_includes/README. + +The 'sh_build' script to compiling Judy manually for other platforms + +# Current stuff: + +Judy.h exported header file for libJudy.a +Judy.h.check.c test program for Judy.h + +JudyCommon/ shared utility functions and common source files +Judy1/ Judy1.h +JudyL/ JudyL.h +JudySL/ JudySL*() +JudyHS/ JudyHS*() + +apps/ applications done or redone using Judy diff --git a/C/impl/judy-1.0.5/src/apps/README b/C/impl/judy-1.0.5/src/apps/README new file mode 100644 index 0000000..096a7b2 --- /dev/null +++ b/C/impl/judy-1.0.5/src/apps/README @@ -0,0 +1,21 @@ +# @(#) $Revision: 4.4 $ $Source: /judy/src/apps/README $ +# +# This tree contains sources for Judy-related applications, that is, for +# sources including a main() function, suitable for building an executable +# program. Some of these sources are packaged and delivered to Judy users +# as an optional package of example sources. + +benchmark/ sources for benchmarking programs, that is, demos that + yield performance metrics; including sources for metrics + displayed on the Judy website + +demo/ sources for programs that demonstrate the use of Judy + but are probably not useful as templates for writing + Judy-based applications + +# misc/ other sources; none exist at this time; and as they come + along, they might go in misc/ or in other, more-specific + directories + +noship/ other example sources we are not free to deliver to Judy + users, or which it's inappropriate or premature to deliver diff --git a/C/impl/judy-1.0.5/src/apps/demo/JudySort.c b/C/impl/judy-1.0.5/src/apps/demo/JudySort.c new file mode 100644 index 0000000..05b70b0 --- /dev/null +++ b/C/impl/judy-1.0.5/src/apps/demo/JudySort.c @@ -0,0 +1,34 @@ +#include +#include +#include + +#include + +// By Doug Baskins Aug 2002 - for JudySL man page + +int // Usage: JudySort < file_to_sort +main() +{ + Pvoid_t PJArray = (PWord_t)NULL; // Judy array. + PWord_t PValue; // Judy array element. + Word_t Bytes; // size of JudySL array. + char Index[BUFSIZ]; // string to sort. + + while (fgets(Index, sizeof(Index), stdin) != (char *)NULL) + { + JSLI(PValue, PJArray, Index); // store string into array + ++(*PValue); // count instances of string + } + Index[0] = '\0'; // start with smallest string. + JSLF(PValue, PJArray, Index); // get first string + while (PValue != NULL) + { + while ((*PValue)--) // print duplicates + printf("%s", Index); + JSLN(PValue, PJArray, Index); // get next string + } + JSLFA(Bytes, PJArray); // free array + + fprintf(stderr, "The JudySL array used %lu bytes of memory\n", Bytes); + return (0); +} diff --git a/C/impl/judy-1.0.5/src/apps/demo/Makefile b/C/impl/judy-1.0.5/src/apps/demo/Makefile new file mode 100644 index 0000000..ce84492 --- /dev/null +++ b/C/impl/judy-1.0.5/src/apps/demo/Makefile @@ -0,0 +1,52 @@ +# @(#) $Revision: 4.11 $ $Source: /judy/src/apps/demo/Makefile_deliver $ + +# Makefile for Judy demo programs. + +# Locations of Judy header file and library; correct if necessary: +# +# Note the use of the archive version (libJudy.a) for speed, although the +# difference from shared libs is not great on Linux. + +JUDY = /usr + +JUDY_INCDIR = $(JUDY)/include +JUDY_LIBDIR = $(JUDY)/lib +JUDY_HEADER = $(JUDY_INCDIR)/Judy.h +JUDY_LIBBASE = Judy +JUDY_LIB = $(JUDY_LIBDIR)/lib$(JUDY_LIBBASE).a + +DEBUG = -O +CFLAGS = $(DEBUG) +CC = cc + +# Place files locally by default: + +OBJS = interL.o interSL.o funhist.o JudySort.o +EXECS = interL interSL funhist JudySort + +# === RULES === + +all: $(EXECS) +debug:; make -f Makefile DEBUG='-g' + +# Unfortunately not all make programs understand filename generation via $(@F), +# or at least $$(@F) on a dependencies line, so spell out each $EXECS target +# separately: + +interL: interL.c $(JUDY_HEADER) $(JUDY_LIB) + $(CC) $(CFLAGS) -I $(JUDY_INCDIR) $(@F).c \ + -L$(JUDY_LIBDIR) -l$(JUDY_LIBBASE) -o $@ + +interSL: interSL.c $(JUDY_HEADER) $(JUDY_LIB) + $(CC) $(CFLAGS) -I $(JUDY_INCDIR) $(@F).c \ + -L$(JUDY_LIBDIR) -l$(JUDY_LIBBASE) -o $@ + +funhist: funhist.c $(JUDY_HEADER) $(JUDY_LIB) + $(CC) $(CFLAGS) -I $(JUDY_INCDIR) $(@F).c \ + -L$(JUDY_LIBDIR) -l$(JUDY_LIBBASE) -o $@ + +JudySort: JudySort.c $(JUDY_HEADER) $(JUDY_LIB) + $(CC) $(CFLAGS) -I $(JUDY_INCDIR) $(@F).c \ + -L$(JUDY_LIBDIR) -l$(JUDY_LIBBASE) -o $@ + +clean:; rm -rf core $(OBJS) $(EXECS) diff --git a/C/impl/judy-1.0.5/src/apps/demo/README b/C/impl/judy-1.0.5/src/apps/demo/README new file mode 100644 index 0000000..3e760c7 --- /dev/null +++ b/C/impl/judy-1.0.5/src/apps/demo/README @@ -0,0 +1,24 @@ +# @(#) $Revision: 4.8 $ $Source: /judy/src/apps/demo/README $ + +# Demo programs to be included with the Judy distribution. + +README_deliver delivered with files from this directory, renamed to "README" + +run_demo simple Judy example script; explains, shows source code, + compiles and runs it + +Makefile_deliver + delivered as "Makefile"; by default, makes all the demo + programs; the libJudy.a and Judy.h locations might have + to be changed (via cc -I options) + NOTE: This file contains "#ifdef" directives that look + to make like comments, but don't expect the makefile to + run prior to unifdef'ing in the makefile. That is, use + the constructed version for a given platform. + +funhist.c function histogram program + +interL.c interactive JudyL program +interSL.c interactive JudySL program + +JudySort.c JudySL version of "sort -u" diff --git a/C/impl/judy-1.0.5/src/apps/demo/README_deliver b/C/impl/judy-1.0.5/src/apps/demo/README_deliver new file mode 100644 index 0000000..8946fee --- /dev/null +++ b/C/impl/judy-1.0.5/src/apps/demo/README_deliver @@ -0,0 +1,17 @@ +# @(#) $Revision: 4.5 $ $Source: /judy/src/apps/demo/README_deliver $ + +# Demo programs to be included with the Judy distribution. + +run_demo Simple Judy example script; explains, shows source code, + compiles and runs it. + +Makefile By default, makes all the demo programs. The libJudy.a + and Judy.h locations might have to be changed (via cc -I + options). + +funhist.c Function histogram program. + +interL.c Interactive JudyL program. +interSL.c Interactive JudySL program. + +JudySort.c JudySL version of "sort -u". diff --git a/C/impl/judy-1.0.5/src/apps/demo/funhist.c b/C/impl/judy-1.0.5/src/apps/demo/funhist.c new file mode 100644 index 0000000..709e231 --- /dev/null +++ b/C/impl/judy-1.0.5/src/apps/demo/funhist.c @@ -0,0 +1,243 @@ +// @(#) $Revision: 4.5 $ $Source: /judy/src/apps/demo/funhist.c $ +// +// FUNCTION HISTOGRAM; JUDYL DEMO PROGRAM +// +// This program uses JudyL to create a histogram of data generated by the +// function random(3M). Other functions could be substituted in. +// +// The program generates n random numbers, stores them in a JudyL array +// and then prints a histogram. All aspects of the generation and +// histogram are timed so the user can see how long various JudyL functions +// take. +// +// +// This demonstrates: +// JLI (JudyLIns) +// JLF (JudyLFirst) +// JLL (JudyLLast) +// JLN (JudyLNext) +// JLC (JudyLCount) +// JLBC (JudyLByCount) +// how to access a JudyL value. +// +// Notice that using JudyL gives you fast stores and lookups as with hashing +// but without having to define a hash function, initialize the hash table +// or having to predetermine a good hash table size. It also gives you a +// sorted list at the same time. +// Also notice that JudyLCount is much faster than you can sequentially +// count items in an array. +// + +#include // random() +#include // printf() +#include // gettimeofday() +#include // JL*() routines + +// Default number of iterations (number of random numbers generated) +// This may be overridden on the command line + +#define DEFAULT_ITER 1000000 + +// The number of buckets the histogram is divided into. + +#define DEFAULT_HISTO_BUCKETS 32 + +// Macro for correction english output for plurals + +#define PLURAL(count) ((count == 1) ? "" : "s") + +// timing routines + +struct timeval TBeg, TEnd; +#define STARTTm gettimeofday(&TBeg, NULL) +#define ENDTm gettimeofday(&TEnd, NULL) +#define DeltaUSec \ + ((double)(TEnd.tv_sec - TBeg.tv_sec) * 1E6 + \ + (TEnd.tv_usec - TBeg.tv_usec)) + +// End of timing routines + +int +main(int argc, char **argv) +{ + Pvoid_t PJArray = NULL; // main JudyL array + // key is random number, value is repeat count + Pvoid_t PJCount = NULL; // second JudyL array + // key is repeat count (from PJArray) + // value is count of items with the same + // repeat count + Word_t Index; // index in JudyLFirst/Next loop + PWord_t PValue; // pointer to Judy array value + PWord_t PGenCount; // pointer to generation count + Word_t num_vals; // number of randoms to generate + Word_t iter; // for loop iteration + Word_t unique_nums; // number of unique randoms generated + Word_t random_num; // random number + Word_t median; // random number + Word_t tmp1, tmp2; // temporary variable + double random_gen_time; // time to generate random numbers + Word_t histo_incr; // histogram increment + unsigned long long ran_sum = 0; // sum of all generated randoms + +// TITLE + + printf("\nJudyL demonstration: random(3M) histogram\n"); + +// SET NUMBER OF RANDOMS TO GENERATE + + if (argc != 2) + { + // SET TO DEFAULT_ITER + num_vals = DEFAULT_ITER; + printf("Usage: %s [numvals]\n", argv[0]); + printf(" Since you did not specify a number of values, %ld\n", + num_vals); + printf(" will be used as the number of random numbers to insert\n"); + printf(" into the Judy array\n"); + } + else + { +// OVERRIDE NUMBER OF RANDOMS TO GENERATE + + num_vals = atol(argv[1]); + } + +// TIME THE GENERATION OF ALL THE RANDOM NUMBERS. THIS TIME IS LATER +// +// This time is later subtracted from the insert loop time so that the +// time it takes to do the actual JudyLIns can be isolated from the +// total time. + + printf("\ntiming random number generation\n"); + STARTTm; + for (iter = num_vals; iter; iter--) + { + random(); + } /* end of random number generator time */ + ENDTm; + random_gen_time = DeltaUSec; + printf("It took %.3f sec to generate %ld random numbers\n", + random_gen_time / 1000000, num_vals); + printf(" (ie. %.3f uSec/number)\n\n", random_gen_time / num_vals); + +// REGENERATE RANDOMS AND INSERT THEM INTO A JUDYL ARRAY + + printf("Please wait while the random numbers are inserted into\n"); + printf("a JudyL array (with a usage count) ...\n"); + + STARTTm; + for (iter = num_vals; iter; iter--) + { + random_num = (Word_t)random(); + + JLI(PValue, PJArray, random_num); + + /* increment hit count */ + (*PValue)++; + + /* sum the random number */ + ran_sum += random_num; + } /* end of random number generator time */ + ENDTm; + printf("That took %.3f uSec/Index.\n", + (DeltaUSec - random_gen_time) / num_vals); + +// COUNT THE NUMBER OF ELEMENTS IN THE JUDYL ARRAY +// IE. COUNT THE NUMBER OF UNIQUE RANDOM NUMBERS + + JLC(unique_nums, PJArray, 0, -1); + printf("\nThere were %ld unique random numbers generated\n", unique_nums); + +// FIND HOW MANY NUMBERS WERE GENERATED ONCE, TWICE, ... +// +// Create a new JudyL array where the index is the count from PJArray +// and the value is a count of the number of elements with that count. + + if (unique_nums != num_vals) + { + printf("\nLooping through the entire Judy array to create a\n"); + printf("new Judy counting array (PJCount in the source code)\n"); + printf("...\n"); + + STARTTm; + Index = 0; + JLF(PValue, PJArray, Index); + while (PValue != (PWord_t)NULL) + { + JLI(PGenCount, PJCount, *PValue); + + (*PGenCount)++; // increment hit count + + JLN(PValue, PJArray, Index); + } + ENDTm; + + printf("That took %.3f Secs or %.3f uSec/Index\n\n", + DeltaUSec / 1000000, DeltaUSec / unique_nums); + +// PRINT DUPLICATES HISTOGRAM + + printf("Duplicates Histogram:\n"); + + Index = 0; + JLF(PValue, PJCount, Index); + while (PValue != (PWord_t)NULL) + { + printf(" %ld numbers were generated %ld time%s\n", + *PValue, Index, PLURAL(Index)); + + JLN(PValue, PJCount, Index); + } + } + +// PRINT DISTRIBUTION HISTOGRAM + + printf("\nCompute the random number distribution by counting index ranges\n"); + + histo_incr = ((Word_t)~0L / DEFAULT_HISTO_BUCKETS) >> 1; + + Index = 0L; + for (iter = 0; iter < DEFAULT_HISTO_BUCKETS; iter++) + { + Word_t Count; + + JLC(Count, PJArray, Index, Index + histo_incr); + printf(" %ld unique values from 0x%08lx - 0x%08lx\n", Count, + Index, Index + histo_incr); + + Index += histo_incr + 1; + + } + +// PRINT MEAN (average), +// MEDIAN (middle value, or average of two middle values) +// RANGE (low and high value) + + tmp1 = (Word_t)(ran_sum / (long long)num_vals); + printf(" mean: 0x%lx\n", tmp1); + +// If there were an even number of randoms generated, then average +// the two middle numbers. Otherwise, the mean is the middle value + if (num_vals & 1) + { + JLBC(PValue, PJArray, num_vals / 2, tmp1); + JLBC(PValue, PJArray, (num_vals / 2) + 1, tmp2); + median = (tmp1 + tmp2) / 2; + } + else + { + JLBC(PValue, PJArray, (num_vals + 1) / 2, median); + } + printf(" median: 0x%lx\n", median); + + Index = 0; + JLF(PValue, PJArray, Index); + printf("first random generated: 0x%lx\n", Index); + + Index = ~0; + JLL(PValue, PJArray, Index); + printf(" last random generated: 0x%lx\n", Index); + + return (0); + +} // main() diff --git a/C/impl/judy-1.0.5/src/apps/demo/interL.c b/C/impl/judy-1.0.5/src/apps/demo/interL.c new file mode 100644 index 0000000..9cad450 --- /dev/null +++ b/C/impl/judy-1.0.5/src/apps/demo/interL.c @@ -0,0 +1,31 @@ +#include +#include + +main() // Simple JudyL demo, see "run_demo" script; @(#) $Revision: 4.4 $ +{ + Pvoid_t Parray = (Pvoid_t) NULL; // empty JudyL array. + Word_t * Pvalue; // value for one index. + char line[BUFSIZ]; // input line. + Word_t index; // in JudyL array. + + printf("Interactive Judy demo program to input, sort, and list numbers.\n" + "Enter a number: "); // fflush(stdout); ? + + while (fgets(line, BUFSIZ, stdin)) // input. + { + index = strtoul(line, NULL, 0); // note: bad input => 0. + JLI(Pvalue, Parray, index); // insert index in JudyL array. + ++(*Pvalue); // count duplicates. + + printf(" Index Dups\n"); // print all saved indexes: + index = 0; // start search at zero. + JLF(Pvalue, Parray, index); // find first saved index. + + while (Pvalue != NULL) + { + printf("%12lu %5lu\n", index, *Pvalue); + JLN(Pvalue, Parray, index); // find next saved index. + } + printf("Next: "); // fflush(stdout); ? + } +} diff --git a/C/impl/judy-1.0.5/src/apps/demo/interSL.c b/C/impl/judy-1.0.5/src/apps/demo/interSL.c new file mode 100644 index 0000000..538a1dc --- /dev/null +++ b/C/impl/judy-1.0.5/src/apps/demo/interSL.c @@ -0,0 +1,135 @@ +// Copyright (C) 2000 - 2002 Hewlett-Packard Company +// +// This program is free software; you can redistribute it and/or modify it +// under the term of the GNU Lesser General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +// for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program; if not, write to the Free Software Foundation, +// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// _________________ + +// @(#) $Revision: 4.5 $ $Source: /judy/src/apps/demo/interSL.c $ +// +// INTERACTIVE JUDYSL DEMO PROGRAM +// +// This program is a very simple interactive demonstration of JudySL. Text +// keywords are entered. The program uses that text as a key into a JudySL +// array and increments a usage count. +// +// Keys can be single keywords like, "mykey", or multiple words like, "now is +// the time for the quick brown fox to take the bull by the horns". +// +// The program recognizes the following keywords as special: +// +// CMD_LIST lists all the currently entered keys and their counts +// CMD_QUIT terminates the program +// +// This program demonstrates: +// +// JudySLIns +// JudySLFirst +// JudySLNext +// how to access a JudySL value +// +// Note: Using JudySL gives you fast lookups as with hashing but without +// having to define a hash function, and without having to predetermine the +// hash table size. It also gives you a sorted list at the same time. + +#include +#include +#include + +#include "Judy.h" + +// Commands recognized by the program: + +#define CMD_LIST "list" +#define CMD_QUIT "quit" + +#define PLURAL(count) ((count == 1) ? "" : "s") + +main() +{ + char Index [BUFSIZ]; // value from user. + void ** PPValue; // associated with Index. + void * PArray = (Pvoid_t) NULL; // JudySL array. + JError_t JError; // Judy error structure + char * Pc; // place in string. + +// EMIT INSTRUCTIONS: + + (void) puts ("JudySL interactive demonstration:"); + (void) puts ("When asked for input, enter some text or:"); + (void) printf ("- \"%s\" to list previously entered text or\n", CMD_LIST); + (void) printf ("- \"%s\" (or EOF) to quit the program\n\n", CMD_QUIT); + + +// ACCEPT COMMANDS: + + while (1) + { + (void) printf ("\nEnter key/list/quit: "); + (void) fflush (stdout); + + if (fgets (Index, BUFSIZ, stdin) == (char *) NULL) + break; + + if ((Pc = strchr (Index, '\n')) != (char *) NULL) + *Pc = '\0'; // strip trailing newline. + +// QUIT: + + if (! strcmp (Index, CMD_QUIT)) break; + + +// LIST ALL INPUT IN ALPHABETICAL ORDER: + + if (! strcmp (Index, CMD_LIST)) + { + Index[0] = '\0'; + + for (PPValue = JudySLFirst (PArray, Index, 0); + PPValue != (PPvoid_t) NULL; + PPValue = JudySLNext (PArray, Index, 0)) + { + (void) printf (" \"%s\" stored %lu time%s\n", + Index, *((PWord_t) PPValue), + PLURAL (*((PWord_t) PPValue))); + } + + continue; + } + + +// ALL OTHER VALUES ARE KEYS: +// +// Insert Index into the array. If Index already exists, JudySLIns() returns a +// pointer to the old value. If Index doesn't already exist, then a slot is +// created and a pointer to this slot (initialized to zero) is returned. + + if ((PPValue = JudySLIns (& PArray, Index, &JError)) == PPJERR) + { // assume out of memory. + (void) printf ("Error %d, cannot insert \"%s\" in array.\n", + JU_ERRNO(&JError), Index); + exit (1); + } + + ++(*((PWord_t) PPValue)); // increment usage count. + + (void) printf (" \"%s\" stored %ld time%s\n", + Index, *((PWord_t) PPValue), + PLURAL (*((PWord_t) PPValue))); + + } // while 1 (continuous loop until user quits) + + exit (0); + /*NOTREACHED*/ + +} // main() diff --git a/C/impl/judy-1.0.5/src/apps/demo/run_demo b/C/impl/judy-1.0.5/src/apps/demo/run_demo new file mode 100755 index 0000000..5a94b45 --- /dev/null +++ b/C/impl/judy-1.0.5/src/apps/demo/run_demo @@ -0,0 +1,64 @@ +# @(#) $Revision: 4.4 $ $Source: /judy/src/apps/demo/run_demo $ + +# Simple Judy example script. See the first block of text below, or just run +# this with no arguments. + + BASE='interL' + PROGRAM="$BASE.c" + COMPILE="cc -I../.. -o $BASE $PROGRAM `find ../../ -name libJudy.a`" + + set -e # exit if anything goes wrong. + + +# GREET THE USER: + + cat <<-'EOF' + This script illustrates a simple program that calls the Judy library, + shows how to compile it, and then runs it for you. + + The program reads numbers from standard input and stores them in a + JudyL array as array indexes. The target value associated with each + number (index) is the number of times it was duplicated in the input. + Exit with ^D or ^C. + + Press RETURN to continue and view the program source code... + EOF + + read input + + +# SHOW THE SAMPLE C PROGRAM: + + echo '____________________________________' + echo + + cat $PROGRAM + + echo + echo 'Press RETURN to continue...' + read input + + +# COMPILE THE SAMPLE C PROGRAM: + + cat <<-EOF + + To compile this program with the Judy library already installed on your + system, the simplest command line is: + + $COMPILE + + Press RETURN to continue and compile the program source code... + EOF + + read input + $COMPILE + + +# RUN THE SAMPLE C PROGRAM: + + echo + echo "Press RETURN to run the sample program \"$BASE\"..." + read input + + ./$BASE diff --git a/C/impl/judy-1.0.5/src/build.bat b/C/impl/judy-1.0.5/src/build.bat new file mode 100755 index 0000000..7c7432f --- /dev/null +++ b/C/impl/judy-1.0.5/src/build.bat @@ -0,0 +1,185 @@ +@ECHO OFF + +echo Set Compiler +SET CC=cl + +echo Set Options +SET COPT=-DJU_WIN +SET O=-DJUDY1 +SET L=-DJUDYL +SET INC=-I.. -I..\JudyCommon + +echo Deleting Old Files +del JudyCommon\*.obj JudySL\*.obj JudyHS\*.obj Judy1\*.obj JudyL\*.obj *.dll + +echo Giving Judy1 the proper Names +copy JudyCommon\JudyByCount.c Judy1\Judy1ByCount.c +copy JudyCommon\JudyCascade.c Judy1\Judy1Cascade.c +copy JudyCommon\JudyCount.c Judy1\Judy1Count.c +copy JudyCommon\JudyCreateBranch.c Judy1\Judy1CreateBranch.c +copy JudyCommon\JudyDecascade.c Judy1\Judy1Decascade.c +copy JudyCommon\JudyDel.c Judy1\Judy1Unset.c +copy JudyCommon\JudyFirst.c Judy1\Judy1First.c +copy JudyCommon\JudyFreeArray.c Judy1\Judy1FreeArray.c +copy JudyCommon\JudyGet.c Judy1\Judy1Test.c +copy JudyCommon\JudyGet.c Judy1\j__udy1Test.c +copy JudyCommon\JudyInsArray.c Judy1\Judy1SetArray.c +copy JudyCommon\JudyIns.c Judy1\Judy1Set.c +copy JudyCommon\JudyInsertBranch.c Judy1\Judy1InsertBranch.c +copy JudyCommon\JudyMallocIF.c Judy1\Judy1MallocIF.c +copy JudyCommon\JudyMemActive.c Judy1\Judy1MemActive.c +copy JudyCommon\JudyMemUsed.c Judy1\Judy1MemUsed.c +copy JudyCommon\JudyPrevNext.c Judy1\Judy1Next.c +copy JudyCommon\JudyPrevNext.c Judy1\Judy1Prev.c +copy JudyCommon\JudyPrevNextEmpty.c Judy1\Judy1NextEmpty.c +copy JudyCommon\JudyPrevNextEmpty.c Judy1\Judy1PrevEmpty.c +copy JudyCommon\JudyTables.c Judy1\Judy1TablesGen.c + +echo Giving JudyL the proper Names +copy JudyCommon\JudyByCount.c JudyL\JudyLByCount.c +copy JudyCommon\JudyCascade.c JudyL\JudyLCascade.c +copy JudyCommon\JudyCount.c JudyL\JudyLCount.c +copy JudyCommon\JudyCreateBranch.c JudyL\JudyLCreateBranch.c +copy JudyCommon\JudyDecascade.c JudyL\JudyLDecascade.c +copy JudyCommon\JudyDel.c JudyL\JudyLDel.c +copy JudyCommon\JudyFirst.c JudyL\JudyLFirst.c +copy JudyCommon\JudyFreeArray.c JudyL\JudyLFreeArray.c +copy JudyCommon\JudyGet.c JudyL\JudyLGet.c +copy JudyCommon\JudyGet.c JudyL\j__udyLGet.c +copy JudyCommon\JudyInsArray.c JudyL\JudyLInsArray.c +copy JudyCommon\JudyIns.c JudyL\JudyLIns.c +copy JudyCommon\JudyInsertBranch.c JudyL\JudyLInsertBranch.c +copy JudyCommon\JudyMallocIF.c JudyL\JudyLMallocIF.c +copy JudyCommon\JudyMemActive.c JudyL\JudyLMemActive.c +copy JudyCommon\JudyMemUsed.c JudyL\JudyLMemUsed.c +copy JudyCommon\JudyPrevNext.c JudyL\JudyLNext.c +copy JudyCommon\JudyPrevNext.c JudyL\JudyLPrev.c +copy JudyCommon\JudyPrevNextEmpty.c JudyL\JudyLNextEmpty.c +copy JudyCommon\JudyPrevNextEmpty.c JudyL\JudyLPrevEmpty.c +copy JudyCommon\JudyTables.c JudyL\JudyLTablesGen.c + + +echo Compile JudyCommon\JudyMalloc - common to Judy1 and JudyL +cd JudyCommon +%CC% -I. -I.. -DJU_WIN -c JudyMalloc.c + +cd .. + +echo This table is constructed from Juudy1.h data to match malloc(3) needs +cd Judy1 +%CC% %INC% %COPT% %O% Judy1TablesGen.c -o Judy1TablesGen +del Judy1TablesGen.obj +Judy1TablesGen +%CC% %INC% %COPT% %O% -c Judy1Tables.c + +echo compile the main line Judy1 modules +echo %CC% %INC% %COPT% %O% -c Judy1Test.c +%CC% %INC% %COPT% %O% -c Judy1Test.c +echo %CC% %INC% %COPT% %O% -c -DJUDYGETINLINE j__udy1Test.c +%CC% %INC% %COPT% %O% -c -DJUDYGETINLINE j__udy1Test.c +echo %CC% %INC% %COPT% %O% -c Judy1Set.c +%CC% %INC% %COPT% %O% -c Judy1Set.c +echo %CC% %INC% %COPT% %O% -c Judy1SetArray.c +%CC% %INC% %COPT% %O% -c Judy1SetArray.c +echo %CC% %INC% %COPT% %O% -c Judy1Unset.c +%CC% %INC% %COPT% %O% -c Judy1Unset.c +echo %CC% %INC% %COPT% %O% -c Judy1First.c +%CC% %INC% %COPT% %O% -c Judy1First.c +echo %CC% %INC% %COPT% %O% -DJUDYNEXT -c Judy1Next.c +%CC% %INC% %COPT% %O% -DJUDYNEXT -c Judy1Next.c +echo %CC% %INC% %COPT% %O% -DJUDYPREV -c Judy1Prev.c +%CC% %INC% %COPT% %O% -DJUDYPREV -c Judy1Prev.c +echo %CC% %INC% %COPT% %O% -DJUDYNEXT -c Judy1NextEmpty.c +%CC% %INC% %COPT% %O% -DJUDYNEXT -c Judy1NextEmpty.c +echo %CC% %INC% %COPT% %O% -DJUDYPREV -c Judy1PrevEmpty.c +%CC% %INC% %COPT% %O% -DJUDYPREV -c Judy1PrevEmpty.c +echo %CC% %INC% %COPT% %O% -c Judy1Count.c +%CC% %INC% %COPT% %O% -c Judy1Count.c +echo %CC% %INC% %COPT% %O% -c -DNOSMARTJBB -DNOSMARTJBU -DNOSMARTJLB Judy1ByCount.c +%CC% %INC% %COPT% %O% -c -DNOSMARTJBB -DNOSMARTJBU -DNOSMARTJLB Judy1ByCount.c +echo %CC% %INC% %COPT% %O% -c Judy1FreeArray.c +%CC% %INC% %COPT% %O% -c Judy1FreeArray.c +echo %CC% %INC% %COPT% %O% -c Judy1MemUsed.c +%CC% %INC% %COPT% %O% -c Judy1MemUsed.c +echo %CC% %INC% %COPT% %O% -c Judy1MemActive.c +%CC% %INC% %COPT% %O% -c Judy1MemActive.c +echo %CC% %INC% %COPT% %O% -c Judy1Cascade.c +%CC% %INC% %COPT% %O% -c Judy1Cascade.c +echo %CC% %INC% %COPT% %O% -c Judy1Decascade.c +%CC% %INC% %COPT% %O% -c Judy1Decascade.c +echo %CC% %INC% %COPT% %O% -c Judy1CreateBranch.c +%CC% %INC% %COPT% %O% -c Judy1CreateBranch.c +echo %CC% %INC% %COPT% %O% -c Judy1InsertBranch.C +%CC% %INC% %COPT% %O% -c Judy1InsertBranch.C +echo %CC% %INC% %COPT% %O% -c Judy1MallocIF.c +%CC% %INC% %COPT% %O% -c Judy1MallocIF.c + +cd .. +cd JudyL + +echo This table is constructed from Juudy1.h data to match malloc(3) needs +%CC% %INC% %COPT% JudyLTablesGen.c %L% -o JudyLTablesGen +del JudyLTablesGen.obj +JudyLTablesGen +%CC% %INC% %COPT% %L% -c JudyLTables.c + +echo compile the main line JudyL modules +echo %CC% %INC% %COPT% %L% -c JudyLGet.c +%CC% %INC% %COPT% %L% -c JudyLGet.c +echo %CC% %INC% %COPT% %L% -c -DJUDYGETINLINE j__udyLGet.c +%CC% %INC% %COPT% %L% -c -DJUDYGETINLINE j__udyLGet.c +echo %CC% %INC% %COPT% %L% -c JudyLIns.c +%CC% %INC% %COPT% %L% -c JudyLIns.c +echo %CC% %INC% %COPT% %L% -c JudyLInsArray.c +%CC% %INC% %COPT% %L% -c JudyLInsArray.c +echo %CC% %INC% %COPT% %L% -c JudyLDel.c +%CC% %INC% %COPT% %L% -c JudyLDel.c +echo %CC% %INC% %COPT% %L% -c JudyLFirst.c +%CC% %INC% %COPT% %L% -c JudyLFirst.c +echo %CC% %INC% %COPT% %L% -c -DJUDYNEXT JudyLNext.c +%CC% %INC% %COPT% %L% -c -DJUDYNEXT JudyLNext.c +echo %CC% %INC% %COPT% %L% -c -DJUDYPREV JudyLPrev.c +%CC% %INC% %COPT% %L% -c -DJUDYPREV JudyLPrev.c +echo %CC% %INC% %COPT% %L% -c -DJUDYNEXT JudyLNextEmpty.c +%CC% %INC% %COPT% %L% -c -DJUDYNEXT JudyLNextEmpty.c +echo %CC% %INC% %COPT% %L% -c -DJUDYPREV JudyLPrevEmpty.c +%CC% %INC% %COPT% %L% -c -DJUDYPREV JudyLPrevEmpty.c +echo %CC% %INC% %COPT% %L% -c JudyLCount.c +%CC% %INC% %COPT% %L% -c JudyLCount.c +echo %CC% %INC% %COPT% %L% -c -DNOSMARTJBB -DNOSMARTJBU -DNOSMARTJLB JudyLByCount.c +%CC% %INC% %COPT% %L% -c -DNOSMARTJBB -DNOSMARTJBU -DNOSMARTJLB JudyLByCount.c +echo %CC% %INC% %COPT% %L% -c JudyLFreeArray.c +%CC% %INC% %COPT% %L% -c JudyLFreeArray.c +echo %CC% %INC% %COPT% %L% -c JudyLMemUsed.c +%CC% %INC% %COPT% %L% -c JudyLMemUsed.c +echo %CC% %INC% %COPT% %L% -c JudyLMemActive.c +%CC% %INC% %COPT% %L% -c JudyLMemActive.c +echo %CC% %INC% %COPT% %L% -c JudyLCascade.c +%CC% %INC% %COPT% %L% -c JudyLCascade.c +echo %CC% %INC% %COPT% %L% -c JudyLDecascade.c +%CC% %INC% %COPT% %L% -c JudyLDecascade.c +echo %CC% %INC% %COPT% %L% -c JudyLCreateBranch.c +%CC% %INC% %COPT% %L% -c JudyLCreateBranch.c +echo %CC% %INC% %COPT% %L% -c JudyLInsertBranch.c +%CC% %INC% %COPT% %L% -c JudyLInsertBranch.c +echo %CC% %INC% %COPT% %L% -c JudyLMallocIF.c +%CC% %INC% %COPT% %L% -c JudyLMallocIF.c + +cd .. +cd JudySL +echo Compile the JudySL routine +echo %CC% %INC% %COPT% -c JudySL.c +%CC% %INC% %COPT% -c JudySL.c + +cd .. +cd JudyHS +echo Compile the JudyHS routine +echo %CC% %INC% %COPT% -c JudyHS.c +%CC% %INC% %COPT% -c JudyHS.c + +cd .. +echo Make a Judy dll by linking all the objects togeather +link /DLL JudyCommon\*.obj Judy1\*.obj JudyL\*.obj JudySL\*.obj JudyHS\*.obj /OUT:Judy.dll + +echo Make a Judy archive library by linking all the objects togeather +link /LIB JudyCommon\*.obj Judy1\*.obj JudyL\*.obj JudySL\*.obj JudyHS\*.obj /OUT:Judy.lib diff --git a/C/impl/judy-1.0.5/src/obj/Makefile b/C/impl/judy-1.0.5/src/obj/Makefile new file mode 100644 index 0000000..569b0f8 --- /dev/null +++ b/C/impl/judy-1.0.5/src/obj/Makefile @@ -0,0 +1,465 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# src/obj/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + + +srcdir = . +top_srcdir = ../.. + +pkgdatadir = $(datadir)/Judy +pkglibdir = $(libdir)/Judy +pkgincludedir = $(includedir)/Judy +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = i386-apple-darwin16.5.0 +host_triplet = i386-apple-darwin16.5.0 +subdir = src/obj +DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libJudy_la_DEPENDENCIES = ../JudyCommon/*.lo ../JudyL/*.lo \ + ../Judy1/*.lo ../JudyHS/*.lo ../JudySL/*.lo +am_libJudy_la_OBJECTS = +libJudy_la_OBJECTS = $(am_libJudy_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libJudy_la_SOURCES) +DIST_SOURCES = $(libJudy_la_SOURCES) +includeHEADERS_INSTALL = $(INSTALL_HEADER) +HEADERS = $(include_HEADERS) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run aclocal-1.9 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run autoconf +AUTOHEADER = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run autoheader +AUTOMAKE = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run automake-1.9 +AWK = awk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -DJU_64BIT -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = /bin/echo +ECHO_C = \c +ECHO_N = +ECHO_T = +EGREP = /usr/bin/grep -E +EXEEXT = +F77 = gfortran +FFLAGS = -g -O2 +FLAVOR = product +GREP = /usr/bin/grep +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LD = ld +LDFLAGS = +LIBOBJS = ${LIBOBJDIR}error$U.o ${LIBOBJDIR}lstat$U.o +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = ${LIBOBJDIR}error$U.lo ${LIBOBJDIR}lstat$U.lo +MAINT = # +MAINTAINER_MODE_FALSE = +MAINTAINER_MODE_TRUE = # +MAKEINFO = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run makeinfo +OBJEXT = o +PACKAGE = Judy +PACKAGE_BUGREPORT = dougbaskins@yahoo.com +PACKAGE_NAME = Judy +PACKAGE_STRING = Judy 1.0.5 +PACKAGE_TARNAME = judy +PACKAGE_VERSION = 1.0.5 +PATH_SEPARATOR = : +RANLIB = ranlib +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 1.0.5 +VERSION_INFO = -version-info 1:3:0 +WARN_CFLAGS = +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = gfortran +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = i386-apple-darwin16.5.0 +build_alias = +build_cpu = i386 +build_os = darwin16.5.0 +build_vendor = apple +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = i386-apple-darwin16.5.0 +host_alias = +host_cpu = i386 +host_os = darwin16.5.0 +host_vendor = apple +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = $(install_sh) -d +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +AM_CFLAGS = +CLEANFILES = libJudy.la +include_HEADERS = ../Judy.h +lib_LTLIBRARIES = libJudy.la +libJudy_la_SOURCES = +libJudy_la_LIBADD = ../JudyCommon/*.lo ../JudyL/*.lo ../Judy1/*.lo ../JudyHS/*.lo ../JudySL/*.lo +libJudy_la_LDFLAGS = -version-info 1:3:0 +DISTCLEANFILES = .deps Makefile +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: # $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/obj/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/obj/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: # $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): # $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libJudy.la: $(libJudy_la_OBJECTS) $(libJudy_la_DEPENDENCIES) + $(LINK) -rpath $(libdir) $(libJudy_la_LDFLAGS) $(libJudy_la_OBJECTS) $(libJudy_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +install-includeHEADERS: $(include_HEADERS) + @$(NORMAL_INSTALL) + test -z "$(includedir)" || $(mkdir_p) "$(DESTDIR)$(includedir)" + @list='$(include_HEADERS)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f=$(am__strip_dir) \ + echo " $(includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(includedir)/$$f'"; \ + $(includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(includedir)/$$f"; \ + done + +uninstall-includeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(include_HEADERS)'; for p in $$list; do \ + f=$(am__strip_dir) \ + echo " rm -f '$(DESTDIR)$(includedir)/$$f'"; \ + rm -f "$(DESTDIR)$(includedir)/$$f"; \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + $(mkdir_p) $(distdir)/.. + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) $(HEADERS) +installdirs: + for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: install-includeHEADERS + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-includeHEADERS uninstall-info-am \ + uninstall-libLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-includeHEADERS install-info \ + install-info-am install-libLTLIBRARIES install-man \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-includeHEADERS uninstall-info-am \ + uninstall-libLTLIBRARIES + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/C/impl/judy-1.0.5/src/obj/Makefile.am b/C/impl/judy-1.0.5/src/obj/Makefile.am new file mode 100644 index 0000000..7195238 --- /dev/null +++ b/C/impl/judy-1.0.5/src/obj/Makefile.am @@ -0,0 +1,15 @@ +AM_CFLAGS = @WARN_CFLAGS@ + +CLEANFILES = libJudy.la + +include_HEADERS = ../Judy.h + +lib_LTLIBRARIES = libJudy.la + +libJudy_la_SOURCES = + +libJudy_la_LIBADD = ../JudyCommon/*.lo ../JudyL/*.lo ../Judy1/*.lo ../JudyHS/*.lo ../JudySL/*.lo + +libJudy_la_LDFLAGS = @VERSION_INFO@ + +DISTCLEANFILES = .deps Makefile diff --git a/C/impl/judy-1.0.5/src/obj/Makefile.in b/C/impl/judy-1.0.5/src/obj/Makefile.in new file mode 100644 index 0000000..61cba32 --- /dev/null +++ b/C/impl/judy-1.0.5/src/obj/Makefile.in @@ -0,0 +1,465 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/obj +DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libJudy_la_DEPENDENCIES = ../JudyCommon/*.lo ../JudyL/*.lo \ + ../Judy1/*.lo ../JudyHS/*.lo ../JudySL/*.lo +am_libJudy_la_OBJECTS = +libJudy_la_OBJECTS = $(am_libJudy_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libJudy_la_SOURCES) +DIST_SOURCES = $(libJudy_la_SOURCES) +includeHEADERS_INSTALL = $(INSTALL_HEADER) +HEADERS = $(include_HEADERS) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +FLAVOR = @FLAVOR@ +GREP = @GREP@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +VERSION_INFO = @VERSION_INFO@ +WARN_CFLAGS = @WARN_CFLAGS@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +AM_CFLAGS = @WARN_CFLAGS@ +CLEANFILES = libJudy.la +include_HEADERS = ../Judy.h +lib_LTLIBRARIES = libJudy.la +libJudy_la_SOURCES = +libJudy_la_LIBADD = ../JudyCommon/*.lo ../JudyL/*.lo ../Judy1/*.lo ../JudyHS/*.lo ../JudySL/*.lo +libJudy_la_LDFLAGS = @VERSION_INFO@ +DISTCLEANFILES = .deps Makefile +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/obj/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/obj/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libJudy.la: $(libJudy_la_OBJECTS) $(libJudy_la_DEPENDENCIES) + $(LINK) -rpath $(libdir) $(libJudy_la_LDFLAGS) $(libJudy_la_OBJECTS) $(libJudy_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +install-includeHEADERS: $(include_HEADERS) + @$(NORMAL_INSTALL) + test -z "$(includedir)" || $(mkdir_p) "$(DESTDIR)$(includedir)" + @list='$(include_HEADERS)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f=$(am__strip_dir) \ + echo " $(includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(includedir)/$$f'"; \ + $(includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(includedir)/$$f"; \ + done + +uninstall-includeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(include_HEADERS)'; for p in $$list; do \ + f=$(am__strip_dir) \ + echo " rm -f '$(DESTDIR)$(includedir)/$$f'"; \ + rm -f "$(DESTDIR)$(includedir)/$$f"; \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + $(mkdir_p) $(distdir)/.. + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) $(HEADERS) +installdirs: + for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: install-includeHEADERS + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-includeHEADERS uninstall-info-am \ + uninstall-libLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-includeHEADERS install-info \ + install-info-am install-libLTLIBRARIES install-man \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-includeHEADERS uninstall-info-am \ + uninstall-libLTLIBRARIES + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/C/impl/judy-1.0.5/src/sh_build b/C/impl/judy-1.0.5/src/sh_build new file mode 100755 index 0000000..743fca2 --- /dev/null +++ b/C/impl/judy-1.0.5/src/sh_build @@ -0,0 +1,206 @@ +echo "--- This is a compile kit to suggest how to port to your machine" +echo "--- This script runs in 7 seconds on a 3.2Ghz Pentium P4C" +echo "--- Must be in the 'src' directory to execute this script" +echo "--- I normally run it like: COPT='-O3 -march=i686' sh_build" + +echo "--- Set Compiler" +CC='cc' + +echo "--- Set Optimization" +# COPT='-O' + +echo "--- Set Shared library option" +# CPIC='-fPIC +CPIC='' + +echo "--- Compile JudyMalloc - common to Judy1 and JudyL" +echo "--- cd JudyCommon" +cd JudyCommon +rm -f *.o +$CC $COPT $CPIC -I. -I.. -c JudyMalloc.c +echo "--- cd .." +cd .. + +echo "--- Give Judy1 the proper names" +echo "--- cd Judy1" +cd Judy1 +rm -f *.o +ln -sf ../JudyCommon/JudyByCount.c Judy1ByCount.c +ln -sf ../JudyCommon/JudyCascade.c Judy1Cascade.c +ln -sf ../JudyCommon/JudyCount.c Judy1Count.c +ln -sf ../JudyCommon/JudyCreateBranch.c Judy1CreateBranch.c +ln -sf ../JudyCommon/JudyDecascade.c Judy1Decascade.c +ln -sf ../JudyCommon/JudyDel.c Judy1Unset.c +ln -sf ../JudyCommon/JudyFirst.c Judy1First.c +ln -sf ../JudyCommon/JudyFreeArray.c Judy1FreeArray.c +ln -sf ../JudyCommon/JudyGet.c Judy1Test.c +ln -sf ../JudyCommon/JudyGet.c j__udy1Test.c +ln -sf ../JudyCommon/JudyInsArray.c Judy1SetArray.c +ln -sf ../JudyCommon/JudyIns.c Judy1Set.c +ln -sf ../JudyCommon/JudyInsertBranch.c Judy1InsertBranch.c +ln -sf ../JudyCommon/JudyMallocIF.c Judy1MallocIF.c +ln -sf ../JudyCommon/JudyMemActive.c Judy1MemActive.c +ln -sf ../JudyCommon/JudyMemUsed.c Judy1MemUsed.c +ln -sf ../JudyCommon/JudyPrevNext.c Judy1Next.c +ln -sf ../JudyCommon/JudyPrevNext.c Judy1Prev.c +ln -sf ../JudyCommon/JudyPrevNextEmpty.c Judy1NextEmpty.c +ln -sf ../JudyCommon/JudyPrevNextEmpty.c Judy1PrevEmpty.c +ln -sf ../JudyCommon/JudyTables.c Judy1TablesGen.c + + +echo "--- This table is constructed from Judy1.h data to match malloc(3) needs" +echo "--- $CC $COPT -I. -I.. -I../JudyCommon -DJUDY1 Judy1TablesGen.c -o Judy1TablesGen" +$CC $COPT -I. -I.. -I../JudyCommon -DJUDY1 Judy1TablesGen.c -o Judy1TablesGen +rm -f *.o +./Judy1TablesGen +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1Tables.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1Tables.c + +echo "--- Compile the main line Judy1 modules" +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1Test.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1Test.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 -DJUDYGETINLINE j__udy1Test.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 -DJUDYGETINLINE j__udy1Test.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1Set.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1Set.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1SetArray.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1SetArray.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1Unset.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1Unset.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1First.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1First.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 -DJUDYNEXT Judy1Next.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 -DJUDYNEXT Judy1Next.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 -DJUDYPREV Judy1Prev.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 -DJUDYPREV Judy1Prev.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 -DJUDYNEXT Judy1NextEmpty.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 -DJUDYNEXT Judy1NextEmpty.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 -DJUDYPREV Judy1PrevEmpty.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 -DJUDYPREV Judy1PrevEmpty.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1Count.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1Count.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 -DNOSMARTJBB -DNOSMARTJBU -DNOSMARTJLB Judy1ByCount.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 -DNOSMARTJBB -DNOSMARTJBU -DNOSMARTJLB Judy1ByCount.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1FreeArray.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1FreeArray.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1MemUsed.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1MemUsed.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1MemActive.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1MemActive.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1Cascade.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1Cascade.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1Decascade.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1Decascade.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1CreateBranch.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1CreateBranch.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1InsertBranch.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1InsertBranch.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1MallocIF.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDY1 Judy1MallocIF.c +echo "--- cd .." +cd .. + +echo "--- Give JudyL the proper names" +echo "--- cd JudyL" +cd JudyL +rm -f *.o +ln -sf ../JudyCommon/JudyByCount.c JudyLByCount.c +ln -sf ../JudyCommon/JudyCascade.c JudyLCascade.c +ln -sf ../JudyCommon/JudyCount.c JudyLCount.c +ln -sf ../JudyCommon/JudyCreateBranch.c JudyLCreateBranch.c +ln -sf ../JudyCommon/JudyDecascade.c JudyLDecascade.c +ln -sf ../JudyCommon/JudyDel.c JudyLDel.c +ln -sf ../JudyCommon/JudyFirst.c JudyLFirst.c +ln -sf ../JudyCommon/JudyFreeArray.c JudyLFreeArray.c +ln -sf ../JudyCommon/JudyGet.c JudyLGet.c +ln -sf ../JudyCommon/JudyGet.c j__udyLGet.c +ln -sf ../JudyCommon/JudyInsArray.c JudyLInsArray.c +ln -sf ../JudyCommon/JudyIns.c JudyLIns.c +ln -sf ../JudyCommon/JudyInsertBranch.c JudyLInsertBranch.c +ln -sf ../JudyCommon/JudyMallocIF.c JudyLMallocIF.c +ln -sf ../JudyCommon/JudyMemActive.c JudyLMemActive.c +ln -sf ../JudyCommon/JudyMemUsed.c JudyLMemUsed.c +ln -sf ../JudyCommon/JudyPrevNext.c JudyLNext.c +ln -sf ../JudyCommon/JudyPrevNext.c JudyLPrev.c +ln -sf ../JudyCommon/JudyPrevNextEmpty.c JudyLNextEmpty.c +ln -sf ../JudyCommon/JudyPrevNextEmpty.c JudyLPrevEmpty.c +ln -sf ../JudyCommon/JudyTables.c JudyLTablesGen.c + +echo "--- This table is constructed from JudyL.h data to match malloc(3) needs" +echo "--- $CC $COPT -I. -I.. -I../JudyCommon -DJUDYL JudyLTablesGen.c -o JudyLTablesGen" +$CC $COPT -I. -I.. -I../JudyCommon -DJUDYL JudyLTablesGen.c -o JudyLTablesGen +rm -f *.o +./JudyLTablesGen +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLTables.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLTables.c + +echo "--- Compile the main line JudyL modules" +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLGet.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLGet.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL -DJUDYGETINLINE j__udyLGet.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL -DJUDYGETINLINE j__udyLGet.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLIns.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLIns.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLIns.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLInsArray.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLDel.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLDel.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLFirst.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLFirst.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL -DJUDYNEXT JudyLNext.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL -DJUDYNEXT JudyLNext.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL -DJUDYPREV JudyLPrev.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL -DJUDYPREV JudyLPrev.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL -DJUDYNEXT JudyLNextEmpty.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL -DJUDYNEXT JudyLNextEmpty.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL -DJUDYPREV JudyLPrevEmpty.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL -DJUDYPREV JudyLPrevEmpty.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLCount.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLCount.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL -DNOSMARTJBB -DNOSMARTJBU -DNOSMARTJLB JudyLByCount.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL -DNOSMARTJBB -DNOSMARTJBU -DNOSMARTJLB JudyLByCount.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLFreeArray.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLFreeArray.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLMemUsed.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLMemUsed.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLMemActive.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLMemActive.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLCascade.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLCascade.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLDecascade.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLDecascade.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLCreateBranch.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLCreateBranch.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLInsertBranch.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLInsertBranch.c +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLMallocIF.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c -DJUDYL JudyLMallocIF.c +echo "--- cd .." +cd .. + +echo "--- Compile the JudySL routine" +echo "--- cd JudySL" +cd JudySL +rm -f *.o +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c JudySL.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c JudySL.c +echo "--- cd .." +cd .. +echo "--- Compile the JudyHS routine" +echo "--- cd JudyHS" +cd JudyHS +rm -f *.o +echo "--- $CC $COPT $CPIC -I. -I.. -I../JudyCommon -c JudyHS.c" +$CC $COPT $CPIC -I. -I.. -I../JudyCommon -c JudyHS.c +echo "--- cd .." +cd .. + +# Make a Judy shared library with CPIC='-fPIC' above +#ld -shared -o libJudy.so Judy*/*.o +# +# -OR- +# +echo "--- Make a Judy static library" +ar -r libJudy.a Judy*/*.o + +echo "--- Done" diff --git a/C/impl/judy-1.0.5/stamp-h1 b/C/impl/judy-1.0.5/stamp-h1 new file mode 100644 index 0000000..4547fe1 --- /dev/null +++ b/C/impl/judy-1.0.5/stamp-h1 @@ -0,0 +1 @@ +timestamp for config.h diff --git a/C/impl/judy-1.0.5/test/Centrino_1.3Mhz_Plots/Hash_CO.plot b/C/impl/judy-1.0.5/test/Centrino_1.3Mhz_Plots/Hash_CO.plot new file mode 100644 index 0000000..b4d2f0a --- /dev/null +++ b/C/impl/judy-1.0.5/test/Centrino_1.3Mhz_Plots/Hash_CO.plot @@ -0,0 +1,565 @@ +# StringCompare -n14962357 -A Hash -H1048576 -P40 -L10 -C -M100000 /home/data/domnames.txt +# This file is in a format to input to 'jbgraph' +# XLABEL Stored +# YLABEL Microseconds / Index +# COLHEAD 1 Total Insert attempts +# COLHEAD 2 Number Gets +# COLHEAD 3 Duplicate strings +# COLHEAD 4 Insert Time (uS) +# COLHEAD 5 Get Time (uS) +# COLHEAD 6 Hash Chain Length +# COLHEAD 7 Average RAM/String +# Linux localhost 2.6.3-4mdkenterprise #1 SMP Tue Mar 2 07:00:53 CET 2004 i686 +# 32 Bit CPU +# Processor speed compiled at 1299 Mhz +# Hash record struct: sizeof(hrec_t) = 16 +# Allocate Hash table = 1048576 elements +# 11218731 (75.0%) non-Word_t aligned string buffers +# Ram used for input data = 372621771 bytes +# Average string length = 15.9 bytes +# 3200000 bytes malloc() for 'cached' strings for Get measurement +# Access Time = 0.103 uS average per string (mostly from Cache) +# HashStr() Time = 0.270 uS average per string (mostly from Cache) +# Access Time = 0.287 uS average per string (mostly from RAM) +# HashStr() Time = 0.477 uS average per string (mostly from RAM) +# Pass 0 +# TotInserts DeltaGets DupStrs InsTime GetTime HChainLen Ram/String +# 1 1 0 5775.911 1.182 1.000000 4194356.0 +# 2 2 0 3.406 0.417 1.000000 2097190.0 +# 3 3 0 1.251 0.374 1.000000 1398136.0 +# 4 4 0 1.465 0.380 1.000000 1048610.0 +# 5 5 0 1.154 0.363 1.000000 838893.6 +# 6 6 0 0.996 0.347 1.000000 699082.0 +# 7 7 0 1.109 0.356 1.000000 599217.7 +# 8 8 0 1.564 0.347 1.000000 524318.5 +# 9 9 0 1.189 0.355 1.000000 466064.4 +# 10 10 0 1.176 0.352 1.000000 419460.8 +# 11 11 0 1.268 0.359 1.000000 381330.9 +# 12 12 0 1.264 0.364 1.000000 349556.0 +# 13 13 0 1.357 0.363 1.000000 322669.2 +# 14 14 0 1.467 0.364 1.000000 299623.7 +# 15 15 0 1.070 0.366 1.000000 279650.9 +# 16 16 0 1.404 0.375 1.000000 262175.0 +# 17 17 0 1.544 0.367 1.000000 246754.4 +# 18 18 0 0.851 0.364 1.000000 233047.1 +# 19 19 0 1.139 0.366 1.000000 220783.2 +# 20 20 0 1.238 0.366 1.000000 209745.4 +# 21 21 0 1.195 0.363 1.000000 199758.9 +# 22 22 0 1.176 0.365 1.000000 190680.4 +# 23 23 0 13.957 0.366 1.000000 182391.1 +# 24 24 0 1.159 0.361 1.000000 174792.5 +# 25 25 0 1.288 0.356 1.000000 167801.8 +# 26 26 0 1.179 0.357 1.000000 161348.9 +# 27 27 0 1.204 0.361 1.000000 155374.4 +# 28 28 0 1.125 0.359 1.000000 149826.1 +# 29 29 0 1.052 0.359 1.000000 144660.8 +# 30 30 0 2.443 0.368 1.000000 139839.6 +# 31 31 0 1.527 0.368 1.000000 135330.2 +# 32 32 0 1.390 0.365 1.000000 131102.0 +# 34 34 0 1.179 0.365 1.000000 123391.6 +# 36 36 0 1.034 0.366 1.000000 116538.3 +# 38 38 0 1.010 0.368 1.000000 110406.4 +# 40 40 0 1.142 0.367 1.000000 104887.5 +# 42 42 0 0.941 0.366 1.000000 99894.2 +# 44 44 0 1.292 0.368 1.000000 95355.0 +# 46 46 0 1.072 0.369 1.000000 91210.5 +# 48 48 0 0.946 0.365 1.000000 87411.2 +# 50 50 0 1.057 0.375 1.000000 83916.0 +# 53 53 0 1.134 0.368 1.000000 79168.0 +# 56 56 0 1.022 0.367 1.000000 74928.4 +# 59 59 0 0.736 0.364 1.000000 71119.7 +# 62 62 0 1.059 0.364 1.000000 67680.0 +# 65 65 0 1.049 0.364 1.000000 64557.7 +# 69 69 0 1.011 0.365 1.000000 60816.9 +# 73 73 0 0.864 0.359 1.000000 57485.9 +# 77 77 0 0.998 0.359 1.000000 54501.0 +# 81 81 0 0.989 0.361 1.000000 51811.2 +# 85 85 0 0.977 0.362 1.000000 49374.4 +# 90 90 0 1.068 0.369 1.000000 46633.3 +# 95 95 0 0.741 0.366 1.000000 44180.3 +# 100 100 0 0.886 0.364 1.000000 41972.7 +# 106 106 0 0.892 0.362 1.000000 39598.4 +# 112 112 0 0.932 0.361 1.000000 37478.6 +# 118 118 0 0.902 0.363 1.000000 35574.5 +# 125 125 0 0.973 0.363 1.000000 33584.0 +# 132 132 0 1.011 0.362 1.000000 31804.5 +# 139 139 0 1.878 0.366 1.000000 30204.3 +# 147 147 0 0.888 0.361 1.000000 28562.1 +# 155 155 0 1.028 0.362 1.000000 27089.4 +# 164 164 0 0.903 2.031 1.000000 25604.5 +# 173 173 0 1.077 0.372 1.000000 24273.9 +# 183 183 0 0.920 0.362 1.000000 22949.1 +# 194 194 0 0.882 0.364 1.000000 21649.6 +# 205 205 0 0.909 0.363 1.000000 20489.5 +# 217 217 0 0.903 0.363 1.000000 19358.1 +# 230 230 0 0.888 0.362 1.000000 18265.5 +# 243 243 0 0.885 0.360 1.000000 17289.9 +# 257 257 0 1.200 0.360 1.000000 16349.6 +# 272 272 0 1.403 0.362 1.000000 15449.7 +# 288 288 0 0.915 0.368 1.000000 14593.1 +# 305 305 0 0.926 0.365 1.000000 13781.5 +# 323 323 0 0.933 0.366 1.000000 13015.2 +# 342 342 0 0.931 0.387 1.000000 12293.8 +# 362 362 0 0.889 0.367 1.000000 11616.2 +# 383 383 0 1.089 0.367 1.000000 10981.0 +# 405 405 0 0.866 0.368 1.000000 10386.1 +# 429 429 0 0.915 0.368 1.000000 9806.8 +# 454 454 0 0.875 0.369 1.000000 9268.3 +# 480 480 0 0.898 0.366 1.000000 8767.9 +# 508 508 0 1.044 0.380 1.000000 8286.3 +# 538 538 0 0.859 0.368 1.000000 7825.8 +# 569 569 0 0.917 0.366 1.000000 7401.0 +# 602 602 0 0.987 0.365 1.000000 6996.9 +# 637 637 0 0.888 0.364 1.000000 6614.1 +# 674 674 0 0.918 0.375 1.001484 6252.6 +# 714 714 0 0.983 0.367 1.001401 5904.0 +# 756 756 0 0.860 0.373 1.001323 5577.6 +# 800 800 0 0.874 0.365 1.001250 5272.5 +# 847 847 0 0.963 0.372 1.001181 4981.5 +# 897 897 0 0.883 0.363 1.001115 4705.5 +# 950 950 0 0.968 0.372 1.001053 4444.6 +# 1006 1006 0 0.911 0.364 1.000994 4198.8 +# 1065 1065 0 1.088 0.366 1.001878 3967.9 +# 1128 1128 0 0.888 0.369 1.001773 3747.9 +# 1194 1194 0 0.942 0.372 1.001675 3542.4 +# 1264 1264 0 0.864 0.365 1.001582 3347.8 +# 1339 1339 0 0.908 0.367 1.001494 3162.0 +# 1418 1418 0 0.913 0.366 1.001410 2987.4 +# 1502 1502 0 0.849 0.367 1.001332 2822.0 +# 1591 1591 0 0.922 0.369 1.001257 2665.8 +# 1685 1685 0 0.903 0.369 1.001187 2518.7 +# 1784 1784 0 0.880 0.370 1.001121 2380.6 +# 1884 1884 0 0.879 0.375 1.001062 2255.7 +# 1995 1995 0 0.921 0.388 1.001504 2131.9 +# 2113 2113 0 0.895 0.379 1.001420 2014.5 +# 2239 2239 0 0.858 0.380 1.001340 1902.7 +# 2371 2371 0 0.884 0.386 1.001265 1798.4 +# 2512 2512 0 0.918 0.392 1.001194 1699.1 +# 2661 2661 0 0.865 0.411 1.001503 1605.6 +# 2818 2818 0 0.897 0.407 1.002129 1517.8 +# 2985 2985 0 0.859 0.444 1.002010 1434.5 +# 3162 3162 0 0.931 0.439 1.001898 1355.9 +# 3350 3350 0 0.863 0.428 1.002388 1281.5 +# 3548 3548 0 0.879 0.434 1.002537 1211.6 +# 3758 3758 0 0.934 0.450 1.002661 1145.5 +# 3981 3981 0 0.908 0.459 1.002763 1083.0 +# 4217 4217 0 0.908 0.469 1.003083 1024.1 +# 4467 4467 0 0.905 0.477 1.002910 968.4 +# 4732 4732 0 0.869 0.487 1.002747 915.8 +# 5012 5012 0 0.918 0.499 1.003192 866.3 +# 5309 5309 0 0.868 0.508 1.003390 819.5 +# 5623 5623 0 0.887 0.515 1.003913 775.4 +# 5957 5957 0 0.906 0.520 1.004532 733.6 +# 6310 6310 0 0.887 0.559 1.004596 694.2 +# 6683 6683 0 0.916 0.532 1.004788 657.1 +# 7079 7079 0 0.897 0.535 1.004662 622.0 +# 7499 7499 0 0.904 0.544 1.004534 588.8 +# 7943 7943 0 0.911 0.618 1.004658 557.5 +# 8414 8414 0 0.918 0.559 1.004635 528.0 +# 8913 8913 0 1.030 0.614 1.004937 500.1 +# 9441 9441 0 0.989 0.551 1.005614 473.7 +# 10000 10000 0 0.930 0.552 1.005500 448.9 +# 10593 10593 0 0.923 0.629 1.005947 425.4 +# 11220 11220 0 0.929 0.556 1.005793 403.3 +# 11885 11885 0 0.914 0.574 1.005890 382.4 +# 12589 12589 0 0.906 0.583 1.006116 362.6 +# 13335 13335 0 0.919 0.561 1.006224 344.0 +# 14125 14125 0 0.912 0.576 1.006796 326.4 +# 14962 14962 0 1.057 0.565 1.007018 309.8 +# 15849 15849 0 0.903 0.568 1.007193 294.1 +# 16788 16788 0 0.896 0.575 1.007744 279.3 +# 17783 17783 0 1.004 0.572 1.008154 265.3 +# 18836 18836 0 0.908 0.575 1.008335 252.1 +# 19953 19953 0 0.918 0.593 1.008871 239.6 +# 21135 21135 0 0.913 0.580 1.009558 227.9 +# 22387 22387 0 0.911 0.593 1.010184 216.8 +# 23714 23714 0 0.910 0.598 1.010880 206.3 +# 25119 25119 0 0.901 0.605 1.011744 196.4 +# 26607 26607 0 0.919 0.590 1.012553 187.1 +# 28184 28184 0 0.896 0.598 1.013163 178.2 +# 29854 29854 0 0.888 0.603 1.013633 169.9 +# 31623 31623 0 1.012 0.597 1.014704 162.1 +# 33497 33497 0 0.889 0.608 1.015554 154.6 +# 35481 35481 0 0.902 0.617 1.016319 147.6 +# 37584 37584 0 0.895 0.605 1.017481 141.0 +# 39811 39811 0 0.896 0.617 1.018337 134.8 +# 42170 42170 0 0.892 0.609 1.019753 128.9 +# 44668 44668 0 0.893 0.617 1.021201 123.3 +# 47315 47315 0 0.895 0.613 1.022678 118.1 +# 50119 50119 0 0.894 0.627 1.024322 113.1 +# 53088 53088 0 0.891 0.618 1.025599 108.4 +# 56234 56234 0 0.937 0.632 1.026728 104.0 +# 59566 59566 0 0.886 0.625 1.027734 99.8 +# 63096 63096 0 1.071 0.627 1.029923 95.9 +# 66834 66834 0 0.927 0.635 1.031825 92.2 +# 70795 70795 0 0.883 0.634 1.033703 88.7 +# 74989 74989 0 0.914 0.631 1.035152 85.4 +# 79433 79433 0 0.879 0.632 1.037453 82.2 +# 84140 84140 0 0.887 0.635 1.039458 79.3 +# 89125 89125 0 0.884 0.636 1.042098 76.5 +# 94406 94406 0 0.885 0.638 1.044764 73.8 +# 100000 100000 0 0.881 0.639 1.047350 71.3 +# 105925 100000 0 0.884 0.640 1.050080 69.0 +# 112202 100000 0 0.919 0.662 1.053600 66.8 +# 118850 100000 0 0.897 0.647 1.057100 64.7 +# 125893 100000 0 0.901 0.652 1.059820 62.7 +# 133352 100000 0 0.884 0.651 1.063240 60.9 +# 141254 100000 0 0.888 0.650 1.067290 59.1 +# 149624 100000 0 0.916 0.653 1.071780 57.4 +# 158489 100000 0 0.940 0.657 1.075130 55.9 +# 167880 100000 0 0.913 0.659 1.082310 54.4 +# 177828 100000 0 0.899 0.671 1.085360 53.0 +# 188365 100000 0 0.897 0.664 1.090720 51.7 +# 199526 100000 0 0.915 0.668 1.096770 50.4 +# 211349 100000 0 0.928 0.665 1.101930 49.3 +# 223872 100000 0 0.934 0.670 1.108100 48.2 +# 237137 100000 0 0.926 0.667 1.113690 47.1 +# 251189 100000 0 0.955 0.675 1.119180 46.1 +# 266073 100000 0 0.911 0.693 1.128930 45.2 +# 281838 100000 0 0.918 0.676 1.136280 44.3 +# 298538 100000 0 0.929 0.685 1.145900 43.5 +# 316228 100000 0 0.922 0.686 1.153400 42.7 +# 334965 100000 0 0.936 0.688 1.162440 41.9 +# 354813 100000 0 0.956 0.694 1.172560 41.2 +# 375837 100000 0 0.958 0.692 1.183690 40.6 +# 398107 100000 0 0.959 0.699 1.193780 40.0 +# 421697 100000 0 0.942 0.702 1.204740 39.4 +# 446684 100000 0 0.955 0.700 1.215820 38.8 +# 473151 100000 0 0.952 0.713 1.228310 38.3 +# 501187 100000 0 0.962 0.713 1.241420 37.8 +# 530884 100000 0 0.964 0.714 1.257920 37.3 +# 562341 100000 0 0.979 0.711 1.272740 36.9 +# 595662 100000 0 1.003 0.714 1.289160 36.5 +# 630957 100000 0 1.015 0.722 1.303190 36.1 +# 668344 100000 0 1.020 0.730 1.322380 35.7 +# 707946 100000 0 1.026 0.737 1.341750 35.4 +# 749894 100000 0 1.015 0.743 1.368090 35.0 +# 794328 100000 0 1.019 0.744 1.384790 34.7 +# 841395 100000 0 1.030 0.746 1.408600 34.4 +# 891251 100000 0 1.045 0.753 1.434040 34.1 +# 944061 100000 0 1.049 0.778 1.456490 33.9 +# 1000000 100000 0 1.057 0.766 1.485870 33.6 +# 1059254 100000 0 1.066 0.768 1.513600 33.4 +# 1122018 100000 0 1.106 0.778 1.542830 33.2 +# 1188502 100000 0 1.090 0.790 1.577200 33.0 +# 1258925 100000 0 1.138 0.792 1.612530 32.8 +# 1333521 100000 0 1.121 0.811 1.645650 32.6 +# 1412538 100000 0 1.135 0.810 1.682130 32.4 +# 1496236 100000 0 1.159 0.820 1.722840 32.2 +# 1584893 100000 0 1.171 0.847 1.765690 32.1 +# 1678804 100000 0 1.185 0.844 1.817750 31.9 +# 1778279 100000 0 1.202 0.853 1.864700 31.8 +# 1883649 100000 0 1.222 0.867 1.912490 31.7 +# 1995262 100000 0 1.242 0.876 1.967780 31.5 +# 2113489 100000 0 1.263 0.896 2.020420 31.4 +# 2238721 100000 0 1.286 0.922 2.075790 31.3 +# 2371374 100000 0 1.320 0.929 2.146300 31.2 +# 2511886 100000 0 1.335 0.945 2.209570 31.1 +# 2660725 100000 0 1.363 0.944 2.293110 31.0 +# 2818383 100000 0 1.391 0.960 2.360800 30.9 +# 2985383 100000 0 1.422 0.978 2.446730 30.8 +# 3162278 100000 0 1.461 1.009 2.537540 30.8 +# 3349654 100000 0 1.501 1.016 2.622900 30.7 +# 3548134 100000 0 1.533 1.060 2.710860 30.6 +# 3758374 100000 0 1.578 1.062 2.824550 30.5 +# 3981072 100000 0 1.622 1.273 2.922530 30.5 +# 4216965 100000 0 1.673 1.115 3.041830 30.4 +# 4466836 100000 0 1.729 1.160 3.149510 30.4 +# 4731513 100000 0 1.784 1.178 3.292520 30.3 +# 5011872 100000 0 1.854 1.216 3.433090 30.3 +# 5308844 100000 0 1.946 1.262 3.576600 30.2 +# 5623413 100000 0 1.958 1.262 3.719150 30.2 +# 5956621 100000 0 2.022 1.496 3.885680 30.1 +# 6309573 100000 0 2.180 1.357 4.057750 30.1 +# 6683439 100000 0 2.196 1.383 4.250390 30.1 +# 7079458 100000 0 2.257 1.431 4.444160 30.0 +# 7498942 100000 0 2.340 1.482 4.640880 30.0 +# 7943282 100000 0 2.445 1.525 4.852800 29.9 +# 8413951 100000 0 2.547 1.595 5.074780 29.9 +# 8912509 100000 0 2.691 1.656 5.320130 29.9 +# 9440609 100000 0 2.798 1.696 5.560000 29.9 +# 10000000 100000 0 2.996 1.784 5.853460 29.8 +# 10592537 100000 0 3.087 1.862 6.153020 29.8 +# 11220185 100000 0 3.233 1.922 6.430500 29.8 +# 11885022 100000 0 3.384 2.104 6.773630 29.8 +# 12589254 100000 0 3.566 2.118 7.090330 29.7 +# 13335214 100000 0 3.768 2.197 7.450920 29.7 +# 14125375 100000 0 7.923 2.316 7.868460 29.7 +# 14962357 100000 0 4.145 2.436 8.259020 29.7 +# Total Duplicate strings = 0 +# Begin HashFreeArray()... +# returned 444133848 bytes +# Free 14962357 strings, 0.312 uSecs Ave/string + +# Pass 1 +# Pass 2 +# Pass 3 +# Pass 4 +# Pass 5 +# Pass 6 +# Pass 7 +# Pass 8 +# Pass 9 +# TotInserts 0 0 InsTime GetTime 0 Ram/String + 1 0 0 5775.911 0.901 0 4194352.000 + 2 0 0 1.096 0.317 0 2097190.000 + 3 0 0 0.883 0.309 0 1398134.667 + 4 0 0 0.846 0.311 0 1048607.000 + 5 0 0 0.776 0.305 0 838890.400 + 6 0 0 0.911 0.296 0 699079.333 + 7 0 0 0.796 0.306 0 599215.429 + 8 0 0 0.711 0.302 0 524316.500 + 9 0 0 0.817 0.292 0 466061.333 + 10 0 0 0.633 0.295 0 419458.000 + 11 0 0 0.701 0.297 0 381328.000 + 12 0 0 0.732 0.307 0 349553.333 + 13 0 0 0.829 0.312 0 322667.385 + 14 0 0 0.778 0.317 0 299621.429 + 15 0 0 0.659 0.312 0 279648.267 + 16 0 0 0.871 0.319 0 262172.250 + 17 0 0 0.845 0.317 0 246752.000 + 18 0 0 0.851 0.321 0 233045.111 + 19 0 0 0.889 0.324 0 220781.263 + 20 0 0 0.923 0.329 0 209743.800 + 21 0 0 0.697 0.333 0 199757.905 + 22 0 0 0.646 0.329 0 190679.455 + 23 0 0 0.773 0.326 0 182390.261 + 24 0 0 1.035 0.325 0 174791.833 + 25 0 0 0.833 0.321 0 167801.120 + 26 0 0 0.834 0.323 0 161348.462 + 27 0 0 0.705 0.328 0 155373.778 + 28 0 0 0.666 0.331 0 149825.714 + 29 0 0 0.752 0.341 0 144660.414 + 30 0 0 0.728 0.342 0 139839.333 + 31 0 0 0.814 0.339 0 135329.290 + 32 0 0 0.931 0.339 0 131101.125 + 34 0 0 0.895 0.336 0 123391.412 + 36 0 0 0.888 0.339 0 116537.889 + 38 0 0 0.784 0.344 0 110406.526 + 40 0 0 0.985 0.348 0 104887.900 + 42 0 0 0.843 0.351 0 99894.381 + 44 0 0 0.914 0.348 0 95355.364 + 46 0 0 0.801 0.348 0 91210.609 + 48 0 0 0.875 0.347 0 87411.500 + 50 0 0 0.831 0.347 0 83916.240 + 53 0 0 0.856 0.346 0 79167.698 + 56 0 0 0.932 0.348 0 74928.286 + 59 0 0 0.736 0.346 0 71119.932 + 62 0 0 0.787 0.348 0 67680.000 + 65 0 0 0.862 0.348 0 64557.723 + 69 0 0 0.814 0.349 0 60817.043 + 73 0 0 0.864 0.350 0 57486.521 + 77 0 0 0.787 0.347 0 54501.662 + 81 0 0 0.900 0.351 0 51811.556 + 85 0 0 0.938 0.348 0 49374.824 + 90 0 0 0.947 0.347 0 46633.333 + 95 0 0 0.741 0.348 0 44180.337 + 100 0 0 0.844 0.347 0 41972.760 + 106 0 0 0.812 0.343 0 39598.604 + 112 0 0 0.899 0.347 0 37478.893 + 118 0 0 0.854 0.351 0 35574.508 + 125 0 0 0.914 0.351 0 33583.840 + 132 0 0 0.937 0.349 0 31804.333 + 139 0 0 0.902 0.352 0 30204.259 + 147 0 0 0.877 0.357 0 28562.122 + 155 0 0 0.853 0.358 0 27089.394 + 164 0 0 0.875 0.359 0 25604.463 + 173 0 0 0.833 0.359 0 24273.873 + 183 0 0 0.873 0.358 0 22948.962 + 194 0 0 0.848 0.357 0 21649.381 + 205 0 0 0.908 0.356 0 20489.190 + 217 0 0 0.876 0.358 0 19357.862 + 230 0 0 0.853 0.358 0 18265.443 + 243 0 0 0.884 0.358 0 17289.745 + 257 0 0 0.893 0.359 0 16349.479 + 272 0 0 0.857 0.358 0 15449.441 + 288 0 0 0.897 0.357 0 14592.708 + 305 0 0 0.848 0.356 0 13780.997 + 323 0 0 0.862 0.356 0 13014.625 + 342 0 0 0.891 0.357 0 12293.158 + 362 0 0 0.882 0.355 0 11615.613 + 383 0 0 0.876 0.356 0 10980.261 + 405 0 0 0.866 0.353 0 10385.363 + 429 0 0 0.863 0.353 0 9805.874 + 454 0 0 0.875 0.352 0 9267.436 + 480 0 0 0.881 0.351 0 8766.933 + 508 0 0 0.893 0.352 0 8285.331 + 538 0 0 0.859 0.352 0 7824.952 + 569 0 0 0.885 0.352 0 7400.239 + 602 0 0 0.881 0.354 0 6996.252 + 637 0 0 0.869 0.354 0 6613.495 + 674 0 0 0.887 0.356 0 6252.095 + 714 0 0 0.896 0.355 0 5903.445 + 756 0 0 0.860 0.356 0 5577.132 + 800 0 0 0.874 0.356 0 5271.980 + 847 0 0 0.890 0.357 0 4981.096 + 897 0 0 0.883 0.358 0 4705.137 + 950 0 0 0.871 0.357 0 4444.261 + 1006 0 0 0.887 0.358 0 4198.489 + 1065 0 0 0.853 0.358 0 3967.485 + 1128 0 0 0.873 0.357 0 3747.500 + 1194 0 0 0.866 0.361 0 3541.889 + 1264 0 0 0.864 0.359 0 3347.323 + 1339 0 0 0.860 0.356 0 3161.422 + 1418 0 0 0.860 0.356 0 2986.928 + 1502 0 0 0.849 0.358 0 2821.534 + 1591 0 0 0.877 0.364 0 2665.373 + 1685 0 0 0.844 0.363 0 2518.345 + 1784 0 0 0.865 0.367 0 2380.206 + 1884 0 0 0.861 0.364 0 2255.410 + 1995 0 0 0.861 0.366 0 2131.501 + 2113 0 0 0.866 0.370 0 2014.101 + 2239 0 0 0.843 0.375 0 1902.385 + 2371 0 0 0.864 0.376 0 1798.111 + 2512 0 0 0.840 0.382 0 1698.838 + 2661 0 0 0.843 0.385 0 1605.371 + 2818 0 0 0.846 0.391 0 1517.550 + 2985 0 0 0.843 0.398 0 1434.277 + 3162 0 0 0.850 0.404 0 1355.667 + 3350 0 0 0.835 0.411 0 1281.236 + 3548 0 0 0.828 0.420 0 1211.372 + 3758 0 0 0.835 0.431 0 1145.315 + 3981 0 0 0.836 0.442 0 1082.816 + 4217 0 0 0.825 0.454 0 1023.862 + 4467 0 0 0.844 0.465 0 968.220 + 4732 0 0 0.843 0.479 0 915.636 + 5012 0 0 0.822 0.486 0 866.150 + 5309 0 0 0.841 0.494 0 819.341 + 5623 0 0 0.837 0.503 0 775.233 + 5957 0 0 0.843 0.511 0 733.438 + 6310 0 0 0.845 0.522 0 694.063 + 6683 0 0 0.846 0.525 0 656.970 + 7079 0 0 0.853 0.530 0 621.868 + 7499 0 0 0.859 0.533 0 588.692 + 7943 0 0 0.848 0.536 0 557.414 + 8414 0 0 0.856 0.540 0 527.846 + 8913 0 0 0.865 0.545 0 499.951 + 9441 0 0 0.861 0.548 0 473.625 + 10000 0 0 0.866 0.547 0 448.798 + 10593 0 0 0.863 0.553 0 425.316 + 11220 0 0 0.869 0.551 0 403.170 + 11885 0 0 0.867 0.557 0 382.254 + 12589 0 0 0.887 0.553 0 362.524 + 13335 0 0 0.876 0.556 0 343.869 + 14125 0 0 0.876 0.562 0 326.281 + 14962 0 0 0.867 0.565 0 309.669 + 15849 0 0 0.871 0.564 0 293.998 + 16788 0 0 0.870 0.565 0 279.188 + 17783 0 0 0.874 0.571 0 265.211 + 18836 0 0 0.875 0.569 0 252.031 + 19953 0 0 0.873 0.577 0 239.567 + 21135 0 0 0.877 0.575 0 227.808 + 22387 0 0 0.870 0.577 0 216.718 + 23714 0 0 0.866 0.581 0 206.233 + 25119 0 0 0.874 0.589 0 196.347 + 26607 0 0 0.876 0.590 0 187.010 + 28184 0 0 0.871 0.594 0 178.199 + 29854 0 0 0.865 0.593 0 169.872 + 31623 0 0 0.872 0.597 0 162.009 + 33497 0 0 0.873 0.603 0 154.597 + 35481 0 0 0.870 0.605 0 147.609 + 37584 0 0 0.865 0.605 0 140.993 + 39811 0 0 0.871 0.606 0 134.766 + 42170 0 0 0.864 0.609 0 128.870 + 44668 0 0 0.865 0.614 0 123.302 + 47315 0 0 0.860 0.613 0 118.054 + 50119 0 0 0.864 0.618 0 113.093 + 53088 0 0 0.862 0.618 0 108.425 + 56234 0 0 0.863 0.621 0 104.002 + 59566 0 0 0.863 0.625 0 99.831 + 63096 0 0 0.862 0.627 0 95.893 + 66834 0 0 0.862 0.631 0 92.175 + 70795 0 0 0.859 0.630 0 88.667 + 74989 0 0 0.860 0.631 0 85.352 + 79433 0 0 0.863 0.632 0 82.232 + 84140 0 0 0.862 0.635 0 79.274 + 89125 0 0 0.861 0.636 0 76.479 + 94406 0 0 0.864 0.638 0 73.849 + 100000 0 0 0.864 0.639 0 71.366 + 105925 0 0 0.865 0.640 0 69.019 + 112202 0 0 0.863 0.645 0 66.805 + 118850 0 0 0.863 0.647 0 64.713 + 125893 0 0 0.868 0.647 0 62.739 + 133352 0 0 0.867 0.651 0 60.869 + 141254 0 0 0.871 0.650 0 59.111 + 149624 0 0 0.868 0.653 0 57.449 + 158489 0 0 0.872 0.656 0 55.878 + 167880 0 0 0.874 0.656 0 54.398 + 177828 0 0 0.880 0.661 0 53.002 + 188365 0 0 0.880 0.664 0 51.683 + 199526 0 0 0.879 0.663 0 50.439 + 211349 0 0 0.884 0.665 0 49.262 + 223872 0 0 0.887 0.663 0 48.152 + 237137 0 0 0.890 0.667 0 47.102 + 251189 0 0 0.892 0.668 0 46.115 + 266073 0 0 0.895 0.675 0 45.180 + 281838 0 0 0.898 0.676 0 44.298 + 298538 0 0 0.896 0.679 0 43.463 + 316228 0 0 0.905 0.678 0 42.674 + 334965 0 0 0.909 0.686 0 41.935 + 354813 0 0 0.907 0.690 0 41.231 + 375837 0 0 0.913 0.689 0 40.570 + 398107 0 0 0.918 0.694 0 39.944 + 421697 0 0 0.925 0.696 0 39.353 + 446684 0 0 0.932 0.694 0 38.796 + 473151 0 0 0.939 0.698 0 38.271 + 501187 0 0 0.942 0.706 0 37.772 + 530884 0 0 0.949 0.704 0 37.306 + 562341 0 0 0.957 0.711 0 36.863 + 595662 0 0 0.960 0.714 0 36.446 + 630957 0 0 0.967 0.722 0 36.050 + 668344 0 0 0.974 0.724 0 35.680 + 707946 0 0 0.980 0.725 0 35.329 + 749894 0 0 0.999 0.738 0 35.001 + 794328 0 0 0.996 0.738 0 34.687 + 841395 0 0 1.010 0.744 0 34.392 + 891251 0 0 1.016 0.748 0 34.112 + 944061 0 0 1.032 0.753 0 33.849 + 1000000 0 0 1.036 0.760 0 33.601 + 1059254 0 0 1.044 0.768 0 33.363 + 1122018 0 0 1.063 0.778 0 33.143 + 1188502 0 0 1.076 0.787 0 32.933 + 1258925 0 0 1.090 0.789 0 32.737 + 1333521 0 0 1.105 0.802 0 32.550 + 1412538 0 0 1.122 0.810 0 32.374 + 1496236 0 0 1.135 0.820 0 32.206 + 1584893 0 0 1.159 0.831 0 32.048 + 1678804 0 0 1.165 0.844 0 31.900 + 1778279 0 0 1.184 0.849 0 31.760 + 1883649 0 0 1.212 0.864 0 31.628 + 1995262 0 0 1.233 0.876 0 31.503 + 2113489 0 0 1.246 0.890 0 31.386 + 2238721 0 0 1.268 0.905 0 31.276 + 2371374 0 0 1.294 0.914 0 31.171 + 2511886 0 0 1.322 0.923 0 31.073 + 2660725 0 0 1.340 0.944 0 30.980 + 2818383 0 0 1.382 0.960 0 30.890 + 2985383 0 0 1.408 0.978 0 30.807 + 3162278 0 0 1.434 1.008 0 30.728 + 3349654 0 0 1.485 1.016 0 30.654 + 3548134 0 0 1.529 1.043 0 30.583 + 3758374 0 0 1.560 1.062 0 30.518 + 3981072 0 0 1.601 1.090 0 30.455 + 4216965 0 0 1.660 1.114 0 30.397 + 4466836 0 0 1.703 1.136 0 30.341 + 4731513 0 0 1.751 1.163 0 30.289 + 5011872 0 0 1.809 1.199 0 30.239 + 5308844 0 0 1.869 1.229 0 30.192 + 5623413 0 0 1.942 1.260 0 30.148 + 5956621 0 0 2.013 1.299 0 30.106 + 6309573 0 0 2.076 1.338 0 30.067 + 6683439 0 0 2.155 1.376 0 30.030 + 7079458 0 0 2.244 1.420 0 29.994 + 7498942 0 0 2.320 1.474 0 29.961 + 7943282 0 0 2.421 1.519 0 29.929 + 8413951 0 0 2.526 1.576 0 29.900 + 8912509 0 0 2.640 1.630 0 29.871 + 9440609 0 0 2.759 1.694 0 29.845 + 10000000 0 0 2.886 1.759 0 29.820 + 10592537 0 0 3.012 1.844 0 29.798 + 11220185 0 0 3.169 1.917 0 29.776 + 11885022 0 0 3.336 2.002 0 29.756 + 12589254 0 0 3.493 2.081 0 29.737 + 13335214 0 0 3.697 2.178 0 29.718 + 14125375 0 0 3.867 2.272 0 29.700 + 14962357 0 0 4.091 2.388 0 29.683 diff --git a/C/impl/judy-1.0.5/test/Centrino_1.3Mhz_Plots/JLHash_CO.plot b/C/impl/judy-1.0.5/test/Centrino_1.3Mhz_Plots/JLHash_CO.plot new file mode 100644 index 0000000..9f988dc --- /dev/null +++ b/C/impl/judy-1.0.5/test/Centrino_1.3Mhz_Plots/JLHash_CO.plot @@ -0,0 +1,560 @@ +# StringCompare -n13335214 -A JLHash -P40 -L10 -C -M100000 /home/data/domnames.txt +# This file is in a format to input to 'jbgraph' +# XLABEL Stored +# YLABEL Microseconds / Index +# COLHEAD 1 Total Insert attempts +# COLHEAD 2 Number Gets +# COLHEAD 3 Duplicate strings +# COLHEAD 4 Insert Time (uS) +# COLHEAD 5 Get Time (uS) +# COLHEAD 6 Hash Chain Length +# COLHEAD 7 Average RAM/String +# Linux localhost 2.6.3-4mdkenterprise #1 SMP Tue Mar 2 07:00:53 CET 2004 i686 +# 32 Bit CPU +# Processor speed compiled at 1299 Mhz +# JLHash table virtual size = 4294967296 +# 9999673 (75.0%) non-Word_t aligned string buffers +# Ram used for input data = 333834600 bytes +# Average string length = 16.0 bytes +# 3400000 bytes malloc() for 'cached' strings for Get measurement +# Access Time = 0.102 uS average per string (mostly from Cache) +# HashStr() Time = 0.274 uS average per string (mostly from Cache) +# Access Time = 0.285 uS average per string (mostly from RAM) +# HashStr() Time = 0.474 uS average per string (mostly from RAM) +# Pass 0 +# TotInserts DeltaGets DupStrs InsTime GetTime HChainLen Ram/String +# 1 1 0 38.004 1.742 1.000000 108.0 +# 2 2 0 8.817 0.905 1.000000 74.0 +# 3 3 0 1.388 0.705 1.000000 60.0 +# 4 4 0 1.583 0.651 1.000000 58.0 +# 5 5 0 1.148 0.616 1.000000 52.8 +# 6 6 0 1.625 0.603 1.000000 52.7 +# 7 7 0 1.283 0.587 1.000000 50.3 +# 8 8 0 1.746 0.575 1.000000 52.0 +# 9 9 0 0.979 0.549 1.000000 48.9 +# 10 10 0 1.119 0.547 1.000000 47.6 +# 11 11 0 1.020 0.528 1.000000 45.8 +# 12 12 0 1.640 0.512 1.000000 46.7 +# 13 13 0 1.132 0.495 1.000000 45.2 +# 14 14 0 1.260 0.745 1.000000 44.3 +# 15 15 0 6.118 0.481 1.000000 42.9 +# 16 16 0 1.931 0.478 1.000000 45.8 +# 17 17 0 1.107 0.473 1.000000 44.5 +# 18 18 0 1.099 0.471 1.000000 44.0 +# 19 19 0 1.057 0.463 1.000000 42.9 +# 20 20 0 1.330 0.462 1.000000 42.2 +# 21 21 0 1.196 0.458 1.000000 41.5 +# 22 22 0 0.962 0.455 1.000000 40.7 +# 23 23 0 1.169 0.459 1.000000 40.5 +# 24 24 0 1.964 0.453 1.000000 42.5 +# 25 25 0 1.238 0.442 1.000000 41.8 +# 26 26 0 1.374 0.439 1.000000 41.1 +# 27 27 0 0.962 0.439 1.000000 40.6 +# 28 28 0 1.043 0.438 1.000000 40.1 +# 29 29 0 1.311 0.430 1.000000 39.6 +# 30 30 0 1.068 0.428 1.000000 38.9 +# 31 31 0 1.206 0.427 1.000000 38.5 +# 32 32 0 24.145 0.517 1.000000 44.2 +# 34 34 0 2.551 0.435 1.000000 43.9 +# 36 36 0 1.243 0.433 1.000000 43.7 +# 38 38 0 1.180 0.432 1.000000 43.3 +# 40 40 0 1.277 0.428 1.000000 42.9 +# 42 42 0 1.069 0.425 1.000000 42.5 +# 44 44 0 0.948 0.419 1.000000 42.0 +# 46 46 0 1.188 0.420 1.000000 41.9 +# 48 48 0 1.519 0.425 1.000000 42.0 +# 50 50 0 1.245 0.424 1.000000 42.2 +# 53 53 0 1.105 0.431 1.000000 42.3 +# 56 56 0 1.429 0.431 1.000000 43.0 +# 59 59 0 1.053 0.436 1.000000 42.6 +# 62 62 0 1.337 0.445 1.000000 43.2 +# 65 65 0 1.169 0.442 1.000000 43.6 +# 69 69 0 1.654 0.441 1.000000 42.8 +# 73 73 0 1.080 0.444 1.000000 42.5 +# 77 77 0 0.877 0.438 1.000000 41.9 +# 81 81 0 1.082 0.438 1.000000 41.8 +# 85 85 0 1.091 0.437 1.000000 41.7 +# 90 90 0 1.002 0.439 1.000000 41.2 +# 95 95 0 1.798 0.438 1.000000 42.1 +# 100 100 0 0.927 0.439 1.000000 41.8 +# 106 106 0 1.140 0.439 1.000000 42.4 +# 112 112 0 1.008 0.443 1.000000 42.5 +# 118 118 0 0.959 0.498 1.000000 42.0 +# 125 125 0 0.897 0.438 1.000000 41.5 +# 132 132 0 0.982 0.438 1.000000 41.1 +# 139 139 0 1.120 0.437 1.000000 41.7 +# 147 147 0 1.073 0.438 1.000000 41.8 +# 155 155 0 1.013 0.439 1.000000 41.8 +# 164 164 0 0.974 0.441 1.000000 41.7 +# 173 173 0 0.877 0.438 1.000000 41.3 +# 183 183 0 1.440 0.440 1.000000 41.7 +# 194 194 0 0.958 0.438 1.000000 41.5 +# 205 205 0 1.000 0.438 1.000000 41.6 +# 217 217 0 0.932 0.439 1.000000 41.4 +# 230 230 0 1.010 0.441 1.000000 41.7 +# 243 243 0 1.037 0.471 1.000000 41.8 +# 257 257 0 1.065 0.448 1.000000 41.7 +# 272 272 0 1.259 0.450 1.000000 41.8 +# 288 288 0 1.060 0.453 1.000000 42.3 +# 305 305 0 0.966 0.453 1.000000 42.0 +# 323 323 0 0.946 0.453 1.000000 41.6 +# 342 342 0 0.969 0.453 1.000000 41.7 +# 362 362 0 1.142 0.457 1.000000 41.5 +# 383 383 0 0.988 0.472 1.000000 41.4 +# 405 405 0 1.023 0.454 1.000000 41.3 +# 429 429 0 1.151 0.457 1.000000 41.4 +# 454 454 0 0.990 0.471 1.000000 41.4 +# 480 480 0 1.004 0.458 1.000000 41.3 +# 508 508 0 1.014 0.463 1.000000 41.4 +# 538 538 0 1.120 0.475 1.000000 41.2 +# 569 569 0 0.997 0.464 1.000000 41.1 +# 602 602 0 1.059 0.478 1.000000 40.9 +# 637 637 0 1.095 0.468 1.000000 40.7 +# 674 674 0 1.048 0.480 1.000000 40.6 +# 714 714 0 1.072 0.470 1.000000 40.4 +# 756 756 0 1.337 0.462 1.000000 40.2 +# 800 800 0 1.015 0.459 1.000000 40.1 +# 847 847 0 1.007 0.454 1.000000 40.0 +# 897 897 0 1.079 0.464 1.000000 39.9 +# 950 950 0 1.017 0.459 1.000000 39.8 +# 1006 1006 0 1.135 0.458 1.000000 39.9 +# 1065 1065 0 1.068 0.465 1.000000 39.9 +# 1128 1128 0 0.997 0.467 1.000000 39.8 +# 1194 1194 0 1.022 0.468 1.000000 39.5 +# 1264 1264 0 1.074 0.465 1.000000 39.5 +# 1339 1339 0 1.122 0.465 1.000000 39.3 +# 1418 1418 0 1.164 0.468 1.000000 39.3 +# 1502 1502 0 1.035 0.473 1.000000 39.2 +# 1591 1591 0 1.042 0.473 1.000000 39.2 +# 1685 1685 0 1.052 0.475 1.000000 39.2 +# 1784 1784 0 1.119 0.476 1.000000 39.2 +# 1884 1884 0 1.058 0.476 1.000000 39.1 +# 1995 1995 0 1.042 0.478 1.000000 39.1 +# 2113 2113 0 2.215 0.482 1.000000 38.9 +# 2239 2239 0 1.072 0.637 1.000000 38.8 +# 2371 2371 0 1.096 0.486 1.000000 38.7 +# 2512 2512 0 1.110 0.486 1.000000 38.8 +# 2661 2661 0 1.097 0.488 1.000000 38.8 +# 2818 2818 0 1.156 0.490 1.000000 38.7 +# 2985 2985 0 1.137 0.493 1.000000 38.7 +# 3162 3162 0 1.143 0.498 1.000000 38.7 +# 3350 3350 0 1.067 0.499 1.000000 38.5 +# 3548 3548 0 1.121 0.500 1.000000 38.5 +# 3758 3758 0 1.161 0.528 1.000000 38.6 +# 3981 3981 0 1.103 0.512 1.000000 38.5 +# 4217 4217 0 1.120 0.515 1.000000 38.5 +# 4467 4467 0 1.116 0.520 1.000000 38.4 +# 4732 4732 0 1.151 0.525 1.000000 38.4 +# 5012 5012 0 1.124 0.527 1.000000 38.3 +# 5309 5309 0 1.165 0.532 1.000000 38.3 +# 5623 5623 0 1.654 0.542 1.000000 38.2 +# 5957 5957 0 1.175 0.542 1.000000 38.2 +# 6310 6310 0 1.221 0.547 1.000000 38.2 +# 6683 6683 0 1.269 0.554 1.000000 38.3 +# 7079 7079 0 1.224 0.553 1.000000 38.3 +# 7499 7499 0 1.267 0.556 1.000000 38.4 +# 7943 7943 0 1.344 0.556 1.000000 38.6 +# 8414 8414 0 1.320 0.606 1.000000 38.8 +# 8913 8913 0 1.485 0.556 1.000000 39.2 +# 9441 9441 0 1.483 0.551 1.000000 39.7 +# 10000 10000 0 1.336 0.549 1.000000 40.0 +# 10593 10593 0 1.374 0.545 1.000000 40.3 +# 11220 11220 0 1.361 0.605 1.000000 40.7 +# 11885 11885 0 1.233 0.552 1.000000 40.8 +# 12589 12589 0 1.201 0.546 1.000000 40.9 +# 13335 13335 0 1.145 0.545 1.000000 40.9 +# 14125 14125 0 1.169 0.594 1.000000 40.8 +# 14962 14962 0 1.152 0.563 1.000000 40.8 +# 15849 15849 0 1.137 0.558 1.000000 40.7 +# 16788 16788 0 1.168 0.622 1.000000 40.7 +# 17783 17783 0 1.159 0.579 1.000000 40.6 +# 18836 18836 0 1.162 0.605 1.000000 40.5 +# 19953 19953 0 1.270 0.582 1.000000 40.5 +# 21135 21135 0 1.153 0.589 1.000000 40.4 +# 22387 22387 0 1.321 0.601 1.000000 40.3 +# 23714 23714 0 1.289 0.602 1.000000 40.3 +# 25119 25119 0 1.256 0.639 1.000000 40.2 +# 26607 26607 0 1.205 0.626 1.000000 40.1 +# 28184 28184 0 1.200 0.625 1.000000 40.1 +# 29854 29854 0 1.203 0.659 1.000000 40.2 +# 31623 31623 0 1.213 0.651 1.000000 40.2 +# 33497 33497 0 1.210 0.654 1.000000 40.4 +# 35481 35481 0 1.208 0.681 1.000000 40.5 +# 37584 37584 0 1.264 0.672 1.000000 40.6 +# 39811 39811 0 1.222 0.693 1.000000 40.7 +# 42170 42170 0 1.224 0.695 1.000000 40.7 +# 44668 44668 0 1.225 0.710 1.000000 40.8 +# 47315 47315 0 1.218 0.702 1.000000 40.8 +# 50119 50119 0 1.231 0.722 1.000000 40.8 +# 53088 53088 0 1.284 0.718 1.000000 40.8 +# 56234 56234 0 1.228 0.729 1.000000 40.8 +# 59566 59566 0 1.228 0.754 1.000000 40.7 +# 63096 63096 0 1.234 0.750 1.000000 40.7 +# 66834 66834 0 1.230 0.745 1.000000 40.6 +# 70795 70795 0 1.236 0.752 1.000000 40.5 +# 74989 74989 0 1.243 0.760 1.000000 40.4 +# 79433 79433 0 1.289 0.762 1.000000 40.3 +# 84140 84140 0 1.291 0.766 1.000000 40.2 +# 89125 89125 0 1.254 0.768 1.000000 40.1 +# 94406 94406 0 1.256 0.767 1.000011 40.0 +# 100000 100000 0 1.255 0.769 1.000010 39.9 +# 105925 100000 0 1.283 0.784 1.000010 39.8 +# 112202 100000 0 1.305 0.787 1.000010 39.7 +# 118850 100000 0 1.256 0.784 1.000010 39.5 +# 125893 100000 0 1.336 0.792 1.000010 39.4 +# 133352 100000 0 1.310 0.798 1.000010 39.3 +# 141254 100000 0 1.292 0.806 1.000000 39.3 +# 149624 100000 0 1.310 0.816 1.000000 39.2 +# 158489 100000 0 1.326 0.823 1.000000 39.1 +# 167880 100000 0 1.379 0.825 1.000010 39.1 +# 177828 100000 0 1.355 0.833 1.000000 39.0 +# 188365 100000 0 1.365 0.838 1.000010 38.9 +# 199526 100000 0 1.398 0.845 1.000030 38.9 +# 211349 100000 0 1.382 0.852 1.000030 38.8 +# 223872 100000 0 1.411 0.853 1.000010 38.8 +# 237137 100000 0 1.471 0.870 1.000030 38.7 +# 251189 100000 0 1.403 0.869 1.000030 38.6 +# 266073 100000 0 1.411 0.873 1.000020 38.6 +# 281838 100000 0 1.417 0.875 1.000050 38.5 +# 298538 100000 0 1.418 0.880 1.000040 38.4 +# 316228 100000 0 1.424 0.892 1.000020 38.3 +# 334965 100000 0 1.423 0.894 1.000040 38.3 +# 354813 100000 0 1.435 0.895 1.000020 38.2 +# 375837 100000 0 1.437 0.904 1.000070 38.1 +# 398107 100000 0 1.419 0.914 1.000070 38.0 +# 421697 100000 0 1.440 0.912 1.000100 37.9 +# 446684 100000 0 1.426 0.954 1.000080 37.8 +# 473151 100000 0 1.434 0.923 1.000080 37.7 +# 501187 100000 0 1.465 0.931 1.000150 37.7 +# 530884 100000 0 1.470 0.937 1.000060 37.6 +# 562341 100000 0 1.469 0.943 1.000100 37.6 +# 595662 100000 0 1.488 0.959 1.000100 37.5 +# 630957 100000 0 1.500 0.956 1.000130 37.5 +# 668344 100000 0 1.484 0.959 1.000070 37.4 +# 707946 100000 0 1.517 0.965 1.000110 37.4 +# 749894 100000 0 1.523 0.971 1.000070 37.3 +# 794328 100000 0 1.533 0.985 1.000130 37.3 +# 841395 100000 0 1.547 0.985 1.000180 37.3 +# 891251 100000 0 1.558 0.991 1.000100 37.2 +# 944061 100000 0 1.552 0.997 1.000130 37.2 +# 1000000 100000 0 1.577 1.004 1.000100 37.2 +# 1059254 100000 0 1.582 1.009 1.000140 37.1 +# 1122018 100000 0 1.588 1.011 1.000070 37.1 +# 1188502 100000 0 1.609 1.019 1.000130 37.1 +# 1258925 100000 0 1.594 1.032 1.000200 37.1 +# 1333521 100000 0 1.615 1.032 1.000130 37.1 +# 1412538 100000 0 1.610 1.036 1.000150 37.1 +# 1496236 100000 0 1.612 1.048 1.000150 37.1 +# 1584893 100000 0 1.627 1.049 1.000190 37.0 +# 1678804 100000 0 1.646 1.056 1.000210 37.0 +# 1778279 100000 0 1.646 1.060 1.000310 36.9 +# 1883649 100000 0 1.667 1.065 1.000230 36.9 +# 1995262 100000 0 1.699 1.069 1.000350 36.9 +# 2113489 100000 0 1.734 1.072 1.000300 37.0 +# 2238721 100000 0 1.790 1.086 1.000240 37.1 +# 2371374 100000 0 1.861 1.088 1.000250 37.4 +# 2511886 100000 0 1.925 1.092 1.000320 37.8 +# 2660725 100000 0 2.046 1.096 1.000320 38.4 +# 2818383 100000 0 1.983 1.109 1.000320 39.0 +# 2985383 100000 0 1.953 1.099 1.000460 39.6 +# 3162278 100000 0 1.883 1.098 1.000430 40.1 +# 3349654 100000 0 1.809 1.104 1.000420 40.4 +# 3548134 100000 0 1.725 1.110 1.000490 40.6 +# 3758374 100000 0 1.691 1.119 1.000330 40.6 +# 3981072 100000 0 1.663 1.132 1.000410 40.6 +# 4216965 100000 0 1.665 1.140 1.000460 40.6 +# 4466836 100000 0 1.672 1.135 1.000550 40.5 +# 4731513 100000 0 1.685 1.157 1.000490 40.5 +# 5011872 100000 0 1.688 1.180 1.000520 40.4 +# 5308844 100000 0 1.702 1.170 1.000580 40.3 +# 5623413 100000 0 1.715 1.181 1.000570 40.2 +# 5956621 100000 0 1.727 1.184 1.000820 40.2 +# 6309573 100000 0 1.734 1.203 1.000690 40.1 +# 6683439 100000 0 1.740 1.198 1.000910 40.0 +# 7079458 100000 0 1.742 1.214 1.000800 40.0 +# 7498942 100000 0 1.755 1.217 1.000750 40.0 +# 7943282 100000 0 1.767 1.223 1.000940 40.0 +# 8413951 100000 0 1.860 1.239 1.000920 40.1 +# 8912509 100000 0 1.795 1.249 1.001020 40.2 +# 9440609 100000 0 1.800 1.257 1.001150 40.3 +# 10000000 100000 0 1.798 1.257 1.000990 40.3 +# 10592537 100000 0 1.783 1.301 1.001150 40.4 +# 11220185 100000 0 1.845 1.295 1.001400 40.4 +# 11885022 100000 0 1.829 1.286 1.001310 40.4 +# 12589254 100000 0 10.482 1.917 1.001420 40.4 +# 13335214 100000 0 5.906 4.791 1.001610 40.3 +# Total Duplicate strings = 0 +# Begin JLHashFreeArray()... +# returned 538058560 bytes +# Free 13335214 strings, 1.065 uSecs Ave/string + +# Pass 1 +# Pass 2 +# Pass 3 +# Pass 4 +# Pass 5 +# Pass 6 +# Pass 7 +# Pass 8 +# Pass 9 +# TotInserts 0 0 InsTime GetTime 0 Ram/String + 1 0 0 3.635 0.601 0 48.000 + 2 0 0 2.086 0.268 0 40.000 + 3 0 0 0.989 0.349 0 41.333 + 4 0 0 0.952 0.324 0 42.000 + 5 0 0 0.765 0.330 0 39.200 + 6 0 0 1.010 0.354 0 39.333 + 7 0 0 0.748 0.363 0 37.714 + 8 0 0 1.226 0.362 0 41.500 + 9 0 0 0.823 0.364 0 40.889 + 10 0 0 0.774 0.373 0 40.400 + 11 0 0 0.794 0.365 0 40.000 + 12 0 0 1.554 0.366 0 42.333 + 13 0 0 0.743 0.370 0 41.231 + 14 0 0 0.817 0.375 0 40.286 + 15 0 0 0.798 0.384 0 38.933 + 16 0 0 1.259 0.382 0 42.000 + 17 0 0 0.716 0.382 0 41.647 + 18 0 0 0.751 0.380 0 41.333 + 19 0 0 0.785 0.383 0 40.211 + 20 0 0 0.875 0.382 0 39.800 + 21 0 0 0.798 0.380 0 39.619 + 22 0 0 0.875 0.381 0 39.273 + 23 0 0 0.751 0.388 0 39.130 + 24 0 0 1.964 0.388 0 41.167 + 25 0 0 0.880 0.382 0 40.480 + 26 0 0 0.908 0.387 0 39.846 + 27 0 0 0.740 0.389 0 39.556 + 28 0 0 0.842 0.388 0 39.429 + 29 0 0 0.895 0.390 0 39.034 + 30 0 0 0.877 0.387 0 38.800 + 31 0 0 0.781 0.388 0 38.452 + 32 0 0 7.634 0.424 0 43.375 + 34 0 0 0.995 0.398 0 43.294 + 36 0 0 0.886 0.409 0 42.667 + 38 0 0 0.915 0.413 0 42.421 + 40 0 0 0.905 0.416 0 42.200 + 42 0 0 0.895 0.417 0 42.857 + 44 0 0 0.769 0.418 0 42.727 + 46 0 0 0.858 0.416 0 42.435 + 48 0 0 1.019 0.414 0 42.250 + 50 0 0 0.946 0.415 0 41.920 + 53 0 0 0.985 0.413 0 42.340 + 56 0 0 1.024 0.417 0 42.643 + 59 0 0 0.876 0.415 0 42.712 + 62 0 0 0.992 0.412 0 43.097 + 65 0 0 0.931 0.419 0 43.077 + 69 0 0 0.884 0.424 0 42.899 + 73 0 0 0.967 0.422 0 42.685 + 77 0 0 0.831 0.428 0 42.857 + 81 0 0 0.860 0.416 0 42.864 + 85 0 0 0.864 0.416 0 43.529 + 90 0 0 0.866 0.419 0 43.156 + 95 0 0 0.968 0.422 0 42.653 + 100 0 0 0.927 0.425 0 42.160 + 106 0 0 0.997 0.427 0 42.075 + 112 0 0 0.880 0.430 0 42.250 + 118 0 0 0.959 0.429 0 42.373 + 125 0 0 0.897 0.428 0 42.656 + 132 0 0 0.982 0.430 0 42.364 + 139 0 0 0.892 0.430 0 41.899 + 147 0 0 1.004 0.437 0 42.395 + 155 0 0 0.962 0.433 0 42.348 + 164 0 0 0.945 0.436 0 42.146 + 173 0 0 0.877 0.438 0 41.734 + 183 0 0 0.890 0.440 0 41.727 + 194 0 0 0.958 0.438 0 41.794 + 205 0 0 1.000 0.438 0 41.795 + 217 0 0 0.923 0.439 0 41.604 + 230 0 0 0.996 0.441 0 42.070 + 243 0 0 0.991 0.452 0 42.091 + 257 0 0 0.939 0.448 0 41.696 + 272 0 0 0.981 0.450 0 41.559 + 288 0 0 1.022 0.453 0 41.667 + 305 0 0 0.966 0.453 0 41.902 + 323 0 0 0.946 0.453 0 41.895 + 342 0 0 0.969 0.453 0 42.058 + 362 0 0 1.064 0.457 0 42.188 + 383 0 0 0.988 0.464 0 42.057 + 405 0 0 1.023 0.454 0 42.272 + 429 0 0 1.066 0.457 0 42.256 + 454 0 0 0.990 0.468 0 41.947 + 480 0 0 1.004 0.458 0 41.917 + 508 0 0 1.014 0.463 0 41.819 + 538 0 0 1.068 0.471 0 41.465 + 569 0 0 0.997 0.464 0 41.244 + 602 0 0 1.059 0.478 0 41.143 + 637 0 0 1.095 0.468 0 41.017 + 674 0 0 1.048 0.480 0 40.914 + 714 0 0 1.062 0.470 0 40.734 + 756 0 0 1.337 0.462 0 40.439 + 800 0 0 1.015 0.459 0 40.220 + 847 0 0 1.007 0.454 0 40.142 + 897 0 0 1.016 0.464 0 40.143 + 950 0 0 1.017 0.459 0 40.029 + 1006 0 0 1.033 0.458 0 40.016 + 1065 0 0 1.033 0.465 0 39.985 + 1128 0 0 0.997 0.467 0 39.897 + 1194 0 0 1.007 0.467 0 39.863 + 1264 0 0 1.027 0.465 0 39.750 + 1339 0 0 1.022 0.465 0 39.555 + 1418 0 0 1.007 0.468 0 39.368 + 1502 0 0 1.035 0.473 0 39.204 + 1591 0 0 1.023 0.473 0 39.110 + 1685 0 0 1.027 0.475 0 39.119 + 1784 0 0 0.998 0.476 0 39.029 + 1884 0 0 1.028 0.476 0 39.096 + 1995 0 0 1.012 0.478 0 38.983 + 2113 0 0 1.023 0.482 0 39.000 + 2239 0 0 0.998 0.493 0 38.916 + 2371 0 0 1.006 0.486 0 38.962 + 2512 0 0 1.035 0.486 0 38.861 + 2661 0 0 1.027 0.488 0 38.825 + 2818 0 0 1.046 0.490 0 38.755 + 2985 0 0 1.029 0.493 0 38.596 + 3162 0 0 1.063 0.498 0 38.530 + 3350 0 0 1.036 0.499 0 38.427 + 3548 0 0 1.037 0.500 0 38.444 + 3758 0 0 1.068 0.528 0 38.506 + 3981 0 0 1.073 0.512 0 38.551 + 4217 0 0 1.079 0.515 0 38.367 + 4467 0 0 1.072 0.520 0 38.433 + 4732 0 0 1.083 0.525 0 38.343 + 5012 0 0 1.061 0.527 0 38.311 + 5309 0 0 1.085 0.532 0 38.320 + 5623 0 0 1.072 0.542 0 38.251 + 5957 0 0 1.103 0.542 0 38.209 + 6310 0 0 1.142 0.547 0 38.255 + 6683 0 0 1.096 0.554 0 38.122 + 7079 0 0 1.132 0.553 0 38.204 + 7499 0 0 1.208 0.556 0 38.365 + 7943 0 0 1.227 0.556 0 38.610 + 8414 0 0 1.225 0.588 0 38.839 + 8913 0 0 1.310 0.556 0 39.063 + 9441 0 0 1.319 0.551 0 39.620 + 10000 0 0 1.270 0.549 0 40.091 + 10593 0 0 1.271 0.545 0 40.405 + 11220 0 0 1.175 0.570 0 40.668 + 11885 0 0 1.125 0.552 0 40.855 + 12589 0 0 1.080 0.546 0 40.874 + 13335 0 0 1.057 0.545 0 40.788 + 14125 0 0 1.067 0.574 0 40.824 + 14962 0 0 1.061 0.563 0 40.771 + 15849 0 0 1.059 0.558 0 40.713 + 16788 0 0 1.057 0.585 0 40.635 + 17783 0 0 1.070 0.579 0 40.554 + 18836 0 0 1.071 0.598 0 40.488 + 19953 0 0 1.091 0.582 0 40.426 + 21135 0 0 1.099 0.589 0 40.368 + 22387 0 0 1.099 0.601 0 40.336 + 23714 0 0 1.104 0.602 0 40.275 + 25119 0 0 1.113 0.629 0 40.186 + 26607 0 0 1.126 0.626 0 40.160 + 28184 0 0 1.174 0.625 0 40.113 + 29854 0 0 1.152 0.656 0 40.181 + 31623 0 0 1.154 0.651 0 40.274 + 33497 0 0 1.156 0.654 0 40.354 + 35481 0 0 1.154 0.677 0 40.434 + 37584 0 0 1.159 0.672 0 40.553 + 39811 0 0 1.165 0.693 0 40.664 + 42170 0 0 1.164 0.695 0 40.727 + 44668 0 0 1.166 0.710 0 40.820 + 47315 0 0 1.167 0.702 0 40.855 + 50119 0 0 1.167 0.722 0 40.883 + 53088 0 0 1.169 0.718 0 40.892 + 56234 0 0 1.169 0.729 0 40.829 + 59566 0 0 1.169 0.748 0 40.793 + 63096 0 0 1.173 0.750 0 40.721 + 66834 0 0 1.169 0.745 0 40.633 + 70795 0 0 1.173 0.752 0 40.553 + 74989 0 0 1.176 0.760 0 40.462 + 79433 0 0 1.189 0.762 0 40.373 + 84140 0 0 1.187 0.766 0 40.280 + 89125 0 0 1.192 0.768 0 40.185 + 94406 0 0 1.199 0.767 0 40.075 + 100000 0 0 1.201 0.769 0 39.939 + 105925 0 0 1.195 0.784 0 39.811 + 112202 0 0 1.183 0.787 0 39.690 + 118850 0 0 1.192 0.784 0 39.577 + 125893 0 0 1.203 0.792 0 39.473 + 133352 0 0 1.213 0.798 0 39.383 + 141254 0 0 1.226 0.806 0 39.303 + 149624 0 0 1.243 0.816 0 39.233 + 158489 0 0 1.252 0.823 0 39.167 + 167880 0 0 1.267 0.825 0 39.100 + 177828 0 0 1.276 0.833 0 39.041 + 188365 0 0 1.284 0.838 0 38.987 + 199526 0 0 1.293 0.845 0 38.928 + 211349 0 0 1.304 0.852 0 38.867 + 223872 0 0 1.310 0.853 0 38.806 + 237137 0 0 1.320 0.870 0 38.750 + 251189 0 0 1.331 0.869 0 38.690 + 266073 0 0 1.329 0.873 0 38.620 + 281838 0 0 1.338 0.875 0 38.553 + 298538 0 0 1.339 0.880 0 38.477 + 316228 0 0 1.339 0.892 0 38.394 + 334965 0 0 1.349 0.894 0 38.310 + 354813 0 0 1.352 0.895 0 38.220 + 375837 0 0 1.348 0.904 0 38.126 + 398107 0 0 1.350 0.914 0 38.043 + 421697 0 0 1.359 0.912 0 37.948 + 446684 0 0 1.359 0.927 0 37.865 + 473151 0 0 1.372 0.923 0 37.786 + 501187 0 0 1.380 0.931 0 37.707 + 530884 0 0 1.385 0.937 0 37.640 + 562341 0 0 1.391 0.943 0 37.581 + 595662 0 0 1.403 0.953 0 37.533 + 630957 0 0 1.414 0.956 0 37.486 + 668344 0 0 1.427 0.959 0 37.438 + 707946 0 0 1.438 0.965 0 37.398 + 749894 0 0 1.449 0.971 0 37.357 + 794328 0 0 1.462 0.981 0 37.312 + 841395 0 0 1.481 0.985 0 37.273 + 891251 0 0 1.490 0.991 0 37.240 + 944061 0 0 1.509 0.997 0 37.206 + 1000000 0 0 1.522 1.004 0 37.181 + 1059254 0 0 1.532 1.009 0 37.168 + 1122018 0 0 1.538 1.011 0 37.153 + 1188502 0 0 1.544 1.019 0 37.148 + 1258925 0 0 1.555 1.028 0 37.151 + 1333521 0 0 1.557 1.031 0 37.142 + 1412538 0 0 1.566 1.036 0 37.120 + 1496236 0 0 1.571 1.044 0 37.091 + 1584893 0 0 1.582 1.049 0 37.050 + 1678804 0 0 1.591 1.056 0 36.997 + 1778279 0 0 1.597 1.060 0 36.944 + 1883649 0 0 1.628 1.065 0 36.896 + 1995262 0 0 1.667 1.069 0 36.898 + 2113489 0 0 1.697 1.072 0 36.960 + 2238721 0 0 1.750 1.085 0 37.110 + 2371374 0 0 1.819 1.086 0 37.407 + 2511886 0 0 1.867 1.090 0 37.835 + 2660725 0 0 1.901 1.094 0 38.385 + 2818383 0 0 1.905 1.091 0 39.012 + 2985383 0 0 1.867 1.089 0 39.605 + 3162278 0 0 1.805 1.089 0 40.094 + 3349654 0 0 1.727 1.092 0 40.422 + 3548134 0 0 1.657 1.096 0 40.599 + 3758374 0 0 1.610 1.106 0 40.658 + 3981072 0 0 1.588 1.111 0 40.640 + 4216965 0 0 1.578 1.122 0 40.590 + 4466836 0 0 1.587 1.130 0 40.530 + 4731513 0 0 1.595 1.134 0 40.461 + 5011872 0 0 1.607 1.145 0 40.391 + 5308844 0 0 1.625 1.154 0 40.316 + 5623413 0 0 1.642 1.167 0 40.240 + 5956621 0 0 1.652 1.176 0 40.164 + 6309573 0 0 1.669 1.188 0 40.084 + 6683439 0 0 1.710 1.198 0 40.011 + 7079458 0 0 1.711 1.208 0 39.956 + 7498942 0 0 1.719 1.217 0 39.961 + 7943282 0 0 1.727 1.223 0 40.035 + 8413951 0 0 1.727 1.233 0 40.119 + 8912509 0 0 1.726 1.243 0 40.194 + 9440609 0 0 1.737 1.248 0 40.263 + 10000000 0 0 1.723 1.251 0 40.323 + 10592537 0 0 1.718 1.259 0 40.370 + 11220185 0 0 1.715 1.265 0 40.399 + 11885022 0 0 1.710 1.270 0 40.407 + 12589254 0 0 1.704 1.276 0 40.389 + 13335214 0 0 1.697 1.277 0 40.347 diff --git a/C/impl/judy-1.0.5/test/Centrino_1.3Mhz_Plots/JudyHS_CO.plot b/C/impl/judy-1.0.5/test/Centrino_1.3Mhz_Plots/JudyHS_CO.plot new file mode 100644 index 0000000..ee87bfa --- /dev/null +++ b/C/impl/judy-1.0.5/test/Centrino_1.3Mhz_Plots/JudyHS_CO.plot @@ -0,0 +1,563 @@ +# StringCompare -n14962357 -A JudyHS -P40 -L10 -C -M100000 /home/data/domnames.txt +# This file is in a format to input to 'jbgraph' +# XLABEL Stored +# YLABEL Microseconds / Index +# COLHEAD 1 Total Insert attempts +# COLHEAD 2 Number Gets +# COLHEAD 3 Duplicate strings +# COLHEAD 4 Insert Time (uS) +# COLHEAD 5 Get Time (uS) +# COLHEAD 6 Hash Chain Length +# COLHEAD 7 Average RAM/String +# Linux localhost 2.6.3-4mdkenterprise #1 SMP Tue Mar 2 07:00:53 CET 2004 i686 +# 32 Bit CPU +# Processor speed compiled at 1299 Mhz +# 11218731 (75.0%) non-Word_t aligned string buffers +# Ram used for input data = 372621771 bytes +# Average string length = 15.9 bytes +# 3200000 bytes malloc() for 'cached' strings for Get measurement +# Access Time = 0.112 uS average per string (mostly from Cache) +# HashStr() Time = 0.271 uS average per string (mostly from Cache) +# Access Time = 0.295 uS average per string (mostly from RAM) +# HashStr() Time = 0.476 uS average per string (mostly from RAM) +# Pass 0 +# TotInserts DeltaGets DupStrs InsTime GetTime HChainLen Ram/String +# 1 1 0 30.232 2.608 0.000000 52.0 +# 2 2 0 8.020 0.314 0.000000 44.0 +# 3 3 0 1.616 0.268 0.000000 42.7 +# 4 4 0 1.424 0.267 0.000000 45.0 +# 5 5 0 1.166 0.252 0.000000 41.6 +# 6 6 0 1.122 0.251 0.000000 39.3 +# 7 7 0 1.511 0.256 0.000000 41.1 +# 8 8 0 1.346 0.258 0.000000 39.5 +# 9 9 0 1.476 0.245 0.000000 38.7 +# 10 10 0 1.397 0.252 0.000000 41.2 +# 11 11 0 1.299 0.256 0.000000 40.4 +# 12 12 0 1.287 0.248 0.000000 39.7 +# 13 13 0 0.999 0.256 0.000000 39.1 +# 14 14 0 1.191 0.261 0.000000 38.9 +# 15 15 0 1.197 0.259 0.000000 38.7 +# 16 16 0 7.658 0.264 0.000000 41.0 +# 17 17 0 1.427 0.258 0.000000 40.0 +# 18 18 0 1.255 0.262 0.000000 39.1 +# 19 19 0 1.232 0.263 0.000000 38.7 +# 20 20 0 1.085 0.265 0.000000 38.4 +# 21 21 0 1.185 0.254 0.000000 37.9 +# 22 22 0 1.178 0.259 0.000000 38.0 +# 23 23 0 1.135 0.265 0.000000 37.6 +# 24 24 0 1.072 0.265 0.000000 37.0 +# 25 25 0 1.267 0.264 0.000000 36.6 +# 26 26 0 1.329 0.262 0.000000 36.3 +# 27 27 0 1.260 0.267 0.000000 36.3 +# 28 28 0 1.308 0.499 0.000000 36.1 +# 29 29 0 1.189 0.262 0.000000 36.0 +# 30 30 0 1.219 0.263 0.000000 35.6 +# 31 31 0 1.200 0.270 0.000000 36.1 +# 32 32 0 1.320 0.265 0.000000 35.9 +# 34 34 0 0.967 0.264 0.000000 35.3 +# 36 36 0 1.090 0.266 0.000000 35.1 +# 38 38 0 1.500 0.274 0.000000 36.8 +# 40 40 0 0.915 0.266 0.000000 36.2 +# 42 42 0 1.145 0.268 0.000000 36.0 +# 44 44 0 1.169 0.270 0.000000 36.0 +# 46 46 0 0.990 0.272 0.000000 35.9 +# 48 48 0 0.995 0.271 0.000000 35.5 +# 50 50 0 1.040 0.268 0.000000 35.4 +# 53 53 0 0.925 0.274 0.000000 35.2 +# 56 56 0 1.202 0.270 0.000000 35.1 +# 59 59 0 0.744 0.270 0.000000 34.3 +# 62 62 0 0.926 0.270 0.000000 34.1 +# 65 65 0 0.920 0.267 0.000000 34.0 +# 69 69 0 0.838 0.271 0.000000 33.9 +# 73 73 0 0.921 0.270 0.000000 33.9 +# 77 77 0 0.833 0.270 0.000000 33.8 +# 81 81 0 0.939 0.268 0.000000 33.9 +# 85 85 0 0.811 0.272 0.000000 33.7 +# 90 90 0 0.995 0.272 0.000000 34.2 +# 95 95 0 0.739 0.270 0.000000 33.5 +# 100 100 0 0.883 0.273 0.000000 33.2 +# 106 106 0 0.860 0.270 0.000000 32.6 +# 112 112 0 0.828 0.271 0.000000 32.4 +# 118 118 0 1.276 0.273 0.000000 32.2 +# 125 125 0 0.982 0.278 0.000000 32.4 +# 132 132 0 1.076 0.275 0.000000 32.8 +# 139 139 0 0.839 0.279 0.000000 32.3 +# 147 147 0 0.931 0.277 0.000000 32.6 +# 155 155 0 0.918 0.280 0.000000 32.5 +# 164 164 0 0.929 0.282 0.000000 32.8 +# 173 173 0 0.832 0.281 0.000000 32.6 +# 183 183 0 0.912 0.284 0.000000 32.7 +# 194 194 0 0.903 0.287 0.000000 32.6 +# 205 205 0 0.886 0.286 0.000000 32.5 +# 217 217 0 1.086 0.286 0.000000 32.3 +# 230 230 0 0.886 0.286 0.000000 32.5 +# 243 243 0 0.821 0.287 0.000000 32.5 +# 257 257 0 0.804 0.287 0.000000 32.1 +# 272 272 0 0.876 0.315 0.000000 32.0 +# 288 288 0 0.867 0.289 0.000000 31.8 +# 305 305 0 0.849 0.289 0.000000 31.8 +# 323 323 0 2.211 0.299 0.000000 32.1 +# 342 342 0 1.446 0.301 0.000000 32.8 +# 362 362 0 1.032 0.320 0.000000 33.0 +# 383 383 0 1.079 0.301 0.000000 33.4 +# 405 405 0 0.983 0.304 0.000000 33.4 +# 429 429 0 1.005 0.304 0.000000 33.3 +# 454 454 0 0.850 0.321 0.000000 33.0 +# 480 480 0 1.039 0.306 0.000000 33.4 +# 508 508 0 0.984 0.307 0.000000 33.5 +# 538 538 0 1.059 0.320 0.000000 33.6 +# 569 569 0 0.857 0.307 0.000000 33.5 +# 602 602 0 0.997 0.306 0.000000 33.8 +# 637 637 0 0.935 0.320 0.000000 33.7 +# 674 674 0 0.946 0.307 0.000000 33.7 +# 714 714 0 0.940 0.309 0.000000 33.6 +# 756 756 0 1.174 0.308 0.000000 33.8 +# 800 800 0 0.925 0.307 0.000000 34.0 +# 847 847 0 0.908 0.310 0.000000 33.9 +# 897 897 0 0.931 0.308 0.000000 34.0 +# 950 950 0 0.904 0.310 0.000000 34.0 +# 1006 1006 0 0.891 0.318 0.000000 33.9 +# 1065 1065 0 0.842 0.310 0.000000 33.7 +# 1128 1128 0 0.880 0.318 0.000000 33.6 +# 1194 1194 0 0.875 0.312 0.000000 33.6 +# 1264 1264 0 1.027 0.314 0.000000 33.6 +# 1339 1339 0 0.867 0.314 0.000000 33.5 +# 1418 1418 0 0.857 0.320 0.000000 33.3 +# 1502 1502 0 0.962 0.424 0.000000 33.4 +# 1591 1591 0 0.899 0.324 0.000000 33.5 +# 1685 1685 0 0.935 0.323 0.000000 33.5 +# 1784 1784 0 0.936 0.323 0.000000 33.6 +# 1884 1884 0 0.961 0.324 0.000000 33.8 +# 1995 1995 0 0.894 0.325 0.000000 33.7 +# 2113 2113 0 0.883 0.323 0.000000 33.7 +# 2239 2239 0 0.851 0.324 0.000000 33.6 +# 2371 2371 0 0.901 0.329 0.000000 33.5 +# 2512 2512 0 0.937 0.328 0.000000 33.6 +# 2661 2661 0 1.014 0.423 0.000000 33.7 +# 2818 2818 0 1.001 0.423 0.000000 33.7 +# 2985 2985 0 0.983 0.424 0.000000 33.7 +# 3162 3162 0 1.056 0.431 0.000000 33.8 +# 3350 3350 0 0.995 0.431 0.000000 33.7 +# 3548 3548 0 1.012 0.434 0.000000 33.7 +# 3758 3758 0 0.997 0.435 0.000000 33.7 +# 3981 3981 0 1.122 0.600 0.000000 33.8 +# 4217 4217 0 1.111 0.427 0.000000 33.8 +# 4467 4467 0 1.000 0.423 0.000000 33.8 +# 4732 4732 0 1.023 0.429 0.000000 33.8 +# 5012 5012 0 1.016 0.435 0.000000 33.8 +# 5309 5309 0 1.012 0.491 0.000000 33.8 +# 5623 5623 0 1.489 0.473 0.000000 33.8 +# 5957 5957 0 1.029 0.456 0.000000 33.7 +# 6310 6310 0 1.056 0.456 0.000000 33.6 +# 6683 6683 0 1.093 0.463 0.000000 33.5 +# 7079 7079 0 1.102 0.469 0.000000 33.5 +# 7499 7499 0 1.040 0.472 0.000000 33.3 +# 7943 7943 0 1.069 0.425 0.000000 33.2 +# 8414 8414 0 1.042 0.427 0.000000 33.1 +# 8913 8913 0 1.375 0.433 0.000000 33.0 +# 9441 9441 0 1.063 0.434 0.000000 32.9 +# 10000 10000 0 1.042 0.437 0.000000 32.8 +# 10593 10593 0 1.068 0.499 0.000000 32.7 +# 11220 11220 0 1.071 0.437 0.000000 32.6 +# 11885 11885 0 1.010 0.459 0.000000 32.4 +# 12589 12589 0 1.064 0.444 0.000000 32.3 +# 13335 13335 0 1.042 0.445 0.000000 32.2 +# 14125 14125 0 1.053 0.456 0.000000 32.1 +# 14962 14962 0 1.092 0.448 0.000000 32.0 +# 15849 15849 0 1.049 0.449 0.000000 31.9 +# 16788 16788 0 1.065 0.495 0.000000 31.8 +# 17783 17783 0 1.087 0.478 0.000000 31.7 +# 18836 18836 0 1.064 0.458 0.000000 31.7 +# 19953 19953 0 1.059 0.467 0.000000 31.6 +# 21135 21135 0 1.087 0.469 0.000000 31.5 +# 22387 22387 0 1.091 0.507 0.000000 31.5 +# 23714 23714 0 1.116 0.504 0.000000 31.4 +# 25119 25119 0 1.108 0.483 0.000000 31.4 +# 26607 26607 0 1.093 0.499 0.000000 31.3 +# 28184 28184 0 1.104 0.524 0.000000 31.2 +# 29854 29854 0 1.129 0.517 0.000000 31.2 +# 31623 31623 0 1.115 0.516 0.000000 31.1 +# 33497 33497 0 1.230 0.520 0.000000 31.1 +# 35481 35481 0 1.110 0.544 0.000000 31.0 +# 37584 37584 0 1.147 0.542 0.000000 30.9 +# 39811 39811 0 1.141 0.574 0.000000 30.8 +# 42170 42170 0 1.134 0.552 0.000000 30.8 +# 44668 44668 0 1.232 0.600 0.000000 30.7 +# 47315 47315 0 1.183 0.604 0.000000 30.7 +# 50119 50119 0 1.230 0.601 0.000000 30.7 +# 53088 53088 0 1.216 0.589 0.000000 30.6 +# 56234 56234 0 1.176 0.621 0.000000 30.6 +# 59566 59566 0 1.178 0.601 0.000000 30.5 +# 63096 63096 0 1.183 0.616 0.000000 30.5 +# 66834 66834 0 1.205 0.643 0.000000 30.5 +# 70795 70795 0 1.207 0.644 0.000000 30.5 +# 74989 74989 0 1.214 0.634 0.000000 30.4 +# 79433 79433 0 1.270 0.643 0.000000 30.4 +# 84140 84140 0 1.263 0.652 0.000000 30.4 +# 89125 89125 0 1.269 0.660 0.000000 30.4 +# 94406 94406 0 1.342 0.683 0.000000 30.5 +# 100000 100000 0 1.403 0.699 0.000000 30.7 +# 105925 100000 0 1.350 0.699 0.000000 30.8 +# 112202 100000 0 1.378 0.705 0.000000 31.0 +# 118850 100000 0 1.390 0.700 0.000000 31.2 +# 125893 100000 0 1.405 0.710 0.000000 31.4 +# 133352 100000 0 1.534 0.727 0.000000 31.5 +# 141254 100000 0 1.375 0.730 0.000000 31.7 +# 149624 100000 0 1.378 0.739 0.000000 31.8 +# 158489 100000 0 1.603 0.740 0.000000 31.9 +# 167880 100000 0 1.325 0.751 0.000000 31.9 +# 177828 100000 0 1.322 0.755 0.000000 32.0 +# 188365 100000 0 1.333 0.760 0.000000 32.0 +# 199526 100000 0 1.312 0.760 0.000000 32.1 +# 211349 100000 0 1.326 0.768 0.000000 32.1 +# 223872 100000 0 1.320 0.787 0.000000 32.1 +# 237137 100000 0 1.304 0.778 0.000000 32.1 +# 251189 100000 0 1.368 0.769 0.000000 32.1 +# 266073 100000 0 1.324 0.795 0.000000 32.1 +# 281838 100000 0 1.323 0.800 0.000000 32.1 +# 298538 100000 0 1.336 0.827 0.000000 32.0 +# 316228 100000 0 1.349 0.812 0.000000 32.0 +# 334965 100000 0 1.330 0.816 0.000000 32.0 +# 354813 100000 0 1.330 0.816 0.000000 32.0 +# 375837 100000 0 1.358 0.798 0.000000 32.1 +# 398107 100000 0 1.483 0.827 0.000000 32.1 +# 421697 100000 0 1.354 0.832 0.000000 32.2 +# 446684 100000 0 1.353 0.837 0.000000 32.2 +# 473151 100000 0 1.365 0.839 0.000000 32.3 +# 501187 100000 0 1.542 0.846 0.000000 32.3 +# 530884 100000 0 1.345 0.844 0.000000 32.4 +# 562341 100000 0 1.357 0.825 0.000000 32.4 +# 595662 100000 0 1.338 0.830 0.000000 32.5 +# 630957 100000 0 1.349 0.818 0.000000 32.5 +# 668344 100000 0 1.338 0.825 0.000000 32.5 +# 707946 100000 0 1.328 0.817 0.000000 32.5 +# 749894 100000 0 1.331 0.821 0.000000 32.5 +# 794328 100000 0 1.327 0.818 0.000000 32.5 +# 841395 100000 0 1.342 0.820 0.000000 32.4 +# 891251 100000 0 1.318 0.813 0.000000 32.4 +# 944061 100000 0 1.326 0.814 0.000000 32.4 +# 1000000 100000 0 1.316 0.812 0.000000 32.3 +# 1059254 100000 0 1.310 0.810 0.000000 32.3 +# 1122018 100000 0 1.309 0.808 0.000000 32.2 +# 1188502 100000 0 1.506 0.932 0.000000 32.1 +# 1258925 100000 0 1.468 0.810 0.000000 32.0 +# 1333521 100000 0 1.493 0.919 0.000000 32.0 +# 1412538 100000 0 1.445 0.913 0.000000 31.9 +# 1496236 100000 0 1.428 0.908 0.000000 31.8 +# 1584893 100000 0 1.422 0.890 0.000000 31.7 +# 1678804 100000 0 1.396 0.884 0.000000 31.7 +# 1778279 100000 0 1.385 0.824 0.000000 31.6 +# 1883649 100000 0 1.434 0.876 0.000000 31.5 +# 1995262 100000 0 1.415 0.868 0.000000 31.5 +# 2113489 100000 0 1.364 0.850 0.000000 31.4 +# 2238721 100000 0 1.376 0.843 0.000000 31.3 +# 2371374 100000 0 1.380 0.838 0.000000 31.3 +# 2511886 100000 0 1.389 0.851 0.000000 31.2 +# 2660725 100000 0 1.380 0.847 0.000000 31.2 +# 2818383 100000 0 1.382 0.854 0.000000 31.1 +# 2985383 100000 0 1.388 0.861 0.000000 31.0 +# 3162278 100000 0 1.399 0.865 0.000000 31.0 +# 3349654 100000 0 1.425 0.872 0.000000 30.9 +# 3548134 100000 0 1.413 0.882 0.000000 30.8 +# 3758374 100000 0 1.431 0.885 0.000000 30.8 +# 3981072 100000 0 1.428 0.920 0.000000 30.7 +# 4216965 100000 0 1.444 0.902 0.000000 30.6 +# 4466836 100000 0 1.468 0.916 0.000000 30.5 +# 4731513 100000 0 1.466 0.924 0.000000 30.5 +# 5011872 100000 0 1.468 0.930 0.000000 30.4 +# 5308844 100000 0 1.476 0.944 0.000000 30.3 +# 5623413 100000 0 1.482 0.952 0.000000 30.2 +# 5956621 100000 0 1.484 0.962 0.000000 30.1 +# 6309573 100000 0 1.496 0.983 0.000000 30.1 +# 6683439 100000 0 1.530 0.976 0.000000 30.0 +# 7079458 100000 0 1.514 1.006 0.000000 29.9 +# 7498942 100000 0 1.564 1.007 0.000000 29.9 +# 7943282 100000 0 1.550 1.016 0.000000 29.8 +# 8413951 100000 0 1.575 1.036 0.000000 29.7 +# 8912509 100000 0 1.659 1.038 0.000000 29.7 +# 9440609 100000 0 1.630 1.045 0.000000 29.6 +# 10000000 100000 0 1.612 1.180 0.000000 29.6 +# 10592537 100000 0 1.629 1.073 0.000000 29.5 +# 11220185 100000 0 1.650 1.085 0.000000 29.5 +# 11885022 100000 0 1.663 1.101 0.000000 29.5 +# 12589254 100000 0 5.162 1.354 0.000000 29.4 +# 13335214 100000 0 1.689 1.138 0.000000 29.4 +# 14125375 100000 0 1.700 1.138 0.000000 29.3 +# 14962357 100000 0 1.695 1.149 0.000000 29.3 +# Total Duplicate strings = 0 +# Begin JudyHSFreeArray()... +# returned 438636072 bytes +# Free 14962357 strings, 0.621 uSecs Ave/string + +# Pass 1 +# Pass 2 +# Pass 3 +# Pass 4 +# Pass 5 +# Pass 6 +# Pass 7 +# Pass 8 +# Pass 9 +# TotInserts 0 0 InsTime GetTime 0 Ram/String + 1 0 0 6.463 1.451 0 48.000 + 2 0 0 2.444 0.246 0 44.000 + 3 0 0 0.955 0.235 0 41.333 + 4 0 0 0.855 0.227 0 42.000 + 5 0 0 0.794 0.230 0 38.400 + 6 0 0 0.836 0.230 0 36.000 + 7 0 0 0.910 0.230 0 35.429 + 8 0 0 0.887 0.227 0 34.000 + 9 0 0 0.791 0.225 0 32.889 + 10 0 0 0.724 0.232 0 34.400 + 11 0 0 0.818 0.227 0 33.818 + 12 0 0 0.838 0.232 0 34.000 + 13 0 0 0.856 0.242 0 36.923 + 14 0 0 0.705 0.238 0 36.000 + 15 0 0 0.855 0.238 0 35.467 + 16 0 0 0.866 0.240 0 35.500 + 17 0 0 0.858 0.239 0 35.059 + 18 0 0 0.724 0.249 0 35.111 + 19 0 0 0.824 0.248 0 34.947 + 20 0 0 0.924 0.245 0 34.800 + 21 0 0 0.828 0.247 0 35.238 + 22 0 0 0.690 0.246 0 35.091 + 23 0 0 0.827 0.246 0 36.522 + 24 0 0 0.848 0.248 0 36.167 + 25 0 0 0.687 0.252 0 36.000 + 26 0 0 0.712 0.250 0 35.846 + 27 0 0 0.812 0.249 0 36.000 + 28 0 0 0.813 0.249 0 35.714 + 29 0 0 0.858 0.258 0 35.862 + 30 0 0 0.747 0.252 0 35.600 + 31 0 0 0.744 0.253 0 35.097 + 32 0 0 0.789 0.254 0 34.875 + 34 0 0 0.879 0.251 0 35.059 + 36 0 0 0.858 0.258 0 34.667 + 38 0 0 0.807 0.258 0 35.158 + 40 0 0 0.785 0.260 0 35.300 + 42 0 0 0.741 0.263 0 34.667 + 44 0 0 0.852 0.263 0 36.364 + 46 0 0 0.855 0.262 0 36.261 + 48 0 0 0.846 0.267 0 35.750 + 50 0 0 0.752 0.264 0 35.520 + 53 0 0 0.805 0.265 0 34.868 + 56 0 0 0.857 0.269 0 35.071 + 59 0 0 0.744 0.268 0 34.847 + 62 0 0 0.776 0.269 0 35.032 + 65 0 0 0.866 0.267 0 34.646 + 69 0 0 0.744 0.269 0 34.493 + 73 0 0 0.835 0.270 0 35.397 + 77 0 0 0.833 0.268 0 35.273 + 81 0 0 0.857 0.268 0 34.667 + 85 0 0 0.811 0.272 0 34.494 + 90 0 0 0.797 0.269 0 34.489 + 95 0 0 0.739 0.270 0 33.979 + 100 0 0 0.787 0.269 0 33.800 + 106 0 0 0.789 0.270 0 33.547 + 112 0 0 0.828 0.271 0 33.643 + 118 0 0 0.864 0.271 0 33.797 + 125 0 0 0.789 0.276 0 33.248 + 132 0 0 0.809 0.273 0 33.030 + 139 0 0 0.839 0.278 0 32.835 + 147 0 0 0.884 0.276 0 33.252 + 155 0 0 0.857 0.278 0 32.955 + 164 0 0 0.850 0.282 0 32.756 + 173 0 0 0.832 0.281 0 32.462 + 183 0 0 0.806 0.282 0 31.825 + 194 0 0 0.844 0.284 0 31.918 + 205 0 0 0.803 0.282 0 31.493 + 217 0 0 0.903 0.285 0 31.982 + 230 0 0 0.867 0.286 0 31.948 + 243 0 0 0.821 0.287 0 31.802 + 257 0 0 0.804 0.287 0 31.658 + 272 0 0 0.876 0.291 0 31.721 + 288 0 0 0.866 0.287 0 31.792 + 305 0 0 0.848 0.287 0 31.921 + 323 0 0 0.998 0.296 0 31.554 + 342 0 0 0.991 0.291 0 32.281 + 362 0 0 1.032 0.296 0 32.829 + 383 0 0 0.924 0.297 0 32.595 + 405 0 0 0.983 0.298 0 32.523 + 429 0 0 0.934 0.299 0 32.606 + 454 0 0 0.850 0.313 0 33.172 + 480 0 0 1.039 0.306 0 33.008 + 508 0 0 0.984 0.306 0 33.535 + 538 0 0 1.012 0.306 0 33.375 + 569 0 0 0.857 0.307 0 33.230 + 602 0 0 0.913 0.306 0 33.289 + 637 0 0 0.876 0.306 0 33.300 + 674 0 0 0.946 0.307 0 33.193 + 714 0 0 0.935 0.309 0 33.395 + 756 0 0 1.006 0.308 0 33.302 + 800 0 0 0.925 0.307 0 33.255 + 847 0 0 0.908 0.310 0 33.818 + 897 0 0 0.913 0.308 0 33.779 + 950 0 0 0.901 0.310 0 33.625 + 1006 0 0 0.866 0.310 0 33.435 + 1065 0 0 0.842 0.310 0 33.510 + 1128 0 0 0.880 0.312 0 33.394 + 1194 0 0 0.875 0.312 0 33.320 + 1264 0 0 0.855 0.314 0 33.278 + 1339 0 0 0.845 0.313 0 33.177 + 1418 0 0 0.857 0.314 0 33.078 + 1502 0 0 0.903 0.318 0 33.190 + 1591 0 0 0.899 0.319 0 33.360 + 1685 0 0 0.924 0.320 0 33.496 + 1784 0 0 0.898 0.320 0 33.404 + 1884 0 0 0.917 0.322 0 33.231 + 1995 0 0 0.885 0.324 0 33.211 + 2113 0 0 0.883 0.323 0 33.304 + 2239 0 0 0.851 0.324 0 33.402 + 2371 0 0 0.901 0.329 0 33.407 + 2512 0 0 0.937 0.328 0 33.460 + 2661 0 0 0.965 0.420 0 33.514 + 2818 0 0 0.986 0.419 0 33.469 + 2985 0 0 0.983 0.422 0 33.324 + 3162 0 0 0.992 0.426 0 33.264 + 3350 0 0 0.971 0.430 0 33.398 + 3548 0 0 0.982 0.434 0 33.359 + 3758 0 0 0.997 0.435 0 33.420 + 3981 0 0 0.999 0.440 0 33.516 + 4217 0 0 0.981 0.427 0 33.525 + 4467 0 0 1.000 0.420 0 33.595 + 4732 0 0 0.957 0.425 0 33.515 + 5012 0 0 0.950 0.435 0 33.534 + 5309 0 0 0.993 0.439 0 33.481 + 5623 0 0 0.971 0.441 0 33.435 + 5957 0 0 0.948 0.446 0 33.427 + 6310 0 0 0.982 0.451 0 33.374 + 6683 0 0 0.968 0.458 0 33.235 + 7079 0 0 0.963 0.469 0 33.154 + 7499 0 0 0.999 0.468 0 33.120 + 7943 0 0 1.007 0.425 0 33.031 + 8414 0 0 0.977 0.427 0 32.928 + 8913 0 0 1.039 0.433 0 32.851 + 9441 0 0 1.031 0.434 0 32.744 + 10000 0 0 1.010 0.437 0 32.649 + 10593 0 0 1.050 0.487 0 32.585 + 11220 0 0 1.007 0.437 0 32.440 + 11885 0 0 1.010 0.437 0 32.312 + 12589 0 0 0.973 0.440 0 32.236 + 13335 0 0 0.991 0.445 0 32.098 + 14125 0 0 0.984 0.444 0 31.988 + 14962 0 0 1.092 0.447 0 31.878 + 15849 0 0 0.994 0.444 0 31.790 + 16788 0 0 0.985 0.447 0 31.697 + 17783 0 0 0.994 0.451 0 31.628 + 18836 0 0 1.007 0.455 0 31.562 + 19953 0 0 1.002 0.459 0 31.544 + 21135 0 0 1.016 0.469 0 31.482 + 22387 0 0 1.016 0.474 0 31.438 + 23714 0 0 1.019 0.475 0 31.371 + 25119 0 0 1.052 0.483 0 31.315 + 26607 0 0 1.026 0.493 0 31.245 + 28184 0 0 1.033 0.496 0 31.192 + 29854 0 0 1.048 0.499 0 31.114 + 31623 0 0 1.053 0.510 0 31.061 + 33497 0 0 1.092 0.520 0 31.005 + 35481 0 0 1.075 0.527 0 30.960 + 37584 0 0 1.095 0.535 0 30.904 + 39811 0 0 1.127 0.543 0 30.849 + 42170 0 0 1.089 0.552 0 30.757 + 44668 0 0 1.119 0.559 0 30.711 + 47315 0 0 1.113 0.566 0 30.671 + 50119 0 0 1.129 0.576 0 30.635 + 53088 0 0 1.144 0.589 0 30.635 + 56234 0 0 1.171 0.597 0 30.595 + 59566 0 0 1.146 0.601 0 30.567 + 63096 0 0 1.152 0.607 0 30.533 + 66834 0 0 1.155 0.617 0 30.465 + 70795 0 0 1.172 0.629 0 30.434 + 74989 0 0 1.214 0.634 0 30.390 + 79433 0 0 1.199 0.643 0 30.414 + 84140 0 0 1.219 0.652 0 30.395 + 89125 0 0 1.238 0.658 0 30.416 + 94406 0 0 1.272 0.671 0 30.521 + 100000 0 0 1.300 0.672 0 30.589 + 105925 0 0 1.326 0.699 0 30.778 + 112202 0 0 1.363 0.705 0 31.016 + 118850 0 0 1.353 0.698 0 31.189 + 125893 0 0 1.351 0.702 0 31.389 + 133352 0 0 1.334 0.710 0 31.545 + 141254 0 0 1.312 0.710 0 31.709 + 149624 0 0 1.314 0.719 0 31.804 + 158489 0 0 1.286 0.731 0 31.886 + 167880 0 0 1.292 0.724 0 31.953 + 177828 0 0 1.269 0.733 0 32.006 + 188365 0 0 1.277 0.739 0 32.049 + 199526 0 0 1.277 0.742 0 32.057 + 211349 0 0 1.275 0.742 0 32.075 + 223872 0 0 1.260 0.750 0 32.078 + 237137 0 0 1.267 0.765 0 32.081 + 251189 0 0 1.270 0.761 0 32.079 + 266073 0 0 1.271 0.769 0 32.075 + 281838 0 0 1.276 0.772 0 32.063 + 298538 0 0 1.277 0.778 0 32.058 + 316228 0 0 1.316 0.788 0 32.033 + 334965 0 0 1.286 0.784 0 32.016 + 354813 0 0 1.294 0.788 0 32.052 + 375837 0 0 1.306 0.791 0 32.083 + 398107 0 0 1.305 0.785 0 32.123 + 421697 0 0 1.349 0.797 0 32.168 + 446684 0 0 1.314 0.794 0 32.219 + 473151 0 0 1.336 0.805 0 32.273 + 501187 0 0 1.304 0.806 0 32.318 + 530884 0 0 1.341 0.812 0 32.371 + 562341 0 0 1.318 0.813 0 32.419 + 595662 0 0 1.308 0.816 0 32.453 + 630957 0 0 1.297 0.818 0 32.474 + 668344 0 0 1.283 0.823 0 32.484 + 707946 0 0 1.328 0.817 0 32.481 + 749894 0 0 1.282 0.821 0 32.470 + 794328 0 0 1.324 0.818 0 32.449 + 841395 0 0 1.318 0.820 0 32.417 + 891251 0 0 1.317 0.813 0 32.375 + 944061 0 0 1.319 0.814 0 32.329 + 1000000 0 0 1.294 0.812 0 32.282 + 1059254 0 0 1.310 0.810 0 32.222 + 1122018 0 0 1.303 0.808 0 32.158 + 1188502 0 0 1.302 0.823 0 32.085 + 1258925 0 0 1.267 0.810 0 32.009 + 1333521 0 0 1.246 0.813 0 31.930 + 1412538 0 0 1.254 0.819 0 31.848 + 1496236 0 0 1.250 0.819 0 31.772 + 1584893 0 0 1.257 0.827 0 31.698 + 1678804 0 0 1.261 0.822 0 31.623 + 1778279 0 0 1.278 0.824 0 31.553 + 1883649 0 0 1.280 0.871 0 31.491 + 1995262 0 0 1.325 0.844 0 31.428 + 2113489 0 0 1.325 0.841 0 31.372 + 2238721 0 0 1.298 0.843 0 31.313 + 2371374 0 0 1.314 0.838 0 31.254 + 2511886 0 0 1.319 0.851 0 31.196 + 2660725 0 0 1.330 0.847 0 31.136 + 2818383 0 0 1.332 0.854 0 31.073 + 2985383 0 0 1.356 0.861 0 31.009 + 3162278 0 0 1.375 0.865 0 30.943 + 3349654 0 0 1.374 0.872 0 30.874 + 3548134 0 0 1.370 0.882 0 30.803 + 3758374 0 0 1.388 0.885 0 30.729 + 3981072 0 0 1.378 0.894 0 30.654 + 4216965 0 0 1.382 0.902 0 30.578 + 4466836 0 0 1.394 0.904 0 30.500 + 4731513 0 0 1.421 0.924 0 30.422 + 5011872 0 0 1.431 0.930 0 30.343 + 5308844 0 0 1.437 0.944 0 30.265 + 5623413 0 0 1.443 0.952 0 30.188 + 5956621 0 0 1.453 0.962 0 30.113 + 6309573 0 0 1.444 0.974 0 30.042 + 6683439 0 0 1.459 0.976 0 29.974 + 7079458 0 0 1.480 0.985 0 29.909 + 7498942 0 0 1.489 1.007 0 29.848 + 7943282 0 0 1.506 1.016 0 29.789 + 8413951 0 0 1.519 1.017 0 29.731 + 8912509 0 0 1.527 1.038 0 29.677 + 9440609 0 0 1.547 1.045 0 29.624 + 10000000 0 0 1.553 1.061 0 29.573 + 10592537 0 0 1.576 1.073 0 29.527 + 11220185 0 0 1.590 1.082 0 29.484 + 11885022 0 0 1.603 1.086 0 29.444 + 12589254 0 0 1.603 1.103 0 29.407 + 13335214 0 0 1.621 1.105 0 29.373 + 14125375 0 0 1.636 1.120 0 29.343 + 14962357 0 0 1.646 1.137 0 29.316 diff --git a/C/impl/judy-1.0.5/test/Centrino_1.3Mhz_Plots/JudySL_CO.plot b/C/impl/judy-1.0.5/test/Centrino_1.3Mhz_Plots/JudySL_CO.plot new file mode 100644 index 0000000..b3377bb --- /dev/null +++ b/C/impl/judy-1.0.5/test/Centrino_1.3Mhz_Plots/JudySL_CO.plot @@ -0,0 +1,567 @@ +# StringCompare -n16788040 -A JudySL -P40 -L10 -C -M100000 /home/data/domnames.txt +# This file is in a format to input to 'jbgraph' +# XLABEL Stored +# YLABEL Microseconds / Index +# COLHEAD 1 Total Insert attempts +# COLHEAD 2 Number Gets +# COLHEAD 3 Duplicate strings +# COLHEAD 4 Insert Time (uS) +# COLHEAD 5 Get Time (uS) +# COLHEAD 6 Hash Chain Length +# COLHEAD 7 Average RAM/String +# Linux localhost 2.6.3-4mdkenterprise #1 SMP Tue Mar 2 07:00:53 CET 2004 i686 +# 32 Bit CPU +# Processor speed compiled at 1299 Mhz +# 12587648 (75.0%) non-Word_t aligned string buffers +# Ram used for input data = 418243455 bytes +# Average string length = 15.9 bytes +# 3200000 bytes malloc() for 'cached' strings for Get measurement +# Access Time = 0.101 uS average per string (mostly from Cache) +# HashStr() Time = 0.270 uS average per string (mostly from Cache) +# Access Time = 0.296 uS average per string (mostly from RAM) +# HashStr() Time = 0.482 uS average per string (mostly from RAM) +# Pass 0 +# TotInserts DeltaGets DupStrs InsTime GetTime HChainLen Ram/String +# 1 1 0 24.309 5.002 0.000000 16.0 +# 2 2 0 21.507 0.328 0.000000 26.0 +# 3 3 0 1.485 0.184 0.000000 25.3 +# 4 4 0 1.438 0.173 0.000000 28.0 +# 5 5 0 1.045 0.183 0.000000 25.6 +# 6 6 0 1.435 0.172 0.000000 27.3 +# 7 7 0 0.820 0.166 0.000000 25.1 +# 8 8 0 1.261 0.157 0.000000 27.5 +# 9 9 0 1.092 0.159 0.000000 26.2 +# 10 10 0 0.993 0.154 0.000000 25.6 +# 11 11 0 1.030 0.156 0.000000 24.4 +# 12 12 0 2.002 0.157 0.000000 26.7 +# 13 13 0 1.041 0.153 0.000000 25.5 +# 14 14 0 0.993 0.151 0.000000 25.1 +# 15 15 0 1.127 0.152 0.000000 24.5 +# 16 16 0 6.505 0.167 0.000000 28.5 +# 17 17 0 1.215 0.163 0.000000 28.0 +# 18 18 0 1.001 0.159 0.000000 27.3 +# 19 19 0 0.945 0.163 0.000000 26.5 +# 20 20 0 0.935 0.159 0.000000 25.8 +# 21 21 0 1.032 0.159 0.000000 25.5 +# 22 22 0 1.381 0.160 0.000000 25.3 +# 23 23 0 1.505 0.167 0.000000 25.4 +# 24 24 0 2.011 0.165 0.000000 27.5 +# 25 25 0 1.118 0.160 0.000000 27.0 +# 26 26 0 0.883 0.162 0.000000 26.8 +# 27 27 0 1.025 0.158 0.000000 26.4 +# 28 28 0 1.024 0.164 0.000000 25.9 +# 29 29 0 0.938 0.163 0.000000 25.9 +# 30 30 0 1.272 0.159 0.000000 25.9 +# 31 31 0 1.132 0.165 0.000000 25.4 +# 32 32 0 26.102 0.294 0.000000 31.5 +# 34 34 0 1.351 0.228 0.000000 31.2 +# 36 36 0 1.230 0.228 0.000000 31.0 +# 38 38 0 1.286 0.230 0.000000 31.3 +# 40 40 0 1.182 0.225 0.000000 31.1 +# 42 42 0 1.211 0.233 0.000000 31.4 +# 44 44 0 1.158 0.285 0.000000 31.0 +# 46 46 0 1.280 0.234 0.000000 30.8 +# 48 48 0 1.042 0.235 0.000000 30.6 +# 50 50 0 1.325 0.236 0.000000 30.8 +# 53 53 0 1.140 0.238 0.000000 30.6 +# 56 56 0 1.038 0.235 0.000000 30.3 +# 59 59 0 1.012 0.234 0.000000 30.2 +# 62 62 0 1.834 0.240 0.000000 30.5 +# 65 65 0 1.084 0.239 0.000000 30.4 +# 69 69 0 1.006 0.240 0.000000 30.2 +# 73 73 0 0.838 0.240 0.000000 29.6 +# 77 77 0 0.969 0.244 0.000000 29.8 +# 81 81 0 1.057 0.241 0.000000 29.7 +# 85 85 0 0.920 0.247 0.000000 29.6 +# 90 90 0 0.873 0.245 0.000000 29.1 +# 95 95 0 1.041 0.248 0.000000 29.1 +# 100 100 0 1.169 0.252 0.000000 29.0 +# 106 106 0 1.025 0.254 0.000000 29.4 +# 112 112 0 0.992 0.314 0.000000 29.0 +# 118 118 0 0.902 0.257 0.000000 28.6 +# 125 125 0 1.013 0.256 0.000000 28.8 +# 132 132 0 1.438 0.258 0.000000 28.7 +# 139 139 0 0.984 0.257 0.000000 28.8 +# 147 147 0 1.134 0.260 0.000000 29.5 +# 155 155 0 1.127 0.264 0.000000 29.5 +# 164 164 0 0.975 0.261 0.000000 29.1 +# 173 173 0 0.924 0.267 0.000000 28.6 +# 183 183 0 1.115 0.267 0.000000 28.6 +# 194 194 0 1.188 0.272 0.000000 29.1 +# 205 205 0 1.063 0.272 0.000000 28.7 +# 217 217 0 1.030 0.273 0.000000 28.7 +# 230 230 0 0.879 0.274 0.000000 28.2 +# 243 243 0 1.329 0.274 0.000000 28.1 +# 257 257 0 1.788 0.279 0.000000 28.9 +# 272 272 0 0.900 0.277 0.000000 28.6 +# 288 288 0 1.180 0.276 0.000000 28.8 +# 305 305 0 1.091 0.276 0.000000 28.6 +# 323 323 0 1.082 0.284 0.000000 28.4 +# 342 342 0 1.313 0.277 0.000000 28.9 +# 362 362 0 1.203 0.280 0.000000 28.8 +# 383 383 0 1.041 0.282 0.000000 28.8 +# 405 405 0 1.047 0.283 0.000000 28.9 +# 429 429 0 0.988 0.285 0.000000 28.7 +# 454 454 0 1.055 0.286 0.000000 28.5 +# 480 480 0 1.300 0.287 0.000000 28.8 +# 508 508 0 1.050 0.291 0.000000 28.6 +# 538 538 0 1.133 0.300 0.000000 28.5 +# 569 569 0 1.041 0.289 0.000000 28.3 +# 602 602 0 1.161 0.294 0.000000 28.3 +# 637 637 0 1.178 0.298 0.000000 28.5 +# 674 674 0 1.167 0.287 0.000000 28.5 +# 714 714 0 1.180 0.287 0.000000 28.5 +# 756 756 0 1.364 0.286 0.000000 28.7 +# 800 800 0 1.087 0.290 0.000000 28.4 +# 847 847 0 1.186 0.290 0.000000 28.3 +# 897 897 0 1.218 0.277 0.000000 30.2 +# 950 950 0 1.147 0.276 0.000000 30.1 +# 1006 1006 0 1.059 0.283 0.000000 29.9 +# 1065 1065 0 1.245 0.280 0.000000 29.7 +# 1128 1128 0 1.164 0.286 0.000000 29.5 +# 1194 1194 0 1.136 0.282 0.000000 29.3 +# 1264 1264 0 1.176 0.282 0.000000 29.3 +# 1339 1339 0 1.160 0.287 0.000000 30.5 +# 1418 1418 0 1.123 0.289 0.000000 30.3 +# 1502 1502 0 1.163 0.285 0.000000 30.0 +# 1591 1591 0 1.284 0.286 0.000000 30.0 +# 1685 1685 0 1.158 0.288 0.000000 30.0 +# 1784 1784 0 1.149 0.289 0.000000 30.7 +# 1884 1884 0 1.093 0.289 0.000000 30.4 +# 1995 1995 0 1.241 0.292 0.000000 30.2 +# 2113 2113 0 1.217 0.297 0.000000 30.1 +# 2239 2239 0 1.161 0.297 0.000000 30.6 +# 2371 2371 0 1.135 0.296 0.000000 30.4 +# 2512 2512 0 1.093 0.301 0.000000 30.2 +# 2661 2661 0 1.096 0.302 0.000000 30.0 +# 2818 2818 0 1.193 0.359 0.000000 30.4 +# 2985 2985 0 1.238 0.303 0.000000 30.2 +# 3162 3162 0 1.119 0.303 0.000000 29.9 +# 3350 3350 0 1.229 0.302 0.000000 30.3 +# 3548 3548 0 1.257 0.307 0.000000 30.1 +# 3758 3758 0 1.177 0.311 0.000000 29.9 +# 3981 3981 0 1.293 0.311 0.000000 30.3 +# 4217 4217 0 1.178 0.316 0.000000 30.0 +# 4467 4467 0 1.215 0.318 0.000000 30.2 +# 4732 4732 0 1.200 0.321 0.000000 30.0 +# 5012 5012 0 1.187 0.326 0.000000 29.7 +# 5309 5309 0 1.276 0.330 0.000000 29.9 +# 5623 5623 0 1.208 0.330 0.000000 30.0 +# 5957 5957 0 1.234 0.337 0.000000 29.8 +# 6310 6310 0 1.297 0.338 0.000000 30.0 +# 6683 6683 0 1.245 0.344 0.000000 29.8 +# 7079 7079 0 1.275 0.350 0.000000 29.9 +# 7499 7499 0 1.287 0.352 0.000000 29.6 +# 7943 7943 0 1.257 0.356 0.000000 29.7 +# 8414 8414 0 1.249 0.357 0.000000 29.7 +# 8913 8913 0 1.263 0.362 0.000000 29.5 +# 9441 9441 0 1.230 0.363 0.000000 29.3 +# 10000 10000 0 1.226 0.369 0.000000 29.1 +# 10593 10593 0 1.257 0.371 0.000000 28.9 +# 11220 11220 0 1.308 0.377 0.000000 28.8 +# 11885 11885 0 1.276 0.409 0.000000 28.6 +# 12589 12589 0 1.283 0.398 0.000000 28.4 +# 13335 13335 0 1.318 0.450 0.000000 28.5 +# 14125 14125 0 1.309 0.392 0.000000 28.5 +# 14962 14962 0 1.280 0.395 0.000000 28.3 +# 15849 15849 0 1.304 0.400 0.000000 28.2 +# 16788 16788 0 1.295 0.405 0.000000 28.0 +# 17783 17783 0 1.324 0.411 0.000000 27.9 +# 18836 18836 0 1.338 0.416 0.000000 27.8 +# 19953 19953 0 1.353 0.426 0.000000 27.8 +# 21135 21135 0 1.342 0.429 0.000000 27.8 +# 22387 22387 0 1.365 0.448 0.000000 27.8 +# 23714 23714 0 1.343 0.451 0.000000 27.8 +# 25119 25119 0 1.361 0.452 0.000000 27.8 +# 26607 26607 0 1.482 0.469 0.000000 27.7 +# 28184 28184 0 1.368 0.479 0.000000 27.7 +# 29854 29854 0 1.350 0.477 0.000000 27.6 +# 31623 31623 0 1.477 0.511 0.000000 27.6 +# 33497 33497 0 1.397 0.501 0.000000 27.5 +# 35481 35481 0 1.496 0.515 0.000000 27.5 +# 37584 37584 0 1.404 0.529 0.000000 27.4 +# 39811 39811 0 1.420 0.543 0.000000 27.4 +# 42170 42170 0 1.443 0.554 0.000000 27.4 +# 44668 44668 0 1.439 0.568 0.000000 27.3 +# 47315 47315 0 1.469 0.592 0.000000 27.3 +# 50119 50119 0 1.473 0.593 0.000000 27.3 +# 53088 53088 0 1.524 0.623 0.000000 27.2 +# 56234 56234 0 1.491 0.617 0.000000 27.2 +# 59566 59566 0 1.510 0.631 0.000000 27.1 +# 63096 63096 0 1.508 0.644 0.000000 27.1 +# 66834 66834 0 1.517 0.667 0.000000 27.0 +# 70795 70795 0 1.549 0.688 0.000000 26.9 +# 74989 74989 0 1.614 0.689 0.000000 26.9 +# 79433 79433 0 1.573 0.701 0.000000 26.8 +# 84140 84140 0 1.596 0.715 0.000000 26.8 +# 89125 89125 0 1.594 0.731 0.000000 26.8 +# 94406 94406 0 1.602 0.742 0.000000 26.7 +# 100000 100000 0 1.631 0.755 0.000000 26.7 +# 105925 100000 0 1.646 0.773 0.000000 26.6 +# 112202 100000 0 1.691 0.788 0.000000 26.6 +# 118850 100000 0 1.721 0.808 0.000000 26.5 +# 125893 100000 0 1.695 0.810 0.000000 26.5 +# 133352 100000 0 1.785 0.823 0.000000 26.5 +# 141254 100000 0 1.755 0.835 0.000000 26.4 +# 149624 100000 0 1.781 0.859 0.000000 26.4 +# 158489 100000 0 1.784 0.868 0.000000 26.4 +# 167880 100000 0 1.762 0.889 0.000000 26.3 +# 177828 100000 0 1.789 0.896 0.000000 26.3 +# 188365 100000 0 1.820 0.904 0.000000 26.2 +# 199526 100000 0 1.830 0.914 0.000000 26.1 +# 211349 100000 0 1.870 0.930 0.000000 26.1 +# 223872 100000 0 1.861 0.944 0.000000 26.0 +# 237137 100000 0 1.862 0.967 0.000000 26.0 +# 251189 100000 0 1.894 0.975 0.000000 25.9 +# 266073 100000 0 1.906 0.985 0.000000 25.9 +# 281838 100000 0 1.942 1.006 0.000000 25.8 +# 298538 100000 0 1.997 1.027 0.000000 25.8 +# 316228 100000 0 1.965 1.029 0.000000 25.7 +# 334965 100000 0 1.966 1.042 0.000000 25.7 +# 354813 100000 0 1.975 1.054 0.000000 25.6 +# 375837 100000 0 1.999 1.074 0.000000 25.6 +# 398107 100000 0 2.026 1.083 0.000000 25.6 +# 421697 100000 0 2.046 1.094 0.000000 25.5 +# 446684 100000 0 2.057 1.117 0.000000 25.5 +# 473151 100000 0 2.069 1.124 0.000000 25.4 +# 501187 100000 0 2.083 1.135 0.000000 25.4 +# 530884 100000 0 2.112 1.153 0.000000 25.3 +# 562341 100000 0 2.116 1.164 0.000000 25.3 +# 595662 100000 0 2.148 1.179 0.000000 25.2 +# 630957 100000 0 2.182 1.195 0.000000 25.2 +# 668344 100000 0 2.206 1.207 0.000000 25.2 +# 707946 100000 0 2.183 1.228 0.000000 25.1 +# 749894 100000 0 2.186 1.233 0.000000 25.1 +# 794328 100000 0 2.216 1.251 0.000000 25.0 +# 841395 100000 0 2.243 1.260 0.000000 25.0 +# 891251 100000 0 2.254 1.270 0.000000 25.0 +# 944061 100000 0 2.272 1.285 0.000000 24.9 +# 1000000 100000 0 2.274 1.304 0.000000 24.9 +# 1059254 100000 0 2.300 1.312 0.000000 24.8 +# 1122018 100000 0 2.307 1.339 0.000000 24.8 +# 1188502 100000 0 2.321 1.345 0.000000 24.7 +# 1258925 100000 0 2.341 1.349 0.000000 24.7 +# 1333521 100000 0 2.351 1.373 0.000000 24.7 +# 1412538 100000 0 2.367 1.383 0.000000 24.6 +# 1496236 100000 0 2.396 1.393 0.000000 24.6 +# 1584893 100000 0 2.407 1.404 0.000000 24.5 +# 1678804 100000 0 2.427 1.415 0.000000 24.5 +# 1778279 100000 0 2.432 1.432 0.000000 24.4 +# 1883649 100000 0 2.460 1.444 0.000000 24.4 +# 1995262 100000 0 2.459 1.461 0.000000 24.4 +# 2113489 100000 0 2.493 1.471 0.000000 24.3 +# 2238721 100000 0 2.502 1.496 0.000000 24.3 +# 2371374 100000 0 2.530 1.508 0.000000 24.3 +# 2511886 100000 0 2.538 1.516 0.000000 24.2 +# 2660725 100000 0 2.551 1.539 0.000000 24.2 +# 2818383 100000 0 2.578 1.543 0.000000 24.1 +# 2985383 100000 0 2.590 1.562 0.000000 24.1 +# 3162278 100000 0 2.617 1.576 0.000000 24.1 +# 3349654 100000 0 2.625 1.615 0.000000 24.0 +# 3548134 100000 0 2.650 1.621 0.000000 24.0 +# 3758374 100000 0 2.679 1.642 0.000000 23.9 +# 3981072 100000 0 2.701 1.659 0.000000 23.9 +# 4216965 100000 0 2.722 1.671 0.000000 23.9 +# 4466836 100000 0 2.752 1.690 0.000000 23.8 +# 4731513 100000 0 2.772 1.707 0.000000 23.8 +# 5011872 100000 0 2.792 1.730 0.000000 23.7 +# 5308844 100000 0 3.166 1.753 0.000000 23.7 +# 5623413 100000 0 2.819 1.757 0.000000 23.7 +# 5956621 100000 0 2.841 1.776 0.000000 23.6 +# 6309573 100000 0 2.864 1.804 0.000000 23.6 +# 6683439 100000 0 2.885 1.807 0.000000 23.5 +# 7079458 100000 0 2.910 1.849 0.000000 23.5 +# 7498942 100000 0 2.932 1.865 0.000000 23.4 +# 7943282 100000 0 2.956 1.880 0.000000 23.4 +# 8413951 100000 0 2.989 1.914 0.000000 23.3 +# 8912509 100000 0 3.009 1.928 0.000000 23.3 +# 9440609 100000 0 3.035 1.950 0.000000 23.2 +# 10000000 100000 0 3.067 1.981 0.000000 23.2 +# 10592537 100000 0 3.109 2.017 0.000000 23.1 +# 11220185 100000 0 3.118 2.044 0.000000 23.1 +# 11885022 100000 0 3.151 2.074 0.000000 23.0 +# 12589254 100000 0 3.184 2.092 0.000000 23.0 +# 13335214 100000 0 3.202 2.133 0.000000 22.9 +# 14125375 100000 0 3.230 2.148 0.000000 22.8 +# 14962357 100000 0 3.258 2.190 0.000000 22.8 +# 15848932 100000 0 3.281 2.220 0.000000 22.7 +# 16788040 100000 0 3.319 2.228 0.000000 22.6 +# Total Duplicate strings = 0 +# Begin JudySLFreeArray()... +# returned 380043160 bytes +# Free 16788040 strings, 0.615 uSecs Ave/string + +# Pass 1 +# Pass 2 +# Pass 3 +# Pass 4 +# Pass 5 +# Pass 6 +# Pass 7 +# Pass 8 +# Pass 9 +# TotInserts 0 0 InsTime GetTime 0 Ram/String + 1 0 0 4.734 0.951 0 20.000 + 2 0 0 4.802 0.251 0 24.000 + 3 0 0 0.851 0.143 0 26.667 + 4 0 0 0.893 0.150 0 28.000 + 5 0 0 0.708 0.151 0 28.000 + 6 0 0 0.871 0.145 0 28.667 + 7 0 0 0.661 0.151 0 26.286 + 8 0 0 1.261 0.149 0 30.000 + 9 0 0 0.634 0.150 0 28.000 + 10 0 0 0.647 0.151 0 28.000 + 11 0 0 0.634 0.143 0 26.909 + 12 0 0 1.137 0.149 0 29.000 + 13 0 0 0.640 0.153 0 28.308 + 14 0 0 0.634 0.148 0 27.429 + 15 0 0 0.644 0.149 0 27.200 + 16 0 0 1.163 0.161 0 30.750 + 17 0 0 0.707 0.153 0 30.353 + 18 0 0 0.669 0.152 0 29.556 + 19 0 0 0.694 0.155 0 29.053 + 20 0 0 0.675 0.153 0 28.800 + 21 0 0 0.664 0.155 0 28.762 + 22 0 0 0.732 0.160 0 28.000 + 23 0 0 0.631 0.154 0 27.478 + 24 0 0 0.905 0.158 0 29.500 + 25 0 0 0.661 0.158 0 28.960 + 26 0 0 0.681 0.159 0 28.615 + 27 0 0 0.695 0.158 0 28.148 + 28 0 0 0.706 0.156 0 27.714 + 29 0 0 0.672 0.161 0 27.172 + 30 0 0 0.663 0.159 0 27.067 + 31 0 0 0.686 0.159 0 26.710 + 32 0 0 0.978 0.177 0 33.625 + 34 0 0 0.814 0.174 0 33.294 + 36 0 0 0.962 0.218 0 33.111 + 38 0 0 0.774 0.222 0 32.632 + 40 0 0 0.839 0.220 0 32.000 + 42 0 0 0.798 0.225 0 32.190 + 44 0 0 0.848 0.226 0 31.636 + 46 0 0 0.844 0.229 0 30.957 + 48 0 0 0.828 0.226 0 31.167 + 50 0 0 0.802 0.230 0 30.480 + 53 0 0 0.811 0.230 0 30.415 + 56 0 0 0.897 0.234 0 29.714 + 59 0 0 0.863 0.233 0 29.492 + 62 0 0 0.925 0.236 0 29.742 + 65 0 0 0.858 0.235 0 29.231 + 69 0 0 0.848 0.238 0 29.449 + 73 0 0 0.784 0.240 0 29.151 + 77 0 0 0.855 0.237 0 28.883 + 81 0 0 0.887 0.241 0 29.185 + 85 0 0 0.894 0.247 0 29.271 + 90 0 0 0.873 0.245 0 29.289 + 95 0 0 0.849 0.248 0 29.600 + 100 0 0 0.859 0.252 0 29.640 + 106 0 0 0.943 0.254 0 29.547 + 112 0 0 0.872 0.258 0 29.071 + 118 0 0 0.902 0.257 0 29.119 + 125 0 0 0.833 0.256 0 28.960 + 132 0 0 0.873 0.258 0 28.515 + 139 0 0 0.918 0.257 0 28.259 + 147 0 0 0.888 0.260 0 27.918 + 155 0 0 0.869 0.264 0 28.077 + 164 0 0 0.936 0.261 0 28.000 + 173 0 0 0.907 0.267 0 27.838 + 183 0 0 0.870 0.267 0 27.366 + 194 0 0 0.916 0.272 0 27.485 + 205 0 0 0.950 0.272 0 28.078 + 217 0 0 0.915 0.273 0 28.111 + 230 0 0 0.879 0.274 0 27.826 + 243 0 0 0.973 0.274 0 27.934 + 257 0 0 0.944 0.279 0 28.000 + 272 0 0 0.900 0.277 0 27.676 + 288 0 0 0.999 0.276 0 27.444 + 305 0 0 0.918 0.276 0 27.370 + 323 0 0 1.051 0.284 0 27.641 + 342 0 0 1.090 0.277 0 28.082 + 362 0 0 1.065 0.280 0 27.878 + 383 0 0 1.041 0.282 0 28.010 + 405 0 0 1.026 0.283 0 28.425 + 429 0 0 0.988 0.285 0 28.177 + 454 0 0 1.055 0.286 0 28.467 + 480 0 0 1.094 0.287 0 28.042 + 508 0 0 1.050 0.291 0 28.126 + 538 0 0 1.096 0.298 0 28.416 + 569 0 0 1.041 0.289 0 28.359 + 602 0 0 1.161 0.294 0 28.332 + 637 0 0 1.178 0.298 0 28.509 + 674 0 0 1.167 0.287 0 28.641 + 714 0 0 1.170 0.287 0 28.958 + 756 0 0 1.270 0.286 0 28.841 + 800 0 0 1.087 0.290 0 28.610 + 847 0 0 1.186 0.290 0 28.434 + 897 0 0 1.218 0.277 0 30.100 + 950 0 0 1.106 0.276 0 30.097 + 1006 0 0 1.059 0.283 0 29.920 + 1065 0 0 1.129 0.280 0 29.923 + 1128 0 0 1.058 0.286 0 29.652 + 1194 0 0 1.067 0.282 0 29.471 + 1264 0 0 1.176 0.282 0 29.256 + 1339 0 0 1.092 0.287 0 29.028 + 1418 0 0 1.081 0.289 0 28.996 + 1502 0 0 1.093 0.285 0 30.088 + 1591 0 0 1.036 0.286 0 29.715 + 1685 0 0 1.063 0.288 0 29.550 + 1784 0 0 1.094 0.289 0 29.330 + 1884 0 0 1.084 0.289 0 29.246 + 1995 0 0 1.066 0.292 0 30.129 + 2113 0 0 1.097 0.297 0 29.925 + 2239 0 0 1.128 0.297 0 29.747 + 2371 0 0 1.103 0.296 0 29.545 + 2512 0 0 1.082 0.301 0 30.013 + 2661 0 0 1.080 0.302 0 29.844 + 2818 0 0 1.135 0.322 0 29.612 + 2985 0 0 1.074 0.303 0 29.994 + 3162 0 0 1.099 0.303 0 29.736 + 3350 0 0 1.100 0.302 0 29.586 + 3548 0 0 1.092 0.307 0 29.948 + 3758 0 0 1.133 0.311 0 29.824 + 3981 0 0 1.127 0.311 0 29.521 + 4217 0 0 1.144 0.316 0 29.796 + 4467 0 0 1.165 0.318 0 29.630 + 4732 0 0 1.137 0.321 0 29.863 + 5012 0 0 1.149 0.326 0 29.686 + 5309 0 0 1.137 0.330 0 29.922 + 5623 0 0 1.110 0.330 0 29.685 + 5957 0 0 1.152 0.337 0 29.730 + 6310 0 0 1.149 0.338 0 29.636 + 6683 0 0 1.169 0.344 0 29.757 + 7079 0 0 1.188 0.350 0 29.522 + 7499 0 0 1.172 0.352 0 29.485 + 7943 0 0 1.184 0.356 0 29.481 + 8414 0 0 1.177 0.357 0 29.364 + 8913 0 0 1.173 0.362 0 29.487 + 9441 0 0 1.176 0.363 0 29.274 + 10000 0 0 1.182 0.369 0 29.111 + 10593 0 0 1.205 0.371 0 28.880 + 11220 0 0 1.197 0.377 0 28.883 + 11885 0 0 1.200 0.409 0 28.710 + 12589 0 0 1.207 0.398 0 28.586 + 13335 0 0 1.224 0.420 0 28.478 + 14125 0 0 1.213 0.392 0 28.337 + 14962 0 0 1.224 0.395 0 28.230 + 15849 0 0 1.243 0.400 0 28.074 + 16788 0 0 1.244 0.405 0 27.968 + 17783 0 0 1.261 0.411 0 27.827 + 18836 0 0 1.272 0.416 0 27.712 + 19953 0 0 1.283 0.426 0 27.697 + 21135 0 0 1.265 0.429 0 27.584 + 22387 0 0 1.287 0.448 0 27.546 + 23714 0 0 1.296 0.451 0 27.511 + 25119 0 0 1.298 0.452 0 27.519 + 26607 0 0 1.313 0.469 0 27.518 + 28184 0 0 1.325 0.479 0 27.524 + 29854 0 0 1.323 0.477 0 27.444 + 31623 0 0 1.338 0.511 0 27.434 + 33497 0 0 1.346 0.501 0 27.402 + 35481 0 0 1.368 0.515 0 27.335 + 37584 0 0 1.365 0.529 0 27.333 + 39811 0 0 1.377 0.543 0 27.306 + 42170 0 0 1.382 0.554 0 27.303 + 44668 0 0 1.404 0.568 0 27.259 + 47315 0 0 1.414 0.592 0 27.225 + 50119 0 0 1.417 0.593 0 27.198 + 53088 0 0 1.448 0.619 0 27.141 + 56234 0 0 1.452 0.617 0 27.096 + 59566 0 0 1.447 0.631 0 27.072 + 63096 0 0 1.474 0.644 0 27.052 + 66834 0 0 1.487 0.667 0 27.033 + 70795 0 0 1.506 0.683 0 26.991 + 74989 0 0 1.518 0.689 0 26.935 + 79433 0 0 1.525 0.701 0 26.883 + 84140 0 0 1.546 0.715 0 26.842 + 89125 0 0 1.556 0.731 0 26.823 + 94406 0 0 1.565 0.742 0 26.731 + 100000 0 0 1.589 0.755 0 26.702 + 105925 0 0 1.608 0.773 0 26.692 + 112202 0 0 1.627 0.788 0 26.645 + 118850 0 0 1.634 0.807 0 26.616 + 125893 0 0 1.645 0.810 0 26.572 + 133352 0 0 1.658 0.823 0 26.512 + 141254 0 0 1.670 0.835 0 26.464 + 149624 0 0 1.688 0.857 0 26.408 + 158489 0 0 1.700 0.866 0 26.358 + 167880 0 0 1.730 0.882 0 26.324 + 177828 0 0 1.730 0.896 0 26.276 + 188365 0 0 1.749 0.904 0 26.217 + 199526 0 0 1.769 0.914 0 26.156 + 211349 0 0 1.780 0.930 0 26.109 + 223872 0 0 1.791 0.944 0 26.065 + 237137 0 0 1.809 0.961 0 26.013 + 251189 0 0 1.828 0.971 0 25.967 + 266073 0 0 1.840 0.984 0 25.922 + 281838 0 0 1.870 0.997 0 25.863 + 298538 0 0 1.883 1.009 0 25.818 + 316228 0 0 1.897 1.023 0 25.746 + 334965 0 0 1.913 1.037 0 25.691 + 354813 0 0 1.917 1.049 0 25.659 + 375837 0 0 1.939 1.061 0 25.606 + 398107 0 0 1.957 1.075 0 25.560 + 421697 0 0 1.977 1.086 0 25.502 + 446684 0 0 1.994 1.103 0 25.468 + 473151 0 0 2.009 1.113 0 25.425 + 501187 0 0 2.019 1.127 0 25.383 + 530884 0 0 2.036 1.139 0 25.343 + 562341 0 0 2.060 1.151 0 25.294 + 595662 0 0 2.073 1.162 0 25.255 + 630957 0 0 2.093 1.177 0 25.212 + 668344 0 0 2.100 1.189 0 25.170 + 707946 0 0 2.116 1.203 0 25.128 + 749894 0 0 2.139 1.216 0 25.089 + 794328 0 0 2.147 1.229 0 25.046 + 841395 0 0 2.163 1.239 0 25.009 + 891251 0 0 2.171 1.252 0 24.968 + 944061 0 0 2.196 1.267 0 24.935 + 1000000 0 0 2.206 1.283 0 24.885 + 1059254 0 0 2.215 1.293 0 24.840 + 1122018 0 0 2.237 1.304 0 24.795 + 1188502 0 0 2.254 1.318 0 24.749 + 1258925 0 0 2.268 1.332 0 24.703 + 1333521 0 0 2.285 1.346 0 24.658 + 1412538 0 0 2.303 1.357 0 24.623 + 1496236 0 0 2.314 1.371 0 24.592 + 1584893 0 0 2.333 1.383 0 24.544 + 1678804 0 0 2.354 1.402 0 24.498 + 1778279 0 0 2.366 1.415 0 24.459 + 1883649 0 0 2.388 1.426 0 24.411 + 1995262 0 0 2.407 1.435 0 24.367 + 2113489 0 0 2.417 1.451 0 24.324 + 2238721 0 0 2.434 1.464 0 24.292 + 2371374 0 0 2.448 1.481 0 24.247 + 2511886 0 0 2.467 1.494 0 24.212 + 2660725 0 0 2.486 1.511 0 24.176 + 2818383 0 0 2.499 1.522 0 24.141 + 2985383 0 0 2.521 1.541 0 24.100 + 3162278 0 0 2.541 1.556 0 24.056 + 3349654 0 0 2.564 1.572 0 24.010 + 3548134 0 0 2.584 1.589 0 23.966 + 3758374 0 0 2.603 1.610 0 23.929 + 3981072 0 0 2.624 1.633 0 23.896 + 4216965 0 0 2.646 1.645 0 23.859 + 4466836 0 0 2.668 1.656 0 23.822 + 4731513 0 0 2.688 1.681 0 23.792 + 5011872 0 0 2.714 1.702 0 23.741 + 5308844 0 0 2.739 1.724 0 23.701 + 5623413 0 0 2.757 1.747 0 23.659 + 5956621 0 0 2.783 1.766 0 23.619 + 6309573 0 0 2.806 1.785 0 23.568 + 6683439 0 0 2.830 1.805 0 23.533 + 7079458 0 0 2.873 1.838 0 23.488 + 7498942 0 0 2.891 1.861 0 23.440 + 7943282 0 0 2.911 1.880 0 23.395 + 8413951 0 0 2.936 1.904 0 23.344 + 8912509 0 0 2.962 1.928 0 23.296 + 9440609 0 0 2.983 1.950 0 23.243 + 10000000 0 0 3.010 1.981 0 23.191 + 10592537 0 0 3.039 2.016 0 23.139 + 11220185 0 0 3.070 2.043 0 23.082 + 11885022 0 0 3.096 2.068 0 23.025 + 12589254 0 0 3.121 2.092 0 22.965 + 13335214 0 0 3.144 2.124 0 22.904 + 14125375 0 0 3.165 2.148 0 22.842 + 14962357 0 0 3.191 2.176 0 22.777 + 15848932 0 0 3.212 2.209 0 22.712 + 16788040 0 0 3.284 2.226 0 22.637 diff --git a/C/impl/judy-1.0.5/test/CheckDupLines.c b/C/impl/judy-1.0.5/test/CheckDupLines.c new file mode 100644 index 0000000..bc5dcdf --- /dev/null +++ b/C/impl/judy-1.0.5/test/CheckDupLines.c @@ -0,0 +1,44 @@ +#include +#include +#include + +#include + +//#include "JudyHS.h" // for Judy.h without JudyHS*() + +// By Doug Baskins Apr 2004 - for JudyHS man page + +#define MAXLINE 1000000 /* max length of line */ +char Index[MAXLINE]; // string to check + +int // Usage: CheckDupLines < file +main() +{ + Pvoid_t PJArray = (PWord_t)NULL; // Judy array. + PWord_t PValue; // Judy array element. + Word_t Bytes; // size of JudyHS array. + Word_t LineNumb = 0; // current line number + Word_t Dups = 0; // number of duplicate lines + + while (fgets(Index, MAXLINE, stdin) != (char *)NULL) + { + LineNumb++; // line number + +// store string into array + JHSI(PValue, PJArray, Index, strlen(Index)); + if (*PValue) // check if duplicate + { + Dups++; // yes, count + printf("Duplicate lines %lu:%lu:%s", *PValue, LineNumb, Index); + } + else + { + *PValue = LineNumb; // store Line number + } + } + printf("%lu Duplicates, free JudyHS array of %lu Lines\n", + Dups, LineNumb - Dups); + JHSFA(Bytes, PJArray); // free array + printf("The JudyHS array allocated %lu bytes of memory\n", Bytes); + return (0); +} diff --git a/C/impl/judy-1.0.5/test/Checkit b/C/impl/judy-1.0.5/test/Checkit new file mode 100755 index 0000000..b06083b --- /dev/null +++ b/C/impl/judy-1.0.5/test/Checkit @@ -0,0 +1,104 @@ +#!/bin/sh +CC=${CC:-cc} + +echo +echo "=== +++++++++ This test runs in 15 seconds on a PIII 750Mhz +++++++" + +LIBJUDY=`find ../ -name libJudy.a` +JUDY_H=`find ../ -name Judy.h` + +echo "$CC -O SLcompare.c -DHASHMETHOD -o SL_Hash" + $CC -O SLcompare.c -DHASHMETHOD -o SL_Hash + +echo "$CC -O SLcompare.c -DSPLAYMETHOD -o SL_Splay" + $CC -O SLcompare.c -DSPLAYMETHOD -o SL_Splay + +echo "$CC -O SLcompare.c -DREDBLACKMETHOD -o SL_Redblack" + $CC -O SLcompare.c -DREDBLACKMETHOD -o SL_Redblack + +echo +echo Compiling with Judy library: $LIBJUDY +echo + +echo "$CC -O -I../src SLcompare.c -DJUDYMETHOD -o SL_Judy $LIBJUDY -lm" + $CC -O -I../src SLcompare.c -DJUDYMETHOD -o SL_Judy $LIBJUDY -lm +RET=$? +if [ $RET -ne 0 ] ; then +echo "=== $? Failed: $CC SLcompare.c -DJUDYMETHOD" +echo "=== $? Failed: $CC -O -I../src SLcompare.c -DJUDYMETHOD -o SL_Judy $LIBJUDY -lm" +exit $? +fi + +echo "$CC -O -I../src Judy1LHCheck.c -o Judy1LHCheck $LIBJUDY -lm" + $CC -O -I../src Judy1LHCheck.c -o Judy1LHCheck $LIBJUDY -lm +RET=$? +if [ $RET -ne 0 ] ; then +echo "=== $? Failed: $CC Judy1LHCheck.c" +exit $? +fi + + +echo "$CC -O -I../src Judy1LHTime.c -DNOINLINE -o Judy1LHTime $LIBJUDY -lm" + $CC -O -I../src Judy1LHTime.c -DNOINLINE -o Judy1LHTime $LIBJUDY -lm +RET=$? +if [ $RET -ne 0 ] ; then +echo "=== $? Failed: $CC Judy1LHTime.c" +exit $? +fi + +# -OR- if Judy is installed, these can be compiled from anywhere: +#cc -O SLcompare.c -DJUDYMETHOD -o SL_Judy -lJudy -lm +#cc -O Judy1LHCheck.c -o Judy1LHCheck -lJudy -lm +#cc -O Judy1LHTime.c -o Judy1LHTime -lJudy -lm +echo "=== Pass: Compile of tests" + +echo +echo " Validate Judy1/JudyL/JudyHS functions (except Judy*ByCount)" +./Judy1LHCheck -n 300000 -B20 > /dev/null +RET=$? +if [ $RET -ne 0 ] ; then +echo "=== $? Failed: Judy1/JudyL/JudyHS validate program" +exit $? +fi +echo "=== Pass: Judy1/JudyL/JudyHS validate program" + + +echo +echo " Do a few timings tests of Judy1/JudyL/JudyHS" +echo +# Pop1 is: current number of Indexes stored in Judy array +# Measmts is: lookups to make measurement +# J1 is: Judy1 +# JL is: JudyL +# /I is: per Index +# MU is: Memory Used (allocated thru malloc(3)) +# HEAP is: Memory change measured with sbrk(0) +echo " Pop1 Measmts J1S JLI J1T JLG J1MU/I JLMU/I HEAP/I" +./Judy1LHTime -n 2000000 -P1 -B19 | grep -v "^#" +echo "=== Pass: Judy1/JudyL/JudyHS performance program" + + + +echo +echo " Do a few timings tests of JudySL and friends" +echo +# lines is: number of lines in source file +# avg_linelen is: average bytes per line +# getline is: average time go get a line and remove white space +# StoreD is: number of unique lines stored into JudySL array +# RAMused/line is: Memory change measured with sbrk(0) +# store/ln is: average insert time (including duplicates) +# lookup/ln is: average lookup time in same order as inserts +# ADT is: Abstract Data Type method +echo " lines avg_linelen getline StoreD RAMused/line store/ln lookup/ln ADT" +./SL_Hash StringCompare.c | grep HASH +./SL_Splay StringCompare.c | grep SPLAY +./SL_Redblack StringCompare.c | grep REDBLACK +./SL_Judy StringCompare.c | grep JUDY +RET=$? +if [ $RET -ne 0 ] ; then +echo "=== $? Failed: JudySL if StoreD numbers are all the same" +exit $? +fi +echo "=== Pass: JudySL if StoreD numbers are all the same" +echo diff --git a/C/impl/judy-1.0.5/test/Judy1LCheck.c b/C/impl/judy-1.0.5/test/Judy1LCheck.c new file mode 100644 index 0000000..ad02f40 --- /dev/null +++ b/C/impl/judy-1.0.5/test/Judy1LCheck.c @@ -0,0 +1,908 @@ +// @(#) $Revision: 4.15 $ $Source: /judy/test/manual/Judy1LCheck.c $ +// This program tests the accuracy of a Judy1 with a JudyL Array. +// -by- +// Douglas L. Baskins (8/2001) doug@sourcejudy.com + +#ifndef JU_WIN_IA32 +#include // unavailable on Win32, and no getopt(). +#endif + +#include // calloc() +#include // pow() +#include // printf() + +#include + +// Common macro to handle a failure +#define FAILURE(STR, UL) \ +{ \ +printf( "Error: %s %lu, file='%s', 'function='%s', line %d\n", \ + STR, UL, __FILE__, __FUNCTI0N__, __LINE__); \ +fprintf(stderr, "Error: %s %lu, file='%s', 'function='%s', line %d\n", \ + STR, UL, __FILE__, __FUNCTI0N__, __LINE__); \ + exit(1); \ +} + +// Structure to keep track of times +typedef struct MEASUREMENTS_STRUCT +{ + Word_t ms_delta; +} +ms_t, *Pms_t; + +// Specify prototypes for each test routine +int +NextNumb(Word_t * PNumber, double *PDNumb, double DMult, Word_t MaxNumb); + +Word_t TestJudyIns(void **J1, void **JL, Word_t Seed, Word_t Elements); + +Word_t TestJudyDup(void **J1, void **JL, Word_t Seed, Word_t Elements); + +int TestJudyDel(void **J1, void **JL, Word_t Seed, Word_t Elements); + +Word_t TestJudyGet(void *J1, void *JL, Word_t Seed, Word_t Elements); + +int TestJudyCount(void *J1, void *JL, Word_t LowIndex, Word_t Elements); + +Word_t TestJudyNext(void *J1, void *JL, Word_t LowIndex, Word_t Elements); + +int TestJudyPrev(void *J1, void *JL, Word_t HighIndex, Word_t Elements); + +int +TestJudyNextEmpty(void *J1, void *JL, Word_t LowIndex, Word_t Elements); + +int +TestJudyPrevEmpty(void *J1, void *JL, Word_t HighIndex, Word_t Elements); + +Word_t MagicList[] = +{ + 0,0,0,0,0,0,0,0,0,0, // 0..9 + 0x27f, // 10 + 0x27f, // 11 + 0x27f, // 12 + 0x27f, // 13 + 0x27f, // 14 + 0x27f, // 15 + 0x1e71, // 16 + 0xdc0b, // 17 + 0xdc0b, // 18 + 0xdc0b, // 19 + 0xdc0b, // 20 + 0xc4fb, // 21 + 0xc4fb, // 22 + 0xc4fb, // 23 + 0x13aab, // 24 + 0x11ca3, // 25 + 0x11ca3, // 26 + 0x11ca3, // 27 + 0x13aab, // 28 + 0x11ca3, // 29 + 0xc4fb, // 30 + 0xc4fb, // 31 + 0x13aab, // 32 + 0x14e73, // 33 + 0x145d7, // 34 + 0x145f9, // 35 following tested with Seed=0xc1fc to 35Gig numbers + 0x151ed, // 36 .. 41 + 0x151ed, // 37 + 0x151ed, // 38 + 0x151ed, // 39 + 0x151ed, // 40 + 0x146c3, // 41 .. 64 + 0x146c3, // 42 + 0x146c3, // 43 + 0x146c3, // 44 + 0x146c3, // 45 + 0x146c3, // 46 + 0x146c3, // 47 + 0x146c3, // 48 + 0x146c3, // 49 + 0x146c3, // 50 + 0x146c3, // 51 + 0x146c3, // 52 + 0x146c3, // 53 + 0x146c3, // 54 + 0x146c3, // 55 + 0x146c3, // 56 + 0x146c3, // 57 + 0x146c3, // 58 + 0x146c3, // 59 + 0x146c3, // 60 + 0x146c3, // 61 + 0x146c3, // 62 + 0x146c3, // 63 + 0x146c3 // 64 +}; + +// Routine to "mirror" the input data word +static Word_t +Swizzle(Word_t word) +{ +// BIT REVERSAL, Ron Gutman in Dr. Dobb's Journal, #316, Sept 2000, pp133-136 +// + +#ifdef __LP64__ + word = ((word & 0x00000000ffffffff) << 32) | + ((word & 0xffffffff00000000) >> 32); + word = ((word & 0x0000ffff0000ffff) << 16) | + ((word & 0xffff0000ffff0000) >> 16); + word = ((word & 0x00ff00ff00ff00ff) << 8) | + ((word & 0xff00ff00ff00ff00) >> 8); + word = ((word & 0x0f0f0f0f0f0f0f0f) << 4) | + ((word & 0xf0f0f0f0f0f0f0f0) >> 4); + word = ((word & 0x3333333333333333) << 2) | + ((word & 0xcccccccccccccccc) >> 2); + word = ((word & 0x5555555555555555) << 1) | + ((word & 0xaaaaaaaaaaaaaaaa) >> 1); +#else // __LP64__ + word = ((word & 0x0000ffff) << 16) | ((word & 0xffff0000) >> 16); + word = ((word & 0x00ff00ff) << 8) | ((word & 0xff00ff00) >> 8); + word = ((word & 0x0f0f0f0f) << 4) | ((word & 0xf0f0f0f0) >> 4); + word = ((word & 0x33333333) << 2) | ((word & 0xcccccccc) >> 2); + word = ((word & 0x55555555) << 1) | ((word & 0xaaaaaaaa) >> 1); +#endif // __LP64__ + + return(word); +} + +Word_t dFlag = 1; +Word_t pFlag = 0; +Word_t CFlag = 0; +Word_t DFlag = 0; +Word_t SkipN = 0; // default == Random skip +Word_t nElms = 1000000; // Default = 1M +Word_t ErrorFlag = 0; +Word_t TotalIns = 0; +Word_t TotalPop = 0; +Word_t TotalDel = 0; + +// Stuff for LFSR (pseudo random number generator) +Word_t RandomBit = ~0UL / 2 + 1; +Word_t BValue = sizeof(Word_t) * 8; +Word_t Magic; +Word_t StartSeed = 0xc1fc; // default beginning number +Word_t FirstSeed; + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "Random" + +static Word_t // Placed here so INLINING compilers get to look at it. +Random(Word_t newseed) +{ + if (newseed & RandomBit) + { + newseed += newseed; + newseed ^= Magic; + } + else + { + newseed += newseed; + } + newseed &= RandomBit * 2 - 1; + if (newseed == FirstSeed) + { + printf("End of LFSR, Total Population = %lu\n", TotalPop); + exit(0); + } + return(newseed); +} + +static Word_t // Placed here so INLINING compilers get to look at it. +GetNextIndex(Word_t Index) +{ + if (SkipN) + Index += SkipN; + else + Index = Random(Index); + + return(Index); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "main" + +int +main(int argc, char *argv[]) +{ +// Names of Judy Arrays + void *J1 = NULL; // Judy1 + void *JL = NULL; // JudyL + + double Mult; + Pms_t Pms; + Word_t Seed; + Word_t PtsPdec = 10; // points per decade + Word_t Groups; // Number of measurement groups + Word_t grp; + + int c; + extern char *optarg; + +////////////////////////////////////////////////////////////// +// PARSE INPUT PARAMETERS +////////////////////////////////////////////////////////////// + + while ((c = getopt(argc, argv, "n:S:P:b:L:B:pdDC")) != -1) + { + switch (c) + { + case 'n': // Number of elements + nElms = strtoul(optarg, NULL, 0); // Size of Linear Array + if (nElms == 0) + FAILURE("No tests: -n", nElms); + +// Check if more than a trillion (64 bit only) + if ((double)nElms > 1e12) + FAILURE("Too many Indexes=", nElms); + break; + + case 'S': // Step Size, 0 == Random + SkipN = strtoul(optarg, NULL, 0); + break; + + case 'P': // + PtsPdec = strtoul(optarg, NULL, 0); + break; + + case 'b': // May not work past 35 bits if changed + StartSeed = strtoul(optarg, NULL, 0); + break; + + case 'B': + BValue = strtoul(optarg, NULL, 0); + if ( + (BValue > (sizeof(Word_t) * 8)) + || + (MagicList[BValue] == 0) + ) + { + ErrorFlag++; + printf("\nIllegal number of random bits of %lu !!!\n", BValue); + } + break; + + case 'p': // Print test indexes + pFlag = 1; + break; + + case 'd': // Delete indexes + dFlag = 0; + break; + + case 'D': // Swizzle indexes + DFlag = 1; + break; + + case 'C': // Skip counting test. + CFlag = 1; + break; + + default: + ErrorFlag++; + break; + } + } + + if (ErrorFlag) + { + printf("\n%s -n# -S# -B# -P# -b # -DRCpd\n\n", argv[0]); + printf("Where:\n"); + printf("-n <#> number of indexes used in tests\n"); + printf("-C skip JudyCount tests\n"); + printf("-p print index set - for debug\n"); + printf("-d do not call JudyDel/Unset\n"); + printf("-D Swizzle data (mirror)\n"); + printf("-S <#> index skip amount, 0 = random\n"); + printf("-B <#> # bits-1 in random number generator\n"); + printf("-P <#> number measurement points per decade\n"); + printf("\n"); + + exit(1); + } +// Set number of Random bits in LFSR + RandomBit = 1UL << (BValue - 1); + Magic = MagicList[BValue]; + + if (nElms > ((RandomBit-2) * 2)) + { + printf("# Number = -n%lu of Indexes reduced to max expanse of Random numbers\n", nElms); + nElms = ((RandomBit-2) * 2); + } + + printf("\n%s -n%lu -S%lu -B%lu", argv[0], nElms, SkipN, BValue); + + if (DFlag) + printf(" -D"); + if (!dFlag) + printf(" -d"); + if (pFlag) + printf(" -p"); + if (CFlag) + printf(" -C"); + printf("\n\n"); + + if (sizeof(Word_t) == 8) + printf("%s 64 Bit version\n", argv[0]); + else if (sizeof(Word_t) == 4) + printf("%s 32 Bit version\n", argv[0]); + +////////////////////////////////////////////////////////////// +// CALCULATE NUMBER OF MEASUREMENT GROUPS +////////////////////////////////////////////////////////////// + +// Calculate Multiplier for number of points per decade + Mult = pow(10.0, 1.0 / (double)PtsPdec); + { + double sum; + Word_t numb, prevnumb; + +// Count number of measurements needed (10K max) + sum = numb = 1; + for (Groups = 2; Groups < 10000; Groups++) + if (NextNumb(&numb, &sum, Mult, nElms)) + break; + +// Get memory for measurements + Pms = (Pms_t) calloc(Groups, sizeof(ms_t)); + +// Now calculate number of Indexes for each measurement point + numb = sum = 1; + prevnumb = 0; + for (grp = 0; grp < Groups; grp++) + { + Pms[grp].ms_delta = numb - prevnumb; + prevnumb = numb; + + NextNumb(&numb, &sum, Mult, nElms); + } + } // Groups = number of sizes + +////////////////////////////////////////////////////////////// +// BEGIN TESTS AT EACH GROUP SIZE +////////////////////////////////////////////////////////////// + +// Get the kicker to test the LFSR + FirstSeed = Seed = StartSeed & (RandomBit * 2 - 1); + + printf("Total Pop Total Ins New Ins Total Del"); + printf(" J1MU/I JLMU/I\n"); + +#ifdef testLFSR +{ + Word_t Seed1 = Seed; + + while(1) + { + Seed1 = GetNextIndex(Seed1); + TotalPop++; + if (TotalPop > 40000000000) printf("Total = %lu\n", TotalPop), exit(1); + } +} +#endif // testLFSR + + for (grp = 0; grp < Groups; grp++) + { + Word_t LowIndex, HighIndex; + Word_t Delta; + Word_t NewSeed; + + Delta = Pms[grp].ms_delta; + +// Test JLI, J1S + NewSeed = TestJudyIns(&J1, &JL, Seed, Delta); + +// Test JLG, J1T + LowIndex = TestJudyGet(J1, JL, Seed, Delta); + +// Test JLI, J1S -dup + LowIndex = TestJudyDup(&J1, &JL, Seed, Delta); + +// Test JLC, J1C + if (!CFlag) + { + TestJudyCount(J1, JL, LowIndex, Delta); + } +// Test JLN, J1N + HighIndex = TestJudyNext(J1, JL, LowIndex, Delta); + +// Test JLP, J1P + TestJudyPrev(J1, JL, HighIndex, Delta); + +// Test JLNE, J1NE + TestJudyNextEmpty(J1, JL, LowIndex, Delta); + +// Test JLPE, J1PE + TestJudyPrevEmpty(J1, JL, HighIndex, Delta); + +// Test JLD, J1U + if (dFlag) + { + TestJudyDel(&J1, &JL, Seed, Delta); + } + + printf("%9lu %9lu %7lu %9lu", TotalPop, TotalIns, Delta, TotalDel); + { + Word_t Count1, CountL; + +// Print the number of bytes used per Index + J1C(Count1, J1, 0, ~0); + printf(" %6.3f", (double)Judy1MemUsed(J1) / (double)Count1); + JLC(CountL, JL, 0, ~0); + printf(" %6.3f", (double)JudyLMemUsed(JL) / (double)CountL); + } + printf("\n"); + +// Advance Index number set + Seed = NewSeed; + } + { + Word_t Count1, CountL; + Word_t Bytes; + + JLC(CountL, JL, 0, ~0); + J1C(Count1, J1, 0, ~0); + + if (CountL != TotalPop) + FAILURE("JudyLCount wrong", CountL); + + if (Count1 != TotalPop) + FAILURE("Judy1Count wrong", Count1); + + if (TotalPop) + { + J1FA(Bytes, J1); // Free the Judy1 Array + printf("Judy1FreeArray = %6.3f Bytes/Index\n", + (double)Bytes / (double)Count1); + + if (pFlag) { printf("J1FA: %8lu\tbytes = %lu\n", TotalPop, Bytes); } + + JLFA(Bytes, JL); // Free the JudyL Array + printf("JudyLFreeArray = %6.3f Bytes/Index\n", + (double)Bytes / (double)CountL); + + if (pFlag) { printf("JLFA: %8lu\tbytes = %lu\n", TotalPop, Bytes); } + + TotalPop = 0; + } + } + printf("Passed JudyL and Judy1 tests\n"); + exit(0); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyIns" + +Word_t +TestJudyIns(void **J1, void **JL, Word_t Seed, Word_t Elements) +{ + Word_t TstIndex; + Word_t elm; + Word_t *PValue, *PValue1; + Word_t Seed1; + int Rcode; + + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + if (Seed1 == 0) + FAILURE("This command not robust if Index == 0", elm); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + if (pFlag) { printf("Ins: %8lu\t0x%lx\n", elm, TstIndex); } + + J1S(Rcode, *J1, TstIndex); + if (Rcode == JERR) + FAILURE("Judy1Set failed at", elm); + if (Rcode == 0) + FAILURE("Judy1Set failed - DUP Index, population =", TotalPop); + + J1T(Rcode, *J1, TstIndex); + if (Rcode != 1) + FAILURE("Judy1Test failed - Index missing, population =", TotalPop); + + J1S(Rcode, *J1, TstIndex); + if (Rcode != 0) + FAILURE("Judy1Set failed - Index missing, population =", TotalPop); + + JLI(PValue, *JL, TstIndex); + if (PValue == PJERR) + FAILURE("JudyLIns failed at", elm); + if (*PValue == TstIndex) + FAILURE("JudyLIns failed - DUP Index, population =", TotalPop); + +// Save Index in Value + *PValue = TstIndex; + + JLG(PValue1, *JL, TstIndex); + if (PValue != PValue1) + FAILURE("JudyLGet failed - Index missing, population =", TotalPop); + + JLI(PValue1, *JL, TstIndex); + if (PValue != PValue1) + { + if (*PValue1 != TstIndex) + { + FAILURE("JudyLIns failed - Index missing, population =", TotalPop); + } + else + { +// not ready for this yet! printf("Index moved -- TotalPop = %lu\n", TotalPop); + } + } + TotalPop++; + TotalIns++; + } + return (Seed1); // New seed +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyGet" + +Word_t +TestJudyGet(void *J1, void *JL, Word_t Seed, Word_t Elements) +{ + Word_t LowIndex = ~0UL; + Word_t TstIndex; + Word_t elm; + Word_t *PValue; + Word_t Seed1; + int Rcode; + + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + if (TstIndex < LowIndex) + LowIndex = TstIndex; + + J1T(Rcode, J1, TstIndex); + if (Rcode != 1) + FAILURE("Judy1Test Rcode != 1", (Word_t) Rcode); + + JLG(PValue, JL, TstIndex); + if (PValue == (Word_t *) NULL) + FAILURE("JudyLGet ret PValue = NULL", 0L); + if (*PValue != TstIndex) + FAILURE("JudyLGet ret wrong Value at", elm); + } + + return(LowIndex); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyDup" + +Word_t +TestJudyDup(void **J1, void **JL, Word_t Seed, Word_t Elements) +{ + Word_t LowIndex = ~0UL; + Word_t TstIndex; + Word_t elm; + Word_t *PValue; + Word_t Seed1; + int Rcode; + + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + if (TstIndex < LowIndex) + LowIndex = TstIndex; + + J1S(Rcode, *J1, TstIndex); + if (Rcode != 0) + FAILURE("Judy1Set Rcode != 0", (Word_t) Rcode); + + JLI(PValue, *JL, TstIndex); + if (PValue == (Word_t *) NULL) + FAILURE("JudyLIns ret PValue = NULL", 0L); + if (*PValue != TstIndex) + FAILURE("JudyLIns ret wrong Value at", elm); + } + + return(LowIndex); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyCount" + +int +TestJudyCount(void *J1, void *JL, Word_t LowIndex, Word_t Elements) +{ + Word_t elm; + Word_t Count1, CountL; + Word_t TstIndex = LowIndex; + int Rcode; + + TstIndex = LowIndex; + for (elm = 0; elm < Elements; elm++) + { + J1C(Count1, J1, LowIndex, TstIndex); + if (Count1 == JERR) + FAILURE("Judy1Count ret JERR", (Word_t) Count1); + + if (Count1 != (elm + 1)) + { + J1C(CountL, J1, 0, -1); + printf("J1C(%lu, J1, 0, -1)\n", CountL); + + JLC(CountL, JL, 0, -1); + printf("JLC(%lu, JL, 0, -1)\n", CountL); + + printf("LowIndex = 0x%lx, TstIndex = 0x%lx, diff = %lu\n", LowIndex, + TstIndex, TstIndex - LowIndex); + JLC(CountL, JL, LowIndex, TstIndex); + printf("CountL = %lu, Count1 = %lu, should be: elm + 1 = %lu\n", CountL, Count1, elm + 1); + FAILURE("J1C at", elm); + } + + JLC(CountL, JL, LowIndex, TstIndex); + if (CountL == JERR) + FAILURE("JudyLCount ret JERR", (Word_t) CountL); + + if (CountL != (elm + 1)) FAILURE("JLC at", elm); + + J1N(Rcode, J1, TstIndex); + } + return(0); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyNext" + +Word_t TestJudyNext(void *J1, void *JL, Word_t LowIndex, Word_t Elements) +{ + Word_t JLindex, J1index; + Word_t *PValue; + Word_t elm; + int Rcode; + +// Get an Index low enough for Elements + J1index = JLindex = LowIndex; + + JLF(PValue, JL, JLindex); + J1F(Rcode, J1, J1index); + + for (elm = 0; elm < Elements; elm++) + { + if (PValue == NULL) + FAILURE("JudyLNext ret NULL PValue at", elm); + if (Rcode != 1) + FAILURE("Judy1Next Rcode != 1 =", (Word_t) Rcode); + if (JLindex != J1index) + FAILURE("Judy1Next & Judy1Next ret different PIndex at", elm); + + JLN(PValue, JL, JLindex); // Get next one + J1N(Rcode, J1, J1index); // Get next one + } +// perhaps a check should be done here -- if I knew what to expect. + return(JLindex); // return last one +} + + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyPrev" + +int +TestJudyPrev(void *J1, void *JL, Word_t HighIndex, Word_t Elements) +{ + Word_t JLindex, J1index; + Word_t *PValue; + Word_t elm; + int Rcode; + +// Get an Index high enough for Elements + J1index = JLindex = HighIndex; + + JLL(PValue, JL, JLindex); + J1L(Rcode, J1, J1index); + + for (elm = 0; elm < Elements; elm++) + { + if (PValue == NULL) + FAILURE("JudyLPrev ret NULL PValue at", elm); + if (Rcode != 1) + FAILURE("Judy1Prev Rcode != 1 =", (Word_t) Rcode); + if (JLindex != J1index) + FAILURE("Judy1Prev & Judy1Prev ret different PIndex at", elm); + + JLP(PValue, JL, JLindex); // Get previous one + J1P(Rcode, J1, J1index); // Get previous one + } +// perhaps a check should be done here -- if I knew what to expect. + return(0); +} + + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyNextEmpty" + +int +TestJudyNextEmpty(void *J1, void *JL, Word_t LowIndex, Word_t Elements) +{ + Word_t elm; + Word_t JLindex, J1index; + Word_t Seed1; + int Rcode; // Return code + +// Set 1st search to .. + Seed1 = LowIndex; + J1index = JLindex = Seed1; + + for (elm = 0; elm < Elements; elm++) + { + Word_t *PValue; + +// Find next Empty Index, JLindex is modified by JLNE + JLNE(Rcode, JL, JLindex); // Rcode = JudyLNextEmpty(JL, &JLindex, PJE0) + if (Rcode != 1) + FAILURE("JudyLNextEmpty Rcode != 1 =", (Word_t) Rcode); + + if (pFlag) { printf("JNE: %8lu\t0x%lx\n", elm, JLindex); } + +// Find next Empty Index, J1index is modified by J1NE + J1NE(Rcode, J1, J1index); // Rcode = Judy1NextEmpty(J1, &J1index, PJE0) + if (Rcode != 1) + FAILURE("Judy1NextEmpty Rcode != 1 =", (Word_t) Rcode); + + if (J1index != JLindex) + FAILURE("JLNE != J1NE returned index at", elm); + + J1T(Rcode, J1, J1index); + if (Rcode != 0) + FAILURE("J1NE returned non-empty Index =", J1index); + + JLG(PValue, JL, JLindex); + if (PValue != (Word_t *) NULL) + FAILURE("JLNE returned non-empty Index =", JLindex); + + Seed1 = GetNextIndex(Seed1); + J1index = JLindex = Seed1; + } + return(0); +} + + +// Routine to JudyPrevEmpty routines + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyPrevEmpty" + +int +TestJudyPrevEmpty(void *J1, void *JL, Word_t HighIndex, Word_t Elements) +{ + Word_t elm; + Word_t JLindex, J1index; + Word_t Seed1; + int Rcode; + +// Set 1st search to .. + Seed1 = HighIndex; + J1index = JLindex = Seed1; + + for (elm = 0; elm < Elements; elm++) + { + Word_t *PValue; + + J1PE(Rcode, J1, J1index); // Rcode = Judy1PrevEmpty(J1, &J1index, PJE0) + if (Rcode != 1) + FAILURE("Judy1PrevEmpty Rcode != 1 =", (Word_t) Rcode); + + if (pFlag) { printf("JPE: %8lu\t0x%lx\n", elm, J1index); } + +// Find next Empty Index, JLindex is modified by JLPE + JLPE(Rcode, JL, JLindex); // Rcode = JudyLPrevEmpty(JL, &JLindex, PJE0) + if (Rcode != 1) + FAILURE("JudyLPrevEmpty Rcode != 1 =", (Word_t) Rcode); + + if (J1index != JLindex) + FAILURE("JLPE != J1PE returned index at", elm); + + J1T(Rcode, J1, J1index); + if (Rcode != 0) + FAILURE("J1PE returned non-empty Index =", J1index); + + JLG(PValue, JL, JLindex); + if (PValue != (Word_t *) NULL) + FAILURE("JLPE returned non-empty Index =", JLindex); + + Seed1 = GetNextIndex(Seed1); + J1index = JLindex = Seed1; + } + return(0); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyDel" + +int +TestJudyDel(void **J1, void **JL, Word_t Seed, Word_t Elements) +{ + Word_t TstIndex; + Word_t elm; + Word_t Seed1; + int Rcode; + +// Only delete half of thoes inserted + for (Seed1 = Seed, elm = 0; elm < (Elements / 2); elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + if (pFlag) { printf("Del: %8lu\t0x%lx\n", elm, TstIndex); } + + TotalDel++; + + J1U(Rcode, *J1, TstIndex); + if (Rcode != 1) + FAILURE("Judy1Unset ret Rcode != 1", (Word_t) Rcode); + + JLD(Rcode, *JL, TstIndex); + if (Rcode != 1) + FAILURE("JudyLDel ret Rcode != 1", (Word_t) Rcode); + + TotalPop--; + } + return(0); +} + +// Routine to get next size of Indexes +int // return 1 if last number +NextNumb(Word_t * PNumber, // pointer to returned next number + double *PDNumb, // Temp double of above + double DMult, // Multiplier + Word_t MaxNumb) // Max number to return +{ + Word_t num; + +// Save prev number + Word_t PrevNumb = *PNumber; + +// Verify integer number increased + for (num = 0; num < 1000; num++) + { +// Calc next number + *PDNumb *= DMult; + +// Return it in integer format + *PNumber = (Word_t) (*PDNumb + 0.5); + + if (*PNumber != PrevNumb) + break; + } + +// Verify it did exceed max ulong + if ((*PDNumb + 0.5) > (double)(-1UL)) + { +// It did, so return max number + *PNumber = -1UL; + return (1); // flag it + } + +// Verify it did not exceed max number + if ((*PDNumb + 0.5) > (double)MaxNumb) + { +// it did, so return max + *PNumber = MaxNumb; + return(1); // flag it + } + return(0); // more available +} diff --git a/C/impl/judy-1.0.5/test/Judy1LHCheck.c b/C/impl/judy-1.0.5/test/Judy1LHCheck.c new file mode 100644 index 0000000..32149ab --- /dev/null +++ b/C/impl/judy-1.0.5/test/Judy1LHCheck.c @@ -0,0 +1,1018 @@ +// @(#) $Revision: 4.15 $ $Source: /judy/test/manual/Judy1LHCheck.c $ +// This program tests the accuracy of a Judy1 with a JudyL Array. +// -by- +// Douglas L. Baskins (8/2001) doug@sourcejudy.com + +#include // calloc() +#include // getopt() +#include // pow() +#include // printf() + +#include + +// Compile: +// # cc -O Judy1LHCheck.c -lm -lJudy -o Judy1LHCheck + +// Common macro to handle a failure +#define FAILURE(STR, UL) \ +{ \ +printf( "Error: %s %lu, file='%s', 'function='%s', line %d\n", \ + STR, (Word_t)(UL), __FILE__, __FUNCTI0N__, __LINE__); \ +fprintf(stderr, "Error: %s %lu, file='%s', 'function='%s', line %d\n", \ + STR, (Word_t)(UL), __FILE__, __FUNCTI0N__, __LINE__); \ + exit(1); \ +} + +// Structure to keep track of times +typedef struct MEASUREMENTS_STRUCT +{ + Word_t ms_delta; +} +ms_t, *Pms_t; + +// Specify prototypes for each test routine +int +NextNumb(Word_t * PNumber, double *PDNumb, double DMult, Word_t MaxNumb); + +Word_t TestJudyIns(void **J1, void **JL, void **JH, Word_t Seed, Word_t Elements); + +Word_t TestJudyDup(void **J1, void **JL, void **JH, Word_t Seed, Word_t Elements); + +int TestJudyDel(void **J1, void **JL, void **JH, Word_t Seed, Word_t Elements); + +Word_t TestJudyGet(void *J1, void *JL, void *JH, Word_t Seed, Word_t Elements); + +int TestJudyCount(void *J1, void *JL, Word_t LowIndex, Word_t Elements); + +Word_t TestJudyNext(void *J1, void *JL, Word_t LowIndex, Word_t Elements); + +int TestJudyPrev(void *J1, void *JL, Word_t HighIndex, Word_t Elements); + +int +TestJudyNextEmpty(void *J1, void *JL, Word_t LowIndex, Word_t Elements); + +int +TestJudyPrevEmpty(void *J1, void *JL, Word_t HighIndex, Word_t Elements); + +Word_t MagicList[] = +{ + 0,0,0,0,0,0,0,0,0,0, // 0..9 + 0x27f, // 10 + 0x27f, // 11 + 0x27f, // 12 + 0x27f, // 13 + 0x27f, // 14 + 0x27f, // 15 + 0x1e71, // 16 + 0xdc0b, // 17 + 0xdc0b, // 18 + 0xdc0b, // 19 + 0xdc0b, // 20 + 0xc4fb, // 21 + 0xc4fb, // 22 + 0xc4fb, // 23 + 0x13aab, // 24 + 0x11ca3, // 25 + 0x11ca3, // 26 + 0x11ca3, // 27 + 0x13aab, // 28 + 0x11ca3, // 29 + 0xc4fb, // 30 + 0xc4fb, // 31 + 0x13aab, // 32 + 0x14e73, // 33 + 0x145d7, // 34 + 0x145f9, // 35 following tested with Seed=0xc1fc to 35Gig numbers + 0x151ed, // 36 .. 41 + 0x151ed, // 37 + 0x151ed, // 38 + 0x151ed, // 39 fails at 549751488512 (549Gig) + 0x151ed, // 40 + 0x146c3, // 41 .. 64 + 0x146c3, // 42 + 0x146c3, // 43 + 0x146c3, // 44 + 0x146c3, // 45 + 0x146c3, // 46 + 0x146c3, // 47 + 0x146c3, // 48 + 0x146c3, // 49 + 0x146c3, // 50 + 0x146c3, // 51 + 0x146c3, // 52 + 0x146c3, // 53 + 0x146c3, // 54 + 0x146c3, // 55 + 0x146c3, // 56 + 0x146c3, // 57 + 0x146c3, // 58 + 0x146c3, // 59 + 0x146c3, // 60 + 0x146c3, // 61 + 0x146c3, // 62 + 0x146c3, // 63 + 0x146c3 // 64 +}; + +// Routine to "mirror" the input data word +static Word_t +Swizzle(Word_t word) +{ +// BIT REVERSAL, Ron Gutman in Dr. Dobb's Journal, #316, Sept 2000, pp133-136 +// + +#ifdef __LP64__ + word = ((word & 0x00000000ffffffff) << 32) | + ((word & 0xffffffff00000000) >> 32); + word = ((word & 0x0000ffff0000ffff) << 16) | + ((word & 0xffff0000ffff0000) >> 16); + word = ((word & 0x00ff00ff00ff00ff) << 8) | + ((word & 0xff00ff00ff00ff00) >> 8); + word = ((word & 0x0f0f0f0f0f0f0f0f) << 4) | + ((word & 0xf0f0f0f0f0f0f0f0) >> 4); + word = ((word & 0x3333333333333333) << 2) | + ((word & 0xcccccccccccccccc) >> 2); + word = ((word & 0x5555555555555555) << 1) | + ((word & 0xaaaaaaaaaaaaaaaa) >> 1); +#else // __LP64__ + word = ((word & 0x0000ffff) << 16) | ((word & 0xffff0000) >> 16); + word = ((word & 0x00ff00ff) << 8) | ((word & 0xff00ff00) >> 8); + word = ((word & 0x0f0f0f0f) << 4) | ((word & 0xf0f0f0f0) >> 4); + word = ((word & 0x33333333) << 2) | ((word & 0xcccccccc) >> 2); + word = ((word & 0x55555555) << 1) | ((word & 0xaaaaaaaa) >> 1); +#endif // __LP64__ + + return(word); +} + +Word_t dFlag = 1; +Word_t pFlag = 0; +Word_t CFlag = 0; +Word_t DFlag = 0; +Word_t SkipN = 0; // default == Random skip +Word_t nElms = 1000000; // Default = 1M +Word_t ErrorFlag = 0; +Word_t TotalIns = 0; +Word_t TotalPop = 0; +Word_t TotalDel = 0; + +// Stuff for LFSR (pseudo random number generator) +Word_t RandomBit = ~0UL / 2 + 1; +Word_t BValue = sizeof(Word_t) * 8; +Word_t Magic; +Word_t StartSeed = 0xc1fc; // default beginning number +Word_t FirstSeed; + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "Random" + +static Word_t // Placed here so INLINING compilers get to look at it. +Random(Word_t newseed) +{ + if (newseed & RandomBit) + { + newseed += newseed; + newseed ^= Magic; + } + else + { + newseed += newseed; + } + newseed &= RandomBit * 2 - 1; + if (newseed == FirstSeed) + { + printf("Passed (End of LFSR) Judy1, JudyL, JudyHS tests for %lu numbers with <= %ld bits\n", TotalPop, BValue); + exit(0); + } + return(newseed); +} + +static Word_t // Placed here so INLINING compilers get to look at it. +GetNextIndex(Word_t Index) +{ + if (SkipN) + Index += SkipN; + else + Index = Random(Index); + + return(Index); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "main" + +int +main(int argc, char *argv[]) +{ +// Names of Judy Arrays + void *J1 = NULL; // Judy1 + void *JL = NULL; // JudyL + void *JH = NULL; // JudyHS + + double Mult; + Pms_t Pms; + Word_t Seed; + Word_t PtsPdec = 10; // points per decade + Word_t Groups; // Number of measurement groups + Word_t grp; + + int c; + extern char *optarg; + +////////////////////////////////////////////////////////////// +// PARSE INPUT PARAMETERS +////////////////////////////////////////////////////////////// + + while ((c = getopt(argc, argv, "n:S:P:b:L:B:pdDC")) != -1) + { + switch (c) + { + case 'n': // Number of elements + nElms = strtoul(optarg, NULL, 0); // Size of Linear Array + if (nElms == 0) + FAILURE("No tests: -n", nElms); + +// Check if more than a trillion (64 bit only) + if ((double)nElms > 1e12) + FAILURE("Too many Indexes=", nElms); + break; + + case 'S': // Step Size, 0 == Random + SkipN = strtoul(optarg, NULL, 0); + break; + + case 'P': // + PtsPdec = strtoul(optarg, NULL, 0); + break; + + case 'b': // May not work past 35 bits if changed + StartSeed = strtoul(optarg, NULL, 0); + break; + + case 'B': + BValue = strtoul(optarg, NULL, 0); + if ( + (BValue > (sizeof(Word_t) * 8)) + || + (MagicList[BValue] == 0) + ) + { + ErrorFlag++; + printf("\nIllegal number of random bits of %lu !!!\n", BValue); + } + break; + + case 'p': // Print test indexes + pFlag = 1; + break; + + case 'd': // Delete indexes + dFlag = 0; + break; + + case 'D': // Swizzle indexes + DFlag = 1; + break; + + case 'C': // Skip counting test. + CFlag = 1; + break; + + default: + ErrorFlag++; + break; + } + } + + if (ErrorFlag) + { + printf("\n%s -n# -S# -B# -P# -b # -DRCpd\n\n", argv[0]); + printf("Where:\n"); + printf("-n <#> number of indexes used in tests\n"); + printf("-C skip JudyCount tests\n"); + printf("-p print index set - for debug\n"); + printf("-d do not call JudyDel/Unset\n"); + printf("-D Swizzle data (mirror)\n"); + printf("-S <#> index skip amount, 0 = random\n"); + printf("-B <#> # bits-1 in random number generator\n"); + printf("-P <#> number measurement points per decade\n"); + printf("\n"); + + exit(1); + } +// Set number of Random bits in LFSR + RandomBit = 1UL << (BValue - 1); + Magic = MagicList[BValue]; + + if (nElms > ((RandomBit-2) * 2)) + { + printf("# Number = -n%lu of Indexes reduced to max expanse of Random numbers\n", nElms); + nElms = ((RandomBit-2) * 2); + } + + printf("\n%s -n%lu -S%lu -B%lu", argv[0], nElms, SkipN, BValue); + + if (DFlag) + printf(" -D"); + if (!dFlag) + printf(" -d"); + if (pFlag) + printf(" -p"); + if (CFlag) + printf(" -C"); + printf("\n\n"); + + if (sizeof(Word_t) == 8) + printf("%s 64 Bit version\n", argv[0]); + else if (sizeof(Word_t) == 4) + printf("%s 32 Bit version\n", argv[0]); + +////////////////////////////////////////////////////////////// +// CALCULATE NUMBER OF MEASUREMENT GROUPS +////////////////////////////////////////////////////////////// + +// Calculate Multiplier for number of points per decade + Mult = pow(10.0, 1.0 / (double)PtsPdec); + { + double sum; + Word_t numb, prevnumb; + +// Count number of measurements needed (10K max) + sum = numb = 1; + for (Groups = 2; Groups < 10000; Groups++) + if (NextNumb(&numb, &sum, Mult, nElms)) + break; + +// Get memory for measurements + Pms = (Pms_t) calloc(Groups, sizeof(ms_t)); + +// Now calculate number of Indexes for each measurement point + numb = sum = 1; + prevnumb = 0; + for (grp = 0; grp < Groups; grp++) + { + Pms[grp].ms_delta = numb - prevnumb; + prevnumb = numb; + + NextNumb(&numb, &sum, Mult, nElms); + } + } // Groups = number of sizes + +////////////////////////////////////////////////////////////// +// BEGIN TESTS AT EACH GROUP SIZE +////////////////////////////////////////////////////////////// + +// Get the kicker to test the LFSR + FirstSeed = Seed = StartSeed & (RandomBit * 2 - 1); + + printf("Total Pop Total Ins New Ins Total Del"); + printf(" J1MU/I JLMU/I\n"); + +#ifdef testLFSR +{ + Word_t Seed1 = Seed; + + printf("Begin test of LSFR, BValue = %lu\n", BValue); + while(1) + { + Seed1 = GetNextIndex(Seed1); + TotalPop++; + if (TotalPop == 0) printf("BUG!!!\n"); + } + exit(0); +} +#endif // testLFSR + + for (grp = 0; grp < Groups; grp++) + { + Word_t LowIndex, HighIndex; + Word_t Delta; + Word_t NewSeed; + + Delta = Pms[grp].ms_delta; + +// Test JLI, J1S + NewSeed = TestJudyIns(&J1, &JL, &JH, Seed, Delta); + +// Test JLG, J1T + LowIndex = TestJudyGet(J1, JL, JH, Seed, Delta); + +// Test JLI, J1S -dup + LowIndex = TestJudyDup(&J1, &JL, &JH, Seed, Delta); + +// Test JLC, J1C + if (!CFlag) + { + TestJudyCount(J1, JL, LowIndex, Delta); + } +// Test JLN, J1N + HighIndex = TestJudyNext(J1, JL, 0UL, TotalPop); + +// Test JLP, J1P + TestJudyPrev(J1, JL, ~0UL, TotalPop); + +// Test JLNE, J1NE + TestJudyNextEmpty(J1, JL, LowIndex, Delta); + +// Test JLPE, J1PE + TestJudyPrevEmpty(J1, JL, HighIndex, Delta); + +// Test JLD, J1U + if (dFlag) + { + TestJudyDel(&J1, &JL, &JH, Seed, Delta); + } + + printf("%9lu %9lu %7lu %9lu", TotalPop, TotalIns, Delta, TotalDel); + { + Word_t Count1, CountL; + +// Print the number of bytes used per Index + J1C(Count1, J1, 0, ~0); + printf(" %6.3f", (double)Judy1MemUsed(J1) / (double)Count1); + JLC(CountL, JL, 0, ~0); + printf(" %6.3f", (double)JudyLMemUsed(JL) / (double)CountL); + } + printf("\n"); + +// Advance Index number set + Seed = NewSeed; + } + { + Word_t Count1, CountL; + Word_t Bytes; + + JLC(CountL, JL, 0, ~0); + J1C(Count1, J1, 0, ~0); + + if (CountL != TotalPop) + FAILURE("JudyLCount wrong", CountL); + + if (Count1 != TotalPop) + FAILURE("Judy1Count wrong", Count1); + + if (TotalPop) + { + J1FA(Bytes, J1); // Free the Judy1 Array + printf("Judy1FreeArray = %6.3f Bytes/Index\n", + (double)Bytes / (double)Count1); + + if (pFlag) { printf("J1FA: %8lu\tbytes = %lu\n", TotalPop, Bytes); } + + JLFA(Bytes, JL); // Free the JudyL Array + printf("JudyLFreeArray = %6.3f Bytes/Index\n", + (double)Bytes / (double)CountL); + + if (pFlag) { printf("JLFA: %8lu\tbytes = %lu\n", TotalPop, Bytes); } + + JHSFA(Bytes, JH); // Free the JudyL Array + printf("JudyHSFreeArray = %6.3f Bytes/Index\n", + (double)Bytes / (double)TotalPop); // Count not available yet + + if (pFlag) { printf("JHSFA: %8lu\tbytes = %lu\n", TotalPop, Bytes); } + + TotalPop = 0; + } + } + printf("Passed Judy1, JudyL, JudyHS tests for %lu numbers with <= %ld bits\n", nElms, BValue); + exit(0); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyIns" + +Word_t +TestJudyIns(void **J1, void **JL, void **JH, Word_t Seed, Word_t Elements) +{ + Word_t TstIndex; + Word_t elm; + Word_t *PValue, *PValue1; + Word_t Seed1; + int Rcode; + + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + if (Seed1 == 0) + FAILURE("This command not robust if Index == 0", elm); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + if (pFlag) { printf("Ins: %8lu\t0x%lx\n", elm, TstIndex); } + +// Judy1 + + J1S(Rcode, *J1, TstIndex); + if (Rcode == JERR) + FAILURE("Judy1Set failed at", elm); + if (Rcode == 0) + FAILURE("Judy1Set failed - DUP Index, population =", TotalPop); + +#ifdef SKIPMACRO + Rcode = Judy1Test(*J1, TstIndex); +#else + J1T(Rcode, *J1, TstIndex); +#endif // SKIPMACRO + if (Rcode != 1) + FAILURE("Judy1Test failed - Index missing, population =", TotalPop); + + J1S(Rcode, *J1, TstIndex); + if (Rcode != 0) + FAILURE("Judy1Set failed - Index missing, population =", TotalPop); + +// JudyL + JLI(PValue, *JL, TstIndex); + if (PValue == PJERR) + FAILURE("JudyLIns failed at", elm); + if (*PValue == TstIndex) + FAILURE("JudyLIns failed - DUP Index, population =", TotalPop); + +// Save Index in Value + *PValue = TstIndex; + +#ifdef SKIPMACRO + PValue1 = (PWord_t)JudyLGet(*JL, TstIndex); +#else + JLG(PValue1, *JL, TstIndex); +#endif // SKIPMACRO + if (PValue != PValue1) + FAILURE("JudyLGet failed - Index missing, population =", TotalPop); + + JLI(PValue1, *JL, TstIndex); + if (PValue != PValue1) + { + if (*PValue1 != TstIndex) + { + FAILURE("JudyLIns failed - Index missing, population =", TotalPop); + } + else + { +// not ready for this yet! printf("Index moved -- TotalPop = %lu\n", TotalPop); + } + } +// JudyHS + JHSI(PValue, *JH, (void *)(&TstIndex), sizeof(Word_t)); + if (PValue == PJERR) + FAILURE("JudyHSIns failed at", elm); + if (*PValue == TstIndex) + FAILURE("JudyHSIns failed - DUP Index, population =", TotalPop); + +// Save Index in Value + *PValue = TstIndex; + + JHSG(PValue1, *JH, (void *)(&TstIndex), sizeof(Word_t)); + if (PValue != PValue1) + FAILURE("JudyHSGet failed - Index missing, population =", TotalPop); + + JHSI(PValue1, *JH, (void *)(&TstIndex), sizeof(Word_t)); + if (PValue != PValue1) + { + if (*PValue1 != TstIndex) + { + FAILURE("JudyHSIns failed - Index missing, population =", TotalPop); + } + else + { +// not ready for this yet! printf("Index moved -- TotalPop = %lu\n", TotalPop); + } + } + TotalPop++; + TotalIns++; + } + return (Seed1); // New seed +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyGet" + +Word_t +TestJudyGet(void *J1, void *JL, void *JH, Word_t Seed, Word_t Elements) +{ + Word_t LowIndex = ~0UL; + Word_t TstIndex; + Word_t elm; + Word_t *PValue; + Word_t Seed1; + int Rcode; + + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + if (TstIndex < LowIndex) + LowIndex = TstIndex; + +#ifdef SKIPMACRO + Rcode = Judy1Test(J1, TstIndex); +#else + J1T(Rcode, J1, TstIndex); +#endif // SKIPMACRO + if (Rcode != 1) + FAILURE("Judy1Test Rcode != 1", Rcode); + +#ifdef SKIPMACRO + PValue = (PWord_t)JudyLGet(JL, TstIndex); +#else + JLG(PValue, JL, TstIndex); +#endif // SKIPMACRO + if (PValue == (Word_t *) NULL) + FAILURE("JudyLGet ret PValue = NULL", 0L); + if (*PValue != TstIndex) + FAILURE("JudyLGet ret wrong Value at", elm); + + JHSG(PValue, JH, (void *)(&TstIndex), sizeof(Word_t)); + if (PValue == (Word_t *) NULL) + FAILURE("JudyHSGet ret PValue = NULL", 0L); + if (*PValue != TstIndex) + FAILURE("JudyHSGet ret wrong Value at", elm); + } + + return(LowIndex); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyDup" + +Word_t +TestJudyDup(void **J1, void **JL, void **JH, Word_t Seed, Word_t Elements) +{ + Word_t LowIndex = ~0UL; + Word_t TstIndex; + Word_t elm; + Word_t *PValue; + Word_t Seed1; + int Rcode; + + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + if (TstIndex < LowIndex) + LowIndex = TstIndex; + + J1S(Rcode, *J1, TstIndex); + if (Rcode != 0) + FAILURE("Judy1Set Rcode != 0", Rcode); + + JLI(PValue, *JL, TstIndex); + if (PValue == (Word_t *) NULL) + FAILURE("JudyLIns ret PValue = NULL", 0L); + if (*PValue != TstIndex) + FAILURE("JudyLIns ret wrong Value at", elm); + + JHSI(PValue, *JH, &TstIndex, sizeof(Word_t)); + if (PValue == (Word_t *) NULL) + FAILURE("JudyHSIns ret PValue = NULL", 0L); + if (*PValue != TstIndex) + FAILURE("JudyHSIns ret wrong Value at", elm); + } + + return(LowIndex); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyCount" + +int +TestJudyCount(void *J1, void *JL, Word_t LowIndex, Word_t Elements) +{ + Word_t elm; + Word_t Count1, CountL; + Word_t TstIndex = LowIndex; + int Rcode; + + TstIndex = LowIndex; + for (elm = 0; elm < Elements; elm++) + { + J1C(Count1, J1, LowIndex, TstIndex); + if (Count1 == JERR) + FAILURE("Judy1Count ret JERR", Count1); + + if (Count1 != (elm + 1)) + { + J1C(CountL, J1, 0, -1); + printf("J1C(%lu, J1, 0, -1)\n", CountL); + + JLC(CountL, JL, 0, -1); + printf("JLC(%lu, JL, 0, -1)\n", CountL); + + printf("LowIndex = 0x%lx, TstIndex = 0x%lx, diff = %lu\n", LowIndex, + TstIndex, TstIndex - LowIndex); + JLC(CountL, JL, LowIndex, TstIndex); + printf("CountL = %lu, Count1 = %lu, should be: elm + 1 = %lu\n", CountL, Count1, elm + 1); + FAILURE("J1C at", elm); + } + + JLC(CountL, JL, LowIndex, TstIndex); + if (CountL == JERR) + FAILURE("JudyLCount ret JERR", CountL); + + if (CountL != (elm + 1)) + { + printf("CountL = %lu, elm +1 = %lu\n", CountL, elm + 1); + FAILURE("JLC at", elm); + } + + J1N(Rcode, J1, TstIndex); + } + return(0); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyNext" + +Word_t TestJudyNext(void *J1, void *JL, Word_t LowIndex, Word_t Elements) +{ + Word_t JLindex, J1index, JPindex = 0; + Word_t *PValue; + Word_t elm; + int Rcode; + +// Get an Index low enough for Elements + J1index = JLindex = LowIndex; + + JLF(PValue, JL, JLindex); + J1F(Rcode, J1, J1index); + + for (elm = 0; elm < Elements; elm++) + { + if (PValue == NULL) + FAILURE("JudyLNext ret NULL PValue at", elm); + if (Rcode != 1) + FAILURE("Judy1Next Rcode != 1 =", Rcode); + if (JLindex != J1index) + FAILURE("JudyLNext & Judy1Next ret different PIndex at", elm); + + JPindex = J1index; // save the last found index + + JLN(PValue, JL, JLindex); // Get next one + J1N(Rcode, J1, J1index); // Get next one + } + + if (PValue != NULL) + FAILURE("JudyLNext PValue != NULL", PValue); + if (Rcode != 0) + FAILURE("Judy1Next Rcode != 1 =", Rcode); + +// perhaps a check should be done here -- if I knew what to expect. + return(JPindex); // return last one +} + + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyPrev" + +int +TestJudyPrev(void *J1, void *JL, Word_t HighIndex, Word_t Elements) +{ + Word_t JLindex, J1index; + Word_t *PValue; + Word_t elm; + int Rcode; + +// Get an Index high enough for Elements + J1index = JLindex = HighIndex; + + JLL(PValue, JL, JLindex); + J1L(Rcode, J1, J1index); + + for (elm = 0; elm < Elements; elm++) + { + if (PValue == NULL) + FAILURE("JudyLPrev ret NULL PValue at", elm); + if (Rcode != 1) + FAILURE("Judy1Prev Rcode != 1 =", Rcode); + if (JLindex != J1index) + FAILURE("JudyLPrev & Judy1Prev ret different PIndex at", elm); + + JLP(PValue, JL, JLindex); // Get previous one + J1P(Rcode, J1, J1index); // Get previous one + } + if (PValue != NULL) + FAILURE("JudyLPrev PValue != NULL", PValue); + if (Rcode != 0) + FAILURE("Judy1Prev Rcode != 1 =", Rcode); +// perhaps a check should be done here -- if I knew what to expect. + return(0); +} + + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyNextEmpty" + +int +TestJudyNextEmpty(void *J1, void *JL, Word_t LowIndex, Word_t Elements) +{ + Word_t elm; + Word_t JLindex, J1index; + Word_t Seed1; + int Rcode1; // Return code + int RcodeL; // Return code + +// Set 1st search to .. + Seed1 = LowIndex; + J1index = JLindex = Seed1; + + for (elm = 0; elm < Elements; elm++) + { + Word_t *PValue; + + if (pFlag) { printf("JNE: %8lu\t0x%lx\n", elm, JLindex); } + +// Find next Empty Index, JLindex is modified by JLNE + JLNE(RcodeL, JL, JLindex); // Rcode = JudyLNextEmpty(JL, &JLindex, PJE0) + +// Find next Empty Index, J1index is modified by J1NE + J1NE(Rcode1, J1, J1index); // Rcode = Judy1NextEmpty(J1, &J1index, PJE0) + if ((Rcode1 != 1) || (RcodeL != 1)) + { + printf("RcodeL = %d, Rcode1 = %d, Index1 = 0x%lx, IndexL = 0x%lx\n", + RcodeL, Rcode1, J1index, JLindex); + FAILURE("Judy1NextEmpty Rcode != 1 =", Rcode1); + } + + if (J1index != JLindex) + FAILURE("JLNE != J1NE returned index at", elm); +#ifdef SKIPMACRO + Rcode1 = Judy1Test(J1, J1index); +#else + J1T(Rcode1, J1, J1index); +#endif // SKIPMACRO + if (Rcode1 != 0) + FAILURE("J1NE returned non-empty Index =", J1index); + +#ifdef SKIPMACRO + PValue = (PWord_t)JudyLGet(JL, JLindex); +#else + JLG(PValue, JL, JLindex); +#endif // SKIPMACRO + if (PValue != (Word_t *) NULL) + FAILURE("JLNE returned non-empty Index =", JLindex); + + Seed1 = GetNextIndex(Seed1); + J1index = JLindex = Seed1; + } + return(0); +} + + +// Routine to JudyPrevEmpty routines + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyPrevEmpty" + +int +TestJudyPrevEmpty(void *J1, void *JL, Word_t HighIndex, Word_t Elements) +{ + Word_t elm; + Word_t JLindex, J1index; + Word_t Seed1; + int Rcode1; + int RcodeL; + +// Set 1st search to .. + Seed1 = HighIndex; + J1index = JLindex = Seed1; + + for (elm = 0; elm < Elements; elm++) + { + Word_t *PValue; + Word_t JPIndex; + + JPIndex = J1index; + + if (pFlag) { printf("JPE: %8lu\t0x%lx\n", elm, JPIndex); } + + J1PE(Rcode1, J1, J1index); // Rcode = Judy1PrevEmpty(J1, &J1index, PJE0) + +// Find next Empty Index, JLindex is modified by JLPE + JLPE(RcodeL, JL, JLindex); // RcodeL = JudyLPrevEmpty(JL, &JLindex, PJE0) + if ((RcodeL != 1) || (Rcode1 != 1)) + { + printf("RcodeL = %d, Rcode1 = %d, Index1 = 0x%lx, IndexL = 0x%lx\n", + RcodeL, Rcode1, J1index, JLindex); + FAILURE("Judy*PrevEmpty Rcode* != 1 =", RcodeL); + } + + if (J1index != JLindex) + FAILURE("JLPE != J1PE returned index at", elm); + +#ifdef SKIPMACRO + Rcode1 = Judy1Test(J1, J1index); +#else + J1T(Rcode1, J1, J1index); +#endif // SKIPMACRO + if (Rcode1 != 0) + FAILURE("J1PE returned non-empty Index =", J1index); + +#ifdef SKIPMACRO + PValue = (PWord_t)JudyLGet(JL, JLindex); +#else + JLG(PValue, JL, JLindex); +#endif // SKIPMACRO + if (PValue != (Word_t *) NULL) + FAILURE("JLPE returned non-empty Index =", JLindex); + + Seed1 = GetNextIndex(Seed1); + J1index = JLindex = Seed1; + } + return(0); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyDel" + +int +TestJudyDel(void **J1, void **JL, void **JH, Word_t Seed, Word_t Elements) +{ + Word_t TstIndex; + Word_t elm; + Word_t Seed1; + int Rcode; + +// Only delete half of those inserted + for (Seed1 = Seed, elm = 0; elm < (Elements / 2); elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + if (pFlag) { printf("Del: %8lu\t0x%lx\n", elm, TstIndex); } + + TotalDel++; + + J1U(Rcode, *J1, TstIndex); + if (Rcode != 1) + FAILURE("Judy1Unset ret Rcode != 1", Rcode); + + JLD(Rcode, *JL, TstIndex); + if (Rcode != 1) + FAILURE("JudyLDel ret Rcode != 1", Rcode); + + JHSD(Rcode, *JH, (void *)(&TstIndex), sizeof(Word_t)); + if (Rcode != 1) + FAILURE("JudyHSDel ret Rcode != 1", Rcode); + + TotalPop--; + } + return(0); +} + +// Routine to get next size of Indexes +int // return 1 if last number +NextNumb(Word_t * PNumber, // pointer to returned next number + double *PDNumb, // Temp double of above + double DMult, // Multiplier + Word_t MaxNumb) // Max number to return +{ + Word_t num; + +// Save prev number + Word_t PrevNumb = *PNumber; + +// Verify integer number increased + for (num = 0; num < 1000; num++) + { +// Calc next number + *PDNumb *= DMult; + +// Return it in integer format + *PNumber = (Word_t) (*PDNumb + 0.5); + + if (*PNumber != PrevNumb) + break; + } + +// Verify it did exceed max ulong + if ((*PDNumb + 0.5) > (double)(-1UL)) + { +// It did, so return max number + *PNumber = -1UL; + return (1); // flag it + } + +// Verify it did not exceed max number + if ((*PDNumb + 0.5) > (double)MaxNumb) + { +// it did, so return max + *PNumber = MaxNumb; + return(1); // flag it + } + return(0); // more available +} diff --git a/C/impl/judy-1.0.5/test/Judy1LHTime.c b/C/impl/judy-1.0.5/test/Judy1LHTime.c new file mode 100644 index 0000000..004036b --- /dev/null +++ b/C/impl/judy-1.0.5/test/Judy1LHTime.c @@ -0,0 +1,2235 @@ +// @(#) $Revision: 4.20 $ $Source: /judy/test/manual/Judy1LHTime.c $ +//======================================================================= +// This program measures the performance of a Judy1 and JudyL Array. +// -by- +// Author Douglas L. Baskins, Aug 2003. +// Permission to use this code is freely granted, provided that this +// statement is retained. +// email - dougbaskins@yahoo.com +//======================================================================= + +#include // sbrk() +#include // exit() +#include // printf(), setbuf() +#include // pow() +#include // gettimeofday() +#include // uname() + +#include // for Judy macros J*() +//#include // compiling with old Judy.h without JudyHS + +#ifdef NOINLINE /* this is the 21st century? */ +#define _INLINE_ static +#else +#define _INLINE_ inline +#endif + +//======================================================================= +// This program measures the performance of a Judy1, JudyL and +// limited to one size of string (sizeof Word_t) JudyHS Arrays. +// +// Compile: +// +// cc -O Judy1LHTime.c -lm -lJudy -o Judy1LHTime +// -or- +// cc -O -DCPUMHZ=2400 Judy1LHTime.c -lm -lJudy -o Judy1LHTime + +/* Notes: + 1) Use '-DCPUMHZ=2400' in cc line if better clock resolution is desired + and it compiles successfully. The 2400 is the cpu MHz : 2400 -or- + cat /proc/cpuinfo | grep "cpu MHz" in a Linux system. + 2) +*/ + +//======================================================================= +// T I M I N G M A C R O S +//======================================================================= + +double DeltaUSec; // Global for remembering delta times + +#ifdef CPUMHZ + +// For a 1.34 nS clock cycle processor (750Mhz) + +#define CPUSPEED (1.0 / (CPUMHZ)) + +//#define rdtscll(val) __asm__ __volatile__("rdtsc" : "=A" (val)) + +#define rdtscl(low) __asm__ __volatile__("rdtsc" : "=a" (low) : : "edx") + +static inline uint32_t +get_cycles(void) +{ + uint32_t ret = 0; + rdtscl(ret); + return (ret); +} + +#define STARTTm \ +{ \ + gettimeofday(&TVBeg__, NULL); \ + GCBeg__ = get_cycles(); \ +} + +#define ENDTm(D) \ +{ \ + uint32_t GCEnd__; \ + GCEnd__ = get_cycles(); \ + gettimeofday(&TVEnd__, NULL); \ + (D) = (double)(TVEnd__.tv_sec - TVBeg__.tv_sec) * 1E6 + \ + ((double)(TVEnd__.tv_usec - TVBeg__.tv_usec)); \ + if (D < 10000.0) D = (double)(GCEnd__ - GCBeg__) * CPUSPEED; \ +} + +#else // ! CPUMHZ + +#define STARTTm gettimeofday(&TVBeg__, NULL) + +#define ENDTm(D) \ +{ \ + gettimeofday(&TVEnd__, NULL); \ + (D) = (double)(TVEnd__.tv_sec - TVBeg__.tv_sec) * 1E6 + \ + ((double)(TVEnd__.tv_usec - TVBeg__.tv_usec)); \ +} + +#endif // ! CPUMHZ + +// **************************************************************************** +// J U D Y M A L L O C +// +// Allocate RAM. This is the single location in Judy code that calls +// malloc(3C). Note: JPM accounting occurs at a higher level. + +enum +{ + JudyMal1, + JudyMalL, + JudyMalHS +} MalFlag; + +static Word_t MalFreeCnt = 0; + +Word_t TotJudy1MemUsed = 0; +Word_t TotJudyLMemUsed = 0; +Word_t TotJudyHSMemUsed = 0; + +Word_t +JudyMalloc(Word_t Words) +{ + Word_t Addr; + Word_t IncWords; + + Addr = (Word_t)malloc(Words * sizeof(Word_t)); + + if (Addr) + { + IncWords = Words; + MalFreeCnt++; + +// Adjust for overhead of (dl)malloc + if (Words % 1) + IncWords += 1; + else + IncWords += 2; + + switch (MalFlag) + { + case JudyMal1: + TotJudy1MemUsed += IncWords; + break; + case JudyMalL: + TotJudyLMemUsed += IncWords; + break; + case JudyMalHS: + TotJudyHSMemUsed += IncWords; + break; + } + } + return (Addr); +} // JudyMalloc() + +// **************************************************************************** +// J U D Y F R E E + +void +JudyFree(void *PWord, Word_t Words) +{ + Word_t DecWords; + + if (Words == 0) + printf("OOps JudyFree called with 0 words\n"); + + free(PWord); + DecWords = Words; + MalFreeCnt++; + +// Adjust for overhead of (dl)malloc + if (Words % 1) + DecWords += 1; + else + DecWords += 2; + + switch (MalFlag) + { + case JudyMal1: + TotJudy1MemUsed -= DecWords; + break; + case JudyMalL: + TotJudyLMemUsed -= DecWords; + break; + case JudyMalHS: + TotJudyHSMemUsed -= DecWords; + break; + } +} // JudyFree() + +// **************************************************************************** +// J U D Y M A L L O C +// +// Higher-level "wrapper" for allocating objects that need not be in RAM, +// although at this time they are in fact only in RAM. Later we hope that some +// entire subtrees (at a JPM or branch) can be "virtual", so their allocations +// and frees should go through this level. + +Word_t +JudyMallocVirtual(Word_t Words) +{ + return (JudyMalloc(Words)); + +} // JudyMallocVirtual() + +// **************************************************************************** +// J U D Y F R E E + +void +JudyFreeVirtual(void *PWord, Word_t Words) +{ + JudyFree(PWord, Words); + +} // JudyFreeVirtual() + +//======================================================================= + +// Common macro to handle a failure +#define FAILURE(STR, UL) \ +{ \ +printf( "\nError: %s %lu, file='%s', 'function='%s', line %d\n", \ + STR, (Word_t)(UL), __FILE__, __FUNCTI0N__, __LINE__); \ +fprintf(stderr,"\nError: %s %lu, file='%s', 'function='%s', line %d\n", \ + STR, (Word_t)(UL), __FILE__, __FUNCTI0N__, __LINE__); \ + exit(1); \ +} + +// Interations without improvement +// Minimum of 2 loops, maximum of 1000000 +#define MINLOOPS 2 +#define MAXLOOPS 1000000 + +// Maximum or 10 loops with no improvement +#define ICNT 10 + +// Structure to keep track of times +typedef struct MEASUREMENTS_STRUCT +{ + Word_t ms_delta; +} +ms_t , *Pms_t; + +// Specify prototypes for each test routine +int NextNumb(Word_t *PNumber, double *PDNumb, double DMult, Word_t MaxN); + +Word_t TestJudyIns(void **J1, void **JL, void **JH, Word_t Seed, + Word_t Elems); + +Word_t TestJudyDup(void **J1, void **JL, void **JH, Word_t Seed, + Word_t Elems); + +int TestJudyDel(void **J1, void **JL, void **JH, Word_t Seed, + Word_t Elems); + +Word_t TestJudyGet(void *J1, void *JL, void *JH, Word_t Seed, Word_t Elems); + +int TestJudy1Copy(void *J1, Word_t Elem); + +int TestJudyCount(void *J1, void *JL, Word_t LowIndex, Word_t Elems); + +Word_t TestJudyNext(void *J1, void *JL, Word_t LowIndex, Word_t Elems); + +int TestJudyPrev(void *J1, void *JL, Word_t HighIndex, Word_t Elems); + +Word_t TestJudyNextEmpty(void *J1, void *JL, Word_t LowIndex, Word_t Elems); + +Word_t TestJudyPrevEmpty(void *J1, void *JL, Word_t HighIndex, Word_t Elems); + +//======================================================================= +// These are LFSF feedback taps for bitwidths of 10..64 sized numbers. +// Tested with Seed=0xc1fc to 35 billion numbers +//======================================================================= + +Word_t StartSeed = 0xc1fc; // default beginning number +Word_t FirstSeed; + +Word_t MagicList[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 0..9 + 0x27f, // 10 + 0x27f, // 11 + 0x27f, // 12 + 0x27f, // 13 + 0x27f, // 14 + 0x27f, // 15 + 0x1e71, // 16 + 0xdc0b, // 17 + 0xdc0b, // 18 + 0xdc0b, // 19 + 0xdc0b, // 20 + 0xc4fb, // 21 + 0xc4fb, // 22 + 0xc4fb, // 23 + 0x13aab, // 24 + 0x11ca3, // 25 + 0x11ca3, // 26 + 0x11ca3, // 27 + 0x13aab, // 28 + 0x11ca3, // 29 + 0xc4fb, // 30 + 0xc4fb, // 31 + 0x13aab, // 32 + 0x14e73, // 33 + 0x145d7, // 34 + 0x145f9, // 35 following tested with Seed=0xc1fc to 35 billion numbers + 0x151ed, // 36 .. 41 + 0x151ed, // 37 + 0x151ed, // 38 + 0x151ed, // 39 + 0x151ed, // 40 + 0x146c3, // 41 .. 64 + 0x146c3, // 42 + 0x146c3, // 43 + 0x146c3, // 44 + 0x146c3, // 45 + 0x146c3, // 46 + 0x146c3, // 47 + 0x146c3, // 48 + 0x146c3, // 49 + 0x146c3, // 50 + 0x146c3, // 51 + 0x146c3, // 52 + 0x146c3, // 53 + 0x146c3, // 54 + 0x146c3, // 55 + 0x146c3, // 56 + 0x146c3, // 57 + 0x146c3, // 58 + 0x146c3, // 59 + 0x146c3, // 60 + 0x146c3, // 61 + 0x146c3, // 62 + 0x146c3, // 63 + 0x146c3 // 64 +}; + +// Routine to "mirror" the input data word +static Word_t +Swizzle(Word_t word) +{ +// BIT REVERSAL, Ron Gutman in Dr. Dobb's Journal, #316, Sept 2000, pp133-136 +// + +#ifdef __LP64__ + word = ((word & 0x00000000ffffffff) << 32) | + ((word & 0xffffffff00000000) >> 32); + word = ((word & 0x0000ffff0000ffff) << 16) | + ((word & 0xffff0000ffff0000) >> 16); + word = ((word & 0x00ff00ff00ff00ff) << 8) | + ((word & 0xff00ff00ff00ff00) >> 8); + word = ((word & 0x0f0f0f0f0f0f0f0f) << 4) | + ((word & 0xf0f0f0f0f0f0f0f0) >> 4); + word = ((word & 0x3333333333333333) << 2) | + ((word & 0xcccccccccccccccc) >> 2); + word = ((word & 0x5555555555555555) << 1) | + ((word & 0xaaaaaaaaaaaaaaaa) >> 1); +#else // not __LP64__ + word = ((word & 0x0000ffff) << 16) | ((word & 0xffff0000) >> 16); + word = ((word & 0x00ff00ff) << 8) | ((word & 0xff00ff00) >> 8); + word = ((word & 0x0f0f0f0f) << 4) | ((word & 0xf0f0f0f0) >> 4); + word = ((word & 0x33333333) << 2) | ((word & 0xcccccccc) >> 2); + word = ((word & 0x55555555) << 1) | ((word & 0xaaaaaaaa) >> 1); +#endif // not __LP64__ + + return (word); +} + +double DeltaUSec1 = 0.0; // Global for measuring delta times +double DeltaUSecL = 0.0; // Global for measuring delta times +double DeltaUSecHS = 0.0; // Global for measuring delta times +double DeltaMalFre1 = 0.0; // Delta mallocs/frees per inserted index +double DeltaMalFreL = 0.0; // Delta mallocs/frees per inserted index +double DeltaMalFreHS = 0.0; // Delta mallocs/frees per inserted index +double DeltaMalFre = 0.0; // Delta mallocs/frees per inserted index + +Word_t J1Flag = 0; // time Judy1 +Word_t JLFlag = 0; // time JudyL +Word_t JHFlag = 0; // time JudyHS +Word_t dFlag = 0; // time Judy1Unset JudyLDel +Word_t vFlag = 0; // time Searching +Word_t CFlag = 0; // time Counting +Word_t cFlag = 0; // time Copy of Judy1 array +Word_t IFlag = 0; // time duplicate inserts/sets +Word_t DFlag = 0; // bit reverse the data stream +Word_t lFlag = 0; // do not do multi-insert tests +Word_t SkipN = 0; // default == Random skip +Word_t TValues = 1000000; // Maximum retrieve tests for timing +Word_t nElms = 1000000; // Max population of arrays +Word_t ErrorFlag = 0; +Word_t PtsPdec = 40; // measurement points per decade + +// Stuff for LFSR (pseudo random number generator) +Word_t RandomBit = ~0UL / 2 + 1; +Word_t BValue = sizeof(Word_t) * 8; +Word_t Magic; + +// for error routines -- notice misspelling, name conflicts with some compilers +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "Random" + +_INLINE_ Word_t // so INLINING compilers get to look at it. +Random(Word_t newseed) +{ + if (newseed & RandomBit) + { + newseed += newseed; + newseed ^= Magic; + } + else + { + newseed += newseed; + } + newseed &= RandomBit * 2 - 1; + if (newseed == FirstSeed) + FAILURE("LFSR failed", newseed); + return (newseed); +} + +_INLINE_ Word_t // so INLINING compilers get to look at it. +GetNextIndex(Word_t Index) +{ + if (SkipN) + Index += SkipN; + else + Index = Random(Index); + + return (Index); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "main" + +struct timeval TVBeg__, TVEnd__; + +#ifdef CPUMHZ +uint32_t GCBeg__; +#endif // CPUMHZ + +int +main(int argc, char *argv[]) +{ +// Names of Judy Arrays + void *J1 = NULL; // Judy1 + void *JL = NULL; // JudyL + void *JH = NULL; // JudyHS + + Word_t Count1, CountL; // , CountHS; + Word_t Bytes; + + double Mult; + Pms_t Pms; + Word_t Seed; + Word_t PtsPdec = 40; // points per decade + Word_t Groups; // Number of measurement groups + Word_t grp; + Word_t Pop1; + Word_t Meas; + int Col; + + int c; + extern char *optarg; + + setbuf(stdout, NULL); // unbuffer output + +//============================================================ +// PARSE INPUT PARAMETERS +//============================================================ + + while ((c = getopt(argc, argv, "n:S:T:P:b:B:dDcC1LHvIl")) != -1) + { + switch (c) + { + case 'n': // Max population of arrays + nElms = strtoul(optarg, NULL, 0); // Size of Linear Array + if (nElms == 0) + FAILURE("No tests: -n", nElms); + break; + + case 'S': // Step Size, 0 == Random + SkipN = strtoul(optarg, NULL, 0); + break; + + case 'T': // Maximum retrieve tests for timing + TValues = strtoul(optarg, NULL, 0); + break; + + case 'P': // measurement points per decade + PtsPdec = strtoul(optarg, NULL, 0); + break; + + case 'b': // May not work past 35 bits if changed + StartSeed = strtoul(optarg, NULL, 0); + break; + + case 'B': // expanse of data points (random only) + BValue = strtoul(optarg, NULL, 0); + if ((BValue > 64) + || (MagicList[BValue] == 0) || (BValue > (sizeof(Word_t) * 8))) + { + ErrorFlag++; + printf("\nIllegal number of random bits of %lu !!!\n", BValue); + } + break; + + case 'v': + vFlag = 1; // time Searching + break; + + case '1': // time Judy1 + J1Flag = 1; + break; + + case 'L': // time JudyL + JLFlag = 1; + break; + + case 'H': // time JudyHS + JHFlag = 1; + break; + + case 'd': // time Judy1Unset JudyLDel + dFlag = 1; + break; + + case 'D': // bit reverse the data stream + DFlag = 1; + break; + + case 'c': // time Copy Judy1 array + cFlag = 1; + break; + + case 'C': // time Counting + CFlag = 1; + break; + + case 'I': // time duplicate insert/set + IFlag = 1; + break; + + case 'l': // do not loop in tests + lFlag = 1; + break; + + default: + ErrorFlag++; + break; + } + } + + if (ErrorFlag) + { + printf("\n%s -n# -P# -S# -B# -T# -dDcCpdI\n\n", argv[0]); + printf("Where:\n"); + printf("-n <#> number of indexes (1000000) used in tests\n"); + printf("-P <#> number measurement points (40) per decade\n"); + printf("-S <#> index skip amount, 0 = random\n"); + printf("-B <#> # bits (10..%d) in random number generator\n", + (int)sizeof(Word_t) * 8); + printf("-L time JudyL\n"); + printf("-1 time Judy1\n"); + printf("-H time JudyHS\n"); + printf("-I time DUPLICATE Ins/Set times\n"); + printf("-c time copy Judy1 Array\n"); + printf("-C time JudyCount tests\n"); + printf("-v time Judy First/Last/Next/Prev tests\n"); + printf("-d time JudyDel/Unset\n"); + printf("-l do not loop on same Indexes\n"); + printf("-T <#> max number indexes in read times - 0 == MAX\n"); + printf("\n"); + + exit(1); + } + +// If none, then all + if (!JLFlag && !J1Flag && !JHFlag) + JHFlag = JLFlag = J1Flag = 1; + +// Set number of Random bits in LFSR + RandomBit = 1UL << (BValue - 1); + Magic = MagicList[BValue]; + + if (nElms > ((RandomBit - 2) * 2)) + { + printf + ("# Number = -n%lu of Indexes reduced to max expanse of Random numbers\n", + nElms); + nElms = ((RandomBit - 2) * 2); + } + + printf("# TITLE %s -n%lu -S%lu -T%lu -B%lu -P%lu", + argv[0], nElms, SkipN, TValues, BValue, PtsPdec); + +// case 'b': // May not work past 35 bits if changed + + if (J1Flag) + printf(" -1"); + if (JLFlag) + printf(" -L"); + if (JHFlag) + printf(" -H"); + if (DFlag) + printf(" -D"); + if (dFlag) + printf(" -d"); + if (cFlag) + printf(" -c"); + if (CFlag) + printf(" -C"); + if (IFlag) + printf(" -I"); + if (lFlag) + printf(" -l"); + if (vFlag) + printf(" -v"); + printf("\n"); + +// uname(2) strings describing the machine + { + struct utsname ubuf; // for system name + + if (uname(&ubuf) == -1) + printf("# Uname(2) failed\n"); + else + printf("# %s %s %s %s %s\n", ubuf.sysname, ubuf.nodename, + ubuf.release, ubuf.version, ubuf.machine); + } + if (sizeof(Word_t) == 8) + printf("# %s 64 Bit version\n", argv[0]); + else if (sizeof(Word_t) == 4) + printf("# %s 32 Bit version\n", argv[0]); + + printf("# XLABEL Population\n"); + printf("# YLABEL Microseconds / Index\n"); + +//============================================================ +// CALCULATE NUMBER OF MEASUREMENT GROUPS +//============================================================ + +// Calculate Multiplier for number of points per decade + Mult = pow(10.0, 1.0 / (double)PtsPdec); + { + double sum; + Word_t numb, prevnumb; + +// Count number of measurements needed (10K max) + sum = numb = 1; + for (Groups = 2; Groups < 10000; Groups++) + { + if (NextNumb(&numb, &sum, Mult, nElms)) + break; + } + +// Get memory for measurements + Pms = (Pms_t) calloc(Groups, sizeof(ms_t)); + +// Now calculate number of Indexes for each measurement point + numb = sum = 1; + prevnumb = 0; + for (grp = 0; grp < Groups; grp++) + { + Pms[grp].ms_delta = numb - prevnumb; + prevnumb = numb; + + NextNumb(&numb, &sum, Mult, nElms); + } + } // Groups = number of sizes + +//============================================================ +// PRINT HEADER TO PERFORMANCE TIMERS +//============================================================ + + Col = 1; + printf("# COLHEAD %d Population\n", Col++); + printf("# COLHEAD %d Measurments\n", Col++); + printf("# COLHEAD %d J1S - Judy1Set\n", Col++); + printf("# COLHEAD %d JLI - JudyLIns\n", Col++); + printf("# COLHEAD %d JHSI - JudyHSIns\n", Col++); + printf("# COLHEAD %d J1T - Judy1Test\n", Col++); + printf("# COLHEAD %d JLG - JudyLGet\n", Col++); + printf("# COLHEAD %d JHSG - JudyHSGet\n", Col++); + + if (IFlag) + { + printf("# COLHEAD %d J1S-dup\n", Col++); + printf("# COLHEAD %d JLI-dup\n", Col++); + printf("# COLHEAD %d JHSI-dup\n", Col++); + } + if (cFlag) + { + printf("# COLHEAD %d Copy J1T->J1S\n", Col++); + } + if (CFlag) + { + printf("# COLHEAD %d J1C\n", Col++); + printf("# COLHEAD %d JLC\n", Col++); + } + if (vFlag) + { + printf("# COLHEAD %d J1N\n", Col++); + printf("# COLHEAD %d JLN\n", Col++); + printf("# COLHEAD %d J1P\n", Col++); + printf("# COLHEAD %d JLP\n", Col++); + printf("# COLHEAD %d J1NE\n", Col++); + printf("# COLHEAD %d JLNE\n", Col++); + printf("# COLHEAD %d J1PE\n", Col++); + printf("# COLHEAD %d JLPE\n", Col++); + } + if (dFlag) + { + printf("# COLHEAD %d J1U\n", Col++); + printf("# COLHEAD %d JLD\n", Col++); + printf("# COLHEAD %d JHSD\n", Col++); + } + printf("# COLHEAD %d 1heap/I - Judy1 heap memery per Index\n", Col++); + printf("# COLHEAD %d Lheap/I - JudyL heap memery per Index\n", Col++); + printf("# COLHEAD %d HSheap/I - JudyHS heap memery per Index\n", Col++); + printf("# COLHEAD %d MF1/I - Judy1 malloc+free's per delta Indexes\n", + Col++); + printf("# COLHEAD %d MFL/I - JudyL malloc+free's per delta Indexes\n", + Col++); + printf("# COLHEAD %d MFHS/I - JudyHS malloc+free's per delta Indexes\n", + Col++); + +#ifdef CPUMHZ + printf("#\n# Compiled for processor speed of %d Mhz\n#\n", CPUMHZ); +#endif // CPUMHZ + + printf("# %s - Leaf sizes in Words\n", Judy1MallocSizes); + printf("# %s - Leaf sizes in Words\n#\n", JudyLMallocSizes); + + printf("# Pop1 Measmts J1S JLI JHSI J1T JLG JHSG"); + + if (IFlag) + printf(" dupJ1S dupJLI dupJHI"); + + if (cFlag) + printf(" CopyJ1"); + + if (CFlag) + printf(" J1C JLC"); + + if (vFlag) + printf(" J1N JLN J1P JLP J1NE JLNE J1PE JLPE"); + + if (dFlag) + printf(" J1U JLD JHSD"); + + printf(" 1heap/I Lheap/I HSheap/I"); + + printf(" MF1/I"); + printf(" MFL/I"); + printf(" MFHS/I"); + + printf("\n"); + +//============================================================ +// BEGIN TESTS AT EACH GROUP SIZE +//============================================================ + +// Get the kicker to test the LFSR + FirstSeed = Seed = StartSeed & (RandomBit * 2 - 1); + + for (Pop1 = grp = 0; grp < Groups; grp++) + { + Word_t LowIndex; + Word_t Delta; + Word_t NewSeed; + + Delta = Pms[grp].ms_delta; + +// Test J1S, JLI + NewSeed = TestJudyIns(&J1, &JL, &JH, Seed, Delta); + +// Accumulate the Total population of arrays + Pop1 += Delta; + Meas = Pop1; + +// Only test the maximum of TValues if not zero + if (TValues) + Meas = (Pop1 < TValues) ? Pop1 : TValues; + + printf("%10lu %9lu", Pop1, Meas); + printf(" %6.3f", DeltaUSec1); + printf(" %6.3f", DeltaUSecL); + printf(" %6.3f", DeltaUSecHS); + fflush(NULL); + +// Test J1T, JLG, JHSG + + LowIndex = TestJudyGet(J1, JL, JH, FirstSeed, Meas); + printf(" %6.3f", DeltaUSec1); + printf(" %6.3f", DeltaUSecL); + printf(" %6.3f", DeltaUSecHS); + fflush(NULL); + +// Test J1T, JLI, JHSI - duplicates + + if (IFlag) + { + LowIndex = TestJudyDup(&J1, &JL, &JH, FirstSeed, Meas); + printf(" %6.3f", DeltaUSec1); + printf(" %6.3f", DeltaUSecL); + printf(" %6.3f", DeltaUSecHS); + fflush(NULL); + } + if (cFlag) + { + TestJudy1Copy(J1, Meas); + printf(" %6.3f", DeltaUSec1); + fflush(NULL); + } + if (CFlag) + { + TestJudyCount(J1, JL, LowIndex, Meas); + printf(" %6.3f", DeltaUSec1); + printf(" %6.3f", DeltaUSecL); + fflush(NULL); + } + if (vFlag) + { +// Test J1N, JLN +// HighIndex = TestJudyNext(J1, JL, LowIndex, Meas); + TestJudyNext(J1, JL, 0, Meas); + printf(" %6.3f", DeltaUSec1); + printf(" %6.3f", DeltaUSecL); + fflush(NULL); + +// Test J1P, JLP + TestJudyPrev(J1, JL, ~0UL, Meas); +// TestJudyPrev(J1, JL, HighIndex, Meas); + printf(" %6.3f", DeltaUSec1); + printf(" %6.3f", DeltaUSecL); + fflush(NULL); + +// Test J1NE, JLNE + TestJudyNextEmpty(J1, JL, 0UL, Meas); + printf(" %6.3f", DeltaUSec1); + printf(" %6.3f", DeltaUSecL); + fflush(NULL); + +// Test J1PE, JLPE + TestJudyPrevEmpty(J1, JL, ~0UL, Meas); + printf(" %6.3f", DeltaUSec1); + printf(" %6.3f", DeltaUSecL); + fflush(NULL); + } + +// Test J1U, JLD, JHSD + if (dFlag) + { + TestJudyDel(&J1, &JL, &JH, FirstSeed, Meas); + printf(" %6.3f", DeltaUSec1); + printf(" %6.3f", DeltaUSecL); + printf(" %6.3f", DeltaUSecHS); + fflush(NULL); + +// Now put them back + TestJudyIns(&J1, &JL, &JH, FirstSeed, Meas); + } + +// Advance Index number set + Seed = NewSeed; + +// Print the number of bytes used per Index + printf(" %7.3f", + (double)TotJudy1MemUsed * sizeof(Word_t) / (double)Pop1); + printf(" %7.3f", + (double)TotJudyLMemUsed * sizeof(Word_t) / (double)Pop1); + printf(" %8.3f", + (double)TotJudyHSMemUsed * sizeof(Word_t) / (double)Pop1); + + printf(" %5.3f", DeltaMalFre1); + printf(" %5.3f", DeltaMalFreL); + printf(" %5.3f", DeltaMalFreHS); + + printf("\n"); + fflush(NULL); // assure data gets to file in case malloc fail + } + +#ifdef SKIPMACRO + Count1 = Judy1Count(J1, 0, -1, PJE0); + CountL = JudyLCount(JL, 0, -1, PJE0); +#else + JLC(CountL, JL, 0, -1); // get the counts + J1C(Count1, J1, 0, -1); +#endif // SKIPMACRO + + if (JLFlag && J1Flag) + { + if (CountL != Count1) + FAILURE("Judy1/LCount not equal", Count1); + } + +// if (Count1) + { + Word_t Cnt1 = Count1; + if (Cnt1 == 0) + Cnt1 = 1UL; + + STARTTm; + +#ifdef SKIPMACRO + Bytes = Judy1FreeArray(&J1, PJE0); +#else + J1FA(Bytes, J1); // Free the Judy1 Array +#endif // SKIPMACRO + + ENDTm(DeltaUSec1); + DeltaUSec1 /= (double)Cnt1; + + printf("# Judy1FreeArray: %lu, %0.3f bytes/Index, %0.3f USec/Index\n", + Count1, (double)Bytes / (double)Cnt1, DeltaUSec1); + } + +// if (CountL) + { + Word_t CntL = CountL; + if (CntL == 0) + CntL = 1UL; + + STARTTm; + +#ifdef SKIPMACRO + Bytes = JudyLFreeArray(&JL, PJE0); +#else + JLFA(Bytes, JL); // Free the JudyL Array +#endif // SKIPMACRO + + ENDTm(DeltaUSecL); + DeltaUSecL /= (double)CntL; + + printf("# JudyLFreeArray: %lu, %0.3f bytes/Index, %0.3f USec/Index\n", + CountL, (double)Bytes / (double)CntL, DeltaUSecL); + } +// if (CountHS) + { +// Word_t CntHS = CountHS; +// if (CntHS == 0) CntHS = 1UL; + + STARTTm; + +#ifdef SKIPMACRO + Bytes = JudyHSFreeArray(&JH, PJE0); // Free the JudyHS Array +#else + JHSFA(Bytes, JH); // Free the JudyHS Array +#endif // SKIPMACRO + + ENDTm(DeltaUSecHS); + DeltaUSecHS /= (double)nElms; // no Counts yet + + printf("# JudyHSFreeArray: %lu, %0.3f bytes/Index, %0.3f USec/Index\n", + nElms, (double)Bytes / (double)nElms, DeltaUSecHS); + } + exit(0); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyIns" + +Word_t +TestJudyIns(void **J1, void **JL, void **JH, Word_t Seed, Word_t Elements) +{ + Word_t TstIndex; + Word_t elm; + Word_t *PValue; + Word_t Seed1 = 0; + int Rc; + + double DDel; + Word_t icnt; + Word_t lp; + Word_t Loops; + Word_t StartMallocs; + + if (Elements < 100) + Loops = (MAXLOOPS / Elements) + MINLOOPS; + else + Loops = 1; + + if (lFlag) + Loops = 1; + +// Judy1Set timings + + if (J1Flag) + { + MalFlag = JudyMal1; + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + if (lp != 0) + { + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; +#ifdef SKIPMACRO + Rc = Judy1Unset(J1, TstIndex, PJE0); +#else + J1U(Rc, *J1, TstIndex); +#endif // SKIPMACRO + } + } + + StartMallocs = MalFreeCnt; + STARTTm; + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + J1S(Rc, *J1, TstIndex); + if (Rc == 0) + FAILURE("Judy1Set failed - DUP Index at", elm); +#ifdef DIAG + Rc = Judy1Test(*J1, TstIndex, PJE0); + if (Rc != 1) + FAILURE("Judy1Test failed at", elm); +#endif // DIAG + } + ENDTm(DeltaUSec1); + DeltaMalFre1 = (double)(MalFreeCnt - StartMallocs) / Elements; + + if (DDel > DeltaUSec1) + { + icnt = ICNT; + DDel = DeltaUSec1; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSec1 = DDel / (double)Elements; + } + +// JudyLIns timings + + if (JLFlag) + { + MalFlag = JudyMalL; + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + if (lp != 0) + { + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; +#ifdef SKIPMACRO + Rc = JudyLDel(JL, TstIndex, PJE0); +#else + JLD(Rc, *JL, TstIndex); +#endif // SKIPMACRO + } + } + + StartMallocs = MalFreeCnt; + STARTTm; + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + JLI(PValue, *JL, TstIndex); + if (*PValue == TstIndex) + { + printf("Index = 0x%0lx, ", TstIndex); + FAILURE("JudyLIns failed - DUP Index", TstIndex); + } + *PValue = TstIndex; // save Index in Value +#ifdef DIAG + PValue = (PWord_t)JudyLGet(*JL, TstIndex, PJE0); + if (PValue == NULL) + { + printf("Index = 0x%0lx, ", TstIndex); + FAILURE("JudyLGet failed", TstIndex); + } +#endif // DIAG + } + ENDTm(DeltaUSecL); + DeltaUSecL /= Elements; + DeltaMalFreL = (double)(MalFreeCnt - StartMallocs) / Elements; + + if (DDel > DeltaUSecL) + { + icnt = ICNT; + DDel = DeltaUSecL; + } + else + { + if (--icnt == 0) + break; + } + } + } + +// JudyHSIns timings + + if (JHFlag) + { + MalFlag = JudyMalHS; + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + if (lp != 0) + { + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + JHSD(Rc, *JH, &TstIndex, sizeof(Word_t)); + } + } + + StartMallocs = MalFreeCnt; + STARTTm; + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + JHSI(PValue, *JH, &TstIndex, sizeof(Word_t)); + if (*PValue == TstIndex) + FAILURE("JudyHSIns failed - DUP Index", TstIndex); + + *PValue = TstIndex; // save Index in Value + } + ENDTm(DeltaUSecHS); + DeltaUSecHS /= Elements; + DeltaMalFreHS = (double)(MalFreeCnt - StartMallocs) / Elements; + + if (DDel > DeltaUSecHS) + { + icnt = ICNT; + DDel = DeltaUSecHS; + } + else + { + if (--icnt == 0) + break; + } + } + } + return (Seed1); // New seed +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyDup" + +Word_t +TestJudyDup(void **J1, void **JL, void **JH, Word_t Seed, Word_t Elements) +{ + Word_t LowIndex = ~0UL; + Word_t TstIndex; + Word_t elm; + Word_t *PValue; + Word_t Seed1; + int Rc; + + double DDel; + Word_t icnt; + Word_t lp; + Word_t Loops; + + Loops = (MAXLOOPS / Elements) + MINLOOPS; + if (lFlag) + Loops = 1; + + if (J1Flag) + { + MalFlag = JudyMal1; + LowIndex = ~0UL; + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + STARTTm; + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + if (TstIndex < LowIndex) + LowIndex = TstIndex; + + J1S(Rc, *J1, TstIndex); + if (Rc != 0) + FAILURE("Judy1Test Rc != 0", Rc); + } + ENDTm(DeltaUSec1); + + if (DDel > DeltaUSec1) + { + icnt = ICNT; + DDel = DeltaUSec1; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSec1 = DDel / (double)Elements; + } + + icnt = ICNT; + + if (JLFlag) + { + MalFlag = JudyMalL; + LowIndex = ~0UL; + for (DDel = 1e40, lp = 0; lp < Loops; lp++) + { + STARTTm; + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + if (TstIndex < LowIndex) + LowIndex = TstIndex; + + JLI(PValue, *JL, TstIndex); + if (PValue == (Word_t *)NULL) + FAILURE("JudyLGet ret PValue = NULL", 0L); + if (*PValue != TstIndex) + FAILURE("JudyLGet ret wrong Value at", elm); + } + ENDTm(DeltaUSecL); + + if (DDel > DeltaUSecL) + { + icnt = ICNT; + DDel = DeltaUSecL; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSecL = DDel / (double)Elements; + } + + icnt = ICNT; + + if (JHFlag) + { + MalFlag = JudyMalHS; + LowIndex = ~0UL; + for (DDel = 1e40, lp = 0; lp < Loops; lp++) + { + STARTTm; + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + if (TstIndex < LowIndex) + LowIndex = TstIndex; + + JHSI(PValue, *JH, &TstIndex, sizeof(Word_t)); + if (PValue == (Word_t *)NULL) + FAILURE("JudyHSGet ret PValue = NULL", 0L); + if (*PValue != TstIndex) + FAILURE("JudyHSGet ret wrong Value at", elm); + } + ENDTm(DeltaUSecHS); + + if (DDel > DeltaUSecHS) + { + icnt = ICNT; + DDel = DeltaUSecHS; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSecHS = DDel / (double)Elements; + } + return (LowIndex); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyGet" + +Word_t +TestJudyGet(void *J1, void *JL, void *JH, Word_t Seed, Word_t Elements) +{ + Word_t LowIndex = ~0UL; + Word_t TstIndex; + Word_t elm; + Word_t *PValue; + Word_t Seed1; + int Rc; + + double DDel; + Word_t icnt; + Word_t lp; + Word_t Loops; + + Loops = (MAXLOOPS / Elements) + MINLOOPS; + + if (lFlag) + Loops = 1; + + if (J1Flag) + { + MalFlag = JudyMal1; + LowIndex = ~0UL; + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + STARTTm; + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + if (TstIndex < LowIndex) + LowIndex = TstIndex; +#ifdef SKIPMACRO + Rc = Judy1Test(J1, TstIndex, PJE0); +#else + J1T(Rc, J1, TstIndex); +#endif // SKIPMACRO + if (Rc != 1) + { + printf + ("\nJudy1Test wrong Rc = %d, Index = 0x%lx, elm = %lu", + Rc, TstIndex, elm); + FAILURE("Judy1Test Rc != 1", Rc); + } + } + ENDTm(DeltaUSec1); + + if (DDel > DeltaUSec1) + { + icnt = ICNT; + DDel = DeltaUSec1; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSec1 = DDel / (double)Elements; + } + + icnt = ICNT; + + if (JLFlag) + { + MalFlag = JudyMalL; + LowIndex = ~0UL; + for (DDel = 1e40, lp = 0; lp < Loops; lp++) + { + STARTTm; + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + if (TstIndex < LowIndex) + LowIndex = TstIndex; +#ifdef SKIPMACRO + PValue = (PWord_t)JudyLGet(JL, TstIndex, PJE0); +#else + JLG(PValue, JL, TstIndex); +#endif // SKIPMACRO + + if (PValue == (Word_t *)NULL) + { + printf("\nJudyGet Index = 0x%lx", TstIndex); + FAILURE("JudyLGet ret PValue = NULL", 0L); + } + if (*PValue != TstIndex) + { + printf("JudyLGet returned Value=0x%lx, should be=0x%lx\n", + *PValue, TstIndex); + FAILURE("JudyLGet ret wrong Value at", elm); + } + } + ENDTm(DeltaUSecL); + + if (DDel > DeltaUSecL) + { + icnt = ICNT; + DDel = DeltaUSecL; + } + + { + if (--icnt == 0) + break; + } + } + DeltaUSecL = DDel / (double)Elements; + } + + icnt = ICNT; + + if (JHFlag) + { + MalFlag = JudyMalHS; + LowIndex = ~0UL; + for (DDel = 1e40, lp = 0; lp < Loops; lp++) + { + STARTTm; + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + if (TstIndex < LowIndex) + LowIndex = TstIndex; + + JHSG(PValue, JH, &TstIndex, sizeof(Word_t)); + if (PValue == (Word_t *)NULL) + FAILURE("JudyHSGet ret PValue = NULL", 0L); + if (*PValue != TstIndex) + FAILURE("JudyHSGet ret wrong Value at", elm); + } + ENDTm(DeltaUSecHS); + + if (DDel > DeltaUSecHS) + { + icnt = ICNT; + DDel = DeltaUSecHS; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSecHS = DDel / (double)Elements; + } + return (LowIndex); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudy1Copy" + +int +TestJudy1Copy(void *J1, Word_t Elements) +{ + Pvoid_t J1a; // Judy1 new array + Word_t elm = 0; + Word_t Bytes; + + double DDel; + Word_t icnt; + Word_t lp; + Word_t Loops; + + Loops = (MAXLOOPS / Elements) + MINLOOPS; + if (lFlag) + Loops = 1; + + MalFlag = JudyMal1; + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + Word_t NextIndex; + int Rc; + + STARTTm; + J1a = NULL; // Initialize To array + + NextIndex = 0; // Start at the beginning + elm = 0; + +#ifdef SKIPMACRO + Rc = Judy1First(J1, &NextIndex, PJE0); + while (Rc == 1) + { + if (elm++ == Elements) break; + + Rc = Judy1Set(&J1a, NextIndex, PJE0); + if (Rc != 1) + FAILURE("Judy1Set at", elm); + Rc = Judy1Next(J1, &NextIndex, PJE0); + } +#else + J1F(Rc, J1, NextIndex); // return first Index + while (Rc == 1) + { + if (elm++ == Elements) break; + + J1S(Rc, J1a, NextIndex); + if (Rc != 1) + FAILURE("J1S at", elm); + J1N(Rc, J1, NextIndex); + } +#endif // SKIPMACRO + + ENDTm(DeltaUSec1); + +#ifdef SKIPMACRO + Bytes = Judy1FreeArray(&J1a, PJE0); +#else + J1FA(Bytes, J1a); // no need to keep it around +#endif // SKIPMACRO + if (DDel > DeltaUSec1) + { + icnt = ICNT; + DDel = DeltaUSec1; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSec1 = DDel / (double)elm; + + return (0); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyCount" + +int +TestJudyCount(void *J1, void *JL, Word_t LowIndex, Word_t Elements) +{ + Word_t elm; + Word_t Count1, CountL; + Word_t TstIndex = LowIndex; + int Rc; + + double DDel; + Word_t icnt; + Word_t lp; + Word_t Loops; + + Loops = (MAXLOOPS / Elements) + MINLOOPS; + if (lFlag) + Loops = 1; + + if (J1Flag) + { + MalFlag = JudyMal1; + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + TstIndex = LowIndex; + STARTTm; + for (elm = 0; elm < Elements; elm++) + { +#ifdef SKIPMACRO + Count1 = Judy1Count(J1, LowIndex, TstIndex, PJE0); +#else + J1C(Count1, J1, LowIndex, TstIndex); +#endif // SKIPMACRO + + if (Count1 != (elm + 1)) + { + printf("Count1 = %lu, elm +1 = %lu\n", Count1, elm + 1); + FAILURE("J1C at", elm); + } +#ifdef SKIPMACRO + Rc = Judy1Next(J1, &TstIndex, PJE0); +#else + J1N(Rc, J1, TstIndex); +#endif // SKIPMACRO + + } + ENDTm(DeltaUSec1); + + if (DDel > DeltaUSec1) + { + icnt = ICNT; + DDel = DeltaUSec1; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSec1 = DDel / (double)Elements; + } + + if (JLFlag) + { + MalFlag = JudyMalL; + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + TstIndex = LowIndex; + STARTTm; + for (elm = 0; elm < Elements; elm++) + { + PWord_t PValue; +#ifdef SKIPMACRO + CountL = JudyLCount(JL, LowIndex, TstIndex, PJE0); +#else + JLC(CountL, JL, LowIndex, TstIndex); +#endif // SKIPMACRO + if (CountL != (elm + 1)) + { + printf("CountL = %lu, elm +1 = %lu\n", CountL, elm + 1); + FAILURE("JLC at", elm); + } +#ifdef SKIPMACRO + PValue = (PWord_t)JudyLNext(JL, &TstIndex, PJE0); +#else + JLN(PValue, JL, TstIndex); +#endif // SKIPMACRO + } + ENDTm(DeltaUSecL); + + if (DDel > DeltaUSecL) + { + icnt = ICNT; + DDel = DeltaUSecL; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSecL = DDel / (double)Elements; + } + + return (0); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyNext" + +Word_t +TestJudyNext(void *J1, void *JL, Word_t LowIndex, Word_t Elements) +{ + Word_t elm; + + double DDel; + Word_t icnt; + Word_t lp; + Word_t Loops; + Word_t JLindex; + Word_t J1index; + + Loops = (MAXLOOPS / Elements) + MINLOOPS; + if (lFlag) + Loops = 1; + + if (J1Flag) + { + MalFlag = JudyMal1; + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + int Rc; + + J1index = LowIndex; + + STARTTm; +#ifdef SKIPMACRO + Rc = Judy1First(J1, &J1index, PJE0); +#else + J1F(Rc, J1, J1index); +#endif // SKIPMACRO + for (elm = 0; elm < Elements; elm++) + { + if (Rc != 1) + { + printf("\nElements = %lu, elm = %lu\n", Elements, elm); + FAILURE("Judy1Next Rc != 1 =", Rc); + } +#ifdef SKIPMACRO + Rc = Judy1Next(J1, &J1index, PJE0); +#else + J1N(Rc, J1, J1index); // Get next one +#endif // SKIPMACRO + } + ENDTm(DeltaUSec1); + + if ((TValues == 0) && (Rc != 0)) + { + FAILURE("Judy1Next Rc != 0", Rc); + } + + if (DDel > DeltaUSec1) + { + icnt = ICNT; + DDel = DeltaUSec1; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSec1 = DDel / (double)Elements; + } + + if (JLFlag) + { + MalFlag = JudyMalL; + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + Word_t *PValue; + +// Get an Index low enough for Elements + JLindex = LowIndex; + + STARTTm; + JLF(PValue, JL, JLindex); + + for (elm = 0; elm < Elements; elm++) + { + Word_t Prev; + if (PValue == NULL) + { + printf("\nElements = %lu, elm = %lu\n", Elements, elm); + FAILURE("JudyLNext ret NULL PValue at", elm); + } + if (*PValue != JLindex) + { + printf("\n*PValue=0x%lx, JLindex=0x%lx\n", *PValue, + JLindex); + FAILURE("JudyLNext ret bad *PValue at", elm); + } + Prev = JLindex; +#ifdef SKIPMACRO + PValue = (PWord_t)JudyLNext(JL, &JLindex, PJE0); +#else + JLN(PValue, JL, JLindex); // Get next one +#endif // SKIPMACRO + if (JLindex == Prev) + { + printf("OOPs, JLN did not advance 0x%lx\n", Prev); + FAILURE("JudyLNext ret did not advance", Prev); + } + } + ENDTm(DeltaUSecL); + + if ((TValues == 0) && (PValue != NULL)) + { + FAILURE("JudyLNext PValue != NULL", PValue); + } + + if (DDel > DeltaUSecL) + { + icnt = ICNT; + DDel = DeltaUSecL; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSecL = DDel / (double)Elements; + } + +// perhaps a check should be done here -- if I knew what to expect. + if (JLFlag) + return (JLindex); + if (J1Flag) + return (J1index); + return (-1); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyPrev" + +int +TestJudyPrev(void *J1, void *JL, Word_t HighIndex, Word_t Elements) +{ + Word_t elm; + + double DDel; + Word_t icnt; + Word_t lp; + Word_t Loops; + Word_t J1index; + Word_t JLindex; + + Loops = (MAXLOOPS / Elements) + MINLOOPS; + if (lFlag) + Loops = 1; + + if (J1Flag) + { + MalFlag = JudyMal1; + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + J1index = HighIndex; + int Rc; + + STARTTm; +#ifdef SKIPMACRO + Rc = Judy1Last(J1, &J1index, PJE0); +#else + J1L(Rc, J1, J1index); +#endif // SKIPMACRO + + for (elm = 0; elm < Elements; elm++) + { + if (Rc != 1) + FAILURE("Judy1Prev Rc != 1, is: ", Rc); +#ifdef SKIPMACRO + Rc = Judy1Prev(J1, &J1index, PJE0); +#else + J1P(Rc, J1, J1index); // Get previous one +#endif // SKIPMACRO + + } + ENDTm(DeltaUSec1); + + if ((TValues == 0) && (Rc != 0)) + { + FAILURE("Judy1Prev Rc != 0", Rc); + } + + if (DDel > DeltaUSec1) + { + icnt = ICNT; + DDel = DeltaUSec1; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSec1 = DDel / (double)Elements; + } + + if (JLFlag) + { + MalFlag = JudyMalL; + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + Word_t *PValue; + JLindex = HighIndex; + + STARTTm; + JLL(PValue, JL, JLindex); + + for (elm = 0; elm < Elements; elm++) + { + if (PValue == NULL) + { + printf("\nElements = %lu, elm = %lu\n", Elements, elm); + FAILURE("JudyLPrev ret NULL PValue at", elm); + } + if (*PValue != JLindex) + FAILURE("JudyLPrev ret bad *PValue at", elm); + + JLP(PValue, JL, JLindex); // Get previous one + } + ENDTm(DeltaUSecL); + + if ((TValues == 0) && (PValue != NULL)) + FAILURE("JudyLPrev PValue != NULL", PValue); + + if (DDel > DeltaUSecL) + { + icnt = ICNT; + DDel = DeltaUSecL; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSecL = DDel / (double)Elements; + } + +// perhaps a check should be done here -- if I knew what to expect. + return (0); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyNextEmpty" + +// Returns number of consecutive Indexes +Word_t +TestJudyNextEmpty(void *J1, void *JL, Word_t LowIndex, Word_t Elements) +{ + Word_t elm; + + double DDel; + Word_t icnt; + Word_t lp; + Word_t Loops; + int Rc; // Return code + + Loops = (MAXLOOPS / Elements) + MINLOOPS; + if (lFlag) + Loops = 1; + + if (J1Flag) + { + MalFlag = JudyMal1; + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + Word_t Seed1 = LowIndex; + + STARTTm; + for (elm = 0; elm < Elements; elm++) + { + Word_t J1index; + J1index = Seed1; + +#ifdef SKIPMACRO + Rc = Judy1NextEmpty(J1, &J1index, PJE0); +#else + J1NE(Rc, J1, J1index); +#endif // SKIPMACRO + + if (Rc != 1) + FAILURE("Judy1NextEmpty Rcode != 1 =", Rc); + + Seed1 = GetNextIndex(Seed1); + } + ENDTm(DeltaUSec1); + + if (DDel > DeltaUSec1) + { + icnt = ICNT; + DDel = DeltaUSec1; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSec1 = DDel / (double)Elements; + } + + if (JLFlag) + { + MalFlag = JudyMalL; + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + Word_t Seed1 = LowIndex; + + STARTTm; + for (elm = 0; elm < Elements; elm++) + { + Word_t JLindex; + JLindex = Seed1; +#ifdef SKIPMACRO + Rc = JudyLNextEmpty(JL, &JLindex, PJE0); +#else + JLNE(Rc, JL, JLindex); +#endif // SKIPMACRO + if (Rc != 1) + FAILURE("JudyLNextEmpty Rcode != 1 =", Rc); + + Seed1 = GetNextIndex(Seed1); + } + ENDTm(DeltaUSecL); + + if (DDel > DeltaUSecL) + { + icnt = ICNT; + DDel = DeltaUSecL; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSecL = DDel / (double)Elements; + } + + return (0); +} + +// Routine to time and test JudyPrevEmpty routines + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyPrevEmpty" + +Word_t +TestJudyPrevEmpty(void *J1, void *JL, Word_t HighIndex, Word_t Elements) +{ + Word_t elm; + + double DDel; + Word_t icnt; + Word_t lp; + Word_t Loops; + int Rc; + + Loops = (MAXLOOPS / Elements) + MINLOOPS; + if (lFlag) + Loops = 1; + + if (J1Flag) + { + MalFlag = JudyMal1; + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + Word_t Seed1 = HighIndex; + + STARTTm; + for (elm = 0; elm < Elements; elm++) + { + Word_t J1index; + J1index = Seed1; + +#ifdef SKIPMACRO + Rc = Judy1PrevEmpty(J1, &J1index, PJE0); +#else + J1PE(Rc, J1, J1index); +#endif // SKIPMACRO + + if (Rc != 1) + FAILURE("Judy1PrevEmpty Rc != 1 =", Rc); + + Seed1 = GetNextIndex(Seed1); + } + ENDTm(DeltaUSec1); + + if (DDel > DeltaUSec1) + { + icnt = ICNT; + DDel = DeltaUSec1; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSec1 = DDel / (double)Elements; + } + + if (JLFlag) + { + MalFlag = JudyMalL; + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + Word_t Seed1 = HighIndex; + + STARTTm; + for (elm = 0; elm < Elements; elm++) + { + Word_t JLindex; + JLindex = Seed1; + + JLPE(Rc, JL, JLindex); // Rc = JudyLPrevEmpty(JL, &JLindex,PJE0) + + if (Rc != 1) + FAILURE("JudyLPrevEmpty Rcode != 1 =", Rc); + + Seed1 = GetNextIndex(Seed1); + } + ENDTm(DeltaUSecL); + + if (DDel > DeltaUSecL) + { + icnt = ICNT; + DDel = DeltaUSecL; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSecL = DDel / (double)Elements; + } + + return (0); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyDel" + +int +TestJudyDel(void **J1, void **JL, void **JH, Word_t Seed, Word_t Elements) +{ + Word_t TstIndex; + Word_t elm; + Word_t Seed1; + int Rc; + + if (J1Flag) + { + MalFlag = JudyMal1; + STARTTm; + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + +#ifdef SKIPMACRO + Rc = Judy1Unset(J1, TstIndex, PJE0); +#else + J1U(Rc, *J1, TstIndex); +#endif // SKIPMACRO + if (Rc != 1) + FAILURE("Judy1Unset ret Rcode != 1", Rc); + } + ENDTm(DeltaUSec1); + DeltaUSec1 /= Elements; + } + + if (JLFlag) + { + MalFlag = JudyMalL; + STARTTm; + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + +#ifdef SKIPMACRO + Rc = JudyLDel(JL, TstIndex, PJE0); +#else + JLD(Rc, *JL, TstIndex); +#endif // SKIPMACRO + if (Rc != 1) + FAILURE("JudyLDel ret Rcode != 1", Rc); + } + ENDTm(DeltaUSecL); + DeltaUSecL /= Elements; + } + + if (JHFlag) + { + MalFlag = JudyMalHS; + STARTTm; + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + JHSD(Rc, *JH, &TstIndex, sizeof(Word_t)); + if (Rc != 1) + FAILURE("JudyHSDel ret Rcode != 1", Rc); + } + ENDTm(DeltaUSecHS); + DeltaUSecHS /= Elements; + } + return (0); +} + +// Routine to get next size of Indexes +int // return 1 if last number +NextNumb(Word_t *PNumber, // pointer to returned next number + double *PDNumb, // Temp double of above + double DMult, // Multiplier + Word_t MaxNumb) // Max number to return +{ +// Save prev number + double PrevPDNumb = *PDNumb; + double DDiff; + +// Calc next number >= 1.0 beyond previous + do + { + *PDNumb *= DMult; + DDiff = *PDNumb - PrevPDNumb; + + } while (DDiff < 0.5); + +// Return it in integer format + if (DDiff < 100.0) + *PNumber += (Word_t)(DDiff + 0.5); + else + *PNumber = *PDNumb + 0.5; + +// Verify it did not exceed max number + if (*PNumber >= MaxNumb) + { +// it did, so return max + *PNumber = MaxNumb; + return (1); // flag it + } + return (0); // more available +} diff --git a/C/impl/judy-1.0.5/test/Judy1LTime.c b/C/impl/judy-1.0.5/test/Judy1LTime.c new file mode 100644 index 0000000..b85b199 --- /dev/null +++ b/C/impl/judy-1.0.5/test/Judy1LTime.c @@ -0,0 +1,1620 @@ +// @(#) $Revision: 4.20 $ $Source: /judy/test/manual/Judy1LTime.c $ +//======================================================================= +// This program measures the performance of a Judy1 and JudyL Array. +// -by- +// Douglas L. Baskins (8/2001) doug@sourcejudy.com +//======================================================================= + +#include // sbrk() +#include // exit() +#include // printf() +#include // pow() +#include // gettimeofday() +#include // for Judy macros J*() + +#ifdef NOINLINE /* this is the 21st century? */ +#define _INLINE_ static +#else +#define _INLINE_ inline +#endif + + +//======================================================================= +// C O M P I L E D: +//======================================================================= +// +// cc -static -O3 Judy1LTime.c -lJudy -lm +// +// the -static is for a little better performace on some platforms +// +// if optional high-resolution timers are desired: +// +// cc -static -O3 -DJU_LINUX_IA32 Judy1LTime.c -lJudy -lm +// +// and read below: +// +//======================================================================= +// T I M I N G M A C R O S +//======================================================================= +// if your machine is one of the supported types in the following header +// file then uncomment this corresponding to what the header file says. +// This will give very high timing resolution. +// +// #define JU_xxxxxxx 1 // read timeit.h +// #define JU_LINUX_IA32 1 // I.E. IA32 Linux +// +#include "timeit.h" // optional for high resolution times + +double DeltaUSec; // Global for remembering delta times + +#ifndef _TIMEIT_H + +// Note: I have found some Linux systems (2.4.18-6mdk) have bugs in the +// gettimeofday() routine. Sometimes the difference of two consective calls +// returns a negative ~2840 microseconds instead of 0 or 1. If you use the +// above #include "timeit.h" and compile with timeit.c and use +// -DJU_LINUX_IA32, that problem will be eliminated. This is because for +// delta times less than .1 sec, the hardware free running timer is used +// instead of gettimeofday(). I have found the negative time problem +// appears about 40-50 times per second with numerous gettimeofday() calls. +// You should just ignore negative times output. + +#define TIMER_vars(T) struct timeval __TVBeg_##T, __TVEnd_##T + +#define STARTTm(T) gettimeofday(&__TVBeg_##T, NULL) + +#define ENDTm(D,T) \ +{ \ + gettimeofday(&__TVEnd_##T, NULL); \ + (D) = (double)(__TVEnd_##T.tv_sec - __TVBeg_##T.tv_sec) * 1E6 + \ + ((double)(__TVEnd_##T.tv_usec - __TVBeg_##T.tv_usec)); \ +} + +#endif // _TIMEIT_H + +//======================================================================= +// M E M O R Y S I Z E M A C R O S +//======================================================================= +// Most mallocs have mallinfo() +// However, the size is an int, so just about worthless in 64 bit +// machines with more than 4Gb ram. But needed on 32 bit machines +// that have more than a 1Gbyte of memory, because malloc stops +// using sbrk() about at that time (runs out of heap -- use mmap()). + +// un-define this if your malloc has mallinfo(); see above + +#define NOMALLINFO 1 + +double DeltaMem; + +#ifndef NOMALLINFO + +#include // mallinfo() + +struct mallinfo malStart; + +#define STARTmem malStart = mallinfo() /* works with some mallocs */ +#define ENDmem \ +{ \ + struct mallinfo malEnd = mallinfo(); \ +/* strange little dance from signed to unsigned to double */ \ + unsigned int _un_int = malEnd.arena - malStart.arena; \ + DeltaMem = _un_int; /* to double */ \ +} + +#else // MALLINFO + +// this usually works for machines with less than 1-2Gb RAM. +// (it does not include memory ACQUIRED by mmap()) + +char *malStart; + +#define STARTmem (malStart = (char *)sbrk(0)) +#define ENDmem \ +{ \ + char *malEnd = (char *)sbrk(0); \ + DeltaMem = malEnd - malStart; \ +} + +#endif // MALLINFO + +//======================================================================= + +// Common macro to handle a failure +#define FAILURE(STR, UL) \ +{ \ +printf( "Error: %s %lu, file='%s', 'function='%s', line %d\n", \ + STR, UL, __FILE__, __FUNCTI0N__, __LINE__); \ +fprintf(stderr, "Error: %s %lu, file='%s', 'function='%s', line %d\n", \ + STR, UL, __FILE__, __FUNCTI0N__, __LINE__); \ + exit(1); \ +} + +// Interations without improvement +// Minimum of 2 loops, maximum of 1000000 +#define MINLOOPS 2 +#define MAXLOOPS 1000000 + +// Maximum or 10 loops with no improvement +#define ICNT 10 + +// Structure to keep track of times +typedef struct MEASUREMENTS_STRUCT +{ + Word_t ms_delta; +} +ms_t , *Pms_t; + +// Specify prototypes for each test routine +int NextNumb(Word_t *PNumber, double *PDNumb, double DMult, + Word_t MaxN); + +Word_t TestJudyIns(void **J1, void **JL, Word_t Seed, Word_t Elems); + +Word_t TestJudyDup(void **J1, void **JL, Word_t Seed, Word_t Elems); + +int TestJudyDel(void **J1, void **JL, Word_t Seed, Word_t Elems); + +Word_t TestJudyGet(void *J1, void *JL, Word_t Seed, Word_t Elems); + +int TestJudyCount(void *J1, void *JL, Word_t LowIndex, Word_t Elems); + +Word_t TestJudyNext(void *J1, void *JL, Word_t LowIndex, Word_t Elems); + +int TestJudyPrev(void *J1, void *JL, Word_t HighIndex, Word_t Elems); + +Word_t TestJudyNextEmpty(void *J1, void *JL, Word_t LowIndex, + Word_t Elems); + +Word_t TestJudyPrevEmpty(void *J1, void *JL, Word_t HighIndex, + Word_t Elems); + +//======================================================================= +// These are LFSF feedback taps for bitwidths of 10..64 sized numbers. +// Tested with Seed=0xc1fc to 35 billion numbers +//======================================================================= + +Word_t StartSeed = 0xc1fc; // default beginning number +Word_t FirstSeed; + +Word_t MagicList[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 0..9 + 0x27f, // 10 + 0x27f, // 11 + 0x27f, // 12 + 0x27f, // 13 + 0x27f, // 14 + 0x27f, // 15 + 0x1e71, // 16 + 0xdc0b, // 17 + 0xdc0b, // 18 + 0xdc0b, // 19 + 0xdc0b, // 20 + 0xc4fb, // 21 + 0xc4fb, // 22 + 0xc4fb, // 23 + 0x13aab, // 24 + 0x11ca3, // 25 + 0x11ca3, // 26 + 0x11ca3, // 27 + 0x13aab, // 28 + 0x11ca3, // 29 + 0xc4fb, // 30 + 0xc4fb, // 31 + 0x13aab, // 32 + 0x14e73, // 33 + 0x145d7, // 34 + 0x145f9, // 35 following tested with Seed=0xc1fc to 35 billion numbers + 0x151ed, // 36 .. 41 + 0x151ed, // 37 + 0x151ed, // 38 + 0x151ed, // 39 + 0x151ed, // 40 + 0x146c3, // 41 .. 64 + 0x146c3, // 42 + 0x146c3, // 43 + 0x146c3, // 44 + 0x146c3, // 45 + 0x146c3, // 46 + 0x146c3, // 47 + 0x146c3, // 48 + 0x146c3, // 49 + 0x146c3, // 50 + 0x146c3, // 51 + 0x146c3, // 52 + 0x146c3, // 53 + 0x146c3, // 54 + 0x146c3, // 55 + 0x146c3, // 56 + 0x146c3, // 57 + 0x146c3, // 58 + 0x146c3, // 59 + 0x146c3, // 60 + 0x146c3, // 61 + 0x146c3, // 62 + 0x146c3, // 63 + 0x146c3 // 64 +}; + +// Routine to "mirror" the input data word +static Word_t +Swizzle(Word_t word) +{ +// BIT REVERSAL, Ron Gutman in Dr. Dobb's Journal, #316, Sept 2000, pp133-136 +// + +#ifdef __LP64__ + word = ((word & 0x00000000ffffffff) << 32) | + ((word & 0xffffffff00000000) >> 32); + word = ((word & 0x0000ffff0000ffff) << 16) | + ((word & 0xffff0000ffff0000) >> 16); + word = ((word & 0x00ff00ff00ff00ff) << 8) | + ((word & 0xff00ff00ff00ff00) >> 8); + word = ((word & 0x0f0f0f0f0f0f0f0f) << 4) | + ((word & 0xf0f0f0f0f0f0f0f0) >> 4); + word = ((word & 0x3333333333333333) << 2) | + ((word & 0xcccccccccccccccc) >> 2); + word = ((word & 0x5555555555555555) << 1) | + ((word & 0xaaaaaaaaaaaaaaaa) >> 1); +#else // not __LP64__ + word = ((word & 0x0000ffff) << 16) | ((word & 0xffff0000) >> 16); + word = ((word & 0x00ff00ff) << 8) | ((word & 0xff00ff00) >> 8); + word = ((word & 0x0f0f0f0f) << 4) | ((word & 0xf0f0f0f0) >> 4); + word = ((word & 0x33333333) << 2) | ((word & 0xcccccccc) >> 2); + word = ((word & 0x55555555) << 1) | ((word & 0xaaaaaaaa) >> 1); +#endif // not __LP64__ + + return (word); +} + +double DeltaUSec1 = 0.0; // Global for measuring delta times +double DeltaUSecL = 0.0; // Global for measuring delta times + +Word_t J1Flag = 0; // time Judy1 +Word_t JLFlag = 0; // time JudyL +Word_t dFlag = 0; // time Judy1Unset JudyLDel +Word_t vFlag = 0; // time Searching +Word_t CFlag = 0; // time Counting +Word_t IFlag = 0; // time duplicate inserts/sets +Word_t DFlag = 0; // bit reverse the data stream +Word_t lFlag = 0; // do not do multi-insert tests +Word_t aFlag = 0; // output active memory in array +Word_t SkipN = 0; // default == Random skip +Word_t TValues = 100000; // Maximum retrieve tests for timing +Word_t nElms = 1000000; // Max population of arrays +Word_t ErrorFlag = 0; +Word_t PtsPdec = 40; // measurement points per decade + +// Stuff for LFSR (pseudo random number generator) +Word_t RandomBit = ~0UL / 2 + 1; +Word_t BValue = sizeof(Word_t) * 8; +Word_t Magic; + +// for error routines -- notice misspelling, name conflicts with some compilers +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "Random" + +_INLINE_ Word_t // so INLINING compilers get to look at it. +Random(Word_t newseed) +{ + if (newseed & RandomBit) + { + newseed += newseed; + newseed ^= Magic; + } + else + { + newseed += newseed; + } + newseed &= RandomBit * 2 - 1; + if (newseed == FirstSeed) + FAILURE("LFSR failed", newseed); + return (newseed); +} + +_INLINE_ Word_t // so INLINING compilers get to look at it. +GetNextIndex(Word_t Index) +{ + if (SkipN) + Index += SkipN; + else + Index = Random(Index); + + return (Index); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "main" + +int +main(int argc, char *argv[]) +{ +// Names of Judy Arrays + void *J1 = NULL; // Judy1 + void *JL = NULL; // JudyL + + TIMER_vars(tm1); // declare timer variables + Word_t Count1, CountL; + Word_t Bytes; + + double Mult; + Pms_t Pms; + Word_t Seed; + Word_t PtsPdec = 40; // points per decade + Word_t Groups; // Number of measurement groups + Word_t grp; + Word_t Pop1; + Word_t Meas; + int Col; + + int c; + extern char *optarg; + +//============================================================ +// PARSE INPUT PARAMETERS +//============================================================ + + while ((c = getopt(argc, argv, "n:S:T:P:b:B:dDC1LvIla")) != -1) + { + switch (c) + { + case 'n': // Max population of arrays + nElms = strtoul(optarg, NULL, 0); // Size of Linear Array + if (nElms == 0) + FAILURE("No tests: -n", nElms); + +// Check if more than a trillion (64 bit only) + if ((double)nElms > 1e12) + FAILURE("Too many Indexes=", nElms); + break; + + case 'S': // Step Size, 0 == Random + SkipN = strtoul(optarg, NULL, 0); + break; + + case 'T': // Maximum retrieve tests for timing + TValues = strtoul(optarg, NULL, 0); + break; + + case 'P': // measurement points per decade + PtsPdec = strtoul(optarg, NULL, 0); + break; + + case 'b': // May not work past 35 bits if changed + StartSeed = strtoul(optarg, NULL, 0); + break; + + case 'B': // expanse of data points (random only) + BValue = strtoul(optarg, NULL, 0); + if ((BValue > 64) + || + (MagicList[BValue] == 0) || (BValue > (sizeof(Word_t) * 8))) + { + ErrorFlag++; + printf("\nIllegal number of random bits of %lu !!!\n", + BValue); + } + break; + + case 'v': + vFlag = 1; // time Searching + break; + + case '1': // time Judy1 + J1Flag = 1; + break; + + case 'L': // time JudyL + JLFlag = 1; + break; + + case 'd': // time Judy1Unset JudyLDel + dFlag = 1; + break; + + case 'D': // bit reverse the data stream + DFlag = 1; + break; + + case 'C': // time Counting + CFlag = 1; + break; + + case 'I': // time duplicate insert/set + IFlag = 1; + break; + + case 'l': // do not loop in tests + lFlag = 1; + break; + + case 'a': // output active memory in Judy array + aFlag = 1; + break; + + default: + ErrorFlag++; + break; + } + } + + if (ErrorFlag) + { + printf("\n%s -n# -P# -S# -B# -T# -b # -DCpdI\n\n", argv[0]); + printf("Where:\n"); + printf("-n <#> number of indexes used in tests\n"); + printf("-P <#> number measurement points per decade\n"); + printf("-S <#> index skip amount, 0 = random\n"); + printf("-B <#> # bits (10..%d) in random number generator\n", + (int)sizeof(Word_t) * 8); + printf("-L time JudyL\n"); + printf("-1 time Judy1\n"); + printf("-I time DUPLICATE Ins/Set times\n"); + printf("-C time JudyCount tests\n"); + printf("-v time Judy Search tests\n"); + printf("-d time JudyDel/Unset instead of JudyFreeArray\n"); + printf("-l do not loop on same Indexes\n"); + printf("-T <#> max number indexes in read times - 0 == MAX\n"); + printf("\n"); + + exit(1); + } + +// If none, then both + if (!JLFlag && !J1Flag) + JLFlag = J1Flag = 1; + +// Set number of Random bits in LFSR + RandomBit = 1UL << (BValue - 1); + Magic = MagicList[BValue]; + + if (nElms > ((RandomBit - 2) * 2)) + { + printf + ("# Number = -n%lu of Indexes reduced to max expanse of Random numbers\n", + nElms); + nElms = ((RandomBit - 2) * 2); + } + + printf("# TITLE %s -n%lu -S%lu -T%lu -B%lu -P%lu", + argv[0], nElms, SkipN, TValues, BValue, PtsPdec); + if (J1Flag) + printf(" -1"); + if (JLFlag) + printf(" -L"); + if (DFlag) + printf(" -D"); + if (dFlag) + printf(" -d"); + if (CFlag) + printf(" -C"); + if (IFlag) + printf(" -I"); + if (lFlag) + printf(" -l"); + if (aFlag) + printf(" -a"); + printf("\n"); + + if (sizeof(Word_t) == 8) + printf("#%s 64 Bit version\n", argv[0]); + else if (sizeof(Word_t) == 4) + printf("#%s 32 Bit version\n", argv[0]); + + printf("# XLABEL Population\n"); + printf("# YLABEL Microseconds / Index\n"); + +//============================================================ +// CALCULATE NUMBER OF MEASUREMENT GROUPS +//============================================================ + +// Calculate Multiplier for number of points per decade + Mult = pow(10.0, 1.0 / (double)PtsPdec); + { + double sum; + Word_t numb, prevnumb; + +// Count number of measurements needed (10K max) + sum = numb = 1; + for (Groups = 2; Groups < 10000; Groups++) + { + if (NextNumb(&numb, &sum, Mult, nElms)) break; + } + +// Get memory for measurements + Pms = (Pms_t) calloc(Groups, sizeof(ms_t)); + +// Now calculate number of Indexes for each measurement point + numb = sum = 1; + prevnumb = 0; + for (grp = 0; grp < Groups; grp++) + { + Pms[grp].ms_delta = numb - prevnumb; + prevnumb = numb; + + NextNumb(&numb, &sum, Mult, nElms); + } + } // Groups = number of sizes + +//============================================================ +// PRINT HEADER TO PERFORMANCE TIMERS +//============================================================ + + printf("# COLHEAD 1 Population\n"); + printf("# COLHEAD 2 Measurments\n"); + printf("# COLHEAD 3 J1S\n"); + printf("# COLHEAD 4 JLI\n"); + printf("# COLHEAD 5 J1T\n"); + printf("# COLHEAD 6 JLG\n"); + + Col = 7; + if (IFlag) + { + printf("# COLHEAD %d J1S-dup\n", Col++); + printf("# COLHEAD %d JLI-dup\n", Col++); + } + if (CFlag) + { + printf("# COLHEAD %d J1C\n", Col++); + printf("# COLHEAD %d JLC\n", Col++); + } + if (vFlag) + { + printf("# COLHEAD %d J1N\n", Col++); + printf("# COLHEAD %d JLN\n", Col++); + printf("# COLHEAD %d J1P\n", Col++); + printf("# COLHEAD %d JLP\n", Col++); + printf("# COLHEAD %d J1NE\n", Col++); + printf("# COLHEAD %d JLNE\n", Col++); + printf("# COLHEAD %d J1PE\n", Col++); + printf("# COLHEAD %d JLPE\n", Col++); + } + if (dFlag) + { + printf("# COLHEAD %d J1U\n", Col++); + printf("# COLHEAD %d JLD\n", Col++); + } + printf("# COLHEAD %d J1MU/I\n", Col++); + printf("# COLHEAD %d JLMU/I\n", Col++); + if (aFlag) + { + printf("# COLHEAD %d J1MA/I\n", Col++); + printf("# COLHEAD %d JLMA/I\n", Col++); + } + printf("# COLHEAD %d HEAP/I\n", Col++); + + printf("# %s\n", Judy1MallocSizes); + printf("# %s\n", JudyLMallocSizes); + + printf("# Pop1 Measmts J1S JLI J1T JLG"); + + if (IFlag) + printf(" dupJ1S dupJLI"); + + if (CFlag) + printf(" J1C JLC"); + + if (vFlag) + printf(" J1N JLN J1P JLP J1NE JLNE J1PE JLPE"); + + if (dFlag) + printf(" J1U JLD"); + + printf(" J1MU/I JLMU/I"); + if (aFlag) + { + printf(" J1MA/I JLMA/I"); + } + + printf(" HEAP/I"); + + printf("\n"); + +//============================================================ +// BEGIN TESTS AT EACH GROUP SIZE +//============================================================ + +// Get the kicker to test the LFSR + FirstSeed = Seed = StartSeed & (RandomBit * 2 - 1); + + STARTmem; + for (Pop1 = grp = 0; grp < Groups; grp++) + { + Word_t LowIndex, HighIndex; + Word_t Delta; + Word_t NewSeed; + + Delta = Pms[grp].ms_delta; + +// Test J1S, JLI + NewSeed = TestJudyIns(&J1, &JL, Seed, Delta); + +// Accumulate the Total population of arrays + Pop1 += Delta; + Meas = Pop1; + +// Only test the maximum of TValues if not zero + if (TValues) + Meas = (Pop1 < TValues) ? Pop1 : TValues; + + printf("%10lu %9lu", Pop1, Meas); + printf(" %6.3f", DeltaUSec1); + printf(" %6.3f", DeltaUSecL); + +// Test J1T, JLG + + LowIndex = TestJudyGet(J1, JL, FirstSeed, Meas); + printf(" %6.3f", DeltaUSec1); + printf(" %6.3f", DeltaUSecL); + +// Test J1T, JLI - duplicates + + if (IFlag) + { + LowIndex = TestJudyDup(&J1, &JL, FirstSeed, Meas); + printf(" %6.3f", DeltaUSec1); + printf(" %6.3f", DeltaUSecL); + } + if (CFlag) + { + TestJudyCount(J1, JL, LowIndex, Meas); + printf(" %6.3f", DeltaUSec1); + printf(" %6.3f", DeltaUSecL); + } + if (vFlag) + { +// Test J1N, JLN + HighIndex = TestJudyNext(J1, JL, LowIndex, Meas); + printf(" %6.3f", DeltaUSec1); + printf(" %6.3f", DeltaUSecL); + +// Test J1P, JLP + TestJudyPrev(J1, JL, HighIndex, Meas); + printf(" %6.3f", DeltaUSec1); + printf(" %6.3f", DeltaUSecL); + +// Test J1NE, JLNE + TestJudyNextEmpty(J1, JL, LowIndex, Meas); + printf(" %6.3f", DeltaUSec1); + printf(" %6.3f", DeltaUSecL); + +// Test J1PE, JLPE + TestJudyPrevEmpty(J1, JL, HighIndex, Meas); + printf(" %6.3f", DeltaUSec1); + printf(" %6.3f", DeltaUSecL); + } + +// Test J1U, JLD + if (dFlag) + { + TestJudyDel(&J1, &JL, FirstSeed, Meas); + printf(" %6.3f", DeltaUSec1); + printf(" %6.3f", DeltaUSecL); + +// Now put them back + TestJudyIns(&J1, &JL, FirstSeed, Meas); + } + +// Advance Index number set + Seed = NewSeed; + +// Print the number of bytes used per Index + printf(" %6.3f", (double)Judy1MemUsed(J1) / (double)Pop1); + printf(" %6.3f", (double)JudyLMemUsed(JL) / (double)Pop1); + if (aFlag) + { + printf(" %6.3f", (double)Judy1MemActive(J1) / (double)Pop1); + printf(" %6.3f", (double)JudyLMemActive(JL) / (double)Pop1); + } + + ENDmem; + printf(" %6.3f", DeltaMem / (double)Pop1); + printf("\n"); + fflush(NULL); // assure data gets to file in case malloc fail + } + + JLC(CountL, JL, 0, -1); // get the counts + J1C(Count1, J1, 0, -1); + + if (JLFlag && J1Flag) + { + if (CountL != Count1) + FAILURE("Judy1/LCount not equal", Count1); + } + + if (Count1) + { + STARTTm(tm1); + J1FA(Bytes, J1); // Free the Judy1 Array + ENDTm(DeltaUSec1, tm1); + DeltaUSec1 /= (double)Count1; + + printf("# Judy1FreeArray: %lu, %0.3f bytes/Index, %0.3f USec/Index\n", + Count1, (double)Bytes / (double)Count1, DeltaUSec1); + } + + if (CountL) + { + STARTTm(tm1); + JLFA(Bytes, JL); // Free the JudyL Array + ENDTm(DeltaUSecL, tm1); + DeltaUSecL /= (double)CountL; + + printf("# JudyLFreeArray: %lu, %0.3f bytes/Index, %0.3f USec/Index\n", + CountL, (double)Bytes / (double)CountL, DeltaUSecL); + } + exit(0); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyIns" + +Word_t +TestJudyIns(void **J1, void **JL, Word_t Seed, Word_t Elements) +{ + TIMER_vars(tm1); // declare timer variables + Word_t TstIndex; + Word_t elm; + Word_t *PValue; + Word_t Seed1 = 0; + int Rc; + + double DDel; + Word_t icnt; + Word_t lp; + Word_t Loops; + + if (Elements < 100) + Loops = (MAXLOOPS / Elements) + MINLOOPS; + else + Loops = 1; + + if (lFlag) + Loops = 1; + +// Judy1Set timings + + if (J1Flag) + { + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + if (lp != 0) + { + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + J1U(Rc, *J1, TstIndex); + } + } + + STARTTm(tm1); + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + J1S(Rc, *J1, TstIndex); + if (Rc == 0) + FAILURE("Judy1Set failed - DUP Index at", elm); + } + ENDTm(DeltaUSec1, tm1); + + if (DDel > DeltaUSec1) + { + icnt = ICNT; + DDel = DeltaUSec1; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSec1 = DDel / (double)Elements; + } + +// JudyLIns timings + + if (JLFlag) + { + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + if (lp != 0) + { + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + JLD(Rc, *JL, TstIndex); + } + } + + STARTTm(tm1); + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + JLI(PValue, *JL, TstIndex); + if (*PValue == TstIndex) + FAILURE("JudyLIns failed - DUP Index", TstIndex); + + *PValue = TstIndex; // save Index in Value + } + ENDTm(DeltaUSecL, tm1); + DeltaUSecL /= Elements; + + if (DDel > DeltaUSecL) + { + icnt = ICNT; + DDel = DeltaUSecL; + } + else + { + if (--icnt == 0) + break; + } + } + } + return (Seed1); // New seed +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyDup" + +Word_t +TestJudyDup(void **J1, void **JL, Word_t Seed, Word_t Elements) +{ + TIMER_vars(tm1); // declare timer variables + Word_t LowIndex = ~0UL; + Word_t TstIndex; + Word_t elm; + Word_t *PValue; + Word_t Seed1; + int Rc; + + double DDel; + Word_t icnt; + Word_t lp; + Word_t Loops; + + Loops = (MAXLOOPS / Elements) + MINLOOPS; + + if (J1Flag) + { + LowIndex = ~0UL; + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + STARTTm(tm1); + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + if (TstIndex < LowIndex) + LowIndex = TstIndex; + + J1S(Rc, *J1, TstIndex); + if (Rc != 0) + FAILURE("Judy1Test Rc != 0", (Word_t)Rc); + } + ENDTm(DeltaUSec1, tm1); + + if (DDel > DeltaUSec1) + { + icnt = ICNT; + DDel = DeltaUSec1; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSec1 = DDel / (double)Elements; + } + + icnt = ICNT; + + if (JLFlag) + { + LowIndex = ~0UL; + for (DDel = 1e40, lp = 0; lp < Loops; lp++) + { + STARTTm(tm1); + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + if (TstIndex < LowIndex) + LowIndex = TstIndex; + + JLI(PValue, *JL, TstIndex); + if (PValue == (Word_t *)NULL) + FAILURE("JudyLGet ret PValue = NULL", 0L); + if (*PValue != TstIndex) + FAILURE("JudyLGet ret wrong Value at", elm); + } + ENDTm(DeltaUSecL, tm1); + + if (DDel > DeltaUSecL) + { + icnt = ICNT; + DDel = DeltaUSecL; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSecL = DDel / (double)Elements; + } + + return (LowIndex); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyGet" + +Word_t +TestJudyGet(void *J1, void *JL, Word_t Seed, Word_t Elements) +{ + TIMER_vars(tm1); // declare timer variables + Word_t LowIndex = ~0UL; + Word_t TstIndex; + Word_t elm; + Word_t *PValue; + Word_t Seed1; + int Rc; + + double DDel; + Word_t icnt; + Word_t lp; + Word_t Loops; + + Loops = (MAXLOOPS / Elements) + MINLOOPS; + + if (J1Flag) + { + LowIndex = ~0UL; + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + STARTTm(tm1); + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + if (TstIndex < LowIndex) + LowIndex = TstIndex; + + J1T(Rc, J1, TstIndex); + if (Rc != 1) + FAILURE("Judy1Test Rc != 1", (Word_t)Rc); + } + ENDTm(DeltaUSec1, tm1); + + if (DDel > DeltaUSec1) + { + icnt = ICNT; + DDel = DeltaUSec1; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSec1 = DDel / (double)Elements; + } + + icnt = ICNT; + + if (JLFlag) + { + LowIndex = ~0UL; + for (DDel = 1e40, lp = 0; lp < Loops; lp++) + { + STARTTm(tm1); + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + if (TstIndex < LowIndex) + LowIndex = TstIndex; + + JLG(PValue, JL, TstIndex); + if (PValue == (Word_t *)NULL) + FAILURE("JudyLGet ret PValue = NULL", 0L); + if (*PValue != TstIndex) + FAILURE("JudyLGet ret wrong Value at", elm); + } + ENDTm(DeltaUSecL, tm1); + + if (DDel > DeltaUSecL) + { + icnt = ICNT; + DDel = DeltaUSecL; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSecL = DDel / (double)Elements; + } + + return (LowIndex); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyCount" + +int +TestJudyCount(void *J1, void *JL, Word_t LowIndex, Word_t Elements) +{ + TIMER_vars(tm1); // declare timer variables + Word_t elm; + Word_t Count1, CountL; + Word_t TstIndex = LowIndex; + int Rc; + + double DDel; + Word_t icnt; + Word_t lp; + Word_t Loops; + + Loops = (MAXLOOPS / Elements) + MINLOOPS; + + if (J1Flag) + { + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + TstIndex = LowIndex; + STARTTm(tm1); + for (elm = 0; elm < Elements; elm++) + { + J1C(Count1, J1, LowIndex, TstIndex); + + if (Count1 != (elm + 1)) + FAILURE("J1C at", elm); + + J1N(Rc, J1, TstIndex); + } + ENDTm(DeltaUSec1, tm1); + + if (DDel > DeltaUSec1) + { + icnt = ICNT; + DDel = DeltaUSec1; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSec1 = DDel / (double)Elements; + } + + if (JLFlag) + { + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + TstIndex = LowIndex; + STARTTm(tm1); + for (elm = 0; elm < Elements; elm++) + { + Word_t *PValue; + + JLC(CountL, JL, LowIndex, TstIndex); + + if (CountL != (elm + 1)) + FAILURE("JLC at", elm); + + JLN(PValue, JL, TstIndex); + } + ENDTm(DeltaUSecL, tm1); + + if (DDel > DeltaUSecL) + { + icnt = ICNT; + DDel = DeltaUSecL; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSecL = DDel / (double)Elements; + } + + return (0); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyNext" + +Word_t +TestJudyNext(void *J1, void *JL, Word_t LowIndex, Word_t Elements) +{ + TIMER_vars(tm1); // declare timer variables + Word_t elm; + + double DDel; + Word_t icnt; + Word_t lp; + Word_t Loops; + Word_t Jindex; + + Loops = (MAXLOOPS / Elements) + MINLOOPS; + + if (J1Flag) + { + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + int Rc; + Jindex = LowIndex; + + STARTTm(tm1); + J1F(Rc, J1, Jindex); + + for (elm = 0; elm < Elements; elm++) + { + if (Rc != 1) + FAILURE("Judy1Next Rc != 1 =", (Word_t)Rc); + + J1N(Rc, J1, Jindex); // Get next one + } + ENDTm(DeltaUSec1, tm1); + + if (DDel > DeltaUSec1) + { + icnt = ICNT; + DDel = DeltaUSec1; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSec1 = DDel / (double)Elements; + } + + if (JLFlag) + { + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + Word_t *PValue; + +// Get an Index low enough for Elements + Jindex = LowIndex; + + STARTTm(tm1); + JLF(PValue, JL, Jindex); + + for (elm = 0; elm < Elements; elm++) + { + if (PValue == NULL) + FAILURE("JudyLNext ret NULL PValue at", elm); + + JLN(PValue, JL, Jindex); // Get next one + } + ENDTm(DeltaUSecL, tm1); + + if (DDel > DeltaUSecL) + { + icnt = ICNT; + DDel = DeltaUSecL; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSecL = DDel / (double)Elements; + } + +// perhaps a check should be done here -- if I knew what to expect. + return (Jindex); // return last one +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyPrev" + +int +TestJudyPrev(void *J1, void *JL, Word_t HighIndex, Word_t Elements) +{ + TIMER_vars(tm1); // declare timer variables + Word_t elm; + + double DDel; + Word_t icnt; + Word_t lp; + Word_t Loops; + + Loops = (MAXLOOPS / Elements) + MINLOOPS; + + if (J1Flag) + { + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + Word_t J1index = HighIndex; + int Rc; + + STARTTm(tm1); + J1L(Rc, J1, J1index); + + for (elm = 0; elm < Elements; elm++) + { + if (Rc != 1) + FAILURE("Judy1Prev Rc != 1 =", (Word_t)Rc); + + J1P(Rc, J1, J1index); // Get previous one + } + ENDTm(DeltaUSec1, tm1); + + if (DDel > DeltaUSec1) + { + icnt = ICNT; + DDel = DeltaUSec1; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSec1 = DDel / (double)Elements; + } + + if (JLFlag) + { + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + Word_t *PValue; + Word_t JLindex = HighIndex; + + STARTTm(tm1); + JLL(PValue, JL, JLindex); + + for (elm = 0; elm < Elements; elm++) + { + if (PValue == NULL) + FAILURE("JudyLPrev ret NULL PValue at", elm); + + JLP(PValue, JL, JLindex); // Get previous one + } + ENDTm(DeltaUSecL, tm1); + + if (DDel > DeltaUSecL) + { + icnt = ICNT; + DDel = DeltaUSecL; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSecL = DDel / (double)Elements; + } + +// perhaps a check should be done here -- if I knew what to expect. + return (0); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyNextEmpty" + +// Returns number of consecutive Indexes +Word_t +TestJudyNextEmpty(void *J1, void *JL, Word_t LowIndex, Word_t Elements) +{ + TIMER_vars(tm1); // declare timer variables + Word_t elm; + + double DDel; + Word_t icnt; + Word_t lp; + Word_t Loops; + int Rc; // Return code + + Loops = (MAXLOOPS / Elements) + MINLOOPS; + + if (J1Flag) + { + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + Word_t Seed1 = LowIndex; + + STARTTm(tm1); + for (elm = 0; elm < Elements; elm++) + { + Word_t J1index; + J1index = Seed1; + +// Find next Empty Index, J1index is modified by J1NE + J1NE(Rc, J1, J1index); // Rc = Judy1NextEmpty(J1, &J1index,PJE0) + + if (Rc != 1) + FAILURE("Judy1NextEmpty Rcode != 1 =", (Word_t)Rc); + + Seed1 = GetNextIndex(Seed1); + } + ENDTm(DeltaUSec1, tm1); + + if (DDel > DeltaUSec1) + { + icnt = ICNT; + DDel = DeltaUSec1; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSec1 = DDel / (double)Elements; + } + + if (JLFlag) + { + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + Word_t Seed1 = LowIndex; + + STARTTm(tm1); + for (elm = 0; elm < Elements; elm++) + { + Word_t JLindex; + JLindex = Seed1; + +// Find next Empty Index, JLindex is modified by JLNE + JLNE(Rc, JL, JLindex); // Rc = JudyLNextEmpty(JL, &JLindex,PJE0) + + if (Rc != 1) + FAILURE("JudyLNextEmpty Rcode != 1 =", (Word_t)Rc); + + Seed1 = GetNextIndex(Seed1); + } + ENDTm(DeltaUSecL, tm1); + + if (DDel > DeltaUSecL) + { + icnt = ICNT; + DDel = DeltaUSecL; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSecL = DDel / (double)Elements; + } + + return (0); +} + +// Routine to time and test JudyPrevEmpty routines + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyPrevEmpty" + +Word_t +TestJudyPrevEmpty(void *J1, void *JL, Word_t HighIndex, Word_t Elements) +{ + TIMER_vars(tm1); // declare timer variables + Word_t elm; + + double DDel; + Word_t icnt; + Word_t lp; + Word_t Loops; + int Rc; + + Loops = (MAXLOOPS / Elements) + MINLOOPS; + + if (J1Flag) + { + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + Word_t Seed1 = HighIndex; + + STARTTm(tm1); + for (elm = 0; elm < Elements; elm++) + { + Word_t J1index; + J1index = Seed1; + + J1PE(Rc, J1, J1index); // Rc = Judy1PrevEmpty(J1, &J1index,PJE0) + + if (Rc != 1) + FAILURE("Judy1PrevEmpty Rc != 1 =", (Word_t)Rc); + + Seed1 = GetNextIndex(Seed1); + } + ENDTm(DeltaUSec1, tm1); + + if (DDel > DeltaUSec1) + { + icnt = ICNT; + DDel = DeltaUSec1; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSec1 = DDel / (double)Elements; + } + + if (JLFlag) + { + for (DDel = 1e40, icnt = ICNT, lp = 0; lp < Loops; lp++) + { + Word_t Seed1 = HighIndex; + + STARTTm(tm1); + for (elm = 0; elm < Elements; elm++) + { + Word_t JLindex; + JLindex = Seed1; + +// Find next Empty Index, JLindex is modified by JLPE + JLPE(Rc, JL, JLindex); // Rc = JudyLPrevEmpty(JL, &JLindex,PJE0) + + if (Rc != 1) + FAILURE("JudyLPrevEmpty Rcode != 1 =", (Word_t)Rc); + + Seed1 = GetNextIndex(Seed1); + } + ENDTm(DeltaUSecL, tm1); + + if (DDel > DeltaUSecL) + { + icnt = ICNT; + DDel = DeltaUSecL; + } + else + { + if (--icnt == 0) + break; + } + } + DeltaUSecL = DDel / (double)Elements; + } + + return (0); +} + +#undef __FUNCTI0N__ +#define __FUNCTI0N__ "TestJudyDel" + +int +TestJudyDel(void **J1, void **JL, Word_t Seed, Word_t Elements) +{ + TIMER_vars(tm1); // declare timer variables + Word_t TstIndex; + Word_t elm; + Word_t Seed1; + int Rc; + + if (J1Flag) + { + STARTTm(tm1); + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + J1U(Rc, *J1, TstIndex); + if (Rc != 1) + FAILURE("Judy1Unset ret Rcode != 1", (Word_t)Rc); + } + ENDTm(DeltaUSec1, tm1); + DeltaUSec1 /= Elements; + } + + STARTTm(tm1); + if (JLFlag) + { + for (Seed1 = Seed, elm = 0; elm < Elements; elm++) + { + Seed1 = GetNextIndex(Seed1); + + if (DFlag) + TstIndex = Swizzle(Seed1); + else + TstIndex = Seed1; + + JLD(Rc, *JL, TstIndex); + if (Rc != 1) + FAILURE("JudyLDel ret Rcode != 1", (Word_t)Rc); + } + ENDTm(DeltaUSecL, tm1); + DeltaUSecL /= Elements; + } + return (0); +} + +// Routine to get next size of Indexes +int // return 1 if last number +NextNumb(Word_t *PNumber, // pointer to returned next number + double *PDNumb, // Temp double of above + double DMult, // Multiplier + Word_t MaxNumb) // Max number to return +{ +// Save prev number + double PrevPDNumb = *PDNumb; + double DDiff; + +// Calc next number >= 1.0 beyond previous + do { + *PDNumb *= DMult; + DDiff = *PDNumb - PrevPDNumb; + + } while (DDiff < 0.5); + +// Return it in integer format + if (DDiff < 100.0) *PNumber += (Word_t)(DDiff + 0.5); + else *PNumber = *PDNumb + 0.5; + +// Verify it did not exceed max number + if (*PNumber >= MaxNumb) + { +// it did, so return max + *PNumber = MaxNumb; + return (1); // flag it + } + return (0); // more available +} diff --git a/C/impl/judy-1.0.5/test/JudyString.c b/C/impl/judy-1.0.5/test/JudyString.c new file mode 100644 index 0000000..7f1fca9 --- /dev/null +++ b/C/impl/judy-1.0.5/test/JudyString.c @@ -0,0 +1,106 @@ +#include +#include +#include + +#include + +#define MAXLENSTR 1000000 + +char Index[MAXLENSTR]; // string to store. + +Pvoid_t PJHArray = (PWord_t)NULL; // Judy array. + +// By Doug Baskins Apr 2004 - for JudyHS man page -- but too long + +int // Usage: JudyString file_to_store +main(int argc, char *argv[]) +{ + Pvoid_t PJHArray = (PWord_t)NULL; // Judy array. + PWord_t PValue; // Judy array element. + Word_t Bytes; // size of JudySL array. + Word_t Len; // length of string + FILE *fid = NULL; // stream id + int Chr; // next char + long Lines; // number of lines input file + Word_t Dups; // Count duplicate lines + + if (argc < 2) + { + printf("Must supply input file in arg\n"); + exit(2); + } + if ((fid = fopen(argv[1], "r")) == NULL) + { + printf("Failed to open '%s'\n", argv[1]); + exit(2); + } + printf("Open '%s' and store strings in JudyHS array\n", argv[1]); + + Lines = 0; + Len = 0; + Dups = 0; + while ((Chr = fgetc(fid)) != EOF) + { + if (Chr == '\n' && Len) + { + Index[Len] = '\0'; + +//printf("%3lu,%lu: %s\n", Lines, Len, Index); +//printf("%s\n", Index); + + JHSI(PValue, PJHArray, Index, Len); // store string into array + if (*PValue != 0) Dups++; + *PValue += 1; + Lines++; + Len = 0; + } + else if (Len < MAXLENSTR) + { + Index[Len] = Chr; + Len++; + } + } + + fclose(fid); + fid = NULL; + + printf("'%s' has %lu lines, %lu duplicate lines\n", argv[1], Lines, Dups); + + printf("Re-open '%s' and verify each string is in JudyHS array\n", argv[1]); + + if ((fid = fopen(argv[1], "r")) == NULL) + { + printf("Failed to re-open '%s'\n", argv[1]); + exit(2); + } + + Lines = 0; + Len = 0; + while ((Chr = fgetc(fid)) != EOF) + { + if (Len < MAXLENSTR) Index[Len] = Chr; + + if (Chr == '\n' && Len) + { + Index[Len] = '\0'; + + JHSG(PValue, PJHArray, Index, Len); // store string into array + if (PValue == NULL) + { + printf("'%s'\n", Index); + printf("JHSG() failed at Line %lu\n", Lines); + exit(1); + } + Len = 0; + Lines++; + } + else Len++; + } + + printf("Begin JHSFA (JudyHSFreeArray)\n"); + + JHSFA(Bytes, PJHArray); // free array + + fprintf(stderr, "JHSFA() free'ed %lu bytes of memory\n", Bytes); + return (0); +} diff --git a/C/impl/judy-1.0.5/test/Makefile.am b/C/impl/judy-1.0.5/test/Makefile.am new file mode 100644 index 0000000..1b3256d --- /dev/null +++ b/C/impl/judy-1.0.5/test/Makefile.am @@ -0,0 +1,8 @@ +EXTRA_DIST = $(TESTS) + +TEST_ENVIRONMENT = top_builddir=$(top_builddir) + +TESTS = Checkit + +DISTCLEANFILES = .deps Makefile +CLEANFILES = Judy1LHCheck Judy1LHTime Makefile SL_Hash SL_Judy SL_Redblack SL_Splay diff --git a/C/impl/judy-1.0.5/test/Makefile.in b/C/impl/judy-1.0.5/test/Makefile.in new file mode 100644 index 0000000..1254e94 --- /dev/null +++ b/C/impl/judy-1.0.5/test/Makefile.in @@ -0,0 +1,401 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = test +DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +FLAVOR = @FLAVOR@ +GREP = @GREP@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +VERSION_INFO = @VERSION_INFO@ +WARN_CFLAGS = @WARN_CFLAGS@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +EXTRA_DIST = $(TESTS) +TEST_ENVIRONMENT = top_builddir=$(top_builddir) +TESTS = Checkit +DISTCLEANFILES = .deps Makefile +CLEANFILES = Judy1LHCheck Judy1LHTime Makefile SL_Hash SL_Judy SL_Redblack SL_Splay +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu test/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu test/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + + +check-TESTS: $(TESTS) + @failed=0; all=0; xfail=0; xpass=0; skip=0; \ + srcdir=$(srcdir); export srcdir; \ + list='$(TESTS)'; \ + if test -n "$$list"; then \ + for tst in $$list; do \ + if test -f ./$$tst; then dir=./; \ + elif test -f $$tst; then dir=; \ + else dir="$(srcdir)/"; fi; \ + if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ + all=`expr $$all + 1`; \ + case " $(XFAIL_TESTS) " in \ + *" $$tst "*) \ + xpass=`expr $$xpass + 1`; \ + failed=`expr $$failed + 1`; \ + echo "XPASS: $$tst"; \ + ;; \ + *) \ + echo "PASS: $$tst"; \ + ;; \ + esac; \ + elif test $$? -ne 77; then \ + all=`expr $$all + 1`; \ + case " $(XFAIL_TESTS) " in \ + *" $$tst "*) \ + xfail=`expr $$xfail + 1`; \ + echo "XFAIL: $$tst"; \ + ;; \ + *) \ + failed=`expr $$failed + 1`; \ + echo "FAIL: $$tst"; \ + ;; \ + esac; \ + else \ + skip=`expr $$skip + 1`; \ + echo "SKIP: $$tst"; \ + fi; \ + done; \ + if test "$$failed" -eq 0; then \ + if test "$$xfail" -eq 0; then \ + banner="All $$all tests passed"; \ + else \ + banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ + fi; \ + else \ + if test "$$xpass" -eq 0; then \ + banner="$$failed of $$all tests failed"; \ + else \ + banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ + fi; \ + fi; \ + dashes="$$banner"; \ + skipped=""; \ + if test "$$skip" -ne 0; then \ + skipped="($$skip tests were not run)"; \ + test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ + dashes="$$skipped"; \ + fi; \ + report=""; \ + if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ + report="Please report to $(PACKAGE_BUGREPORT)"; \ + test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ + dashes="$$report"; \ + fi; \ + dashes=`echo "$$dashes" | sed s/./=/g`; \ + echo "$$dashes"; \ + echo "$$banner"; \ + test -z "$$skipped" || echo "$$skipped"; \ + test -z "$$report" || echo "$$report"; \ + echo "$$dashes"; \ + test "$$failed" -eq 0; \ + else :; fi + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) check-TESTS +check: check-am +all-am: Makefile +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-libtool + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am + +.PHONY: all all-am check check-TESTS check-am clean clean-generic \ + clean-libtool distclean distclean-generic distclean-libtool \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am install-man \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + uninstall uninstall-am uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/C/impl/judy-1.0.5/test/README b/C/impl/judy-1.0.5/test/README new file mode 100644 index 0000000..2176d1a --- /dev/null +++ b/C/impl/judy-1.0.5/test/README @@ -0,0 +1,22 @@ +StringCompare.c Program to compare JudyHS with other ADT's +Centrino_1.3Mhz_Plots/ Contains output of "StringCompare" on 1.3Mhz Centrino +Checkit Script to validate Judy works before installing +Judy1LHCheck.c Updated to include JudyHS() +Judy1LHTime.c Updated to include JudyHS() +jbgraph Script interface to 'gnuplot' to plot output of *Time.c progs. +testjbgraph Demo script to show how to use jbgraph (1+ Minute) +malloc-pre2.8a.c Only known malloc() (my me) that does not have performance + problem, See: for later version. + See: for further + information. +JudyMalloc.c For testing Judy free()s all memory that it malloc()ed. +CheckDupLines.c For the JudyHS manual example +JudyString.c For the JudyHS manual, but too long + +-- The following are obsolete. + +Judy1LCheck.c Program to test functionality of Judy API. (obsolete) +Judy1LTime.c Program to time common Judy functions. (obsolete) +SLcompare.c Program to compare JudySL performance with others (obsolete) +timeit.c High resolution timers for certain platforms (obsolete) +timeit.h High resolution timers for certain platforms (obsolete) diff --git a/C/impl/judy-1.0.5/test/SLcompare.c b/C/impl/judy-1.0.5/test/SLcompare.c new file mode 100644 index 0000000..fdcea6f --- /dev/null +++ b/C/impl/judy-1.0.5/test/SLcompare.c @@ -0,0 +1,1079 @@ +// @(#) $Revision: 4.1 $ $Source: /judy/test/manual/SLcompare.c $ +//======================================================================= +// Author Douglas L. Baskins, June 2002. +// Permission to use this code is freely granted, provided that this +// statement is retained. +// email - doug@sourcejudy.com +//======================================================================= + +// Compile for choice of algorithm: + +// cc -static -O -o Judy -DJUDYMETHOD SLcompare.c -lJudy +// cc -static -O -o Hash -DHASHMETHOD SLcompare.c +// cc -static -O -o Splay -DSPLAYMETHOD SLcompare.c +// cc -static -O -o Redblack -DREDBLACKMETHOD SLcompare.c +// +// Note: -static will generally get better performance because string +// routines are slower with shared librarys. +// +// Usage: +// +// Judy +// Hash +// Splay +// Redblack +/* + +This program will give you a chance to measure the speed/space +performance of 4 different string store/lookup algorithms on your data +set. All are very fast and generally can scale to very large data sets. +The memory efficiency is usually best with the Judy algorithm because it +uses the opportunity to compress data in a digital tree. The Hashing is +generally the fastest algorithm, however it looses its advantage when +the number of stored exceeds about 5X the size of the hash table. +Many thanks to J. Zobel for supplying the code for Hash, Splay and +Redblack algorithms. + +I will be including more algorithms as people donate code for testing. + +The Judy code is available at: +9/2002 (dlb). + +This is the output of this program when run on a 750Mhz P3 laptop. + +This output is using a file available from www.google.com. It looks +like 'http' web pages and was one of the files used in a March 2002 +contest by www.google.com + + wc google/data/repos.00 + 3440314 14613027 162822437 google/data/repos.00 + + lines avg_linelen getline stored RAMused/line store/ln lookup/ln ADT + 2807737 58.0 byts 0.856 uS 1455201 104.0 byts 4.859 uS 4.566 uS SPLAY + 2807737 58.0 byts 0.862 uS 1455201 96.0 byts 2.523 uS 2.101 uS HASH + 2807737 58.0 byts 0.856 uS 1455201 104.0 byts 4.601 uS 4.001 uS REDBLK + 2807737 58.0 byts 0.875 uS 1455201 78.7 byts 3.898 uS 2.687 uS JUDY + +With = 1.46 million lines stored and 2.81 million non-blank lines, +all the algorithms seem to keep their performance. The hash table is a +perfect size for this data set. I suspect only the HASH algorithm will +slow down with larger data sets unless the hash table is increased larger +than 2**20 million entrys. I have now tried a data set with about 10 +million unique lines on a 64 bit machine (google/data/repos.*). +The speeds are about the same. Lookup times are in the 2-4 uSec range +and this is probably insignificant compared to the application needing +the data. I think all four methods are fine for speed, and Judy is a +standout for its memory efficiency -- frequently using less memory than +the strings alone. + +I plan on tuning JudySL in the near future. This should improve the +performance of JudySL with short (a text word) strings. I have a data +base of all (28.8 million) domain names on the internet as a test case. + +wc /data/domnames.txt +28826508 28826508 488227095 /data/domnames.txt + +For the curious, JudySL (I.E JSLI/G macros in this program) is simply an +application subroutine that uses JudyL to the work. JudyL is a very +scaleable word to word (or pointer) mapper. JudySL is implemented as a +digital tree using JudyL arrays as 2^32 (or 2^64 in 64 bit machines) +wide (virtual) nodes. Each level in the digital tree decodes the next 4 +(or 8) bytes of the line/string until only one entry would be in the +node. Then the remaining undecoded portion of the line is stored as a +string from the parent node. A digital tree does not need rotation or +balancing. In practice, digital trees are rarely use because of their +poor memory efficiency in the nodes and a tendency to have large depths. +These problems are solved in the Judy algorithm. For more details see +application notes on: www.sourcejudy.com. And for the really curious, +a technical paper is available in the application section. If you would +like to be a reviewer, contact Doug Baskins at + +*/ + +#include +#include +#include // printf +#include +#include +#include // errno +#include // mmap() +#include // stat() +#include // gettimeofday() + +// remove all uses of this in production code. +int gDupCnt = 0; // counter for duplicate strings + +//======================================================================= +// T I M I N G M A C R O S +//======================================================================= +// if your machine is one of the supported types in the following header +// file then uncomment this corresponding to what the header file says. +// This will give very high timing resolution. +// +// #define JU_xxxxxxx 1 // read timeit.h +// #define JU_LINUX_IA32 1 // I.E. IA32 Linux +// +// +// optional for high resolution times and compile with timeit.c +// cc -static -O -o Judy -DJUDYMETHOD SLcompare.c timeit.c -lJudy +// +//#include "timeit.h" + +double DeltaUSec; // Global for remembering delta times + +#ifndef _TIMEIT_H + +// Note: I have found some Linux systems (2.4.18-6mdk) to have bugs in the +// gettimeofday() routine. Sometimes it returns a negative ~2840 microseconds +// instead of 0 or 1. If you use the above #include "timeit.h" and compile with +// timeit.c and use -DJU_LINUX_IA32, that problem will be eliminated. This is +// because for delta times less than .1 sec, the hardware free running timer +// is used instead of gettimeofday(). I have found the negative time problem +// appears about 40-50 times per second with consecutive gettimeofday() calls. + +#define TIMER_vars(T) struct timeval __TVBeg_##T, __TVEnd_##T + +#define STARTTm(T) gettimeofday(&__TVBeg_##T, NULL) + +#define ENDTm(D,T) \ +{ \ + gettimeofday(&__TVEnd_##T, NULL); \ + (D) = (double)(__TVEnd_##T.tv_sec - __TVBeg_##T.tv_sec) * 1E6 + \ + ((double)(__TVEnd_##T.tv_usec - __TVBeg_##T.tv_usec)); \ +} + +#endif // _TIMEIT_H + +//======================================================================= +// M E M O R Y S I Z E M A C R O S +//======================================================================= +// Most mallocs have mallinfo() + +// define this if your malloc does not have mallinfo(); +#define NOMALLINFO 1 + +double DeltaMem; // for remembering + +#ifndef NOMALLINFO + +#include // mallinfo() + +struct mallinfo malStart; + +#define STARTmem malStart = mallinfo() /* works with some mallocs */ +#define ENDmem \ +{ \ + struct mallinfo malEnd = mallinfo(); \ +/* strange little dance from signed to unsigned to double */ \ + unsigned int _un_int = malEnd.arena - malStart.arena; \ + DeltaMem = _un_int; /* to double */ \ +} + +#else // MALLINFO + +// this usually works for machines with less than 1-2Gb RAM. +// (it does not include memory ACQUIRED by mmap()) + +char *malStart; + +#define STARTmem (malStart = (char *)sbrk(0)) +#define ENDmem \ +{ \ + char *malEnd = (char *)sbrk(0); \ + DeltaMem = malEnd - malStart; \ +} + +#endif // MALLINFO + + +//======================================================================= +// G E T S T R I N G F R O M mmap() F I L E M A C R O +//======================================================================= +// +// From memory map POINTER store next '\n' terminated string to BUFFER +// Delete spaces, tabs, returns and resulting blank lines. + +// POINTER must be check to be within memory mapped file range +// +// NOTE: This code will core-dump if a corrupt text file because +// POINTER is not checked to exceed end of file. + +#define MAXLINE 10000 // max length line + +#define GETLINE(BUFFER,POINTER) \ +{ \ + char _chr; \ + int _count = 0; \ + for (;;) /* forever */ \ + { \ + switch (_chr = *POINTER++) \ + { \ + case ' ': /* eat spaces */ \ + case '\t': /* eat tabs */ \ + case '\r': /* eat returns */ \ + continue; \ + case '\n': /* eat blank lines */ \ + if (_count == 0) continue; \ + case '\0': /* Done */ \ + BUFFER[_count++] = '\0'; \ + break; \ + default: /* copy char */ \ + if (_count == (MAXLINE - 1)) \ + { /* cut into 2 lines */ \ + BUFFER[_count++] = '\0'; \ + POINTER--; \ + break; \ + } \ + BUFFER[_count++] = _chr; \ + continue; \ + } \ + break; \ + } \ +} + + +//======================================================================= +// J U D Y M E T H O D +//======================================================================= + +#ifdef JUDYMETHOD +#define ADTMETHOD "JUDY" + +#include + +#define MEMOVD 0 /* no overhead in Judy */ +#define INITARRAY Pvoid_t JudyArray = NULL + +// store string into array +#define STORESTRING(STRING) \ +{ \ + PWord_t _PValue; \ + JSLI(_PValue, JudyArray, (uint8_t *) STRING); \ + if (++(*_PValue) != 1) gDupCnt++; /* count dup strings */ \ +} + +// get pointer to Value associated with string + +#define GETSTRING(STRING) \ +{ \ + PWord_t _PValue; \ + JSLG(_PValue, JudyArray, (uint8_t *) STRING); \ + if (_PValue == NULL) /* not found -- bug */ \ + { \ + printf("GETSTRING failed(Judy) -- BUG!\n\n"); \ + exit(1); \ + } \ +} + +#endif // JUDYMETHOD + +// Note: this optimization by J. Zobel should not be necessary +// with the -static compile option (linux). (dlb) + +#ifdef SLOW_STRCMP +int +scmp(char *s1, char *s2) +{ + while (*s1 != '\0' && *s1 == *s2) + { + s1++; + s2++; + } + return (*s1 - *s2); +} +#else // ! SLOW_STRCMP + +#define scmp strcmp + +#endif // ! SLOW_STRCMP + +//======================================================================= +// H A S H M E T H O D +//======================================================================= + +#ifdef HASHMETHOD +#define ADTMETHOD "HASH" + +#define MEMOVD (sizeof(ht)) /* the hash table is overhead */ + +#define STORESTRING(STRING) hashinsert(ht, STRING) + +#define GETSTRING(STRING) \ +{ \ + HASHREC *_return; \ + _return = hashsearch(ht, STRING); \ + if (_return == NULL) /* not found -- bug */ \ + { \ + printf("GETSTRING(hash) failed -- BUG!\n\n"); \ + exit(1); \ + } \ +} + +/* Author J. Zobel, April 2001. + Permission to use this code is freely granted, provided that this + statement is retained. */ + +#define TSIZE (1LU << 20) /* many processors need this to be a pwr of 2 */ +#define SEED 1159241 +#define HASHFN bitwisehash + +#define INITARRAY static HASHREC *ht[TSIZE] +#define SIZEOFINIT sizeof(ht[TSIZE]) + +typedef struct hashrec +{ + char *word; + struct hashrec *next; +} +HASHREC; + +/* Bitwise hash function. Note that tsize does not have to be prime. */ +unsigned int +bitwisehash(char *word, int tsize, unsigned int seed) +{ + char c; + unsigned int h; + + h = seed; + for (; (c = *word) != '\0'; word++) + { + h ^= ((h << 5) + c + (h >> 2)); + } + return ((unsigned int)((h & 0x7fffffff) % tsize)); +} + +#ifdef notdef // not needed if a static definition used in UNIX +/* Create hash table, initialise ptrs to NULL */ +HASHREC ** +inithashtable() +{ + int i; + HASHREC **ht; + + ht = (HASHREC **) malloc(sizeof(HASHREC *) * TSIZE); + + for (i = 0; i < TSIZE; i++) + ht[i] = (HASHREC *) NULL; + + return (ht); +} +#endif // notdef + +/* Search hash table for given string, return record if found, else NULL */ +HASHREC * +hashsearch(HASHREC ** ht, char *w) +{ + HASHREC *htmp, *hprv; + unsigned int hval = HASHFN(w, TSIZE, SEED); + + for (hprv = NULL, htmp = ht[hval]; + htmp != NULL && scmp(htmp->word, w) != 0; + hprv = htmp, htmp = htmp->next) + { + ; + } + + if (hprv != NULL && htmp != NULL) /* move to front on access */ + { + hprv->next = htmp->next; + htmp->next = ht[hval]; + ht[hval] = htmp; + } + + return (htmp); +} + +/* Search hash table for given string, insert if not found */ +void +hashinsert(HASHREC ** ht, char *w) +{ + HASHREC *htmp, *hprv; + unsigned int hval = HASHFN(w, TSIZE, SEED); + + for (hprv = NULL, htmp = ht[hval]; + htmp != NULL && scmp(htmp->word, w) != 0; + hprv = htmp, htmp = htmp->next) + { + ; + } + + if (htmp == NULL) + { + htmp = (HASHREC *) malloc(sizeof(HASHREC)); + htmp->word = (char *)malloc(strlen(w) + 1); + strcpy(htmp->word, w); + htmp->next = NULL; + if (hprv == NULL) + ht[hval] = htmp; + else + hprv->next = htmp; + + /* new records are not moved to front */ + } + else + { + if (hprv != NULL) /* move to front on access */ + { + hprv->next = htmp->next; + htmp->next = ht[hval]; + ht[hval] = htmp; + } + gDupCnt++; /* count duplicate strings */ + } + + return; +} + +#endif // HASHMETHOD + +//======================================================================= +// S P L A Y M E T H O D +//======================================================================= + +#ifdef SPLAYMETHOD +#define ADTMETHOD "SPLAY" + +#define MEMOVD 0 /* not enough overhead to count */ + +/* Author J. Zobel, April 2001. + Permission to use this code is freely granted, provided that this + statement is retained. */ + +#define ROTATEFAC 11 + +typedef struct wordrec +{ + char *word; + struct wordrec *left, *right; + struct wordrec *par; +} +TREEREC; + +typedef struct ansrec +{ + struct wordrec *root; + struct wordrec *ans; +} +ANSREC; + +#define ONELEVEL(PAR,CURR,DIR,RID) \ + { \ + PAR->DIR = CURR->RID; \ + if(PAR->DIR!=NULL) \ + PAR->DIR->PAR = PAR; \ + CURR->RID = PAR; \ + PAR->PAR = CURR; \ + CURR->PAR = NULL; \ + } + +#define ZIGZIG(GPAR,PAR,CURR,DIR,RID) \ + { \ + CURR->PAR = GPAR->PAR; \ + if (CURR->PAR != NULL) \ + { \ + if (CURR->PAR->DIR == GPAR) \ + CURR->PAR->DIR = CURR; \ + else \ + CURR->PAR->RID = CURR; \ + } \ + GPAR->DIR = PAR->RID; \ + if (GPAR->DIR != NULL) \ + GPAR->DIR->PAR = GPAR; \ + PAR->DIR = CURR->RID; \ + if (CURR->RID != NULL) \ + CURR->RID->PAR = PAR; \ + CURR->RID = PAR; \ + PAR->PAR = CURR; \ + PAR->RID = GPAR; \ + GPAR->PAR = PAR; \ + } + +#define ZIGZAG(GPAR,PAR,CURR,DIR,RID) \ + { \ + CURR->PAR = GPAR->PAR; \ + if (CURR->PAR != NULL) \ + { \ + if (CURR->PAR->DIR == GPAR) \ + CURR->PAR->DIR = CURR; \ + else \ + CURR->PAR->RID = CURR; \ + } \ + PAR->RID = CURR->DIR; \ + if (PAR->RID != NULL) \ + PAR->RID->PAR = PAR; \ + GPAR->DIR = CURR->RID; \ + if (GPAR->DIR != NULL) \ + GPAR->DIR->PAR = GPAR; \ + CURR->DIR = PAR; \ + PAR->PAR = CURR; \ + CURR->RID = GPAR; \ + GPAR->PAR = CURR; \ + } + +int scount = ROTATEFAC; + +/* Search for word in a splay tree. If word is found, bring it to + root, possibly intermittently. Structure ans is used to pass + in the root, and to pass back both the new root (which may or + may not be changed) and the looked-for record. */ +void +splaysearch(ANSREC * ans, char *word) +{ + TREEREC *curr = ans->root, *par, *gpar; + int val; + + scount--; + + if (ans->root == NULL) + { + ans->ans = NULL; + return; + } + while (curr != NULL && (val = scmp(word, curr->word)) != 0) + { + if (val > 0) + curr = curr->right; + else + curr = curr->left; + } + + ans->ans = curr; + + if (curr == ans->root) + { + return; + } + + if (scount <= 0 && curr != NULL) /* Move node towards root */ + { + scount = ROTATEFAC; + + while ((par = curr->par) != NULL) + { + if (par->left == curr) + { + if ((gpar = par->par) == NULL) + { + ONELEVEL(par, curr, left, right); + } + else if (gpar->left == par) + { + ZIGZIG(gpar, par, curr, left, right); + } + else + { + ZIGZAG(gpar, par, curr, right, left); + } + } + else + { + if ((gpar = par->par) == NULL) + { + ONELEVEL(par, curr, right, left); + } + else if (gpar->left == par) + { + ZIGZAG(gpar, par, curr, left, right); + } + else + { + ZIGZIG(gpar, par, curr, right, left); + } + } + } + ans->root = curr; + } + + return; +} + +/* Insert word into a splay tree. If word is already present, bring it to + root, possibly intermittently. Structure ans is used to pass + in the root, and to pass back both the new root (which may or + may not be changed) and the looked-for record. */ + +void +splayinsert(ANSREC * ans, char *word) +{ + TREEREC *curr = ans->root, *par, *gpar, *prev = NULL, *wcreate(); + int val = 0; + + scount--; + + if (ans->root == NULL) + { + ans->ans = ans->root = wcreate(word, NULL); + return; + } + + while (curr != NULL && (val = scmp(word, curr->word)) != 0) + { + prev = curr; + if (val > 0) + curr = curr->right; + else + curr = curr->left; + } + + if (curr == NULL) + { + if (val > 0) + curr = prev->right = wcreate(word, prev); + else + curr = prev->left = wcreate(word, prev); + } + else + gDupCnt++; /* count duplicate strings */ + + ans->ans = curr; + + if (scount <= 0) /* Move node towards root */ + { + scount = ROTATEFAC; + + while ((par = curr->par) != NULL) + { + if (par->left == curr) + { + if ((gpar = par->par) == NULL) + { + ONELEVEL(par, curr, left, right); + } + else if (gpar->left == par) + { + ZIGZIG(gpar, par, curr, left, right); + } + else + { + ZIGZAG(gpar, par, curr, right, left); + } + } + else + { + if ((gpar = par->par) == NULL) + { + ONELEVEL(par, curr, right, left); + } + else if (gpar->left == par) + { + ZIGZAG(gpar, par, curr, left, right); + } + else + { + ZIGZIG(gpar, par, curr, right, left); + } + } + } + ans->root = curr; + } + return; +} + +/* Create a node to hold a word */ +TREEREC * +wcreate(char *word, TREEREC * par) +{ + TREEREC *tmp; + + tmp = (TREEREC *) malloc(sizeof(TREEREC)); + tmp->word = (char *)malloc(strlen(word) + 1); + strcpy(tmp->word, word); + tmp->left = tmp->right = NULL; + + tmp->par = par; + + return (tmp); +} + +#define INITARRAY ANSREC ans = {0} + +#define STORESTRING(STRING) splayinsert(&ans, STRING) + +#define GETSTRING(STRING) splaysearch(&ans, STRING) + +#endif // SPLAYMETHOD + +//======================================================================= +// R E D B L A C K M E T H O D +//======================================================================= + +#ifdef REDBLACKMETHOD +#define ADTMETHOD "REDBLACK" + +#define MEMOVD 0 /* not enough overhead to count */ + +/* Author J. Zobel, April 2001. + Permission to use this code is freely granted, provided that this + statement is retained. */ + +typedef struct wordrec +{ + char *word; + struct wordrec *left, *right; + struct wordrec *par; + char colour; +} +TREEREC; + +typedef struct ansrec +{ + struct wordrec *root; + struct wordrec *ans; +} +ANSREC; + +#define RED 0 +#define BLACK 1 + +/* Find word in a redblack tree */ + +void +redblacksearch(ANSREC * ans, char *word) +{ + TREEREC *curr = ans->root; + int val; + + if (ans->root != NULL) + { + while (curr != NULL && (val = scmp(word, curr->word)) != 0) + { + if (val > 0) + curr = curr->right; + else + curr = curr->left; + } + } + + ans->ans = curr; + + return; +} + +/* Rotate the right child of par upwards */ +/* Could be written as a macro, but not really necessary +as it is only called on insertion */ + +void +leftrotate(ANSREC * ans, TREEREC * par) +{ + TREEREC *curr, *gpar; + + if ((curr = par->right) != NULL) + { + par->right = curr->left; + if (curr->left != NULL) + curr->left->par = par; + curr->par = par->par; + if ((gpar = par->par) == NULL) + ans->root = curr; + else + { + if (par == gpar->left) + gpar->left = curr; + else + gpar->right = curr; + } + curr->left = par; + par->par = curr; + } +} + +/* Rotate the left child of par upwards */ +void +rightrotate(ANSREC * ans, TREEREC * par) +{ + TREEREC *curr, *gpar; + + if ((curr = par->left) != NULL) + { + par->left = curr->right; + if (curr->right != NULL) + curr->right->par = par; + curr->par = par->par; + if ((gpar = par->par) == NULL) + ans->root = curr; + else + { + if (par == gpar->left) + gpar->left = curr; + else + gpar->right = curr; + } + curr->right = par; + par->par = curr; + } +} + +/* Insert word into a redblack tree */ +void +redblackinsert(ANSREC * ans, char *word) +{ + TREEREC *curr = ans->root, *par, *gpar, *prev = NULL, *wcreate(); + int val; + + if (ans->root == NULL) + { + ans->ans = ans->root = wcreate(word, NULL); + return; + } + while (curr != NULL && (val = scmp(word, curr->word)) != 0) + { + prev = curr; + if (val > 0) + curr = curr->right; + else + curr = curr->left; + } + + ans->ans = curr; + + if (curr == NULL) + /* Insert a new node, rotate up if necessary */ + { + if (val > 0) + curr = prev->right = wcreate(word, prev); + else + curr = prev->left = wcreate(word, prev); + + curr->colour = RED; + while ((par = curr->par) != NULL + && (gpar = par->par) != NULL && curr->par->colour == RED) + { + if (par == gpar->left) + { + if (gpar->right != NULL && gpar->right->colour == RED) + { + par->colour = BLACK; + gpar->right->colour = BLACK; + gpar->colour = RED; + curr = gpar; + } + else + { + if (curr == par->right) + { + curr = par; + leftrotate(ans, curr); + par = curr->par; + } + par->colour = BLACK; + if ((gpar = par->par) != NULL) + { + gpar->colour = RED; + rightrotate(ans, gpar); + } + } + } + else + { + if (gpar->left != NULL && gpar->left->colour == RED) + { + par->colour = BLACK; + gpar->left->colour = BLACK; + gpar->colour = RED; + curr = gpar; + } + else + { + if (curr == par->left) + { + curr = par; + rightrotate(ans, curr); + par = curr->par; + } + par->colour = BLACK; + if ((gpar = par->par) != NULL) + { + gpar->colour = RED; + leftrotate(ans, gpar); + } + } + } + } + if (curr->par == NULL) + ans->root = curr; + ans->root->colour = BLACK; + } + else + gDupCnt++; /* count duplicate strings */ + + return; +} + +/* Create a node to hold a word */ +TREEREC * +wcreate(char *word, TREEREC * par) +{ + TREEREC *tmp; + + tmp = (TREEREC *) malloc(sizeof(TREEREC)); + tmp->word = (char *)malloc(strlen(word) + 1); + strcpy(tmp->word, word); + tmp->left = tmp->right = NULL; + + tmp->par = par; + + return (tmp); +} + +#define INITARRAY ANSREC ans = {0} + +#define STORESTRING(STRING) redblackinsert(&ans, STRING) + +#define GETSTRING(STRING) redblacksearch(&ans, STRING) + +#endif // REDBLACKMETHOD + +//======================================================================= +// M A I N P R O G R A M -by- Doug Baskins +//======================================================================= + +// error routine for system routines for accessing file + +#define FILERROR \ +{ \ + printf("%s: Cannot open file \"%s\": %s " \ + "(errno = %d)\n", argv[0], argv[1], strerror(errno), \ + errno); \ + fprintf(stderr, "%s: Cannot open file \"%s\": %s " \ + "(errno = %d)\n", argv[0], argv[1], strerror(errno), \ + errno); \ + exit(1); \ +} + + +//======================================================================= +// M E A S U R E A D T S P E E D and M E M O R Y U S A G E +//======================================================================= + +int +main(int argc, char *argv[]) +{ + TIMER_vars(tm); // declare timer variables + int fd; // to read file. + struct stat statbuf; // to get size of file + char *Pfile; // ram address of file + size_t fsize; // file size in bytes + char *FSmap; // start address of mapped file + char *FEmap; // end address+1 of mapped file + char String[MAXLINE]; // input buffer + int StrCnt; // line counter + int ii; // temp + + INITARRAY; + +// CHECK FOR REQUIRED INPUT FILE PARAMETER: + + if (argc != 2) + { + printf("Usage: %s \n", argv[0]); + exit(1); + } + +// GET FILE SIZE + + if (stat(argv[1], &statbuf) == -1) + FILERROR; + + fsize = statbuf.st_size; + +// OPEN INPUT FILE: + + if ((fd = open(argv[1], O_RDONLY)) == -1) + FILERROR; + +// MEMORY MAP FILE + + Pfile = + (char *)mmap(NULL, fsize, PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0); + if (Pfile == (char *)-1) + FILERROR; + + FEmap = Pfile + fsize; // set end+1 address + +// print command name + run arguments + + printf("# "); + for (ii = 0; ii < argc; ii++) + printf("%s ", argv[ii]); + printf("\n"); + fflush(stdout); + +// file is in RAM, read again to measure time + + STARTTm(tm); // start timer + + for (StrCnt = 0, FSmap = Pfile; FSmap < FEmap; ) + { + GETLINE(String, FSmap); // 'read' next string + + StrCnt++; + } + ENDTm(DeltaUSec, tm); // end timer +// +// print header - 6 fields + + printf("# lines avg_linelen getline stored"); + printf(" RAMused/line store/ln lookup/ln ADT\n"); + +// print numb lines filesize/line + + printf("%8u", StrCnt); // Number of lines + printf(" %6.1f byts", (double)fsize / (double)StrCnt); // filesize/line + fflush(stdout); + +// print time to read a line + + printf(" %5.3f uS", DeltaUSec / (double)StrCnt); + fflush(stdout); + +// INPUT/STORE LOOP: + +// read each input line into String and store into ADT + + STARTmem; // current malloc() mem usage + STARTTm(tm); // start timer + + for (FSmap = Pfile; FSmap < FEmap; ) + { + GETLINE(String, FSmap); // 'read' next string + + STORESTRING(String); + } + ENDTm(DeltaUSec, tm); // end timer + ENDmem; // current malloc() mem usage + +// print number of non-duplicate lines + + printf(" %8u", StrCnt - gDupCnt); // duplicate lines + +// print RAM used by malloc() by ADT to store data + + printf(" %7.1f byts", (double)(DeltaMem + MEMOVD) / + (double)(StrCnt - gDupCnt)); + +// print time per line to store the data + + printf(" %6.3f uS", DeltaUSec / (double)StrCnt); + fflush(stdout); + +// READ BACK LOOP + + STARTTm(tm); // start timer + + for (FSmap = Pfile; FSmap < FEmap; ) + { + GETLINE(String, FSmap); // 'read' next string + + GETSTRING(String); + } + ENDTm(DeltaUSec, tm); // end timer + +// print time per line to lookup the data from the ADT + + printf(" %6.3f uS", DeltaUSec / (double)StrCnt); // store time/line + printf(" %s\n", ADTMETHOD); + + return (0); // done + +} // main() diff --git a/C/impl/judy-1.0.5/test/StringCompare.c b/C/impl/judy-1.0.5/test/StringCompare.c new file mode 100644 index 0000000..67f7bf0 --- /dev/null +++ b/C/impl/judy-1.0.5/test/StringCompare.c @@ -0,0 +1,2551 @@ +// @(#) $Revision: 4.1 $ $Source: /judy/test/manual/StringCompare.c $ +//======================================================================= +// Author Douglas L. Baskins, Jan 2003. +// Permission to use this code is freely granted, provided that this +// statement is retained. +// email - dougbaskins .at, yahoo.com +//======================================================================= + +//======================================================================= +// +// This program will time various ADTs that store and retrieve strings. +// Currently there are 7 ADTs implemented: + +/* + 1) Hash - this is the fastest one when table size matches data size + 2) JudyHS - 2nd in speed and very scaleable. + 3) JLHash - this uses a JudyL() array instead of hash table and is + very scaleable because the hash table size is ~4 billion. + 4) JudySL - ordered and requires null terminated strings. + 5) Ternary - code borrowed from Mr Dobbs, perhaps 2000 + 6) Redblack - code borrowed from J. Zobel, April 2001. + 7) Splay - code borrowed from J. Zobel, April 2001. + + Note: Splay, Redblack and Ternary methods are not very fast, so they + have not been completed and made bug free. I.E. no Delete and Free + Array routines. Ternary is fastest retrieve of these three, but uses + an extraordinary amount of memory. +*/ +//======================================================================= +// +// Compile: +// +// cc -O StringCompare.c -lm -lJudy -o StringCompare +// -or- +// cc -O -DCPUMHZ=1299 StringCompare.c -lm -lJudy -o StringCompare + +/* Notes: + 1) Use '-DCPUMHZ=1299' in cc line if better clock resolution is desired + and it compiles successfully. The 1299 is the cpu MHz : 1298.916 from + cat /proc/cpuinfo in a Linux system. + + 2) -static will generally get better performance because memcmp(), + memcpy() routines are usually slower with shared librarys. +*/ + +// Usage: +// +// StringCompare -A Hash textfile +// StringCompare -A JudyHS textfile +// StringCompare -A JLHash textfile +// StringCompare -A JudySL textfile +// StringCompare -A Ternary textfile +// StringCompare -A Redblack textfile +// StringCompare -A Splay textfile + +#include // malloc(3) +#include // getopt(3) +#include // printf(3) +#include // open(2) +#include // memcmp(3), memcpy(3) +#include // errno(3) +#include // mmap(2) +#include // gettimeofday(2) +#include // pow(3) +#include // uname(2) +#include // Judy arrays + +//======================================================================= +// D e f i n e: T O T U R N O F F A S S E R T I O N S !!!!!!!! +//======================================================================= +//#define NDEBUG 1 +#include // assert(3) + +//======================================================================= +// G L O B A L D A T A +//======================================================================= + +int foolflag = 0; // fool compiler from optimizing +static Word_t gStored = 0; // number of strings inserted +static Word_t gChainln = 0; // links traversed during RETRIVE + +static Word_t PtsPdec = 40; // default measurement points per decade + +#define INFSTRGS 1000000000 // 1 billion strings is infinity + +static Word_t nStrg = INFSTRGS; // infinity -- measure all strings +static Word_t TValues = 100000; // max measure points for RETRIVE tests +static int pFlag = 0; // pre-fault hash table pages into RAM +static int rFlag = 0; // do not randomize input file +static int aFlag = 0; // word align string buffers +static int DFlag = 0; // do the delete measurement +static int CFlag = 0; // build sequential Get buffers +static Word_t aCount = 0; // Count of missaligned string buffers + +// define the maximum length of a string allowed +#define MAXSTRLEN (100000) +static int MLength = MAXSTRLEN; +static Word_t HTblsz; // 1M default hash table size +static int fileidx; // argv[fileidx] == file string + +// for saving input string data +typedef struct STRING_ +{ + int dt_strlen; + uint8_t *dt_string; + +} dt_t , *Pdt_t; + +static Pdt_t PdtS_ = NULL; // memory for Cache access Gets +static uint8_t *Strbuf_ = NULL; +static Word_t Strsiz_ = 0; + +// Roundup BYTES to an even number of words + +/* + On Linux 2.6.3-4mdkenterprise (Mandrake 10.0 Community) printing (even + to a file) makes the timings inaccurate. So, use -L2 or greater to + average (actually save min times) and print results after all tests are + completed. +*/ +#define Printf if (Pass == 0) printf + +#define ROUNDUPWORD(BYTES) (((BYTES) + sizeof(Word_t) - 1) & (-sizeof(Word_t))) +#define BYTES2WORDS(BYTES) (((BYTES) + sizeof(Word_t) - 1) / (sizeof(Word_t))) + +//======================================================================= +// T I M I N G M A C R O S +//======================================================================= + +static double DeltaUSec; // Global for remembering delta times + +// Some operating systems have get_cycles() in /usr/include/asm/timex.h + +#ifdef CPUMHZ + +// For a 1.34 nS clock cycle processor (750Mhz) + +#define CPUSPEED (1.0 / (CPUMHZ)) + +#include + +#define TIMER_vars(T) cycles_t __TVBeg_##T + +#define STARTTm(T) __TVBeg_##T = get_cycles() + +#define ENDTm(D,T) { (D) = (double)(get_cycles() - __TVBeg_##T) * CPUSPEED; } + +#else // ! CPUMHZ + +#define TIMER_vars(T) struct timeval __TVBeg_##T, __TVEnd_##T + +#define STARTTm(T) gettimeofday(&__TVBeg_##T, NULL) + +#define ENDTm(D,T) \ +{ \ + gettimeofday(&__TVEnd_##T, NULL); \ + (D) = (double)(__TVEnd_##T.tv_sec - __TVBeg_##T.tv_sec) * 1E6 + \ + ((double)(__TVEnd_##T.tv_usec - __TVBeg_##T.tv_usec)); \ +} + +#endif // ! CPUMHZ + +//======================================================================= +// M E M O R Y S I Z E M A C R O S +//======================================================================= + +// use mallinfo() instead of sbrk() for memory usage measurements +// this should include the RAM that was mmap()ed in malloc() + +static Word_t DeltaMem; // for remembering + +// Some mallocs have mallinfo() +// #define MALLINFO 1 + +#ifdef MALLINFO +#include // mallinfo() + +static struct mallinfo malStart; + +#define STARTmem malStart = mallinfo() +#define ENDmem(DELTAMEM) \ +{ \ + struct mallinfo malEnd = mallinfo(); \ +/* strange little dance from signed to unsigned to double */ \ + unsigned int _un_int = malEnd.arena - malStart.arena; \ + (DELTAMEM) = (double)_un_int; /* to double */ \ +} +#else // NO MALLINFO + +// this usually works for machines with less than 1-2Gb RAM. +// (it does NOT include memory ACQUIRED by mmap()) + +static char *malStart; + +#define STARTmem (malStart = (char *)sbrk(0)) +#define ENDmem(DELTAMEM) \ +{ \ + char *malEnd = (char *)sbrk(0); \ + (DELTAMEM) = (double)(malEnd - malStart); \ +} +#endif // NO MALLINFO + +//======================================================================= +// F I L E O P E N and M A L L O C F A I L M A C R O S +//======================================================================= + +#define FILERROR \ +{ \ + printf("\n !! OOps - Open file error \"%s\": %s (errno = %d)\n", \ + argv[fileidx], strerror(errno), errno); \ + fprintf(stderr, " OOps - Open file error \"%s\": %s (errno = %d)\n",\ + argv[fileidx], strerror(errno), errno); \ + exit(1); \ +} + +#define MALLOCERROR \ +{ \ + printf("\n !! OOps - malloc failed at Line = %d\n", __LINE__); \ + fprintf(stderr, " OOps - malloc failed at Line = %d\n", __LINE__); \ + exit(1); \ +} + +//======================================================================= +// This alternate form of JudyMalloc() is used to keep track how much ram is +// used on some of the below ADT's +//======================================================================= + +// JUDY INCLUDE FILES +//#include "Judy.h" + +// **************************************************************************** +// J U D Y M A L L O C +// +// Allocate RAM. This is the single location in Judy code that calls +// malloc(3C). Note: JPM accounting occurs at a higher level. + +static Word_t TotalJudyMalloc = 0; + +Word_t +JudyMalloc(Word_t Words) +{ + Word_t Addr; + + Addr = (Word_t)malloc(Words * sizeof(Word_t)); + + if (Addr) + TotalJudyMalloc += Words; + + return (Addr); + +} // JudyMalloc() + +// **************************************************************************** +// J U D Y F R E E + +void +JudyFree(void *PWord, Word_t Words) +{ + free(PWord); + assert((long)(TotalJudyMalloc - Words) >= 0L); + + TotalJudyMalloc -= Words; + +} // JudyFree() + +// **************************************************************************** +// J U D Y M A L L O C +// +// Higher-level "wrapper" for allocating objects that need not be in RAM, +// although at this time they are in fact only in RAM. Later we hope that some +// entire subtrees (at a JPM or branch) can be "virtual", so their allocations +// and frees should go through this level. + +Word_t +JudyMallocVirtual(Word_t Words) +{ + return (JudyMalloc(Words)); + +} // JudyMallocVirtual() + +// **************************************************************************** +// J U D Y F R E E + +void +JudyFreeVirtual(void *PWord, Word_t Words) +{ + JudyFree(PWord, Words); + +} // JudyFreeVirtual() + +//======================================================================= +// Routine to get next size of Indexes +//======================================================================= + +static int +NextNumb(Word_t *PNumber, // pointer to returned next number + double *PDNumb, // Temp double of above + double DMult, // Multiplier + Word_t MaxNumb) // Max number to return +{ +// Save prev number + double PrevPDNumb = *PDNumb; + double DDiff; + +// Calc next number >= 1.0 beyond previous + do + { + *PDNumb *= DMult; + DDiff = *PDNumb - PrevPDNumb; + } + while (DDiff < 0.5); + +// Return it in integer format + if (DDiff < 100.0) + *PNumber += (Word_t)(DDiff + 0.5); + else + *PNumber = (Word_t)(*PDNumb + 0.5); + +// Verify it did not exceed max number + if (*PNumber >= MaxNumb) + { + *PNumber = MaxNumb; // it did, so return max + return (1); // flag it + } + return (0); // more available +} + +//======================================================================= +// M E A S U R E M E N T S T R U C T U R E +//======================================================================= + +typedef struct _MEASUREMENTS_STRUCT *Pms_t; +typedef struct _MEASUREMENTS_STRUCT +{ + Word_t ms_delta; // number of points in current group + double ms_Bytes; // average allocated memory/per string + double ms_mininsert; // Min Retrive number + double ms_minretrive; // Min Retrive number +} ms_t; + +static Pms_t Pms; // array of MEASUREMENTS_STRUCT + +// Method type + +typedef enum +{ + M_invalid, + M_Print, + M_Hash, + M_JLHash, + M_JudySL, + M_JudyHS, + M_Splay, + M_Redblack, + M_Ternary +} Method_t; + +//======================================================================= +// R a n d o m i z e i n p u t s t r i n g s +//======================================================================= + +static void +Randomize(Pdt_t Pstrstr, Word_t Len) +{ + Word_t ii; + +// swap the "random" index with the sequential one + for (ii = 1; ii < Len; ii++) + { + dt_t dttemp; + Word_t swapii; + +// get "random" index + swapii = (Word_t)rand() % Len; + +// and swap + dttemp = Pstrstr[ii]; + Pstrstr[ii] = Pstrstr[swapii]; + Pstrstr[swapii] = dttemp; + } +} + +//======================================================================= +// B u i l d s e q u e n c i a l s t r i n g b u f f e r +//======================================================================= + +Pdt_t +BuildSeqBuf(Pdt_t Pstrstr, Word_t Len) +{ + Word_t SumStrings = 0; + Word_t ii; + Word_t Strlen; + uint8_t *string; + + assert(Len <= TValues); + +// calculate how much memory needed for strings + for (ii = 0; ii < Len; ii++) + { + Strlen = Pstrstr[ii].dt_strlen; + if (aFlag) + SumStrings += ROUNDUPWORD(Strlen + 1); + else + SumStrings += Strlen + 1; + } +// check if old string buffer is big enough + if (SumStrings > Strsiz_) + { + if (Strbuf_) + free(Strbuf_); + else + SumStrings += SumStrings / 5; // bump 20% + + Strbuf_ = (uint8_t *) malloc(SumStrings); + if (Strbuf_ == NULL) + MALLOCERROR; + Strsiz_ = SumStrings; + } + for (ii = 0, string = Strbuf_; ii < Len; ii++) + { + Strlen = Pstrstr[ii].dt_strlen; + + PdtS_[ii].dt_strlen = Strlen; + PdtS_[ii].dt_string = string; + + memcpy(string, Pstrstr[ii].dt_string, Strlen + 1); + + if (aFlag) + string += ROUNDUPWORD(Strlen + 1); + else + string += Strlen + 1; + } + return (PdtS_); +} + +//======================================================================= +// H A S H M E T H O D S T R U C T U R E S +//======================================================================= + +// These structures are used in Hash() and JLHash() ADTs + +// for storing length of string + +// Hash chain structure (varible length depending on string) +// static part of the length +#define HSTRUCTOVD (sizeof(hrec_t) - sizeof(int)) +typedef struct HASHREC_ *Phrec_t; +typedef struct HASHREC_ +{ + Phrec_t hr_Next; // collision chain link pointer + Word_t hr_Value; // Data associated with string + int hr_Strlen; // length of string 2 billion max + uint8_t hr_String[sizeof(int)]; // string is allocated with struct + +} hrec_t; + +// hash head structure to keep hash array information +typedef struct HASHINFO_ +{ + Pvoid_t hi_Htbl; // Hash table + Word_t hi_tblsize; // Hash table size (Words) + Word_t hi_TotalWords; // Hash array total words + Word_t hi_Pop1; // Hash array total population + +} hinfo_t, *Phinfo_t; + +// size in words of the header structure +#define HASHHEADSZ (sizeof(hinfo_t) / sizeof(Word_t)) + +//======================================================================= +// H A S H A L G O R I T H M +//======================================================================= +// +// For CPUs with a slow mod (%) use table size a power of 2. A test is +// made to see if the SIZE is a power of 2, and if so an .AND.(&) is used +// instead of a .MOD.(%) to trim the hash return size. Note: a SIZE == 0, +// results in no trimming of hash return size. + +#define HASHSTR(STRING,LENGTH,SIZE) \ + ((SIZE) == ((SIZE) & -(SIZE))) ? \ + (HashStr(STRING, LENGTH) & ((SIZE) -1)) : \ + (HashStr(STRING, LENGTH) % (SIZE)) + +// String hash function. Hash string to a unsigned int (uint32_t) This +// one needs a fast 32 bit mpy, which is often very slow on older(RISC) +// machines. If you are sure you will not over populate the hash table, +// then a poorer/faster hash algorithm should be used. Replace with your +// own, milage may vary. This program measures the speed, whether used +// or not. + +static uint32_t +HashStr(void *Str, Word_t Len) +{ + uint32_t A = 31415; + uint32_t hashv = Len; + uint8_t *k = (uint8_t *) Str; + + while (Len--) + { + hashv = (A * hashv) + *k++; + A *= 27183; + } + return (hashv); +} + +//======================================================================= +// S T O R E and R E T R I V E R O U T I N E S +//======================================================================= + +//======================================================================= +// H A S H M E T H O D U S I N G J U D Y L A S H A S H T A B L E +//======================================================================= + +PWord_t +JLHashGet(Pvoid_t JLHash, uint8_t * String, Word_t Strlen) +{ + Phinfo_t PHash = (Phinfo_t) JLHash; + Phrec_t Phrec, *PPhrec; + uint32_t hval; + + if (PHash == NULL) + return (NULL); + +// get hash value, if mod(%) is slow (in some CPUs), make it a power of 2 + hval = HASHSTR(String, Strlen, PHash->hi_tblsize); + + JLG(PPhrec, PHash->hi_Htbl, hval); // use JudyL to get &pointer + + if (PPhrec == NULL) + return (NULL); // no table entry + +// search for matching string + for (Phrec = *PPhrec; Phrec != NULL; Phrec = Phrec->hr_Next) + { + gChainln++; // Hash chain length + if (Phrec->hr_Strlen == Strlen) // length match? + { + if (memcmp(Phrec->hr_String, String, Strlen) == 0) + return (&(Phrec->hr_Value)); // match! pointer to Value + } + } + return (NULL); +} + +// Return pointer to struct hrec_t associated with string + +PWord_t +JLHashIns(PPvoid_t PPHash, uint8_t * String, Word_t Strlen, Word_t TblSize) +{ + Phrec_t Phrec, *PPhrec; + Phinfo_t PHash; + Word_t Len; + uint32_t hval; + + PHash = (Phinfo_t) * PPHash; // core-dump if calling error + if (PHash == NULL) // if hash table not allocated + { +// allocate the header + PHash = (Phinfo_t) JudyMalloc(HASHHEADSZ); + if (PHash == NULL) + MALLOCERROR; + +// Initialize the header struct + PHash->hi_tblsize = TblSize; + PHash->hi_TotalWords = HASHHEADSZ; + PHash->hi_Pop1 = 0; // none yet + PHash->hi_Htbl = NULL; + *PPHash = (Pvoid_t)PHash; // return header to caller + } +// get hash value, if mod(%) is slow (in some CPUs), make it a power of 2 + hval = HASHSTR(String, Strlen, PHash->hi_tblsize); + +// get pointer to hash table entry + JLI(PPhrec, PHash->hi_Htbl, hval); // JLI will exit if out of memory + +// search for matching string + for (Phrec = *PPhrec; Phrec != NULL; Phrec = Phrec->hr_Next) + { + if (Phrec->hr_Strlen == Strlen) // string length match? + { + if (memcmp(Phrec->hr_String, String, Strlen) == 0) + { + return (&(Phrec->hr_Value)); // match! pointer to Value + } + } + } + +// String match not found, so do an insert + + Len = BYTES2WORDS(Strlen + HSTRUCTOVD); + Phrec = (Phrec_t) JudyMalloc(Len); // get memory for storing string + if (Phrec == NULL) + MALLOCERROR; + + PHash->hi_TotalWords += Len; // keep track of total mallocs + + Phrec->hr_Strlen = Strlen; // set string length + memcpy(Phrec->hr_String, String, Strlen); + + Phrec->hr_Next = *PPhrec; // pointer to synonym + *PPhrec = Phrec; // place new struct in front of list + (PHash->hi_Pop1)++; // add one to population + Phrec->hr_Value = (Word_t)0; // zero the associated Value + + return (&(Phrec->hr_Value)); // return pointer to Value +} + +// Return 1 if successful, else 0 + +int +JLHashDel(PPvoid_t PPHash, uint8_t * String, Word_t Strlen) +{ + Phrec_t Phrec, *PPhrec, *PPhrec1; + Phinfo_t PHash; + uint32_t hval; + +// avoid an core dump here + if (PPHash == NULL) + return (0); + PHash = (Phinfo_t) (*PPHash); // get header + if (PHash == NULL) + return (0); // not found + +// get hash value, if mod(%) is slow (in some CPUs), make it a power of 2 + hval = HASHSTR(String, Strlen, PHash->hi_tblsize); + +// get pointer hash table entry + JLG(PPhrec, PHash->hi_Htbl, hval); + if (PPhrec == NULL) + return (0); // hash entry not found + + PPhrec1 = PPhrec; // save head hash entry ^ + +// search for matching string + for (Phrec = *PPhrec; Phrec != NULL; Phrec = Phrec->hr_Next) + { + if (Phrec->hr_Strlen == Strlen) // string length match? + { + if (memcmp(Phrec->hr_String, String, Strlen) == 0) // string match? + { + int Rc; // not used + Word_t Len; + + *PPhrec = Phrec->hr_Next; // put next in previous + + Len = BYTES2WORDS(Strlen + HSTRUCTOVD); + JudyFree(Phrec, Len); + PHash->hi_TotalWords -= Len; // ram usage accounting + + (PHash->hi_Pop1)--; // Decrement population + + if (*PPhrec1 == NULL) // no chain left + { +// delete hash table entry + JLD(Rc, PHash->hi_Htbl, hval); + assert(Rc == 1); + } +// If last element, free everything + if (PHash->hi_Pop1 == 0) + { + assert(PHash->hi_TotalWords == HASHHEADSZ); + + JudyFree(PHash, HASHHEADSZ); // the header table + *PPHash = NULL; // from caller + } + return (1); // successful + } + } + PPhrec = &(Phrec->hr_Next); // previous = current + } + return (0); // string not found +} + +// Free the whole JLHash structure + +Word_t +JLHashFreeArray(PPvoid_t PPHash) +{ + Phrec_t Phrec, *PPhrec; + Phinfo_t PHash; + Word_t DeletedWords, Bytes; + Word_t Index = 0; // for First, Next loop + +// avoid an core dump here + if (PPHash == NULL) + return ((Word_t)0); + PHash = (Phinfo_t) (*PPHash); // get header + if (PHash == NULL) + return ((Word_t)0); // not found + +// get bytes of memory usage in (JudyL) Hash table + JLMU(Bytes, PHash->hi_Htbl); + + DeletedWords = HASHHEADSZ; // start with header + +// Get 1st table entry in Hash table + JLF(PPhrec, PHash->hi_Htbl, Index); + +// found an entry in hash table? + while (PPhrec != NULL) + { + int Rc; // not used + Phrec = *PPhrec; + +// walk the synonym linked list + while (Phrec != NULL) + { + Word_t Len; + Phrec_t Phrecfree = Phrec; + +// number of words to free -- struct hrec_t + Len = BYTES2WORDS(Phrec->hr_Strlen + HSTRUCTOVD); + +// sum total length of mallocs in words + DeletedWords += Len; + + (PHash->hi_Pop1)--; // Decrement population + +// get pointer to next synonym on list + Phrec = Phrec->hr_Next; + +// free the struct hrec_t + JudyFree(Phrecfree, Len); + } +// delete hash table entry + JLD(Rc, PHash->hi_Htbl, Index); + assert(Rc == 1); + +// get next hash table entry + JLN(PPhrec, PHash->hi_Htbl, Index); + } + assert(PHash->hi_TotalWords == DeletedWords); + assert(PHash->hi_Pop1 == 0); + + JudyFree(PHash, HASHHEADSZ); // the header table + *PPHash = NULL; // set pointer null + +// return total bytes freed + return ((DeletedWords * sizeof(Word_t)) + Bytes); +} + +//======================================================================= +// H A S H M E T H O D +//======================================================================= + +PWord_t +HashGet(Phinfo_t PHash, uint8_t * String, Word_t Strlen) +{ + Phrec_t Phrec, *Htbl; + uint32_t hval; + +// avoid an core dump here + if (PHash == NULL) + return (NULL); + +// get hash value, if mod(%) is slow (in some CPUs), make it a power of 2 + hval = HASHSTR(String, Strlen, PHash->hi_tblsize); + +// type Hash table pointer + Htbl = (Phrec_t *) PHash->hi_Htbl; + +// search for matching string + for (Phrec = Htbl[hval]; Phrec != NULL; Phrec = Phrec->hr_Next) + { + gChainln++; // Hash chain length + if (Phrec->hr_Strlen == Strlen) // length match? + { + if (memcmp(Phrec->hr_String, String, Strlen) == 0) + return (&(Phrec->hr_Value)); // match! pointer to Value + } + } + return (NULL); +} + +// Return pointer to struct hrec_t associated with string + +Pvoid_t +HashIns(Phinfo_t * PPHash, uint8_t * String, Word_t Strlen, Word_t TblSize) +{ + Phrec_t Phrec, *Htbl; + Phinfo_t PHash; + Word_t Len; + uint32_t hval; + + PHash = *PPHash; // core-dump if calling error + if (PHash == NULL) // if hash table not allocated + { +// allocate the header + PHash = (Phinfo_t) JudyMalloc(HASHHEADSZ); + if (PHash == NULL) + MALLOCERROR; + +// allocate the hash table + PHash->hi_Htbl = (Pvoid_t)JudyMalloc(TblSize); + if (PHash->hi_Htbl == NULL) + MALLOCERROR; + +// you cant beat this with modern compilers/librarys + memset(PHash->hi_Htbl, 0, TblSize * sizeof(Word_t)); + +// Initialize the header struct + PHash->hi_tblsize = TblSize; + PHash->hi_TotalWords = TblSize + HASHHEADSZ; + PHash->hi_Pop1 = 0; // none yet + *PPHash = PHash; // return header to caller + } +// get hash value, if mod(%) is slow (in some CPUs), make it a power of 2 + hval = HASHSTR(String, Strlen, TblSize); + +// type Hash table pointer + Htbl = (Phrec_t *) PHash->hi_Htbl; + +// search for matching string in hash table entry + for (Phrec = Htbl[hval]; Phrec != NULL; Phrec = Phrec->hr_Next) + { + if (Phrec->hr_Strlen == Strlen) // string length match? + { + if (memcmp(Phrec->hr_String, String, Strlen) == 0) // string match? + { + return (&(Phrec->hr_Value)); // match! pointer to Value + } + } + } +// string not found, so do an insert + Len = BYTES2WORDS(Strlen + HSTRUCTOVD); + Phrec = (Phrec_t) JudyMalloc(Len); + if (Phrec == NULL) + MALLOCERROR; + PHash->hi_TotalWords += Len; // keep track of total mallocs + + Phrec->hr_Strlen = Strlen; // set string length + memcpy(Phrec->hr_String, String, Strlen); // copy it + +// place new allocation first in chain + Phrec->hr_Next = Htbl[hval]; + Htbl[hval] = Phrec; + + (PHash->hi_Pop1)++; // add one to population + Phrec->hr_Value = (Word_t)0; // zero the associated Value + + return (&(Phrec->hr_Value)); // return pointer to Value +} + +// Delete entry in hash array, return 1 if successful, else 0 + +int +HashDel(Phinfo_t * PPHash, uint8_t * String, Word_t Strlen) +{ + Phrec_t Phrec, *PPhrec, *Htbl; + Phinfo_t PHash; + uint32_t hval; + +// avoid an core dump here + if (PPHash == NULL) + return (0); + PHash = *PPHash; // get header + if (PHash == NULL) + return (0); // not found + +// get hash value, if mod(%) is slow (in some CPUs), make it a power of 2 + hval = HASHSTR(String, Strlen, PHash->hi_tblsize); + +// type Hash table pointer + Htbl = (Phrec_t *) PHash->hi_Htbl; + +// get pointer hash table entry + PPhrec = &Htbl[hval]; + +// search for matching string + for (Phrec = *PPhrec; Phrec != NULL; Phrec = Phrec->hr_Next) + { + if (Phrec->hr_Strlen == Strlen) // length match? + { + if (memcmp(Phrec->hr_String, String, Strlen) == 0) + { + Word_t Len; + +// put next hrec_t in previous hrec_t + *PPhrec = Phrec->hr_Next; + + Len = BYTES2WORDS(Strlen + HSTRUCTOVD); + JudyFree(Phrec, Len); + PHash->hi_TotalWords -= Len; + (PHash->hi_Pop1)--; // Decrement population + +// If last element, free everything + if (PHash->hi_Pop1 == 0) + { + assert(PHash->hi_TotalWords == + (HASHHEADSZ + PHash->hi_tblsize)); + + JudyFree(Htbl, PHash->hi_tblsize); // hash table + JudyFree(PHash, HASHHEADSZ); // header struct + *PPHash = NULL; // from caller + } + return (1); // successful + } + } + PPhrec = &(Phrec->hr_Next); // previous = current + } + return (0); // not found +} + +Word_t +HashFreeArray(Phinfo_t * PPHash) +{ + int ii; + Phrec_t Phrec, *Htbl; + Phinfo_t PHash; + Word_t DeletedWords; + +// avoid an core dump here + if (PPHash == NULL) + return ((Word_t)0); + PHash = (Phinfo_t) (*PPHash); // get header + if (PHash == NULL) + return ((Word_t)0); + +// start accumulator of deleted memory + DeletedWords = HASHHEADSZ + PHash->hi_tblsize; + +// type Hash table pointer + Htbl = (Phrec_t *) PHash->hi_Htbl; + +// walk thru all table entrys + for (ii = 0; ii < PHash->hi_tblsize; ii++) + { + Phrec = Htbl[ii]; // next hash table entry + + while (Phrec != NULL) // walk the synonym linked list + { + Word_t Len; + Phrec_t Phrecfree; + +// get pointer to next synonym on list + Phrecfree = Phrec; + Phrec = Phrec->hr_Next; + + (PHash->hi_Pop1)--; // Decrement population + +// number of words to free -- struct hrec_t + Len = BYTES2WORDS(Phrecfree->hr_Strlen + HSTRUCTOVD); + DeletedWords += Len; // sum words freed + +// free the struct hrec_t + JudyFree(Phrecfree, Len); + } + } + +// and free the hash table + JudyFree(Htbl, PHash->hi_tblsize); + assert(PHash->hi_TotalWords == DeletedWords); + assert(PHash->hi_Pop1 == 0); + + JudyFree(PHash, HASHHEADSZ); // the header table + *PPHash = NULL; // set pointer null + +// return total bytes freed + return (DeletedWords * sizeof(Word_t)); +} + +//======================================================================= +// S P L A Y M E T H O D +//======================================================================= + +/* Author J. Zobel, April 2001. + Permission to use this code is freely granted, provided that this + statement is retained. */ + +#define ROTATEFAC 11 + +typedef struct spwordrec +{ + char *word; + struct spwordrec *left, *right; + struct spwordrec *par; +} SPTREEREC; + +typedef struct spansrec +{ + struct spwordrec *root; + struct spwordrec *ans; +} SPANSREC; + +SPANSREC spans = { 0 }; + +#define ONELEVEL(PAR,CURR,DIR,RID) \ + { \ + PAR->DIR = CURR->RID; \ + if(PAR->DIR!=NULL) \ + PAR->DIR->PAR = PAR; \ + CURR->RID = PAR; \ + PAR->PAR = CURR; \ + CURR->PAR = NULL; \ + } + +#define ZIGZIG(GPAR,PAR,CURR,DIR,RID) \ + { \ + CURR->PAR = GPAR->PAR; \ + if (CURR->PAR != NULL) \ + { \ + if (CURR->PAR->DIR == GPAR) \ + CURR->PAR->DIR = CURR; \ + else \ + CURR->PAR->RID = CURR; \ + } \ + GPAR->DIR = PAR->RID; \ + if (GPAR->DIR != NULL) \ + GPAR->DIR->PAR = GPAR; \ + PAR->DIR = CURR->RID; \ + if (CURR->RID != NULL) \ + CURR->RID->PAR = PAR; \ + CURR->RID = PAR; \ + PAR->PAR = CURR; \ + PAR->RID = GPAR; \ + GPAR->PAR = PAR; \ + } + +#define ZIGZAG(GPAR,PAR,CURR,DIR,RID) \ + { \ + CURR->PAR = GPAR->PAR; \ + if (CURR->PAR != NULL) \ + { \ + if (CURR->PAR->DIR == GPAR) \ + CURR->PAR->DIR = CURR; \ + else \ + CURR->PAR->RID = CURR; \ + } \ + PAR->RID = CURR->DIR; \ + if (PAR->RID != NULL) \ + PAR->RID->PAR = PAR; \ + GPAR->DIR = CURR->RID; \ + if (GPAR->DIR != NULL) \ + GPAR->DIR->PAR = GPAR; \ + CURR->DIR = PAR; \ + PAR->PAR = CURR; \ + CURR->RID = GPAR; \ + GPAR->PAR = CURR; \ + } + +int scount = ROTATEFAC; + +/* Create a node to hold a word */ + +static SPTREEREC * +spwcreate(char *word, SPTREEREC * par) +{ + SPTREEREC *tmp; + + tmp = (SPTREEREC *) malloc(sizeof(SPTREEREC)); + tmp->word = (char *)malloc(strlen(word) + 1); + strcpy(tmp->word, word); + tmp->left = tmp->right = NULL; + + tmp->par = par; + + gStored++; // count stored + + return (tmp); +} + +/* Search for word in a splay tree. If word is found, bring it to + root, possibly intermittently. Structure ans is used to pass + in the root, and to pass back both the new root (which may or + may not be changed) and the looked-for record. */ + +static void +splaysearch(SPANSREC * ans, char *word) +{ + SPTREEREC *curr = ans->root, *par, *gpar; + int val; + + scount--; + + if (ans->root == NULL) + { + ans->ans = NULL; + return; + } + while (curr != NULL && (val = strcmp(word, curr->word)) != 0) + { + if (val > 0) + curr = curr->right; + else + curr = curr->left; + } + + ans->ans = curr; + + if (curr == ans->root) + { + return; + } + + if (scount <= 0 && curr != NULL) /* Move node towards root */ + { + scount = ROTATEFAC; + + while ((par = curr->par) != NULL) + { + if (par->left == curr) + { + if ((gpar = par->par) == NULL) + { + ONELEVEL(par, curr, left, right); + } + else if (gpar->left == par) + { + ZIGZIG(gpar, par, curr, left, right); + } + else + { + ZIGZAG(gpar, par, curr, right, left); + } + } + else + { + if ((gpar = par->par) == NULL) + { + ONELEVEL(par, curr, right, left); + } + else if (gpar->left == par) + { + ZIGZAG(gpar, par, curr, left, right); + } + else + { + ZIGZIG(gpar, par, curr, right, left); + } + } + } + ans->root = curr; + } + + return; +} + +/* Insert word into a splay tree. If word is already present, bring it to + root, possibly intermittently. Structure ans is used to pass + in the root, and to pass back both the new root (which may or + may not be changed) and the looked-for record. */ + +static void +splayinsert(SPANSREC * ans, char *word) +{ + SPTREEREC *curr = ans->root, *par, *gpar, *prev = NULL, *spwcreate(); + int val = 0; + + scount--; + + if (ans->root == NULL) + { + ans->ans = ans->root = spwcreate(word, NULL); + return; + } + + while (curr != NULL && (val = strcmp(word, curr->word)) != 0) + { + prev = curr; + if (val > 0) + curr = curr->right; + else + curr = curr->left; + } + + if (curr == NULL) + { + if (val > 0) + curr = prev->right = spwcreate(word, prev); + else + curr = prev->left = spwcreate(word, prev); + } + + ans->ans = curr; + + if (scount <= 0) /* Move node towards root */ + { + scount = ROTATEFAC; + + while ((par = curr->par) != NULL) + { + if (par->left == curr) + { + if ((gpar = par->par) == NULL) + { + ONELEVEL(par, curr, left, right); + } + else if (gpar->left == par) + { + ZIGZIG(gpar, par, curr, left, right); + } + else + { + ZIGZAG(gpar, par, curr, right, left); + } + } + else + { + if ((gpar = par->par) == NULL) + { + ONELEVEL(par, curr, right, left); + } + else if (gpar->left == par) + { + ZIGZAG(gpar, par, curr, left, right); + } + else + { + ZIGZIG(gpar, par, curr, right, left); + } + } + } + ans->root = curr; + } + return; +} + +//======================================================================= +// R E D B L A C K M E T H O D +//======================================================================= + +/* Author J. Zobel, April 2001. + Permission to use this code is freely granted, provided that this + statement is retained. */ + +typedef struct rbwordrec +{ + char *word; + struct rbwordrec *left, *right; + struct rbwordrec *par; + char colour; +} RBTREEREC; + +typedef struct rbansrec +{ + struct rbwordrec *root; + struct rbwordrec *ans; +} BRANSREC; + +BRANSREC rbans = { 0 }; + +#define RED 0 +#define BLACK 1 + +/* Find word in a redblack tree */ + +static void +redblacksearch(BRANSREC * ans, char *word) +{ + RBTREEREC *curr = ans->root; + int val; + + if (ans->root != NULL) + { + while (curr != NULL && (val = strcmp(word, curr->word)) != 0) + { + if (val > 0) + curr = curr->right; + else + curr = curr->left; + } + } + + ans->ans = curr; + + return; +} + +/* Rotate the right child of par upwards */ + +/* Could be written as a macro, but not really necessary +as it is only called on insertion */ + +void +leftrotate(BRANSREC * ans, RBTREEREC * par) +{ + RBTREEREC *curr, *gpar; + + if ((curr = par->right) != NULL) + { + par->right = curr->left; + if (curr->left != NULL) + curr->left->par = par; + curr->par = par->par; + if ((gpar = par->par) == NULL) + ans->root = curr; + else + { + if (par == gpar->left) + gpar->left = curr; + else + gpar->right = curr; + } + curr->left = par; + par->par = curr; + } +} + +/* Rotate the left child of par upwards */ +void +rightrotate(BRANSREC * ans, RBTREEREC * par) +{ + RBTREEREC *curr, *gpar; + + if ((curr = par->left) != NULL) + { + par->left = curr->right; + if (curr->right != NULL) + curr->right->par = par; + curr->par = par->par; + if ((gpar = par->par) == NULL) + ans->root = curr; + else + { + if (par == gpar->left) + gpar->left = curr; + else + gpar->right = curr; + } + curr->right = par; + par->par = curr; + } +} + +/* Create a node to hold a word */ + +RBTREEREC * +rbwcreate(char *word, RBTREEREC * par) +{ + RBTREEREC *tmp; + + tmp = (RBTREEREC *) malloc(sizeof(RBTREEREC)); + tmp->word = (char *)malloc(strlen(word) + 1); + strcpy(tmp->word, word); + tmp->left = tmp->right = NULL; + + tmp->par = par; + + gStored++; // count stored + + return (tmp); +} + +/* Insert word into a redblack tree */ + +void +redblackinsert(BRANSREC * ans, char *word) +{ + RBTREEREC *curr = ans->root, *par, *gpar, *prev = NULL, *rbwcreate(); + int val = 0; + + if (ans->root == NULL) + { + ans->ans = ans->root = rbwcreate(word, NULL); + return; + } + while (curr != NULL && (val = strcmp(word, curr->word)) != 0) + { + prev = curr; + if (val > 0) + curr = curr->right; + else + curr = curr->left; + } + + ans->ans = curr; + + if (curr == NULL) + /* Insert a new node, rotate up if necessary */ + { + if (val > 0) + curr = prev->right = rbwcreate(word, prev); + else + curr = prev->left = rbwcreate(word, prev); + + curr->colour = RED; + while ((par = curr->par) != NULL + && (gpar = par->par) != NULL && curr->par->colour == RED) + { + if (par == gpar->left) + { + if (gpar->right != NULL && gpar->right->colour == RED) + { + par->colour = BLACK; + gpar->right->colour = BLACK; + gpar->colour = RED; + curr = gpar; + } + else + { + if (curr == par->right) + { + curr = par; + leftrotate(ans, curr); + par = curr->par; + } + par->colour = BLACK; + if ((gpar = par->par) != NULL) + { + gpar->colour = RED; + rightrotate(ans, gpar); + } + } + } + else + { + if (gpar->left != NULL && gpar->left->colour == RED) + { + par->colour = BLACK; + gpar->left->colour = BLACK; + gpar->colour = RED; + curr = gpar; + } + else + { + if (curr == par->left) + { + curr = par; + rightrotate(ans, curr); + par = curr->par; + } + par->colour = BLACK; + if ((gpar = par->par) != NULL) + { + gpar->colour = RED; + leftrotate(ans, gpar); + } + } + } + } + if (curr->par == NULL) + ans->root = curr; + ans->root->colour = BLACK; + } + + return; +} + +//======================================================================= +// T E R N A R Y M E T H O D +//======================================================================= + +typedef struct tnode *Tptr; +typedef struct tnode +{ + uint8_t splitchar; + Tptr lokid, eqkid, hikid; +} +Tnode; + +void +TernaryIns(Tptr * p, uint8_t * s, int Len) +{ + int d; + uint8_t *instr = s; + Tptr pp; + while ((pp = *p) != NULL) + { + if ((d = *s - pp->splitchar) == 0) + { + if (*s++ == 0) + { + printf("Oops duplicate Ternary string %s\n", instr); + return; + } + p = &(pp->eqkid); + } + else if (d < 0) + p = &(pp->lokid); + else + p = &(pp->hikid); + } + for (;;) + { + *p = (Tptr) malloc(sizeof(Tnode)); + pp = *p; + pp->splitchar = *s; + pp->lokid = pp->eqkid = pp->hikid = 0; + if (*s++ == 0) + { + pp->eqkid = (Tptr) instr; + gStored++; // number of strings stored + return; + } + p = &(pp->eqkid); + } +} + +int +TernaryGet(Tptr p, uint8_t * s, int Len) +{ + while (p) + { + if (*s < p->splitchar) + p = p->lokid; + else if (*s == p->splitchar) + { + if (*s++ == 0) + return 1; + p = p->eqkid; + } + else + p = p->hikid; + } + return 0; +} + +//======================================================================= +// M E A S U R E A D T S P E E D and M E M O R Y U S A G E +//======================================================================= + +//Word_t TotalJudyMalloc; + +#define GETSTRING(PCurStr, Strlen) + +int +main(int argc, char *argv[]) +{ + TIMER_vars(tm); // declare timer variables + FILE *fid; // to read file. + int Chr; // char read from fgetc + Pdt_t Pdt, Pdts; // array of lengths and pointers to str + uint8_t *PCurStr; // Current string pointer + Word_t LineCnt; // line counter + int Strlen; // = strlen(); + Word_t StrTot; // Total len of strings + Word_t StrNumb; // current line number + Word_t ReadLin; // strings to read + double Mult; // multiplier between groups + Word_t Groups; // number of measurement groups + Word_t grp; // current group + Pvoid_t JudySL = NULL; // JudySL root pointer + Pvoid_t JudyHS = NULL; // JudyHS root pointer + Pvoid_t JLHash = NULL; // JLHash root pointer + Phinfo_t HRoot = NULL; // hash table root pointer + Tptr Ternary = { 0 }; // Ternary struct root pointer + + Method_t Method = M_invalid; // the method to measure + Word_t lines = 0; // to shut up compiler + Word_t Bytes = 0; // Bytes deallocated from FreeArray + Word_t StringMemory; // Bytes allocated for input data + int Pass; + int Passes = 1; + + int Opt; + extern char *optarg; + int ErrorFlag = 0; + +// un-buffer output + setbuf(stdout, NULL); + +//============================================================ +// PARSE INPUT PARAMETERS +//============================================================ + + while ((Opt = getopt(argc, argv, "A:H:L:n:T:P:M:praDC")) != -1) + { + switch (Opt) + { + case 'A': + if (Method != M_invalid) + { + printf("\nOnly ONE '-A' is allowed!!!!!!\n"); + ErrorFlag++; + break; + } + if (strcmp(optarg, "Print") == 0) + Method = M_Print; + if (strcmp(optarg, "Hash") == 0) + { + Method = M_Hash; + HTblsz = 1LU << 20; // default 1.0+ million + } + if (strcmp(optarg, "JLHash") == 0) + { + Method = M_JLHash; + HTblsz = 0; // max 2^32 + } + if (strcmp(optarg, "JudySL") == 0) + Method = M_JudySL; + if (strcmp(optarg, "Splay") == 0) + Method = M_Splay; + if (strcmp(optarg, "Redblack") == 0) + Method = M_Redblack; + if (strcmp(optarg, "JudyHS") == 0) + Method = M_JudyHS; + if (strcmp(optarg, "Ternary") == 0) + Method = M_Ternary; + break; + + case 'H': // Size of Hash table + HTblsz = strtoul(optarg, NULL, 0); + break; + + case 'L': // Number of Loops + Passes = atoi(optarg); + if (Passes <= 0) + { + printf("\n !! OOps - Number of Loops must be > 0\n"); + ErrorFlag++; + } + break; + + case 'n': // Max population of arrays + nStrg = strtoul(optarg, NULL, 0); // Size of Linear Array + if (nStrg == 0) + { + printf("\n !! OOps - Number of strings must be > 0\n"); + ErrorFlag++; + } + break; + + case 'T': // Maximum retrieve tests for timing + TValues = strtoul(optarg, NULL, 0); + break; + + case 'P': // measurement points per decade + PtsPdec = strtoul(optarg, NULL, 0); + break; + + case 'M': // maximum length of input string + MLength = atoi(optarg); + break; + + case 'p': // pre-initialize Hash table + pFlag = 1; + break; + + case 'r': // do not randomize input + if (CFlag) + { + printf + ("\n !! OOps '-r' and '-C' flag are mutually exclusive\n"); + ErrorFlag++; + break; + } + rFlag = 1; + break; + + case 'a': // word align string buffers + aFlag = 1; + break; + + case 'D': // do a delete at end + DFlag = 1; + break; + + case 'C': // build sequential Get string buffers + if (rFlag) + { + printf + ("\n !! OOps '-C' and '-r' flag are mutually exclusive\n"); + ErrorFlag++; + break; + } + CFlag = 1; + break; + + default: + ErrorFlag++; + break; + } + } + if (Method == -1) + { + printf + ("\n !! OOps -- '-A ' I.E. '-AHash' or '-AJudyHS' is a required option\n"); + ErrorFlag++; + } + + fileidx = optind; + if (optind >= argc) + { + printf("\n !! OOps -- No input file specified\n"); + ErrorFlag++; + } + + if (ErrorFlag) + { + printf("\n"); + printf("$ %s -A -n# -H# -P# -T# -p -r -a InputStringFile\n\n", + argv[0]); + printf("Where: "); + printf("'InputStringFile' is text file of strings to use in test\n\n"); + printf + ("-A is Hash|JLHash|JudySL|JudyHS|Splay|Redblack|Ternary|Print\n"); + printf("\n"); + printf("-n <#> max number of strings to use in tests (all)\n"); + printf("-H <#> is number elements in Hash table\n"); + printf("-P <#> number of measurement points per decade (40)\n"); + printf + ("-T <#> Change the 'Get' number_of_strings to measure per data point\n"); + printf("-D Use 'Delete' routine instead of 'FreeArray' routine\n"); + printf("-p pre-zero hash table to fault in all pages\n"); + printf("-r Do not randomize Insert and Get order of strings\n"); + printf("-C Build contigious string buffers for 'Get' tests\n"); + printf("-a Word_t align the start address of input strings\n"); + printf("-M <#> Change the maximum 'strlen(String)' of input Strings\n"); + printf("\n\n"); + + exit(1); + } + +// calculate max number mask used in hash routine + +//============================================================ +// PRINT COMMAND NAME + RUN ARGUMENTS +//============================================================ + + printf("# %s", argv[0]); + if (nStrg != INFSTRGS) + printf(" -n%lu", nStrg); + switch (Method) + { + case M_Hash: + printf(" -A Hash"); + break; + case M_JLHash: + printf(" -A JLHash"); + break; + case M_JudySL: + printf(" -A JudySL"); + break; + case M_JudyHS: + printf(" -A JudyHS"); + break; + case M_Splay: + printf(" -A Splay"); + break; + case M_Redblack: + printf(" -A Redblack"); + break; + case M_Ternary: + printf(" -A Ternary"); + break; + default: + break; + } + if (HTblsz) + printf(" -H%lu", HTblsz); + printf(" -P%lu", PtsPdec); + printf(" -L%d", Passes); + if (pFlag) + printf(" -p"); + if (rFlag) + printf(" -r"); + if (DFlag) + printf(" -D"); + if (CFlag) + printf(" -C"); + printf(" -M%d", MLength); + printf(" %s", argv[fileidx]); + printf("\n"); + +// print some header + + printf("# This file is in a format to input to 'jbgraph'\n"); + printf("# XLABEL Stored\n"); + printf("# YLABEL Microseconds / Index\n"); + printf("# COLHEAD 1 Total Insert attempts\n"); + printf("# COLHEAD 2 Number Gets\n"); + printf("# COLHEAD 3 Duplicate strings\n"); + printf("# COLHEAD 4 Insert Time (uS)\n"); + printf("# COLHEAD 5 Get Time (uS)\n"); + printf("# COLHEAD 6 Hash Chain Length\n"); + printf("# COLHEAD 7 Average RAM/String\n"); + +// uname(2) strings describing the machine + { + struct utsname ubuf; // for system name + + if (uname(&ubuf) == -1) + printf("# Uname(2) failed\n"); + else + printf("# %s %s %s %s %s\n", ubuf.sysname, ubuf.nodename, + ubuf.release, ubuf.version, ubuf.machine); + } + if (sizeof(Word_t) == 8) + printf("# 64 Bit CPU\n"); + else if (sizeof(Word_t) == 4) + printf("# 32 Bit CPU\n"); +#ifdef CPUMHZ + printf("# Processor speed compiled at %d Mhz\n", CPUMHZ); +#endif // CPUMHZ + + if (Method == M_Hash) + printf("# Hash record struct: sizeof(hrec_t) = %d\n", sizeof(hrec_t)); + if (Method == M_Ternary) + printf("# Ternary record struct: sizeof(Tnode) = %d\n", sizeof(Tnode)); + +// OPEN INPUT FILE: + + if ((fid = fopen(argv[fileidx], "r")) == NULL) + FILERROR; + + for (StrTot = Strlen = LineCnt = 0; (Chr = fgetc(fid)) != EOF;) + { + if (Chr == '\n') + { + if (Strlen) // eat zero length lines + { + if (Strlen > MLength) + Strlen = MLength; + LineCnt++; // increase string count + Strlen++; // add a \0 for JudySL + + if (aFlag) // for word alignment + StrTot += ROUNDUPWORD(Strlen); + else + StrTot += Strlen; // memory needed to store strings + + if (LineCnt == nStrg) // shorten if required by -n option + break; + + Strlen = 0; + } + } + else + { + Strlen++; + } + } + fclose(fid); + fid = NULL; + nStrg = LineCnt; // adj if necessary + +// get struct to keep track of the strings + StringMemory = sizeof(dt_t) * nStrg; + Pdt = (Pdt_t) malloc(sizeof(dt_t) * nStrg); + if (Pdt == NULL) + MALLOCERROR; + +// get memory to store the strings + StringMemory += StrTot; + PCurStr = (uint8_t *) malloc(StrTot); + if (PCurStr == NULL) + MALLOCERROR; + +// BRING FILE INTO RAM, COUNT LINES and CHECK LENGTH + +//============================================================ +// CALCULATE NUMBER OF MEASUREMENT GROUPS -- points per decade +//============================================================ + +// Calculate Multiplier for number of points per decade + Mult = pow(10.0, 1.0 / (double)PtsPdec); + { + double sum; + Word_t numb, prevnumb; + +// Count number of measurements needed (10K max) + sum = numb = 1; + for (Groups = 2; Groups < 10000; Groups++) + if (NextNumb(&numb, &sum, Mult, nStrg)) + break; + +// Get memory for measurements + Pms = (Pms_t) calloc(Groups, sizeof(ms_t)); + if (Pms == NULL) + MALLOCERROR; + +// Now calculate number of Indexes for each measurement point + numb = sum = 1; + prevnumb = 0; + for (grp = 0; grp < Groups; grp++) + { + Pms[grp].ms_delta = numb - prevnumb; + Pms[grp].ms_mininsert = 10000000.0; // infinity + Pms[grp].ms_minretrive = 10000000.0; // infinity + Pms[grp].ms_Bytes = 0.0; + + prevnumb = numb; + + NextNumb(&numb, &sum, Mult, nStrg); + } + } // Groups = number of sizes + +// print remaining header + + if (Method == M_Hash) + { + printf("# Allocate Hash table = %lu elements\n", HTblsz); + } + if (Method == M_JLHash) + { + if (HTblsz) + printf("# JLHash table virtual size = %lu\n", HTblsz); + else + printf("# JLHash table virtual size = 4294967296\n"); + } + +//======================================================================= +// Read text input file into RAM +//======================================================================= + + if ((fid = fopen(argv[fileidx], "r")) == NULL) + FILERROR; + + for (Strlen = LineCnt = 0; LineCnt < nStrg;) + { + Chr = fgetc(fid); + if (Chr == '\n') + { + if (Strlen) // eat zero length lines + { + if (Strlen > MLength) + Strlen = MLength; + Pdt[LineCnt].dt_string = PCurStr - Strlen; + Pdt[LineCnt].dt_strlen = Strlen; + LineCnt++; + + Strlen = 0; + *PCurStr++ = '\0'; // for JudySL + if (aFlag) // for word alignment + PCurStr = (uint8_t *) ROUNDUPWORD((Word_t)PCurStr); + + if ((Word_t)PCurStr % sizeof(Word_t)) + aCount++; + } + } + else + { + if (Strlen < MLength) + { + Strlen++; + if (Chr == '\0') + Chr = ' '; // for JudySL + *PCurStr++ = (uint8_t) Chr; + } + } + } + fclose(fid); + fid = NULL; + assert(nStrg == LineCnt); + + printf("# %lu (%.1f%%) non-Word_t aligned string buffers\n", + aCount, (double)aCount / (double)LineCnt * 100.0); + + printf("# Ram used for input data = %lu bytes\n", StringMemory); + + printf("# Average string length = %.1f bytes\n", + (double)(StrTot - LineCnt) / LineCnt); + +// Allocate memory for Cached assess to 'Get' (largest delta). This flag +// will put the 'randomized' 'Get' order strings in a sequential buffer. +// Modern processors will 'read ahead' with an access to RAM is sequential +// -- thus saving the 'Get' having to bring the string into cache. + if (CFlag) + { + PdtS_ = (Pdt_t) malloc(TValues * sizeof(dt_t)); + if (PdtS_ == NULL) + MALLOCERROR; + +// now guess how much memory will be needed for the strings + Strsiz_ = ((StrTot / nStrg) * TValues); + Strsiz_ += Strsiz_; // bump %20 + + Strbuf_ = (uint8_t *) malloc(Strsiz_); + if (Strbuf_ == NULL) + MALLOCERROR; + + printf + ("# %lu bytes malloc() for 'cached' strings for Get measurement\n", + Strsiz_); + } + +//======================================================================= +// TIME GETSTRING() from Cache (most of the time) +//======================================================================= + + STARTTm(tm); // start timer + for (LineCnt = 0; LineCnt < nStrg; LineCnt++) + { + GETSTRING(PCurStr, Strlen); + Strlen = Pdt[LineCnt].dt_strlen; + PCurStr = Pdt[LineCnt].dt_string; + + if (strlen(PCurStr) != Strlen) // bring string into Cache + { +// necessary to prevent cc from optimizing out + printf(" !! OOps Bug, wrong string length\n"); + exit(1); + } + } + ENDTm(DeltaUSec, tm); // end timer + + printf + ("# Access Time = %6.3f uS average per string (mostly from Cache)\n", + DeltaUSec / nStrg); + +//======================================================================= +// TIME GETSTRING() + HASHSTR() from Cache (most of the time) +//======================================================================= + + STARTTm(tm); // start timer + for (LineCnt = 0; LineCnt < nStrg; LineCnt++) + { + uint32_t hval; + GETSTRING(PCurStr, Strlen); + PCurStr = Pdt[LineCnt].dt_string; + Strlen = Pdt[LineCnt].dt_strlen; + hval = HASHSTR(PCurStr, Strlen, HTblsz); + if (foolflag) + printf("OOps foolflag is set, hval = %d\n", hval); + } + ENDTm(DeltaUSec, tm); // end timer + + printf + ("# HashStr() Time = %6.3f uS average per string (mostly from Cache)\n", + DeltaUSec / nStrg); + +// randomize the input strings (adjacent strings will not be on same page) + + if (rFlag == 0) + { + Randomize(Pdt, nStrg); // Randomize ALL to be stored + +//======================================================================= +// TIME GETSTRING() from RAM (most of the time) +//======================================================================= + + STARTTm(tm); // start timer + for (LineCnt = 0; LineCnt < nStrg; LineCnt++) + { + GETSTRING(PCurStr, Strlen); + Strlen = Pdt[LineCnt].dt_strlen; + PCurStr = Pdt[LineCnt].dt_string; + + if (strlen(PCurStr) != Strlen) // bring string into Cache + { +// necessary to prevent cc from optimizing out + printf(" !! OOps Bug, wrong string length\n"); + exit(1); + } + } + ENDTm(DeltaUSec, tm); // end timer + + printf + ("# Access Time = %6.3f uS average per string (mostly from RAM)\n", + DeltaUSec / nStrg); + +//======================================================================= +// TIME GETSTRING() + HASHSTR() from RAM (most of the time) +//======================================================================= + + STARTTm(tm); // start timer + for (LineCnt = 0; LineCnt < nStrg; LineCnt++) + { + uint32_t hval; + GETSTRING(PCurStr, Strlen); + Strlen = Pdt[LineCnt].dt_strlen; + PCurStr = Pdt[LineCnt].dt_string; + hval = HASHSTR(PCurStr, Strlen, HTblsz); + if (foolflag) + printf("OOps foolflag is set, hval = %u\n", hval); + } + ENDTm(DeltaUSec, tm); // end timer + + printf + ("# HashStr() Time = %6.3f uS average per string (mostly from RAM)\n", + DeltaUSec / nStrg); + } + +//======================================================================= +// Insert, Get and Delete loops +//======================================================================= + + for (Pass = 0; Pass < Passes; Pass++) + { + printf("# Pass %d\n", Pass); + +// heading of table + Printf + ("# TotInserts DeltaGets DupStrs InsTime GetTime HChainLen Ram/String\n"); + gStored = 0; // number of strings inserted + StrNumb = 0; // number of attempted strings inserted + + STARTmem; // current malloc() mem usage + for (grp = 0; grp < Groups; grp++) + { + PWord_t PValue; + Word_t Begin = gStored; // remember current STOREed + Word_t Delta = Pms[grp].ms_delta; + + switch (Method) + { + case M_Print: + { + STARTTm(tm); // start timer + for (lines = 0; lines < Delta; lines++, StrNumb++) + { + GETSTRING(PCurStr, Strlen); + PCurStr = Pdt[StrNumb].dt_string; + Printf("%s\n", (char *)PCurStr); + } + ENDTm(DeltaUSec, tm); // end timer + break; + } + case M_Hash: + { + STARTTm(tm); // start timer + for (lines = 0; lines < Delta; lines++, StrNumb++) + { + GETSTRING(PCurStr, Strlen); + Strlen = Pdt[StrNumb].dt_strlen; + PCurStr = Pdt[StrNumb].dt_string; + + PValue = HashIns(&HRoot, PCurStr, Strlen, HTblsz); + if ((*PValue)++ == 0) + gStored++; // number of strings stored + } + ENDTm(DeltaUSec, tm); // end timer + break; + } + case M_JLHash: + { + STARTTm(tm); // start timer + for (lines = 0; lines < Delta; lines++, StrNumb++) + { + GETSTRING(PCurStr, Strlen); + Strlen = Pdt[StrNumb].dt_strlen; + PCurStr = Pdt[StrNumb].dt_string; + PValue = JLHashIns(&JLHash, PCurStr, Strlen, HTblsz); + if ((*PValue)++ == 0) + gStored++; // number of strings stored + } + ENDTm(DeltaUSec, tm); // end timer + break; + } + case M_JudySL: + { + STARTTm(tm); // start timer + for (lines = 0; lines < Delta; lines++, StrNumb++) + { + GETSTRING(PCurStr, Strlen); + PCurStr = Pdt[StrNumb].dt_string; + + JSLI(PValue, JudySL, PCurStr); // insert string + if ((*PValue)++ == 0) + gStored++; // number of strings stored + } + ENDTm(DeltaUSec, tm); // end timer + break; + } + case M_JudyHS: + { + STARTTm(tm); // start timer + for (lines = 0; lines < Delta; lines++, StrNumb++) + { + GETSTRING(PCurStr, Strlen); + Strlen = Pdt[StrNumb].dt_strlen; + PCurStr = Pdt[StrNumb].dt_string; + + JHSI(PValue, JudyHS, PCurStr, Strlen); // insert string + if ((*PValue)++ == 0) + gStored++; // number of strings stored + } + ENDTm(DeltaUSec, tm); // end timer + break; + } + +// NOTE: the ADT's below here are so slow, that I did not add much effort +// to clean them up. (dlb) + + case M_Splay: + { + STARTTm(tm); // start timer + for (lines = 0; lines < Delta; lines++, StrNumb++) + { + GETSTRING(PCurStr, Strlen); + PCurStr = Pdt[StrNumb].dt_string; + + splayinsert(&spans, (char *)PCurStr); + } + ENDTm(DeltaUSec, tm); // end timer + break; + } + case M_Redblack: + { + STARTTm(tm); // start timer + for (lines = 0; lines < Delta; lines++, StrNumb++) + { + GETSTRING(PCurStr, Strlen); + PCurStr = Pdt[StrNumb].dt_string; + + redblackinsert(&rbans, (char *)PCurStr); + } + ENDTm(DeltaUSec, tm); // end timer + break; + } + case M_Ternary: + { + STARTTm(tm); // start timer + for (lines = 0; lines < Delta; lines++, StrNumb++) + { + GETSTRING(PCurStr, Strlen); + Strlen = Pdt[StrNumb].dt_strlen; + PCurStr = Pdt[StrNumb].dt_string; + + TernaryIns(&Ternary, PCurStr, Strlen); + } + ENDTm(DeltaUSec, tm); // end timer + break; + } + default: + assert(0); // cant happen + break; + } + ENDmem(DeltaMem); // current malloc() mem usage + + ReadLin = StrNumb; // adjust delta + if (ReadLin > TValues) + ReadLin = TValues; +// if (Delta > TValues) +// ReadLin = Delta; // use the Delta + + Printf(" %11lu", StrNumb); // Total stored + Printf(" %10lu", ReadLin); // Number to read back + Begin = gStored - Begin; // actual STORED + assert(lines == Delta); + Printf(" %8lu", Delta - Begin); // Duplicate strings + +// Average time per line to store (including duplicate strings) + Mult = DeltaUSec / (double)Delta; + + if (Mult < Pms[grp].ms_mininsert) + Pms[grp].ms_mininsert = Mult; + + Printf(" %7.3f", Mult); + +// Bytes allocated thru malloc() + if (TotalJudyMalloc == 0) + Pms[grp].ms_Bytes = (double)DeltaMem; + else + Pms[grp].ms_Bytes = (double)(TotalJudyMalloc * sizeof(Word_t)); + + Pms[grp].ms_Bytes /= (double)gStored; + + fflush(stdout); + +//======================================================================= +// READ BACK LOOP +//======================================================================= + + Pdts = Pdt; // Strings to 'Get' + gChainln = 0; // total chain lengths + + if (rFlag == 0) + { + Randomize(Pdt, StrNumb); // Randomize ONLY those stored + + if (CFlag) + { +// Allocate and make sequencial string buffer + Pdts = BuildSeqBuf(Pdt, ReadLin); + } + } + switch (Method) + { + case M_Print: + break; + case M_Hash: + { + STARTTm(tm); // start timer + for (lines = 0; lines < ReadLin; lines++) + { + GETSTRING(PCurStr, Strlen); + Strlen = Pdts[lines].dt_strlen; + PCurStr = Pdts[lines].dt_string; + + PValue = HashGet(HRoot, PCurStr, Strlen); // get string + assert(PValue != NULL); + assert(*PValue > 0); + } + ENDTm(DeltaUSec, tm); // end timer + break; + } + case M_JLHash: + { + STARTTm(tm); // start timer + for (lines = 0; lines < ReadLin; lines++) + { + GETSTRING(PCurStr, Strlen); + Strlen = Pdts[lines].dt_strlen; + PCurStr = Pdts[lines].dt_string; + + PValue = JLHashGet(JLHash, PCurStr, Strlen); // get string + assert(PValue != NULL); + assert(*PValue > 0); + } + ENDTm(DeltaUSec, tm); // end timer + break; + } + case M_JudySL: + { + STARTTm(tm); // start timer + for (lines = 0; lines < ReadLin; lines++) + { + GETSTRING(PCurStr, Strlen); + PCurStr = Pdts[lines].dt_string; + + JSLG(PValue, JudySL, PCurStr); // get string + assert(PValue != NULL); + assert(*PValue > 0); + } + ENDTm(DeltaUSec, tm); // end timer + break; + } + case M_JudyHS: + { + STARTTm(tm); // start timer + for (lines = 0; lines < ReadLin; lines++) + { + GETSTRING(PCurStr, Strlen); + Strlen = Pdts[lines].dt_strlen; + PCurStr = Pdts[lines].dt_string; + + JHSG(PValue, JudyHS, PCurStr, Strlen); // get string + assert(PValue != NULL); + assert(*PValue > 0); + } + ENDTm(DeltaUSec, tm); // end timer + break; + } + +// NOTE: the ADT's below here are so slow, that I did not add much effort +// to clean them up. (dlb) + + case M_Splay: + { + STARTTm(tm); // start timer + for (lines = 0; lines < ReadLin; lines++) + { + GETSTRING(PCurStr, Strlen); + PCurStr = Pdts[lines].dt_string; + + splaysearch(&spans, (char *)PCurStr); + } + ENDTm(DeltaUSec, tm); // end timer + break; + } + case M_Redblack: + { + STARTTm(tm); // start timer + for (lines = 0; lines < ReadLin; lines++) + { + GETSTRING(PCurStr, Strlen); + PCurStr = Pdts[lines].dt_string; + + redblacksearch(&rbans, (char *)PCurStr); + } + ENDTm(DeltaUSec, tm); // end timer + break; + } + case M_Ternary: + { + STARTTm(tm); // start timer + for (lines = 0; lines < ReadLin; lines++) + { + GETSTRING(PCurStr, Strlen); + Strlen = Pdts[lines].dt_strlen; + PCurStr = Pdts[lines].dt_string; + + if (TernaryGet(Ternary, PCurStr, Strlen) == 0) + { + printf("\n OOps - Ternary Bug at Line = %d\n", + __LINE__); + exit(1); + } + } + ENDTm(DeltaUSec, tm); // end timer + break; + } + default: + assert(0); // cant happen + break; + } + Mult = DeltaUSec / (double)ReadLin; + +// save least value + if (Mult < Pms[grp].ms_minretrive) + Pms[grp].ms_minretrive = Mult; + + Printf(" %7.3f", Mult); // RETRIVE per string + Printf(" %9.6f", (double)gChainln / (double)ReadLin); + +// RAM USED PER STRING TO STORE DATA + + Printf(" %13.1f", (double)Pms[grp].ms_Bytes); + Printf("\n"); + fflush(stdout); + } + if (Method == M_Print) + exit(0); + + Printf("# Total Duplicate strings = %lu\n", nStrg - gStored); + +//======================================================================= +// Delete loop +//======================================================================= + + DeltaUSec = -1.0; // set deleted flag + + if (rFlag == 0) + { + Randomize(Pdt, StrNumb); // Randomize ONLY those stored + } + switch (Method) + { + case M_JudySL: + { + if (DFlag) + { + Printf("# Begin JudySLDel() loop...\n"); + STARTTm(tm); // start timer + for (lines = 0; lines < nStrg; lines++) + { + int Rc; + GETSTRING(PCurStr, Strlen); + PCurStr = Pdt[lines].dt_string; + JSLD(Rc, JudySL, PCurStr); // delete string + assert(Rc != JERR); + } + ENDTm(DeltaUSec, tm); // end timer + } + else + { + Printf("# Begin JudySLFreeArray()...\n"); + STARTTm(tm); // start timer + JSLFA(Bytes, JudySL); + ENDTm(DeltaUSec, tm); // end timer + } + break; + } + case M_JudyHS: + { + if (DFlag) + { + int Rc; + Printf("# Begin JudyHSDel() loop..."); + STARTTm(tm); // start timer + for (lines = 0; lines < nStrg; lines++) + { + GETSTRING(PCurStr, Strlen); + Strlen = Pdt[lines].dt_strlen; + PCurStr = Pdt[lines].dt_string; + JHSD(Rc, JudyHS, PCurStr, Strlen); // Delete string + assert(Rc != JERR); + } + ENDTm(DeltaUSec, tm); // end timer + } + else + { + Printf("# Begin JudyHSFreeArray()...\n"); + STARTTm(tm); // start timer + JHSFA(Bytes, JudyHS); + ENDTm(DeltaUSec, tm); // end timer + } + break; + } + case M_Hash: + { + if (DFlag) + { + Printf("# Begin HashDel() loop...\n"); + STARTTm(tm); // start timer + for (lines = 0; lines < nStrg; lines++) + { + GETSTRING(PCurStr, Strlen); + Strlen = Pdt[lines].dt_strlen; + PCurStr = Pdt[lines].dt_string; + HashDel(&HRoot, PCurStr, Strlen); // Delete string + } + ENDTm(DeltaUSec, tm); // end timer + } + else + { + Printf("# Begin HashFreeArray()...\n"); + STARTTm(tm); // start timer + Bytes = HashFreeArray(&HRoot); + ENDTm(DeltaUSec, tm); // end timer + } + break; + } + case M_JLHash: + { + if (DFlag) + { + Printf("# Begin JLHashDel() loop...\n"); + STARTTm(tm); // start timer + for (lines = 0; lines < nStrg; lines++) + { + GETSTRING(PCurStr, Strlen); + Strlen = Pdt[lines].dt_strlen; + PCurStr = Pdt[lines].dt_string; + JLHashDel(&JLHash, PCurStr, Strlen); // Delete string + } + ENDTm(DeltaUSec, tm); // end timer + } + else + { + Printf("# Begin JLHashFreeArray()...\n"); + STARTTm(tm); // start timer + Bytes = JLHashFreeArray(&JLHash); + ENDTm(DeltaUSec, tm); // end timer + } + break; + } + default: + printf("# Delete not implemented yet, so quit\n"); + Passes = 1; // No, delete, so quit + break; + } +// average time per line to delete (including duplicate strings) + if (Bytes) // Measured freed bytes? + { + Printf("# returned %lu bytes\n", Bytes); + } + if (TotalJudyMalloc) // Any bytes left after free? + { + printf + ("# !!! BUG, %lu bytes not deleted in *Free()\n", + TotalJudyMalloc * sizeof(Word_t)); + } + if (DeltaUSec != -1.0) // Measured how long to free? + { + Printf("# Free %lu strings, %0.3f uSecs Ave/string\n", + gStored, DeltaUSec / (double)gStored); + } + Printf("\n"); + } + + if (Passes != 1) + { + printf("# TotInserts 0 0 InsTime GetTime 0 Ram/String\n"); + StrNumb = 0; + for (grp = 0; grp < Groups; grp++) + { + StrNumb += Pms[grp].ms_delta; + + printf(" %11lu", StrNumb); // Total stored + printf(" 0 0"); // place holder + printf(" %7.3f", Pms[grp].ms_mininsert); + printf(" %7.3f", Pms[grp].ms_minretrive); + printf(" 0"); // place holder + printf(" %7.3f", Pms[grp].ms_Bytes); + printf("\n"); + } + } + exit(0); // done +} // main() diff --git a/C/impl/judy-1.0.5/test/jbgraph b/C/impl/judy-1.0.5/test/jbgraph new file mode 100755 index 0000000..564b2d8 --- /dev/null +++ b/C/impl/judy-1.0.5/test/jbgraph @@ -0,0 +1,1022 @@ +#!/bin/sh + +# THIS SCRIPT IS A "WRAPPER" FOR: gnuplot +# +# - The data used is in "gnuplot" format to compare and contrast +# - information for analysis in the Judy project. Circa: 05/12/2000. + +# Author: Bob Gobeille, # Original functionality. +# Jer/ Eberhard, # Ongoing maintenance, added functionality. + + RCS_SCRIPT=' +# @(#) $Revision: 2.24 $ $Source: /judy/src/apps/benchmark/jbgraph $ +' + + +# SET VERBOSE TO QUIET, SILENT (DEFAULT): +# +# - then find out if verbose mode is to be set. + + OPT_v="${OPT_v:--q}" # Set verbose off, (default). + v='eval #' # Set verbose off, (quiet). + + VERBOSE="`echo ${*} | tr ' ' '\012' | grep -- -v`" + if [ "${VERBOSE}" = "-v" ]; then # -v verbose mode on. + OPT_v="${VERBOSE}" # Will be "-v". + v="" # Set verbose on. + fi + unset VERBOSE # Unset after last use. + + +# CREATE NAMESPACE: +# +# - Set names of OUTPUT and WORK directories and files. + + C="`basename ${0:-jbgraph}`" # Command name of this script. + C_PATH="${0}" # Called via this path. + C_rc=".${C}.rc" # .rc file, local or ${HOME}. + OUTPUT_DIR=./tmp/`echo ${C} | tr "[a-z]" "[A-Z]"` # output name in caps + + mkdir -p ${OUTPUT_DIR} # Create output directory. + if [ ! -d "${OUTPUT_DIR}" ]; then # Ensure dir exists. + echo "${C}.${0}: ERROR, unable to: mkdir -p ${OUTPUT_DIR}" + exit 3 + fi + + +# UNCOMMENT THE DATE_TIME FORMAT YOU WANT TO USE: + + #DATE_TIME="`date +%y%m`" # Monthly Date/Time stamp. + #DATE_TIME="`date +%y%m%d`" # Daily Date/Time stamp. + DATE_TIME="`date +%y%m%d.%H%M`" # HourMinute Date/Time stamp. + + COMMAND="${OUTPUT_DIR}/${DATE_TIME}" # Output filename date/time stamp. + WORK1="${COMMAND}.WORK1.$$" # Work file 1. + WORK2="${COMMAND}.WORK2.$$" # Work file 2. + WORK3="${COMMAND}.WORK3.$$" # Work file 3. + WORK4="${COMMAND}.WORK4.$$" # Work file 4. + + +# CREATE AND DISPLAY SCRIPT DEFAULTS AND INFO: + + export GNU_CMDFILE="${GNU_CMDFILE:-$COMMAND.GNU_CMDFILE}" # GNU_CMDFILE name + ${v}touch ${COMMAND} # Ensure the output file exists. + # Produce sample monitor and print commands. + INFO="`echo \"${C}: follow output, or print by: + rerun by executing the first commented line in: + ${GNU_CMDFILE} + head -1 ${GNU_CMDFILE} # or + tail -f ${COMMAND} # tail and follow log file or + tail ${COMMAND} # tail log file or print: + fold -80 ${COMMAND} | + pr -f -l66 -h${COMMAND} | + remsh jerslash -l jer lp -odouble -o2\"`" + if [ "${OPT_v}" = "-v" ]; then # -v verbose mode. + echo "${INFO}" + fi + + +# DEFINE DEFAULTS, CONSTANTS, VARIABLES: +# +# - 80 Column line---------------------------------------------------01234567890 + +# Break line: BL is 70 columns of "-". + + BL="----------------------------------------------------------------------" + + EXT_OPT="${EXT_OPT:-}" # Allow external option setting. + +# GNU_GEOMETRY default: +# - Note, this will respect an environment variable, which could be set as: +# - export OPT_JBGRAPH_geometry="600x450+20+20" # 4x3 aspect ratio. + + OPT_JBGRAPH_geometry="${OPT_JBGRAPH_geometry:-1000x750+20+20}" + GNU_GEOMETRY_DEF="1000x750+20+20" # 4x3 aspect ratio, default. + GNU_GEOMETRY="-geometry ${OPT_JBGRAPH_geometry:-$GNU_GEOMETRY_DEF}" + +# GNU_PSFILE name, (default): + + GNU_PSFILE="${OPT_JBGRAPH_psfile:-$COMMAND.GNU_PSFILE}" + + LP_DEV_DEF="${LP_DEV:-pastel}" # Printer device (default). + LP_OPT_DEF="${LP_OPT:--olandscape}" # Printer options (default). + +# PLOT AXIS NAMES: + + XLABEL="${XLABEL:-Population}" # Set default. + YLABEL_MALLOC="${YLABEL:-Bytes}" # Set default. + YLABEL_TIME="${YLABEL:-USec/index}" # Set default. + YLABEL="${YLABEL:-$YLABEL_TIME}" # Set default. + +# ARRAY OF COLUMN NAMES: +# +# - Add column names here (from benchutils.c). +# - These are the column names displayed on "gnuplot". + + CHA[0]="CHA=COLUMN HEADINGS ARRAY" + CHA[1]="index number" + CHA[2]="insert time per index" + CHA[3]="dT/dI insert" + CHA[4]="retrieve time per index" + CHA[5]="dT/dI retrieve" + CHA[6]="bytes used" + CHA[8]="bytes free" + CHA[9]="bytes alloced" + CHA[7]="dM/dI change in memory per index" + CHA[10]="leaf count" + CHA[11]="leaf average size" + CHA[12]="leaf memory used per index" + CHA[13]="branch count" + CHA[14]="branch average size" + CHA[15]="branch memory used per index" + CHA[16]="" + CHA[17]="" + CHA[18]="" + CHA[19]="" + CHA[21]="" + CHA[22]="" + CHA[23]="" + CHA[24]="" + CHA[25]="" + CHA[26]="" + CHA[27]="" + CHA[28]="" + CHA[29]="" + CHA[30]="" + CHA[31]="" + CHA[32]="" + CHA[33]="" + CHA[34]="" + CHA[35]="" + CHA[36]="" + CHA[37]="" + CHA[38]="" + CHA[39]="" + CHA[40]="" + CHA[41]="" + CHA[42]="" + CHA[43]="" + CHA[44]="" + CHA[45]="" + CHA[46]="" + CHA[47]="" + CHA[48]="" + CHA[49]="" + CHA[50]="" + + CMN="0" # Column number for CHA data. + +# +# SET DEFAULT OPTIONS: +# + + OPT_E="-E" # -E use embedded options + OPT_L="-L" # -L set logscale axis + OPT_L_xaxis="x" # -L set logscale x axis + OPT_L_yaxis="y" # -L set logscale y axis + OPT_H="-H" # -H default column headings. + + +# M A I N: MAIN PROGRAM: +# +# - Begin main script, functions first. + +{ + +FUNCTION__getopt() # Use function getopt. +{ +# PARSE THE COMMAND LINE FOR OPTIONS, USING GETOPT: +# +# - define USAGE message. +# - use getopts. +# Note: FUNCTION__getopt is run twice, in order to support: +# FUNCTION_TITLE_COLHEAD() # Set Column headings from file. + + ${v}echo "${C}.${0}: beginning at `date`" # beginning of function + + USAGE="${C} [ -E -G -H -I -M -S -V -i -l -m -q -r -u -v ] + [ -C GNU_CMDFILE ] + [ -D LP_DEV ] + [ -L axis ] + [ -N not option ] (turn off option), Example: -NL + [ -P GNU_PSFILE ] + [ -c COLUMN_NUMBER ] + [ -d differential_type ] + [ -g GNU_GEOMETRY ] + [ -o LP_OPT ] + [ -x xRANGE ] + [ -y yRANGE ] + + ${C}: wrapper for gnuplot + + -c plot column number. This is useful to plot by column number. + -i plot insert; default if no other plots selected. CMN=2 + -r plot retrievals; default if no other plots selected. CMN=4 + -I plot memory used / index. CMN=12 + -m plot memory malloced. CMN=9 + -M plot memory used and free. CMN=8 + -l plot leaf data. CMN=11 + -d plot derivative data. Useful with -i, -r, -m. CMN=2,4,9 + + -x xRANGE, scale range; example: -x [1000:5000] or -x1000:5000 + -y yRANGE, scale range; example: -y [1M:10M] or -y1M:10M + 1[kK] = 1,000; 1[mM] = 1,000,000; 1[gG] = 1,000,000,000. + + -n number plot descriptions; Use column numbers before the description. + -L set logscale axis; default, + Example: Turn off logscale with -NL, then turn on, on only one axis: + \"-NL -Lx\" or \"-NL -Ly\", Turn off both with -NL + -G grid lines on. + -H default column headings. + -g geometry description. + default=\"${GNU_GEOMETRY_DEF}\", # 4x3 aspect ratio. + + -E use embedded options, default, Turn off with -NE. + Sets TITLE, COLHEAD, GETOPT from the FIRST data file encountered. + Example: embedded options in the data file begin in column 1: + # TITLE This is the title to pass to gnuplot + # COLHEAD 1 This is the heading for column 1. + # XLABEL This is the x-axis label + # YLABEL This is the y-axis label + # GETOPT -c2 -c3 -G # These are the options to use. + + -p print the plot. + -o LP_OPT printer option(s); default \"${LP_OPT_DEF}\". + Example: \"-ootray2\" will print on clear slides, emits \"-otray2\" + Example: \"-on2\" will print two copies, emits \"-n2\" + -D LP_DEV printer device; default \"${LP_DEV_DEF}\". + + -C GNU_CMDFILE name; default is generated and removed: + ${OUTPUT_DIR}/{DATE_TIME}.GNU_CMDFILE + Useful to do your own gnuplot command editing and debugging. + -P GNU_PSFILE name. default is generated and removed: + ${OUTPUT_DIR}/{DATE_TIME}.GNU_PSFILE + -S Save files. + Generated and working file names are deleted unless -S or -C is on. + User provided file names are not deleted in any case (-C, -P). + + -q quiet mode, verbose mode off; default. + -v verbose mode on. + + -V vi the plot file. + quit using \"q\" + + -N not option; Turn specified option off. Example: -NL + Note, -N is not available for all options. + -NL Turn off: -L set logscale axis; default + -NH Turn off: -H default column headings. + + -u Usage message. + + Sample usage: + ${C} -i -f data/datafile # -i is the same as -c1. + ${C} -c1 -f data/datafile # -i is the same as -c1. + + " + + ${v}echo "${C}.${0}: OPTIONS=${*}" + +# Parse options, using getopt: +# +# - "a" option, no parameter; "b:" indicates a parameter. +# - Order of options is "man 5 ascii". + + getopt_PARM="?C:D:EGIL:MN:P:SVc:d:g:ilmno:prsuvx:y:" + set -- `getopt ${getopt_PARM} $*` # Place options in argc/argv. + if [ "${?}" != "0" ]; then # If getopt returns an errror. + ${v}echo "${C}.${0}: \${?}=${?}, USAGE message from return code." + echo "${USAGE}" + exit 1 + fi + + while [ ${#} -gt 0 ] # while there are options... + do # ( for vi parenthesis matching + ${v}echo "${C}.${0}: parsing option \"${1}\", then \"${2}\"" + case ${1} in + + -C) + OPT_C="${1}" + OPT_C_PARM="${2}" # GNU_CMDFILE name. + ${v}echo "${C}.${0}: OPT_C=${OPT_C}, # -C GNU_CMDFILE name." + ${v}echo "${C}.${0}: OPT_C_PARM=${OPT_C_PARM}, # GNU_CMDFILE name." + export GNU_CMDFILE="${OPT_C_PARM}" + MSG="# GNU_CMDFILE name." + ${v}echo "${C}.${0}: GNU_CMDFILE=${GNU_CMDFILE}, ${MSG}" + shift + ;; # ( for vi parenthesis matching + + -D) + OPT_D="${1}" + OPT_D_PARM="${2}" # LP_DEV name. + ${v}echo "${C}.${0}: OPT_D=${OPT_D}, # -D LP_DEV printer device." + #${v}echo "${C}.${0}: OPT_D_PARM=${OPT_D_PARM}, # LP_DEV name." + LP_DEV="${OPT_D_PARM}" + ${v}echo "${C}.${0}: LP_DEV=${LP_DEV}, # LP_DEV name." + shift + ;; # ( for vi parenthesis matching + + -E) + OPT_E="${1}" + ${v}echo "${C}.${0}: OPT_E=${OPT_E}, # -E use embedded options" + ;; # ( for vi parenthesis matching + + -G) + OPT_G="${1}" + ${v}echo "${C}.${0}: OPT_G=${OPT_G}, # -G grid lines on." + ;; # ( for vi parenthesis matching + + -H) + OPT_H="${1}" + ${v}echo "${C}.${0}: OPT_H=${OPT_H}, # -H default column headings." + ;; # ( for vi parenthesis matching + + -I) + OPT_I="${1}" + ${v}echo "${C}.${0}: OPT_I=${OPT_I}, # -I Memory used / index." + CMN="12" + COL[$CMN]="${CMN}" + ${v}echo "${C}.${0}: COL[$CMN]=${COL[$CMN]}" + ;; # ( for vi parenthesis matching + + -L) + OPT_L="${1}" + ${v}echo "${C}.${0}: OPT_L=${OPT_L}, -L set logscale axis" + OPT_L_PARM="${2}" # axis name, x or y + if [ ${OPT_L_PARM} = "x" ]; then + OPT_L_xaxis="${OPT_L_PARM}" + elif [ ${OPT_L_PARM} = "y" ]; then + OPT_L_yaxis="${OPT_L_PARM}" + else + MSG="must be either \"x\" or \"y\" axis. exit 5" + echo "${C}.${0}: ERROR, OPT_L_PARM=${OPT_L_PARM} ${MSG}" + exit 5 + fi + OPT_NL="" # -L turn off -NL. + shift + ;; # ( for vi parenthesis matching + + -M) + OPT_M="${1}" + ${v}echo "${C}.${0}: OPT_M=${OPT_M}, # -M Memory used and free." + CMN="8" + COL[$CMN]="${CMN}" + ${v}echo "${C}.${0}: COL[$CMN]=${COL[$CMN]}" + ;; # ( for vi parenthesis matching + + -N) + OPT_N="${1}" + OPT_N_PARM="${2}" # LP_DEV name. + ${v}echo "${C}.${0}: OPT_N=${OPT_N}, # -N not option" + ${v}echo "${C}.${0}: OPT_N_PARM=${OPT_N_PARM}, # Turn option off." + if [ "${OPT_N_PARM}" = "E" ]; then + OPT_E="" # -E use embedded options + OPT_NE="-NE" # -NE turn off -E. + elif [ "${OPT_N_PARM}" = "L" ]; then + OPT_L="" # -L set logscale axis + OPT_L_xaxis="" + OPT_L_yaxis="" + OPT_NL="-NL" # -NL turn off -L. + elif [ "${OPT_N_PARM}" = "G" ]; then + OPT_G="" # -G grid lines on. + OPT_NG="-NG" # -NG turn off -G. + elif [ "${OPT_N_PARM}" = "H" ]; then + OPT_H="" # -H default column headings. + OPT_NH="-NH" # -NH turn off -H. + fi + shift + ;; # ( for vi parenthesis matching + + -P) + OPT_P="${1}" + OPT_P_PARM="${2}" # GNU_PSFILE name. + ${v}echo "${C}.${0}: OPT_P=${OPT_P}, # -P GNU_PSFILE name." + #${v}echo "${C}.${0}: OPT_P_PARM=${OPT_P_PARM}, # GNU_PSFILE name." + GNU_PSFILE="${OPT_P_PARM}" + ${v}echo "${C}.${0}: GNU_PSFILE=${GNU_PSFILE}, # GNU_PSFILE name." + shift + ;; # ( for vi parenthesis matching + + -S) + OPT_S="${1}" + ${v}echo "${C}.${0}: OPT_S=${OPT_S}, # -S save files." + ;; # ( for vi parenthesis matching + + -V) + OPT_V="${1}" + ${v}echo "${C}.${0}: OPT_V=${OPT_V}, # -V vi the plot file." + ;; # ( for vi parenthesis matching + + -c) + OPT_c="${1}" + OPT_c_PARM="${2}" # COLUMN_NUMBER. + ${v}echo "${C}.${0}: OPT_c=${OPT_c}, # -c plot column number." + ${v}echo "${C}.${0}: OPT_c_PARM=${OPT_c_PARM}, # COLUMN_NUMBER." + if [ ${OPT_c_PARM} -ge ${#CHA[*]} ] || + [ ${OPT_c_PARM} -le 0 ]; then + MSG="must be greater than 0 and less than ${#CHA[*]}. exit 6" + echo "${C}.${0}: ERROR, OPT_c_PARM=${OPT_c_PARM} ${MSG}" + exit 6 + fi + CMN="${OPT_c_PARM}" + COL[$CMN]="${CMN}" + ${v}echo "${C}.${0}: COL[$CMN]=${COL[$CMN]}" + shift + ;; # ( for vi parenthesis matching + + -d) + OPT_d="${1}" + OPT_d_PARM="${2}" # DERIVATIVE_TYPE + ${v}echo "${C}.${0}: OPT_d=${OPT_d}, # -d plot derivative type." + ${v}echo "${C}.${0}: OPT_d_PARM=${OPT_d_PARM}, # DERIVITIVE_TYPE" + if [ "${OPT_d_PARM}" = "i" ]; then + OPT_di="${OPT_d_PARM}" + CMN="3" + elif [ "${OPT_d_PARM}" = "m" ]; then + OPT_dm="${OPT_d_PARM}" + CMN="7" + elif [ "${OPT_d_PARM}" = "r" ]; then + OPT_dr="${OPT_d_PARM}" + CMN="5" + else + echo "${C}.${0}: ERROR, ${OPT_d_PARM} must be one of i, m, r." + fi + COL[$CMN]="${CMN}" + ${v}echo "${C}.${0}: COL[$CMN]=${COL[$CMN]}" + shift + ;; # ( for vi parenthesis matching + + -g) + OPT_g="${1}" + OPT_g_PARM="${2}" # Option parameter + ${v}echo "${C}.${0}: OPT_g=${OPT_g}, # -g geometry description." + ${v}echo "${C}.${0}: OPT_g_PARM=${OPT_g_PARM}, # window geometry" + GNU_GEOMETRY="-geometry ${OPT_g_PARM}" # Environment geometry. + MSG="# window geometry" + ${v}echo "${C}.${0}: GNU_GEOMETRY=${GNU_GEOMETRY}, ${MSG}" + shift + ;; # ( for vi parenthesis matching + + -i) + OPT_i="${1}" + ${v}echo "${C}.${0}: OPT_i=${OPT_i}, # -i plot insert." + CMN="2" + COL[$CMN]="${CMN}" + ${v}echo "${C}.${0}: COL[$CMN]=${COL[$CMN]}" + ;; # ( for vi parenthesis matching + + -l) + OPT_l="${1}" + ${v}echo "${C}.${0}: OPT_l=${OPT_l}, # -l plot leaf data." + CMN="10" + COL[$CMN]="${CMN}" + ${v}echo "${C}.${0}: COL[$CMN]=${COL[$CMN]}" + CMN="11" + COL[$CMN]="${CMN}" + ${v}echo "${C}.${0}: COL[$CMN]=${COL[$CMN]}" + ;; # ( for vi parenthesis matching + + -m) + OPT_m="${1}" + ${v}echo "${C}.${0}: OPT_m=${OPT_m}, # -m plot memory malloced." + CMN="9" + COL[$CMN]="${CMN}" + ${v}echo "${C}.${0}: COL[$CMN]=${COL[$CMN]}" + ;; # ( for vi parenthesis matching + + -n) + OPT_n="${1}" + MSG="# -n number plot descriptions." + ${v}echo "${C}.${0}: OPT_n=${OPT_n}, ${MSG}" + ;; # ( for vi parenthesis matching + + -o) + OPT_o="${1}" + OPT_o_PARM="${2}" # Option parameter + MSG="# -o LP_OPT printer option(s)." + ${v}echo "${C}.${0}: OPT_o=${OPT_o}, ${MSG}" + MSG="# -o LP_OPT printer option(s)." + ${v}echo "${C}.${0}: OPT_o_PARM=${OPT_o_PARM}, ${MSG}" + # Check for duplicates, only add to LP_OPT if not a duplicate. + LP_SET="`echo ${LP_OPT} | adjust -m1 | grep -- -${OPT_o_PARM}`" + if [ "${LP_SET}" != "-${OPT_o_PARM}" ]; + then + LP_OPT="${LP_OPT} -${OPT_o_PARM}" + fi + unset LP_SET + ${v}echo "${C}.${0}: LP_OPT=${LP_OPT}, # LP_OPT printer option(s)." + shift + ;; # ( for vi parenthesis matching + + -p) + OPT_p="${1}" + ${v}echo "${C}.${0}: OPT_p=${OPT_p}, # -p print the plot." + ;; # ( for vi parenthesis matching + + -q) + OPT_v="${1}" + v='eval #' # Set verbose off (quiet). + ${v}echo "${C}.${0}: OPT_v=${OPT_v}, # -q quiet mode." + ;; # ( for vi parenthesis matching + + -r) + OPT_r="${1}" + ${v}echo "${C}.${0}: OPT_r=${OPT_r}, # -r plot retrieve." + CMN="4" + COL[$CMN]="${CMN}" + ${v}echo "${C}.${0}: COL[$CMN]=${COL[$CMN]}" + ;; # ( for vi parenthesis matching + + -v) + OPT_v="${1}" + v="" # Set verbose on. + ${v}echo "${C}.${0}: OPT_v=${OPT_v}, # -v verbose mode." + ${v}echo + ;; # ( for vi parenthesis matching + + -x) + OPT_x="${1}" + OPT_x_PARM="${2}" # Option parameter + ${v}echo "${C}.${0}: OPT_x=${OPT_x}, # -x xRANGE, scale range." + #${v}echo "${C}.${0}: OPT_x_PARM=${OPT_x_PARM}, # parameter desc." + xRANGE="${OPT_x_PARM}" + ${v}echo "${C}.${0}: xRANGE=${xRANGE}, # parameter desc." + shift + ;; # ( for vi parenthesis matching + + -y) + OPT_y="${1}" + OPT_y_PARM="${2}" # Option parameter + ${v}echo "${C}.${0}: OPT_y=${OPT_y}, # -y yRANGE, scale range." + #${v}echo "${C}.${0}: OPT_y_PARM=${OPT_y_PARM}, # parameter desc." + yRANGE="${OPT_y_PARM}" + ${v}echo "${C}.${0}: yRANGE=${yRANGE}, # parameter desc." + shift + ;; # ( for vi parenthesis matching + + -u) + OPT_u="-u" + ${v}echo "${C}.${0}: OPT_u=${OPT_u}, # -u Usage message." + echo "${USAGE}" + exit 4 + ;; # ( for vi parenthesis matching + + -a) + OPT_a="${1}" + ${v}echo "${C}.${0}: OPT_a=${OPT_a}, # -a Option description." + ;; # ( for vi parenthesis matching + + -b) + OPT_b="${1}" + OPT_b_PARM="${2}" # Option parameter + ${v}echo "${C}.${0}: OPT_b=${OPT_b}, # -b Option description." + ${v}echo "${C}.${0}: OPT_b_PARM=${OPT_b_PARM}, # parameter desc." + shift + ;; # ( for vi parenthesis matching + + --) + shift # Remove the "--". + break + ;; # ( for vi parenthesis matching + + *) + echo "${C}.${0}: Option not understood. \"${1}\"" + echo "USAGE message follows: " + echo "${USAGE}" # USAGE message + exit 2 + ;; + + esac + shift + done + +# The rest of the command line parameters are files: + + # If FILES is already set, leave it alone, else set it. + # This is necessary due running getopt twice, to support parameters + # embedded in the data files. + if [ "${FILES}" = "" ]; then + FILES="${FILES} ${*}" # May result in a blank, " ". + if [ "${FILES}" = " " ]; then # If blank, " ", make it empty. + FILES="" # Make FILES empty again. + fi + ${v}echo "${C}.${0}: FILES=${FILES}" + fi + +# Set default options, if no applicable plot options were set. + COL_CTR="${#COL[*]}" # Columns were turned on. + ${v}echo "COL_CTR=${COL_CTR}, COL=${COL[*]}" + + if [ "${COL_CTR}" = "0" ]; then # Option not set + ${v}echo "${C}.${0}: Setting default options." + FUNCTION__getopt -c2 -c4 # Set default, if no options set. + fi + if [ "${OPT_C}" = "-C" ] || # If -C or -P, ensure -S. + [ "${OPT_P}" = "-P" ]; then + if [ "${OPT_S}" != "-S" ]; then + FUNCTION__getopt -S # -S save files. + fi + fi + +# Save a shar copy of this script, if -S and -v are both on. +# Turned off, may be useful later. + +# if [ ! -z "${OPT_S}" ] && # -S save files. +# [ "${OPT_v}" = "-v" ]; then # -v verbose mode. +# ${v}echo "${C}.${0}: start of shar of script" +# shar -b ${C_PATH} >>${COMMAND}.shar +# ${v}echo "${C}.${0}: end of shar of script\n" +# fi + + ${v}echo "${C}.${0}: completed at `date`\n" # end of function +} # FUNCTION__getopt() # Use function getopt. + +FUNCTION_gnuplot_init() # Initialize gnuplot command file. +{ +# INITIALIZE GNU_CMDFILE +# +# - Pass options to gnuplot. +# - Some options for gnuplot are set here (logscale, autoscale). + + ${v}echo "${C}.${0}: beginning at `date`" # beginning of function + { + echo "# ${C_PATH} ${*}" + echo "# gnuplot ${GNU_GEOMETRY} ${GNU_CMDFILE}" + if [ "${OPT_L}" = "-L" ]; then # -L set logscale axis + echo "set logscale ${OPT_L_xaxis}${OPT_L_yaxis}" + fi + echo "set autoscale xy" + echo "set data style lines" + if [ ! -z "${OPT_G}" ]; then # Turn on grids. + echo "set grid" + fi + +# Naming convention... build some kind of TITLE name, if none given. + + TITLE="${TITLE:-JUDY BENCHMARK: $CMD_LINE }" # Set default. + + echo "set title \"${TITLE}\" 0,0 " + if [ "${xRANGE}" != "" ]; then + echo "set xrange `FUNCTION_units ${xRANGE}`" + XLABEL="${XLABEL} ${xRANGE}" + fi + if [ "${yRANGE}" != "" ]; then + echo "set yrange `FUNCTION_units ${yRANGE}`" + YLABEL="${YLABEL} ${yRANGE}" + fi + echo "set xlabel \"${XLABEL}\" 0,0" + echo "set ylabel \"${YLABEL}\" 0,0" + echo "set label \"${XLOG}\" at 1,1" + } >> ${GNU_CMDFILE} + + ${v}echo "${C}.${0}: completed at `date`\n" # end of function +} # FUNCTION_gnuplot_init() # Initialize gnuplot command file. + +FUNCTION_gnuplot_plot() # Plot these files. +{ +# FORMAT THE PLOT AND REPLOT COMMANDS +# +# - output to GNU_CMDFILE. + + ${v}echo "${C}.${0}: beginning at `date`" # beginning of function + ${v}echo "${C}.${0}: FILES=${*}" + + Fgp_PARM="${*}" # Save what was passed in. + Fgp_FILES="" # Initialize list of good files. + for i in ${Fgp_PARM} + do + if [ -r "$i" ]; then # Check that files are readable. + Fgp_FILES="${Fgp_FILES} ${i}" # Extend the list of good files. + else + echo "${C}.${0}: WARNING: file: ${i} cannot be read, ignored." + fi + done + + let j=1 + while [ ${j} -lt ${#CHA[*]} ] # For each type of plot. + do + for i in ${Fgp_FILES} # For each file. + do + CMN="${COL[$j]}" + if [ ! -z "${CMN}" ]; then + { + MSG="`basename ${i}`" + if [ "${OPT_H}" = "-H" ]; then + echo "${FIRST}plot \"${i}\" using 1:${CMN} t \"${CHA[${CMN}]} ${MSG}\"" + elif [ "${OPT_NH}" = "-NH" ]; then + echo "${FIRST}plot \"${i}\" using 1:${CMN} t \"${MSG}\"" + fi + } >> ${GNU_CMDFILE} + FIRST="re" + fi + done + let j=j+1 + done + +# A bug in gnuplot sometimes prevents all replots from appearing. +# This particularly happens when xrange is used. +# Doing an extra replot will plot everything. + echo replot >> ${GNU_CMDFILE} + + ${v}echo "${C}.${0}: completed at `date`\n" # end of function +} # FUNCTION_gnuplot_plot() # Plot these files. + +FUNCTION_gnuplot_display() # Plots the datapoints. +{ +# DISPLAY PLOT TO SCREEN: + + ${v}echo "${C}.${0}: beginning at `date`" # beginning of function + + if [ "${OPT_V}" = "-V" ]; then + echo "hpterm -e vi -c \"vi ${GNU_CMDFILE} \"" + hpterm -e vi -cvi ${GNU_CMDFILE} & + fi + + if [ "${OPT_v}" = "-v" ]; then # -v verbose mode. + echo "${C}.${0}: executing command: "; echo "\n\ + gnuplot ${GNU_GEOMETRY} ${GNU_CMDFILE}" + fi + +# Add additional parameters as necessary to setup for printing: + if [ "${OPT_p}" = "-p" ]; then + { + echo set terminal postscript landscape color + echo set output \"${GNU_PSFILE}\" + echo replot + } >> ${GNU_CMDFILE} + fi + + LINE="" # External response + while [ "${LINE}" != "q" ] + do + gnuplot ${GNU_GEOMETRY} ${GNU_CMDFILE} + LINE="q" # Setup for quit. + if [ "${OPT_V}" = "-V" ]; then + echo "Pause: press return to vi again, \"q\" to quit ${C}" + read -r LINE + fi + done + + ${v}echo "${C}.${0}: completed at `date`\n" # end of function +} # FUNCTION_gnuplot_display() # Plots the datapoints. + +FUNCTION_gnuplot_print() # -p print the plot. +{ +# +# PRINT THE PLOT. +# +# - uses gnuplot command "replot". + + ${v}echo "${C}.${0}: beginning at `date`" # beginning of function + ${v}echo "${C}.${0}: OPT_p=${OPT_p}, # -p print the plot." + ${v}echo "${C}.${0}: OPT_P=${OPT_P}, # GNU_PSFILE name." + GNU_PSFILE="${GNU_PSFILE:-$GNU_PSFILE_DEF}" + ${v}echo "${C}.${0}: GNU_PSFILE=${GNU_PSFILE}, # GNU_PSFILE name." + + LP_DEV_PARM="-d ${LP_DEV:-$LP_DEV_DEF}" # Printer device parameter. + LP_OPT_PARM="${LP_OPT:-$LP_OPT_DEF}" # Printer option parameters. + + echo "${C}.${0}: executing command: "; echo "\n\ + echo lp ${LP_DEV_PARM} ${LP_OPT_PARM} ${GNU_PSFILE}" + + lp ${LP_DEV_PARM} ${LP_OPT_PARM} ${GNU_PSFILE} + + ${v}echo "${C}.${0}: completed at `date`\n" # end of function +} # FUNCTION_gnuplot_print() # Print the plot. + +FUNCTION_TITLE_COLHEAD() # Set Column headings from file. +{ +# +# Parse the TITLE and COLUMN HEADINGS (CHA) from the data, if available. +# Also parse other settable parameters, if available. +# + + ${v}echo "${C}.${0}: beginning at `date`" # beginning of function + FTC_FILES="${*}" # Local list of file names. + ${v}echo "${C}.${0}: FTC_FILES=${FTC_FILES}" + + # Choose the first readable file. + unset FTC_FILE # Hold the first readable filename. + for F in ${FTC_FILES} /dev/null # /dev/null ensures there is a file. + do + if [ -r "${F}" ] && # Is this file readable? + [ "${FTC_FILE}" = "" ]; then # We do not have one yet? + FTC_FILE="${F}" # Hold the first readable filename. + fi + done + + # If FTC_FILE got set, use it to find TITLE, COLHEAD, XLABEL, YLABEL, et.al. + if [ "${FTC_FILE}" != "" ]; then # Use this file. + # Grab the FIRST TITLE line (head -1) and use it. + TITLE="`grep '^# *TITLE' ${FTC_FILE} | head -1 | + sed -e 's/^# *TITLE *//g'`" + ${v}echo "${C}.${0}: TITLE=${TITLE}" + + # Grab the FIRST XLABEL line (head -1) and use it. + XLABEL="`grep '^# *XLABEL' ${FTC_FILE} | head -1 | + sed -e 's/^# *XLABEL *//g'`" + ${v}echo "${C}.${0}: XLABEL=${XLABEL}" + + # Grab the FIRST YLABEL line (head -1) and use it. + YLABEL="`grep '^# *YLABEL' ${FTC_FILE} | head -1 | + sed -e 's/^# *YLABEL *//g'`" + ${v}echo "${C}.${0}: YLABEL=${YLABEL}" + + # Find each COLHEAD, and put it in the correct CHA[INDEX]. + let i=0 + while [ ${i} -lt ${#CHA[*]} ] # For each COLHEAD + do + # Grab one COLHEAD line at a time, put it into CHA[]. + # Note, "@" not allowed in COLHEAD string. + LINE="`grep \"^#.*COLHEAD\" ${FTC_FILE} | # Find COLHEAD. + sed -e 's/^#.*COLHEAD*//g' \ + -e 's/^ *//g' \ + -e 's/@//g' | # Remove COLHEAD. + expand | sed -e 's/^0*//g' | # Remove leading zeros. + grep ^${i} | # Find a line matching ${i}. + head -1 `" # Make sure there is only 1. + + # Grab the INDEX number, could do numeric check if problems. + INDEX="`echo ${LINE} | cut -d\" \" -f1`" # field 1 is number. + + # If INDEX is not empty, save this COLHEAD. + if [ "${INDEX}" != "" ]; then + # Grab the rest of the line and save it into CHA. + REMAINDER="`echo ${LINE} | sed -e \"s@^${INDEX} *@@g\"`" + CHA[${INDEX}]="${REMAINDER}" + ${v}echo "${C}.${0}: CHA[${INDEX}]=\"${CHA[${INDEX}]}\"" + fi + + let i=i+1 + done + + # GETOPT, pull in options to be set for this data. + GETOPT="`grep '^# *GETOPT' ${FTC_FILE} | head -1 | + sed -e 's/^# *GETOPT *//g'`" + if [ "${GETOPT}" != "" ]; then + FUNCTION__getopt ${GETOPT} # Parse the options. + fi + unset GETOPT + + fi + + ${v}echo "${C}.${0}: completed at `date`\n" # end of function +} # FUNCTION_TITLE_COLHEAD() # Set Column headings from file. + +FUNCTION_n() # -n number plot descriptions. +{ +# ADD COLUMN NUMBER TO EACH ELEMENT IN CHA: +# +# - This is done for comparing plots, and/or debugging. + + ${v}echo "${C}.${0}: beginning at `date`" # beginning of function + ${v}echo "${C}.${0}: OPT_n=${OPT_n}, # -n number plot descriptions" + + let i=0 + while [ ${i} -lt ${#CHA[*]} ] + do + CHA[${i}]="${i} ${CHA[${i}]}" + ${v}echo "${C}.${0}: CHA[${i}]=\"${CHA[${i}]}\"" + let i=i+1 + done + ${v}echo "${C}.${0}: completed at `date`\n" # end of function +} # FUNCTION_n() # -n number plot descriptions. + +FUNCTION_units() # Resolve units. +{ +# +# Expand units of the form 1K to 1000, 1M to 1000000, et.al. +# Used to format the gnuplot parameters xRANGE and yRANGE. +# gnuplot data format: "set xrange [1:1000000]" +# + + Fu_IN="${1}" # Units in. + echo "["${Fu_IN}"]" | + sed -e "s/[kK]/000/g" | # 1,000 + sed -e "s/[mM]/000000/g" | # 1,000,000 + sed -e "s/[gG]/000000000/g" | # 1,000,000,000 + sed -e "s/^\[\[/\["/g | # Ensure single leading bracket. + sed -e "s/\]\]$/\]"/g # Ensure single trailing bracket. +} + +FUNCTION_a() # -a Option description. +{ +# +# Replace with description of this function. +# + + ${v}echo "${C}.${0}: beginning at `date`" # beginning of function + ${v}echo "${C}.${0}: OPT_a=${OPT_a}, # -a Option description." + ${v}echo "${C}.${0}: completed at `date`\n" # end of function +} # + +FUNCTION_b() # -b Option description. +{ +# +# Replace with description of this function. +# + + ${v}echo "${C}.${0}: beginning at `date`" # beginning of function + ${v}echo "${C}.${0}: OPT_b=${OPT_b}, # -b Option description." + MSG="# -b Parameter description." + ${v}echo "${C}.${0}: OPT_b_PARM=${OPT_b_PARM}, ${MSG}" + + if [ -r "${OPT_b_PARM}" ]; then # Ensure this is a file. + echo ${OPT_b_PARM} | + while read -r FILE; do + ${v}echo "${C}.${0}: FILE=${FILE}" + done + else # Or use elif (form of elseif). + ${v}echo "${C}.${0}: ERROR, ${OPT_b_PARM} is not a readable file." + fi + + ${v}echo "${C}.${0}: completed at `date`\n" # end of function +} # + + +# +# MAIN: Main driver, main processing occurs here. +# + + + ${v}echo " \n${C}: beginning at `date`" # page overflow with each start. + + CMD_LINE="${0} ${*}" # Save command called and options. + + FUNCTION__getopt ${*} # Parse the options. + + if [ -z "${OPT_NE}" ] && # Not E is not turned on and E is... + [ ! -z "${OPT_E}" ]; then # -E use embedded options + FUNCTION_TITLE_COLHEAD ${FILES} # Set Column headings from file. + fi + + FUNCTION__getopt ${*} >/dev/null 2>&1 # Parse the options. + + type banner >/dev/null 2>&1 # Check if banner exists. + RC="${?}" # Save return code. + if [ "${RC}" = "0" ]; then # if RC=0, banner exists. + ${v}banner ${C} + fi + + ${v}echo "${C}: RCS_SCRIPT=${RCS_SCRIPT}" + ${v}echo "${C}: PWD=${PWD}" + + if [ ! -z "${OPT_n}" ]; then + FUNCTION_n # -n number plot descriptions. + fi + + # If GNU_CMDFILE exists, use it, do not create it. + if [ ! -f ${GNU_CMDFILE} ]; then # ! -f = if this is not a file. + if [ "${FILES}" = "" ]; then # If no files available + MSG="and GNU_CMDFILE is not a file exit 7" + echo "${C}: ERROR: no FILES to plot! ${MSG}" + exit 7 + break + fi + FUNCTION_gnuplot_init ${*} # Initialize gnuplot command file. + + FUNCTION_gnuplot_plot ${FILES} # Plot these files. + + echo pause -1 \'Pause: press return to continue.\' >> ${GNU_CMDFILE} + echo # Place blank line in log file. + fi + + FUNCTION_gnuplot_display # Plots the datapoints. + + + if [ ! -z "${OPT_p}" ]; then + FUNCTION_gnuplot_print # -p print the plot. + fi + + +# REMOVE FILES, CLEANUP: +# +# Remove the working files and filenames, unless "-S" is on. + + if [ "${OPT_S}" = "-S" ]; then # -S save files. + echo "${C}: saving ${COMMAND}" + echo "${C}: saving ${GNU_CMDFILE}" + if [ "${OPT_p}" = "-p" ]; then + echo "${C}: saving ${GNU_PSFILE}" + fi + else + rm -f ${COMMAND} # Remove generated log file. + rm -f ${GNU_CMDFILE} # Remove generated command file. + rm -f ${GNU_PSFILE} # Remove generated .ps file. + fi + + rm -fr ${COMMAND}.WORK*.$$ # Remove generated work files. + + ${v}echo "${C}: completed at `date`\n^L" + +# Message if -v (verbose): + + if [ "${OPT_v}" = "-v" ]; then # -v verbose mode. + echo "${INFO}" + fi + +# DONE: +# +# - If a log file needs to be kept, uncomment the corresponding (): + +} 2>&1 | tee -a ${COMMAND} # Use during testing. +#) >>${COMMAND} 2>&1 & # Use for production. diff --git a/C/impl/judy-1.0.5/test/malloc-pre2.8a.c b/C/impl/judy-1.0.5/test/malloc-pre2.8a.c new file mode 100644 index 0000000..d2de337 --- /dev/null +++ b/C/impl/judy-1.0.5/test/malloc-pre2.8a.c @@ -0,0 +1,5387 @@ +/* + [insert usage description etc here] + + preliminary version 2.8.x +*/ + +/* + WIN32 sets up defaults for MS environment and compilers. + Otherwise defaults are for unix. +*/ + +/* #define WIN32 */ + +#ifdef WIN32 + +#define WIN32_LEAN_AND_MEAN +#include + +/* No-op failure action */ +#define MALLOC_FAILURE_ACTION + +/* Win32 doesn't supply or need the following headers */ +#define LACKS_UNISTD_H +#define LACKS_SYS_PARAM_H +#define LACKS_SYS_MMAN_H + +/* Use the supplied emulation of sbrk */ +#define MORECORE sbrk +#define MORECORE_CONTIGUOUS 1 +#define MORECORE_FAILURE ((void*)(-1)) + +/* Use the supplied emulation of mmap and munmap */ +#define HAVE_MMAP 1 +#define MUNMAP_FAILURE (-1) +#define MMAP_CLEARS 1 + +/* These values don't really matter in windows mmap emulation */ +#define MAP_PRIVATE 1 +#define MAP_ANONYMOUS 2 +#define PROT_READ 1 +#define PROT_WRITE 2 + +/* Emulation functions defined at the end of this file */ + +/* If USE_MALLOC_LOCK, use supplied critical-section-based lock functions */ +#ifdef USE_MALLOC_LOCK +static int slwait(int *sl); +static int slrelease(int *sl); +#endif + +static long getpagesize(void); +static long getregionsize(void); +static void *sbrk(long size); +static void *mmap(void *ptr, long size, long prot, long type, long handle, long arg); +static long munmap(void *ptr, long size); + +static void vminfo (unsigned long*free, unsigned long*reserved, unsigned long*committed); +static int cpuinfo (int whole, unsigned long*kernel, unsigned long*user); + +#endif + + +#include + +/* + Void_t* is the pointer type that malloc should say it returns +*/ + +#ifndef Void_t +#define Void_t void +#endif /*Void_t*/ + +#include /* for size_t */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* define LACKS_UNISTD_H if your system does not have a . */ + +/* #define LACKS_UNISTD_H */ + +#ifndef LACKS_UNISTD_H +#include +#endif + +/* define LACKS_SYS_PARAM_H if your system does not have a . */ + +/* #define LACKS_SYS_PARAM_H */ + + +#include /* needed for malloc_stats */ +#include /* needed for optional MALLOC_FAILURE_ACTION */ + + +/* + Debugging: + + Because freed chunks may be overwritten with bookkeeping fields, this + malloc will often die when freed memory is overwritten by user + programs. This can be very effective (albeit in an annoying way) + in helping track down dangling pointers. + + If you compile with -DDEBUG, a number of assertion checks are + enabled that will catch more memory errors. You probably won't be + able to make much sense of the actual assertion errors, but they + should help you locate incorrectly overwritten memory. The + checking is fairly extensive, and will slow down execution + noticeably. Calling malloc_stats or mallinfo with DEBUG set will + attempt to check every non-mmapped allocated and free chunk in the + course of computing the summmaries. (By nature, mmapped regions + cannot be checked very much automatically.) + + Setting DEBUG may also be helpful if you are trying to modify + this code. The assertions in the check routines spell out in more + detail the assumptions and invariants underlying the algorithms. + + Setting DEBUG does NOT provide an automated mechanism for checking + that all accesses to malloced memory stay within their + bounds. However, there are several add-ons and adaptations of this + or other mallocs available that do this. +*/ + +#if DEBUG +#include +/* #define assert(x) if(!(x)) abort() */ + +#else +#define assert(x) ((void)0) +#endif + +/* + The unsigned integer type used for comparing any two chunk sizes. + This should be at least as wide as size_t, but should not be signed. +*/ + +#ifndef CHUNK_SIZE_T +#define CHUNK_SIZE_T unsigned long +#endif + +#define MAX_CHUNK_SIZE ((CHUNK_SIZE_T)(-1UL)) + +/* + The unsigned integer type used to hold addresses when they are are + manipulated as integers. Except that it is not defined on all + systems, intptr_t would suffice. +*/ +#ifndef PTR_UINT +#define PTR_UINT unsigned long +#endif + + +/* + INTERNAL_SIZE_T is the word-size used for internal bookkeeping + of chunk sizes. + + The default version is the same as size_t. + + While not strictly necessary, it is best to define this as an + unsigned type, even if size_t is a signed type. This may avoid some + artificial size limitations on some systems. + + On a 64-bit machine, you may be able to reduce malloc overhead by + defining INTERNAL_SIZE_T to be a 32 bit `unsigned int' at the + expense of not being able to handle more than 2^32 of malloced + space. If this limitation is acceptable, you are encouraged to set + this unless you are on a platform requiring 16byte alignments. In + this case the alignment requirements turn out to negate any + potential advantages of decreasing size_t word size. + + Implementors: Beware of the possible combinations of: + - INTERNAL_SIZE_T might be signed or unsigned, might be 32 or 64 bits, + and might be the same width as int or as long + - size_t might have different width and signedness as INTERNAL_SIZE_T + - int and long might be 32 or 64 bits, and might be the same width + To deal with this, most comparisons and difference computations + among INTERNAL_SIZE_Ts should cast them to CHUNK_SIZE_T, being + aware of the fact that casting an unsigned int to a wider long does + not sign-extend. (This also makes checking for negative numbers + awkward.) Some of these casts result in harmless compiler warnings + on some systems. +*/ + +#ifndef INTERNAL_SIZE_T +#define INTERNAL_SIZE_T size_t +#endif + +/* The corresponding word size */ +#define SIZE_SZ (sizeof(INTERNAL_SIZE_T)) + + + +/* + MALLOC_ALIGNMENT is the minimum alignment for malloc'ed chunks. + It must be a power of two at least 2 * SIZE_SZ, even on machines + for which smaller alignments would suffice. It may be defined as + larger than this though. Note however that code and data structures + are optimized for the case of 8-byte alignment. +*/ + + +#ifndef MALLOC_ALIGNMENT +#define MALLOC_ALIGNMENT (2 * SIZE_SZ) +#endif + +/* The corresponding bit mask value */ +#define MALLOC_ALIGN_MASK (MALLOC_ALIGNMENT - 1) + + + +/* + REALLOC_ZERO_BYTES_FREES should be set if a call to + realloc with zero bytes should be the same as a call to free. + Some people think it should. Otherwise, since this malloc + returns a unique pointer for malloc(0), so does realloc(p, 0). +*/ + +/* #define REALLOC_ZERO_BYTES_FREES */ + +/* + TRIM_FASTBINS controls whether free() of a very small chunk can + immediately lead to trimming. Setting to true (1) can reduce memory + footprint, but will almost always slow down programs that use a lot + of small chunks. + + Define this only if you are willing to give up some speed to more + aggressively reduce system-level memory footprint when releasing + memory in programs that use many small chunks. You can get + essentially the same effect by setting MXFAST to 0, but this can + lead to even greater slowdowns in programs using many small chunks. + TRIM_FASTBINS is an in-between compile-time option, that disables + only those chunks bordering topmost memory from being placed in + fastbins. +*/ + +#ifndef TRIM_FASTBINS +#define TRIM_FASTBINS 0 +#endif + + +/* + USE_DL_PREFIX will prefix all public routines with the string 'dl'. + This is necessary when you only want to use this malloc in one part + of a program, using your regular system malloc elsewhere. +*/ + +/* #define USE_DL_PREFIX */ + + +/* + USE_MALLOC_LOCK causes wrapper functions to surround each + callable routine with pthread mutex lock/unlock. + + USE_MALLOC_LOCK forces USE_PUBLIC_MALLOC_WRAPPERS to be defined +*/ + +/* #define USE_MALLOC_LOCK */ + + +/* + If USE_PUBLIC_MALLOC_WRAPPERS is defined, every public routine is + actually a wrapper function that first calls MALLOC_PREACTION, then + calls the internal routine, and follows it with + MALLOC_POSTACTION. This is needed for locking, but you can also use + this, without USE_MALLOC_LOCK, for purposes of interception, + instrumentation, etc. It is a sad fact that using wrappers often + noticeably degrades performance of malloc-intensive programs. +*/ + +#ifdef USE_MALLOC_LOCK +#define USE_PUBLIC_MALLOC_WRAPPERS +#else +/* #define USE_PUBLIC_MALLOC_WRAPPERS */ +#endif + + +/* + Two-phase name translation. + All of the actual routines are given mangled names. + When wrappers are used, they become the public callable versions. + When DL_PREFIX is used, the callable names are prefixed. +*/ + +#ifndef USE_PUBLIC_MALLOC_WRAPPERS +#define cALLOc public_cALLOc +#define fREe public_fREe +#define cFREe public_cFREe +#define mALLOc public_mALLOc +#define mEMALIGn public_mEMALIGn +#define rEALLOc public_rEALLOc +#define vALLOc public_vALLOc +#define pVALLOc public_pVALLOc +#define mALLINFo public_mALLINFo +#define mALLOPt public_mALLOPt +#define mTRIm public_mTRIm +#define mSTATs public_mSTATs +#define mUSABLe public_mUSABLe +#define iCALLOc public_iCALLOc +#define iCOMALLOc public_iCOMALLOc +#endif + +#ifdef USE_DL_PREFIX +#define public_cALLOc dlcalloc +#define public_fREe dlfree +#define public_cFREe dlcfree +#define public_mALLOc dlmalloc +#define public_mEMALIGn dlmemalign +#define public_rEALLOc dlrealloc +#define public_vALLOc dlvalloc +#define public_pVALLOc dlpvalloc +#define public_mALLINFo dlmallinfo +#define public_mALLOPt dlmallopt +#define public_mTRIm dlmalloc_trim +#define public_mSTATs dlmalloc_stats +#define public_mUSABLe dlmalloc_usable_size +#define public_iCALLOc dlindependent_calloc +#define public_iCOMALLOc dlindependent_comalloc +#else /* USE_DL_PREFIX */ +#define public_cALLOc calloc +#define public_fREe free +#define public_cFREe cfree +#define public_mALLOc malloc +#define public_mEMALIGn memalign +#define public_rEALLOc realloc +#define public_vALLOc valloc +#define public_pVALLOc pvalloc +#define public_mALLINFo mallinfo +#define public_mALLOPt mallopt +#define public_mTRIm malloc_trim +#define public_mSTATs malloc_stats +#define public_mUSABLe malloc_usable_size +#define public_iCALLOc independent_calloc +#define public_iCOMALLOc independent_comalloc +#endif /* USE_DL_PREFIX */ + + +/* + HAVE_MEMCPY should be defined if you are not otherwise using + ANSI STD C, but still have memcpy and memset in your C library + and want to use them in calloc and realloc. Otherwise simple + macro versions are defined below. + + USE_MEMCPY should be defined as 1 if you actually want to + have memset and memcpy called. People report that the macro + versions are faster than libc versions on some systems. + + Even if USE_MEMCPY is set to 1, loops to copy/clear small chunks + (of <= 36 bytes) are manually unrolled in realloc and calloc. +*/ + +#define HAVE_MEMCPY + +#ifndef USE_MEMCPY +#ifdef HAVE_MEMCPY +#define USE_MEMCPY 1 +#else +#define USE_MEMCPY 0 +#endif +#endif + + +#if (defined(HAVE_MEMCPY)) +#ifdef WIN32 +/* On Win32 memset and memcpy are already declared in windows.h */ +#else +void* memset(void*, int, size_t); +void* memcpy(void*, const void*, size_t); +#endif +#endif + +/* + MALLOC_FAILURE_ACTION is the action to take before "return 0" when + malloc fails to be able to return memory, either because memory is + exhausted or because of illegal arguments. + + By default, sets errno if running on STD_C platform, else does nothing. +*/ + +#ifndef MALLOC_FAILURE_ACTION +#define MALLOC_FAILURE_ACTION \ + errno = ENOMEM; +#endif + +/* + MORECORE-related declarations. By default, rely on sbrk +*/ + + +#ifdef LACKS_UNISTD_H +#if !defined(__FreeBSD__) && !defined(__OpenBSD__) && !defined(__NetBSD__) +extern Void_t* sbrk(ptrdiff_t); +#endif +#endif + +/* + MORECORE is the name of the routine to call to obtain more memory + from the system. See below for general guidance on writing + alternative MORECORE functions, as well as a version for WIN32 and a + sample version for pre-OSX macos. +*/ + +#ifndef MORECORE +#define MORECORE sbrk +#endif + +/* + MORECORE_FAILURE is the value returned upon failure of MORECORE + as well as mmap. Since it cannot be an otherwise valid memory address, + and must reflect values of standard sys calls, you probably ought not + try to redefine it. +*/ + +#ifndef MORECORE_FAILURE +#define MORECORE_FAILURE (-1) +#endif + +/* + If MORECORE_CONTIGUOUS is true, take advantage of fact that + consecutive calls to MORECORE with positive arguments always return + contiguous increasing addresses. This is true of unix sbrk. Even + if not defined, when regions happen to be contiguous, malloc will + permit allocations spanning regions obtained from different + calls. But defining this when applicable enables some stronger + consistency checks and space efficiencies. +*/ + +#ifndef MORECORE_CONTIGUOUS +#define MORECORE_CONTIGUOUS 1 +#endif + +/* + Define MORECORE_CANNOT_TRIM if your version of MORECORE + cannot release space back to the system when given negative + arguments. This is generally necessary only if you are using + a hand-crafted MORECORE function that cannot handle negative arguments. +*/ + +/* #define MORECORE_CANNOT_TRIM */ + + +/* + Define HAVE_MMAP as true to optionally make malloc() use mmap() to + allocate very large blocks. These will be returned to the + operating system immediately after a free(). Also, if mmap + is available, it is used as a backup strategy in cases where + MORECORE fails to provide space from system. + + This malloc is best tuned to work with mmap for large requests. + If you do not have mmap, operations involving very large chunks (1MB + or so) may be slower than you'd like. +*/ + +#define HAVE_MMAP 0 + +#ifndef HAVE_MMAP +#define HAVE_MMAP 1 +#endif + +#if HAVE_MMAP +/* + Standard unix mmap using /dev/zero clears memory so calloc doesn't + need to. +*/ + +#ifndef MMAP_CLEARS +#define MMAP_CLEARS 1 +#endif + +#else /* no mmap */ +#ifndef MMAP_CLEARS +#define MMAP_CLEARS 0 +#endif +#endif + + +/* + MMAP_AS_MORECORE_SIZE is the minimum mmap size argument to use if + sbrk fails, and mmap is used as a backup (which is done only if + HAVE_MMAP). The value must be a multiple of page size. This + backup strategy generally applies only when systems have "holes" in + address space, so sbrk cannot perform contiguous expansion, but + there is still space available on system. On systems for which + this is known to be useful (i.e. most linux kernels), this occurs + only when programs allocate huge amounts of memory. Between this, + and the fact that mmap regions tend to be limited, the size should + be large, to avoid too many mmap calls and thus avoid running out + of kernel resources. +*/ + +#ifndef MMAP_AS_MORECORE_SIZE +#define MMAP_AS_MORECORE_SIZE (1024 * 1024) +#endif + +/* + Define HAVE_MREMAP to make realloc() use mremap() to re-allocate + large blocks. This is currently only possible on Linux with + kernel versions newer than 1.3.77. +*/ + +#ifndef HAVE_MREMAP +#ifdef linux +#define HAVE_MREMAP 1 +#else +#define HAVE_MREMAP 0 +#endif + +#endif /* HAVE_MMAP */ + + +/* + The system page size. To the extent possible, this malloc manages + memory from the system in page-size units. Note that this value is + cached during initialization into a field of malloc_state. So even + if malloc_getpagesize is a function, it is only called once. + + The following mechanics for getpagesize were adapted from bsd/gnu + getpagesize.h. If none of the system-probes here apply, a value of + 4096 is used, which should be OK: If they don't apply, then using + the actual value probably doesn't impact performance. +*/ + +#ifndef malloc_getpagesize + +#ifndef LACKS_UNISTD_H +# include +#endif + +# ifdef _SC_PAGESIZE /* some SVR4 systems omit an underscore */ +# ifndef _SC_PAGE_SIZE +# define _SC_PAGE_SIZE _SC_PAGESIZE +# endif +# endif + +# ifdef _SC_PAGE_SIZE +# define malloc_getpagesize sysconf(_SC_PAGE_SIZE) +# else +# if defined(BSD) || defined(DGUX) || defined(HAVE_GETPAGESIZE) + extern size_t getpagesize(); +# define malloc_getpagesize getpagesize() +# else +# ifdef WIN32 /* use supplied emulation of getpagesize */ +# define malloc_getpagesize getpagesize() +# else +# ifndef LACKS_SYS_PARAM_H +# include +# endif +# ifdef EXEC_PAGESIZE +# define malloc_getpagesize EXEC_PAGESIZE +# else +# ifdef NBPG +# ifndef CLSIZE +# define malloc_getpagesize NBPG +# else +# define malloc_getpagesize (NBPG * CLSIZE) +# endif +# else +# ifdef NBPC +# define malloc_getpagesize NBPC +# else +# ifdef PAGESIZE +# define malloc_getpagesize PAGESIZE +# else /* just guess */ +# define malloc_getpagesize (4096) +# endif +# endif +# endif +# endif +# endif +# endif +# endif +#endif + +/* + This version of malloc supports the standard SVID/XPG mallinfo + routine that returns a struct containing usage properties and + statistics. It should work on any SVID/XPG compliant system that has + a /usr/include/malloc.h defining struct mallinfo. (If you'd like to + install such a thing yourself, cut out the preliminary declarations + as described above and below and save them in a malloc.h file. But + there's no compelling reason to bother to do this.) + + The main declaration needed is the mallinfo struct that is returned + (by-copy) by mallinfo(). The SVID/XPG malloinfo struct contains a + bunch of fields that are not even meaningful in this version of + malloc. These fields are are instead filled by mallinfo() with + other numbers that might be of interest. + + HAVE_USR_INCLUDE_MALLOC_H should be set if you have a + /usr/include/malloc.h file that includes a declaration of struct + mallinfo. If so, it is included; else an SVID2/XPG2 compliant + version is declared below. These must be precisely the same for + mallinfo() to work. The original SVID version of this struct, + defined on most systems with mallinfo, declares all fields as + ints. But some others define as unsigned long. If your system + defines the fields using a type of different width than listed here, + you must #include your system version and #define + HAVE_USR_INCLUDE_MALLOC_H. +*/ + +/* #define HAVE_USR_INCLUDE_MALLOC_H */ + +#ifdef HAVE_USR_INCLUDE_MALLOC_H +#include "/usr/include/malloc.h" +#else + +/* SVID2/XPG mallinfo structure */ + +struct mallinfo { + int arena; /* non-mmapped space allocated from system */ + int ordblks; /* number of free chunks */ + int smblks; /* number of fastbin blocks */ + int hblks; /* number of mmapped regions */ + int hblkhd; /* space in mmapped regions */ + int usmblks; /* maximum total allocated space */ + int fsmblks; /* space available in freed fastbin blocks */ + int uordblks; /* total allocated space */ + int fordblks; /* total free space */ + int keepcost; /* top-most, releasable (via malloc_trim) space */ +}; + +/* + SVID/XPG defines four standard parameter numbers for mallopt, + normally defined in malloc.h. Only one of these (M_MXFAST) is used + in this malloc. The others (M_NLBLKS, M_GRAIN, M_KEEP) don't apply, + so setting them has no effect. But this malloc also supports other + options in mallopt described below. +*/ +#endif + + +/* ---------- description of public routines ------------ */ + +/* + malloc(size_t n) + Returns a pointer to a newly allocated chunk of at least n bytes, or null + if no space is available. Additionally, on failure, errno is + set to ENOMEM on ANSI C systems. + + If n is zero, malloc returns a minumum-sized chunk. (The minimum + size is 16 bytes on most 32bit systems, and 24 or 32 bytes on 64bit + systems.) On most systems, size_t is an unsigned type, so calls + with negative arguments are interpreted as requests for huge amounts + of space, which will often fail. The maximum supported value of n + differs across systems, but is in all cases less than the maximum + representable value of a size_t. +*/ +Void_t* public_mALLOc(size_t); + +/* + free(Void_t* p) + Releases the chunk of memory pointed to by p, that had been previously + allocated using malloc or a related routine such as realloc. + It has no effect if p is null. It can have arbitrary (i.e., bad!) + effects if p has already been freed. + + Unless disabled (using mallopt), freeing very large spaces will + when possible, automatically trigger operations that give + back unused memory to the system, thus reducing program footprint. +*/ +void public_fREe(Void_t*); + +/* + calloc(size_t n_elements, size_t element_size); + Returns a pointer to n_elements * element_size bytes, with all locations + set to zero. +*/ +Void_t* public_cALLOc(size_t, size_t); + +/* + realloc(Void_t* p, size_t n) + Returns a pointer to a chunk of size n that contains the same data + as does chunk p up to the minimum of (n, p's size) bytes, or null + if no space is available. + + The returned pointer may or may not be the same as p. The algorithm + prefers extending p when possible, otherwise it employs the + equivalent of a malloc-copy-free sequence. + + If p is null, realloc is equivalent to malloc. + + If space is not available, realloc returns null, errno is set (if on + ANSI) and p is NOT freed. + + if n is for fewer bytes than already held by p, the newly unused + space is lopped off and freed if possible. Unless the #define + REALLOC_ZERO_BYTES_FREES is set, realloc with a size argument of + zero (re)allocates a minimum-sized chunk. + + Large chunks that were internally obtained via mmap will always + be reallocated using malloc-copy-free sequences unless + the system supports MREMAP (currently only linux). + + The old unix realloc convention of allowing the last-free'd chunk + to be used as an argument to realloc is not supported. +*/ + +Void_t* public_rEALLOc(Void_t*, size_t); + +/* + memalign(size_t alignment, size_t n); + Returns a pointer to a newly allocated chunk of n bytes, aligned + in accord with the alignment argument. + + The alignment argument should be a power of two. If the argument is + not a power of two, the nearest greater power is used. + 8-byte alignment is guaranteed by normal malloc calls, so don't + bother calling memalign with an argument of 8 or less. + + Overreliance on memalign is a sure way to fragment space. +*/ +Void_t* public_mEMALIGn(size_t, size_t); + +/* + valloc(size_t n); + Equivalent to memalign(pagesize, n), where pagesize is the page + size of the system. If the pagesize is unknown, 4096 is used. +*/ +Void_t* public_vALLOc(size_t); + + +/* + mallopt(int parameter_number, int parameter_value) + Sets tunable parameters The format is to provide a + (parameter-number, parameter-value) pair. mallopt then sets the + corresponding parameter to the argument value if it can (i.e., so + long as the value is meaningful), and returns 1 if successful else + 0. SVID/XPG/ANSI defines four standard param numbers for mallopt, + normally defined in malloc.h. Only one of these (M_MXFAST) is used + in this malloc. The others (M_NLBLKS, M_GRAIN, M_KEEP) don't apply, + so setting them has no effect. But this malloc also supports four + other options in mallopt. See below for details. Briefly, supported + parameters are as follows (listed defaults are for "typical" + configurations). + + Symbol param # default allowed param values + M_MXFAST 1 64 0-64 (0 disables fastbins) + M_TRIM_THRESHOLD -1 256*1024 any (-1U disables trimming) + M_TOP_PAD -2 0 any + M_MMAP_THRESHOLD -3 256*1024 any (or 0 if no MMAP support) + M_MMAP_MAX -4 65536 any (0 disables use of mmap) +*/ +int public_mALLOPt(int, int); + + +/* + mallinfo() + Returns (by copy) a struct containing various summary statistics: + + arena: current total non-mmapped bytes allocated from system + ordblks: the number of free chunks + smblks: the number of fastbin blocks (i.e., small chunks that + have been freed but not use resused or consolidated) + hblks: current number of mmapped regions + hblkhd: total bytes held in mmapped regions + usmblks: the maximum total allocated space. This will be greater + than current total if trimming has occurred. + fsmblks: total bytes held in fastbin blocks + uordblks: current total allocated space (normal or mmapped) + fordblks: total free space + keepcost: the maximum number of bytes that could ideally be released + back to system via malloc_trim. ("ideally" means that + it ignores page restrictions etc.) + + Because these fields are ints, but internal bookkeeping may + be kept as longs, the reported values may wrap around zero and + thus be inaccurate. +*/ +struct mallinfo public_mALLINFo(void); + +/* + independent_calloc(size_t n_elements, size_t element_size, Void_t* chunks[]); + + independent_calloc is similar to calloc, but instead of returning a + single cleared space, it returns an array of pointers to n_elements + independent elements that can hold contents of size elem_size, each + of which starts out cleared, and can be independently freed, + realloc'ed etc. The elements are guaranteed to be adjacently + allocated (this is not guaranteed to occur with multiple callocs or + mallocs), which may also improve cache locality in some + applications. + + The "chunks" argument is optional (i.e., may be null, which is + probably the most typical usage). If it is null, the returned array + is itself dynamically allocated and should also be freed when it is + no longer needed. Otherwise, the chunks array must be of at least + n_elements in length. It is filled in with the pointers to the + chunks. + + In either case, independent_calloc returns this pointer array, or + null if the allocation failed. If n_elements is zero and "chunks" + is null, it returns a chunk representing an array with zero elements + (which should be freed if not wanted). + + Each element must be individually freed when it is no longer + needed. If you'd like to instead be able to free all at once, you + should instead use regular calloc and assign pointers into this + space to represent elements. (In this case though, you cannot + independently free elements.) + + independent_calloc simplifies and speeds up implementations of many + kinds of pools. It may also be useful when constructing large data + structures that initially have a fixed number of fixed-sized nodes, + but the number is not known at compile time, and some of the nodes + may later need to be freed. For example: + + struct Node { int item; struct Node* next; }; + + struct Node* build_list() { + struct Node** pool; + int n = read_number_of_nodes_needed(); + if (n <= 0) return 0; + pool = (struct Node**)(independent_calloc(n, sizeof(struct Node), 0); + if (pool == 0) die(); + // organize into a linked list... + struct Node* first = pool[0]; + for (i = 0; i < n-1; ++i) + pool[i]->next = pool[i+1]; + free(pool); // Can now free the array (or not, if it is needed later) + return first; + } +*/ +Void_t** public_iCALLOc(size_t, size_t, Void_t**); + +/* + independent_comalloc(size_t n_elements, size_t sizes[], Void_t* chunks[]); + + independent_comalloc allocates, all at once, a set of n_elements + chunks with sizes indicated in the "sizes" array. It returns + an array of pointers to these elements, each of which can be + independently freed, realloc'ed etc. The elements are guaranteed to + be adjacently allocated (this is not guaranteed to occur with + multiple callocs or mallocs), which may also improve cache locality + in some applications. + + The "chunks" argument is optional (i.e., may be null). If it is null + the returned array is itself dynamically allocated and should also + be freed when it is no longer needed. Otherwise, the chunks array + must be of at least n_elements in length. It is filled in with the + pointers to the chunks. + + In either case, independent_comalloc returns this pointer array, or + null if the allocation failed. If n_elements is zero and chunks is + null, it returns a chunk representing an array with zero elements + (which should be freed if not wanted). + + Each element must be individually freed when it is no longer + needed. If you'd like to instead be able to free all at once, you + should instead use a single regular malloc, and assign pointers at + particular offsets in the aggregate space. (In this case though, you + cannot independently free elements.) + + independent_comallac differs from independent_calloc in that each + element may have a different size, and also that it does not + automatically clear elements. + + independent_comalloc can be used to speed up allocation in cases + where several structs or objects must always be allocated at the + same time. For example: + + struct Head { ... } + struct Foot { ... } + + void send_message(char* msg) { + int msglen = strlen(msg); + size_t sizes[3] = { sizeof(struct Head), msglen, sizeof(struct Foot) }; + void* chunks[3]; + if (independent_comalloc(3, sizes, chunks) == 0) + die(); + struct Head* head = (struct Head*)(chunks[0]); + char* body = (char*)(chunks[1]); + struct Foot* foot = (struct Foot*)(chunks[2]); + // ... + } + + In general though, independent_comalloc is worth using only for + larger values of n_elements. For small values, you probably won't + detect enough difference from series of malloc calls to bother. + + Overuse of independent_comalloc can increase overall memory usage, + since it cannot reuse existing noncontiguous small chunks that + might be available for some of the elements. +*/ +Void_t** public_iCOMALLOc(size_t, size_t*, Void_t**); + + +/* + pvalloc(size_t n); + Equivalent to valloc(minimum-page-that-holds(n)), that is, + round up n to nearest pagesize. + */ +Void_t* public_pVALLOc(size_t); + +/* + cfree(Void_t* p); + Equivalent to free(p). + + cfree is needed/defined on some systems that pair it with calloc, + for odd historical reasons (such as: cfree is used in example + code in the first edition of K&R). +*/ +void public_cFREe(Void_t*); + +/* + malloc_trim(size_t pad); + + If possible, gives memory back to the system (via negative + arguments to sbrk) if there is unused memory at the `high' end of + the malloc pool. You can call this after freeing large blocks of + memory to potentially reduce the system-level memory requirements + of a program. However, it cannot guarantee to reduce memory. Under + some allocation patterns, some large free blocks of memory will be + locked between two used chunks, so they cannot be given back to + the system. + + The `pad' argument to malloc_trim represents the amount of free + trailing space to leave untrimmed. If this argument is zero, + only the minimum amount of memory to maintain internal data + structures will be left (one page or less). Non-zero arguments + can be supplied to maintain enough trailing space to service + future expected allocations without having to re-obtain memory + from the system. + + Malloc_trim returns 1 if it actually released any memory, else 0. + On systems that do not support "negative sbrks", it will always + rreturn 0. +*/ +int public_mTRIm(size_t); + +/* + malloc_usable_size(Void_t* p); + + Returns the number of bytes you can actually use in + an allocated chunk, which may be more than you requested (although + often not) due to alignment and minimum size constraints. + You can use this many bytes without worrying about + overwriting other allocated objects. This is not a particularly great + programming practice. malloc_usable_size can be more useful in + debugging and assertions, for example: + + p = malloc(n); + assert(malloc_usable_size(p) >= 256); + +*/ +size_t public_mUSABLe(Void_t*); + +/* + malloc_stats(); + Prints on stderr the amount of space obtained from the system (both + via sbrk and mmap), the maximum amount (which may be more than + current if malloc_trim and/or munmap got called), and the current + number of bytes allocated via malloc (or realloc, etc) but not yet + freed. Note that this is the number of bytes allocated, not the + number requested. It will be larger than the number requested + because of alignment and bookkeeping overhead. Because it includes + alignment wastage as being in use, this figure may be greater than + zero even when no user-level chunks are allocated. + + The reported current and maximum system memory can be inaccurate if + a program makes other calls to system memory allocation functions + (normally sbrk) outside of malloc. + + malloc_stats prints only the most commonly interesting statistics. + More information can be obtained by calling mallinfo. + +*/ +void public_mSTATs(); + +/* mallopt tuning options */ + +/* + M_MXFAST is the maximum request size used for "fastbins", special bins + that hold returned chunks without consolidating their spaces. This + enables future requests for chunks of the same size to be handled + very quickly, but can increase fragmentation, and thus increase the + overall memory footprint of a program. + + This malloc manages fastbins very conservatively yet still + efficiently, so fragmentation is rarely a problem for values less + than or equal to the default. The maximum supported value of MXFAST + is 64 (also the default). You wouldn't want it any higher than this + anyway. Fastbins are designed especially for use with many small + structs, objects or strings -- the default handles + structs/objects/arrays with sizes up to 16 4byte fields, or small + strings representing words, tokens, etc. Using fastbins for larger + objects normally worsens fragmentation without improving speed. + + M_MXFAST is set in REQUEST size units. It is internally used in + chunksize units, which adds padding and alignment. You can reduce + M_MXFAST to 0 to disable all use of fastbins. This causes the malloc + algorithm to be a closer approximation of fifo-best-fit in all cases, + not just for larger requests, but will generally cause it to be + slower. +*/ + + +/* M_MXFAST is a standard SVID/XPG tuning option, usually listed in malloc.h */ +#ifndef M_MXFAST +#define M_MXFAST 1 +#endif + +#ifndef DEFAULT_MXFAST +#define DEFAULT_MXFAST 64 +#endif + + +/* + M_TRIM_THRESHOLD is the maximum amount of unused top-most memory + to keep before releasing via malloc_trim in free(). + + Automatic trimming is mainly useful in long-lived programs. + Because trimming via sbrk can be slow on some systems, and can + sometimes be wasteful (in cases where programs immediately + afterward allocate more large chunks) the value should be high + enough so that your overall system performance would improve by + releasing this much memory. + + The trim threshold and the mmap control parameters (see below) + can be traded off with one another. Trimming and mmapping are + two different ways of releasing unused memory back to the + system. Between these two, it is often possible to keep + system-level demands of a long-lived program down to a bare + minimum. For example, in one test suite of sessions measuring + the XF86 X server on Linux, using a trim threshold of 128K and a + mmap threshold of 192K led to near-minimal long term resource + consumption. + + If you are using this malloc in a long-lived program, it should + pay to experiment with these values. As a rough guide, you + might set to a value close to the average size of a process + (program) running on your system. Releasing this much memory + would allow such a process to run in memory. Generally, it's + worth it to tune for trimming rather tham memory mapping when a + program undergoes phases where several large chunks are + allocated and released in ways that can reuse each other's + storage, perhaps mixed with phases where there are no such + chunks at all. And in well-behaved long-lived programs, + controlling release of large blocks via trimming versus mapping + is usually faster. + + However, in most programs, these parameters serve mainly as + protection against the system-level effects of carrying around + massive amounts of unneeded memory. Since frequent calls to + sbrk, mmap, and munmap otherwise degrade performance, the default + parameters are set to relatively high values that serve only as + safeguards. + + The trim value must be greater than page size to have any useful + effect. To disable trimming completely, you can set to + (unsigned long)(-1) + + Trim settings interact with fastbin (MXFAST) settings: Unless + TRIM_FASTBINS is defined, automatic trimming never takes place upon + freeing a chunk with size less than or equal to MXFAST. Trimming is + instead delayed until subsequent freeing of larger chunks. However, + you can still force an attempted trim by calling malloc_trim. + + Also, trimming is not generally possible in cases where + the main arena is obtained via mmap. + + Note that the trick some people use of mallocing a huge space and + then freeing it at program startup, in an attempt to reserve system + memory, doesn't have the intended effect under automatic trimming, + since that memory will immediately be returned to the system. +*/ + +#define M_TRIM_THRESHOLD -1 + +#ifndef DEFAULT_TRIM_THRESHOLD + +#define DEFAULT_TRIM_THRESHOLD (-1U) +/* #define DEFAULT_TRIM_THRESHOLD (256 * 1024) */ +#endif + +/* + M_TOP_PAD is the amount of extra `padding' space to allocate or + retain whenever sbrk is called. It is used in two ways internally: + + * When sbrk is called to extend the top of the arena to satisfy + a new malloc request, this much padding is added to the sbrk + request. + + * When malloc_trim is called automatically from free(), + it is used as the `pad' argument. + + In both cases, the actual amount of padding is rounded + so that the end of the arena is always a system page boundary. + + The main reason for using padding is to avoid calling sbrk so + often. Having even a small pad greatly reduces the likelihood + that nearly every malloc request during program start-up (or + after trimming) will invoke sbrk, which needlessly wastes + time. + + Automatic rounding-up to page-size units is normally sufficient + to avoid measurable overhead, so the default is 0. However, in + systems where sbrk is relatively slow, it can pay to increase + this value, at the expense of carrying around more memory than + the program needs. +*/ + +#define M_TOP_PAD -2 + +#ifndef DEFAULT_TOP_PAD +#define DEFAULT_TOP_PAD (0) +#endif + +/* + M_MMAP_THRESHOLD is the request size threshold for using mmap() + to service a request. Requests of at least this size that cannot + be allocated using already-existing space will be serviced via mmap. + (If enough normal freed space already exists it is used instead.) + + Using mmap segregates relatively large chunks of memory so that + they can be individually obtained and released from the host + system. A request serviced through mmap is never reused by any + other request (at least not directly; the system may just so + happen to remap successive requests to the same locations). + + Segregating space in this way has the benefits that: + + 1. Mmapped space can ALWAYS be individually released back + to the system, which helps keep the system level memory + demands of a long-lived program low. + 2. Mapped memory can never become `locked' between + other chunks, as can happen with normally allocated chunks, which + means that even trimming via malloc_trim would not release them. + 3. On some systems with "holes" in address spaces, mmap can obtain + memory that sbrk cannot. + + However, it has the disadvantages that: + + 1. The space cannot be reclaimed, consolidated, and then + used to service later requests, as happens with normal chunks. + 2. It can lead to more wastage because of mmap page alignment + requirements + 3. It causes malloc performance to be more dependent on host + system memory management support routines which may vary in + implementation quality and may impose arbitrary + limitations. Generally, servicing a request via normal + malloc steps is faster than going through a system's mmap. + + The advantages of mmap nearly always outweigh disadvantages for + "large" chunks, but the value of "large" varies across systems. The + default is an empirically derived value that works well in most + systems. +*/ + +#define M_MMAP_THRESHOLD -3 + +#ifndef DEFAULT_MMAP_THRESHOLD +#define DEFAULT_MMAP_THRESHOLD (-1U) +/*#define DEFAULT_MMAP_THRESHOLD (128 * 1024) */ +#endif + +/* + M_MMAP_MAX is the maximum number of requests to simultaneously + service using mmap. This parameter exists because +. Some systems have a limited number of internal tables for + use by mmap, and using more than a few of them may degrade + performance. + + The default is set to a value that serves only as a safeguard. + Setting to 0 disables use of mmap for servicing large requests. If + HAVE_MMAP is not set, the default value is 0, and attempts to set it + to non-zero values in mallopt will fail. +*/ + +#define M_MMAP_MAX -4 + +#ifndef DEFAULT_MMAP_MAX +#if HAVE_MMAP +#define DEFAULT_MMAP_MAX (65536) +#else +#define DEFAULT_MMAP_MAX (0) +#endif +#endif + +#ifdef __cplusplus +}; /* end of extern "C" */ +#endif + +/* + ======================================================================== + To make a fully customizable malloc.h header file, cut everything + above this line, put into file malloc.h, edit to suit, and #include it + on the next line, as well as in programs that use this malloc. + ======================================================================== +*/ + +/* #include "malloc.h" */ + +/* --------------------- public wrappers ---------------------- */ + +#ifdef USE_PUBLIC_MALLOC_WRAPPERS + +/* Declare all routines as internal */ +static Void_t* mALLOc(size_t); +static void fREe(Void_t*); +static Void_t* rEALLOc(Void_t*, size_t); +static Void_t* mEMALIGn(size_t, size_t); +static Void_t* vALLOc(size_t); +static Void_t* pVALLOc(size_t); +static Void_t* cALLOc(size_t, size_t); +static Void_t** iCALLOc(size_t, size_t, Void_t**); +static Void_t** iCOMALLOc(size_t, size_t*, Void_t**); +static void cFREe(Void_t*); +static int mTRIm(size_t); +static size_t mUSABLe(Void_t*); +static void mSTATs(); +static int mALLOPt(int, int); +static struct mallinfo mALLINFo(void); + +/* + MALLOC_PREACTION and MALLOC_POSTACTION should be + defined to return 0 on success, and nonzero on failure. + The return value of MALLOC_POSTACTION is currently ignored + in wrapper functions since there is no reasonable default + action to take on failure. +*/ + + +#ifdef USE_MALLOC_LOCK + +#ifdef WIN32 + +static int mALLOC_MUTEx; +#define MALLOC_PREACTION slwait(&mALLOC_MUTEx) +#define MALLOC_POSTACTION slrelease(&mALLOC_MUTEx) + +#else + +#include + +static pthread_mutex_t mALLOC_MUTEx = PTHREAD_MUTEX_INITIALIZER; + +#define MALLOC_PREACTION pthread_mutex_lock(&mALLOC_MUTEx) +#define MALLOC_POSTACTION pthread_mutex_unlock(&mALLOC_MUTEx) + +#endif /* USE_MALLOC_LOCK */ + +#else + +/* Substitute anything you like for these */ + +#define MALLOC_PREACTION (0) +#define MALLOC_POSTACTION (0) + +#endif + +Void_t* public_mALLOc(size_t bytes) { + Void_t* m; + if (MALLOC_PREACTION != 0) { + return 0; + } + m = mALLOc(bytes); + if (MALLOC_POSTACTION != 0) { + } + return m; +} + +void public_fREe(Void_t* m) { + if (MALLOC_PREACTION != 0) { + return; + } + fREe(m); + if (MALLOC_POSTACTION != 0) { + } +} + +Void_t* public_rEALLOc(Void_t* m, size_t bytes) { + if (MALLOC_PREACTION != 0) { + return 0; + } + m = rEALLOc(m, bytes); + if (MALLOC_POSTACTION != 0) { + } + return m; +} + +Void_t* public_mEMALIGn(size_t alignment, size_t bytes) { + Void_t* m; + if (MALLOC_PREACTION != 0) { + return 0; + } + m = mEMALIGn(alignment, bytes); + if (MALLOC_POSTACTION != 0) { + } + return m; +} + +Void_t* public_vALLOc(size_t bytes) { + Void_t* m; + if (MALLOC_PREACTION != 0) { + return 0; + } + m = vALLOc(bytes); + if (MALLOC_POSTACTION != 0) { + } + return m; +} + +Void_t* public_pVALLOc(size_t bytes) { + Void_t* m; + if (MALLOC_PREACTION != 0) { + return 0; + } + m = pVALLOc(bytes); + if (MALLOC_POSTACTION != 0) { + } + return m; +} + +Void_t* public_cALLOc(size_t n, size_t elem_size) { + Void_t* m; + if (MALLOC_PREACTION != 0) { + return 0; + } + m = cALLOc(n, elem_size); + if (MALLOC_POSTACTION != 0) { + } + return m; +} + + +Void_t** public_iCALLOc(size_t n, size_t elem_size, Void_t** chunks) { + Void_t** m; + if (MALLOC_PREACTION != 0) { + return 0; + } + m = iCALLOc(n, elem_size, chunks); + if (MALLOC_POSTACTION != 0) { + } + return m; +} + +Void_t** public_iCOMALLOc(size_t n, size_t sizes[], Void_t** chunks) { + Void_t** m; + if (MALLOC_PREACTION != 0) { + return 0; + } + m = iCOMALLOc(n, sizes, chunks); + if (MALLOC_POSTACTION != 0) { + } + return m; +} + +void public_cFREe(Void_t* m) { + if (MALLOC_PREACTION != 0) { + return; + } + cFREe(m); + if (MALLOC_POSTACTION != 0) { + } +} + +int public_mTRIm(size_t s) { + int result; + if (MALLOC_PREACTION != 0) { + return 0; + } + result = mTRIm(s); + if (MALLOC_POSTACTION != 0) { + } + return result; +} + +size_t public_mUSABLe(Void_t* m) { + size_t result; + if (MALLOC_PREACTION != 0) { + return 0; + } + result = mUSABLe(m); + if (MALLOC_POSTACTION != 0) { + } + return result; +} + +void public_mSTATs() { + if (MALLOC_PREACTION != 0) { + return; + } + mSTATs(); + if (MALLOC_POSTACTION != 0) { + } +} + +struct mallinfo public_mALLINFo() { + struct mallinfo m; + if (MALLOC_PREACTION != 0) { + struct mallinfo nm = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + return nm; + } + m = mALLINFo(); + if (MALLOC_POSTACTION != 0) { + } + return m; +} + +int public_mALLOPt(int p, int v) { + int result; + if (MALLOC_PREACTION != 0) { + return 0; + } + result = mALLOPt(p, v); + if (MALLOC_POSTACTION != 0) { + } + return result; +} + +#endif + + + +/* ------------- Optional versions of memcopy ---------------- */ + + +#if USE_MEMCPY + +/* + Note: memcpy is ONLY invoked with non-overlapping regions, + so the (usually slower) memmove is not needed. +*/ + +#define MALLOC_COPY(dest, src, nbytes) memcpy(dest, src, nbytes) +#define MALLOC_ZERO(dest, nbytes) memset(dest, 0, nbytes) + +#else /* !USE_MEMCPY */ + +/* Use Duff's device for good zeroing/copying performance. */ + +#define MALLOC_ZERO(charp, nbytes) \ +do { \ + INTERNAL_SIZE_T* mzp = (INTERNAL_SIZE_T*)(charp); \ + CHUNK_SIZE_T mctmp = (nbytes)/sizeof(INTERNAL_SIZE_T); \ + long mcn; \ + if (mctmp < 8) mcn = 0; else { mcn = (mctmp-1)/8; mctmp %= 8; } \ + switch (mctmp) { \ + case 0: for(;;) { *mzp++ = 0; \ + case 7: *mzp++ = 0; \ + case 6: *mzp++ = 0; \ + case 5: *mzp++ = 0; \ + case 4: *mzp++ = 0; \ + case 3: *mzp++ = 0; \ + case 2: *mzp++ = 0; \ + case 1: *mzp++ = 0; if(mcn <= 0) break; mcn--; } \ + } \ +} while(0) + +#define MALLOC_COPY(dest,src,nbytes) \ +do { \ + INTERNAL_SIZE_T* mcsrc = (INTERNAL_SIZE_T*) src; \ + INTERNAL_SIZE_T* mcdst = (INTERNAL_SIZE_T*) dest; \ + CHUNK_SIZE_T mctmp = (nbytes)/sizeof(INTERNAL_SIZE_T); \ + long mcn; \ + if (mctmp < 8) mcn = 0; else { mcn = (mctmp-1)/8; mctmp %= 8; } \ + switch (mctmp) { \ + case 0: for(;;) { *mcdst++ = *mcsrc++; \ + case 7: *mcdst++ = *mcsrc++; \ + case 6: *mcdst++ = *mcsrc++; \ + case 5: *mcdst++ = *mcsrc++; \ + case 4: *mcdst++ = *mcsrc++; \ + case 3: *mcdst++ = *mcsrc++; \ + case 2: *mcdst++ = *mcsrc++; \ + case 1: *mcdst++ = *mcsrc++; if(mcn <= 0) break; mcn--; } \ + } \ +} while(0) + +#endif + +/* ------------------ MMAP support ------------------ */ + + +#if HAVE_MMAP + +#include +#ifndef LACKS_SYS_MMAN_H +#include +#endif + +#if !defined(MAP_ANONYMOUS) && defined(MAP_ANON) +#define MAP_ANONYMOUS MAP_ANON +#endif + +/* + Nearly all versions of mmap support MAP_ANONYMOUS, + so the following is unlikely to be needed, but is + supplied just in case. +*/ + +#ifndef MAP_ANONYMOUS + +static int dev_zero_fd = -1; /* Cached file descriptor for /dev/zero. */ + +#define MMAP(addr, size, prot, flags) ((dev_zero_fd < 0) ? \ + (dev_zero_fd = open("/dev/zero", O_RDWR), \ + mmap((addr), (size), (prot), (flags), dev_zero_fd, 0)) : \ + mmap((addr), (size), (prot), (flags), dev_zero_fd, 0)) + +#else + +#define MMAP(addr, size, prot, flags) \ + (mmap((addr), (size), (prot), (flags)|MAP_ANONYMOUS, -1, 0)) + +#endif + + +#endif /* HAVE_MMAP */ + + +/* + ----------------------- Chunk representations ----------------------- +*/ + + +/* + This struct declaration is misleading (but accurate and necessary). + It declares a "view" into memory allowing access to necessary + fields at known offsets from a given base. See explanation below. +*/ + +struct malloc_chunk { + + INTERNAL_SIZE_T prev_size; /* Size of previous chunk (if free). */ + INTERNAL_SIZE_T size; /* Size in bytes, including overhead. */ + + struct malloc_chunk* fd; /* double links -- used only if free. */ + struct malloc_chunk* bk; +}; + + +typedef struct malloc_chunk* mchunkptr; + +/* conversion from malloc headers to user pointers, and back */ +#define chunk2mem(p) ((Void_t*)((char*)(p) + 2*SIZE_SZ)) +#define mem2chunk(mem) ((mchunkptr)((char*)(mem) - 2*SIZE_SZ)) + +/* + malloc_chunk details: + + (The following includes lightly edited explanations by Colin Plumb.) + + Chunks of memory are maintained using a `boundary tag' method as + described in e.g., Knuth or Standish. (See the paper by Paul + Wilson ftp://ftp.cs.utexas.edu/pub/garbage/allocsrv.ps for a + survey of such techniques.) Sizes of free chunks are stored both + in the front of each chunk and at the end. This makes + consolidating fragmented chunks into bigger chunks very fast. The + size fields also hold bits representing whether chunks are free or + in use. + + An allocated chunk looks like this: + + + chunk-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Size of previous chunk, if allocated | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Size of chunk, in bytes |P| + mem-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | User data starts here... . + . . + . (malloc_usable_space() bytes) . + . | +nextchunk-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + `foot:' | Size of chunk | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + + Where "chunk" is the front of the chunk for the purpose of most of + the malloc code, but "mem" is the pointer that is returned to the + user. "Nextchunk" is the beginning of the next contiguous chunk. + + Chunks always begin on even word boundries, so the mem portion + (which is returned to the user) is also on an even word boundary, and + thus at least double-word aligned. + + + The P (PREV_INUSE) bit, stored in the unused low-order bit of the + chunk size (which is always a multiple of two words), is an in-use + bit for the *previous* chunk. If that bit is *clear*, then the + word before the current chunk size contains the previous chunk + size, and can be used to find the front of the previous chunk. + The very first chunk allocated always has this bit set, + preventing access to non-existent (or non-owned) memory. If + prev_inuse is set for any given chunk, then you CANNOT determine + the size of the previous chunk, and might even get a memory + addressing fault when trying to do so. + + Note that the `foot' of the current chunk is actually represented + as the prev_size of the NEXT chunk. This makes it easier to + deal with alignments etc but can be very confusing when trying + to extend or adapt this code. + + The two exceptions to all this are + + 1. The special chunk `top' doesn't bother using the + trailing size field since there is no next contiguous chunk + that would have to index off it. After initialization, `top' + is forced to always exist. If it would become less than + MINSIZE bytes long, it is replenished. + + 2. Chunks allocated via mmap, which have the second-lowest-order + bit (IS_MMAPPED) set in their size fields. Because they are + allocated one-by-one, each must contain its own trailing size field. + +*/ + + + +/* + --------------- Operations on size fields --------------- +*/ + + +/* size field is or'ed with PREV_INUSE when previous adjacent chunk in use */ +#define PREV_INUSE 0x1 + +#if HAVE_MMAP +/* size field is or'ed with IS_MMAPPED if the chunk was obtained with mmap */ +#define IS_MMAPPED 0x2 +#else +#define IS_MMAPPED 0 +#endif + +/* extract inuse bit of previous chunk */ +#define prev_inuse(p) ((p)->size & PREV_INUSE) + +/* check for mmap()'ed chunk */ +#define chunk_is_mmapped(p) ((p)->size & IS_MMAPPED) + +/* + Bits to mask off when extracting size + + Note: IS_MMAPPED is intentionally not masked off from size field in + macros for which mmapped chunks should never be seen. This should + cause helpful core dumps to occur if it is tried by accident by + people extending or adapting this malloc. +*/ +#define SIZE_BITS (PREV_INUSE|IS_MMAPPED) + +/* Get size, ignoring use bits */ +#define chunksize(p) ((CHUNK_SIZE_T)((p)->size & ~(SIZE_BITS))) + + +/* Ptr to next physical malloc_chunk. */ +#define next_chunk(p) ((mchunkptr)( ((char*)(p)) + ((p)->size & ~PREV_INUSE))) + +/* Ptr to previous physical malloc_chunk */ +#define prev_chunk(p) ((mchunkptr)( ((char*)(p)) - ((p)->prev_size) )) + +/* Treat space at ptr + offset as a chunk */ +#define chunk_at_offset(p, s) ((mchunkptr)(((char*)(p)) + (s))) + +/* extract p's inuse bit */ +#define inuse(p)\ +((((mchunkptr)(((char*)(p))+((p)->size & ~PREV_INUSE)))->size) & PREV_INUSE) + +/* set/clear chunk as being inuse without otherwise disturbing */ +#define set_inuse(p)\ +((mchunkptr)(((char*)(p)) + ((p)->size & ~PREV_INUSE)))->size |= PREV_INUSE + +#define clear_inuse(p)\ +((mchunkptr)(((char*)(p)) + ((p)->size & ~PREV_INUSE)))->size &= ~(PREV_INUSE) + + +/* check/set/clear inuse bits in known places */ +#define inuse_bit_at_offset(p, s)\ + (((mchunkptr)(((char*)(p)) + (s)))->size & PREV_INUSE) + +#define inuse_addr_at_offset(p, s)\ + (INTERNAL_SIZE_T*)(&(((mchunkptr)(((char*)(p)) + (s)))->size)) + +#define set_inuse_bit_at_offset(p, s)\ + (((mchunkptr)(((char*)(p)) + (s)))->size |= PREV_INUSE) + +#define clear_inuse_bit_at_offset(p, s)\ + (((mchunkptr)(((char*)(p)) + (s)))->size &= ~(PREV_INUSE)) + + +/* Set size at head, without disturbing its use bit */ +#define set_head_size(p, s) ((p)->size = (((p)->size & PREV_INUSE) | (s))) + +/* Set size/use field */ +#define set_head(p, s) ((p)->size = (s)) + +/* Set size at footer (only when chunk is not in use) */ +#define set_foot(p, s) (((mchunkptr)((char*)(p) + (s)))->prev_size = (s)) + + +/* + ---------- Size and alignment checks and conversions ---------- +*/ + + +/* The smallest possible chunk */ +#define MIN_CHUNK_SIZE (sizeof(struct malloc_chunk)) + +/* The smallest size we can malloc is an aligned minimal chunk */ + +#define MINSIZE \ + (CHUNK_SIZE_T)(((MIN_CHUNK_SIZE+MALLOC_ALIGN_MASK) & ~MALLOC_ALIGN_MASK)) + +/* Check if m has acceptable alignment */ + +#define aligned_OK(m) (((PTR_UINT)((m)) & (MALLOC_ALIGN_MASK)) == 0) + + +/* + Check if a request is so large that it would wrap around zero when + padded and aligned. To simplify some other code, the bound is made + low enough so that adding MINSIZE will also not wrap around sero. +*/ + +#define MAX_REQUEST_SIZE ((CHUNK_SIZE_T)(INTERNAL_SIZE_T)(-2 * MINSIZE)) + +#define request_out_of_range(req) \ + ((CHUNK_SIZE_T)(req) >= MAX_REQUEST_SIZE) + +/* pad request bytes into a usable size -- internal version */ + +#define request2size(req) \ + (((req) + SIZE_SZ + MALLOC_ALIGN_MASK < MINSIZE) ? \ + MINSIZE : \ + ((req) + SIZE_SZ + MALLOC_ALIGN_MASK) & ~MALLOC_ALIGN_MASK) + + +#define pad_request(req) \ + (((req) + SIZE_SZ + MALLOC_ALIGN_MASK) & ~MALLOC_ALIGN_MASK) + +/* Same, except also perform argument check */ + +#define checked_request2size(req, sz) \ + if (request_out_of_range(req)) { \ + MALLOC_FAILURE_ACTION; \ + return 0; \ + } \ + (sz) = request2size(req); + + +typedef CHUNK_SIZE_T bin_index_t; +typedef unsigned int bitmap_t; + + +/* + ---------- Overlaid Data types ---------- +*/ + + +/* + "Small" chunks are stored in circular doubly-linked lists, and look + like this: + + chunk-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Size of previous chunk | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + `head:' | Size of chunk, in bytes |P| + mem-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Forward pointer to next chunk in list | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Back pointer to previous chunk in list | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Unused space (may be 0 bytes long) . + . . + . | +nextchunk-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + `foot:' | Size of chunk, in bytes | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Larger chunks are kept in a form of bitwise digital trees (aka tries) + keyed on chunksizes, in which + + * As seen as trees, they contains no duplicates (i.e., no + duplicate sizes). If a chunk with the same size an an existing + node is inserted, it is linked off the existing node using + pointers that work in the same way as fd/bk pointers + of small chunks + + * The decision to go left or right when searching is based on a + sliding bit, starting at the most significant bit distinguishing + sizes in the tree, and sliding right each level. All left + children of a node are smaller than all right children, but not + necessarily smaller than the node. + + The worst case number of steps to add or remove a node is thus + bounded by the number of bits differentiating chunks within + bins. Under current bin calculations, this ranges from 6 up to 21 + (for 32 bit sizes) or up to 53 (for 64 bit sizes). The typical case + is of course much better. + + Tree chunks are overlaid in the same way as small chunks. Because + malloc_tree_chunks are only for free chunks greater than 256 bytes, their + zie doesn;t impose any constraints on user chunk sizes. + + chunk-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Size of previous chunk | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + `head:' | Size of chunk, in bytes |P| + mem-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Forward pointer to next chunk of same size | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Back pointer to previous chunk of same size | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Pointer to left child (child[0]) | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Pointer to right child (child[1]) | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Pointer to parent | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | bin index of this chunk | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Unused space . + . | +nextchunk-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + `foot:' | Size of chunk, in bytes | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + +*/ + + +struct malloc_tree_chunk { + INTERNAL_SIZE_T prev_size; /* same as in malloc_chunk */ + INTERNAL_SIZE_T size; + + struct malloc_tree_chunk* fd; /* double links -- used only if free. */ + struct malloc_tree_chunk* bk; + + struct malloc_tree_chunk* child[2]; + struct malloc_tree_chunk* parent; + + bin_index_t index; +}; + +typedef struct malloc_tree_chunk* tchunkptr; + +typedef struct malloc_tree_chunk* tbinptr; + + + + +/* + -------------------- Internal data structures -------------------- + + All internal state is held in an instance of malloc_state defined + below. There are no other static variables, except in two optional + cases: + * If USE_MALLOC_LOCK is defined, the mALLOC_MUTEx declared above. + * If HAVE_MMAP is true, but mmap doesn't support + MAP_ANONYMOUS, a dummy file descriptor for mmap. + + Beware of lots of tricks that minimize the total bookkeeping space + requirements. The result is a little under 1K bytes (for 4byte + pointers and size_t.) +*/ + +/* + SmallBins + + An array of bin headers for free chunks. Most bins hold sizes that are + unusual as malloc request sizes, but are more usual for fragments + and consolidated sets of chunks, which is what these bins hold, so + they can be found quickly. All procedures maintain the invariant + that no consolidated chunk physically borders another one, so each + chunk in a list is known to be preceeded and followed by either + inuse chunks or the ends of memory. + + To simplify use in double-linked lists, each bin header acts as a + malloc_chunk pointing to the real first node, if it exists (else + juct pointing to itself). This avoids special-casing for headers. + But to conserve space and improve locality, we allocate only the + fd/bk pointers of bins, and then use repositioning tricks to treat + these as the fields of a malloc_chunk*. + +*/ + +typedef struct malloc_chunk* mbinptr; + +/* addressing */ +#define bin_at(m, i) ((mbinptr)((char*)&((m)->bins[(i)<<1]) - (SIZE_SZ<<1))) + +/* analog of ++bin */ +#define next_bin(b) ((mbinptr)((char*)(b) + (sizeof(mchunkptr)<<1))) + +/* inverse of bin_at */ +#define bin2idx(m, b) \ + ( ((int) (((char*)(b)) - (char*)(bin_at(m,0)))) / (2 * sizeof(mchunkptr))) + +/* + Indexing + + Bins for sizes < MIN_TREEBIN_SIZE bytes contain chunks of all the + same size, spaced 8 bytes apart. Larger bins are approximately + logarithmically spaced. +*/ + +#define NBINS 32 +#define SMALLBIN_WIDTH 8 +#define MIN_TREEBIN_SIZE 256 +/* bit-shift corresponding to MIN_TREEBIN_SIZE */ +#define TREE_BIN_SHIFT 8 + +#define in_smallbin_range(sz) \ + ((CHUNK_SIZE_T)(sz) <= (CHUNK_SIZE_T)(MIN_TREEBIN_SIZE-1)) + + +#define MAX_SMALL_REQUEST (MIN_TREEBIN_SIZE-(SIZE_SZ+MALLOC_ALIGNMENT)) + +#define smallbin_index(sz) (bin_index_t)((sz) >> 3) + +#define size_for_smallindex(i) ((CHUNK_SIZE_T)(i) << 3) + +#define MIN_SMALLBIN_INDEX (smallbin_index(MINSIZE)) + +#define MIN_SMALLBIN_BIT (idx2bit(smallbin_index(MINSIZE))) + + +/* + There are 2 equally spaced treebins for each power of two from + TREE_BIN_SHIFT to TREE_BIN_SHIFT+16. The last bin holds anything + larger. +*/ + + +static bin_index_t treebin_index(CHUNK_SIZE_T sz) { + unsigned int m; + unsigned int x = sz >> TREE_BIN_SHIFT; + if (x == 0) + return 0; + if (x > 0xFFFF) + return NBINS-1; + + /* On intel, use BSRL instruction to find highest bit */ +#if defined(__GNUC__) && defined(i386) + + __asm__("bsrl %1,%0\n\t" + : "=r" (m) + : "g" (x)); + return (m << 1) + ((sz >> (m + (TREE_BIN_SHIFT-1)) & 1)); + +#else + { + /* + Based on branch-free nlz algorithm in chapter 5 of Henry + S. Warren Jr's book "Hacker's Delight". + */ + + unsigned int n = ((x - 0x100) >> 16) & 8; + x <<= n; + m = ((x - 0x1000) >> 16) & 4; + n += m; + x <<= m; + m = ((x - 0x4000) >> 16) & 2; + n += m; + x = (x << m) >> 14; + m = 13 - n + (x & ~(x>>1)); + /* shift up n and use the next bit to make finer-granularity bins. */ + return (m << 1) + ((sz >> (m + (TREE_BIN_SHIFT-1)) & 1)); + } +#endif +} + +static bin_index_t bit2idx(bitmap_t x) { +#if defined(__GNUC__) && defined(i386) + int r; + __asm__("bsfl %1,%0\n\t" + : "=r" (r) : "g" (x)); + return (bin_index_t)r; +#else + return (bin_index_t)(ffs(x)-1); +#endif +} + + + +#define bin_index(sz) \ + ((in_smallbin_range(sz)) ? smallbin_index(sz) : treebin_index(sz)) + +/* + The most significant bit distinguishing nodes in the tree + associated with a given bin +*/ + +#define CHUNK_SIZE_BITS (sizeof(CHUNK_SIZE_T) * 8) + +#define bitshift_for_index(idx) \ + (idx == NBINS-1)? \ + CHUNK_SIZE_BITS-1 : \ + (((idx) >> 1) + TREE_BIN_SHIFT-2) + +#define tbin_at(m,i) (&((m)->treebins[i])) + +#define minsize_for_treeindex(i) \ + (((CHUNK_SIZE_T)(1) << (((i) >> 1) + TREE_BIN_SHIFT)) | \ + (((CHUNK_SIZE_T)((i) & 1)) << \ + ( ( (i) >> 1) + TREE_BIN_SHIFT - 1))) + + + +#define is_tbin(M, P) ((tbinptr*)(P) >= &((M)->treebins[0]) && \ + (tbinptr*)(P) < &((M)->treebins[NBINS])) + +#define leftmost_child(t) \ + (((t)->child[0] != 0)? ((t)->child[0]) : ((t)->child[1])) + + +/* + Fastbins + + An array of lists holding recently freed small chunks. Fastbins + are not doubly linked. It is faster to single-link them, and + since chunks are never removed from the middles of these lists, + double linking is not necessary. Also, unlike regular bins, they + are not even processed in FIFO order (they use faster LIFO) since + ordering doesn't much matter in the transient contexts in which + fastbins are normally used. + + Chunks in fastbins keep their inuse bit set, so they cannot + be consolidated with other free chunks. malloc_consolidate + releases all chunks in fastbins and consolidates them with + other free chunks. +*/ + +typedef struct malloc_chunk* mfastbinptr; + +#define fastbin_at(m,i) (&((m)->fastbins[i])) + +/* offset 2 to use otherwise unindexable first 2 bins */ +#define fastbin_index(sz) ((((unsigned int)(sz)) >> 3) - 2) + + +/* The maximum fastbin request size we support */ +#define MAX_FAST_REQUEST 64 + +#define MAX_FAST_SIZE (request2size(MAX_FAST_REQUEST)) + +#define NFASTBINS (fastbin_index(MAX_FAST_SIZE)+1) + +/* + FASTCHUNKS_BIT held in max_fast indicates that there are probably + some fastbin chunks. It is set true on entering a chunk into any + fastbin, and cleared only in malloc_consolidate. +*/ + +#define FASTCHUNKS_BIT (2U) + +#define have_fastchunks(M) (((M)->max_fast & FASTCHUNKS_BIT)) +#define set_fastchunks(M) ((M)->max_fast |= (FASTCHUNKS_BIT)) +#define clear_fastchunks(M) ((M)->max_fast &= ~(FASTCHUNKS_BIT)) + +/* + Set value of max_fast. + Use impossibly small value if 0. +*/ + +#define set_max_fast(M, s) \ + (M)->max_fast = (((s) == 0)? SMALLBIN_WIDTH: request2size(s)) | \ + ((M)->max_fast & (FASTCHUNKS_BIT)) + +#define get_max_fast(M) \ + ((M)->max_fast & ~(FASTCHUNKS_BIT)) + + +/* + Top + + The top-most available chunk (i.e., the one bordering the end of + available memory) is treated specially. It is never included in + any bin, is used only if no other chunk is available, and is + released back to the system if it is very large (see + M_TRIM_THRESHOLD). + + Top initially points to a dummy bin with zero size, thus forcing + extension on the first malloc request, so we avoid having any + special code in malloc to check whether it even exists yet. +*/ + + +/* + Binmap + + To help compensate for the large number of bins, a one-level index + structure is used for bin-by-bin searching. `binmap' is a + bitvector recording whether bins are definitely empty so they can + be skipped over during during traversals. +*/ + +/* Conservatively use 32 bits per map word, even if on 64bit system */ + +#define idx2bit(i) ((bitmap_t)(1) << (i)) + +#define mark_smallbin(m,i) ((m)->smallbits |= idx2bit(i)) +#define mark_treebin(m,i) ((m)->treebits |= idx2bit(i)) + +#define clear_smallbin(m,i) ((m)->smallbits &= ~idx2bit(i)) +#define clear_treebin(m,i) ((m)->treebits &= ~idx2bit(i)) + + +/* isolate the least set bit of a bitmap */ + +#define least_bit(x) ((x) & -(x)) + +/* create mask with all bits to left of least bit of x on */ + +#define left_bits(x) ((x<<1) | -(x<<1)) + +/* create mask with all bits to left of or equal to least bit of x on */ + +#define same_or_left_bits(x) ((x) | -(x)) + + +/* + sysctl is a status word holding dynamically discovered + or controlled properties of the morecore function +*/ + +#define MORECORE_CONTIGUOUS_BIT (1U) +#define TRIM_DISABLE_BIT (2U) +#define MMAP_DISABLE_BIT (4U) + +#define contiguous(M) \ + (((M)->sysctl & MORECORE_CONTIGUOUS_BIT)) +#define set_contiguous(M) \ + ((M)->sysctl |= MORECORE_CONTIGUOUS_BIT) +#define set_noncontiguous(M) \ + ((M)->sysctl &= ~MORECORE_CONTIGUOUS_BIT) + +#define disable_trim(M) \ + ((M)->sysctl |= TRIM_DISABLE_BIT) +#define enable_trim(M) \ + ((M)->sysctl &= ~TRIM_DISABLE_BIT) +#define trim_disabled(M) \ + ((M)->sysctl & TRIM_DISABLE_BIT) + +#define enable_mmap(M) \ + ((M)->sysctl &= ~MMAP_DISABLE_BIT) +#define disable_mmap(M) \ + ((M)->sysctl |= MMAP_DISABLE_BIT) +#define mmap_disabled(M) \ + ((M)->sysctl & MMAP_DISABLE_BIT) + + + + +/* + ----------- Internal state representation and initialization ----------- +*/ + +struct malloc_state { + /* The maximum chunk size to be eligible for fastbin */ + CHUNK_SIZE_T max_fast; + + /* Bitmap of bins */ + bitmap_t smallbits; + bitmap_t treebits; + + /* Base of the topmost chunk -- not otherwise kept in a bin */ + mchunkptr top; + + /* Fastbins */ + mfastbinptr fastbins[NFASTBINS]; + + /* Smallbins packed as described above */ + mchunkptr bins[NBINS * 2]; + + /* Treebins */ + tbinptr treebins[NBINS]; + + /* Padding to allow addressing past end of treebin array */ + struct malloc_tree_chunk initial_top; + + /* Tunable parameters */ + CHUNK_SIZE_T trim_threshold; + INTERNAL_SIZE_T top_pad; + INTERNAL_SIZE_T mmap_threshold; + + /* Memory map support */ + int n_mmaps; + int n_mmaps_max; + int max_n_mmaps; + + /* Cache malloc_getpagesize */ + unsigned int pagesize; + + /* Track properties of MORECORE */ + unsigned int sysctl; + + /* Statistics */ + INTERNAL_SIZE_T mmapped_mem; + INTERNAL_SIZE_T sbrked_mem; + INTERNAL_SIZE_T max_sbrked_mem; + INTERNAL_SIZE_T max_mmapped_mem; + INTERNAL_SIZE_T max_total_mem; +}; + +typedef struct malloc_state *mstate; + +/* + There is exactly one instance of this struct in this malloc. + If you are adapting this malloc in a way that does NOT use a static + malloc_state, you MUST explicitly zero-fill it before using. This + malloc relies on the property that malloc_state is initialized to + all zeroes (as is true of C statics). +*/ + +static struct malloc_state av_; /* never directly referenced */ + +/* + All uses of av_ are via get_malloc_state(). + At most one "call" to get_malloc_state is made per invocation of + the public versions of malloc and free, but other routines + that in turn invoke malloc and/or free may call more then once. + Also, it is called in check* routines if DEBUG is set. +*/ + +#define get_malloc_state() (&(av_)) + +/* + Initialize a malloc_state struct. This is called only + in sysmalloc, to avoid it being inlined everywhere else, + which causes useless code bloat. +*/ + +static void malloc_init_state(mstate av) { + int i; + mbinptr bin; + + /* Establish circular links for bins */ + for (i = 0; i < NBINS; ++i) { + bin = bin_at(av,i); + bin->fd = bin->bk = bin; + } + + av->top_pad = DEFAULT_TOP_PAD; + av->n_mmaps_max = DEFAULT_MMAP_MAX; + av->mmap_threshold = DEFAULT_MMAP_THRESHOLD; + av->trim_threshold = DEFAULT_TRIM_THRESHOLD; + +#if MORECORE_CONTIGUOUS + set_contiguous(av); +#else + set_noncontiguous(av); +#endif + + set_max_fast(av, DEFAULT_MXFAST); + + av->top = (mchunkptr)(&(av->initial_top)); + av->pagesize = malloc_getpagesize; +} + +#define ensure_initialization(M) \ + if ((M)->top == 0) sysmalloc(M, 0); + + +/* + Other internal utilities +*/ + +static Void_t* sysmalloc(mstate, CHUNK_SIZE_T); +static int systrim(mstate, size_t); +static Void_t** iALLOc(size_t, size_t*, int, Void_t**); +static void insert_treenode(mstate, tchunkptr, CHUNK_SIZE_T); +#if 0 +static void unlink_treenode(mstate, tchunkptr); +static void unlink_small_chunk(mstate av, mchunkptr p, CHUNK_SIZE_T size); +#endif +static void transfer_tree_links(tchunkptr oldt, tchunkptr newt); +static tchunkptr find_replacement(tchunkptr t); +static void unlink_chained_node(tchunkptr t); +static void insert_small_chunk(mstate av, mchunkptr p, CHUNK_SIZE_T nb); +static void insert_chunk(mstate av, mchunkptr p, CHUNK_SIZE_T nb); +static mchunkptr take_from_smallbin(mstate av, mchunkptr bin, bitmap_t bit); +static void unlink_chunk(mstate av, mchunkptr p, CHUNK_SIZE_T size); +static void malloc_consolidate(mstate); + + +#pragma no_inline(systrim) + + +#if HAVE_MMAP +static mchunkptr mmap_malloc(mstate, INTERNAL_SIZE_T); +#endif + +/* + Debugging support + + These routines make a number of assertions about the states + of data structures that should be true at all times. If any + are not true, it's very likely that a user program has somehow + trashed memory. (It's also possible that there is a coding error + in malloc. In which case, please report it!) +*/ + + +#if ! DEBUG + +#define check_chunk(P) +#define check_free_chunk(P) +#define check_inuse_chunk(P) +#define check_remalloced_chunk(P,N) +#define check_malloced_chunk(P,N) +#define check_malloc_state(M) +#define check_tree(P) + +#else +#define check_chunk(P) do_check_chunk(P) +#define check_free_chunk(P) do_check_free_chunk(P) +#define check_inuse_chunk(P) do_check_inuse_chunk(P) +#define check_remalloced_chunk(P,N) do_check_remalloced_chunk(P,N) +#define check_malloced_chunk(P,N) do_check_malloced_chunk(P,N) +#define check_tree(P) do_check_tree(P) +#define check_malloc_state(M) do_check_malloc_state(M) + +static void do_check_malloc_state(mstate); + +/* + Find x in a treebin. Used in other check functions. +*/ + +static tchunkptr tree_find(tchunkptr x) { + mstate av = get_malloc_state(); + CHUNK_SIZE_T nb = chunksize(x); + bin_index_t idx = treebin_index(nb); + tbinptr* bin = tbin_at(av, idx); + tchunkptr t = *bin; + bin_index_t shift = bitshift_for_index(idx); + CHUNK_SIZE_T allbits = 0; + + if (t == 0) + return 0; + + while (t != 0) { + CHUNK_SIZE_T size; + if (t == x) + return t; + size = chunksize(t); + assert((size & allbits) == allbits); + if (size == nb) { + tchunkptr p = t->bk; + for (;;) { + if (p == x) + return p; + else if (p == t) + return 0; + else + p = p->bk; + } + } + if (((nb >> shift) & 1) == 0) { + t = t->child[0]; + } + else { + t = t->child[1]; + allbits |= 1U << shift; + } + + --shift; + } + return 0; +} + +/* + Properties of all chunks +*/ + +static void do_check_chunk(mchunkptr p) { + mstate av = get_malloc_state(); + CHUNK_SIZE_T sz = chunksize(p); + /* min and max possible addresses assuming contiguous allocation */ + char* max_address = (char*)(av->top) + chunksize(av->top); + char* min_address = max_address - av->sbrked_mem; + + if (!chunk_is_mmapped(p)) { + + /* Has legal address ... */ + if (p != av->top) { + if (contiguous(av)) { + assert(((char*)p) >= min_address); + assert(((char*)p + sz) <= ((char*)(av->top))); + } + } + else { + /* top size is always at least MINSIZE */ + assert((CHUNK_SIZE_T)(sz) >= MINSIZE); + /* top predecessor always marked inuse */ + assert(prev_inuse(p)); + } + + } + else { +#if HAVE_MMAP + /* address is outside main heap */ + if (contiguous(av) && av->top != (mchunkptr)(&(av->initial_top))) { + assert(((char*)p) < min_address || ((char*)p) > max_address); + } + /* chunk is page-aligned */ + assert(((p->prev_size + sz) & (av->pagesize-1)) == 0); + /* mem is aligned */ + assert(aligned_OK(chunk2mem(p))); +#else + /* force an appropriate assert violation if debug set */ + assert(!chunk_is_mmapped(p)); +#endif + } +} + +static void check_all_less(tchunkptr t, CHUNK_SIZE_T nb) { + if (t == 0) + return; + assert(chunksize(t) < nb); + check_all_less(t->child[0], nb); + check_all_less(t->child[1], nb); +} + +static void check_all_greater(tchunkptr t, CHUNK_SIZE_T nb) { + if (t == 0) + return; + assert(chunksize(t) >= nb); + check_all_greater(t->child[0], nb); + check_all_greater(t->child[1], nb); +} + + +static INTERNAL_SIZE_T check_tree_fields(tchunkptr t) { + INTERNAL_SIZE_T size = chunksize(t); + assert(size >= MIN_TREEBIN_SIZE); + do_check_chunk(((mchunkptr)t)); + assert(!inuse(t)); + assert(t->fd->bk == t); + assert(t->bk->fd == t); + assert(t->parent != t); + assert(t->child[0] != t); + assert(t->child[1] != t); + if (t->child[0] != 0 && t->child[1] != 0) { + check_all_less(t->child[0], chunksize(t->child[1])); + check_all_greater(t->child[1], chunksize(t->child[0])); + } + return size; +} + +static INTERNAL_SIZE_T do_check_tree(tchunkptr t) { + tchunkptr p; + tchunkptr h; + INTERNAL_SIZE_T total = check_tree_fields(t); + + /* If t is on a same-sized list, another node on list must have a parent */ + if (t->parent == 0) { + h = t->bk; + while (h != t && h->parent == 0) + h = h->bk; + assert(h != t); + } + else + h = t; + + assert (h->parent->child[0] == h || + h->parent->child[1] == h || + *((tbinptr*)(h->parent)) == h); + + + /* only one node on a same-sized list has parent or children */ + p = h->bk; + while (p != h) { + assert(p->child[0] == 0); + assert(p->child[1] == 0); + assert(p->parent == 0); + assert(chunksize(p) == chunksize(h)); + total += check_tree_fields(p); + p = p->bk; + } + + if (h->child[0] != 0) { + assert(h->child[0]->parent == h); + total += do_check_tree(h->child[0]); + } + + if (h->child[1] != 0) { + assert(h->child[1]->parent == h); + total += do_check_tree(h->child[1]); + } + + return total; +} + +static void do_check_links(mchunkptr p) { + if (in_smallbin_range(chunksize(p))) { + assert(p->fd->bk == p); + assert(p->bk->fd == p); + } + else { + do_check_tree((tchunkptr)p); + } +} + +/* + Properties of free chunks +*/ + +static void do_check_free_chunk(mchunkptr p) { + mstate av = get_malloc_state(); + + INTERNAL_SIZE_T sz = p->size & ~PREV_INUSE; + mchunkptr next = chunk_at_offset(p, sz); + + do_check_chunk(p); + + /* Chunk must claim to be free ... */ + assert(!inuse(p)); + assert (!chunk_is_mmapped(p)); + + /* Unless a special marker, must have OK fields */ + if ((CHUNK_SIZE_T)(sz) >= MINSIZE) + { + assert((sz & MALLOC_ALIGN_MASK) == 0); + assert(aligned_OK(chunk2mem(p))); + /* ... matching footer field */ + assert(next->prev_size == sz); + /* ... and is fully consolidated */ + assert(prev_inuse(p)); + assert (next == av->top || inuse(next)); + + do_check_links(p); + } + else /* markers are always of size SIZE_SZ */ + assert(sz == SIZE_SZ); +} + +/* + Properties of inuse chunks +*/ + +static void do_check_inuse_chunk(mchunkptr p) { + mstate av = get_malloc_state(); + mchunkptr next; + do_check_chunk(p); + + if (chunk_is_mmapped(p)) + return; /* mmapped chunks have no next/prev */ + + /* Check whether it claims to be in use ... */ + assert(inuse(p)); + + next = next_chunk(p); + + /* ... and is surrounded by OK chunks. + Since more things can be checked with free chunks than inuse ones, + if an inuse chunk borders them and debug is on, it's worth doing them. + */ + if (!prev_inuse(p)) { + /* Note that we cannot even look at prev unless it is not inuse */ + mchunkptr prv = prev_chunk(p); + assert(next_chunk(prv) == p); + do_check_free_chunk(prv); + } + + if (next == av->top) { + assert(prev_inuse(next)); + assert(chunksize(next) >= MINSIZE); + } + else if (!inuse(next)) + do_check_free_chunk(next); +} + + +static void do_check_remalloced_chunk(mchunkptr p, INTERNAL_SIZE_T s) { + INTERNAL_SIZE_T sz = p->size & ~PREV_INUSE; + + do_check_inuse_chunk(p); + + /* Legal size ... */ + assert((sz & MALLOC_ALIGN_MASK) == 0); + assert((CHUNK_SIZE_T)(sz) >= MINSIZE); + /* ... and alignment */ + assert(aligned_OK(chunk2mem(p))); + /* chunk is less than MINSIZE more than request */ + assert((long)(sz) - (long)(s) >= 0); + assert((long)(sz) - (long)(s + MINSIZE) < 0); +} + +/* + Properties of nonrecycled chunks at the point they are malloced +*/ + +static void do_check_malloced_chunk(mchunkptr p, INTERNAL_SIZE_T s) { + /* same as recycled case ... */ + do_check_remalloced_chunk(p, s); +#if 0 + do_check_malloc_state(get_malloc_state()); +#endif + + /* + ... plus, must obey implementation invariant that prev_inuse is + always true of any allocated chunk; i.e., that each allocated + chunk borders either a previously allocated and still in-use + chunk, or the base of its memory arena. This is ensured + by making all allocations from the the `lowest' part of any found + chunk. + */ + + assert(prev_inuse(p)); +} + + +static CHUNK_SIZE_T do_check_smallbin(mstate av, int i, mbinptr b) { + mchunkptr p = b->bk; + mchunkptr q; + bin_index_t idx; + INTERNAL_SIZE_T size; + CHUNK_SIZE_T total = 0; + unsigned int empty = (av->smallbits & (1 << i)) == 0; + + if (i >= 2) { + if (empty) + assert(p == b); + if (p == b) + assert(empty); + + if (p != b) + assert(!empty); + } + + for (; p != b; p = p->bk) { + /* each chunk claims to be free */ + do_check_free_chunk(p); + size = chunksize(p); + total += size; + if (i >= 2) { + /* chunk belongs in bin */ + idx = smallbin_index(size); + assert(idx == i); + assert(p->bk == b || + (CHUNK_SIZE_T)chunksize(p->bk) == + (CHUNK_SIZE_T)chunksize(p)); + } + /* chunk is followed by a legal chain of inuse chunks */ + for (q = next_chunk(p); + (q != av->top && inuse(q) && + (CHUNK_SIZE_T)(chunksize(q)) >= MINSIZE); + q = next_chunk(q)) + do_check_inuse_chunk(q); + } + + return total; +} + +/* + Properties of malloc_state. + + This may be useful for debugging malloc, as well as detecting user + programmer errors that somehow write into malloc_state. + + If you are extending or experimenting with this malloc, you can + probably figure out how to hack this routine to print out or + display chunk addresses, sizes, bins, and other instrumentation. +*/ + +static void do_check_malloc_state(mstate av) { + int i; + mbinptr b; + CHUNK_SIZE_T total = 0; + tchunkptr t; + unsigned int empty; + tbinptr* tb; + int max_fast_bin; + mchunkptr p; + + /* internal size_t must be no wider than pointer type */ + assert(sizeof(INTERNAL_SIZE_T) <= sizeof(char*)); + + /* alignment is a power of 2 */ + assert((MALLOC_ALIGNMENT & (MALLOC_ALIGNMENT-1)) == 0); + + /* cannot run remaining checks until fully initialized */ + if (av->top == 0 || av->top == (mchunkptr)(&(av->initial_top))) + return; + + /* pagesize is a power of 2 */ + assert((av->pagesize & (av->pagesize-1)) == 0); + + /* check smallbins */ + for (i = 1; i < NBINS; ++i) { + b = bin_at(av, i); + total += do_check_smallbin(av, i, b); + } + + /* check treebins */ + for (i = 0; i < NBINS; ++i) { + tb = tbin_at(av, i); + t = *tb; + empty = (av->treebits & (1 << i)) == 0; + if (t == 0) + assert(empty); + else if (t != 0) { + assert(!empty); + total += do_check_tree(t); + } + } + + + /* top chunk is OK */ + check_chunk(av->top); + /* top not in tree */ + if (!in_smallbin_range(chunksize(av->top))) + assert(tree_find((tchunkptr)(av->top)) == 0); + + /* max_fast is in allowed range */ + assert(get_max_fast(av) <= request2size(MAX_FAST_SIZE)); + + max_fast_bin = fastbin_index(av->max_fast); + + for (i = 0; i < NFASTBINS; ++i) { + p = av->fastbins[i]; + + /* all bins past max_fast are empty */ + if (i > max_fast_bin) + assert(p == 0); + + while (p != 0) { + /* each chunk claims to be inuse */ + do_check_inuse_chunk(p); + total += chunksize(p); + /* chunk belongs in this bin */ + assert(fastbin_index(chunksize(p)) == i); + p = p->fd; + } + } + + /* sanity checks for statistics */ + + assert(total <= (CHUNK_SIZE_T)(av->max_total_mem)); + + assert(av->n_mmaps >= 0); + assert(av->n_mmaps <= av->n_mmaps_max); + assert(av->n_mmaps <= av->max_n_mmaps); + + assert((CHUNK_SIZE_T)(av->sbrked_mem) <= + (CHUNK_SIZE_T)(av->max_sbrked_mem)); + + assert((CHUNK_SIZE_T)(av->mmapped_mem) <= + (CHUNK_SIZE_T)(av->max_mmapped_mem)); + + assert((CHUNK_SIZE_T)(av->max_total_mem) >= + (CHUNK_SIZE_T)(av->mmapped_mem) + (CHUNK_SIZE_T)(av->sbrked_mem)); +} +#endif + + + +/* + ----------- Operations on trees ----------- +*/ + +/* + Insert chunk into corresponding list or tree +*/ + +static void insert_treenode(mstate av, tchunkptr x, + CHUNK_SIZE_T nb) { + bin_index_t idx = treebin_index(nb); + tbinptr* bin = tbin_at(av, idx); + tchunkptr t = *bin; + + x->child[0] = 0; + x->child[1] = 0; + x->index = idx; + + if (t == 0) { + av->treebits |= idx2bit(idx); + *bin = x; + x->parent = (tchunkptr)bin; + x->fd = x; + x->bk = x; + } + else { + bin_index_t shift = bitshift_for_index(idx); + tchunkptr b; + check_tree(t); + + while (chunksize(t) != nb) { + tchunkptr* pchild = &(t->child[(nb >> shift--) & 1]); + if (*pchild != 0) { + t = *pchild; + } + else { + *pchild = x; + x->parent = t; + x->fd = x; + x->bk = x; + return; + } + } + /* Link in same-sized node */ + b = t->bk; + x->parent = 0; + x->fd = t; + x->bk = b; + b->fd = t->bk = x; + } +} + +static void transfer_tree_links(tchunkptr oldt, tchunkptr newt) { + tchunkptr p = oldt->parent; + newt->parent = p; + + if (p->child[0] == oldt) + p->child[0] = newt; + else if (p->child[1] == oldt) + p->child[1] = newt; + else + *((tbinptr*)p) = newt; + + if ( (newt->child[0] = oldt->child[0]) != 0) + newt->child[0]->parent = newt; + + if ( (newt->child[1] = oldt->child[1]) != 0) + newt->child[1]->parent = newt; +} + +static tchunkptr find_replacement(tchunkptr t) { + /* + Unless t is itself a leaf node, we must replace t with a leaf + node (not merely one with an open left or right, as with binary + search trees), to make sure that lefts and rights of descendents + correspond properly to bit masks. We use the leftmost leaf of + right child, or, if there is no right child, the rightmost leaf + of left child. We could use any other leaf, but these choices + will tend to maintain nicer trees. + */ + tchunkptr* cp; + tchunkptr c; + if ((c = *(cp = &(t->child[1]))) == 0) + if ((c = *(cp = &(t->child[0]->child[1]))) == 0) + c = *(cp = &(t->child[0])); + + assert(c != 0); + for (;;) { + if (c->child[0] != 0) + c = *(cp = &(c->child[0])); + else if (c->child[1] != 0) + c = *(cp = &(c->child[1])); + else { + *cp = 0; /* unlink from parent */ + return c; + } + } +} + +static void unlink_leaf_node(mstate av, tchunkptr t) { + tchunkptr p = t->parent; + if (p->child[0] == t) + p->child[0] = 0; + else if (p->child[1] == t) + p->child[1] = 0; + else { + assert(is_tbin(av, p)); + *((tbinptr*)p) = 0; + av->treebits &= ~idx2bit(t->index); + } +} + +static void unlink_chained_node(tchunkptr t) { + tchunkptr bck = t->bk; + tchunkptr fwd = t->fd; + fwd->bk = bck; + bck->fd = fwd; + /* t's parent is nonnull if t was head of chain */ + if (t->parent != 0) + transfer_tree_links(t, fwd); + check_tree(fwd); +} + + + +/* + ----------- other helper functions ----------- + We expect these to be inlined +*/ + + +static void insert_small_chunk(mstate av, mchunkptr p, CHUNK_SIZE_T nb) { + bin_index_t idx = smallbin_index(nb); + mchunkptr bck = bin_at(av, idx); + mchunkptr fwd = bck->fd; + mark_smallbin(av, idx); + p->fd = fwd; + p->bk = bck; + fwd->bk = bck->fd = p; + + assert(in_smallbin_range(nb)); +} + +static void insert_chunk(mstate av, mchunkptr p, CHUNK_SIZE_T nb) { + if (in_smallbin_range(nb)) + insert_small_chunk(av, p, nb); + else + insert_treenode(av, (tchunkptr)p, nb); +} + + +static mchunkptr take_from_smallbin(mstate av, mchunkptr bin, bitmap_t bit) { + mchunkptr p = bin->bk; + mchunkptr bck = p->bk; + assert(p != bin); + bin->bk = bck; + bck->fd = bin; + if (bck == bin) + av->smallbits &= ~bit; + return p; +} + +static void unlink_chunk(mstate av, mchunkptr q, CHUNK_SIZE_T size) { + mchunkptr fwd = q->fd; + mchunkptr bck = q->bk; + fwd->bk = bck; + bck->fd = fwd; + if (fwd == bck && in_smallbin_range(size)) { + clear_smallbin(av, smallbin_index(size)); + } + else if (!in_smallbin_range(size)) { + tchunkptr t = (tchunkptr)q; + tchunkptr c = (tchunkptr)fwd; + if (c == t) { + if (t->child[0] == t->child[1]) { + unlink_leaf_node(av, t); + return; + } + else { + c = find_replacement(t); + } + } + else { + if (t->parent == 0) { + return; + } + } + + transfer_tree_links(t, c); + check_tree(c); + } +} + +static Void_t* use_treechunk(mstate av, + CHUNK_SIZE_T nb, + tchunkptr bestchunk, + CHUNK_SIZE_T bestsize, + tchunkptr leaf) { + + CHUNK_SIZE_T rsize; + + if (bestchunk->bk != bestchunk) + unlink_chained_node(bestchunk); + else { + unlink_leaf_node(av, leaf); + if (leaf != bestchunk) + transfer_tree_links(bestchunk, leaf); + } + + rsize = bestsize - nb; + if (rsize >= MINSIZE) { + mchunkptr rem = chunk_at_offset(bestchunk, nb); + set_head(bestchunk, nb | PREV_INUSE); + set_head(rem, rsize | PREV_INUSE); + set_foot(rem, rsize); + insert_chunk(av, rem, rsize); + } + else { + set_inuse_bit_at_offset(bestchunk, bestsize); + } + check_malloced_chunk((mchunkptr)(bestchunk), nb); + return chunk2mem(bestchunk); +} + + +/* + ------------------------------ malloc ------------------------------ +*/ + +Void_t* mALLOc(size_t bytes) { + mstate av = get_malloc_state(); + CHUNK_SIZE_T nb; + + checked_request2size(bytes, nb); + + if (nb <= (CHUNK_SIZE_T)(av->max_fast)) { + mfastbinptr* fb = &(av->fastbins[(fastbin_index(nb))]); + mchunkptr fp = *fb; + if (fp != 0) { + *fb = fp->fd; + check_remalloced_chunk(fp, nb); + return chunk2mem(fp); + } + } + + + for (;;) { + if (in_smallbin_range(nb)) { + bin_index_t sidx = smallbin_index(nb); + bitmap_t sbit = idx2bit(sidx); + + if (sbit <= av->smallbits) { + mchunkptr p; + if ((sbit & av->smallbits) != 0) { + p = take_from_smallbin(av, bin_at(av,sidx), sbit); + set_inuse_bit_at_offset(p, nb); + } + else { + bitmap_t nbit = least_bit(left_bits(sbit) & av->smallbits); + bin_index_t nidx = bit2idx(nbit); + CHUNK_SIZE_T psize = size_for_smallindex(nidx); + CHUNK_SIZE_T qsize = psize - nb; + p = take_from_smallbin(av, bin_at(av, nidx), nbit); + if (qsize < MINSIZE) { + set_inuse_bit_at_offset(p, psize); + } + else { + mchunkptr q = chunk_at_offset(p, nb); + set_head(p, nb | PREV_INUSE); + set_head(q, qsize | PREV_INUSE); + set_foot(q, qsize); + insert_small_chunk(av, q, qsize); + } + } + check_malloced_chunk(p, nb); + return chunk2mem(p); + } + + if (av->treebits != 0) { + bitmap_t vbit = least_bit(av->treebits); + bin_index_t vidx = bit2idx(vbit); + tbinptr* vbin = tbin_at(av, vidx); + tchunkptr bestchunk = *vbin; + tchunkptr c = leftmost_child(bestchunk); + CHUNK_SIZE_T bestsize = chunksize(bestchunk); + tchunkptr leaf; + CHUNK_SIZE_T rsize; + + /* Fast path if remainder will replace bestchunk */ + if (c == 0) { + rsize = bestsize - nb; + leaf = bestchunk; + + if (rsize >= minsize_for_treeindex(vidx) && + bestchunk->bk == bestchunk) { + tchunkptr r = (tchunkptr)(chunk_at_offset(bestchunk, nb)); + + set_head(bestchunk, nb | PREV_INUSE); + set_head(r, rsize | PREV_INUSE); + set_foot(r, rsize); + *vbin = r; + r->fd = r; + r->bk = r; + r->child[0] = 0; + r->child[1] = 0; + r->parent = (tchunkptr)vbin; + r->index = vidx; + check_malloced_chunk((mchunkptr)bestchunk, nb); + return chunk2mem(bestchunk); + } + } + else { + do { + CHUNK_SIZE_T csize = chunksize(c); + if (csize < bestsize) { + bestchunk = c; + bestsize = csize; + } + leaf = c; + c = leftmost_child(c); + } while (c != 0); + } + return use_treechunk(av, nb, bestchunk, bestsize, leaf); + } + } + else { + bin_index_t tidx = treebin_index(nb); + bitmap_t tbit = idx2bit(tidx); + + if (tbit <= av->treebits) { + tchunkptr bestchunk = 0; + CHUNK_SIZE_T bestsize = MAX_CHUNK_SIZE; + tchunkptr leaf; + bitmap_t vbit; + + for (;;) { + if ((tbit & av->treebits) != 0) { + tchunkptr t = *tbin_at(av, tidx); + bin_index_t shift = bitshift_for_index(tidx); + for (;;) { + int dir; + CHUNK_SIZE_T tsize = chunksize(t); + leaf = t; + if (tsize >= nb && tsize < bestsize) { + bestchunk = t; + bestsize = tsize; + if (tsize == nb && t->bk != t) + break; + } + + dir = (shift == 0)? 0 : (nb >> shift--) & 1; + t = leaf->child[dir]; + if (t == 0) { + shift = 0; /* if forced right, go leftmost from now on */ + t = leaf->child[1-dir]; + if (t == 0) + break; + } + } + if (bestchunk != 0) + return use_treechunk(av, nb, bestchunk, bestsize, leaf); + } + if (have_fastchunks(av)) + malloc_consolidate(av); + else + break; + } + + vbit = least_bit(left_bits(tbit) & av->treebits); + if (vbit != 0) { + bin_index_t vidx = bit2idx(vbit); + tbinptr* vbin = tbin_at(av, vidx); + tchunkptr c = *vbin; + do { + CHUNK_SIZE_T csize = chunksize(c); + leaf = c; + if (csize < bestsize) { + bestchunk = c; + bestsize = csize; + } + c = leftmost_child(c); + } while (c != 0); + return use_treechunk(av, nb, bestchunk, bestsize, leaf); + } + } + } + + /* + If large enough, split off the chunk bordering the end of memory + (held in av->top). This is called in accord with the best-fit + search rule. In effect, av->top is treated as larger (and thus + less well fitting) than any other available chunk since it can + be extended to be as large as necessary (up to system + limitations). + + We require that av->top always exists (i.e., has size >= + MINSIZE) after initialization, so if it would otherwise be + exhuasted by current request, it is replenished. (The main + reason for ensuring it exists is that we may need MINSIZE space + to put in fenceposts in sysmalloc.) + */ + + if (av->top != 0) { + mchunkptr topchunk = av->top; + CHUNK_SIZE_T topsize = chunksize(topchunk); + + if (topsize >= nb + MINSIZE) { + CHUNK_SIZE_T remainder_size = topsize - nb; + mchunkptr remainder = chunk_at_offset(topchunk, nb); + + av->top = remainder; + set_head(topchunk, nb | PREV_INUSE); + set_head(remainder, remainder_size | PREV_INUSE); + + check_malloced_chunk(topchunk, nb); + return chunk2mem(topchunk); + } + else if (have_fastchunks(av)) { + malloc_consolidate(av); + } + else + break; + } + else + break; + } + return sysmalloc(av, nb); +} + +/* + ------------------------------ free ------------------------------ +*/ + + +void fREe(Void_t* mem) { + mstate av = get_malloc_state(); + + mchunkptr p = mem2chunk(mem); + + if (mem != 0) { + INTERNAL_SIZE_T rawsize = p->size; + CHUNK_SIZE_T size = chunksize(p); + check_inuse_chunk(p); + + /* + If eligible, place chunk on a fastbin so it can be found + and used quickly in malloc. + */ + + if ((CHUNK_SIZE_T)(size) <= (CHUNK_SIZE_T)(av->max_fast) + +#if TRIM_FASTBINS + /* + If TRIM_FASTBINS set, don't place chunks + bordering top into fastbins + */ + && (chunk_at_offset(p, size) != av->top) +#endif + ) { + + mfastbinptr* fb; + set_fastchunks(av); + fb = &(av->fastbins[fastbin_index(size)]); + p->fd = *fb; + *fb = p; + } + + else if ((rawsize & IS_MMAPPED) == 0) { + mchunkptr nextchunk = chunk_at_offset(p, size); + CHUNK_SIZE_T nextsize; + + if ((rawsize & PREV_INUSE) == 0) { + CHUNK_SIZE_T prevsize = p->prev_size; + size += prevsize; + p = chunk_at_offset(p, -((long) prevsize)); + unlink_chunk(av, p, prevsize); + } + + nextsize = chunksize(nextchunk); + if (nextchunk == av->top) { + size += nextsize; + set_head(p, size | PREV_INUSE); + av->top = p; + if (size >= av->trim_threshold) { + systrim(av, av->top_pad); + } + } + else { + if (!inuse_bit_at_offset(nextchunk, nextsize)) { + size += nextsize; + unlink_chunk(av, nextchunk, nextsize); + } + else + set_head(nextchunk, nextsize); + + set_head(p, size | PREV_INUSE); + set_foot(p, size); + insert_chunk(av, p, size); + } + } + else { +#if HAVE_MMAP + int ret; + INTERNAL_SIZE_T offset = p->prev_size; + av->n_mmaps--; + av->mmapped_mem -= (size + offset); + ret = munmap((char*)p - offset, size + offset); + /* munmap returns non-zero on failure */ + assert(ret == 0); +#endif + } + } +} + +/* + ------------------------- malloc_consolidate ------------------------- + + malloc_consolidate tears down chunks held in fastbins. +*/ + +static void malloc_consolidate(mstate av) { + int i; + clear_fastchunks(av); + + for (i = 0; i < NFASTBINS; ++i) { + mfastbinptr* fb = &(av->fastbins[i]); + mchunkptr p = *fb; + + if (p != 0) { + *fb = 0; + do { + mchunkptr nextp = p->fd; + INTERNAL_SIZE_T rawsize = p->size; + CHUNK_SIZE_T size = chunksize(p); + mchunkptr nextchunk = chunk_at_offset(p, size); + CHUNK_SIZE_T nextsize; + + if ((rawsize & PREV_INUSE) == 0) { + CHUNK_SIZE_T prevsize = p->prev_size; + size += prevsize; + p = chunk_at_offset(p, -((long) prevsize)); + unlink_chunk(av, p, prevsize); + } + + nextsize = chunksize(nextchunk); + if (nextchunk == av->top) { + size += nextsize; + set_head(p, size | PREV_INUSE); + av->top = p; + } + else { + if (!inuse_bit_at_offset(nextchunk, nextsize)) { + size += nextsize; + unlink_chunk(av, nextchunk, nextsize); + } + else + set_head(nextchunk, nextsize); + + set_head(p, size | PREV_INUSE); + set_foot(p, size); + + insert_chunk(av, p, size); + } + p = nextp; + } while (p != 0); + } + } +} + + +/* + ------------------------------ realloc ------------------------------ +*/ + + +Void_t* rEALLOc(Void_t* oldmem, size_t bytes) { + mstate av = get_malloc_state(); + + INTERNAL_SIZE_T nb; /* padded request size */ + + mchunkptr oldp; /* chunk corresponding to oldmem */ + CHUNK_SIZE_T oldsize; /* its size */ + + mchunkptr newp; /* chunk to return */ + CHUNK_SIZE_T newsize; /* its size */ + Void_t* newmem; /* corresponding user mem */ + + mchunkptr next; /* next contiguous chunk after oldp */ + + mchunkptr remainder; /* extra space at end of newp */ + CHUNK_SIZE_T remainder_size; /* its size */ + + CHUNK_SIZE_T copysize; /* bytes to copy */ + unsigned int ncopies; /* INTERNAL_SIZE_T words to copy */ + INTERNAL_SIZE_T* s; /* copy source */ + INTERNAL_SIZE_T* d; /* copy destination */ + + +#ifdef REALLOC_ZERO_BYTES_FREES + if (bytes == 0) { + fREe(oldmem); + return 0; + } +#endif + + /* realloc of null is supposed to be same as malloc */ + if (oldmem == 0) return mALLOc(bytes); + + checked_request2size(bytes, nb); + + oldp = mem2chunk(oldmem); + oldsize = chunksize(oldp); + + check_inuse_chunk(oldp); + + if (!chunk_is_mmapped(oldp)) { + + if ((CHUNK_SIZE_T)(oldsize) >= (CHUNK_SIZE_T)(nb)) { + /* already big enough; split below */ + newp = oldp; + newsize = oldsize; + } + + else { + next = chunk_at_offset(oldp, oldsize); + + /* Try to expand forward into top */ + if (next == av->top && + (CHUNK_SIZE_T)(newsize = oldsize + chunksize(next)) >= + (CHUNK_SIZE_T)(nb + MINSIZE)) { + set_head_size(oldp, nb); + av->top = chunk_at_offset(oldp, nb); + set_head(av->top, (newsize - nb) | PREV_INUSE); + return chunk2mem(oldp); + } + + /* Try to expand forward into next chunk; split off remainder below */ + else if (next != av->top && + !inuse(next) && + (CHUNK_SIZE_T)(newsize = oldsize + chunksize(next)) >= + (CHUNK_SIZE_T)(nb)) { + newp = oldp; + unlink_chunk(av, next, chunksize(next)); + } + + /* allocate, copy, free */ + else { + newmem = mALLOc(nb - MALLOC_ALIGN_MASK); + if (newmem == 0) + return 0; /* propagate failure */ + + newp = mem2chunk(newmem); + newsize = chunksize(newp); + + /* + Avoid copy if newp is next chunk after oldp. + */ + if (newp == next) { + newsize += oldsize; + newp = oldp; + } + else { + /* + Unroll copy of <= 36 bytes (72 if 8byte sizes) + We know that contents have an odd number of + INTERNAL_SIZE_T-sized words; minimally 3. + */ + + copysize = oldsize - SIZE_SZ; + s = (INTERNAL_SIZE_T*)(oldmem); + d = (INTERNAL_SIZE_T*)(newmem); + ncopies = copysize / sizeof(INTERNAL_SIZE_T); + assert(ncopies >= 3); + + if (ncopies > 9) + MALLOC_COPY(d, s, copysize); + + else { + *(d+0) = *(s+0); + *(d+1) = *(s+1); + *(d+2) = *(s+2); + if (ncopies > 4) { + *(d+3) = *(s+3); + *(d+4) = *(s+4); + if (ncopies > 6) { + *(d+5) = *(s+5); + *(d+6) = *(s+6); + if (ncopies > 8) { + *(d+7) = *(s+7); + *(d+8) = *(s+8); + } + } + } + } + + fREe(oldmem); + check_inuse_chunk(newp); + return chunk2mem(newp); + } + } + } + + /* If possible, free extra space in old or extended chunk */ + + assert((CHUNK_SIZE_T)(newsize) >= (CHUNK_SIZE_T)(nb)); + + remainder_size = newsize - nb; + + if (remainder_size < MINSIZE) { /* not enough extra to split off */ + set_head_size(newp, newsize); + set_inuse_bit_at_offset(newp, newsize); + } + else { /* split remainder */ + remainder = chunk_at_offset(newp, nb); + set_head_size(newp, nb); + set_head(remainder, remainder_size | PREV_INUSE); + /* Mark remainder as inuse so free() won't complain */ + set_inuse_bit_at_offset(remainder, remainder_size); + fREe(chunk2mem(remainder)); + } + + check_inuse_chunk(newp); + return chunk2mem(newp); + } + + /* + Handle mmap cases + */ + + else { +#if HAVE_MMAP + +#if HAVE_MREMAP + INTERNAL_SIZE_T offset = oldp->prev_size; + size_t pagemask = av->pagesize - 1; + char *cp; + CHUNK_SIZE_T sum; + + /* Note the extra SIZE_SZ overhead */ + newsize = (nb + offset + SIZE_SZ + pagemask) & ~pagemask; + + /* don't need to remap if still within same page */ + if (oldsize == newsize - offset) + return oldmem; + + cp = (char*)mremap((char*)oldp - offset, oldsize + offset, newsize, 1); + + if (cp != (char*)MORECORE_FAILURE) { + + newp = (mchunkptr)(cp + offset); + set_head(newp, (newsize - offset)|IS_MMAPPED); + + assert(aligned_OK(chunk2mem(newp))); + assert((newp->prev_size == offset)); + + /* update statistics */ + sum = av->mmapped_mem += newsize - oldsize; + if (sum > (CHUNK_SIZE_T)(av->max_mmapped_mem)) + av->max_mmapped_mem = sum; + sum += av->sbrked_mem; + if (sum > (CHUNK_SIZE_T)(av->max_total_mem)) + av->max_total_mem = sum; + + return chunk2mem(newp); + } +#endif + + /* Note the extra SIZE_SZ overhead. */ + if ((CHUNK_SIZE_T)(oldsize) >= (CHUNK_SIZE_T)(nb + SIZE_SZ)) + newmem = oldmem; /* do nothing */ + else { + /* Must alloc, copy, free. */ + newmem = mALLOc(nb - MALLOC_ALIGN_MASK); + if (newmem != 0) { + MALLOC_COPY(newmem, oldmem, oldsize - 2*SIZE_SZ); + fREe(oldmem); + } + } + return newmem; + +#else + /* If !HAVE_MMAP, but chunk_is_mmapped, user must have overwritten mem */ + check_malloc_state(av); + MALLOC_FAILURE_ACTION; + return 0; +#endif + } +} + +/* + ------------------------------ memalign ------------------------------ +*/ + +Void_t* mEMALIGn(size_t alignment, size_t bytes) { + INTERNAL_SIZE_T nb; /* padded request size */ + char* m; /* memory returned by malloc call */ + mchunkptr p; /* corresponding chunk */ + char* brk; /* alignment point within p */ + mchunkptr newp; /* chunk to return */ + INTERNAL_SIZE_T newsize; /* its size */ + INTERNAL_SIZE_T leadsize; /* leading space before alignment point */ + mchunkptr remainder; /* spare room at end to split off */ + CHUNK_SIZE_T remainder_size; /* its size */ + INTERNAL_SIZE_T size; + + /* If need less alignment than we give anyway, just relay to malloc */ + + if (alignment <= MALLOC_ALIGNMENT) return mALLOc(bytes); + + /* Otherwise, ensure that it is at least a minimum chunk size */ + + if (alignment < MINSIZE) alignment = MINSIZE; + + /* Make sure alignment is power of 2 (in case MINSIZE is not). */ + if ((alignment & (alignment - 1)) != 0) { + size_t a = MALLOC_ALIGNMENT * 2; + while ((CHUNK_SIZE_T)a < (CHUNK_SIZE_T)alignment) a <<= 1; + alignment = a; + } + + checked_request2size(bytes, nb); + + /* + Strategy: find a spot within that chunk that meets the alignment + request, and then possibly free the leading and trailing space. + */ + + + /* Call malloc with worst case padding to hit alignment. */ + + m = (char*)(mALLOc(nb + alignment + MINSIZE)); + + if (m == 0) return 0; /* propagate failure */ + + p = mem2chunk(m); + + if ((((PTR_UINT)(m)) % alignment) != 0) { /* misaligned */ + + /* + Find an aligned spot inside chunk. Since we need to give back + leading space in a chunk of at least MINSIZE, if the first + calculation places us at a spot with less than MINSIZE leader, + we can move to the next aligned spot -- we've allocated enough + total room so that this is always possible. + */ + + brk = (char*)mem2chunk((PTR_UINT)(((PTR_UINT)(m + alignment - 1)) & + -((signed long) alignment))); + if ((CHUNK_SIZE_T)(brk - (char*)(p)) < MINSIZE) + brk += alignment; + + newp = (mchunkptr)brk; + leadsize = brk - (char*)(p); + newsize = chunksize(p) - leadsize; + + /* For mmapped chunks, just adjust offset */ + if (chunk_is_mmapped(p)) { + newp->prev_size = p->prev_size + leadsize; + set_head(newp, newsize|IS_MMAPPED); + return chunk2mem(newp); + } + + /* Otherwise, give back leader, use the rest */ + set_head(newp, newsize | PREV_INUSE); + set_inuse_bit_at_offset(newp, newsize); + set_head_size(p, leadsize); + fREe(chunk2mem(p)); + p = newp; + + assert (newsize >= nb && + (((PTR_UINT)(chunk2mem(p))) % alignment) == 0); + } + + /* Also give back spare room at the end */ + if (!chunk_is_mmapped(p)) { + size = chunksize(p); + if ((CHUNK_SIZE_T)(size) > (CHUNK_SIZE_T)(nb + MINSIZE)) { + remainder_size = size - nb; + remainder = chunk_at_offset(p, nb); + set_head(remainder, remainder_size | PREV_INUSE); + set_head_size(p, nb); + fREe(chunk2mem(remainder)); + } + } + + check_inuse_chunk(p); + return chunk2mem(p); +} + +/* + ------------------------------ calloc ------------------------------ +*/ + +Void_t* cALLOc(size_t n_elements, size_t elem_size) { + Void_t* mem = mALLOc(n_elements * elem_size); + + if (mem != 0) { + mchunkptr p = mem2chunk(mem); + INTERNAL_SIZE_T* d = (INTERNAL_SIZE_T*)mem; + + if (!chunk_is_mmapped(p)) + { + /* + Unroll clear of <= 36 bytes (72 if 8byte sizes) + We know that contents have an odd number of + INTERNAL_SIZE_T-sized words; minimally 3. + */ + + CHUNK_SIZE_T clearsize = chunksize(p) - SIZE_SZ; + CHUNK_SIZE_T nclears = clearsize / sizeof(INTERNAL_SIZE_T); + assert(nclears >= 3); + + if (nclears > 9) + MALLOC_ZERO(d, clearsize); + + else { + *(d+0) = 0; + *(d+1) = 0; + *(d+2) = 0; + if (nclears > 4) { + *(d+3) = 0; + *(d+4) = 0; + if (nclears > 6) { + *(d+5) = 0; + *(d+6) = 0; + if (nclears > 8) { + *(d+7) = 0; + *(d+8) = 0; + } + } + } + } + } +#if ! MMAP_CLEARS + else + { + /* + Note the additional SIZE_SZ + */ + CHUNK_SIZE_T clearsize = chunksize(p) - 2*SIZE_SZ; + MALLOC_ZERO(d, clearsize); + } +#endif + } + return mem; +} + +/* + ------------------------------ cfree ------------------------------ +*/ + +void cFREe(Void_t *mem) { + fREe(mem); +} + +/* + ------------------------- independent_calloc ------------------------- +*/ + + +Void_t** iCALLOc(size_t n_elements, size_t elem_size, Void_t* chunks[]) { + size_t sz = elem_size; /* serves as 1-element array */ + /* opts arg of 3 means all elements are same size, and should be cleared */ + return iALLOc(n_elements, &sz, 3, chunks); +} + +/* + ------------------------- independent_comalloc ------------------------- +*/ + +Void_t** iCOMALLOc(size_t n_elements, size_t sizes[], Void_t* chunks[]) { + return iALLOc(n_elements, sizes, 0, chunks); +} + + +/* + ------------------------------ ialloc ------------------------------ + ialloc provides common support for independent_X routines, handling all of + the combinations that can result. + + The opts arg has: + bit 0 set if all elements are same size (using sizes[0]) + bit 1 set if elements should be zeroed +*/ + + +static Void_t** iALLOc(size_t n_elements, + size_t* sizes, + int opts, + Void_t* chunks[]) { + mstate av = get_malloc_state(); + INTERNAL_SIZE_T element_size; /* chunksize of each element, if all same */ + INTERNAL_SIZE_T contents_size; /* total size of elements */ + INTERNAL_SIZE_T array_size; /* request size of pointer array */ + Void_t* mem; /* malloced aggregate space */ + mchunkptr p; /* corresponding chunk */ + CHUNK_SIZE_T remainder_size; /* remaining bytes while splitting */ + Void_t** marray; /* either "chunks" or malloced ptr array */ + mchunkptr array_chunk; /* chunk for malloced ptr array */ + unsigned int mprops; /* to disable mmap */ + CHUNK_SIZE_T size; + size_t i; + + ensure_initialization(av); + + /* compute array length, if needed */ + if (chunks != 0) { + if (n_elements == 0) + return chunks; /* nothing to do */ + marray = chunks; + array_size = 0; + } + else { + /* if empty req, must still return chunk representing empty array */ + if (n_elements == 0) + return (Void_t**) mALLOc(0); + marray = 0; + array_size = request2size(n_elements * (sizeof(Void_t*))); + } + + /* compute total element size */ + if (opts & 0x1) { /* all-same-size */ + element_size = request2size(*sizes); + contents_size = n_elements * element_size; + } + else { /* add up all the sizes */ + element_size = 0; + contents_size = 0; + for (i = 0; i != n_elements; ++i) + contents_size += request2size(sizes[i]); + } + + /* subtract out alignment bytes from total to minimize overallocation */ + size = contents_size + array_size - MALLOC_ALIGN_MASK; + + /* + Allocate the aggregate chunk. + But first disable mmap so malloc won't use it, since + we would not be able to later free/realloc space internal + to a segregated mmap region. + */ + + mprops = av->sysctl; /* disable mmap */ + disable_mmap(av); + mem = mALLOc(size); + av->sysctl = mprops; /* reset mmap */ + if (mem == 0) + return 0; + + p = mem2chunk(mem); + assert(!chunk_is_mmapped(p)); + remainder_size = chunksize(p); + + + if (opts & 0x2) { /* optionally clear the elements */ + MALLOC_ZERO(mem, remainder_size - SIZE_SZ - array_size); + } + + /* If not provided, allocate the pointer array as final part of chunk */ + if (marray == 0) { + array_chunk = chunk_at_offset(p, contents_size); + marray = (Void_t**) (chunk2mem(array_chunk)); + set_head(array_chunk, (remainder_size - contents_size) | PREV_INUSE); + remainder_size = contents_size; + } + + /* split out elements */ + for (i = 0; ; ++i) { + marray[i] = chunk2mem(p); + if (i != n_elements-1) { + if (element_size != 0) + size = element_size; + else + size = request2size(sizes[i]); + remainder_size -= size; + set_head(p, size | PREV_INUSE); + p = chunk_at_offset(p, size); + } + else { /* the final element absorbs any overallocation slop */ + set_head(p, remainder_size | PREV_INUSE); + break; + } + } + +#if DEBUG + if (marray != chunks) { + /* final element must have exactly exhausted chunk */ + if (element_size != 0) + assert(remainder_size == element_size); + else + assert(remainder_size == request2size(sizes[i])); + check_inuse_chunk(mem2chunk(marray)); + } + + for (i = 0; i != n_elements; ++i) + check_inuse_chunk(mem2chunk(marray[i])); +#endif + + return marray; +} + + +/* + ------------------------------ valloc ------------------------------ +*/ + +Void_t* vALLOc(size_t bytes) { + mstate av = get_malloc_state(); + ensure_initialization(av); + return mEMALIGn(av->pagesize, bytes); +} + +/* + ------------------------------ pvalloc ------------------------------ +*/ + + +Void_t* pVALLOc(size_t bytes) { + mstate av = get_malloc_state(); + size_t pagesz; + + ensure_initialization(av); + pagesz = av->pagesize; + return mEMALIGn(pagesz, (bytes + pagesz - 1) & ~(pagesz - 1)); +} + + +/* + ------------------------------ malloc_trim ------------------------------ +*/ + +int mTRIm(size_t pad) { + mstate av = get_malloc_state(); + return systrim(av, pad); +} + + +/* + ------------------------- malloc_usable_size ------------------------- +*/ + +size_t mUSABLe(Void_t* mem) { + mchunkptr p; + if (mem != 0) { + p = mem2chunk(mem); + if (chunk_is_mmapped(p)) + return chunksize(p) - 2*SIZE_SZ; + else if (inuse(p)) + return chunksize(p) - SIZE_SZ; + } + return 0; +} + +/* + ------------------------------ mallinfo ------------------------------ +*/ + +/* + Recursive helper function for mallinfo +*/ + +static void count_tree_blocks(tchunkptr t, int* pcount, INTERNAL_SIZE_T* pavail) { + while (t != 0) { + tchunkptr p = t->bk; + do { + (*pcount)++; + *pavail += chunksize(p); + p = p->bk; + } while (p != t); + if (t->child[0] != 0) + count_tree_blocks(t->child[0], pcount, pavail); + t = t->child[1]; + } +} + + + +struct mallinfo mALLINFo() +{ + mstate av = get_malloc_state(); + struct mallinfo mi; + INTERNAL_SIZE_T avail; + INTERNAL_SIZE_T topsize; + int nblocks; + INTERNAL_SIZE_T fastavail; + int nfastblocks; + mchunkptr p; + + if (av->top == 0) { + avail = 0; + topsize = 0; + nblocks = 0; + } + else { + int i; + check_malloc_state(av); + + topsize = chunksize(av->top); + avail = topsize; + nblocks = 1; /* top always exists */ + + /* traverse fastbins */ + nfastblocks = 0; + fastavail = 0; + + for (i = 0; i < NFASTBINS; ++i) { + for (p = av->fastbins[i]; p != 0; p = p->fd) { + ++nfastblocks; + fastavail += chunksize(p); + } + } + + avail += fastavail; + + /* traverse small bins */ + for (i = 2; i < NBINS; ++i) { + mbinptr b = bin_at(av, i); + mchunkptr p; + for (p = b->bk; p != b; p = p->bk) { + ++nblocks; + avail += chunksize(p); + } + } + + /* traverse tree bins */ + for (i = 0; i < NBINS; ++i) { + tchunkptr t = *(tbin_at(av, i)); + if (t != 0) + count_tree_blocks(t, &nblocks, &avail); + } + } + + mi.smblks = nfastblocks; + mi.smblks = 0; + mi.ordblks = nblocks; + mi.fordblks = avail; + mi.uordblks = av->sbrked_mem - avail; + mi.arena = av->sbrked_mem; + mi.hblks = av->n_mmaps; + mi.hblkhd = av->mmapped_mem; + mi.fsmblks = 0; + mi.keepcost = topsize; + mi.usmblks = av->max_total_mem; + return mi; +} + +/* + ------------------------------ malloc_stats ------------------------------ +*/ + +void mSTATs() { + struct mallinfo mi = mALLINFo(); + +#ifdef WIN32 + { + CHUNK_SIZE_T free, reserved, committed; + vminfo (&free, &reserved, &committed); + fprintf(stderr, "free bytes = %10lu\n", + free); + fprintf(stderr, "reserved bytes = %10lu\n", + reserved); + fprintf(stderr, "committed bytes = %10lu\n", + committed); + } +#endif + + + fprintf(stderr, "max system bytes = %10lu\n", + (CHUNK_SIZE_T)(mi.usmblks)); + fprintf(stderr, "system bytes = %10lu\n", + (CHUNK_SIZE_T)(mi.arena + mi.hblkhd)); + fprintf(stderr, "in use bytes = %10lu\n", + (CHUNK_SIZE_T)(mi.uordblks + mi.hblkhd)); + +#if 0 + fprintf(stderr, "n0 = %10u\n", n0); + fprintf(stderr, "n1 = %10u\n", n1); + fprintf(stderr, "n2 = %10u\n", n2); + fprintf(stderr, "n3 = %10u\n", n3); + fprintf(stderr, "n4 = %10u\n", n4); + fprintf(stderr, "n5 = %10u\n", n5); + fprintf(stderr, "n6 = %10u\n", n6); + fprintf(stderr, "n7 = %10u\n", n7); + fprintf(stderr, "n8 = %10u\n", n8); +#endif + + +#ifdef WIN32 + { + CHUNK_SIZE_T kernel, user; + if (cpuinfo (TRUE, &kernel, &user)) { + fprintf(stderr, "kernel ms = %10lu\n", + kernel); + fprintf(stderr, "user ms = %10lu\n", + user); + } + } +#endif +} + + +/* + ------------------------------ mallopt ------------------------------ +*/ + +int mALLOPt(int param_number, int value) { + mstate av = get_malloc_state(); + + ensure_initialization(av); + + switch(param_number) { + case M_MXFAST: + malloc_consolidate(av); + if (value >= 0 && value <= MAX_FAST_SIZE) { + set_max_fast(av, value); + return 1; + } + else + return 0; + + case M_TRIM_THRESHOLD: + av->trim_threshold = value; + return 1; + + case M_TOP_PAD: + av->top_pad = value; + return 1; + + case M_MMAP_THRESHOLD: + av->mmap_threshold = value; + return 1; + + case M_MMAP_MAX: +#if !HAVE_MMAP + if (value != 0) + return 0; +#endif + av->n_mmaps_max = value; + return 1; + + default: + return 0; + } +} + +/* ----------- Routines dealing with system allocation -------------- */ + +#if HAVE_MMAP +static mchunkptr mmap_malloc(mstate av, INTERNAL_SIZE_T nb) { + char* mm; /* return value from mmap call*/ + CHUNK_SIZE_T sum; /* for updating stats */ + mchunkptr p; /* the allocated/returned chunk */ + long size; + INTERNAL_SIZE_T front_misalign; /* unusable bytes at front of new space */ + long correction; + size_t pagemask = av->pagesize - 1; + + /* + Round up size to nearest page. For mmapped chunks, the overhead + is one SIZE_SZ unit larger than for normal chunks, because there + is no following chunk whose prev_size field could be used. + */ + size = (nb + SIZE_SZ + MALLOC_ALIGN_MASK + pagemask) & ~pagemask; + + /* Don't try if size wraps around 0 */ + if ((CHUNK_SIZE_T)(size) > (CHUNK_SIZE_T)(nb)) { + + mm = (char*)(MMAP(0, size, PROT_READ|PROT_WRITE, MAP_PRIVATE)); + + if (mm != (char*)(MORECORE_FAILURE)) { + + /* + The offset to the start of the mmapped region is stored + in the prev_size field of the chunk. This allows us to adjust + returned start address to meet alignment requirements here + and in memalign(), and still be able to compute proper + address argument for later munmap in free() and realloc(). + */ + + front_misalign = (INTERNAL_SIZE_T)chunk2mem(mm) & MALLOC_ALIGN_MASK; + if (front_misalign > 0) { + correction = MALLOC_ALIGNMENT - front_misalign; + p = (mchunkptr)(mm + correction); + p->prev_size = correction; + set_head(p, (size - correction) |IS_MMAPPED); + } + else { + p = (mchunkptr)mm; + p->prev_size = 0; + set_head(p, size|IS_MMAPPED); + } + + /* update statistics */ + + if (++av->n_mmaps > av->max_n_mmaps) + av->max_n_mmaps = av->n_mmaps; + + sum = av->mmapped_mem += size; + if (sum > (CHUNK_SIZE_T)(av->max_mmapped_mem)) + av->max_mmapped_mem = sum; + sum += av->sbrked_mem; + if (sum > (CHUNK_SIZE_T)(av->max_total_mem)) + av->max_total_mem = sum; + + check_chunk(p); + + return p; + } + } + return 0; +} +#endif + + +/* + sysmalloc handles malloc cases requiring more memory from the system. + On entry, it is assumed that av->top does not have enough + space to service request for nb bytes, thus requiring that av->top + be extended or replaced. +*/ + +static Void_t* sysmalloc(mstate av, CHUNK_SIZE_T nb) { + mchunkptr old_top; /* incoming value of av->top */ + INTERNAL_SIZE_T old_size; /* its size */ + char* old_end; /* its end address */ + + long size; /* arg to first MORECORE or mmap call */ + char* brk; /* return value from MORECORE */ + + long correction; /* arg to 2nd MORECORE call */ + char* snd_brk; /* 2nd return val */ + + INTERNAL_SIZE_T front_misalign; /* unusable bytes at front of new space */ + INTERNAL_SIZE_T end_misalign; /* partial page left at end of new space */ + char* aligned_brk; /* aligned offset into brk */ + + mchunkptr p; /* the allocated/returned chunk */ + mchunkptr remainder; /* remainder from allocation */ + CHUNK_SIZE_T remainder_size; /* its size */ + + CHUNK_SIZE_T sum; /* for updating stats */ + + size_t pagemask; + + /* + Initialize av if necessary + */ + if (av->top == 0) { + malloc_init_state(av); + /* to allow call solely for initialization */ + if (nb == 0) + return 0; + } + + +#if HAVE_MMAP + /* + If have mmap, and the request size meets the mmap threshold, and + the system supports mmap, and there are few enough currently + allocated mmapped regions, try to directly map this request + rather than expanding top. + */ + + if ((CHUNK_SIZE_T)(nb) >= (CHUNK_SIZE_T)(av->mmap_threshold) && + (av->n_mmaps < av->n_mmaps_max) && + !mmap_disabled(av)) { + Void_t* mp = mmap_malloc(av, nb); + if (mp != 0) + return chunk2mem(mp); + } +#endif + + + pagemask = av->pagesize - 1; + + /* Record incoming configuration of top */ + + old_top = av->top; + old_size = chunksize(old_top); + old_end = (char*)(chunk_at_offset(old_top, old_size)); + + brk = snd_brk = (char*)(MORECORE_FAILURE); + + /* + If not the first time through, we require old_size to be + at least MINSIZE and to have prev_inuse set. + */ + + assert((old_top == (mchunkptr)(&(av->initial_top)) && old_size == 0) || + ((CHUNK_SIZE_T) (old_size) >= MINSIZE && + prev_inuse(old_top))); + + /* Precondition: not enough current space to satisfy nb request */ + assert((CHUNK_SIZE_T)(old_size) < (CHUNK_SIZE_T)(nb + MINSIZE)); + + /* Request enough space for nb + pad + overhead */ + + size = nb + av->top_pad + MINSIZE; + + /* + If contiguous, we can subtract out existing space that we hope to + combine with new space. We add it back later only if + we don't actually get contiguous space. + */ + + if (contiguous(av)) + size -= old_size; + + /* + Round to a multiple of page size. + If MORECORE is not contiguous, this ensures that we only call it + with whole-page arguments. And if MORECORE is contiguous and + this is not first time through, this preserves page-alignment of + previous calls. Otherwise, we correct to page-align below. + */ + + size = (size + pagemask) & ~pagemask; + + /* + Don't try to call MORECORE if argument is so big as to appear + negative. Note that since mmap takes size_t arg, it may succeed + below even if we cannot call MORECORE. + */ + + if (size > 0) + brk = (char*)(MORECORE(size)); + + /* + If have mmap, try using it as a backup when MORECORE fails or + cannot be used. This is worth doing on systems that have "holes" in + address space, so sbrk cannot extend to give contiguous space, but + space is available elsewhere. Note that we ignore mmap max count + and threshold limits, since the space will not be used as a + segregated mmap region. + */ + +#if HAVE_MMAP + if (brk == (char*)(MORECORE_FAILURE)) { + + /* Cannot merge with old top, so add its size back in */ + if (contiguous(av)) + size = (size + old_size + pagemask) & ~pagemask; + + /* If we are relying on mmap as backup, then use larger units */ + if ((CHUNK_SIZE_T)(size) < (CHUNK_SIZE_T)(MMAP_AS_MORECORE_SIZE)) + size = MMAP_AS_MORECORE_SIZE; + + /* Don't try if size wraps around 0 */ + if ((CHUNK_SIZE_T)(size) > (CHUNK_SIZE_T)(nb)) { + + brk = (char*)(MMAP(0, size, PROT_READ|PROT_WRITE, MAP_PRIVATE)); + + if (brk != (char*)(MORECORE_FAILURE)) { + + /* We do not need, and cannot use, another sbrk call to find end */ + snd_brk = brk + size; + + /* + Record that we no longer have a contiguous sbrk region. + After the first time mmap is used as backup, we do not + ever rely on contiguous space since this could incorrectly + bridge regions. + */ + set_noncontiguous(av); + } + } + } +#endif + + if (brk != (char*)(MORECORE_FAILURE)) { + av->sbrked_mem += size; + + /* + If MORECORE extends previous space, we can likewise extend top size. + */ + + if (brk == old_end && snd_brk == (char*)(MORECORE_FAILURE)) { + set_head(old_top, (size + old_size) | PREV_INUSE); + } + + /* + Otherwise, make adjustments: + + * If the first time through or noncontiguous, we need to call sbrk + just to find out where the end of memory lies. + + * We need to ensure that all returned chunks from malloc will meet + MALLOC_ALIGNMENT + + * If there was an intervening foreign sbrk, we need to adjust sbrk + request size to account for fact that we will not be able to + combine new space with existing space in old_top. + + * Almost all systems internally allocate whole pages at a time, in + which case we might as well use the whole last page of request. + So we allocate enough more memory to hit a page boundary now, + which in turn causes future contiguous calls to page-align. + */ + + else { + front_misalign = 0; + end_misalign = 0; + correction = 0; + aligned_brk = brk; + + /* + If MORECORE returns an address lower than we have seen before, + we know it isn't really contiguous. This and some subsequent + checks help cope with non-conforming MORECORE functions and + the presence of "foreign" calls to MORECORE from outside of + malloc or by other threads. We cannot guarantee to detect + these in all cases, but cope with the ones we do detect. + */ + if (contiguous(av) && old_size != 0 && brk < old_end) { + set_noncontiguous(av); + } + + /* handle contiguous cases */ + if (contiguous(av)) { + + /* + We can tolerate forward non-contiguities here (usually due + to foreign calls) but treat them as part of our space for + stats reporting. + */ + if (old_size != 0) + av->sbrked_mem += brk - old_end; + + /* Guarantee alignment of first new chunk made from this space */ + + front_misalign = (INTERNAL_SIZE_T)chunk2mem(brk) & MALLOC_ALIGN_MASK; + if (front_misalign > 0) { + + /* + Skip over some bytes to arrive at an aligned position. + We don't need to specially mark these wasted front bytes. + They will never be accessed anyway because + prev_inuse of av->top (and any chunk created from its start) + is always true after initialization. + */ + + correction = MALLOC_ALIGNMENT - front_misalign; + aligned_brk += correction; + } + + /* + If this isn't adjacent to existing space, then we will not + be able to merge with old_top space, so must add to 2nd request. + */ + + correction += old_size; + + /* Extend the end address to hit a page boundary */ + end_misalign = (INTERNAL_SIZE_T)(brk + size + correction); + correction += ((end_misalign + pagemask) & ~pagemask) - end_misalign; + + assert(correction >= 0); + snd_brk = (char*)(MORECORE(correction)); + + if (snd_brk == (char*)(MORECORE_FAILURE)) { + /* + If can't allocate correction, try to at least find out current + brk. It might be enough to proceed without failing. + */ + correction = 0; + snd_brk = (char*)(MORECORE(0)); + } + else if (snd_brk < brk) { + /* + If the second call gives noncontiguous space even though + it says it won't, the only course of action is to ignore + results of second call, and conservatively estimate where + the first call left us. Also set noncontiguous, so this + won't happen again, leaving at most one hole. + + Note that this check is intrinsically incomplete. Because + MORECORE is allowed to give more space than we ask for, + there is no reliable way to detect a noncontiguity + producing a forward gap for the second call. + */ + snd_brk = brk + size; + correction = 0; + set_noncontiguous(av); + } + + } + + /* handle non-contiguous cases */ + else { + /* MORECORE/mmap must correctly align */ + assert(aligned_OK(chunk2mem(brk))); + + /* Find out current end of memory */ + if (snd_brk == (char*)(MORECORE_FAILURE)) { + snd_brk = (char*)(MORECORE(0)); + av->sbrked_mem += snd_brk - brk - size; + } + } + + /* Adjust top based on results of second sbrk */ + if (snd_brk != (char*)(MORECORE_FAILURE)) { + av->top = (mchunkptr)aligned_brk; + set_head(av->top, (snd_brk - aligned_brk + correction) | PREV_INUSE); + av->sbrked_mem += correction; + + /* + If not the first time through, we either have a + gap due to foreign sbrk or a non-contiguous region. Insert a + double fencepost at old_top to prevent consolidation with space + we don't own. These fenceposts are artificial chunks that are + marked as inuse and are in any case too small to use. We need + two to make sizes and alignments work out. + */ + + if (old_size != 0) { + /* + Shrink old_top to insert fenceposts, keeping size a + multiple of MALLOC_ALIGNMENT. We know there is at least + enough space in old_top to do this. + */ + old_size = (old_size - 3*SIZE_SZ) & ~MALLOC_ALIGN_MASK; + set_head(old_top, old_size | PREV_INUSE); + + /* + Note that the following assignments completely overwrite + old_top when old_size was previously MINSIZE. This is + intentional. We need the fencepost, even if old_top + otherwise gets lost. + */ + chunk_at_offset(old_top, old_size )->size = + SIZE_SZ|PREV_INUSE; + + chunk_at_offset(old_top, old_size + SIZE_SZ)->size = + SIZE_SZ|PREV_INUSE; + + /* + If possible, release the rest, suppressing trimming. + */ + if (old_size >= MINSIZE) { + unsigned int mprops = av->sysctl; + disable_trim(av); + fREe(chunk2mem(old_top)); + av->sysctl = mprops; + } + } + } + } + + /* Update statistics */ + sum = av->sbrked_mem; + if (sum > (CHUNK_SIZE_T)(av->max_sbrked_mem)) + av->max_sbrked_mem = sum; + + sum += av->mmapped_mem; + if (sum > (CHUNK_SIZE_T)(av->max_total_mem)) + av->max_total_mem = sum; + + + /* finally, do the allocation */ + + p = av->top; + size = chunksize(p); + + /* check that one of the above allocation paths succeeded */ + if ((CHUNK_SIZE_T)(size) >= (CHUNK_SIZE_T)(nb + MINSIZE)) { + remainder_size = size - nb; + remainder = chunk_at_offset(p, nb); + av->top = remainder; + set_head(p, nb | PREV_INUSE); + set_head(remainder, remainder_size | PREV_INUSE); + check_malloced_chunk(p, nb); + check_malloc_state(av); + return chunk2mem(p); + } + + } + + /* catch all failure paths */ + check_malloc_state(av); + MALLOC_FAILURE_ACTION; + return 0; +} + + +/* + systrim is an inverse of sorts to sysmalloc. It gives memory back + to the system (via negative arguments to sbrk) if there is unused + memory at the `high' end of the malloc pool. It is called + automatically by free() when top space exceeds the trim + threshold. It is also called by the public malloc_trim routine. It + returns 1 if it actually released any memory, else 0. +*/ + +static int systrim(mstate av, size_t pad) { + long top_size; /* Amount of top-most memory */ + long extra; /* Amount to release */ + long released; /* Amount actually released */ + char* current_brk; /* address returned by pre-check sbrk call */ + char* new_brk; /* address returned by post-check sbrk call */ + size_t pagesz; + + ensure_initialization(av); + + if (have_fastchunks(av)) + malloc_consolidate(av); + + if (!trim_disabled(av)) { + +#ifndef MORECORE_CANNOT_TRIM + + pagesz = av->pagesize; + top_size = chunksize(av->top); + + /* Release in pagesize units, keeping at least one page */ + extra = ((top_size - pad - MINSIZE + (pagesz-1)) / pagesz - 1) * pagesz; + + if (extra > 0) { + + /* + Only proceed if end of memory is where we last set it. + This avoids problems if there were foreign sbrk calls. + */ + current_brk = (char*)(MORECORE(0)); + if (current_brk == (char*)(av->top) + top_size) { + + /* + Attempt to release memory. We ignore MORECORE return value, + and instead call again to find out where new end of memory is. + This avoids problems if first call releases less than we asked, + of if failure somehow altered brk value. (We could still + encounter problems if it altered brk in some very bad way, + but the only thing we can do is adjust anyway, which will cause + some downstream failure.) + */ + + MORECORE(-extra); + new_brk = (char*)(MORECORE(0)); + + if (new_brk != (char*)MORECORE_FAILURE) { + released = (long)(current_brk - new_brk); + + if (released != 0) { + /* Success. Adjust top. */ + av->sbrked_mem -= released; + set_head(av->top, (top_size - released) | PREV_INUSE); + check_malloc_state(av); + return 1; + } + } + } + } + } +#endif + return 0; +} + + +/* + -------------------- Alternative MORECORE functions -------------------- +*/ + + +/* + General Requirements for MORECORE. + + The MORECORE function must have the following properties: + + If MORECORE_CONTIGUOUS is false: + + * MORECORE must allocate in multiples of pagesize. It will + only be called with arguments that are multiples of pagesize. + + * MORECORE(0) must return an address that is at least + MALLOC_ALIGNMENT aligned. (Page-aligning always suffices.) + + else (i.e. If MORECORE_CONTIGUOUS is true): + + * Consecutive calls to MORECORE with positive arguments + return increasing addresses, indicating that space has been + contiguously extended. + + * MORECORE need not allocate in multiples of pagesize. + Calls to MORECORE need not have args of multiples of pagesize. + + * MORECORE need not page-align. + + In either case: + + * MORECORE may allocate more memory than requested. (Or even less, + but this will generally result in a malloc failure.) + + * MORECORE must not allocate memory when given argument zero, but + instead return one past the end address of memory from previous + nonzero call. This malloc does NOT call MORECORE(0) + until at least one call with positive arguments is made, so + the initial value returned is not important. + + * Even though consecutive calls to MORECORE need not return contiguous + addresses, it must be OK for malloc'ed chunks to span multiple + regions in those cases where they do happen to be contiguous. + + * MORECORE need not handle negative arguments -- it may instead + just return MORECORE_FAILURE when given negative arguments. + Negative arguments are always multiples of pagesize. MORECORE + must not misinterpret negative args as large positive unsigned + args. You can suppress all such calls from even occurring by defining + MORECORE_CANNOT_TRIM, + + There is some variation across systems about the type of the + argument to sbrk/MORECORE. If size_t is unsigned, then it cannot + actually be size_t, because sbrk supports negative args, so it is + normally the signed type of the same width as size_t (sometimes + declared as "intptr_t", and sometimes "ptrdiff_t"). It doesn't much + matter though. Internally, we use "long" as arguments, which should + work across all reasonable possibilities. + + Additionally, if MORECORE ever returns failure for a positive + request, and HAVE_MMAP is true, then mmap is used as a noncontiguous + system allocator. This is a useful backup strategy for systems with + holes in address spaces -- in this case sbrk cannot contiguously + expand the heap, but mmap may be able to map noncontiguous space. + + If you'd like mmap to ALWAYS be used, you can define MORECORE to be + a function that always returns MORECORE_FAILURE. + + Malloc only has limited ability to detect failures of MORECORE + to supply contiguous space when it says it can. In particular, + multithreaded programs that do not use locks may result in + rece conditions across calls to MORECORE that result in gaps + that cannot be detected as such, and subsequent corruption. + + If you are using this malloc with something other than sbrk (or its + emulation) to supply memory regions, you probably want to set + MORECORE_CONTIGUOUS as false. As an example, here is a custom + allocator kindly contributed for pre-OSX macOS. It uses virtually + but not necessarily physically contiguous non-paged memory (locked + in, present and won't get swapped out). You can use it by + uncommenting this section, adding some #includes, and setting up the + appropriate defines above: + + #define MORECORE osMoreCore + #define MORECORE_CONTIGUOUS 0 + + There is also a shutdown routine that should somehow be called for + cleanup upon program exit. + + #define MAX_POOL_ENTRIES 100 + #define MINIMUM_MORECORE_SIZE (64 * 1024) + static int next_os_pool; + void *our_os_pools[MAX_POOL_ENTRIES]; + + void *osMoreCore(int size) + { + void *ptr = 0; + static void *sbrk_top = 0; + + if (size > 0) + { + if (size < MINIMUM_MORECORE_SIZE) + size = MINIMUM_MORECORE_SIZE; + if (CurrentExecutionLevel() == kTaskLevel) + ptr = PoolAllocateResident(size + RM_PAGE_SIZE, 0); + if (ptr == 0) + { + return (void *) MORECORE_FAILURE; + } + // save ptrs so they can be freed during cleanup + our_os_pools[next_os_pool] = ptr; + next_os_pool++; + ptr = (void *) ((((CHUNK_SIZE_T) ptr) + RM_PAGE_MASK) & ~RM_PAGE_MASK); + sbrk_top = (char *) ptr + size; + return ptr; + } + else if (size < 0) + { + // we don't currently support shrink behavior + return (void *) MORECORE_FAILURE; + } + else + { + return sbrk_top; + } + } + + // cleanup any allocated memory pools + // called as last thing before shutting down driver + + void osCleanupMem(void) + { + void **ptr; + + for (ptr = our_os_pools; ptr < &our_os_pools[MAX_POOL_ENTRIES]; ptr++) + if (*ptr) + { + PoolDeallocate(*ptr); + *ptr = 0; + } + } + +*/ + + +/* + -------------------------------------------------------------- + + Emulation of sbrk for win32. + Donated by J. Walter . + For additional information about this code, and malloc on Win32, see + http://www.genesys-e.de/jwalter/ +*/ + + +#ifdef WIN32 + +#ifdef _DEBUG +/* #define TRACE */ +#endif + +/* Support for USE_MALLOC_LOCK */ +#ifdef USE_MALLOC_LOCK + +/* Wait for spin lock */ +static int slwait (int *sl) { + while (InterlockedCompareExchange ((void **) sl, (void *) 1, (void *) 0) != 0) + Sleep (0); + return 0; +} + +/* Release spin lock */ +static int slrelease (int *sl) { + InterlockedExchange (sl, 0); + return 0; +} + +#ifdef NEEDED +/* Spin lock for emulation code */ +static int g_sl; +#endif + +#endif /* USE_MALLOC_LOCK */ + +/* getpagesize for windows */ +static long getpagesize (void) { + static long g_pagesize = 0; + if (! g_pagesize) { + SYSTEM_INFO system_info; + GetSystemInfo (&system_info); + g_pagesize = system_info.dwPageSize; + } + return g_pagesize; +} +static long getregionsize (void) { + static long g_regionsize = 0; + if (! g_regionsize) { + SYSTEM_INFO system_info; + GetSystemInfo (&system_info); + g_regionsize = system_info.dwAllocationGranularity; + } + return g_regionsize; +} + +/* A region list entry */ +typedef struct _region_list_entry { + void *top_allocated; + void *top_committed; + void *top_reserved; + long reserve_size; + struct _region_list_entry *previous; +} region_list_entry; + +/* Allocate and link a region entry in the region list */ +static int region_list_append (region_list_entry **last, void *base_reserved, long reserve_size) { + region_list_entry *next = HeapAlloc (GetProcessHeap (), 0, sizeof (region_list_entry)); + if (! next) + return FALSE; + next->top_allocated = (char *) base_reserved; + next->top_committed = (char *) base_reserved; + next->top_reserved = (char *) base_reserved + reserve_size; + next->reserve_size = reserve_size; + next->previous = *last; + *last = next; + return TRUE; +} +/* Free and unlink the last region entry from the region list */ +static int region_list_remove (region_list_entry **last) { + region_list_entry *previous = (*last)->previous; + if (! HeapFree (GetProcessHeap (), sizeof (region_list_entry), *last)) + return FALSE; + *last = previous; + return TRUE; +} + +#define CEIL(size,to) (((size)+(to)-1)&~((to)-1)) +#define FLOOR(size,to) ((size)&~((to)-1)) + +#define SBRK_SCALE 0 +/* #define SBRK_SCALE 1 */ +/* #define SBRK_SCALE 2 */ +/* #define SBRK_SCALE 4 */ + +/* sbrk for windows */ +static void *sbrk (long size) { + static long g_pagesize, g_my_pagesize; + static long g_regionsize, g_my_regionsize; + static region_list_entry *g_last; + void *result = (void *) MORECORE_FAILURE; +#ifdef TRACE + printf ("sbrk %d\n", size); +#endif +#if defined (USE_MALLOC_LOCK) && defined (NEEDED) + /* Wait for spin lock */ + slwait (&g_sl); +#endif + /* First time initialization */ + if (! g_pagesize) { + g_pagesize = getpagesize (); + g_my_pagesize = g_pagesize << SBRK_SCALE; + } + if (! g_regionsize) { + g_regionsize = getregionsize (); + g_my_regionsize = g_regionsize << SBRK_SCALE; + } + if (! g_last) { + if (! region_list_append (&g_last, 0, 0)) + goto sbrk_exit; + } + /* Assert invariants */ + assert (g_last); + assert ((char *) g_last->top_reserved - g_last->reserve_size <= (char *) g_last->top_allocated && + g_last->top_allocated <= g_last->top_committed); + assert ((char *) g_last->top_reserved - g_last->reserve_size <= (char *) g_last->top_committed && + g_last->top_committed <= g_last->top_reserved && + (unsigned) g_last->top_committed % g_pagesize == 0); + assert ((unsigned) g_last->top_reserved % g_regionsize == 0); + assert ((unsigned) g_last->reserve_size % g_regionsize == 0); + /* Allocation requested? */ + if (size >= 0) { + /* Allocation size is the requested size */ + long allocate_size = size; + /* Compute the size to commit */ + long to_commit = (char *) g_last->top_allocated + allocate_size - (char *) g_last->top_committed; + /* Do we reach the commit limit? */ + if (to_commit > 0) { + /* Round size to commit */ + long commit_size = CEIL (to_commit, g_my_pagesize); + /* Compute the size to reserve */ + long to_reserve = (char *) g_last->top_committed + commit_size - (char *) g_last->top_reserved; + /* Do we reach the reserve limit? */ + if (to_reserve > 0) { + /* Compute the remaining size to commit in the current region */ + long remaining_commit_size = (char *) g_last->top_reserved - (char *) g_last->top_committed; + if (remaining_commit_size > 0) { + /* Assert preconditions */ + assert ((unsigned) g_last->top_committed % g_pagesize == 0); + assert (0 < remaining_commit_size && remaining_commit_size % g_pagesize == 0); { + /* Commit this */ + void *base_committed = VirtualAlloc (g_last->top_committed, remaining_commit_size, + MEM_COMMIT, PAGE_READWRITE); + /* Check returned pointer for consistency */ + if (base_committed != g_last->top_committed) + goto sbrk_exit; + /* Assert postconditions */ + assert ((unsigned) base_committed % g_pagesize == 0); +#ifdef TRACE + printf ("Commit %p %d\n", base_committed, remaining_commit_size); +#endif + /* Adjust the regions commit top */ + g_last->top_committed = (char *) base_committed + remaining_commit_size; + } + } { + /* Now we are going to search and reserve. */ + int contiguous = -1; + int found = FALSE; + MEMORY_BASIC_INFORMATION memory_info; + void *base_reserved; + long reserve_size; + do { + /* Assume contiguous memory */ + contiguous = TRUE; + /* Round size to reserve */ + reserve_size = CEIL (to_reserve, g_my_regionsize); + /* Start with the current region's top */ + memory_info.BaseAddress = g_last->top_reserved; + /* Assert preconditions */ + assert ((unsigned) memory_info.BaseAddress % g_pagesize == 0); + assert (0 < reserve_size && reserve_size % g_regionsize == 0); + while (VirtualQuery (memory_info.BaseAddress, &memory_info, sizeof (memory_info))) { + /* Assert postconditions */ + assert ((unsigned) memory_info.BaseAddress % g_pagesize == 0); +#ifdef TRACE + printf ("Query %p %d %s\n", memory_info.BaseAddress, memory_info.RegionSize, + memory_info.State == MEM_FREE ? "FREE": + (memory_info.State == MEM_RESERVE ? "RESERVED": + (memory_info.State == MEM_COMMIT ? "COMMITTED": "?"))); +#endif + /* Region is free, well aligned and big enough: we are done */ + if (memory_info.State == MEM_FREE && + (unsigned) memory_info.BaseAddress % g_regionsize == 0 && + memory_info.RegionSize >= (unsigned) reserve_size) { + found = TRUE; + break; + } + /* From now on we can't get contiguous memory! */ + contiguous = FALSE; + /* Recompute size to reserve */ + reserve_size = CEIL (allocate_size, g_my_regionsize); + memory_info.BaseAddress = (char *) memory_info.BaseAddress + memory_info.RegionSize; + /* Assert preconditions */ + assert ((unsigned) memory_info.BaseAddress % g_pagesize == 0); + assert (0 < reserve_size && reserve_size % g_regionsize == 0); + } + /* Search failed? */ + if (! found) + goto sbrk_exit; + /* Assert preconditions */ + assert ((unsigned) memory_info.BaseAddress % g_regionsize == 0); + assert (0 < reserve_size && reserve_size % g_regionsize == 0); + /* Try to reserve this */ + base_reserved = VirtualAlloc (memory_info.BaseAddress, reserve_size, + MEM_RESERVE, PAGE_NOACCESS); + if (! base_reserved) { + int rc = GetLastError (); + if (rc != ERROR_INVALID_ADDRESS) + goto sbrk_exit; + } + /* A null pointer signals (hopefully) a race condition with another thread. */ + /* In this case, we try again. */ + } while (! base_reserved); + /* Check returned pointer for consistency */ + if (memory_info.BaseAddress && base_reserved != memory_info.BaseAddress) + goto sbrk_exit; + /* Assert postconditions */ + assert ((unsigned) base_reserved % g_regionsize == 0); +#ifdef TRACE + printf ("Reserve %p %d\n", base_reserved, reserve_size); +#endif + /* Did we get contiguous memory? */ + if (contiguous) { + long start_size = (char *) g_last->top_committed - (char *) g_last->top_allocated; + /* Adjust allocation size */ + allocate_size -= start_size; + /* Adjust the regions allocation top */ + g_last->top_allocated = g_last->top_committed; + /* Recompute the size to commit */ + to_commit = (char *) g_last->top_allocated + allocate_size - (char *) g_last->top_committed; + /* Round size to commit */ + commit_size = CEIL (to_commit, g_my_pagesize); + } + /* Append the new region to the list */ + if (! region_list_append (&g_last, base_reserved, reserve_size)) + goto sbrk_exit; + /* Didn't we get contiguous memory? */ + if (! contiguous) { + /* Recompute the size to commit */ + to_commit = (char *) g_last->top_allocated + allocate_size - (char *) g_last->top_committed; + /* Round size to commit */ + commit_size = CEIL (to_commit, g_my_pagesize); + } + } + } + /* Assert preconditions */ + assert ((unsigned) g_last->top_committed % g_pagesize == 0); + assert (0 < commit_size && commit_size % g_pagesize == 0); { + /* Commit this */ + void *base_committed = VirtualAlloc (g_last->top_committed, commit_size, + MEM_COMMIT, PAGE_READWRITE); + /* Check returned pointer for consistency */ + if (base_committed != g_last->top_committed) + goto sbrk_exit; + /* Assert postconditions */ + assert ((unsigned) base_committed % g_pagesize == 0); +#ifdef TRACE + printf ("Commit %p %d\n", base_committed, commit_size); +#endif + /* Adjust the regions commit top */ + g_last->top_committed = (char *) base_committed + commit_size; + } + } + /* Adjust the regions allocation top */ + g_last->top_allocated = (char *) g_last->top_allocated + allocate_size; + result = (char *) g_last->top_allocated - size; + /* Deallocation requested? */ + } else if (size < 0) { + long deallocate_size = - size; + /* As long as we have a region to release */ + while ((char *) g_last->top_allocated - deallocate_size < (char *) g_last->top_reserved - g_last->reserve_size) { + /* Get the size to release */ + long release_size = g_last->reserve_size; + /* Get the base address */ + void *base_reserved = (char *) g_last->top_reserved - release_size; + /* Assert preconditions */ + assert ((unsigned) base_reserved % g_regionsize == 0); + assert (0 < release_size && release_size % g_regionsize == 0); { + /* Release this */ + int rc = VirtualFree (base_reserved, 0, + MEM_RELEASE); + /* Check returned code for consistency */ + if (! rc) + goto sbrk_exit; +#ifdef TRACE + printf ("Release %p %d\n", base_reserved, release_size); +#endif + } + /* Adjust deallocation size */ + deallocate_size -= (char *) g_last->top_allocated - (char *) base_reserved; + /* Remove the old region from the list */ + if (! region_list_remove (&g_last)) + goto sbrk_exit; + } { + /* Compute the size to decommit */ + long to_decommit = (char *) g_last->top_committed - ((char *) g_last->top_allocated - deallocate_size); + if (to_decommit >= g_my_pagesize) { + /* Compute the size to decommit */ + long decommit_size = FLOOR (to_decommit, g_my_pagesize); + /* Compute the base address */ + void *base_committed = (char *) g_last->top_committed - decommit_size; + /* Assert preconditions */ + assert ((unsigned) base_committed % g_pagesize == 0); + assert (0 < decommit_size && decommit_size % g_pagesize == 0); { + /* Decommit this */ + int rc = VirtualFree ((char *) base_committed, decommit_size, + MEM_DECOMMIT); + /* Check returned code for consistency */ + if (! rc) + goto sbrk_exit; +#ifdef TRACE + printf ("Decommit %p %d\n", base_committed, decommit_size); +#endif + } + /* Adjust deallocation size and regions commit and allocate top */ + deallocate_size -= (char *) g_last->top_allocated - (char *) base_committed; + g_last->top_committed = base_committed; + g_last->top_allocated = base_committed; + } + } + /* Adjust regions allocate top */ + g_last->top_allocated = (char *) g_last->top_allocated - deallocate_size; + /* Check for underflow */ + if ((char *) g_last->top_reserved - g_last->reserve_size > (char *) g_last->top_allocated || + g_last->top_allocated > g_last->top_committed) { + /* Adjust regions allocate top */ + g_last->top_allocated = (char *) g_last->top_reserved - g_last->reserve_size; + goto sbrk_exit; + } + result = g_last->top_allocated; + } + /* Assert invariants */ + assert (g_last); + assert ((char *) g_last->top_reserved - g_last->reserve_size <= (char *) g_last->top_allocated && + g_last->top_allocated <= g_last->top_committed); + assert ((char *) g_last->top_reserved - g_last->reserve_size <= (char *) g_last->top_committed && + g_last->top_committed <= g_last->top_reserved && + (unsigned) g_last->top_committed % g_pagesize == 0); + assert ((unsigned) g_last->top_reserved % g_regionsize == 0); + assert ((unsigned) g_last->reserve_size % g_regionsize == 0); + +sbrk_exit: +#if defined (USE_MALLOC_LOCK) && defined (NEEDED) + /* Release spin lock */ + slrelease (&g_sl); +#endif + return result; +} + +/* mmap for windows */ +static void *mmap (void *ptr, long size, long prot, long type, long handle, long arg) { + static long g_pagesize; + static long g_regionsize; +#ifdef TRACE + printf ("mmap %d\n", size); +#endif +#if defined (USE_MALLOC_LOCK) && defined (NEEDED) + /* Wait for spin lock */ + slwait (&g_sl); +#endif + /* First time initialization */ + if (! g_pagesize) + g_pagesize = getpagesize (); + if (! g_regionsize) + g_regionsize = getregionsize (); + /* Assert preconditions */ + assert ((unsigned) ptr % g_regionsize == 0); + assert (size % g_pagesize == 0); + /* Allocate this */ + ptr = VirtualAlloc (ptr, size, + MEM_RESERVE | MEM_COMMIT | MEM_TOP_DOWN, PAGE_READWRITE); + if (! ptr) { + ptr = (void *) MORECORE_FAILURE; + goto mmap_exit; + } + /* Assert postconditions */ + assert ((unsigned) ptr % g_regionsize == 0); +#ifdef TRACE + printf ("Commit %p %d\n", ptr, size); +#endif +mmap_exit: +#if defined (USE_MALLOC_LOCK) && defined (NEEDED) + /* Release spin lock */ + slrelease (&g_sl); +#endif + return ptr; +} + +/* munmap for windows */ +static long munmap (void *ptr, long size) { + static long g_pagesize; + static long g_regionsize; + int rc = MUNMAP_FAILURE; +#ifdef TRACE + printf ("munmap %p %d\n", ptr, size); +#endif +#if defined (USE_MALLOC_LOCK) && defined (NEEDED) + /* Wait for spin lock */ + slwait (&g_sl); +#endif + /* First time initialization */ + if (! g_pagesize) + g_pagesize = getpagesize (); + if (! g_regionsize) + g_regionsize = getregionsize (); + /* Assert preconditions */ + assert ((unsigned) ptr % g_regionsize == 0); + assert (size % g_pagesize == 0); + /* Free this */ + if (! VirtualFree (ptr, 0, + MEM_RELEASE)) + goto munmap_exit; + rc = 0; +#ifdef TRACE + printf ("Release %p %d\n", ptr, size); +#endif +munmap_exit: +#if defined (USE_MALLOC_LOCK) && defined (NEEDED) + /* Release spin lock */ + slrelease (&g_sl); +#endif + return rc; +} + +static void vminfo (CHUNK_SIZE_T *free, CHUNK_SIZE_T *reserved, CHUNK_SIZE_T *committed) { + MEMORY_BASIC_INFORMATION memory_info; + memory_info.BaseAddress = 0; + *free = *reserved = *committed = 0; + while (VirtualQuery (memory_info.BaseAddress, &memory_info, sizeof (memory_info))) { + switch (memory_info.State) { + case MEM_FREE: + *free += memory_info.RegionSize; + break; + case MEM_RESERVE: + *reserved += memory_info.RegionSize; + break; + case MEM_COMMIT: + *committed += memory_info.RegionSize; + break; + } + memory_info.BaseAddress = (char *) memory_info.BaseAddress + memory_info.RegionSize; + } +} + +static int cpuinfo (int whole, CHUNK_SIZE_T *kernel, CHUNK_SIZE_T *user) { + if (whole) { + __int64 creation64, exit64, kernel64, user64; + int rc = GetProcessTimes (GetCurrentProcess (), + (FILETIME *) &creation64, + (FILETIME *) &exit64, + (FILETIME *) &kernel64, + (FILETIME *) &user64); + if (! rc) { + *kernel = 0; + *user = 0; + return FALSE; + } + *kernel = (CHUNK_SIZE_T) (kernel64 / 10000); + *user = (CHUNK_SIZE_T) (user64 / 10000); + return TRUE; + } else { + __int64 creation64, exit64, kernel64, user64; + int rc = GetThreadTimes (GetCurrentThread (), + (FILETIME *) &creation64, + (FILETIME *) &exit64, + (FILETIME *) &kernel64, + (FILETIME *) &user64); + if (! rc) { + *kernel = 0; + *user = 0; + return FALSE; + } + *kernel = (CHUNK_SIZE_T) (kernel64 / 10000); + *user = (CHUNK_SIZE_T) (user64 / 10000); + return TRUE; + } +} + +#endif /* WIN32 */ + +/* ------------------------------------------------------------ +History: + V2.8.0 (not yet released) + * Use trees for non-small bins + Also requiring different size->bin algorithm + + V2.7.1 Thu Jul 25 10:58:03 2002 Doug Lea (dl at gee) + * Allow tuning of FIRST_SORTED_BIN_SIZE + * Use PTR_UINT as type for all ptr->int casts. Thanks to John Belmonte. + * Better detection and support for non-contiguousness of MORECORE. + Thanks to Andreas Mueller, Conal Walsh, and Wolfram Gloger + * Bypass most of malloc if no frees. Thanks To Emery Berger. + * Fix freeing of old top non-contiguous chunk im sysmalloc. + * Raised default trim and map thresholds to 256K. + * Fix mmap-related #defines. Thanks to Lubos Lunak. + * Fix copy macros; added LACKS_FCNTL_H. Thanks to Neal Walfield. + * Branch-free bin calculation + * Default trim and mmap thresholds now 256K. + + V2.7.0 Sun Mar 11 14:14:06 2001 Doug Lea (dl at gee) + * Introduce independent_comalloc and independent_calloc. + Thanks to Michael Pachos for motivation and help. + * Make optional .h file available + * Allow > 2GB requests on 32bit systems. + * new WIN32 sbrk, mmap, munmap, lock code from . + Thanks also to Andreas Mueller , + and Anonymous. + * Allow override of MALLOC_ALIGNMENT (Thanks to Ruud Waij for + helping test this.) + * memalign: check alignment arg + * realloc: don't try to shift chunks backwards, since this + leads to more fragmentation in some programs and doesn't + seem to help in any others. + * Collect all cases in malloc requiring system memory into sysmalloc + * Use mmap as backup to sbrk + * Place all internal state in malloc_state + * Introduce fastbins (although similar to 2.5.1) + * Many minor tunings and cosmetic improvements + * Introduce USE_PUBLIC_MALLOC_WRAPPERS, USE_MALLOC_LOCK + * Introduce MALLOC_FAILURE_ACTION, MORECORE_CONTIGUOUS + Thanks to Tony E. Bennett and others. + * Include errno.h to support default failure action. + + V2.6.6 Sun Dec 5 07:42:19 1999 Doug Lea (dl at gee) + * return null for negative arguments + * Added Several WIN32 cleanups from Martin C. Fong + * Add 'LACKS_SYS_PARAM_H' for those systems without 'sys/param.h' + (e.g. WIN32 platforms) + * Cleanup header file inclusion for WIN32 platforms + * Cleanup code to avoid Microsoft Visual C++ compiler complaints + * Add 'USE_DL_PREFIX' to quickly allow co-existence with existing + memory allocation routines + * Set 'malloc_getpagesize' for WIN32 platforms (needs more work) + * Use 'assert' rather than 'ASSERT' in WIN32 code to conform to + usage of 'assert' in non-WIN32 code + * Improve WIN32 'sbrk()' emulation's 'findRegion()' routine to + avoid infinite loop + * Always call 'fREe()' rather than 'free()' + + V2.6.5 Wed Jun 17 15:57:31 1998 Doug Lea (dl at gee) + * Fixed ordering problem with boundary-stamping + + V2.6.3 Sun May 19 08:17:58 1996 Doug Lea (dl at gee) + * Added pvalloc, as recommended by H.J. Liu + * Added 64bit pointer support mainly from Wolfram Gloger + * Added anonymously donated WIN32 sbrk emulation + * Malloc, calloc, getpagesize: add optimizations from Raymond Nijssen + * malloc_extend_top: fix mask error that caused wastage after + foreign sbrks + * Add linux mremap support code from HJ Liu + + V2.6.2 Tue Dec 5 06:52:55 1995 Doug Lea (dl at gee) + * Integrated most documentation with the code. + * Add support for mmap, with help from + Wolfram Gloger (Gloger@lrz.uni-muenchen.de). + * Use last_remainder in more cases. + * Pack bins using idea from colin@nyx10.cs.du.edu + * Use ordered bins instead of best-fit threshhold + * Eliminate block-local decls to simplify tracing and debugging. + * Support another case of realloc via move into top + * Fix error occuring when initial sbrk_base not word-aligned. + * Rely on page size for units instead of SBRK_UNIT to + avoid surprises about sbrk alignment conventions. + * Add mallinfo, mallopt. Thanks to Raymond Nijssen + (raymond@es.ele.tue.nl) for the suggestion. + * Add `pad' argument to malloc_trim and top_pad mallopt parameter. + * More precautions for cases where other routines call sbrk, + courtesy of Wolfram Gloger (Gloger@lrz.uni-muenchen.de). + * Added macros etc., allowing use in linux libc from + H.J. Lu (hjl@gnu.ai.mit.edu) + * Inverted this history list + + V2.6.1 Sat Dec 2 14:10:57 1995 Doug Lea (dl at gee) + * Re-tuned and fixed to behave more nicely with V2.6.0 changes. + * Removed all preallocation code since under current scheme + the work required to undo bad preallocations exceeds + the work saved in good cases for most test programs. + * No longer use return list or unconsolidated bins since + no scheme using them consistently outperforms those that don't + given above changes. + * Use best fit for very large chunks to prevent some worst-cases. + * Added some support for debugging + + V2.6.0 Sat Nov 4 07:05:23 1995 Doug Lea (dl at gee) + * Removed footers when chunks are in use. Thanks to + Paul Wilson (wilson@cs.texas.edu) for the suggestion. + + V2.5.4 Wed Nov 1 07:54:51 1995 Doug Lea (dl at gee) + * Added malloc_trim, with help from Wolfram Gloger + (wmglo@Dent.MED.Uni-Muenchen.DE). + + V2.5.3 Tue Apr 26 10:16:01 1994 Doug Lea (dl at g) + + V2.5.2 Tue Apr 5 16:20:40 1994 Doug Lea (dl at g) + * realloc: try to expand in both directions + * malloc: swap order of clean-bin strategy; + * realloc: only conditionally expand backwards + * Try not to scavenge used bins + * Use bin counts as a guide to preallocation + * Occasionally bin return list chunks in first scan + * Add a few optimizations from colin@nyx10.cs.du.edu + + V2.5.1 Sat Aug 14 15:40:43 1993 Doug Lea (dl at g) + * faster bin computation & slightly different binning + * merged all consolidations to one part of malloc proper + (eliminating old malloc_find_space & malloc_clean_bin) + * Scan 2 returns chunks (not just 1) + * Propagate failure in realloc if malloc returns 0 + * Add stuff to allow compilation on non-ANSI compilers + from kpv@research.att.com + + V2.5 Sat Aug 7 07:41:59 1993 Doug Lea (dl at g.oswego.edu) + * removed potential for odd address access in prev_chunk + * removed dependency on getpagesize.h + * misc cosmetics and a bit more internal documentation + * anticosmetics: mangled names in macros to evade debugger strangeness + * tested on sparc, hp-700, dec-mips, rs6000 + with gcc & native cc (hp, dec only) allowing + Detlefs & Zorn comparison study (in SIGPLAN Notices.) + + Trial version Fri Aug 28 13:14:29 1992 Doug Lea (dl at g.oswego.edu) + * Based loosely on libg++-1.2X malloc. (It retains some of the overall + structure of old version, but most details differ.) + +*/ + + diff --git a/C/impl/judy-1.0.5/test/simple.c b/C/impl/judy-1.0.5/test/simple.c new file mode 100644 index 0000000..33e7fbf --- /dev/null +++ b/C/impl/judy-1.0.5/test/simple.c @@ -0,0 +1,24 @@ +#include + +int main() +{ + int Rc_int; + + int i; + + // Judy array to hold cached addresses + Pvoid_t addrArray = (Pvoid_t) NULL; + + for(i = 0; i < 100000; i++) + J1S(Rc_int, addrArray, (Word_t) i); + + for(i = 0; i < 100000; i++){ + J1T(Rc_int, addrArray, (Word_t) i); + if(!Rc_int){ + printf("Something bad happened\n"); + return -1; + } + } + + return 0; +} diff --git a/C/impl/judy-1.0.5/test/testjbgraph b/C/impl/judy-1.0.5/test/testjbgraph new file mode 100755 index 0000000..a6bc84a --- /dev/null +++ b/C/impl/judy-1.0.5/test/testjbgraph @@ -0,0 +1,22 @@ +# run timing program to measure Judy1, JudyL and JudyHS performance +# use jbgraph script to format output suitable for 'gnuplot' +echo +echo "This script takes 1 Minute to plot output on a 3.2Ghz Pentium P4C" + +# On Linux, higher resolution of times with -DCPUMHZ=3200 on 3.2Ghz +# cc -O2 -DCPUMHZ=3200 Judy1LHTime.c -lJudy -lm -o Judy1LHTime + +# up to 1000000 population of random numbers with Judy1, JudyL, JudyHS +./Judy1LHTime -n 1000000 -1 -L -H > Judy1LHTime.plot + +# Plot the results: y-axis == uSec per Index, x-axis == number of Indexes +# -NL == Plot No Log axis +# -Lx == Plot Log in x axis +# -y:1 == default min scale, 1 microsecond max scale +# -x100: == 100 min scale, default max scale +# -c6 -c7 -c8 == plot column 6,7,8 (J1T, JLG, JHSG) +# Judy1LHTime.plot == file to plot +./jbgraph -NL -Lx -y:1 -x100: -c6 -c7 -c8 Judy1LHTime.plot + +# Performance of other ADT's can be explored with StringCompare.c, +# but you should have a very large (>100MB) text file to input. diff --git a/C/impl/judy-1.0.5/test/timeit.c b/C/impl/judy-1.0.5/test/timeit.c new file mode 100644 index 0000000..c92a38c --- /dev/null +++ b/C/impl/judy-1.0.5/test/timeit.c @@ -0,0 +1,311 @@ +// @(#) $Revision: 4.12 $ $Source: /judy/judy/src/apps/benchmark/timeit.c,v $ +// +// Timer functions. +// +// YOU MUST COMPILE THIS WITH ONE OF THESE DEFINED: +// +// JU_HPUX_PA +// JU_HPUX_IPF +// JU_LINUX_IA32 +// JU_LINUX_IPF +// JU_WIN_IA32 +// +// If NONE of these are defined, this whole code section is ifdef'd out to +// avoid compile/link errors due to usage here of objects not defined in +// timeit.h. See end of file. +// +// TBD: Improve on this; possibly it's OK now not to ifdef this out, and get +// default, low-res timing behavior; see timeit.h. +// +// Compile with -D_TIMEIT_TEST to include a main program for testing; see +// main() below. + +#if (JU_HPUX_PA || JU_LINUX_IA32 || JU_LINUX_IPF) +#define _TIMEIT_HIGHRES +#endif + +#ifdef _TIMEIT_HIGHRES + +#include // Win32 uses a whole different paradigm. +#include // for getopt(), which Win32 lacks. +#include +#include "timeit.h" + +double USecPerClock; // usec per control register count. + + +// **************************************************************************** +// F I N D C P U S P E E D +// +// Return microseconds per control/timer register count. Examples: +// +// 0.002 for 500 MHz processor +// 0.001 for 1 GHz processor + +double find_CPU_speed(void) +{ + double DeltaUSec; // Timing result in uSec. + TIMER_vars(tm); // creates __TVBeg_tm, ... + // (used for consistency with __START_HRTm) + + gettimeofday(&__TVBeg_tm, NULL); // get low-res time. + __START_HRTm(tm); // get __start_tm (high-res). + sleep(1); // time passes; 1 sec suffices. + __END_HRTm(tm); // get __stop_tm (high-res). + gettimeofday(&__TVEnd_tm, NULL); // get low-res time. + +// gettimeofday() returns usec; compute elapsed time: + + DeltaUSec = (((double) __TVEnd_tm.tv_sec * ((double) 1E6)) + + (double) __TVEnd_tm.tv_usec) + - (((double) __TVBeg_tm.tv_sec * ((double) 1E6)) + + (double) __TVBeg_tm.tv_usec); + +// Control register returns ticks, and the ratio can now be computed: + + return (DeltaUSec / ((double) (__stop_tm - __start_tm))); + +} // find_CPU_speed() + +#else // _TIMEIT_HIGHRES +void dummy() {} // avoid "empty source file" warnings when no _TIMEIT_TEST. +#endif + + +// **************************************************************************** +// +// Ifdef the test main() separately, including #includes, for platforms that do +// not define find_CPU_speed() above. + +#ifdef _TIMEIT_TEST + +#include // Win32 uses a whole different paradigm. +#include // for getopt(), which Win32 lacks. +#include +#include +#include +#include +//#include // for MAXDOUBLE +#define MAXDOUBLE (10e99) +#include "timeit.h" + + +// **************************************************************************** +// M A I N +// +// Example code for timeit: +// +// To compile and test this program on HP-UX, run the next lines as commands. +// +// cc -Wl,-a,archive -DJU_HPUX_PA -D__HPUX__ -D_TIMEIT_TEST -o timeit timeit.c +// timeit # run test program. +// rm -f timeit # clean up after test. + +int main(int argc, char **argv) +{ + int i = 0; // loop index. + long i_max = 10; // number of loops. + int preload = 1; // loops to throw away (preload cache). + double ztime; // timer overhead. + double usec[4]; // for early timing tests. + double DeltaUSec; // timing result in usec. + double prevtime; // from previous loop. + double mintime; // minimum event time. + struct timeval tmjunk; // for throw-away syscall. + TIMER_vars(tm1); // overall timer variables. + TIMER_vars(tm2); // misc + loop timer variables. + + +// INITIALIZE: + + STARTTm(tm1); // whole program timer. + + i_max += preload; + +// The first arg is the number of iterations (default is i_max): + + if (argc > 1) + { + i = atoi(argv[1]) + preload; + if (i > 0) i_max = (long)i; + } + +// Calculate timer overhead (ztime): + +#ifdef _TIMEIT_HIGHRES + (void) puts("Possible slight delay here due to find_CPU_speed()..."); +#else + (void) puts("No high-res clock or find_CPU_speed() for this platform."); +#endif + + ztime = 0.0; + + for (i = 0; i < 100; ++i) // average many runs. + { + STARTTm(tm2); + ENDTm(DeltaUSec, tm2); + ztime += DeltaUSec; + } + ztime = ztime / ((double) i); + + +// SIMPLE TESTS OF TIMER OVERHEAD: +// +// Make two passes at both the high-res (if any) and slower timers. + + (void) puts("\nTiming timers themselves: start, end, end"); + +#define PRINTPASS(Desc,Pass) \ + (void) printf("%-8s pass %d: %f - %f = %f usec\n", Desc, Pass, \ + usec[((Pass) * 2) - 1], usec[((Pass) * 2) - 2], \ + usec[((Pass) * 2) - 1] - usec[((Pass) * 2) - 2]) + +#ifdef _TIMEIT_HIGHRES + START_HRTm(tm2); + END_HRTm(usec[0], tm2); // throw away in case of sleep(1) here. + + START_HRTm(tm2); + END_HRTm(usec[0], tm2); + END_HRTm(usec[1], tm2); + + START_HRTm(tm2); + END_HRTm(usec[2], tm2); + END_HRTm(usec[3], tm2); + + PRINTPASS("High-res", 1); + PRINTPASS("High-res", 2); +#endif + + STARTTm(tm2); + ENDTm(usec[0], tm2); // throw away in case of sleep(1) here. + + STARTTm(tm2); + ENDTm(usec[0], tm2); + ENDTm(usec[1], tm2); + + STARTTm(tm2); + ENDTm(usec[2], tm2); + ENDTm(usec[3], tm2); + + PRINTPASS("Non-HR", 1); + PRINTPASS("Non-HR", 2); + + +// PRINT INITIAL INFO: + +#ifdef _TIMEIT_HIGHRES + +// Print the CPU speed: +// +// Note: USecPerClock is a global set by the first instance of STARTTm. You +// can also get this number by calling find_CPU_speed(). + + (void) printf("\nClock step = %.3f nsec => %.1f MHz.\n", + USecPerClock * 1000.0, 1.0 / USecPerClock); +#endif + +// Print timer overhead even though it's been subtracted from the reported +// results. + + (void) printf("Timer overhead subtracted from the times below = %f " + "usec.\n", ztime); + + +// DO A FAST TIMER CHECK: + + (void) puts("\nCheck timer precision by repeating the same action:"); + (void) puts("Times in each group should be close together."); + (void) puts("\nTiming something very fast: \"++i\":"); + + mintime = MAXDOUBLE; + + for (i = 1; i <= i_max; ++i) + { + prevtime = DeltaUSec; + STARTTm(tm2); // start the timer. + ++i; // statement to time. + ENDTm(DeltaUSec, tm2); // stop the timer. + DeltaUSec -= ztime; // remove timer overhead. + +// Throw away the first loop iteration to warm up the cache: + + if (--i > preload) + { + if (mintime == MAXDOUBLE) mintime = DeltaUSec; + + (void) printf("%3d. %8.3f nanosec,\tmintime diff %8.1f %%\n", + i - preload, DeltaUSec * 1000.0, + ((DeltaUSec - mintime) * 100) / mintime); + + if (DeltaUSec < mintime) mintime = DeltaUSec; + } + } + + +// TIME A FUNCTION CALL: + + (void) puts("\nTiming a function: \"gettimeofday()\":"); + mintime = MAXDOUBLE; + + for (i = 1; i <= i_max; ++i) + { + prevtime = DeltaUSec; + STARTTm(tm2); // start the timer. + gettimeofday(&tmjunk, NULL); // burn some cycles. + ENDTm(DeltaUSec, tm2); // stop the timer. + DeltaUSec -= ztime; // remove timer overhead. + +// Throw away the first loop iteration to warm up the cache: + + if (i > preload) + { + if (mintime == MAXDOUBLE) mintime = DeltaUSec; + + (void) printf("%3d. %8.3f usec,\tmintime diff %8.1f %%\n", + i - preload, DeltaUSec, + ((DeltaUSec - mintime) * 100) / mintime); + + if (DeltaUSec < mintime) mintime = DeltaUSec; + } + } + + +// TIME SOMETHING SLOW: + + (void) puts("\nTiming something slow: \"sleep(1)\":"); + mintime = MAXDOUBLE; + + for (i = 1; i <= i_max; ++i) + { + prevtime = DeltaUSec; + STARTTm(tm2); // start the timer. + sleep(1); + ENDTm(DeltaUSec, tm2); // stop the timer. + DeltaUSec -= ztime; // remove timer overhead. + +// Throw away the first loop iteration to warm up the cache: + + if (i > preload) + { + if (mintime == MAXDOUBLE) mintime = DeltaUSec; + + (void) printf("%3d. %8.3f sec,\tmintime diff %8.1f %%\n", + i - preload, DeltaUSec/1E6, + ((DeltaUSec - mintime) * 100) / mintime); + + if (DeltaUSec < mintime) mintime = DeltaUSec; + } + } + + +// FINISH UP: +// +// Print program execution time: + + ENDTm(DeltaUSec, tm1); + (void) printf("\nProgram execution time: %.3f sec\n", DeltaUSec / 1E6); + return(0); + +} // main() + +#endif // #ifdef _TIMEIT_TEST diff --git a/C/impl/judy-1.0.5/test/timeit.h b/C/impl/judy-1.0.5/test/timeit.h new file mode 100644 index 0000000..4e27c04 --- /dev/null +++ b/C/impl/judy-1.0.5/test/timeit.h @@ -0,0 +1,221 @@ +#ifndef _TIMEIT_H +#define _TIMEIT_H + +// @(#) $Revision: 4.14 $ $Source: /judy/src/apps/benchmark/timeit.h $ +// +// Timing and timers header file with example program. +// +// You should compile with one of these defined: +// +// JU_HPUX_PA # control register available (via asm()). +// JU_HPUX_IPF # TBD, see below. +// JU_LINUX_IA32 # control register available (via get_cycles()). +// JU_LINUX_IPF # control register available (via get_cycles()). +// JU_WIN_IA32 # uses clock(). +// +// Otherwise default (low-res) timing code using gettimeofday() results. This +// mode is only accurate to usecs, and fuzzy due to syscall overhead. +// +// Public macros; the *_HRTm() forms are much faster than the others: +// +// TIMER_vars(T) - declare variables to use for timers +// STARTTm(T) - start the timer with variable T +// ENDTm(D,T) - compute usec from last STARTTm(T), save result in double D +// START_HRTm(T) - high-res for short intervals (< 2^32[64] clock ticks) only +// END_HRTm(D,T) - high-res for short intervals (< 2^32[64] clock ticks) only +// +// Private macros: +// +// __START_HRTm(T) - read high-res control register, save in T +// __END_HRTm(T) - read high-res control register, save in T +// __HRONLY(D,T) - use high-res clock only +// +// Note: The __*_HRTm and __HRONLY macros are only available on platforms with +// control registers for high-res clocks. On hpux_pa this is a 32-bit register +// and gettimeofday() must be used to handle rollover; on linux_* this is a +// 64-bit register. + +#ifndef JU_WIN_IA32 +#include // Win32 uses a whole different paradigm. +#include // for getopt(), which Win32 lacks. +#endif + +#include + +// Public variables: + +extern double USecPerClock; // defined in timeit.c. + +// __HRONLY is used for multiple platforms, but only in cases where there is a +// high-res clock and find_CPU_speed() is available from timeit.c: + +#define __HRONLY(D,T) \ + { \ + if (USecPerClock == 0.0) USecPerClock = find_CPU_speed(); \ + (D) = ((double) (__stop_##T - __start_##T)) * USecPerClock; \ + } + + +// TIMING ROUTINES: + + +// ********************* HPUX PA **************************** +// +// Define __START_HRTm and __END_HRTm only, and let later common code add +// STARTTm and ENDTm. +// +// TBD: On hpux_pa or hpux_ipf 64-bit, is CR_IT a 64-bit register? If so, it's +// unnecessary and wasteful to use gettimeofday() later to watch for rollover. +// +// TBD: JU_HPUX_IPF does not recognize CR_IT ("Undeclared variable 'CR_IT'"), +// so for now treat that platform as having no high-res clock and do not +// included it in this section. + +#if (JU_HPUX_PA) +#include +#include + +double find_CPU_speed(void); + +// Note: On hpux_*, at least older compilers, it is neither necessary nor even +// allowed to mark the __start_* and __stop_* variables as volatile; the +// compiler does not optimize out the code even without it: + +#define TIMER_vars(T) \ + register unsigned long __start_##T, __stop_##T; \ + struct timeval __TVBeg_##T, __TVEnd_##T + +#define __START_HRTm(T) _asm("MFCTL", CR_IT, __start_##T) +#define __END_HRTm(T) _asm("MFCTL", CR_IT, __stop_##T ) + +#endif // (JU_HPUX_PA) + +// ********************* LINUX IA32 ************************** +// +#ifdef JU_LINUX_IA32 +#include + +double find_CPU_speed(void); + +#define TIMER_vars(T) \ + register unsigned long __start_##T, __stop_##T; \ + struct timeval __TVBeg_##T, __TVEnd_##T + +#define __START_HRTm(T) rdtscl(__start_##T) +#define __END_HRTm(T) rdtscl(__stop_##T) + +#endif // JU_LINUX_IA32 + +// ********************* LINUX_IPF ************************** +// +// Define __START_HRTm and __END_HRTm, and also STARTTm and ENDTm in terms of +// the former (no need for gettimeofday()). + +#ifdef JU_LINUX_IPF + +#include + +double find_CPU_speed(void); + +// Using cycles_t rather than unsigned long [long] should be more portable; +// and, it appears necessary to mark __start_* and __end_* as volatile so the +// gcc compiler does not optimize out the register access: + +#define TIMER_vars(T) \ + register volatile cycles_t __start_##T, __stop_##T; \ + struct timeval __TVBeg_##T, __TVEnd_##T + +// This seems required for linux_ia32: + + +// Older code (see 4.13) used rdtscl(), but this is not portable and does not +// result in a 64-bit value, unlike get_cycles(), which apparently takes +// advantage of a 64-bit control register on both IA32 and IPF => always +// high-res timing with no rollover issues. Note, cycles_t is unsigned, so the +// math works even in case of a rollover. + +#define __START_HRTm(T) __start_##T = get_cycles() +#define __END_HRTm(T) __stop_##T = get_cycles() + +#define STARTTm(T) __START_HRTm(T) +#define ENDTm(D,T) { __END_HRTm(T); __HRONLY(D,T); } + +#endif // JU_LINUX_IPF + + +// ********************* WIN IA32 ***************************** +// +// WIN IA32 has no way to access the control register (?), so define STARTTm +// and ENDTm directly using clock(): + +#ifdef JU_WIN_IA32 + +clock_t TBeg, TEnd; + +#define TIMER_vars(T) struct timeval __TVBeg_##T, __TVEnd_##T + +#define STARTTm(T) __TVBeg_##T = clock() +#define ENDTm(D,T) { __TVEnd_##T = clock(); \ + (D) = ((double) (__TVEnd_##T - __TVBeg_##T)); } + +#endif // JU_WIN_IA32 + + +// ********************* OTHER ***************************** +// +// Default to using the low-res, slow-access clock only. + +#ifndef TIMER_vars + +#define TIMER_vars(T) struct timeval __TVBeg_##T, __TVEnd_##T + +#define STARTTm(T) gettimeofday(&__TVBeg_##T, NULL) + +#define ENDTm(D,T) gettimeofday(&__TVEnd_##T, NULL); \ + (D) = (((double) __TVEnd_##T.tv_sec * ((double) 1E6)) \ + + (double) __TVEnd_##T.tv_usec) \ + - (((double) __TVBeg_##T.tv_sec * ((double) 1E6)) \ + + (double) __TVBeg_##T.tv_usec) +#endif // ! TIMER_vars + + +// COMMON CODE FOR SYSTEMS WITH HIGH-RES CLOCKS (CONTROL REGISTERS): + +#ifdef __START_HRTm + +// Platforms that define __START_HRTm but not STARTTm (presently only hpux_pa) +// use gettimeofday() for the low-res clock and __START_HRTm/__END_HRTm for +// the high-res clock. If the low-res clock did not "roll over", use the +// high-res clock; see __HRONLY. +// +// Note: Rollover is defined conservatively as 1E5 usec (= 1/10 sec). This +// would require a 40 GHz 32-bit system to be violated. + +#ifndef STARTTm +#define STARTTm(T) \ + { \ + gettimeofday(&__TVBeg_##T, NULL); __START_HRTm(T); \ + } + +#define ENDTm(D,T) \ + { \ + __END_HRTm(T); gettimeofday(&__TVEnd_##T, NULL); \ + \ + (D) = (((double) __TVEnd_##T.tv_sec * ((double) 1E6)) \ + + (double) __TVEnd_##T.tv_usec) \ + - (((double) __TVBeg_##T.tv_sec * ((double) 1E6)) \ + + (double) __TVBeg_##T.tv_usec); \ + \ + if ((D) < 1E5) __HRONLY(D,T); \ + } +#endif // ! STARTTm + +// Faster forms for heavy/frequent use in code loops where intervals are less +// than 2^32[64] clock ticks: + +#define START_HRTm(T) __START_HRTm(T) +#define END_HRTm(D,T) { __END_HRTm(T); __HRONLY(D,T); } + +#endif // __START_HRTm + +#endif // #ifndef _TIMEIT_H diff --git a/C/impl/judy-1.0.5/tool/.deps/jhton.Po b/C/impl/judy-1.0.5/tool/.deps/jhton.Po new file mode 100644 index 0000000..b2d19e2 --- /dev/null +++ b/C/impl/judy-1.0.5/tool/.deps/jhton.Po @@ -0,0 +1,215 @@ +jhton.o: jhton.c /usr/include/stdio.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_pthread/_pthread_types.h \ + /usr/include/sys/_types/_va_list.h /usr/include/sys/_types/_size_t.h \ + /usr/include/sys/_types/_null.h /usr/include/sys/stdio.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/stdlib.h /usr/include/sys/wait.h \ + /usr/include/sys/_types/_pid_t.h /usr/include/sys/_types/_id_t.h \ + /usr/include/sys/signal.h /usr/include/sys/appleapiopts.h \ + /usr/include/machine/signal.h /usr/include/i386/signal.h \ + /usr/include/machine/_mcontext.h /usr/include/i386/_mcontext.h \ + /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_pthread/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_uid_t.h \ + /usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/sys/_types/_timeval.h \ + /usr/include/machine/endian.h /usr/include/i386/endian.h \ + /usr/include/sys/_endian.h /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_wchar_t.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/_u_int8_t.h \ + /usr/include/sys/_types/_u_int16_t.h \ + /usr/include/sys/_types/_u_int32_t.h \ + /usr/include/sys/_types/_u_int64_t.h /usr/include/sys/_types/_dev_t.h \ + /usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdarg.h \ + /usr/include/string.h /usr/include/sys/_types/_rsize_t.h \ + /usr/include/sys/_types/_errno_t.h /usr/include/strings.h \ + /usr/include/secure/_string.h /usr/include/errno.h \ + /usr/include/sys/errno.h /usr/include/ctype.h /usr/include/runetype.h \ + /usr/include/sys/_types/_wint_t.h /usr/include/time.h \ + /usr/include/sys/_types/_clock_t.h /usr/include/sys/_types/_time_t.h \ + /usr/include/sys/_types/_timespec.h /usr/include/assert.h + +/usr/include/stdio.h: + +/usr/include/sys/cdefs.h: + +/usr/include/sys/_symbol_aliasing.h: + +/usr/include/sys/_posix_availability.h: + +/usr/include/Availability.h: + +/usr/include/AvailabilityInternal.h: + +/usr/include/_types.h: + +/usr/include/sys/_types.h: + +/usr/include/machine/_types.h: + +/usr/include/i386/_types.h: + +/usr/include/sys/_pthread/_pthread_types.h: + +/usr/include/sys/_types/_va_list.h: + +/usr/include/sys/_types/_size_t.h: + +/usr/include/sys/_types/_null.h: + +/usr/include/sys/stdio.h: + +/usr/include/sys/_types/_off_t.h: + +/usr/include/sys/_types/_ssize_t.h: + +/usr/include/secure/_stdio.h: + +/usr/include/secure/_common.h: + +/usr/include/stdlib.h: + +/usr/include/sys/wait.h: + +/usr/include/sys/_types/_pid_t.h: + +/usr/include/sys/_types/_id_t.h: + +/usr/include/sys/signal.h: + +/usr/include/sys/appleapiopts.h: + +/usr/include/machine/signal.h: + +/usr/include/i386/signal.h: + +/usr/include/machine/_mcontext.h: + +/usr/include/i386/_mcontext.h: + +/usr/include/mach/i386/_structs.h: + +/usr/include/sys/_pthread/_pthread_attr_t.h: + +/usr/include/sys/_types/_sigaltstack.h: + +/usr/include/sys/_types/_ucontext.h: + +/usr/include/sys/_types/_sigset_t.h: + +/usr/include/sys/_types/_uid_t.h: + +/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/sys/_types/_int8_t.h: + +/usr/include/sys/_types/_int16_t.h: + +/usr/include/sys/_types/_int32_t.h: + +/usr/include/sys/_types/_int64_t.h: + +/usr/include/_types/_uint8_t.h: + +/usr/include/_types/_uint16_t.h: + +/usr/include/_types/_uint32_t.h: + +/usr/include/_types/_uint64_t.h: + +/usr/include/sys/_types/_intptr_t.h: + +/usr/include/sys/_types/_uintptr_t.h: + +/usr/include/_types/_intmax_t.h: + +/usr/include/_types/_uintmax_t.h: + +/usr/include/sys/_types/_timeval.h: + +/usr/include/machine/endian.h: + +/usr/include/i386/endian.h: + +/usr/include/sys/_endian.h: + +/usr/include/libkern/_OSByteOrder.h: + +/usr/include/libkern/i386/_OSByteOrder.h: + +/usr/include/alloca.h: + +/usr/include/sys/_types/_ct_rune_t.h: + +/usr/include/sys/_types/_rune_t.h: + +/usr/include/sys/_types/_wchar_t.h: + +/usr/include/machine/types.h: + +/usr/include/i386/types.h: + +/usr/include/sys/_types/_u_int8_t.h: + +/usr/include/sys/_types/_u_int16_t.h: + +/usr/include/sys/_types/_u_int32_t.h: + +/usr/include/sys/_types/_u_int64_t.h: + +/usr/include/sys/_types/_dev_t.h: + +/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/include/stdarg.h: + +/usr/include/string.h: + +/usr/include/sys/_types/_rsize_t.h: + +/usr/include/sys/_types/_errno_t.h: + +/usr/include/strings.h: + +/usr/include/secure/_string.h: + +/usr/include/errno.h: + +/usr/include/sys/errno.h: + +/usr/include/ctype.h: + +/usr/include/runetype.h: + +/usr/include/sys/_types/_wint_t.h: + +/usr/include/time.h: + +/usr/include/sys/_types/_clock_t.h: + +/usr/include/sys/_types/_time_t.h: + +/usr/include/sys/_types/_timespec.h: + +/usr/include/assert.h: diff --git a/C/impl/judy-1.0.5/tool/Makefile b/C/impl/judy-1.0.5/tool/Makefile new file mode 100644 index 0000000..273e687 --- /dev/null +++ b/C/impl/judy-1.0.5/tool/Makefile @@ -0,0 +1,433 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# tool/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + +srcdir = . +top_srcdir = .. + +pkgdatadir = $(datadir)/Judy +pkglibdir = $(libdir)/Judy +pkgincludedir = $(includedir)/Judy +top_builddir = .. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = i386-apple-darwin16.5.0 +host_triplet = i386-apple-darwin16.5.0 +noinst_PROGRAMS = jhton$(EXEEXT) +subdir = tool +DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +PROGRAMS = $(noinst_PROGRAMS) +am_jhton_OBJECTS = jhton.$(OBJEXT) +jhton_OBJECTS = $(am_jhton_OBJECTS) +jhton_LDADD = $(LDADD) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(jhton_SOURCES) +DIST_SOURCES = $(jhton_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run aclocal-1.9 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run autoconf +AUTOHEADER = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run autoheader +AUTOMAKE = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run automake-1.9 +AWK = awk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -DJU_64BIT -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = /bin/echo +ECHO_C = \c +ECHO_N = +ECHO_T = +EGREP = /usr/bin/grep -E +EXEEXT = +F77 = gfortran +FFLAGS = -g -O2 +FLAVOR = product +GREP = /usr/bin/grep +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LD = ld +LDFLAGS = +LIBOBJS = ${LIBOBJDIR}error$U.o ${LIBOBJDIR}lstat$U.o +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = ${LIBOBJDIR}error$U.lo ${LIBOBJDIR}lstat$U.lo +MAINT = # +MAINTAINER_MODE_FALSE = +MAINTAINER_MODE_TRUE = # +MAKEINFO = ${SHELL} /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/missing --run makeinfo +OBJEXT = o +PACKAGE = Judy +PACKAGE_BUGREPORT = dougbaskins@yahoo.com +PACKAGE_NAME = Judy +PACKAGE_STRING = Judy 1.0.5 +PACKAGE_TARNAME = judy +PACKAGE_VERSION = 1.0.5 +PATH_SEPARATOR = : +RANLIB = ranlib +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 1.0.5 +VERSION_INFO = -version-info 1:3:0 +WARN_CFLAGS = +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = gfortran +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = i386-apple-darwin16.5.0 +build_alias = +build_cpu = i386 +build_os = darwin16.5.0 +build_vendor = apple +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = i386-apple-darwin16.5.0 +host_alias = +host_cpu = i386 +host_os = darwin16.5.0 +host_vendor = apple +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = /Users/alonpek/Documents/workspace/sonLib/C/impl/judy-1.0.5/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = $(install_sh) -d +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +INCLUDES = -I. +AM_CFLAGS = -DJU_64BIT -g -O2 +jhton_SOURCES = jhton.c +DISTCLEANFILES = .deps Makefile +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: # $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tool/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu tool/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: # $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): # $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +clean-noinstPROGRAMS: + @list='$(noinst_PROGRAMS)'; for p in $$list; do \ + f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f $$p $$f"; \ + rm -f $$p $$f ; \ + done +jhton$(EXEEXT): $(jhton_OBJECTS) $(jhton_DEPENDENCIES) + @rm -f jhton$(EXEEXT) + $(LINK) $(jhton_LDFLAGS) $(jhton_OBJECTS) $(jhton_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/jhton.Po + +.c.o: + if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c $< + +.c.obj: + if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c `$(CYGPATH_W) '$<'` + +.c.lo: + if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(LTCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstPROGRAMS ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am install-man \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/C/impl/judy-1.0.5/tool/Makefile.am b/C/impl/judy-1.0.5/tool/Makefile.am new file mode 100644 index 0000000..33d218a --- /dev/null +++ b/C/impl/judy-1.0.5/tool/Makefile.am @@ -0,0 +1,8 @@ +INCLUDES = -I. +AM_CFLAGS = @CFLAGS@ @WARN_CFLAGS@ + +noinst_PROGRAMS = jhton + +jhton_SOURCES = jhton.c + +DISTCLEANFILES = .deps Makefile diff --git a/C/impl/judy-1.0.5/tool/Makefile.in b/C/impl/judy-1.0.5/tool/Makefile.in new file mode 100644 index 0000000..0b35b73 --- /dev/null +++ b/C/impl/judy-1.0.5/tool/Makefile.in @@ -0,0 +1,433 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +noinst_PROGRAMS = jhton$(EXEEXT) +subdir = tool +DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +PROGRAMS = $(noinst_PROGRAMS) +am_jhton_OBJECTS = jhton.$(OBJEXT) +jhton_OBJECTS = $(am_jhton_OBJECTS) +jhton_LDADD = $(LDADD) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(jhton_SOURCES) +DIST_SOURCES = $(jhton_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +FLAVOR = @FLAVOR@ +GREP = @GREP@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +VERSION_INFO = @VERSION_INFO@ +WARN_CFLAGS = @WARN_CFLAGS@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +INCLUDES = -I. +AM_CFLAGS = @CFLAGS@ @WARN_CFLAGS@ +jhton_SOURCES = jhton.c +DISTCLEANFILES = .deps Makefile +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tool/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu tool/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +clean-noinstPROGRAMS: + @list='$(noinst_PROGRAMS)'; for p in $$list; do \ + f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f $$p $$f"; \ + rm -f $$p $$f ; \ + done +jhton$(EXEEXT): $(jhton_OBJECTS) $(jhton_DEPENDENCIES) + @rm -f jhton$(EXEEXT) + $(LINK) $(jhton_LDFLAGS) $(jhton_OBJECTS) $(jhton_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/jhton.Po@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c $< + +.c.obj: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstPROGRAMS ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am install-man \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/C/impl/judy-1.0.5/tool/README b/C/impl/judy-1.0.5/tool/README new file mode 100644 index 0000000..1bd48ea --- /dev/null +++ b/C/impl/judy-1.0.5/tool/README @@ -0,0 +1,134 @@ + +# @(#) $Revision: 4.2 $ + +# CHECK README FILES AGAINST DIRECTORIES. + +# Usage: